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

38555 lines
2.0 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02C0E43C @ 0x2c0e43c
void Gambit_fn_02C0E43C(CPUState* 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_02C0E43C: ; // 0x2c0e43c
/* 02C0E43C */ cpu->r[0] = cpu->lr;
/* 02C0E440 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E440 */ cpu->r[1] = _t0;
/* 02C0E444 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E448 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E44C */ cpu->r[3] = cpu->r[31];
/* 02C0E450 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0E450 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0E454 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E454 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E458 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0E458 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0E45C */ cpu->r[29] = 0x00000000u;
/* 02C0E460 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E464 */ cpu->r[30] = cpu->r[3];
/* 02C0E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E468 */ cpu->r[12] = cpu->r[30];
/* 02C0E46C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E46C */ _t6 = _t5 & 0x00000001u;
/* 02C0E46C */ if (_t6) goto L_02C0E478; else goto L_02C0E470;
L_02C0E470: ; // 0x2c0e470
/* 02C0E470 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0E470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0E474 */ cpu->r[12] = cpu->r[30] - cpu->r[9];
L_02C0E478: ; // 0x2c0e478
/* 02C0E478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E47C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E47C */ _t9 = _t8 & 0x00000001u;
/* 02C0E47C */ if (_t9) goto L_02C0E4B8; else goto L_02C0E480;
L_02C0E480: ; // 0x2c0e480
/* 02C0E480 */ _t10 = cpu->r[12] + 0x00000020u;
/* 02C0E480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0E484 */ _t11 = cpu->r[11] + 0x00000064u;
/* 02C0E484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E488 */ cpu->ctr = cpu->r[8];
/* 02C0E48C */ cpu->r[3] = cpu->r[12];
/* 02C0E490 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E494 */ cpu->r[3] = cpu->r[30];
/* 02C0E498 */ Gambit_fn_02B6E250(cpu);
/* 02C0E49C */ cpu->r[12] = cpu->r[3];
/* 02C0E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E4A0 */ cpu->r[30] = cpu->r[3];
/* 02C0E4A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E4A4 */ _t13 = _t12 & 0x00000001u;
/* 02C0E4A4 */ if (_t13) goto L_02C0E4B0; else goto L_02C0E4A8;
L_02C0E4A8: ; // 0x2c0e4a8
/* 02C0E4A8 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C0E4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E4AC */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C0E4B0: ; // 0x2c0e4b0
/* 02C0E4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E4B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E4B4 */ _t16 = _t15 & 0x00000001u;
/* 02C0E4B4 */ if (_t16) goto L_02C0E4B8; else goto L_02C0E480;
L_02C0E4B8: ; // 0x2c0e4b8
/* 02C0E4B8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0E4B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C0E4BC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C0E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0E4C0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C0E4C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C0E4C4 */ cpu->lr = cpu->r[0];
/* 02C0E4C8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0E4C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0E4CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E4D0 */ return;
}
// fn_02C0E440 @ 0x2c0e440
void Gambit_fn_02C0E440(CPUState* 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_02C0E440: ; // 0x2c0e440
/* 02C0E440 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E440 */ cpu->r[1] = _t0;
/* 02C0E444 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E448 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E44C */ cpu->r[3] = cpu->r[31];
/* 02C0E450 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0E450 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C0E454 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E454 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E458 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0E458 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0E45C */ cpu->r[29] = 0x00000000u;
/* 02C0E460 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E464 */ cpu->r[30] = cpu->r[3];
/* 02C0E464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E468 */ cpu->r[12] = cpu->r[30];
/* 02C0E46C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E46C */ _t6 = _t5 & 0x00000001u;
/* 02C0E46C */ if (_t6) goto L_02C0E478; else goto L_02C0E470;
L_02C0E470: ; // 0x2c0e470
/* 02C0E470 */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0E470 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C0E474 */ cpu->r[12] = cpu->r[30] - cpu->r[9];
L_02C0E478: ; // 0x2c0e478
/* 02C0E478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E47C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E47C */ _t9 = _t8 & 0x00000001u;
/* 02C0E47C */ if (_t9) goto L_02C0E4B8; else goto L_02C0E480;
L_02C0E480: ; // 0x2c0e480
/* 02C0E480 */ _t10 = cpu->r[12] + 0x00000020u;
/* 02C0E480 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0E484 */ _t11 = cpu->r[11] + 0x00000064u;
/* 02C0E484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E488 */ cpu->ctr = cpu->r[8];
/* 02C0E48C */ cpu->r[3] = cpu->r[12];
/* 02C0E490 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E494 */ cpu->r[3] = cpu->r[30];
/* 02C0E498 */ Gambit_fn_02B6E250(cpu);
/* 02C0E49C */ cpu->r[12] = cpu->r[3];
/* 02C0E49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E4A0 */ cpu->r[30] = cpu->r[3];
/* 02C0E4A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E4A4 */ _t13 = _t12 & 0x00000001u;
/* 02C0E4A4 */ if (_t13) goto L_02C0E4B0; else goto L_02C0E4A8;
L_02C0E4A8: ; // 0x2c0e4a8
/* 02C0E4A8 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02C0E4A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E4AC */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C0E4B0: ; // 0x2c0e4b0
/* 02C0E4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E4B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E4B4 */ _t16 = _t15 & 0x00000001u;
/* 02C0E4B4 */ if (_t16) goto L_02C0E4B8; else goto L_02C0E480;
L_02C0E4B8: ; // 0x2c0e4b8
/* 02C0E4B8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0E4B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C0E4BC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C0E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0E4C0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C0E4C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C0E4C4 */ cpu->lr = cpu->r[0];
/* 02C0E4C8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C0E4C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0E4CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E4D0 */ return;
}
// fn_02C0E4D4 @ 0x2c0e4d4
void Gambit_fn_02C0E4D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0E4D4: ; // 0x2c0e4d4
/* 02C0E4D4 */ cpu->r[0] = cpu->lr;
/* 02C0E4D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0E4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E4D8 */ cpu->r[1] = _t0;
/* 02C0E4DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0E4DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0E4E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0E4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0E4E4 */ cpu->r[30] = cpu->r[3];
/* 02C0E4E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0E4E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0E4EC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02C0E4EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0E4F0 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C0E4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C0E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C0E4F8 */ cpu->r[12] = cpu->r[11] + 0x0000003Cu;
/* 02C0E4FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E4FC */ _t7 = _t6 & 0x00000001u;
/* 02C0E4FC */ if (_t7) goto L_02C0E500; else goto L_02C0E528;
L_02C0E500: ; // 0x2c0e500
/* 02C0E500 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 02C0E500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C0E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0E508 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E508 */ _t10 = _t9 & 0x00000001u;
/* 02C0E508 */ if (_t10) goto L_02C0E5FC; else goto L_02C0E50C;
L_02C0E50C: ; // 0x2c0e50c
/* 02C0E50C */ _t11 = cpu->r[12] + 0x00000008u;
/* 02C0E50C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C0E510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0E514 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E514 */ _t13 = _t12 & 0x00000001u;
/* 02C0E514 */ if (_t13) goto L_02C0E5FC; else goto L_02C0E518;
L_02C0E518: ; // 0x2c0e518
/* 02C0E518 */ _t14 = cpu->r[12] + 0x00000010u;
/* 02C0E518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C0E51C */ cpu->r[31] = cpu->r[11] - cpu->r[8];
/* 02C0E51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E520 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E520 */ _t16 = _t15 & 0x00000001u;
/* 02C0E520 */ if (_t16) goto L_02C0E5FC; else goto L_02C0E524;
L_02C0E524: ; // 0x2c0e524
/* 02C0E524 */ goto L_02C0E54C;
L_02C0E528: ; // 0x2c0e528
/* 02C0E528 */ _t17 = cpu->r[12] + 0x00000010u;
/* 02C0E528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C0E52C */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 02C0E530 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02C0E530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C0E534 */ cpu->r[0] = cpu->r[12] + 0x00000004u;
/* 02C0E538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C0E53C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E53C */ _t20 = _t19 & 0x00000001u;
/* 02C0E53C */ if (_t20) goto L_02C0E5FC; else goto L_02C0E540;
L_02C0E540: ; // 0x2c0e540
/* 02C0E540 */ _t21 = cpu->r[12] + 0x00000010u;
/* 02C0E540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0E544 */ cpu->r[31] = cpu->r[8] - cpu->r[0];
/* 02C0E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E548 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E548 */ _t23 = _t22 & 0x00000001u;
/* 02C0E548 */ if (_t23) goto L_02C0E5FC; else goto L_02C0E54C;
L_02C0E54C: ; // 0x2c0e54c
/* 02C0E54C */ _t24 = cpu->r[31] + 0x00000008u;
/* 02C0E54C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C0E550 */ _t25 = cpu->r[10] + 0x0000003Cu;
/* 02C0E550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02C0E554 */ cpu->ctr = cpu->r[10];
/* 02C0E558 */ cpu->r[3] = cpu->r[31];
/* 02C0E55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0E564 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E564 */ _t27 = _t26 & 0x00000001u;
/* 02C0E564 */ if (_t27) goto L_02C0E5D0; else goto L_02C0E568;
L_02C0E568: ; // 0x2c0e568
/* 02C0E568 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02C0E568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C0E56C */ _t29 = cpu->r[9] + 0x00000014u;
/* 02C0E56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C0E570 */ cpu->ctr = cpu->r[0];
/* 02C0E574 */ cpu->r[3] = cpu->r[31];
/* 02C0E578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E57C */ _t30 = cpu->r[30] + 0x00000018u;
/* 02C0E57C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C0E580 */ cpu->r[9] = cpu->r[3] & cpu->r[12];
/* 02C0E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E584 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E584 */ _t32 = _t31 & 0x00000001u;
/* 02C0E584 */ if (_t32) goto L_02C0E5D0; else goto L_02C0E588;
L_02C0E588: ; // 0x2c0e588
/* 02C0E588 */ _t33 = cpu->r[30] + 0x00000014u;
/* 02C0E588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02C0E58C */ _t34 = cpu->r[30] + 0x00000004u;
/* 02C0E58C */ cpu->r[9] = rbrew_read16(cpu->mem, _t34);
/* 02C0E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C0E594 */ _t35 = cpu->r[30] + 0x00000006u;
/* 02C0E594 */ cpu->r[10] = rbrew_read16(cpu->mem, _t35);
/* 02C0E598 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E598 */ _t37 = _t36 & 0x00000001u;
/* 02C0E598 */ if (_t37) goto L_02C0E59C; else goto L_02C0E5B4;
L_02C0E59C: ; // 0x2c0e59c
/* 02C0E59C */ _t38 = cpu->r[31] + 0x0000000Cu;
/* 02C0E59C */ cpu->r[12] = rbrew_read16(cpu->mem, _t38);
/* 02C0E5A0 */ cpu->r[0] = cpu->r[9] - cpu->r[12];
/* 02C0E5A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0E5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C0E5AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E5AC */ _t40 = _t39 & 0x00000001u;
/* 02C0E5AC */ if (_t40) goto L_02C0E5B0; else goto L_02C0E608;
L_02C0E5B0: ; // 0x2c0e5b0
/* 02C0E5B0 */ goto L_02C0E5D0;
L_02C0E5B4: ; // 0x2c0e5b4
/* 02C0E5B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0E5B8 */ cpu->r[8] = cpu->r[31] + cpu->r[0];
/* 02C0E5BC */ _t41 = cpu->r[8] + 0x0000000Eu;
/* 02C0E5BC */ cpu->r[12] = rbrew_read16(cpu->mem, _t41);
/* 02C0E5C0 */ cpu->r[0] = cpu->r[9] - cpu->r[12];
/* 02C0E5C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0E5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C0E5CC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E5CC */ _t43 = _t42 & 0x00000001u;
/* 02C0E5CC */ if (_t43) goto L_02C0E5D0; else goto L_02C0E608;
L_02C0E5D0: ; // 0x2c0e5d0
/* 02C0E5D0 */ _t44 = cpu->r[30] + 0x00000000u;
/* 02C0E5D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02C0E5D4 */ _t45 = cpu->r[11] + 0x0000004Cu;
/* 02C0E5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C0E5D8 */ cpu->r[8] = cpu->r[31] + cpu->r[0];
/* 02C0E5DC */ _t46 = cpu->r[8] + 0x00000004u;
/* 02C0E5DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02C0E5E0 */ cpu->r[12] = cpu->r[11] + 0x00000040u;
/* 02C0E5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C0E5E8 */ cpu->r[31] = 0x00000000u;
/* 02C0E5EC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E5EC */ _t48 = _t47 & 0x00000001u;
/* 02C0E5EC */ if (_t48) goto L_02C0E5F4; else goto L_02C0E5F0;
L_02C0E5F0: ; // 0x2c0e5f0
/* 02C0E5F0 */ cpu->r[31] = cpu->r[10] - cpu->r[0];
L_02C0E5F4: ; // 0x2c0e5f4
/* 02C0E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E5F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E5F8 */ _t50 = _t49 & 0x00000001u;
/* 02C0E5F8 */ if (_t50) goto L_02C0E5FC; else goto L_02C0E54C;
L_02C0E5FC: ; // 0x2c0e5fc
/* 02C0E5FC */ cpu->r[0] = 0x00000003u;
/* 02C0E600 */ cpu->r[31] = 0x00000000u;
/* 02C0E604 */ _t51 = cpu->r[30] + 0x0000001Cu;
/* 02C0E604 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_02C0E608: ; // 0x2c0e608
/* 02C0E608 */ _t52 = cpu->r[30] + 0x0000000Cu;
/* 02C0E608 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 02C0E60C */ _t53 = cpu->r[1] + 0x00000014u;
/* 02C0E60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C0E610 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C0E610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C0E614 */ cpu->lr = cpu->r[0];
/* 02C0E618 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C0E618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C0E61C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0E620 */ return;
}
// fn_02C0E4D8 @ 0x2c0e4d8
void Gambit_fn_02C0E4D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0E4D8: ; // 0x2c0e4d8
/* 02C0E4D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0E4D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E4D8 */ cpu->r[1] = _t0;
/* 02C0E4DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0E4DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0E4E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0E4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0E4E4 */ cpu->r[30] = cpu->r[3];
/* 02C0E4E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0E4E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0E4EC */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02C0E4EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0E4F0 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C0E4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C0E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C0E4F8 */ cpu->r[12] = cpu->r[11] + 0x0000003Cu;
/* 02C0E4FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E4FC */ _t7 = _t6 & 0x00000001u;
/* 02C0E4FC */ if (_t7) goto L_02C0E500; else goto L_02C0E528;
L_02C0E500: ; // 0x2c0e500
/* 02C0E500 */ _t8 = cpu->r[12] + 0x0000000Cu;
/* 02C0E500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C0E504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0E508 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E508 */ _t10 = _t9 & 0x00000001u;
/* 02C0E508 */ if (_t10) goto L_02C0E5FC; else goto L_02C0E50C;
L_02C0E50C: ; // 0x2c0e50c
/* 02C0E50C */ _t11 = cpu->r[12] + 0x00000008u;
/* 02C0E50C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C0E510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0E514 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E514 */ _t13 = _t12 & 0x00000001u;
/* 02C0E514 */ if (_t13) goto L_02C0E5FC; else goto L_02C0E518;
L_02C0E518: ; // 0x2c0e518
/* 02C0E518 */ _t14 = cpu->r[12] + 0x00000010u;
/* 02C0E518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C0E51C */ cpu->r[31] = cpu->r[11] - cpu->r[8];
/* 02C0E51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E520 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E520 */ _t16 = _t15 & 0x00000001u;
/* 02C0E520 */ if (_t16) goto L_02C0E5FC; else goto L_02C0E524;
L_02C0E524: ; // 0x2c0e524
/* 02C0E524 */ goto L_02C0E54C;
L_02C0E528: ; // 0x2c0e528
/* 02C0E528 */ _t17 = cpu->r[12] + 0x00000010u;
/* 02C0E528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C0E52C */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 02C0E530 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02C0E530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C0E534 */ cpu->r[0] = cpu->r[12] + 0x00000004u;
/* 02C0E538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C0E53C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E53C */ _t20 = _t19 & 0x00000001u;
/* 02C0E53C */ if (_t20) goto L_02C0E5FC; else goto L_02C0E540;
L_02C0E540: ; // 0x2c0e540
/* 02C0E540 */ _t21 = cpu->r[12] + 0x00000010u;
/* 02C0E540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0E544 */ cpu->r[31] = cpu->r[8] - cpu->r[0];
/* 02C0E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E548 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E548 */ _t23 = _t22 & 0x00000001u;
/* 02C0E548 */ if (_t23) goto L_02C0E5FC; else goto L_02C0E54C;
L_02C0E54C: ; // 0x2c0e54c
/* 02C0E54C */ _t24 = cpu->r[31] + 0x00000008u;
/* 02C0E54C */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C0E550 */ _t25 = cpu->r[10] + 0x0000003Cu;
/* 02C0E550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02C0E554 */ cpu->ctr = cpu->r[10];
/* 02C0E558 */ cpu->r[3] = cpu->r[31];
/* 02C0E55C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0E564 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E564 */ _t27 = _t26 & 0x00000001u;
/* 02C0E564 */ if (_t27) goto L_02C0E5D0; else goto L_02C0E568;
L_02C0E568: ; // 0x2c0e568
/* 02C0E568 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02C0E568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C0E56C */ _t29 = cpu->r[9] + 0x00000014u;
/* 02C0E56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C0E570 */ cpu->ctr = cpu->r[0];
/* 02C0E574 */ cpu->r[3] = cpu->r[31];
/* 02C0E578 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E57C */ _t30 = cpu->r[30] + 0x00000018u;
/* 02C0E57C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C0E580 */ cpu->r[9] = cpu->r[3] & cpu->r[12];
/* 02C0E580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E584 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E584 */ _t32 = _t31 & 0x00000001u;
/* 02C0E584 */ if (_t32) goto L_02C0E5D0; else goto L_02C0E588;
L_02C0E588: ; // 0x2c0e588
/* 02C0E588 */ _t33 = cpu->r[30] + 0x00000014u;
/* 02C0E588 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02C0E58C */ _t34 = cpu->r[30] + 0x00000004u;
/* 02C0E58C */ cpu->r[9] = rbrew_read16(cpu->mem, _t34);
/* 02C0E590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C0E594 */ _t35 = cpu->r[30] + 0x00000006u;
/* 02C0E594 */ cpu->r[10] = rbrew_read16(cpu->mem, _t35);
/* 02C0E598 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E598 */ _t37 = _t36 & 0x00000001u;
/* 02C0E598 */ if (_t37) goto L_02C0E59C; else goto L_02C0E5B4;
L_02C0E59C: ; // 0x2c0e59c
/* 02C0E59C */ _t38 = cpu->r[31] + 0x0000000Cu;
/* 02C0E59C */ cpu->r[12] = rbrew_read16(cpu->mem, _t38);
/* 02C0E5A0 */ cpu->r[0] = cpu->r[9] - cpu->r[12];
/* 02C0E5A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0E5A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C0E5AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E5AC */ _t40 = _t39 & 0x00000001u;
/* 02C0E5AC */ if (_t40) goto L_02C0E5B0; else goto L_02C0E608;
L_02C0E5B0: ; // 0x2c0e5b0
/* 02C0E5B0 */ goto L_02C0E5D0;
L_02C0E5B4: ; // 0x2c0e5b4
/* 02C0E5B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0E5B8 */ cpu->r[8] = cpu->r[31] + cpu->r[0];
/* 02C0E5BC */ _t41 = cpu->r[8] + 0x0000000Eu;
/* 02C0E5BC */ cpu->r[12] = rbrew_read16(cpu->mem, _t41);
/* 02C0E5C0 */ cpu->r[0] = cpu->r[9] - cpu->r[12];
/* 02C0E5C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0E5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C0E5CC */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E5CC */ _t43 = _t42 & 0x00000001u;
/* 02C0E5CC */ if (_t43) goto L_02C0E5D0; else goto L_02C0E608;
L_02C0E5D0: ; // 0x2c0e5d0
/* 02C0E5D0 */ _t44 = cpu->r[30] + 0x00000000u;
/* 02C0E5D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02C0E5D4 */ _t45 = cpu->r[11] + 0x0000004Cu;
/* 02C0E5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C0E5D8 */ cpu->r[8] = cpu->r[31] + cpu->r[0];
/* 02C0E5DC */ _t46 = cpu->r[8] + 0x00000004u;
/* 02C0E5DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02C0E5E0 */ cpu->r[12] = cpu->r[11] + 0x00000040u;
/* 02C0E5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C0E5E8 */ cpu->r[31] = 0x00000000u;
/* 02C0E5EC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E5EC */ _t48 = _t47 & 0x00000001u;
/* 02C0E5EC */ if (_t48) goto L_02C0E5F4; else goto L_02C0E5F0;
L_02C0E5F0: ; // 0x2c0e5f0
/* 02C0E5F0 */ cpu->r[31] = cpu->r[10] - cpu->r[0];
L_02C0E5F4: ; // 0x2c0e5f4
/* 02C0E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E5F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E5F8 */ _t50 = _t49 & 0x00000001u;
/* 02C0E5F8 */ if (_t50) goto L_02C0E5FC; else goto L_02C0E54C;
L_02C0E5FC: ; // 0x2c0e5fc
/* 02C0E5FC */ cpu->r[0] = 0x00000003u;
/* 02C0E600 */ cpu->r[31] = 0x00000000u;
/* 02C0E604 */ _t51 = cpu->r[30] + 0x0000001Cu;
/* 02C0E604 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_02C0E608: ; // 0x2c0e608
/* 02C0E608 */ _t52 = cpu->r[30] + 0x0000000Cu;
/* 02C0E608 */ rbrew_write32(cpu->mem, _t52, cpu->r[31]);
/* 02C0E60C */ _t53 = cpu->r[1] + 0x00000014u;
/* 02C0E60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C0E610 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C0E610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 02C0E614 */ cpu->lr = cpu->r[0];
/* 02C0E618 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C0E618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 02C0E61C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0E620 */ return;
}
// fn_02C0E624 @ 0x2c0e624
void Gambit_fn_02C0E624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0E624: ; // 0x2c0e624
/* 02C0E624 */ cpu->r[0] = cpu->lr;
/* 02C0E628 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E628 */ cpu->r[1] = _t0;
/* 02C0E62C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0E62C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0E630 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E630 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E634 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E634 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E638 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0E638 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0E63C */ cpu->r[30] = cpu->r[3];
/* 02C0E640 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E640 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E644 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02C0E644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C0E648 */ cpu->r[28] = cpu->r[4];
/* 02C0E64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02C0E650 */ cpu->r[29] = 0x00000000u;
/* 02C0E654 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E654 */ _t8 = _t7 & 0x00000001u;
/* 02C0E654 */ if (_t8) goto L_02C0E684; else goto L_02C0E658;
L_02C0E658: ; // 0x2c0e658
/* 02C0E658 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E658 */ _t10 = _t9 & 0x00000001u;
/* 02C0E658 */ if (_t10) goto L_02C0E718; else goto L_02C0E65C;
L_02C0E65C: ; // 0x2c0e65c
/* 02C0E65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02C0E660 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E660 */ _t12 = _t11 & 0x00000001u;
/* 02C0E660 */ if (_t12) goto L_02C0E80C; else goto L_02C0E664;
L_02C0E664: ; // 0x2c0e664
/* 02C0E664 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C0E664 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02C0E668 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C0E668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C0E66C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C0E66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0E670 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C0E670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C0E674 */ cpu->lr = cpu->r[0];
/* 02C0E678 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C0E678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0E67C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E680 */ return;
L_02C0E684: ; // 0x2c0e684
/* 02C0E684 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02C0E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0E688 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02C0E688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C0E68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E690 */ cpu->r[8] = cpu->r[12] + 0x00000028u;
/* 02C0E694 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E694 */ _t21 = _t20 & 0x00000001u;
/* 02C0E694 */ if (_t21) goto L_02C0E698; else goto L_02C0E6C0;
L_02C0E698: ; // 0x2c0e698
/* 02C0E698 */ _t22 = cpu->r[8] + 0x0000000Cu;
/* 02C0E698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02C0E69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0E6A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6A0 */ _t24 = _t23 & 0x00000001u;
/* 02C0E6A0 */ if (_t24) goto L_02C0E70C; else goto L_02C0E6A4;
L_02C0E6A4: ; // 0x2c0e6a4
/* 02C0E6A4 */ _t25 = cpu->r[8] + 0x00000008u;
/* 02C0E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C0E6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E6AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6AC */ _t27 = _t26 & 0x00000001u;
/* 02C0E6AC */ if (_t27) goto L_02C0E70C; else goto L_02C0E6B0;
L_02C0E6B0: ; // 0x2c0e6b0
/* 02C0E6B0 */ _t28 = cpu->r[8] + 0x00000010u;
/* 02C0E6B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02C0E6B4 */ cpu->r[6] = cpu->r[0] - cpu->r[6];
/* 02C0E6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0E6B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6B8 */ _t30 = _t29 & 0x00000001u;
/* 02C0E6B8 */ if (_t30) goto L_02C0E70C; else goto L_02C0E6BC;
L_02C0E6BC: ; // 0x2c0e6bc
/* 02C0E6BC */ goto L_02C0E6E8;
L_02C0E6C0: ; // 0x2c0e6c0
/* 02C0E6C0 */ _t31 = cpu->r[30] + 0x0000000Cu;
/* 02C0E6C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02C0E6C4 */ _t32 = cpu->r[8] + 0x00000010u;
/* 02C0E6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02C0E6C8 */ cpu->r[9] = cpu->r[7] + cpu->r[9];
/* 02C0E6CC */ _t33 = cpu->r[9] + 0x00000004u;
/* 02C0E6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C0E6D0 */ cpu->r[10] = cpu->r[8] + 0x00000004u;
/* 02C0E6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C0E6D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6D8 */ _t35 = _t34 & 0x00000001u;
/* 02C0E6D8 */ if (_t35) goto L_02C0E70C; else goto L_02C0E6DC;
L_02C0E6DC: ; // 0x2c0e6dc
/* 02C0E6DC */ _t36 = cpu->r[8] + 0x00000010u;
/* 02C0E6DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02C0E6E0 */ cpu->r[6] = cpu->r[0] - cpu->r[6];
/* 02C0E6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0E6E4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6E4 */ _t38 = _t37 & 0x00000001u;
/* 02C0E6E4 */ if (_t38) goto L_02C0E70C; else goto L_02C0E6E8;
L_02C0E6E8: ; // 0x2c0e6e8
/* 02C0E6E8 */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 02C0E6E8 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C0E6EC */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C0E6EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 02C0E6F0 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02C0E6F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02C0E6F4 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02C0E6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C0E6F8 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02C0E6F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C0E6FC */ cpu->lr = cpu->r[0];
/* 02C0E700 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02C0E700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02C0E704 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E708 */ return;
L_02C0E70C: ; // 0x2c0e70c
/* 02C0E70C */ _t45 = cpu->r[30] + 0x0000000Cu;
/* 02C0E70C */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 02C0E710 */ cpu->r[11] = 0x00000001u;
/* 02C0E714 */ _t46 = cpu->r[30] + 0x0000001Cu;
/* 02C0E714 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
L_02C0E718: ; // 0x2c0e718
/* 02C0E718 */ _t47 = cpu->r[30] + 0x0000000Cu;
/* 02C0E718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02C0E71C */ _t48 = cpu->r[30] + 0x00000000u;
/* 02C0E71C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02C0E720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E724 */ cpu->r[10] = cpu->r[12] + 0x0000003Cu;
/* 02C0E728 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E728 */ _t50 = _t49 & 0x00000001u;
/* 02C0E728 */ if (_t50) goto L_02C0E72C; else goto L_02C0E754;
L_02C0E72C: ; // 0x2c0e72c
/* 02C0E72C */ _t51 = cpu->r[10] + 0x0000000Cu;
/* 02C0E72C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02C0E730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0E734 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E734 */ _t53 = _t52 & 0x00000001u;
/* 02C0E734 */ if (_t53) goto L_02C0E800; else goto L_02C0E738;
L_02C0E738: ; // 0x2c0e738
/* 02C0E738 */ _t54 = cpu->r[10] + 0x00000008u;
/* 02C0E738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02C0E73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0E740 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E740 */ _t56 = _t55 & 0x00000001u;
/* 02C0E740 */ if (_t56) goto L_02C0E800; else goto L_02C0E744;
L_02C0E744: ; // 0x2c0e744
/* 02C0E744 */ _t57 = cpu->r[10] + 0x00000010u;
/* 02C0E744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C0E748 */ cpu->r[31] = cpu->r[8] - cpu->r[0];
/* 02C0E748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E74C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E74C */ _t59 = _t58 & 0x00000001u;
/* 02C0E74C */ if (_t59) goto L_02C0E800; else goto L_02C0E750;
L_02C0E750: ; // 0x2c0e750
/* 02C0E750 */ goto L_02C0E778;
L_02C0E754: ; // 0x2c0e754
/* 02C0E754 */ _t60 = cpu->r[10] + 0x00000010u;
/* 02C0E754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 02C0E758 */ cpu->r[12] = cpu->r[9] + cpu->r[6];
/* 02C0E75C */ _t61 = cpu->r[12] + 0x00000004u;
/* 02C0E75C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02C0E760 */ cpu->r[12] = cpu->r[10] + 0x00000004u;
/* 02C0E764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C0E768 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E768 */ _t63 = _t62 & 0x00000001u;
/* 02C0E768 */ if (_t63) goto L_02C0E800; else goto L_02C0E76C;
L_02C0E76C: ; // 0x2c0e76c
/* 02C0E76C */ _t64 = cpu->r[10] + 0x00000010u;
/* 02C0E76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C0E770 */ cpu->r[31] = cpu->r[7] - cpu->r[0];
/* 02C0E770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E774 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E774 */ _t66 = _t65 & 0x00000001u;
/* 02C0E774 */ if (_t66) goto L_02C0E800; else goto L_02C0E778;
L_02C0E778: ; // 0x2c0e778
/* 02C0E778 */ _t67 = cpu->r[31] + 0x00000008u;
/* 02C0E778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 02C0E77C */ _t68 = cpu->r[7] + 0x0000003Cu;
/* 02C0E77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C0E780 */ cpu->ctr = cpu->r[0];
/* 02C0E784 */ cpu->r[3] = cpu->r[31];
/* 02C0E788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0E790 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E790 */ _t70 = _t69 & 0x00000001u;
/* 02C0E790 */ if (_t70) goto L_02C0E794; else goto L_02C0E7D4;
L_02C0E794: ; // 0x2c0e794
/* 02C0E794 */ _t71 = cpu->r[31] + 0x0000000Cu;
/* 02C0E794 */ cpu->r[0] = rbrew_read16(cpu->mem, _t71);
/* 02C0E798 */ _t72 = cpu->r[30] + 0x00000004u;
/* 02C0E798 */ cpu->r[10] = rbrew_read16(cpu->mem, _t72);
/* 02C0E79C */ cpu->r[0] = cpu->r[10] - cpu->r[0];
/* 02C0E7A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0E7A4 */ _t73 = cpu->r[30] + 0x00000006u;
/* 02C0E7A4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t73);
/* 02C0E7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02C0E7AC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E7AC */ _t75 = _t74 & 0x00000001u;
/* 02C0E7AC */ if (_t75) goto L_02C0E7D4; else goto L_02C0E7B0;
L_02C0E7B0: ; // 0x2c0e7b0
/* 02C0E7B0 */ _t76 = cpu->r[30] + 0x0000000Cu;
/* 02C0E7B0 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 02C0E7B4 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02C0E7B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
/* 02C0E7B8 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02C0E7B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02C0E7BC */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02C0E7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02C0E7C0 */ _t80 = cpu->r[1] + 0x00000010u;
/* 02C0E7C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02C0E7C4 */ cpu->lr = cpu->r[0];
/* 02C0E7C8 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02C0E7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02C0E7CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E7D0 */ return;
L_02C0E7D4: ; // 0x2c0e7d4
/* 02C0E7D4 */ _t82 = cpu->r[30] + 0x00000000u;
/* 02C0E7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02C0E7D8 */ _t83 = cpu->r[12] + 0x0000004Cu;
/* 02C0E7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 02C0E7DC */ cpu->r[6] = cpu->r[31] + cpu->r[10];
/* 02C0E7E0 */ _t84 = cpu->r[6] + 0x00000004u;
/* 02C0E7E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02C0E7E4 */ cpu->r[9] = cpu->r[12] + 0x00000040u;
/* 02C0E7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02C0E7EC */ cpu->r[31] = 0x00000000u;
/* 02C0E7F0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E7F0 */ _t86 = _t85 & 0x00000001u;
/* 02C0E7F0 */ if (_t86) goto L_02C0E7F8; else goto L_02C0E7F4;
L_02C0E7F4: ; // 0x2c0e7f4
/* 02C0E7F4 */ cpu->r[31] = cpu->r[7] - cpu->r[10];
L_02C0E7F8: ; // 0x2c0e7f8
/* 02C0E7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E7FC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E7FC */ _t88 = _t87 & 0x00000001u;
/* 02C0E7FC */ if (_t88) goto L_02C0E800; else goto L_02C0E778;
L_02C0E800: ; // 0x2c0e800
/* 02C0E800 */ _t89 = cpu->r[30] + 0x0000000Cu;
/* 02C0E800 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 02C0E804 */ cpu->r[0] = 0x00000002u;
/* 02C0E808 */ _t90 = cpu->r[30] + 0x0000001Cu;
/* 02C0E808 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
L_02C0E80C: ; // 0x2c0e80c
/* 02C0E80C */ _t91 = cpu->r[30] + 0x0000000Cu;
/* 02C0E80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 02C0E810 */ _t92 = cpu->r[30] + 0x00000000u;
/* 02C0E810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 02C0E814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E818 */ cpu->r[12] = cpu->r[11] + 0x00000050u;
/* 02C0E81C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E81C */ _t94 = _t93 & 0x00000001u;
/* 02C0E81C */ if (_t94) goto L_02C0E820; else goto L_02C0E870;
L_02C0E820: ; // 0x2c0e820
/* 02C0E820 */ _t95 = cpu->r[12] + 0x0000000Cu;
/* 02C0E820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02C0E824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0E828 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E828 */ _t97 = _t96 & 0x00000001u;
/* 02C0E828 */ if (_t97) goto L_02C0E844; else goto L_02C0E82C;
L_02C0E82C: ; // 0x2c0e82c
/* 02C0E82C */ _t98 = cpu->r[12] + 0x00000008u;
/* 02C0E82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02C0E830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E834 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E834 */ _t100 = _t99 & 0x00000001u;
/* 02C0E834 */ if (_t100) goto L_02C0E844; else goto L_02C0E838;
L_02C0E838: ; // 0x2c0e838
/* 02C0E838 */ _t101 = cpu->r[12] + 0x00000010u;
/* 02C0E838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 02C0E83C */ cpu->r[9] = cpu->r[0] - cpu->r[6];
/* 02C0E83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E840 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E840 */ _t103 = _t102 & 0x00000001u;
/* 02C0E840 */ if (_t103) goto L_02C0E844; else goto L_02C0E894;
L_02C0E844: ; // 0x2c0e844
/* 02C0E844 */ _t104 = cpu->r[30] + 0x0000000Cu;
/* 02C0E844 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 02C0E848 */ cpu->r[10] = 0x00000003u;
/* 02C0E84C */ _t105 = cpu->r[30] + 0x0000001Cu;
/* 02C0E84C */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
/* 02C0E850 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02C0E850 */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
/* 02C0E854 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02C0E854 */ cpu->r[29] = rbrew_read32(cpu->mem, _t107);
/* 02C0E858 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 02C0E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02C0E85C */ _t109 = cpu->r[1] + 0x00000010u;
/* 02C0E85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
/* 02C0E860 */ cpu->lr = cpu->r[0];
/* 02C0E864 */ _t110 = cpu->r[1] + 0x00000014u;
/* 02C0E864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 02C0E868 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E86C */ return;
L_02C0E870: ; // 0x2c0e870
/* 02C0E870 */ _t111 = cpu->r[12] + 0x00000010u;
/* 02C0E870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 02C0E874 */ cpu->r[11] = cpu->r[9] + cpu->r[8];
/* 02C0E878 */ _t112 = cpu->r[11] + 0x00000004u;
/* 02C0E878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02C0E87C */ cpu->r[10] = cpu->r[12] + 0x00000004u;
/* 02C0E880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C0E884 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E884 */ _t114 = _t113 & 0x00000001u;
/* 02C0E884 */ if (_t114) goto L_02C0E844; else goto L_02C0E888;
L_02C0E888: ; // 0x2c0e888
/* 02C0E888 */ _t115 = cpu->r[12] + 0x00000010u;
/* 02C0E888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 02C0E88C */ cpu->r[9] = cpu->r[0] - cpu->r[6];
/* 02C0E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E890 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E890 */ _t117 = _t116 & 0x00000001u;
/* 02C0E890 */ if (_t117) goto L_02C0E844; else goto L_02C0E894;
L_02C0E894: ; // 0x2c0e894
/* 02C0E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C0E898 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E898 */ _t119 = _t118 & 0x00000001u;
/* 02C0E898 */ if (_t119) goto L_02C0E8B8; else goto L_02C0E89C;
L_02C0E89C: ; // 0x2c0e89c
/* 02C0E89C */ _t120 = cpu->r[9] + 0x0000000Cu;
/* 02C0E89C */ cpu->r[0] = rbrew_read16(cpu->mem, _t120);
/* 02C0E8A0 */ _t121 = cpu->r[30] + 0x00000004u;
/* 02C0E8A0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t121);
/* 02C0E8A4 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
/* 02C0E8A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0E8AC */ _t122 = cpu->r[30] + 0x00000008u;
/* 02C0E8AC */ cpu->r[8] = rbrew_read16(cpu->mem, _t122);
/* 02C0E8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02C0E8B4 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E8B4 */ _t124 = _t123 & 0x00000001u;
/* 02C0E8B4 */ if (_t124) goto L_02C0E844; else goto L_02C0E8B8;
L_02C0E8B8: ; // 0x2c0e8b8
/* 02C0E8B8 */ _t125 = cpu->r[30] + 0x0000000Cu;
/* 02C0E8B8 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]);
/* 02C0E8BC */ _t126 = cpu->r[1] + 0x00000008u;
/* 02C0E8BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t126);
/* 02C0E8C0 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 02C0E8C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t127);
/* 02C0E8C4 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 02C0E8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02C0E8C8 */ _t129 = cpu->r[1] + 0x00000010u;
/* 02C0E8C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t129);
/* 02C0E8CC */ cpu->lr = cpu->r[0];
/* 02C0E8D0 */ _t130 = cpu->r[1] + 0x00000014u;
/* 02C0E8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 02C0E8D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E8D8 */ return;
}
// fn_02C0E628 @ 0x2c0e628
void Gambit_fn_02C0E628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0E628: ; // 0x2c0e628
/* 02C0E628 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E628 */ cpu->r[1] = _t0;
/* 02C0E62C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0E62C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0E630 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E630 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E634 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E634 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E638 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0E638 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0E63C */ cpu->r[30] = cpu->r[3];
/* 02C0E640 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E640 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E644 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02C0E644 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C0E648 */ cpu->r[28] = cpu->r[4];
/* 02C0E64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02C0E650 */ cpu->r[29] = 0x00000000u;
/* 02C0E654 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E654 */ _t8 = _t7 & 0x00000001u;
/* 02C0E654 */ if (_t8) goto L_02C0E684; else goto L_02C0E658;
L_02C0E658: ; // 0x2c0e658
/* 02C0E658 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E658 */ _t10 = _t9 & 0x00000001u;
/* 02C0E658 */ if (_t10) goto L_02C0E718; else goto L_02C0E65C;
L_02C0E65C: ; // 0x2c0e65c
/* 02C0E65C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02C0E660 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E660 */ _t12 = _t11 & 0x00000001u;
/* 02C0E660 */ if (_t12) goto L_02C0E80C; else goto L_02C0E664;
L_02C0E664: ; // 0x2c0e664
/* 02C0E664 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C0E664 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 02C0E668 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C0E668 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C0E66C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C0E66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C0E670 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C0E670 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C0E674 */ cpu->lr = cpu->r[0];
/* 02C0E678 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C0E678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0E67C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E680 */ return;
L_02C0E684: ; // 0x2c0e684
/* 02C0E684 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02C0E684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C0E688 */ _t19 = cpu->r[30] + 0x00000000u;
/* 02C0E688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C0E68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E690 */ cpu->r[8] = cpu->r[12] + 0x00000028u;
/* 02C0E694 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E694 */ _t21 = _t20 & 0x00000001u;
/* 02C0E694 */ if (_t21) goto L_02C0E698; else goto L_02C0E6C0;
L_02C0E698: ; // 0x2c0e698
/* 02C0E698 */ _t22 = cpu->r[8] + 0x0000000Cu;
/* 02C0E698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02C0E69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0E6A0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6A0 */ _t24 = _t23 & 0x00000001u;
/* 02C0E6A0 */ if (_t24) goto L_02C0E70C; else goto L_02C0E6A4;
L_02C0E6A4: ; // 0x2c0e6a4
/* 02C0E6A4 */ _t25 = cpu->r[8] + 0x00000008u;
/* 02C0E6A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C0E6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E6AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6AC */ _t27 = _t26 & 0x00000001u;
/* 02C0E6AC */ if (_t27) goto L_02C0E70C; else goto L_02C0E6B0;
L_02C0E6B0: ; // 0x2c0e6b0
/* 02C0E6B0 */ _t28 = cpu->r[8] + 0x00000010u;
/* 02C0E6B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02C0E6B4 */ cpu->r[6] = cpu->r[0] - cpu->r[6];
/* 02C0E6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0E6B8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6B8 */ _t30 = _t29 & 0x00000001u;
/* 02C0E6B8 */ if (_t30) goto L_02C0E70C; else goto L_02C0E6BC;
L_02C0E6BC: ; // 0x2c0e6bc
/* 02C0E6BC */ goto L_02C0E6E8;
L_02C0E6C0: ; // 0x2c0e6c0
/* 02C0E6C0 */ _t31 = cpu->r[30] + 0x0000000Cu;
/* 02C0E6C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02C0E6C4 */ _t32 = cpu->r[8] + 0x00000010u;
/* 02C0E6C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02C0E6C8 */ cpu->r[9] = cpu->r[7] + cpu->r[9];
/* 02C0E6CC */ _t33 = cpu->r[9] + 0x00000004u;
/* 02C0E6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C0E6D0 */ cpu->r[10] = cpu->r[8] + 0x00000004u;
/* 02C0E6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C0E6D8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6D8 */ _t35 = _t34 & 0x00000001u;
/* 02C0E6D8 */ if (_t35) goto L_02C0E70C; else goto L_02C0E6DC;
L_02C0E6DC: ; // 0x2c0e6dc
/* 02C0E6DC */ _t36 = cpu->r[8] + 0x00000010u;
/* 02C0E6DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02C0E6E0 */ cpu->r[6] = cpu->r[0] - cpu->r[6];
/* 02C0E6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0E6E4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E6E4 */ _t38 = _t37 & 0x00000001u;
/* 02C0E6E4 */ if (_t38) goto L_02C0E70C; else goto L_02C0E6E8;
L_02C0E6E8: ; // 0x2c0e6e8
/* 02C0E6E8 */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 02C0E6E8 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C0E6EC */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C0E6EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 02C0E6F0 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02C0E6F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 02C0E6F4 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02C0E6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C0E6F8 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02C0E6F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C0E6FC */ cpu->lr = cpu->r[0];
/* 02C0E700 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02C0E700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02C0E704 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E708 */ return;
L_02C0E70C: ; // 0x2c0e70c
/* 02C0E70C */ _t45 = cpu->r[30] + 0x0000000Cu;
/* 02C0E70C */ rbrew_write32(cpu->mem, _t45, cpu->r[29]);
/* 02C0E710 */ cpu->r[11] = 0x00000001u;
/* 02C0E714 */ _t46 = cpu->r[30] + 0x0000001Cu;
/* 02C0E714 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
L_02C0E718: ; // 0x2c0e718
/* 02C0E718 */ _t47 = cpu->r[30] + 0x0000000Cu;
/* 02C0E718 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02C0E71C */ _t48 = cpu->r[30] + 0x00000000u;
/* 02C0E71C */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 02C0E720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E724 */ cpu->r[10] = cpu->r[12] + 0x0000003Cu;
/* 02C0E728 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E728 */ _t50 = _t49 & 0x00000001u;
/* 02C0E728 */ if (_t50) goto L_02C0E72C; else goto L_02C0E754;
L_02C0E72C: ; // 0x2c0e72c
/* 02C0E72C */ _t51 = cpu->r[10] + 0x0000000Cu;
/* 02C0E72C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02C0E730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0E734 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E734 */ _t53 = _t52 & 0x00000001u;
/* 02C0E734 */ if (_t53) goto L_02C0E800; else goto L_02C0E738;
L_02C0E738: ; // 0x2c0e738
/* 02C0E738 */ _t54 = cpu->r[10] + 0x00000008u;
/* 02C0E738 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02C0E73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0E740 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E740 */ _t56 = _t55 & 0x00000001u;
/* 02C0E740 */ if (_t56) goto L_02C0E800; else goto L_02C0E744;
L_02C0E744: ; // 0x2c0e744
/* 02C0E744 */ _t57 = cpu->r[10] + 0x00000010u;
/* 02C0E744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C0E748 */ cpu->r[31] = cpu->r[8] - cpu->r[0];
/* 02C0E748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E74C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E74C */ _t59 = _t58 & 0x00000001u;
/* 02C0E74C */ if (_t59) goto L_02C0E800; else goto L_02C0E750;
L_02C0E750: ; // 0x2c0e750
/* 02C0E750 */ goto L_02C0E778;
L_02C0E754: ; // 0x2c0e754
/* 02C0E754 */ _t60 = cpu->r[10] + 0x00000010u;
/* 02C0E754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 02C0E758 */ cpu->r[12] = cpu->r[9] + cpu->r[6];
/* 02C0E75C */ _t61 = cpu->r[12] + 0x00000004u;
/* 02C0E75C */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02C0E760 */ cpu->r[12] = cpu->r[10] + 0x00000004u;
/* 02C0E764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C0E768 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E768 */ _t63 = _t62 & 0x00000001u;
/* 02C0E768 */ if (_t63) goto L_02C0E800; else goto L_02C0E76C;
L_02C0E76C: ; // 0x2c0e76c
/* 02C0E76C */ _t64 = cpu->r[10] + 0x00000010u;
/* 02C0E76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C0E770 */ cpu->r[31] = cpu->r[7] - cpu->r[0];
/* 02C0E770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E774 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E774 */ _t66 = _t65 & 0x00000001u;
/* 02C0E774 */ if (_t66) goto L_02C0E800; else goto L_02C0E778;
L_02C0E778: ; // 0x2c0e778
/* 02C0E778 */ _t67 = cpu->r[31] + 0x00000008u;
/* 02C0E778 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67);
/* 02C0E77C */ _t68 = cpu->r[7] + 0x0000003Cu;
/* 02C0E77C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C0E780 */ cpu->ctr = cpu->r[0];
/* 02C0E784 */ cpu->r[3] = cpu->r[31];
/* 02C0E788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0E790 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E790 */ _t70 = _t69 & 0x00000001u;
/* 02C0E790 */ if (_t70) goto L_02C0E794; else goto L_02C0E7D4;
L_02C0E794: ; // 0x2c0e794
/* 02C0E794 */ _t71 = cpu->r[31] + 0x0000000Cu;
/* 02C0E794 */ cpu->r[0] = rbrew_read16(cpu->mem, _t71);
/* 02C0E798 */ _t72 = cpu->r[30] + 0x00000004u;
/* 02C0E798 */ cpu->r[10] = rbrew_read16(cpu->mem, _t72);
/* 02C0E79C */ cpu->r[0] = cpu->r[10] - cpu->r[0];
/* 02C0E7A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0E7A4 */ _t73 = cpu->r[30] + 0x00000006u;
/* 02C0E7A4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t73);
/* 02C0E7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02C0E7AC */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E7AC */ _t75 = _t74 & 0x00000001u;
/* 02C0E7AC */ if (_t75) goto L_02C0E7D4; else goto L_02C0E7B0;
L_02C0E7B0: ; // 0x2c0e7b0
/* 02C0E7B0 */ _t76 = cpu->r[30] + 0x0000000Cu;
/* 02C0E7B0 */ rbrew_write32(cpu->mem, _t76, cpu->r[31]);
/* 02C0E7B4 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02C0E7B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
/* 02C0E7B8 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02C0E7B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02C0E7BC */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02C0E7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02C0E7C0 */ _t80 = cpu->r[1] + 0x00000010u;
/* 02C0E7C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02C0E7C4 */ cpu->lr = cpu->r[0];
/* 02C0E7C8 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02C0E7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02C0E7CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E7D0 */ return;
L_02C0E7D4: ; // 0x2c0e7d4
/* 02C0E7D4 */ _t82 = cpu->r[30] + 0x00000000u;
/* 02C0E7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02C0E7D8 */ _t83 = cpu->r[12] + 0x0000004Cu;
/* 02C0E7D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 02C0E7DC */ cpu->r[6] = cpu->r[31] + cpu->r[10];
/* 02C0E7E0 */ _t84 = cpu->r[6] + 0x00000004u;
/* 02C0E7E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02C0E7E4 */ cpu->r[9] = cpu->r[12] + 0x00000040u;
/* 02C0E7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 02C0E7EC */ cpu->r[31] = 0x00000000u;
/* 02C0E7F0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E7F0 */ _t86 = _t85 & 0x00000001u;
/* 02C0E7F0 */ if (_t86) goto L_02C0E7F8; else goto L_02C0E7F4;
L_02C0E7F4: ; // 0x2c0e7f4
/* 02C0E7F4 */ cpu->r[31] = cpu->r[7] - cpu->r[10];
L_02C0E7F8: ; // 0x2c0e7f8
/* 02C0E7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0E7FC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E7FC */ _t88 = _t87 & 0x00000001u;
/* 02C0E7FC */ if (_t88) goto L_02C0E800; else goto L_02C0E778;
L_02C0E800: ; // 0x2c0e800
/* 02C0E800 */ _t89 = cpu->r[30] + 0x0000000Cu;
/* 02C0E800 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 02C0E804 */ cpu->r[0] = 0x00000002u;
/* 02C0E808 */ _t90 = cpu->r[30] + 0x0000001Cu;
/* 02C0E808 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
L_02C0E80C: ; // 0x2c0e80c
/* 02C0E80C */ _t91 = cpu->r[30] + 0x0000000Cu;
/* 02C0E80C */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 02C0E810 */ _t92 = cpu->r[30] + 0x00000000u;
/* 02C0E810 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92);
/* 02C0E814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E818 */ cpu->r[12] = cpu->r[11] + 0x00000050u;
/* 02C0E81C */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E81C */ _t94 = _t93 & 0x00000001u;
/* 02C0E81C */ if (_t94) goto L_02C0E820; else goto L_02C0E870;
L_02C0E820: ; // 0x2c0e820
/* 02C0E820 */ _t95 = cpu->r[12] + 0x0000000Cu;
/* 02C0E820 */ cpu->r[8] = rbrew_read32(cpu->mem, _t95);
/* 02C0E824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0E828 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E828 */ _t97 = _t96 & 0x00000001u;
/* 02C0E828 */ if (_t97) goto L_02C0E844; else goto L_02C0E82C;
L_02C0E82C: ; // 0x2c0e82c
/* 02C0E82C */ _t98 = cpu->r[12] + 0x00000008u;
/* 02C0E82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02C0E830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E834 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E834 */ _t100 = _t99 & 0x00000001u;
/* 02C0E834 */ if (_t100) goto L_02C0E844; else goto L_02C0E838;
L_02C0E838: ; // 0x2c0e838
/* 02C0E838 */ _t101 = cpu->r[12] + 0x00000010u;
/* 02C0E838 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 02C0E83C */ cpu->r[9] = cpu->r[0] - cpu->r[6];
/* 02C0E83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E840 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E840 */ _t103 = _t102 & 0x00000001u;
/* 02C0E840 */ if (_t103) goto L_02C0E844; else goto L_02C0E894;
L_02C0E844: ; // 0x2c0e844
/* 02C0E844 */ _t104 = cpu->r[30] + 0x0000000Cu;
/* 02C0E844 */ rbrew_write32(cpu->mem, _t104, cpu->r[29]);
/* 02C0E848 */ cpu->r[10] = 0x00000003u;
/* 02C0E84C */ _t105 = cpu->r[30] + 0x0000001Cu;
/* 02C0E84C */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
/* 02C0E850 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02C0E850 */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
/* 02C0E854 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02C0E854 */ cpu->r[29] = rbrew_read32(cpu->mem, _t107);
/* 02C0E858 */ _t108 = cpu->r[1] + 0x0000001Cu;
/* 02C0E858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02C0E85C */ _t109 = cpu->r[1] + 0x00000010u;
/* 02C0E85C */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
/* 02C0E860 */ cpu->lr = cpu->r[0];
/* 02C0E864 */ _t110 = cpu->r[1] + 0x00000014u;
/* 02C0E864 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 02C0E868 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E86C */ return;
L_02C0E870: ; // 0x2c0e870
/* 02C0E870 */ _t111 = cpu->r[12] + 0x00000010u;
/* 02C0E870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 02C0E874 */ cpu->r[11] = cpu->r[9] + cpu->r[8];
/* 02C0E878 */ _t112 = cpu->r[11] + 0x00000004u;
/* 02C0E878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02C0E87C */ cpu->r[10] = cpu->r[12] + 0x00000004u;
/* 02C0E880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C0E884 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E884 */ _t114 = _t113 & 0x00000001u;
/* 02C0E884 */ if (_t114) goto L_02C0E844; else goto L_02C0E888;
L_02C0E888: ; // 0x2c0e888
/* 02C0E888 */ _t115 = cpu->r[12] + 0x00000010u;
/* 02C0E888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 02C0E88C */ cpu->r[9] = cpu->r[0] - cpu->r[6];
/* 02C0E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E890 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E890 */ _t117 = _t116 & 0x00000001u;
/* 02C0E890 */ if (_t117) goto L_02C0E844; else goto L_02C0E894;
L_02C0E894: ; // 0x2c0e894
/* 02C0E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C0E898 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E898 */ _t119 = _t118 & 0x00000001u;
/* 02C0E898 */ if (_t119) goto L_02C0E8B8; else goto L_02C0E89C;
L_02C0E89C: ; // 0x2c0e89c
/* 02C0E89C */ _t120 = cpu->r[9] + 0x0000000Cu;
/* 02C0E89C */ cpu->r[0] = rbrew_read16(cpu->mem, _t120);
/* 02C0E8A0 */ _t121 = cpu->r[30] + 0x00000004u;
/* 02C0E8A0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t121);
/* 02C0E8A4 */ cpu->r[11] = cpu->r[12] - cpu->r[0];
/* 02C0E8A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0E8AC */ _t122 = cpu->r[30] + 0x00000008u;
/* 02C0E8AC */ cpu->r[8] = rbrew_read16(cpu->mem, _t122);
/* 02C0E8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[8]);
/* 02C0E8B4 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0E8B4 */ _t124 = _t123 & 0x00000001u;
/* 02C0E8B4 */ if (_t124) goto L_02C0E844; else goto L_02C0E8B8;
L_02C0E8B8: ; // 0x2c0e8b8
/* 02C0E8B8 */ _t125 = cpu->r[30] + 0x0000000Cu;
/* 02C0E8B8 */ rbrew_write32(cpu->mem, _t125, cpu->r[9]);
/* 02C0E8BC */ _t126 = cpu->r[1] + 0x00000008u;
/* 02C0E8BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t126);
/* 02C0E8C0 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 02C0E8C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t127);
/* 02C0E8C4 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 02C0E8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02C0E8C8 */ _t129 = cpu->r[1] + 0x00000010u;
/* 02C0E8C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t129);
/* 02C0E8CC */ cpu->lr = cpu->r[0];
/* 02C0E8D0 */ _t130 = cpu->r[1] + 0x00000014u;
/* 02C0E8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 02C0E8D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E8D8 */ return;
}
// fn_02C0E8DC @ 0x2c0e8dc
void Gambit_fn_02C0E8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109;
L_02C0E8DC: ; // 0x2c0e8dc
/* 02C0E8DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0E8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E8DC */ cpu->r[1] = _t0;
/* 02C0E8E0 */ /* nop */
/* 02C0E8E4 */ cpu->r[0] = cpu->lr;
/* 02C0E8E8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C0E8E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0E8EC */ cpu->r[31] = cpu->r[3];
/* 02C0E8F0 */ _t2 = cpu->r[31] + 0x00000014u;
/* 02C0E8F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02C0E8F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C0E8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E8F8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02C0E8F8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]);
/* 02C0E8FC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0E900 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C0E900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C0E904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E904 */ _t6 = _t5 & 0x00000001u;
/* 02C0E904 */ if (_t6) goto L_02C0E910; else goto L_02C0E908;
L_02C0E908: ; // 0x2c0e908
/* 02C0E908 */ cpu->r[4] = 0x00000001u;
/* 02C0E90C */ /* nop */
L_02C0E910: ; // 0x2c0e910
/* 02C0E910 */ _t7 = cpu->r[31] + 0x00000018u;
/* 02C0E910 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0E914 */ _t8 = cpu->r[31] + 0x00000006u;
/* 02C0E914 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]);
/* 02C0E918 */ _t9 = cpu->r[10] + 0x00000018u;
/* 02C0E918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02C0E91C */ _t10 = cpu->r[10] + 0x00000034u;
/* 02C0E91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0E920 */ _t11 = cpu->r[7] + 0x00000024u;
/* 02C0E920 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C0E924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E928 */ cpu->r[9] = cpu->r[10] + 0x00000028u;
/* 02C0E92C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E92C */ _t13 = _t12 & 0x00000001u;
/* 02C0E92C */ if (_t13) goto L_02C0E9AC; else goto L_02C0E930;
L_02C0E930: ; // 0x2c0e930
/* 02C0E930 */ _t14 = cpu->r[9] + 0x0000000Cu;
/* 02C0E930 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C0E934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0E938 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E938 */ _t16 = _t15 & 0x00000001u;
/* 02C0E938 */ if (_t16) goto L_02C0E970; else goto L_02C0E93C;
L_02C0E93C: ; // 0x2c0e93c
/* 02C0E93C */ _t17 = cpu->r[9] + 0x00000008u;
/* 02C0E93C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02C0E940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C0E944 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E944 */ _t19 = _t18 & 0x00000001u;
/* 02C0E944 */ if (_t19) goto L_02C0E970; else goto L_02C0E948;
L_02C0E948: ; // 0x2c0e948
/* 02C0E948 */ _t20 = cpu->r[9] + 0x00000010u;
/* 02C0E948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E94C */ cpu->r[3] = cpu->r[5] - cpu->r[0];
/* 02C0E950 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02C0E950 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02C0E954 */ _t22 = cpu->r[8] + 0x00000014u;
/* 02C0E954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02C0E958 */ cpu->ctr = cpu->r[6];
/* 02C0E95C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E960 */ cpu->r[5] = cpu->r[3] & cpu->r[30];
/* 02C0E960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C0E964 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02C0E964 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C0E968 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E968 */ _t25 = _t24 & 0x00000001u;
/* 02C0E968 */ if (_t25) goto L_02C0E96C; else goto L_02C0E9AC;
L_02C0E96C: ; // 0x2c0e96c
/* 02C0E96C */ goto L_02C0E990;
L_02C0E970: ; // 0x2c0e970
/* 02C0E970 */ cpu->r[3] = 0x00000000u;
/* 02C0E974 */ _t26 = cpu->r[3] + 0x00000008u;
/* 02C0E974 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02C0E978 */ _t27 = cpu->r[8] + 0x00000014u;
/* 02C0E978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 02C0E97C */ cpu->ctr = cpu->r[6];
/* 02C0E980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E984 */ cpu->r[5] = cpu->r[3] & cpu->r[30];
/* 02C0E984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C0E988 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02C0E988 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02C0E98C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E98C */ _t30 = _t29 & 0x00000001u;
/* 02C0E98C */ if (_t30) goto L_02C0E990; else goto L_02C0E9AC;
L_02C0E990: ; // 0x2c0e990
/* 02C0E990 */ cpu->r[3] = cpu->r[10] + 0x00000028u;
/* 02C0E994 */ Gambit_fn_02B6828C(cpu);
/* 02C0E998 */ _t31 = cpu->r[31] + 0x00000000u;
/* 02C0E998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02C0E99C */ _t32 = cpu->r[10] + 0x00000034u;
/* 02C0E99C */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02C0E9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0E9A4 */ cpu->r[9] = cpu->r[10] + 0x00000028u;
/* 02C0E9A8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E9A8 */ _t34 = _t33 & 0x00000001u;
/* 02C0E9A8 */ if (_t34) goto L_02C0E9AC; else goto L_02C0E930;
L_02C0E9AC: ; // 0x2c0e9ac
/* 02C0E9AC */ _t35 = cpu->r[10] + 0x00000048u;
/* 02C0E9AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02C0E9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E9B4 */ cpu->r[11] = cpu->r[10] + 0x0000003Cu;
/* 02C0E9B8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E9B8 */ _t37 = _t36 & 0x00000001u;
/* 02C0E9B8 */ if (_t37) goto L_02C0EA5C; else goto L_02C0E9BC;
L_02C0E9BC: ; // 0x2c0e9bc
/* 02C0E9BC */ cpu->r[29] = 0x00010000u;
/* 02C0E9C0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
L_02C0E9C4: ; // 0x2c0e9c4
/* 02C0E9C4 */ _t38 = cpu->r[11] + 0x0000000Cu;
/* 02C0E9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C0E9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E9CC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E9CC */ _t40 = _t39 & 0x00000001u;
/* 02C0E9CC */ if (_t40) goto L_02C0EA04; else goto L_02C0E9D0;
L_02C0E9D0: ; // 0x2c0e9d0
/* 02C0E9D0 */ _t41 = cpu->r[11] + 0x00000008u;
/* 02C0E9D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C0E9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0E9D8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E9D8 */ _t43 = _t42 & 0x00000001u;
/* 02C0E9D8 */ if (_t43) goto L_02C0EA04; else goto L_02C0E9DC;
L_02C0E9DC: ; // 0x2c0e9dc
/* 02C0E9DC */ _t44 = cpu->r[11] + 0x00000010u;
/* 02C0E9DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02C0E9E0 */ cpu->r[3] = cpu->r[0] - cpu->r[11];
/* 02C0E9E4 */ _t45 = cpu->r[3] + 0x00000008u;
/* 02C0E9E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02C0E9E8 */ _t46 = cpu->r[12] + 0x00000014u;
/* 02C0E9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02C0E9EC */ cpu->ctr = cpu->r[4];
/* 02C0E9F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E9F4 */ cpu->r[6] = cpu->r[3] & cpu->r[30];
/* 02C0E9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0E9F8 */ _t47 = cpu->r[31] + 0x00000000u;
/* 02C0E9F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02C0E9FC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E9FC */ _t49 = _t48 & 0x00000001u;
/* 02C0E9FC */ if (_t49) goto L_02C0EA00; else goto L_02C0EA5C;
L_02C0EA00: ; // 0x2c0ea00
/* 02C0EA00 */ goto L_02C0EA24;
L_02C0EA04: ; // 0x2c0ea04
/* 02C0EA04 */ cpu->r[3] = 0x00000000u;
/* 02C0EA08 */ _t50 = cpu->r[3] + 0x00000008u;
/* 02C0EA08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C0EA0C */ _t51 = cpu->r[12] + 0x00000014u;
/* 02C0EA0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t51);
/* 02C0EA10 */ cpu->ctr = cpu->r[4];
/* 02C0EA14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EA18 */ cpu->r[6] = cpu->r[3] & cpu->r[30];
/* 02C0EA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0EA1C */ _t52 = cpu->r[31] + 0x00000000u;
/* 02C0EA1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C0EA20 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EA20 */ _t54 = _t53 & 0x00000001u;
/* 02C0EA20 */ if (_t54) goto L_02C0EA24; else goto L_02C0EA5C;
L_02C0EA24: ; // 0x2c0ea24
/* 02C0EA24 */ cpu->r[28] = cpu->r[10] + 0x0000003Cu;
/* 02C0EA28 */ cpu->r[3] = cpu->r[28];
/* 02C0EA2C */ Gambit_fn_02B6828C(cpu);
/* 02C0EA30 */ cpu->r[8] = cpu->r[3];
/* 02C0EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0EA34 */ cpu->r[11] = cpu->r[8];
/* 02C0EA38 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EA38 */ _t56 = _t55 & 0x00000001u;
/* 02C0EA38 */ if (_t56) goto L_02C0EA44; else goto L_02C0EA3C;
L_02C0EA3C: ; // 0x2c0ea3c
/* 02C0EA3C */ _t57 = cpu->r[28] + 0x00000010u;
/* 02C0EA3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t57);
/* 02C0EA40 */ cpu->r[11] = cpu->r[8] - cpu->r[7];
L_02C0EA44: ; // 0x2c0ea44
/* 02C0EA44 */ _t58 = cpu->r[11] + 0x0000000Cu;
/* 02C0EA44 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[29]);
/* 02C0EA48 */ _t59 = cpu->r[31] + 0x00000000u;
/* 02C0EA48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 02C0EA4C */ _t60 = cpu->r[10] + 0x00000048u;
/* 02C0EA4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02C0EA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0EA54 */ cpu->r[11] = cpu->r[10] + 0x0000003Cu;
/* 02C0EA58 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EA58 */ _t62 = _t61 & 0x00000001u;
/* 02C0EA58 */ if (_t62) goto L_02C0EA5C; else goto L_02C0E9C4;
L_02C0EA5C: ; // 0x2c0ea5c
/* 02C0EA5C */ _t63 = cpu->r[10] + 0x0000005Cu;
/* 02C0EA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02C0EA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0EA64 */ cpu->r[12] = cpu->r[10] + 0x00000050u;
/* 02C0EA68 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EA68 */ _t65 = _t64 & 0x00000001u;
/* 02C0EA68 */ if (_t65) goto L_02C0EB10; else goto L_02C0EA6C;
L_02C0EA6C: ; // 0x2c0ea6c
/* 02C0EA6C */ cpu->r[28] = 0x00010000u;
/* 02C0EA70 */ cpu->r[29] = 0x00000000u;
/* 02C0EA74 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
L_02C0EA78: ; // 0x2c0ea78
/* 02C0EA78 */ _t66 = cpu->r[12] + 0x0000000Cu;
/* 02C0EA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C0EA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0EA80 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EA80 */ _t68 = _t67 & 0x00000001u;
/* 02C0EA80 */ if (_t68) goto L_02C0EAB4; else goto L_02C0EA84;
L_02C0EA84: ; // 0x2c0ea84
/* 02C0EA84 */ _t69 = cpu->r[12] + 0x00000008u;
/* 02C0EA84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 02C0EA88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C0EA8C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EA8C */ _t71 = _t70 & 0x00000001u;
/* 02C0EA8C */ if (_t71) goto L_02C0EAB4; else goto L_02C0EA90;
L_02C0EA90: ; // 0x2c0ea90
/* 02C0EA90 */ _t72 = cpu->r[12] + 0x00000010u;
/* 02C0EA90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02C0EA94 */ cpu->r[3] = cpu->r[5] - cpu->r[4];
/* 02C0EA98 */ _t73 = cpu->r[3] + 0x00000008u;
/* 02C0EA98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 02C0EA9C */ _t74 = cpu->r[6] + 0x00000014u;
/* 02C0EA9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 02C0EAA0 */ cpu->ctr = cpu->r[7];
/* 02C0EAA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EAA8 */ cpu->r[9] = cpu->r[3] & cpu->r[30];
/* 02C0EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0EAAC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EAAC */ _t76 = _t75 & 0x00000001u;
/* 02C0EAAC */ if (_t76) goto L_02C0EAD0; else goto L_02C0EAB0;
L_02C0EAB0: ; // 0x2c0eab0
/* 02C0EAB0 */ goto L_02C0EB10;
L_02C0EAB4: ; // 0x2c0eab4
/* 02C0EAB4 */ cpu->r[3] = 0x00000000u;
/* 02C0EAB8 */ _t77 = cpu->r[3] + 0x00000008u;
/* 02C0EAB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 02C0EABC */ _t78 = cpu->r[6] + 0x00000014u;
/* 02C0EABC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 02C0EAC0 */ cpu->ctr = cpu->r[7];
/* 02C0EAC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EAC8 */ cpu->r[9] = cpu->r[3] & cpu->r[30];
/* 02C0EAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0EACC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EACC */ _t80 = _t79 & 0x00000001u;
/* 02C0EACC */ if (_t80) goto L_02C0EAD0; else goto L_02C0EB10;
L_02C0EAD0: ; // 0x2c0ead0
/* 02C0EAD0 */ _t81 = cpu->r[31] + 0x00000000u;
/* 02C0EAD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02C0EAD4 */ cpu->r[27] = cpu->r[10] + 0x00000050u;
/* 02C0EAD8 */ cpu->r[3] = cpu->r[27];
/* 02C0EADC */ Gambit_fn_02B6828C(cpu);
/* 02C0EAE0 */ cpu->r[8] = cpu->r[3];
/* 02C0EAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0EAE4 */ cpu->r[11] = cpu->r[8];
/* 02C0EAE8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EAE8 */ _t83 = _t82 & 0x00000001u;
/* 02C0EAE8 */ if (_t83) goto L_02C0EAF4; else goto L_02C0EAEC;
L_02C0EAEC: ; // 0x2c0eaec
/* 02C0EAEC */ _t84 = cpu->r[27] + 0x00000010u;
/* 02C0EAEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02C0EAF0 */ cpu->r[11] = cpu->r[8] - cpu->r[12];
L_02C0EAF4: ; // 0x2c0eaf4
/* 02C0EAF4 */ _t85 = cpu->r[11] + 0x0000000Cu;
/* 02C0EAF4 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
/* 02C0EAF8 */ _t86 = cpu->r[11] + 0x0000004Eu;
/* 02C0EAF8 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[29]);
/* 02C0EAFC */ _t87 = cpu->r[31] + 0x00000000u;
/* 02C0EAFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t87);
/* 02C0EB00 */ _t88 = cpu->r[10] + 0x0000005Cu;
/* 02C0EB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02C0EB04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0EB08 */ cpu->r[12] = cpu->r[10] + 0x00000050u;
/* 02C0EB0C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EB0C */ _t90 = _t89 & 0x00000001u;
/* 02C0EB0C */ if (_t90) goto L_02C0EB10; else goto L_02C0EA78;
L_02C0EB10: ; // 0x2c0eb10
/* 02C0EB10 */ _t91 = cpu->r[31] + 0x00000010u;
/* 02C0EB10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
/* 02C0EB14 */ cpu->r[4] = 0x00000000u;
/* 02C0EB18 */ _t92 = cpu->r[31] + 0x0000000Cu;
/* 02C0EB18 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]);
/* 02C0EB1C */ cpu->r[29] = 0x00000004u;
/* 02C0EB20 */ _t93 = cpu->r[31] + 0x0000001Cu;
/* 02C0EB20 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
L_02C0EB24: ; // 0x2c0eb24
/* 02C0EB24 */ _t94 = cpu->r[31] + 0x00000010u;
/* 02C0EB24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t94);
/* 02C0EB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0EB2C */ cpu->r[3] = cpu->r[31];
/* 02C0EB30 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EB30 */ _t96 = _t95 & 0x00000001u;
/* 02C0EB30 */ if (_t96) goto L_02C0EB48; else goto L_02C0EB34;
L_02C0EB34: ; // 0x2c0eb34
/* 02C0EB34 */ Gambit_fn_02C0E4D4(cpu);
/* 02C0EB38 */ _t97 = cpu->r[31] + 0x0000000Cu;
/* 02C0EB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02C0EB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0EB40 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EB40 */ _t99 = _t98 & 0x00000001u;
/* 02C0EB40 */ if (_t99) goto L_02C0EB44; else goto L_02C0EB74;
L_02C0EB44: ; // 0x2c0eb44
/* 02C0EB44 */ goto L_02C0EB5C;
L_02C0EB48: ; // 0x2c0eb48
/* 02C0EB48 */ cpu->r[4] = 0x00000001u;
/* 02C0EB4C */ Gambit_fn_02C0E624(cpu);
/* 02C0EB50 */ _t100 = cpu->r[31] + 0x0000000Cu;
/* 02C0EB50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 02C0EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0EB58 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EB58 */ _t102 = _t101 & 0x00000001u;
/* 02C0EB58 */ if (_t102) goto L_02C0EB5C; else goto L_02C0EB74;
L_02C0EB5C: ; // 0x2c0eb5c
/* 02C0EB5C */ _t103 = cpu->r[31] + 0x0000001Cu;
/* 02C0EB5C */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
/* 02C0EB60 */ /* nop */
/* 02C0EB64 */ _t104 = cpu->r[1] + 0x00000024u;
/* 02C0EB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02C0EB68 */ cpu->lr = cpu->r[0];
/* 02C0EB6C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0EB70 */ return;
L_02C0EB74: ; // 0x2c0eb74
/* 02C0EB74 */ _t105 = cpu->r[3] + 0x00000008u;
/* 02C0EB74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105);
/* 02C0EB78 */ _t106 = cpu->r[9] + 0x00000014u;
/* 02C0EB78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t106);
/* 02C0EB7C */ cpu->ctr = cpu->r[10];
/* 02C0EB80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EB84 */ cpu->r[11] = cpu->r[3] & cpu->r[30];
/* 02C0EB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0EB88 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EB88 */ _t108 = _t107 & 0x00000001u;
/* 02C0EB88 */ if (_t108) goto L_02C0EB24; else goto L_02C0EB8C;
L_02C0EB8C: ; // 0x2c0eb8c
/* 02C0EB8C */ /* nop */
/* 02C0EB90 */ _t109 = cpu->r[1] + 0x00000024u;
/* 02C0EB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 02C0EB94 */ cpu->lr = cpu->r[0];
/* 02C0EB98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0EB9C */ return;
}
// fn_02C0EBA0 @ 0x2c0eba0
void Gambit_fn_02C0EBA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C0EBA0: ; // 0x2c0eba0
/* 02C0EBA0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0EBA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0EBA0 */ cpu->r[1] = _t0;
/* 02C0EBA4 */ cpu->r[0] = cpu->lr;
/* 02C0EBA8 */ /* nop */
/* 02C0EBAC */ cpu->r[31] = cpu->r[3];
/* 02C0EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0EBB0 */ cpu->r[27] = cpu->r[4];
/* 02C0EBB4 */ cpu->r[28] = cpu->r[5];
/* 02C0EBB8 */ cpu->r[30] = cpu->r[7];
/* 02C0EBBC */ cpu->r[25] = cpu->r[8];
/* 02C0EBC0 */ cpu->r[26] = cpu->r[9];
/* 02C0EBC4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C0EBC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0EBC8 */ cpu->r[29] = cpu->r[6];
/* 02C0EBCC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EBCC */ _t3 = _t2 & 0x00000001u;
/* 02C0EBCC */ if (_t3) goto L_02C0EBD0; else goto L_02C0EBE0;
L_02C0EBD0: ; // 0x2c0ebd0
/* 02C0EBD0 */ cpu->r[3] = 0x00000020u;
/* 02C0EBD4 */ Gambit_fn_02801A78(cpu);
/* 02C0EBD8 */ cpu->r[31] = cpu->r[3];
/* 02C0EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0EBDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EBDC */ _t5 = _t4 & 0x00000001u;
/* 02C0EBDC */ if (_t5) goto L_02C0EC14; else goto L_02C0EBE0;
L_02C0EBE0: ; // 0x2c0ebe0
/* 02C0EBE0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C0EBE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 02C0EBE4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0EBE8 */ _t7 = cpu->r[31] + 0x00000014u;
/* 02C0EBE8 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 02C0EBEC */ cpu->r[5] = cpu->r[26];
/* 02C0EBF0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0EBF0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[28]);
/* 02C0EBF4 */ cpu->r[3] = cpu->r[31];
/* 02C0EBF8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C0EBF8 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[30]);
/* 02C0EBFC */ cpu->r[6] = cpu->r[29];
/* 02C0EC00 */ _t10 = cpu->r[31] + 0x00000018u;
/* 02C0EC00 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C0EC04 */ cpu->r[4] = cpu->r[25];
/* 02C0EC08 */ _t11 = cpu->r[31] + 0x00000006u;
/* 02C0EC08 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[29]);
/* 02C0EC0C */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C0EC0C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[25]);
/* 02C0EC10 */ Gambit_fn_02C0E8DC(cpu);
L_02C0EC14: ; // 0x2c0ec14
/* 02C0EC14 */ cpu->r[3] = cpu->r[31];
/* 02C0EC18 */ /* nop */
/* 02C0EC1C */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 02C0EC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C0EC20 */ cpu->lr = cpu->r[0];
/* 02C0EC24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0EC28 */ return;
}
// fn_02C0EC2C @ 0x2c0ec2c
void Gambit_fn_02C0EC2C(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C0EC2C: ; // 0x2c0ec2c
/* 02C0EC2C */ cpu->r[0] = cpu->lr;
/* 02C0EC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0EC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0EC30 */ cpu->r[1] = _t0;
/* 02C0EC34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0EC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0EC38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0EC38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0EC3C */ cpu->r[30] = cpu->r[3];
/* 02C0EC40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0EC40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0EC44 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C0EC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C0EC48 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02C0EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0EC4C */ _t6 = cpu->r[12] + 0x00000018u;
/* 02C0EC4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C0EC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0EC54 */ _t7 = cpu->r[9] + 0x00000024u;
/* 02C0EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0EC58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EC58 */ _t9 = _t8 & 0x00000001u;
/* 02C0EC58 */ if (_t9) goto L_02C0ECAC; else goto L_02C0EC5C;
L_02C0EC5C: ; // 0x2c0ec5c
/* 02C0EC5C */ _t10 = cpu->r[30] + 0x00000010u;
/* 02C0EC5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C0EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0EC64 */ cpu->r[3] = cpu->r[30];
/* 02C0EC68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EC68 */ _t12 = _t11 & 0x00000001u;
/* 02C0EC68 */ if (_t12) goto L_02C0EC80; else goto L_02C0EC6C;
L_02C0EC6C: ; // 0x2c0ec6c
/* 02C0EC6C */ Gambit_fn_02C0E4D4(cpu);
/* 02C0EC70 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 02C0EC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0EC78 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EC78 */ _t15 = _t14 & 0x00000001u;
/* 02C0EC78 */ if (_t15) goto L_02C0EC7C; else goto L_02C0EC94;
L_02C0EC7C: ; // 0x2c0ec7c
/* 02C0EC7C */ goto L_02C0ECAC;
L_02C0EC80: ; // 0x2c0ec80
/* 02C0EC80 */ cpu->r[4] = 0x00000000u;
/* 02C0EC84 */ Gambit_fn_02C0E624(cpu);
/* 02C0EC88 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 02C0EC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C0EC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0EC90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EC90 */ _t18 = _t17 & 0x00000001u;
/* 02C0EC90 */ if (_t18) goto L_02C0ECAC; else goto L_02C0EC94;
L_02C0EC94: ; // 0x2c0ec94
/* 02C0EC94 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C0EC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C0EC98 */ _t20 = cpu->r[11] + 0x00000014u;
/* 02C0EC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C0EC9C */ cpu->ctr = cpu->r[12];
/* 02C0ECA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0ECA4 */ cpu->r[0] = cpu->r[3] & cpu->r[31];
/* 02C0ECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0ECA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ECA8 */ _t22 = _t21 & 0x00000001u;
/* 02C0ECA8 */ if (_t22) goto L_02C0EC5C; else goto L_02C0ECAC;
L_02C0ECAC: ; // 0x2c0ecac
/* 02C0ECAC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C0ECAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C0ECB0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C0ECB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C0ECB4 */ cpu->lr = cpu->r[0];
/* 02C0ECB8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C0ECB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C0ECBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0ECC0 */ return;
}
// fn_02C0EC30 @ 0x2c0ec30
void Gambit_fn_02C0EC30(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C0EC30: ; // 0x2c0ec30
/* 02C0EC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0EC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0EC30 */ cpu->r[1] = _t0;
/* 02C0EC34 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0EC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0EC38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0EC38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0EC3C */ cpu->r[30] = cpu->r[3];
/* 02C0EC40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0EC40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0EC44 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02C0EC44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C0EC48 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02C0EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0EC4C */ _t6 = cpu->r[12] + 0x00000018u;
/* 02C0EC4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C0EC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0EC54 */ _t7 = cpu->r[9] + 0x00000024u;
/* 02C0EC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C0EC58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EC58 */ _t9 = _t8 & 0x00000001u;
/* 02C0EC58 */ if (_t9) goto L_02C0ECAC; else goto L_02C0EC5C;
L_02C0EC5C: ; // 0x2c0ec5c
/* 02C0EC5C */ _t10 = cpu->r[30] + 0x00000010u;
/* 02C0EC5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C0EC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0EC64 */ cpu->r[3] = cpu->r[30];
/* 02C0EC68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EC68 */ _t12 = _t11 & 0x00000001u;
/* 02C0EC68 */ if (_t12) goto L_02C0EC80; else goto L_02C0EC6C;
L_02C0EC6C: ; // 0x2c0ec6c
/* 02C0EC6C */ Gambit_fn_02C0E4D4(cpu);
/* 02C0EC70 */ _t13 = cpu->r[30] + 0x0000000Cu;
/* 02C0EC70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0EC78 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EC78 */ _t15 = _t14 & 0x00000001u;
/* 02C0EC78 */ if (_t15) goto L_02C0EC7C; else goto L_02C0EC94;
L_02C0EC7C: ; // 0x2c0ec7c
/* 02C0EC7C */ goto L_02C0ECAC;
L_02C0EC80: ; // 0x2c0ec80
/* 02C0EC80 */ cpu->r[4] = 0x00000000u;
/* 02C0EC84 */ Gambit_fn_02C0E624(cpu);
/* 02C0EC88 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 02C0EC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C0EC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0EC90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EC90 */ _t18 = _t17 & 0x00000001u;
/* 02C0EC90 */ if (_t18) goto L_02C0ECAC; else goto L_02C0EC94;
L_02C0EC94: ; // 0x2c0ec94
/* 02C0EC94 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C0EC94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C0EC98 */ _t20 = cpu->r[11] + 0x00000014u;
/* 02C0EC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C0EC9C */ cpu->ctr = cpu->r[12];
/* 02C0ECA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0ECA4 */ cpu->r[0] = cpu->r[3] & cpu->r[31];
/* 02C0ECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0ECA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ECA8 */ _t22 = _t21 & 0x00000001u;
/* 02C0ECA8 */ if (_t22) goto L_02C0EC5C; else goto L_02C0ECAC;
L_02C0ECAC: ; // 0x2c0ecac
/* 02C0ECAC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C0ECAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C0ECB0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C0ECB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C0ECB4 */ cpu->lr = cpu->r[0];
/* 02C0ECB8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C0ECB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C0ECBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0ECC0 */ return;
}
// fn_02C0ECC4 @ 0x2c0ecc4
void Gambit_fn_02C0ECC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0ECC4: ; // 0x2c0ecc4
/* 02C0ECC4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C0ECC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0ECC4 */ cpu->r[1] = _t0;
/* 02C0ECC8 */ /* nop */
/* 02C0ECCC */ cpu->r[0] = cpu->lr;
/* 02C0ECD0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C0ECD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0ECD4 */ cpu->r[29] = cpu->r[4];
/* 02C0ECD8 */ cpu->r[28] = cpu->r[3];
/* 02C0ECDC */ _t2 = cpu->r[28] + 0x0000001Cu;
/* 02C0ECDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0ECE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C0ECE4 */ cpu->r[30] = cpu->r[5];
/* 02C0ECE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ECE8 */ _t4 = _t3 & 0x00000001u;
/* 02C0ECE8 */ if (_t4) goto L_02C0F384; else goto L_02C0ECEC;
L_02C0ECEC: ; // 0x2c0ecec
/* 02C0ECEC */ _t5 = cpu->r[28] + 0x00000000u;
/* 02C0ECEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C0ECF0 */ _t6 = cpu->r[8] + 0x00000018u;
/* 02C0ECF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C0ECF4 */ _t7 = cpu->r[8] + 0x00000034u;
/* 02C0ECF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 02C0ECF8 */ _t8 = cpu->r[9] + 0x00000024u;
/* 02C0ECF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t8);
/* 02C0ECFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C0ED00 */ cpu->r[3] = cpu->r[8] + 0x00000028u;
/* 02C0ED04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ED04 */ _t10 = _t9 & 0x00000001u;
/* 02C0ED04 */ if (_t10) goto L_02C0EEFC; else goto L_02C0ED08;
L_02C0ED08: ; // 0x2c0ed08
/* 02C0ED08 */ _t11 = cpu->r[28] + 0x00000010u;
/* 02C0ED08 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02C0ED0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0ED10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ED10 */ _t13 = _t12 & 0x00000001u;
/* 02C0ED10 */ if (_t13) goto L_02C0ED14; else goto L_02C0EEFC;
L_02C0ED14: ; // 0x2c0ed14
/* 02C0ED14 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02C0ED14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C0ED18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0ED1C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ED1C */ _t16 = _t15 & 0x00000001u;
/* 02C0ED1C */ if (_t16) goto L_02C0ED44; else goto L_02C0ED20;
L_02C0ED20: ; // 0x2c0ed20
/* 02C0ED20 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02C0ED20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0ED24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0ED28 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ED28 */ _t19 = _t18 & 0x00000001u;
/* 02C0ED28 */ if (_t19) goto L_02C0ED44; else goto L_02C0ED2C;
L_02C0ED2C: ; // 0x2c0ed2c
/* 02C0ED2C */ _t20 = cpu->r[3] + 0x00000010u;
/* 02C0ED2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02C0ED30 */ cpu->r[31] = cpu->r[0] - cpu->r[11];
/* 02C0ED34 */ _t21 = cpu->r[28] + 0x0000000Cu;
/* 02C0ED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0ED38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C0ED3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ED3C */ _t23 = _t22 & 0x00000001u;
/* 02C0ED3C */ if (_t23) goto L_02C0ED40; else goto L_02C0ED54;
L_02C0ED40: ; // 0x2c0ed40
/* 02C0ED40 */ goto L_02C0EF70;
L_02C0ED44: ; // 0x2c0ed44
/* 02C0ED44 */ _t24 = cpu->r[28] + 0x0000000Cu;
/* 02C0ED44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C0ED48 */ cpu->r[31] = 0x00000000u;
/* 02C0ED4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C0ED50 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ED50 */ _t26 = _t25 & 0x00000001u;
/* 02C0ED50 */ if (_t26) goto L_02C0EF70; else goto L_02C0ED54;
L_02C0ED54: ; // 0x2c0ed54
/* 02C0ED54 */ Gambit_fn_02B6828C(cpu);
/* 02C0ED58 */ _t27 = cpu->r[31] + 0x00000008u;
/* 02C0ED58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02C0ED5C */ _t28 = cpu->r[12] + 0x00000014u;
/* 02C0ED5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0ED60 */ cpu->ctr = cpu->r[0];
/* 02C0ED64 */ cpu->r[3] = cpu->r[31];
/* 02C0ED68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0ED6C */ cpu->r[4] = cpu->r[3] & cpu->r[27];
/* 02C0ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C0ED70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ED70 */ _t30 = _t29 & 0x00000001u;
/* 02C0ED70 */ if (_t30) goto L_02C0EEE8; else goto L_02C0ED74;
L_02C0ED74: ; // 0x2c0ed74
/* 02C0ED74 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02C0ED74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C0ED78 */ _t32 = cpu->r[5] + 0x00000034u;
/* 02C0ED78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C0ED7C */ cpu->ctr = cpu->r[0];
/* 02C0ED80 */ cpu->r[3] = cpu->r[31];
/* 02C0ED84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0ED88 */ _t33 = cpu->r[3] + 0x00000018u;
/* 02C0ED88 */ cpu->r[26] = rbrew_read32(cpu->mem, _t33);
/* 02C0ED8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02C0ED90 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0ED90 */ _t35 = _t34 & 0x00000001u;
/* 02C0ED90 */ if (_t35) goto L_02C0EDBC; else goto L_02C0ED94;
L_02C0ED94: ; // 0x2c0ed94
/* 02C0ED94 */ _t36 = cpu->r[31] + 0x00000008u;
/* 02C0ED94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02C0ED98 */ _t37 = cpu->r[8] + 0x00000024u;
/* 02C0ED98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02C0ED9C */ cpu->ctr = cpu->r[10];
/* 02C0EDA0 */ cpu->r[3] = cpu->r[31];
/* 02C0EDA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EDA8 */ cpu->r[6] = cpu->r[3];
/* 02C0EDAC */ cpu->r[5] = cpu->r[30];
/* 02C0EDB0 */ cpu->r[4] = cpu->r[29];
/* 02C0EDB4 */ cpu->r[3] = cpu->r[26];
/* 02C0EDB8 */ Gambit_fn_02C0F950(cpu);
L_02C0EDBC: ; // 0x2c0edbc
/* 02C0EDBC */ _t38 = cpu->r[31] + 0x00000008u;
/* 02C0EDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02C0EDC0 */ _t39 = cpu->r[12] + 0x0000001Cu;
/* 02C0EDC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 02C0EDC4 */ cpu->ctr = cpu->r[5];
/* 02C0EDC8 */ cpu->r[3] = cpu->r[31];
/* 02C0EDCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EDD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0EDD4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EDD4 */ _t41 = _t40 & 0x00000001u;
/* 02C0EDD4 */ if (_t41) goto L_02C0EEE8; else goto L_02C0EDD8;
L_02C0EDD8: ; // 0x2c0edd8
/* 02C0EDD8 */ _t42 = cpu->r[31] + 0x00000008u;
/* 02C0EDD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02C0EDDC */ _t43 = cpu->r[8] + 0x0000003Cu;
/* 02C0EDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C0EDE0 */ cpu->ctr = cpu->r[12];
/* 02C0EDE4 */ cpu->r[3] = cpu->r[31];
/* 02C0EDE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0EDF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EDF0 */ _t45 = _t44 & 0x00000001u;
/* 02C0EDF0 */ if (_t45) goto L_02C0EEC8; else goto L_02C0EDF4;
L_02C0EDF4: ; // 0x2c0edf4
/* 02C0EDF4 */ _t46 = cpu->r[31] + 0x00000008u;
/* 02C0EDF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02C0EDF8 */ _t47 = cpu->r[4] + 0x00000014u;
/* 02C0EDF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02C0EDFC */ cpu->ctr = cpu->r[5];
/* 02C0EE00 */ cpu->r[3] = cpu->r[31];
/* 02C0EE04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EE08 */ _t48 = cpu->r[28] + 0x00000000u;
/* 02C0EE08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02C0EE0C */ _t49 = cpu->r[8] + 0x00000018u;
/* 02C0EE0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 02C0EE10 */ _t50 = cpu->r[5] + 0x0000001Cu;
/* 02C0EE10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02C0EE14 */ cpu->r[12] = 0x00000000u;
/* 02C0EE18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 02C0EE1C */ cpu->r[3] = cpu->r[3] & cpu->r[27];
/* 02C0EE20 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0EE20 */ _t52 = _t51 & 0x00000001u;
/* 02C0EE20 */ if (_t52) goto L_02C0EE24; else goto L_02C0EE90;
L_02C0EE24: ; // 0x2c0ee24
/* 02C0EE24 */ cpu->r[6] = 0x00000001u;
L_02C0EE28: ; // 0x2c0ee28
/* 02C0EE28 */ /* nop */
/* 02C0EE2C */ cpu->r[9] = cpu->r[3] & cpu->r[7];
/* 02C0EE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0EE30 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EE30 */ _t54 = _t53 & 0x00000001u;
/* 02C0EE30 */ if (_t54) goto L_02C0EE7C; else goto L_02C0EE34;
L_02C0EE34: ; // 0x2c0ee34
/* 02C0EE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu);
/* 02C0EE38 */ _t55 = cpu->r[28] + 0x00000004u;
/* 02C0EE38 */ cpu->r[10] = rbrew_read16(cpu->mem, _t55);
/* 02C0EE3C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EE3C */ _t57 = _t56 & 0x00000001u;
/* 02C0EE3C */ if (_t57) goto L_02C0EE40; else goto L_02C0EE60;
L_02C0EE40: ; // 0x2c0ee40
/* 02C0EE40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu);
/* 02C0EE44 */ _t58 = cpu->r[31] + 0x0000000Cu;
/* 02C0EE44 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[10]);
/* 02C0EE48 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EE48 */ _t60 = _t59 & 0x00000001u;
/* 02C0EE48 */ if (_t60) goto L_02C0EE74; else goto L_02C0EE4C;
L_02C0EE4C: ; // 0x2c0ee4c
/* 02C0EE4C */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0EE50 */ cpu->r[5] = cpu->r[31] + cpu->r[4];
/* 02C0EE54 */ _t61 = cpu->r[5] + 0x00000054u;
/* 02C0EE54 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 02C0EE58 */ _t62 = cpu->r[28] + 0x00000000u;
/* 02C0EE58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02C0EE5C */ goto L_02C0EE7C;
L_02C0EE60: ; // 0x2c0ee60
/* 02C0EE60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0EE64 */ cpu->r[11] = cpu->r[31] + cpu->r[0];
/* 02C0EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu);
/* 02C0EE6C */ _t63 = cpu->r[11] + 0x0000000Eu;
/* 02C0EE6C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[10]);
/* 02C0EE70 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EE70 */ _t65 = _t64 & 0x00000001u;
/* 02C0EE70 */ if (_t65) goto L_02C0EE74; else goto L_02C0EE4C;
L_02C0EE74: ; // 0x2c0ee74
/* 02C0EE74 */ _t66 = cpu->r[31] + 0x00000050u;
/* 02C0EE74 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 02C0EE78 */ _t67 = cpu->r[28] + 0x00000000u;
/* 02C0EE78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
L_02C0EE7C: ; // 0x2c0ee7c
/* 02C0EE7C */ _t68 = cpu->r[8] + 0x00000018u;
/* 02C0EE7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 02C0EE80 */ _t69 = cpu->r[5] + 0x0000001Cu;
/* 02C0EE80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02C0EE84 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C0EE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 02C0EE8C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0EE8C */ _t71 = _t70 & 0x00000001u;
/* 02C0EE8C */ if (_t71) goto L_02C0EE28; else goto L_02C0EE90;
L_02C0EE90: ; // 0x2c0ee90
/* 02C0EE90 */ _t72 = cpu->r[28] + 0x00000004u;
/* 02C0EE90 */ cpu->r[0] = rbrew_read16(cpu->mem, _t72);
/* 02C0EE94 */ _t73 = cpu->r[31] + 0x0000000Cu;
/* 02C0EE94 */ rbrew_write16(cpu->mem, _t73, (uint16_t)cpu->r[0]);
/* 02C0EE98 */ _t74 = cpu->r[28] + 0x00000000u;
/* 02C0EE98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02C0EE9C */ _t75 = cpu->r[8] + 0x0000004Cu;
/* 02C0EE9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02C0EEA0 */ cpu->r[3] = cpu->r[8] + 0x0000003Cu;
/* 02C0EEA4 */ cpu->r[4] = cpu->r[8] + 0x00000040u;
/* 02C0EEA8 */ cpu->r[5] = cpu->r[31] + cpu->r[9];
/* 02C0EEAC */ Gambit_fn_02B681BC(cpu);
/* 02C0EEB0 */ _t76 = cpu->r[28] + 0x00000000u;
/* 02C0EEB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 02C0EEB4 */ _t77 = cpu->r[8] + 0x00000034u;
/* 02C0EEB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 02C0EEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C0EEBC */ cpu->r[3] = cpu->r[8] + 0x00000028u;
/* 02C0EEC0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EEC0 */ _t79 = _t78 & 0x00000001u;
/* 02C0EEC0 */ if (_t79) goto L_02C0EEC4; else goto L_02C0ED08;
L_02C0EEC4: ; // 0x2c0eec4
/* 02C0EEC4 */ goto L_02C0EEFC;
L_02C0EEC8: ; // 0x2c0eec8
/* 02C0EEC8 */ _t80 = cpu->r[28] + 0x00000004u;
/* 02C0EEC8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t80);
/* 02C0EECC */ _t81 = cpu->r[31] + 0x0000000Cu;
/* 02C0EECC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[8]);
/* 02C0EED0 */ _t82 = cpu->r[28] + 0x00000000u;
/* 02C0EED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02C0EED4 */ _t83 = cpu->r[12] + 0x0000004Cu;
/* 02C0EED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02C0EED8 */ cpu->r[3] = cpu->r[12] + 0x0000003Cu;
/* 02C0EEDC */ cpu->r[4] = cpu->r[12] + 0x00000040u;
/* 02C0EEE0 */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 02C0EEE4 */ Gambit_fn_02B681BC(cpu);
L_02C0EEE8: ; // 0x2c0eee8
/* 02C0EEE8 */ _t84 = cpu->r[28] + 0x00000000u;
/* 02C0EEE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 02C0EEEC */ _t85 = cpu->r[8] + 0x00000034u;
/* 02C0EEEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 02C0EEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C0EEF4 */ cpu->r[3] = cpu->r[8] + 0x00000028u;
/* 02C0EEF8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EEF8 */ _t87 = _t86 & 0x00000001u;
/* 02C0EEF8 */ if (_t87) goto L_02C0EEFC; else goto L_02C0ED08;
L_02C0EEFC: ; // 0x2c0eefc
/* 02C0EEFC */ _t88 = cpu->r[8] + 0x00000048u;
/* 02C0EEFC */ cpu->r[24] = rbrew_read32(cpu->mem, _t88);
/* 02C0EF00 */ cpu->r[4] = cpu->r[8] + 0x0000003Cu;
/* 02C0EF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C0EF08 */ cpu->r[25] = 0x00000000u;
/* 02C0EF0C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EF0C */ _t90 = _t89 & 0x00000001u;
/* 02C0EF0C */ if (_t90) goto L_02C0EF30; else goto L_02C0EF10;
L_02C0EF10: ; // 0x2c0ef10
/* 02C0EF10 */ _t91 = cpu->r[4] + 0x00000008u;
/* 02C0EF10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02C0EF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0EF18 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EF18 */ _t93 = _t92 & 0x00000001u;
/* 02C0EF18 */ if (_t93) goto L_02C0EF30; else goto L_02C0EF1C;
L_02C0EF1C: ; // 0x2c0ef1c
/* 02C0EF1C */ _t94 = cpu->r[4] + 0x00000010u;
/* 02C0EF1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t94);
/* 02C0EF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02C0EF24 */ cpu->r[26] = cpu->r[6] - cpu->r[5];
/* 02C0EF28 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0EF28 */ _t96 = _t95 & 0x00000001u;
/* 02C0EF28 */ if (_t96) goto L_02C0EF2C; else goto L_02C0F190;
L_02C0EF2C: ; // 0x2c0ef2c
/* 02C0EF2C */ goto L_02C0EF3C;
L_02C0EF30: ; // 0x2c0ef30
/* 02C0EF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02C0EF34 */ cpu->r[26] = 0x00000000u;
/* 02C0EF38 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0EF38 */ _t98 = _t97 & 0x00000001u;
/* 02C0EF38 */ if (_t98) goto L_02C0EF3C; else goto L_02C0F190;
L_02C0EF3C: ; // 0x2c0ef3c
/* 02C0EF3C */ _t99 = cpu->r[8] + 0x0000004Cu;
/* 02C0EF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 02C0EF40 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02C0EF44 */ cpu->r[7] = cpu->r[8] + 0x00000040u;
/* 02C0EF48 */ _t100 = cpu->r[6] + 0x00000004u;
/* 02C0EF48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 02C0EF4C */ cpu->r[23] = cpu->r[26];
/* 02C0EF50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02C0EF54 */ cpu->r[26] = 0x00000000u;
/* 02C0EF58 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EF58 */ _t102 = _t101 & 0x00000001u;
/* 02C0EF58 */ if (_t102) goto L_02C0EF60; else goto L_02C0EF5C;
L_02C0EF5C: ; // 0x2c0ef5c
/* 02C0EF5C */ cpu->r[26] = cpu->r[9] - cpu->r[0];
L_02C0EF60: ; // 0x2c0ef60
/* 02C0EF60 */ _t103 = cpu->r[28] + 0x0000000Cu;
/* 02C0EF60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 02C0EF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 02C0EF68 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02C0EF6C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EF6C */ _t105 = _t104 & 0x00000001u;
/* 02C0EF6C */ if (_t105) goto L_02C0EF70; else goto L_02C0EF94;
L_02C0EF70: ; // 0x2c0ef70
/* 02C0EF70 */ cpu->r[10] = 0x00000000u;
/* 02C0EF74 */ cpu->r[11] = 0x00000005u;
/* 02C0EF78 */ _t106 = cpu->r[28] + 0x0000000Cu;
/* 02C0EF78 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
/* 02C0EF7C */ _t107 = cpu->r[28] + 0x0000001Cu;
/* 02C0EF7C */ rbrew_write32(cpu->mem, _t107, cpu->r[11]);
/* 02C0EF80 */ /* nop */
/* 02C0EF84 */ _t108 = cpu->r[1] + 0x00000034u;
/* 02C0EF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02C0EF88 */ cpu->lr = cpu->r[0];
/* 02C0EF8C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C0EF90 */ return;
L_02C0EF94: ; // 0x2c0ef94
/* 02C0EF94 */ _t109 = cpu->r[23] + 0x00000008u;
/* 02C0EF94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 02C0EF98 */ _t110 = cpu->r[12] + 0x0000003Cu;
/* 02C0EF98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
/* 02C0EF9C */ cpu->ctr = cpu->r[4];
/* 02C0EFA0 */ cpu->r[3] = cpu->r[23];
/* 02C0EFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EFA8 */ _t111 = cpu->r[28] + 0x00000010u;
/* 02C0EFA8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t111);
/* 02C0EFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02C0EFB0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EFB0 */ _t113 = _t112 & 0x00000001u;
/* 02C0EFB0 */ if (_t113) goto L_02C0EFB4; else goto L_02C0F090;
L_02C0EFB4: ; // 0x2c0efb4
/* 02C0EFB4 */ cpu->r[31] = 0x00010000u;
/* 02C0EFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C0EFBC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C0EFC0 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EFC0 */ _t115 = _t114 & 0x00000001u;
/* 02C0EFC0 */ if (_t115) goto L_02C0F02C; else goto L_02C0EFC4;
L_02C0EFC4: ; // 0x2c0efc4
/* 02C0EFC4 */ _t116 = cpu->r[23] + 0x00000008u;
/* 02C0EFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t116);
/* 02C0EFC8 */ _t117 = cpu->r[6] + 0x00000014u;
/* 02C0EFC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 02C0EFCC */ cpu->ctr = cpu->r[7];
/* 02C0EFD0 */ cpu->r[3] = cpu->r[23];
/* 02C0EFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0EFD8 */ cpu->r[8] = cpu->r[3] & cpu->r[27];
/* 02C0EFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0EFDC */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0EFDC */ _t119 = _t118 & 0x00000001u;
/* 02C0EFDC */ if (_t119) goto L_02C0EFE0; else goto L_02C0F008;
L_02C0EFE0: ; // 0x2c0efe0
/* 02C0EFE0 */ _t120 = cpu->r[28] + 0x00000000u;
/* 02C0EFE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 02C0EFE4 */ _t121 = cpu->r[9] + 0x0000004Cu;
/* 02C0EFE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t121);
/* 02C0EFE8 */ cpu->r[3] = cpu->r[9] + 0x0000003Cu;
/* 02C0EFEC */ cpu->r[4] = cpu->r[23] + cpu->r[10];
/* 02C0EFF0 */ Gambit_fn_02B6820C(cpu);
/* 02C0EFF4 */ _t122 = cpu->r[23] + 0x0000000Cu;
/* 02C0EFF4 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[31]);
/* 02C0EFF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02C0EFFC */ _t123 = cpu->r[28] + 0x00000000u;
/* 02C0EFFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 02C0F000 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F000 */ _t125 = _t124 & 0x00000001u;
/* 02C0F000 */ if (_t125) goto L_02C0EF3C; else goto L_02C0F004;
L_02C0F004: ; // 0x2c0f004
/* 02C0F004 */ goto L_02C0F190;
L_02C0F008: ; // 0x2c0f008
/* 02C0F008 */ _t126 = cpu->r[23] + 0x00000008u;
/* 02C0F008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t126);
/* 02C0F00C */ _t127 = cpu->r[12] + 0x00000014u;
/* 02C0F00C */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 02C0F010 */ cpu->ctr = cpu->r[4];
/* 02C0F014 */ cpu->r[3] = cpu->r[23];
/* 02C0F018 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F01C */ _t128 = cpu->r[28] + 0x00000018u;
/* 02C0F01C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02C0F020 */ cpu->r[6] = cpu->r[3] & cpu->r[27];
/* 02C0F024 */ cpu->r[8] = cpu->r[6] & cpu->r[0];
/* 02C0F024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0F028 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F028 */ _t130 = _t129 & 0x00000001u;
/* 02C0F028 */ if (_t130) goto L_02C0F090; else goto L_02C0F02C;
L_02C0F02C: ; // 0x2c0f02c
/* 02C0F02C */ _t131 = cpu->r[28] + 0x00000014u;
/* 02C0F02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 02C0F030 */ _t132 = cpu->r[28] + 0x00000004u;
/* 02C0F030 */ cpu->r[5] = rbrew_read16(cpu->mem, _t132);
/* 02C0F034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FDu);
/* 02C0F038 */ _t133 = cpu->r[28] + 0x00000006u;
/* 02C0F038 */ cpu->r[6] = rbrew_read16(cpu->mem, _t133);
/* 02C0F03C */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F03C */ _t135 = _t134 & 0x00000001u;
/* 02C0F03C */ if (_t135) goto L_02C0F040; else goto L_02C0F058;
L_02C0F040: ; // 0x2c0f040
/* 02C0F040 */ _t136 = cpu->r[23] + 0x0000000Cu;
/* 02C0F040 */ cpu->r[11] = rbrew_read16(cpu->mem, _t136);
/* 02C0F044 */ cpu->r[0] = cpu->r[5] - cpu->r[11];
/* 02C0F048 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0F04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02C0F050 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F050 */ _t138 = _t137 & 0x00000001u;
/* 02C0F050 */ if (_t138) goto L_02C0F054; else goto L_02C0F0A0;
L_02C0F054: ; // 0x2c0f054
/* 02C0F054 */ goto L_02C0F074;
L_02C0F058: ; // 0x2c0f058
/* 02C0F058 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F05C */ cpu->r[4] = cpu->r[23] + cpu->r[12];
/* 02C0F060 */ _t139 = cpu->r[4] + 0x0000000Eu;
/* 02C0F060 */ cpu->r[11] = rbrew_read16(cpu->mem, _t139);
/* 02C0F064 */ cpu->r[0] = cpu->r[5] - cpu->r[11];
/* 02C0F068 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0F06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02C0F070 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F070 */ _t141 = _t140 & 0x00000001u;
/* 02C0F070 */ if (_t141) goto L_02C0F074; else goto L_02C0F0A0;
L_02C0F074: ; // 0x2c0f074
/* 02C0F074 */ _t142 = cpu->r[28] + 0x00000010u;
/* 02C0F074 */ cpu->r[7] = rbrew_read8(cpu->mem, _t142);
/* 02C0F078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0F07C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F07C */ _t144 = _t143 & 0x00000001u;
/* 02C0F07C */ if (_t144) goto L_02C0F080; else goto L_02C0F090;
L_02C0F080: ; // 0x2c0f080
/* 02C0F080 */ cpu->r[31] = 0x00010000u;
/* 02C0F084 */ _t145 = cpu->r[28] + 0x00000000u;
/* 02C0F084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145);
/* 02C0F088 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C0F08C */ goto L_02C0F198;
L_02C0F090: ; // 0x2c0f090
/* 02C0F090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02C0F094 */ _t146 = cpu->r[28] + 0x00000000u;
/* 02C0F094 */ cpu->r[8] = rbrew_read32(cpu->mem, _t146);
/* 02C0F098 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F098 */ _t148 = _t147 & 0x00000001u;
/* 02C0F098 */ if (_t148) goto L_02C0EF3C; else goto L_02C0F09C;
L_02C0F09C: ; // 0x2c0f09c
/* 02C0F09C */ goto L_02C0F190;
L_02C0F0A0: ; // 0x2c0f0a0
/* 02C0F0A0 */ _t149 = cpu->r[28] + 0x00000000u;
/* 02C0F0A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t149);
/* 02C0F0A4 */ _t150 = cpu->r[8] + 0x0000004Cu;
/* 02C0F0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 02C0F0A8 */ cpu->r[3] = cpu->r[8] + 0x0000003Cu;
/* 02C0F0AC */ cpu->r[4] = cpu->r[23] + cpu->r[0];
/* 02C0F0B0 */ Gambit_fn_02B6820C(cpu);
/* 02C0F0B4 */ _t151 = cpu->r[23] + 0x00000008u;
/* 02C0F0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 02C0F0B8 */ _t152 = cpu->r[10] + 0x00000014u;
/* 02C0F0B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
/* 02C0F0BC */ cpu->ctr = cpu->r[7];
/* 02C0F0C0 */ cpu->r[3] = cpu->r[23];
/* 02C0F0C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F0C8 */ cpu->r[8] = cpu->r[3] & cpu->r[27];
/* 02C0F0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0F0CC */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F0CC */ _t154 = _t153 & 0x00000001u;
/* 02C0F0CC */ if (_t154) goto L_02C0F0D0; else goto L_02C0F0E4;
L_02C0F0D0: ; // 0x2c0f0d0
/* 02C0F0D0 */ _t155 = cpu->r[23] + 0x0000000Cu;
/* 02C0F0D0 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[31]);
/* 02C0F0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02C0F0D8 */ _t156 = cpu->r[28] + 0x00000000u;
/* 02C0F0D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t156);
/* 02C0F0DC */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F0DC */ _t158 = _t157 & 0x00000001u;
/* 02C0F0DC */ if (_t158) goto L_02C0EF3C; else goto L_02C0F0E0;
L_02C0F0E0: ; // 0x2c0f0e0
/* 02C0F0E0 */ goto L_02C0F190;
L_02C0F0E4: ; // 0x2c0f0e4
/* 02C0F0E4 */ _t159 = cpu->r[23] + 0x00000008u;
/* 02C0F0E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 02C0F0E8 */ _t160 = cpu->r[10] + 0x00000034u;
/* 02C0F0E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t160);
/* 02C0F0EC */ cpu->ctr = cpu->r[0];
/* 02C0F0F0 */ cpu->r[3] = cpu->r[23];
/* 02C0F0F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F0F8 */ _t161 = cpu->r[3] + 0x00000018u;
/* 02C0F0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161);
/* 02C0F0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0F100 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F100 */ _t163 = _t162 & 0x00000001u;
/* 02C0F100 */ if (_t163) goto L_02C0F12C; else goto L_02C0F104;
L_02C0F104: ; // 0x2c0f104
/* 02C0F104 */ _t164 = cpu->r[23] + 0x00000008u;
/* 02C0F104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
/* 02C0F108 */ _t165 = cpu->r[12] + 0x00000024u;
/* 02C0F108 */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 02C0F10C */ cpu->ctr = cpu->r[4];
/* 02C0F110 */ cpu->r[3] = cpu->r[23];
/* 02C0F114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F118 */ cpu->r[6] = cpu->r[3];
/* 02C0F11C */ cpu->r[5] = cpu->r[30];
/* 02C0F120 */ cpu->r[4] = cpu->r[29];
/* 02C0F124 */ cpu->r[3] = cpu->r[31];
/* 02C0F128 */ Gambit_fn_02C0F950(cpu);
L_02C0F12C: ; // 0x2c0f12c
/* 02C0F12C */ _t166 = cpu->r[28] + 0x00000014u;
/* 02C0F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 02C0F130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C0F134 */ _t167 = cpu->r[28] + 0x00000004u;
/* 02C0F134 */ cpu->r[12] = rbrew_read16(cpu->mem, _t167);
/* 02C0F138 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F138 */ _t169 = _t168 & 0x00000001u;
/* 02C0F138 */ if (_t169) goto L_02C0F13C; else goto L_02C0F160;
L_02C0F13C: ; // 0x2c0f13c
/* 02C0F13C */ _t170 = cpu->r[23] + 0x0000000Cu;
/* 02C0F13C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[12]);
/* 02C0F140 */ _t171 = cpu->r[28] + 0x00000000u;
/* 02C0F140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
/* 02C0F144 */ _t172 = cpu->r[7] + 0x0000004Cu;
/* 02C0F144 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 02C0F148 */ cpu->r[3] = cpu->r[7] + 0x0000003Cu;
/* 02C0F14C */ cpu->r[4] = cpu->r[7] + 0x00000040u;
/* 02C0F150 */ cpu->r[5] = cpu->r[23] + cpu->r[8];
/* 02C0F154 */ Gambit_fn_02B681BC(cpu);
/* 02C0F158 */ _t173 = cpu->r[28] + 0x00000000u;
/* 02C0F158 */ cpu->r[8] = rbrew_read32(cpu->mem, _t173);
/* 02C0F15C */ goto L_02C0F188;
L_02C0F160: ; // 0x2c0f160
/* 02C0F160 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F164 */ cpu->r[6] = cpu->r[23] + cpu->r[5];
/* 02C0F168 */ _t174 = cpu->r[6] + 0x0000000Eu;
/* 02C0F168 */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[12]);
/* 02C0F16C */ _t175 = cpu->r[28] + 0x00000000u;
/* 02C0F16C */ cpu->r[7] = rbrew_read32(cpu->mem, _t175);
/* 02C0F170 */ _t176 = cpu->r[7] + 0x0000004Cu;
/* 02C0F170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t176);
/* 02C0F174 */ cpu->r[3] = cpu->r[7] + 0x0000003Cu;
/* 02C0F178 */ cpu->r[4] = cpu->r[7] + 0x00000040u;
/* 02C0F17C */ cpu->r[5] = cpu->r[23] + cpu->r[8];
/* 02C0F180 */ Gambit_fn_02B681BC(cpu);
/* 02C0F184 */ _t177 = cpu->r[28] + 0x00000000u;
/* 02C0F184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t177);
L_02C0F188: ; // 0x2c0f188
/* 02C0F188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[24]);
/* 02C0F18C */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F18C */ _t179 = _t178 & 0x00000001u;
/* 02C0F18C */ if (_t179) goto L_02C0EF3C; else goto L_02C0F190;
L_02C0F190: ; // 0x2c0f190
/* 02C0F190 */ cpu->r[31] = 0x00010000u;
/* 02C0F194 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
L_02C0F198: ; // 0x2c0f198
/* 02C0F198 */ _t180 = cpu->r[8] + 0x0000005Cu;
/* 02C0F198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t180);
/* 02C0F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0F1A0 */ cpu->r[3] = cpu->r[8] + 0x00000050u;
/* 02C0F1A4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F1A4 */ _t182 = _t181 & 0x00000001u;
/* 02C0F1A4 */ if (_t182) goto L_02C0F384; else goto L_02C0F1A8;
L_02C0F1A8: ; // 0x2c0f1a8
/* 02C0F1A8 */ cpu->r[26] = 0x00000000u;
L_02C0F1AC: ; // 0x2c0f1ac
/* 02C0F1AC */ _t183 = cpu->r[28] + 0x00000010u;
/* 02C0F1AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t183);
/* 02C0F1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0F1B4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F1B4 */ _t185 = _t184 & 0x00000001u;
/* 02C0F1B4 */ if (_t185) goto L_02C0F1B8; else goto L_02C0F384;
L_02C0F1B8: ; // 0x2c0f1b8
/* 02C0F1B8 */ _t186 = cpu->r[3] + 0x0000000Cu;
/* 02C0F1B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
/* 02C0F1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0F1C0 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F1C0 */ _t188 = _t187 & 0x00000001u;
/* 02C0F1C0 */ if (_t188) goto L_02C0F1E8; else goto L_02C0F1C4;
L_02C0F1C4: ; // 0x2c0f1c4
/* 02C0F1C4 */ _t189 = cpu->r[3] + 0x00000008u;
/* 02C0F1C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
/* 02C0F1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0F1CC */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F1CC */ _t191 = _t190 & 0x00000001u;
/* 02C0F1CC */ if (_t191) goto L_02C0F1E8; else goto L_02C0F1D0;
L_02C0F1D0: ; // 0x2c0f1d0
/* 02C0F1D0 */ _t192 = cpu->r[3] + 0x00000010u;
/* 02C0F1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
/* 02C0F1D4 */ _t193 = cpu->r[28] + 0x0000000Cu;
/* 02C0F1D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
/* 02C0F1D8 */ cpu->r[25] = cpu->r[9] - cpu->r[12];
/* 02C0F1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 02C0F1E0 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F1E0 */ _t195 = _t194 & 0x00000001u;
/* 02C0F1E0 */ if (_t195) goto L_02C0EF70; else goto L_02C0F1E4;
L_02C0F1E4: ; // 0x2c0f1e4
/* 02C0F1E4 */ goto L_02C0F1F8;
L_02C0F1E8: ; // 0x2c0f1e8
/* 02C0F1E8 */ _t196 = cpu->r[28] + 0x0000000Cu;
/* 02C0F1E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t196);
/* 02C0F1EC */ cpu->r[25] = 0x00000000u;
/* 02C0F1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 02C0F1F4 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F1F4 */ _t198 = _t197 & 0x00000001u;
/* 02C0F1F4 */ if (_t198) goto L_02C0EF70; else goto L_02C0F1F8;
L_02C0F1F8: ; // 0x2c0f1f8
/* 02C0F1F8 */ Gambit_fn_02B6828C(cpu);
/* 02C0F1FC */ _t199 = cpu->r[25] + 0x00000008u;
/* 02C0F1FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t199);
/* 02C0F200 */ _t200 = cpu->r[25] + 0x0000004Eu;
/* 02C0F200 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[26]);
/* 02C0F204 */ _t201 = cpu->r[5] + 0x00000014u;
/* 02C0F204 */ cpu->r[6] = rbrew_read32(cpu->mem, _t201);
/* 02C0F208 */ cpu->ctr = cpu->r[6];
/* 02C0F20C */ cpu->r[3] = cpu->r[25];
/* 02C0F210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F214 */ cpu->r[7] = cpu->r[3] & cpu->r[27];
/* 02C0F214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0F218 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F218 */ _t203 = _t202 & 0x00000001u;
/* 02C0F218 */ if (_t203) goto L_02C0F21C; else goto L_02C0F228;
L_02C0F21C: ; // 0x2c0f21c
/* 02C0F21C */ _t204 = cpu->r[25] + 0x0000000Cu;
/* 02C0F21C */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[31]);
/* 02C0F220 */ _t205 = cpu->r[28] + 0x00000000u;
/* 02C0F220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t205);
/* 02C0F224 */ goto L_02C0F198;
L_02C0F228: ; // 0x2c0f228
/* 02C0F228 */ _t206 = cpu->r[25] + 0x00000008u;
/* 02C0F228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t206);
/* 02C0F22C */ _t207 = cpu->r[9] + 0x00000034u;
/* 02C0F22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t207);
/* 02C0F230 */ cpu->ctr = cpu->r[10];
/* 02C0F234 */ cpu->r[3] = cpu->r[25];
/* 02C0F238 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F23C */ _t208 = cpu->r[3] + 0x00000018u;
/* 02C0F23C */ cpu->r[24] = rbrew_read32(cpu->mem, _t208);
/* 02C0F240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C0F244 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F244 */ _t210 = _t209 & 0x00000001u;
/* 02C0F244 */ if (_t210) goto L_02C0F270; else goto L_02C0F248;
L_02C0F248: ; // 0x2c0f248
/* 02C0F248 */ _t211 = cpu->r[25] + 0x00000008u;
/* 02C0F248 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211);
/* 02C0F24C */ _t212 = cpu->r[11] + 0x00000024u;
/* 02C0F24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 02C0F250 */ cpu->ctr = cpu->r[0];
/* 02C0F254 */ cpu->r[3] = cpu->r[25];
/* 02C0F258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F25C */ cpu->r[6] = cpu->r[3];
/* 02C0F260 */ cpu->r[5] = cpu->r[30];
/* 02C0F264 */ cpu->r[4] = cpu->r[29];
/* 02C0F268 */ cpu->r[3] = cpu->r[24];
/* 02C0F26C */ Gambit_fn_02C0F950(cpu);
L_02C0F270: ; // 0x2c0f270
/* 02C0F270 */ _t213 = cpu->r[25] + 0x00000008u;
/* 02C0F270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t213);
/* 02C0F274 */ _t214 = cpu->r[4] + 0x0000003Cu;
/* 02C0F274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t214);
/* 02C0F278 */ cpu->ctr = cpu->r[8];
/* 02C0F27C */ cpu->r[3] = cpu->r[25];
/* 02C0F280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0F288 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F288 */ _t216 = _t215 & 0x00000001u;
/* 02C0F288 */ if (_t216) goto L_02C0F350; else goto L_02C0F28C;
L_02C0F28C: ; // 0x2c0f28c
/* 02C0F28C */ _t217 = cpu->r[25] + 0x00000008u;
/* 02C0F28C */ cpu->r[12] = rbrew_read32(cpu->mem, _t217);
/* 02C0F290 */ _t218 = cpu->r[12] + 0x00000014u;
/* 02C0F290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218);
/* 02C0F294 */ cpu->ctr = cpu->r[4];
/* 02C0F298 */ cpu->r[3] = cpu->r[25];
/* 02C0F29C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F2A0 */ _t219 = cpu->r[28] + 0x00000000u;
/* 02C0F2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t219);
/* 02C0F2A4 */ _t220 = cpu->r[8] + 0x00000018u;
/* 02C0F2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
/* 02C0F2A8 */ _t221 = cpu->r[6] + 0x0000001Cu;
/* 02C0F2A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t221);
/* 02C0F2AC */ cpu->r[11] = 0x00000000u;
/* 02C0F2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02C0F2B4 */ cpu->r[4] = cpu->r[3] & cpu->r[27];
/* 02C0F2B8 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F2B8 */ _t223 = _t222 & 0x00000001u;
/* 02C0F2B8 */ if (_t223) goto L_02C0F2BC; else goto L_02C0F328;
L_02C0F2BC: ; // 0x2c0f2bc
/* 02C0F2BC */ cpu->r[10] = 0x00000001u;
L_02C0F2C0: ; // 0x2c0f2c0
/* 02C0F2C0 */ /* nop */
/* 02C0F2C4 */ cpu->r[7] = cpu->r[4] & cpu->r[6];
/* 02C0F2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0F2C8 */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F2C8 */ _t225 = _t224 & 0x00000001u;
/* 02C0F2C8 */ if (_t225) goto L_02C0F314; else goto L_02C0F2CC;
L_02C0F2CC: ; // 0x2c0f2cc
/* 02C0F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C0F2D0 */ _t226 = cpu->r[28] + 0x00000004u;
/* 02C0F2D0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t226);
/* 02C0F2D4 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F2D4 */ _t228 = _t227 & 0x00000001u;
/* 02C0F2D4 */ if (_t228) goto L_02C0F2D8; else goto L_02C0F2F8;
L_02C0F2D8: ; // 0x2c0f2d8
/* 02C0F2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C0F2DC */ _t229 = cpu->r[25] + 0x0000000Cu;
/* 02C0F2DC */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[9]);
/* 02C0F2E0 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F2E0 */ _t231 = _t230 & 0x00000001u;
/* 02C0F2E0 */ if (_t231) goto L_02C0F30C; else goto L_02C0F2E4;
L_02C0F2E4: ; // 0x2c0f2e4
/* 02C0F2E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0F2E8 */ cpu->r[5] = cpu->r[25] + cpu->r[0];
/* 02C0F2EC */ _t232 = cpu->r[5] + 0x00000054u;
/* 02C0F2EC */ rbrew_write32(cpu->mem, _t232, cpu->r[10]);
/* 02C0F2F0 */ _t233 = cpu->r[28] + 0x00000000u;
/* 02C0F2F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t233);
/* 02C0F2F4 */ goto L_02C0F314;
L_02C0F2F8: ; // 0x2c0f2f8
/* 02C0F2F8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F2FC */ cpu->r[12] = cpu->r[25] + cpu->r[8];
/* 02C0F300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C0F304 */ _t234 = cpu->r[12] + 0x0000000Eu;
/* 02C0F304 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[9]);
/* 02C0F308 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F308 */ _t236 = _t235 & 0x00000001u;
/* 02C0F308 */ if (_t236) goto L_02C0F30C; else goto L_02C0F2E4;
L_02C0F30C: ; // 0x2c0f30c
/* 02C0F30C */ _t237 = cpu->r[25] + 0x00000050u;
/* 02C0F30C */ rbrew_write32(cpu->mem, _t237, cpu->r[10]);
/* 02C0F310 */ _t238 = cpu->r[28] + 0x00000000u;
/* 02C0F310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238);
L_02C0F314: ; // 0x2c0f314
/* 02C0F314 */ _t239 = cpu->r[8] + 0x00000018u;
/* 02C0F314 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239);
/* 02C0F318 */ _t240 = cpu->r[6] + 0x0000001Cu;
/* 02C0F318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t240);
/* 02C0F31C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C0F320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02C0F324 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F324 */ _t242 = _t241 & 0x00000001u;
/* 02C0F324 */ if (_t242) goto L_02C0F2C0; else goto L_02C0F328;
L_02C0F328: ; // 0x2c0f328
/* 02C0F328 */ _t243 = cpu->r[28] + 0x00000004u;
/* 02C0F328 */ cpu->r[0] = rbrew_read16(cpu->mem, _t243);
/* 02C0F32C */ _t244 = cpu->r[25] + 0x0000000Cu;
/* 02C0F32C */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[0]);
/* 02C0F330 */ _t245 = cpu->r[28] + 0x00000000u;
/* 02C0F330 */ cpu->r[8] = rbrew_read32(cpu->mem, _t245);
/* 02C0F334 */ _t246 = cpu->r[8] + 0x0000004Cu;
/* 02C0F334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t246);
/* 02C0F338 */ cpu->r[3] = cpu->r[8] + 0x0000003Cu;
/* 02C0F33C */ cpu->r[4] = cpu->r[8] + 0x00000040u;
/* 02C0F340 */ cpu->r[5] = cpu->r[25] + cpu->r[9];
/* 02C0F344 */ Gambit_fn_02B681BC(cpu);
/* 02C0F348 */ _t247 = cpu->r[28] + 0x00000000u;
/* 02C0F348 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247);
/* 02C0F34C */ goto L_02C0F198;
L_02C0F350: ; // 0x2c0f350
/* 02C0F350 */ _t248 = cpu->r[28] + 0x00000004u;
/* 02C0F350 */ cpu->r[6] = rbrew_read16(cpu->mem, _t248);
/* 02C0F354 */ _t249 = cpu->r[25] + 0x0000000Cu;
/* 02C0F354 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[6]);
/* 02C0F358 */ _t250 = cpu->r[28] + 0x00000000u;
/* 02C0F358 */ cpu->r[10] = rbrew_read32(cpu->mem, _t250);
/* 02C0F35C */ _t251 = cpu->r[10] + 0x0000004Cu;
/* 02C0F35C */ cpu->r[0] = rbrew_read32(cpu->mem, _t251);
/* 02C0F360 */ cpu->r[3] = cpu->r[10] + 0x0000003Cu;
/* 02C0F364 */ cpu->r[4] = cpu->r[10] + 0x00000040u;
/* 02C0F368 */ cpu->r[5] = cpu->r[25] + cpu->r[0];
/* 02C0F36C */ Gambit_fn_02B681BC(cpu);
/* 02C0F370 */ _t252 = cpu->r[28] + 0x00000000u;
/* 02C0F370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252);
/* 02C0F374 */ _t253 = cpu->r[8] + 0x0000005Cu;
/* 02C0F374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
/* 02C0F378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C0F37C */ cpu->r[3] = cpu->r[8] + 0x00000050u;
/* 02C0F380 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F380 */ _t255 = _t254 & 0x00000001u;
/* 02C0F380 */ if (_t255) goto L_02C0F384; else goto L_02C0F1AC;
L_02C0F384: ; // 0x2c0f384
/* 02C0F384 */ /* nop */
/* 02C0F388 */ _t256 = cpu->r[1] + 0x00000034u;
/* 02C0F388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t256);
/* 02C0F38C */ cpu->lr = cpu->r[0];
/* 02C0F390 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C0F394 */ return;
}
// fn_02C0F398 @ 0x2c0f398
void Gambit_fn_02C0F398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0F398: ; // 0x2c0f398
/* 02C0F398 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C0F39C */ cpu->r[9] = 0x10200000u;
/* 02C0F3A0 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C0F3A4 */ cpu->r[11] = 0x10200000u;
/* 02C0F3A8 */ _t0 = cpu->r[9] + 0x0000325Cu;
/* 02C0F3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C0F3A8 */ cpu->r[9] = _t0;
/* 02C0F3AC */ _t1 = cpu->r[11] + 0x00003254u;
/* 02C0F3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0F3AC */ cpu->r[11] = _t1;
/* 02C0F3B0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0F3B4 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C0F3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C0F3B8 */ cpu->r[11] = 0x10200000u;
/* 02C0F3BC */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C0F3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0F3C0 */ _t4 = cpu->r[11] + 0x00003264u;
/* 02C0F3C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C0F3C0 */ cpu->r[11] = _t4;
/* 02C0F3C4 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C0F3C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0F3C8 */ return;
}
// fn_02C0F3CC @ 0x2c0f3cc
void Gambit_fn_02C0F3CC(CPUState* cpu) {
L_02C0F3CC: ; // 0x2c0f3cc
/* 02C0F3CC */ return;
}
// fn_02C0F3D0 @ 0x2c0f3d0
void Gambit_fn_02C0F3D0(CPUState* cpu) {
L_02C0F3D0: ; // 0x2c0f3d0
/* 02C0F3D0 */ return;
}
// fn_02C0F3D4 @ 0x2c0f3d4
void Gambit_fn_02C0F3D4(CPUState* cpu) {
L_02C0F3D4: ; // 0x2c0f3d4
/* 02C0F3D4 */ return;
}
// fn_02C0F3D8 @ 0x2c0f3d8
void Gambit_fn_02C0F3D8(CPUState* cpu) {
L_02C0F3D8: ; // 0x2c0f3d8
/* 02C0F3D8 */ return;
}
// fn_02C0F3DC @ 0x2c0f3dc
void Gambit_fn_02C0F3DC(CPUState* cpu) {
L_02C0F3DC: ; // 0x2c0f3dc
/* 02C0F3DC */ cpu->r[3] = 0x00000001u;
/* 02C0F3E0 */ return;
}
// fn_02C0F3E4 @ 0x2c0f3e4
void Gambit_fn_02C0F3E4(CPUState* cpu) {
L_02C0F3E4: ; // 0x2c0f3e4
/* 02C0F3E4 */ return;
}
// fn_02C0F3E8 @ 0x2c0f3e8
void Gambit_fn_02C0F3E8(CPUState* cpu) {
L_02C0F3E8: ; // 0x2c0f3e8
/* 02C0F3E8 */ return;
}
// fn_02C0F3EC @ 0x2c0f3ec
void Gambit_fn_02C0F3EC(CPUState* cpu) {
L_02C0F3EC: ; // 0x2c0f3ec
/* 02C0F3EC */ return;
}
// fn_02C0F3F0 @ 0x2c0f3f0
void Gambit_fn_02C0F3F0(CPUState* cpu) {
L_02C0F3F0: ; // 0x2c0f3f0
/* 02C0F3F0 */ return;
}
// fn_02C0F3F4 @ 0x2c0f3f4
void Gambit_fn_02C0F3F4(CPUState* cpu) {
L_02C0F3F4: ; // 0x2c0f3f4
/* 02C0F3F4 */ cpu->r[3] = 0x00000000u;
/* 02C0F3F8 */ return;
}
// fn_02C0F3FC @ 0x2c0f3fc
void Gambit_fn_02C0F3FC(CPUState* cpu) {
L_02C0F3FC: ; // 0x2c0f3fc
/* 02C0F3FC */ cpu->r[3] = 0x00000000u;
/* 02C0F400 */ return;
}
// fn_02C0F404 @ 0x2c0f404
void Gambit_fn_02C0F404(CPUState* cpu) {
L_02C0F404: ; // 0x2c0f404
/* 02C0F404 */ cpu->r[3] = 0x00000000u;
/* 02C0F408 */ return;
}
// fn_02C0F40C @ 0x2c0f40c
void Gambit_fn_02C0F40C(CPUState* cpu) {
L_02C0F40C: ; // 0x2c0f40c
/* 02C0F40C */ cpu->r[4] = 0x00000000u;
/* 02C0F410 */ cpu->r[3] = cpu->r[4];
/* 02C0F414 */ return;
}
// fn_02C0F418 @ 0x2c0f418
void Gambit_fn_02C0F418(CPUState* cpu) {
L_02C0F418: ; // 0x2c0f418
/* 02C0F418 */ cpu->r[3] = 0x00000001u;
/* 02C0F41C */ return;
}
// fn_02C0F420 @ 0x2c0f420
void Gambit_fn_02C0F420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C0F420: ; // 0x2c0f420
/* 02C0F420 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C0F420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C0F424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0F428 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F428 */ _t2 = _t1 & 0x00000001u;
/* 02C0F428 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0F428 */ goto L_02C0F42C;
L_02C0F42C: ; // 0x2c0f42c
/* 02C0F42C */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C0F42C */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
L_02C0F430: ; // 0x2c0f430
/* 02C0F430 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C0F430 */ cpu->r[0] = rbrew_read16(cpu->mem, _t4);
/* 02C0F434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C0F438 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F438 */ _t6 = _t5 & 0x00000001u;
/* 02C0F438 */ if (_t6) goto L_02C0F450; else goto L_02C0F43C;
L_02C0F43C: ; // 0x2c0f43c
/* 02C0F43C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0F43C */ _t8 = _t7 & 0x00000001u;
/* 02C0F43C */ _t9 = _t8 ^ 0x00000001u;
/* 02C0F43C */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C0F43C */ goto L_02C0F440;
L_02C0F440: ; // 0x2c0f440
/* 02C0F440 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C0F440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C0F444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0F448 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F448 */ _t12 = _t11 & 0x00000001u;
/* 02C0F448 */ if (_t12) goto L_02C0F44C; else goto L_02C0F430;
L_02C0F44C: ; // 0x2c0f44c
/* 02C0F44C */ return;
L_02C0F450: ; // 0x2c0f450
/* 02C0F450 */ _t13 = cpu->r[3] + 0x00000008u;
/* 02C0F450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0F454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0F458 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F458 */ _t15 = _t14 & 0x00000001u;
/* 02C0F458 */ if (_t15) goto L_02C0F45C; else goto L_02C0F430;
L_02C0F45C: ; // 0x2c0f45c
/* 02C0F45C */ return;
}
// fn_02C0F460 @ 0x2c0f460
void Gambit_fn_02C0F460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0F460: ; // 0x2c0f460
/* 02C0F460 */ cpu->r[0] = cpu->lr;
/* 02C0F464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F464 */ cpu->r[1] = _t0;
/* 02C0F468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0F46C */ cpu->r[12] = cpu->r[4];
/* 02C0F470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0F474 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C0F474 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C0F478 */ cpu->r[4] = cpu->r[5];
/* 02C0F47C */ _t4 = cpu->r[4] + 0x00000010u;
/* 02C0F47C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[9]);
/* 02C0F480 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C0F480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C0F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0F488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F488 */ _t7 = _t6 & 0x00000001u;
/* 02C0F488 */ if (_t7) goto L_02C0F48C; else goto L_02C0F4A8;
L_02C0F48C: ; // 0x2c0f48c
/* 02C0F48C */ Gambit_fn_02B6E2F4(cpu);
/* 02C0F490 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0F490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0F494 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0F494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0F498 */ cpu->lr = cpu->r[0];
/* 02C0F49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F4A0 */ cpu->r[3] = 0x00000000u;
/* 02C0F4A4 */ return;
L_02C0F4A8: ; // 0x2c0f4a8
/* 02C0F4A8 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02C0F4A8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t10);
L_02C0F4AC: ; // 0x2c0f4ac
/* 02C0F4AC */ _t11 = cpu->r[31] + 0x00000010u;
/* 02C0F4AC */ cpu->r[10] = rbrew_read16(cpu->mem, _t11);
/* 02C0F4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C0F4B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F4B4 */ _t13 = _t12 & 0x00000001u;
/* 02C0F4B4 */ if (_t13) goto L_02C0F4F0; else goto L_02C0F4B8;
L_02C0F4B8: ; // 0x2c0f4b8
/* 02C0F4B8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0F4B8 */ _t15 = _t14 & 0x00000001u;
/* 02C0F4B8 */ if (_t15) goto L_02C0F4BC; else goto L_02C0F524;
L_02C0F4BC: ; // 0x2c0f4bc
/* 02C0F4BC */ _t16 = cpu->r[31] + 0x00000004u;
/* 02C0F4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0F4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0F4C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F4C4 */ _t18 = _t17 & 0x00000001u;
/* 02C0F4C4 */ if (_t18) goto L_02C0F4C8; else goto L_02C0F4E8;
L_02C0F4C8: ; // 0x2c0f4c8
/* 02C0F4C8 */ cpu->r[5] = cpu->r[31];
/* 02C0F4CC */ Gambit_fn_02B6E5B4(cpu);
/* 02C0F4D0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C0F4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0F4D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C0F4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0F4D8 */ cpu->lr = cpu->r[0];
/* 02C0F4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F4E0 */ cpu->r[3] = 0x00000000u;
/* 02C0F4E4 */ return;
L_02C0F4E8: ; // 0x2c0f4e8
/* 02C0F4E8 */ cpu->r[31] = cpu->r[0];
/* 02C0F4EC */ goto L_02C0F4AC;
L_02C0F4F0: ; // 0x2c0f4f0
/* 02C0F4F0 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02C0F4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0F4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0F4F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F4F8 */ _t23 = _t22 & 0x00000001u;
/* 02C0F4F8 */ if (_t23) goto L_02C0F4FC; else goto L_02C0F51C;
L_02C0F4FC: ; // 0x2c0f4fc
/* 02C0F4FC */ cpu->r[5] = cpu->r[31];
/* 02C0F500 */ Gambit_fn_02B6E5D0(cpu);
/* 02C0F504 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C0F504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C0F508 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C0F508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C0F50C */ cpu->lr = cpu->r[0];
/* 02C0F510 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F514 */ cpu->r[3] = 0x00000000u;
/* 02C0F518 */ return;
L_02C0F51C: ; // 0x2c0f51c
/* 02C0F51C */ cpu->r[31] = cpu->r[0];
/* 02C0F520 */ goto L_02C0F4AC;
L_02C0F524: ; // 0x2c0f524
/* 02C0F524 */ cpu->r[5] = cpu->r[31];
/* 02C0F528 */ Gambit_fn_02B6E5EC(cpu);
/* 02C0F52C */ cpu->r[3] = cpu->r[31];
/* 02C0F530 */ Gambit_fn_02B6E2B4(cpu);
/* 02C0F534 */ cpu->r[8] = 0x00000000u;
/* 02C0F538 */ _t26 = cpu->r[31] + 0x00000010u;
/* 02C0F538 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[8]);
/* 02C0F53C */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C0F53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C0F540 */ cpu->r[3] = cpu->r[31];
/* 02C0F544 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C0F544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C0F548 */ cpu->lr = cpu->r[0];
/* 02C0F54C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F550 */ return;
}
// fn_02C0F464 @ 0x2c0f464
void Gambit_fn_02C0F464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0F464: ; // 0x2c0f464
/* 02C0F464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F464 */ cpu->r[1] = _t0;
/* 02C0F468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0F46C */ cpu->r[12] = cpu->r[4];
/* 02C0F470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0F474 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C0F474 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C0F478 */ cpu->r[4] = cpu->r[5];
/* 02C0F47C */ _t4 = cpu->r[4] + 0x00000010u;
/* 02C0F47C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[9]);
/* 02C0F480 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C0F480 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C0F484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0F488 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F488 */ _t7 = _t6 & 0x00000001u;
/* 02C0F488 */ if (_t7) goto L_02C0F48C; else goto L_02C0F4A8;
L_02C0F48C: ; // 0x2c0f48c
/* 02C0F48C */ Gambit_fn_02B6E2F4(cpu);
/* 02C0F490 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C0F490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0F494 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C0F494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C0F498 */ cpu->lr = cpu->r[0];
/* 02C0F49C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F4A0 */ cpu->r[3] = 0x00000000u;
/* 02C0F4A4 */ return;
L_02C0F4A8: ; // 0x2c0f4a8
/* 02C0F4A8 */ _t10 = cpu->r[12] + 0x00000000u;
/* 02C0F4A8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t10);
L_02C0F4AC: ; // 0x2c0f4ac
/* 02C0F4AC */ _t11 = cpu->r[31] + 0x00000010u;
/* 02C0F4AC */ cpu->r[10] = rbrew_read16(cpu->mem, _t11);
/* 02C0F4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C0F4B4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F4B4 */ _t13 = _t12 & 0x00000001u;
/* 02C0F4B4 */ if (_t13) goto L_02C0F4F0; else goto L_02C0F4B8;
L_02C0F4B8: ; // 0x2c0f4b8
/* 02C0F4B8 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C0F4B8 */ _t15 = _t14 & 0x00000001u;
/* 02C0F4B8 */ if (_t15) goto L_02C0F4BC; else goto L_02C0F524;
L_02C0F4BC: ; // 0x2c0f4bc
/* 02C0F4BC */ _t16 = cpu->r[31] + 0x00000004u;
/* 02C0F4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0F4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0F4C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F4C4 */ _t18 = _t17 & 0x00000001u;
/* 02C0F4C4 */ if (_t18) goto L_02C0F4C8; else goto L_02C0F4E8;
L_02C0F4C8: ; // 0x2c0f4c8
/* 02C0F4C8 */ cpu->r[5] = cpu->r[31];
/* 02C0F4CC */ Gambit_fn_02B6E5B4(cpu);
/* 02C0F4D0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C0F4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0F4D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C0F4D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C0F4D8 */ cpu->lr = cpu->r[0];
/* 02C0F4DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F4E0 */ cpu->r[3] = 0x00000000u;
/* 02C0F4E4 */ return;
L_02C0F4E8: ; // 0x2c0f4e8
/* 02C0F4E8 */ cpu->r[31] = cpu->r[0];
/* 02C0F4EC */ goto L_02C0F4AC;
L_02C0F4F0: ; // 0x2c0f4f0
/* 02C0F4F0 */ _t21 = cpu->r[31] + 0x00000008u;
/* 02C0F4F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0F4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0F4F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F4F8 */ _t23 = _t22 & 0x00000001u;
/* 02C0F4F8 */ if (_t23) goto L_02C0F4FC; else goto L_02C0F51C;
L_02C0F4FC: ; // 0x2c0f4fc
/* 02C0F4FC */ cpu->r[5] = cpu->r[31];
/* 02C0F500 */ Gambit_fn_02B6E5D0(cpu);
/* 02C0F504 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C0F504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C0F508 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C0F508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C0F50C */ cpu->lr = cpu->r[0];
/* 02C0F510 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F514 */ cpu->r[3] = 0x00000000u;
/* 02C0F518 */ return;
L_02C0F51C: ; // 0x2c0f51c
/* 02C0F51C */ cpu->r[31] = cpu->r[0];
/* 02C0F520 */ goto L_02C0F4AC;
L_02C0F524: ; // 0x2c0f524
/* 02C0F524 */ cpu->r[5] = cpu->r[31];
/* 02C0F528 */ Gambit_fn_02B6E5EC(cpu);
/* 02C0F52C */ cpu->r[3] = cpu->r[31];
/* 02C0F530 */ Gambit_fn_02B6E2B4(cpu);
/* 02C0F534 */ cpu->r[8] = 0x00000000u;
/* 02C0F538 */ _t26 = cpu->r[31] + 0x00000010u;
/* 02C0F538 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[8]);
/* 02C0F53C */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C0F53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C0F540 */ cpu->r[3] = cpu->r[31];
/* 02C0F544 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C0F544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C0F548 */ cpu->lr = cpu->r[0];
/* 02C0F54C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F550 */ return;
}
// fn_02C0F554 @ 0x2c0f554
void Gambit_fn_02C0F554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0F554: ; // 0x2c0f554
/* 02C0F554 */ cpu->r[0] = cpu->lr;
/* 02C0F558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F558 */ cpu->r[1] = _t0;
/* 02C0F55C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F55C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0F560 */ cpu->r[31] = cpu->r[4];
/* 02C0F564 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0F568 */ Gambit_fn_02B6E674(cpu);
/* 02C0F56C */ cpu->r[3] = cpu->r[31];
/* 02C0F570 */ Gambit_fn_02B6E2B4(cpu);
/* 02C0F574 */ cpu->r[0] = 0x00000000u;
/* 02C0F578 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02C0F578 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02C0F57C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0F57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0F580 */ cpu->lr = cpu->r[0];
/* 02C0F584 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C0F584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C0F588 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F58C */ return;
}
// fn_02C0F558 @ 0x2c0f558
void Gambit_fn_02C0F558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0F558: ; // 0x2c0f558
/* 02C0F558 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F558 */ cpu->r[1] = _t0;
/* 02C0F55C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F55C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0F560 */ cpu->r[31] = cpu->r[4];
/* 02C0F564 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0F568 */ Gambit_fn_02B6E674(cpu);
/* 02C0F56C */ cpu->r[3] = cpu->r[31];
/* 02C0F570 */ Gambit_fn_02B6E2B4(cpu);
/* 02C0F574 */ cpu->r[0] = 0x00000000u;
/* 02C0F578 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02C0F578 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02C0F57C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C0F57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C0F580 */ cpu->lr = cpu->r[0];
/* 02C0F584 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C0F584 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C0F588 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F58C */ return;
}
// fn_02C0F590 @ 0x2c0f590
void Gambit_fn_02C0F590(CPUState* cpu) {
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_02C0F590: ; // 0x2c0f590
/* 02C0F590 */ cpu->r[0] = cpu->lr;
/* 02C0F594 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0F594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F594 */ cpu->r[1] = _t0;
/* 02C0F598 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F598 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0F59C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F59C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0F5A0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0F5A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0F5A4 */ cpu->r[31] = cpu->r[3];
/* 02C0F5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0F5A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0F5A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0F5AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F5AC */ _t6 = _t5 & 0x00000001u;
/* 02C0F5AC */ if (_t6) goto L_02C0F5B0; else goto L_02C0F5C0;
L_02C0F5B0: ; // 0x2c0f5b0
/* 02C0F5B0 */ cpu->r[3] = 0x00000024u;
/* 02C0F5B4 */ Gambit_fn_02801A78(cpu);
/* 02C0F5B8 */ cpu->r[31] = cpu->r[3];
/* 02C0F5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0F5BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F5BC */ _t8 = _t7 & 0x00000001u;
/* 02C0F5BC */ if (_t8) goto L_02C0F600; else goto L_02C0F5C0;
L_02C0F5C0: ; // 0x2c0f5c0
/* 02C0F5C0 */ cpu->r[0] = 0x101A0000u;
/* 02C0F5C4 */ cpu->r[0] = cpu->r[0] + 0x00007D98u;
/* 02C0F5C8 */ cpu->r[30] = cpu->r[31];
/* 02C0F5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0F5CC */ _t9 = cpu->r[31] + 0x00000020u;
/* 02C0F5CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C0F5D0 */ cpu->r[29] = 0x00000000u;
/* 02C0F5D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F5D4 */ _t11 = _t10 & 0x00000001u;
/* 02C0F5D4 */ if (_t11) goto L_02C0F5D8; else goto L_02C0F5E8;
L_02C0F5D8: ; // 0x2c0f5d8
/* 02C0F5D8 */ cpu->r[3] = 0x00000014u;
/* 02C0F5DC */ Gambit_fn_02B674B0(cpu);
/* 02C0F5E0 */ cpu->r[30] = cpu->r[3];
/* 02C0F5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0F5E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F5E4 */ _t13 = _t12 & 0x00000001u;
/* 02C0F5E4 */ if (_t13) goto L_02C0F5F4; else goto L_02C0F5E8;
L_02C0F5E8: ; // 0x2c0f5e8
/* 02C0F5E8 */ cpu->r[3] = cpu->r[30];
/* 02C0F5EC */ Gambit_fn_02B6E2B4(cpu);
/* 02C0F5F0 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02C0F5F0 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
L_02C0F5F4: ; // 0x2c0f5f4
/* 02C0F5F4 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C0F5F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02C0F5F8 */ _t16 = cpu->r[31] + 0x00000014u;
/* 02C0F5F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02C0F5FC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02C0F5FC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
L_02C0F600: ; // 0x2c0f600
/* 02C0F600 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C0F600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C0F604 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C0F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0F608 */ cpu->r[3] = cpu->r[31];
/* 02C0F60C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C0F60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C0F610 */ cpu->lr = cpu->r[0];
/* 02C0F614 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C0F614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C0F618 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0F61C */ return;
}
// fn_02C0F594 @ 0x2c0f594
void Gambit_fn_02C0F594(CPUState* cpu) {
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_02C0F594: ; // 0x2c0f594
/* 02C0F594 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0F594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F594 */ cpu->r[1] = _t0;
/* 02C0F598 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F598 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0F59C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F59C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0F5A0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0F5A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0F5A4 */ cpu->r[31] = cpu->r[3];
/* 02C0F5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0F5A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0F5A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0F5AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F5AC */ _t6 = _t5 & 0x00000001u;
/* 02C0F5AC */ if (_t6) goto L_02C0F5B0; else goto L_02C0F5C0;
L_02C0F5B0: ; // 0x2c0f5b0
/* 02C0F5B0 */ cpu->r[3] = 0x00000024u;
/* 02C0F5B4 */ Gambit_fn_02801A78(cpu);
/* 02C0F5B8 */ cpu->r[31] = cpu->r[3];
/* 02C0F5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0F5BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F5BC */ _t8 = _t7 & 0x00000001u;
/* 02C0F5BC */ if (_t8) goto L_02C0F600; else goto L_02C0F5C0;
L_02C0F5C0: ; // 0x2c0f5c0
/* 02C0F5C0 */ cpu->r[0] = 0x101A0000u;
/* 02C0F5C4 */ cpu->r[0] = cpu->r[0] + 0x00007D98u;
/* 02C0F5C8 */ cpu->r[30] = cpu->r[31];
/* 02C0F5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0F5CC */ _t9 = cpu->r[31] + 0x00000020u;
/* 02C0F5CC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C0F5D0 */ cpu->r[29] = 0x00000000u;
/* 02C0F5D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F5D4 */ _t11 = _t10 & 0x00000001u;
/* 02C0F5D4 */ if (_t11) goto L_02C0F5D8; else goto L_02C0F5E8;
L_02C0F5D8: ; // 0x2c0f5d8
/* 02C0F5D8 */ cpu->r[3] = 0x00000014u;
/* 02C0F5DC */ Gambit_fn_02B674B0(cpu);
/* 02C0F5E0 */ cpu->r[30] = cpu->r[3];
/* 02C0F5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0F5E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F5E4 */ _t13 = _t12 & 0x00000001u;
/* 02C0F5E4 */ if (_t13) goto L_02C0F5F4; else goto L_02C0F5E8;
L_02C0F5E8: ; // 0x2c0f5e8
/* 02C0F5E8 */ cpu->r[3] = cpu->r[30];
/* 02C0F5EC */ Gambit_fn_02B6E2B4(cpu);
/* 02C0F5F0 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02C0F5F0 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[29]);
L_02C0F5F4: ; // 0x2c0f5f4
/* 02C0F5F4 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C0F5F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02C0F5F8 */ _t16 = cpu->r[31] + 0x00000014u;
/* 02C0F5F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02C0F5FC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02C0F5FC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
L_02C0F600: ; // 0x2c0f600
/* 02C0F600 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C0F600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C0F604 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C0F604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C0F608 */ cpu->r[3] = cpu->r[31];
/* 02C0F60C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C0F60C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C0F610 */ cpu->lr = cpu->r[0];
/* 02C0F614 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C0F614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C0F618 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0F61C */ return;
}
// fn_02C0F620 @ 0x2c0f620
void Gambit_fn_02C0F620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C0F620: ; // 0x2c0f620
/* 02C0F620 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C0F620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0F624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0F628 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F628 */ _t2 = _t1 & 0x00000001u;
/* 02C0F628 */ if (_t2) goto L_02C0F634; else goto L_02C0F62C;
L_02C0F62C: ; // 0x2c0f62c
/* 02C0F62C */ _t3 = cpu->r[12] + 0x00000018u;
/* 02C0F62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0F630 */ return;
L_02C0F634: ; // 0x2c0f634
/* 02C0F634 */ cpu->r[3] = 0x00000000u;
/* 02C0F638 */ return;
}
// fn_02C0F63C @ 0x2c0f63c
void Gambit_fn_02C0F63C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0F63C: ; // 0x2c0f63c
/* 02C0F63C */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C0F63C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0F640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0F644 */ cpu->r[0] = 0x00000000u;
/* 02C0F648 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F648 */ _t2 = _t1 & 0x00000001u;
/* 02C0F648 */ if (_t2) goto L_02C0F65C; else goto L_02C0F64C;
L_02C0F64C: ; // 0x2c0f64c
/* 02C0F64C */ _t3 = cpu->r[12] + 0x00000018u;
/* 02C0F64C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C0F650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0F654 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F654 */ _t5 = _t4 & 0x00000001u;
/* 02C0F654 */ if (_t5) goto L_02C0F65C; else goto L_02C0F658;
L_02C0F658: ; // 0x2c0f658
/* 02C0F658 */ cpu->r[0] = 0x00000001u;
L_02C0F65C: ; // 0x2c0f65c
/* 02C0F65C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C0F660 */ return;
}
// fn_02C0F664 @ 0x2c0f664
void Gambit_fn_02C0F664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0F664: ; // 0x2c0f664
/* 02C0F664 */ cpu->r[0] = cpu->lr;
/* 02C0F668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F668 */ cpu->r[1] = _t0;
/* 02C0F66C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0F670 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F670 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0F674 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02C0F674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0F678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0F67C */ cpu->r[31] = 0x00000000u;
/* 02C0F680 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F680 */ _t5 = _t4 & 0x00000001u;
/* 02C0F680 */ if (_t5) goto L_02C0F6A0; else goto L_02C0F684;
L_02C0F684: ; // 0x2c0f684
/* 02C0F684 */ _t6 = cpu->r[3] + 0x00000078u;
/* 02C0F684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C0F688 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 02C0F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0F68C */ cpu->ctr = cpu->r[0];
/* 02C0F690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0F698 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F698 */ _t9 = _t8 & 0x00000001u;
/* 02C0F698 */ if (_t9) goto L_02C0F6A0; else goto L_02C0F69C;
L_02C0F69C: ; // 0x2c0f69c
/* 02C0F69C */ cpu->r[31] = 0x00000001u;
L_02C0F6A0: ; // 0x2c0f6a0
/* 02C0F6A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C0F6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0F6A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C0F6A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0F6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0F6AC */ cpu->lr = cpu->r[0];
/* 02C0F6B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F6B4 */ return;
}
// fn_02C0F668 @ 0x2c0f668
void Gambit_fn_02C0F668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C0F668: ; // 0x2c0f668
/* 02C0F668 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F668 */ cpu->r[1] = _t0;
/* 02C0F66C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F66C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0F670 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F670 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0F674 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02C0F674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C0F678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0F67C */ cpu->r[31] = 0x00000000u;
/* 02C0F680 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F680 */ _t5 = _t4 & 0x00000001u;
/* 02C0F680 */ if (_t5) goto L_02C0F6A0; else goto L_02C0F684;
L_02C0F684: ; // 0x2c0f684
/* 02C0F684 */ _t6 = cpu->r[3] + 0x00000078u;
/* 02C0F684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C0F688 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 02C0F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C0F68C */ cpu->ctr = cpu->r[0];
/* 02C0F690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0F694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0F698 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F698 */ _t9 = _t8 & 0x00000001u;
/* 02C0F698 */ if (_t9) goto L_02C0F6A0; else goto L_02C0F69C;
L_02C0F69C: ; // 0x2c0f69c
/* 02C0F69C */ cpu->r[31] = 0x00000001u;
L_02C0F6A0: ; // 0x2c0f6a0
/* 02C0F6A0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C0F6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0F6A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C0F6A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C0F6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C0F6AC */ cpu->lr = cpu->r[0];
/* 02C0F6B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F6B4 */ return;
}
// fn_02C0F6B8 @ 0x2c0f6b8
void Gambit_fn_02C0F6B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0F6B8: ; // 0x2c0f6b8
/* 02C0F6B8 */ _t0 = cpu->r[3] + 0x00000020u;
/* 02C0F6B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0F6BC */ _t1 = cpu->r[3] + 0x00000014u;
/* 02C0F6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02C0F6C0 */ _t2 = cpu->r[12] + 0x00000034u;
/* 02C0F6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0F6C4 */ cpu->ctr = cpu->r[0];
/* 02C0F6C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C0F6CC @ 0x2c0f6cc
void Gambit_fn_02C0F6CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C0F6CC: ; // 0x2c0f6cc
/* 02C0F6CC */ _t0 = cpu->r[3] + 0x00000020u;
/* 02C0F6CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C0F6D0 */ cpu->r[11] = 0x00000000u;
/* 02C0F6D4 */ _t1 = cpu->r[3] + 0x00000014u;
/* 02C0F6D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02C0F6D8 */ _t2 = cpu->r[12] + 0x00000034u;
/* 02C0F6D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0F6DC */ cpu->ctr = cpu->r[0];
/* 02C0F6E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C0F6E4 @ 0x2c0f6e4
void Gambit_fn_02C0F6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0DFF0: ; // 0x2c0dff0
/* 02C0DFF0 */ cpu->r[0] = cpu->lr;
/* 02C0DFF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DFF4 */ cpu->r[1] = _t0;
/* 02C0DFF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DFFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DFFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0E000 */ cpu->r[30] = cpu->r[3];
/* 02C0E004 */ cpu->r[31] = cpu->r[4];
/* 02C0E008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0E008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0E00C */ Gambit_fn_02C0DED4(cpu);
/* 02C0E010 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02C0E010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0E014 */ _t5 = cpu->r[11] + 0x0000001Cu;
/* 02C0E014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0E018 */ cpu->ctr = cpu->r[0];
/* 02C0E01C */ cpu->r[3] = cpu->r[31];
/* 02C0E020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0E028 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E028 */ _t7 = _t6 & 0x00000001u;
/* 02C0E028 */ if (_t7) goto L_02C0E034; else goto L_02C0E02C;
L_02C0E02C: ; // 0x2c0e02c
/* 02C0E02C */ cpu->r[0] = 0x00000000u;
/* 02C0E030 */ _t8 = cpu->r[31] + 0x00000050u;
/* 02C0E030 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C0E034: ; // 0x2c0e034
/* 02C0E034 */ _t9 = cpu->r[30] + 0x00000038u;
/* 02C0E034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C0E038 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0E03C */ cpu->r[4] = cpu->r[30] + 0x0000002Cu;
/* 02C0E040 */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 02C0E044 */ Gambit_fn_02B681BC(cpu);
/* 02C0E048 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02C0E048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C0E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E050 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E050 */ _t12 = _t11 & 0x00000001u;
/* 02C0E050 */ if (_t12) goto L_02C0E060; else goto L_02C0E054;
L_02C0E054: ; // 0x2c0e054
/* 02C0E054 */ _t13 = cpu->r[30] + 0x00000018u;
/* 02C0E054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0E058 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0E05C */ Gambit_fn_02C14F8C(cpu);
L_02C0E060: ; // 0x2c0e060
/* 02C0E060 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0E060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E064 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0E064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0E068 */ cpu->lr = cpu->r[0];
/* 02C0E06C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0E06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0E070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0E074 */ return;
L_02C0F6E4: ; // 0x2c0f6e4
/* 02C0F6E4 */ _t17 = cpu->r[3] + 0x00000014u;
/* 02C0F6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C0F6E8 */ goto L_02C0DFF0;
}
// fn_02C0F6EC @ 0x2c0f6ec
void Gambit_fn_02C0F6EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0E078: ; // 0x2c0e078
/* 02C0E078 */ cpu->r[0] = cpu->lr;
/* 02C0E07C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0E07C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E07C */ cpu->r[1] = _t0;
/* 02C0E080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0E080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E084 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E084 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0E088 */ cpu->r[30] = cpu->r[4];
/* 02C0E08C */ cpu->r[31] = cpu->r[3];
/* 02C0E090 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0E090 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0E094 */ Gambit_fn_02C0DED4(cpu);
/* 02C0E098 */ cpu->r[12] = 0x00000001u;
/* 02C0E09C */ _t4 = cpu->r[30] + 0x0000004Eu;
/* 02C0E09C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02C0E0A0 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02C0E0A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C0E0A4 */ cpu->r[0] = 0x00000000u;
/* 02C0E0A8 */ _t6 = cpu->r[8] + 0x00000034u;
/* 02C0E0A8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t6);
/* 02C0E0AC */ _t7 = cpu->r[30] + 0x00000050u;
/* 02C0E0AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0E0B0 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 02C0E0B0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]);
/* 02C0E0B4 */ _t9 = cpu->r[31] + 0x00000060u;
/* 02C0E0B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C0E0B8 */ cpu->r[3] = cpu->r[31] + 0x00000050u;
/* 02C0E0BC */ cpu->r[4] = cpu->r[31] + 0x00000054u;
/* 02C0E0C0 */ cpu->r[5] = cpu->r[30] + cpu->r[10];
/* 02C0E0C4 */ Gambit_fn_02B681BC(cpu);
/* 02C0E0C8 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02C0E0C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0E0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0E0D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E0D0 */ _t12 = _t11 & 0x00000001u;
/* 02C0E0D0 */ if (_t12) goto L_02C0E0E0; else goto L_02C0E0D4;
L_02C0E0D4: ; // 0x2c0e0d4
/* 02C0E0D4 */ _t13 = cpu->r[31] + 0x00000018u;
/* 02C0E0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0E0D8 */ cpu->r[4] = cpu->r[31] + 0x00000064u;
/* 02C0E0DC */ Gambit_fn_02C14F8C(cpu);
L_02C0E0E0: ; // 0x2c0e0e0
/* 02C0E0E0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0E0E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E0E4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0E0E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0E0E8 */ cpu->lr = cpu->r[0];
/* 02C0E0EC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0E0EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0E0F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0E0F4 */ return;
L_02C0F6EC: ; // 0x2c0f6ec
/* 02C0F6EC */ _t17 = cpu->r[3] + 0x00000014u;
/* 02C0F6EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C0F6F0 */ goto L_02C0E078;
}
// fn_02C0F6F4 @ 0x2c0f6f4
void Gambit_fn_02C0F6F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0DED4: ; // 0x2c0ded4
/* 02C0DED4 */ cpu->r[0] = cpu->lr;
/* 02C0DED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DED8 */ cpu->r[1] = _t0;
/* 02C0DEDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DEDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DEE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DEE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0DEE4 */ cpu->r[31] = cpu->r[4];
/* 02C0DEE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0DEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0DEEC */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C0DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DEF4 */ cpu->r[30] = cpu->r[3];
/* 02C0DEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DEF8 */ _t6 = _t5 & 0x00000001u;
/* 02C0DEF8 */ if (_t6) goto L_02C0DFD8; else goto L_02C0DEFC;
L_02C0DEFC: ; // 0x2c0defc
/* 02C0DEFC */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0DEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DF04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF04 */ _t9 = _t8 & 0x00000001u;
/* 02C0DF04 */ if (_t9) goto L_02C0DFD8; else goto L_02C0DF08;
L_02C0DF08: ; // 0x2c0df08
/* 02C0DF08 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02C0DF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0DF0C */ _t11 = cpu->r[11] + 0x0000001Cu;
/* 02C0DF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C0DF10 */ cpu->ctr = cpu->r[12];
/* 02C0DF14 */ cpu->r[3] = cpu->r[31];
/* 02C0DF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DF20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF20 */ _t13 = _t12 & 0x00000001u;
/* 02C0DF20 */ if (_t13) goto L_02C0DF98; else goto L_02C0DF24;
L_02C0DF24: ; // 0x2c0df24
/* 02C0DF24 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C0DF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu);
/* 02C0DF2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF2C */ _t16 = _t15 & 0x00000001u;
/* 02C0DF2C */ if (_t16) goto L_02C0DF98; else goto L_02C0DF30;
L_02C0DF30: ; // 0x2c0df30
/* 02C0DF30 */ _t17 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C0DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF38 */ _t19 = _t18 & 0x00000001u;
/* 02C0DF38 */ if (_t19) goto L_02C0DF6C; else goto L_02C0DF3C;
L_02C0DF3C: ; // 0x2c0df3c
/* 02C0DF3C */ _t20 = cpu->r[30] + 0x00000060u;
/* 02C0DF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C0DF40 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 02C0DF44 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF48 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF4C */ cpu->r[0] = 0x00000000u;
/* 02C0DF50 */ _t21 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C0DF54 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF58 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF58 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02C0DF5C */ _t23 = cpu->r[30] + 0x00000034u;
/* 02C0DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C0DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF64 */ _t25 = _t24 & 0x00000001u;
/* 02C0DF64 */ if (_t25) goto L_02C0DFB4; else goto L_02C0DF68;
L_02C0DF68: ; // 0x2c0df68
/* 02C0DF68 */ goto L_02C0DFD8;
L_02C0DF6C: ; // 0x2c0df6c
/* 02C0DF6C */ _t26 = cpu->r[30] + 0x0000004Cu;
/* 02C0DF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0DF70 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C0DF74 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF78 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF7C */ cpu->r[0] = 0x00000000u;
/* 02C0DF80 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF84 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF84 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
/* 02C0DF88 */ _t28 = cpu->r[30] + 0x00000034u;
/* 02C0DF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF90 */ _t30 = _t29 & 0x00000001u;
/* 02C0DF90 */ if (_t30) goto L_02C0DFB4; else goto L_02C0DF94;
L_02C0DF94: ; // 0x2c0df94
/* 02C0DF94 */ goto L_02C0DFD8;
L_02C0DF98: ; // 0x2c0df98
/* 02C0DF98 */ _t31 = cpu->r[30] + 0x00000038u;
/* 02C0DF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C0DF9C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0DFA0 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DFA4 */ Gambit_fn_02B6820C(cpu);
/* 02C0DFA8 */ _t32 = cpu->r[30] + 0x00000034u;
/* 02C0DFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C0DFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFB0 */ _t34 = _t33 & 0x00000001u;
/* 02C0DFB0 */ if (_t34) goto L_02C0DFB4; else goto L_02C0DFD8;
L_02C0DFB4: ; // 0x2c0dfb4
/* 02C0DFB4 */ _t35 = cpu->r[30] + 0x0000005Cu;
/* 02C0DFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C0DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DFBC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFBC */ _t37 = _t36 & 0x00000001u;
/* 02C0DFBC */ if (_t37) goto L_02C0DFC0; else goto L_02C0DFD8;
L_02C0DFC0: ; // 0x2c0dfc0
/* 02C0DFC0 */ _t38 = cpu->r[30] + 0x00000048u;
/* 02C0DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C0DFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFC8 */ _t40 = _t39 & 0x00000001u;
/* 02C0DFC8 */ if (_t40) goto L_02C0DFCC; else goto L_02C0DFD8;
L_02C0DFCC: ; // 0x2c0dfcc
/* 02C0DFCC */ _t41 = cpu->r[30] + 0x00000018u;
/* 02C0DFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02C0DFD0 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0DFD4 */ Gambit_fn_02C14FBC(cpu);
L_02C0DFD8: ; // 0x2c0dfd8
/* 02C0DFD8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C0DFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C0DFDC */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C0DFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C0DFE0 */ cpu->lr = cpu->r[0];
/* 02C0DFE4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02C0DFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DFEC */ return;
L_02C0F6F4: ; // 0x2c0f6f4
/* 02C0F6F4 */ _t45 = cpu->r[3] + 0x00000014u;
/* 02C0F6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02C0F6F8 */ goto L_02C0DED4;
}
// fn_02C0F6FC @ 0x2c0f6fc
void Gambit_fn_02C0F6FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C0E0F8: ; // 0x2c0e0f8
/* 02C0E0F8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02C0E0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C0E0FC */ cpu->r[4] = 0x00000001u;
/* 02C0E100 */ goto L_02C14D64;
L_02C0F6FC: ; // 0x2c0f6fc
/* 02C0F6FC */ _t1 = cpu->r[3] + 0x00000014u;
/* 02C0F6FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C0F700 */ goto L_02C0E0F8;
L_02C14D64: ; // 0x2c14d64
/* 02C14D64 */ _t2 = cpu->r[3] + 0x00000684u;
/* 02C14D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C14D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
/* 02C14D6C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C14D6C */ _t4 = _t3 & 0x00000001u;
/* 02C14D6C */ if (_t4) goto L_02C14D70; else goto L_02C14D74;
L_02C14D70: ; // 0x2c14d70
/* 02C14D70 */ _t5 = cpu->r[3] + 0x00000684u;
/* 02C14D70 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
L_02C14D74: ; // 0x2c14d74
/* 02C14D74 */ cpu->r[11] = 0x10200000u;
/* 02C14D78 */ cpu->r[11] = cpu->r[11] + 0x000006B8u;
/* 02C14D7C */ cpu->r[12] = 0x00000001u;
/* 02C14D80 */ _t6 = cpu->r[11] + 0x000007A9u;
/* 02C14D80 */ cpu->r[9] = rbrew_read8(cpu->mem, _t6);
/* 02C14D84 */ /* nop */
/* 02C14D88 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02C14D8C */ _t7 = cpu->r[11] + 0x000007A9u;
/* 02C14D8C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
/* 02C14D90 */ return;
}
// fn_02C0F704 @ 0x2c0f704
void Gambit_fn_02C0F704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0F704: ; // 0x2c0f704
/* 02C0F704 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C0F708 */ cpu->r[9] = 0x10200000u;
/* 02C0F70C */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C0F710 */ cpu->r[11] = 0x10200000u;
/* 02C0F714 */ _t0 = cpu->r[9] + 0x00003274u;
/* 02C0F714 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C0F714 */ cpu->r[9] = _t0;
/* 02C0F718 */ _t1 = cpu->r[11] + 0x0000326Cu;
/* 02C0F718 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0F718 */ cpu->r[11] = _t1;
/* 02C0F71C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0F720 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C0F720 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C0F724 */ cpu->r[11] = 0x10200000u;
/* 02C0F728 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C0F728 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0F72C */ _t4 = cpu->r[11] + 0x0000327Cu;
/* 02C0F72C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C0F72C */ cpu->r[11] = _t4;
/* 02C0F730 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C0F730 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0F734 */ return;
}
// fn_02C0F738 @ 0x2c0f738
void Gambit_fn_02C0F738(CPUState* cpu) {
L_02C0F738: ; // 0x2c0f738
/* 02C0F738 */ cpu->r[3] = 0x00000001u;
/* 02C0F73C */ return;
}
// fn_02C0F740 @ 0x2c0f740
void Gambit_fn_02C0F740(CPUState* cpu) {
L_02C0F740: ; // 0x2c0f740
/* 02C0F740 */ cpu->r[3] = 0x00000001u;
/* 02C0F744 */ return;
}
// fn_02C0F748 @ 0x2c0f748
void Gambit_fn_02C0F748(CPUState* cpu) {
L_02C0F748: ; // 0x2c0f748
/* 02C0F748 */ return;
}
// fn_02C0F74C @ 0x2c0f74c
void Gambit_fn_02C0F74C(CPUState* cpu) {
L_02C0F74C: ; // 0x2c0f74c
/* 02C0F74C */ return;
}
// fn_02C0F750 @ 0x2c0f750
void Gambit_fn_02C0F750(CPUState* cpu) {
L_02C0F750: ; // 0x2c0f750
/* 02C0F750 */ return;
}
// fn_02C0F754 @ 0x2c0f754
void Gambit_fn_02C0F754(CPUState* cpu) {
L_02C0F754: ; // 0x2c0f754
/* 02C0F754 */ return;
}
// fn_02C0F758 @ 0x2c0f758
void Gambit_fn_02C0F758(CPUState* cpu) {
L_02C0F758: ; // 0x2c0f758
/* 02C0F758 */ return;
}
// fn_02C0F75C @ 0x2c0f75c
void Gambit_fn_02C0F75C(CPUState* cpu) {
L_02C0F75C: ; // 0x2c0f75c
/* 02C0F75C */ return;
}
// fn_02C0F760 @ 0x2c0f760
void Gambit_fn_02C0F760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0F760: ; // 0x2c0f760
/* 02C0F760 */ cpu->r[0] = cpu->lr;
/* 02C0F764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F764 */ cpu->r[1] = _t0;
/* 02C0F768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0F76C */ cpu->r[31] = cpu->r[3];
/* 02C0F770 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0F774 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C0F774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02C0F778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0F77C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F77C */ _t5 = _t4 & 0x00000001u;
/* 02C0F77C */ if (_t5) goto L_02C0F7B0; else goto L_02C0F780;
L_02C0F780: ; // 0x2c0f780
/* 02C0F780 */ cpu->r[9] = 0x00000000u;
/* 02C0F784 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0F788 */ cpu->r[12] = cpu->r[9];
L_02C0F78C: ; // 0x2c0f78c
/* 02C0F78C */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C0F78C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C0F790 */ _t7 = cpu->r[10] + cpu->r[12];
/* 02C0F790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0F794 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02C0F794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C0F798 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C0F79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02C0F7A0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C0F7A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F7A4 */ _t10 = _t9 & 0x00000001u;
/* 02C0F7A4 */ if (_t10) goto L_02C0F78C; else goto L_02C0F7A8;
L_02C0F7A8: ; // 0x2c0f7a8
/* 02C0F7A8 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C0F7AC */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02C0F7AC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02C0F7B0: ; // 0x2c0f7b0
/* 02C0F7B0 */ _t12 = cpu->r[31] + 0x00000014u;
/* 02C0F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0F7B4 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02C0F7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0F7B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F7BC */ cpu->r[4] = 0x00000000u;
/* 02C0F7C0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02C0F7C4 */ _t14 = cpu->r[31] + 0x00000018u;
/* 02C0F7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C0F7C8 */ _t15 = cpu->r[31] + 0x00000010u;
/* 02C0F7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C0F7CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0F7D0 */ cpu->r[4] = 0x00000000u;
/* 02C0F7D4 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02C0F7D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0F7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0F7DC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0F7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0F7E0 */ cpu->lr = cpu->r[0];
/* 02C0F7E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F7E8 */ return;
}
// fn_02C0F764 @ 0x2c0f764
void Gambit_fn_02C0F764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C0F764: ; // 0x2c0f764
/* 02C0F764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F764 */ cpu->r[1] = _t0;
/* 02C0F768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0F768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0F76C */ cpu->r[31] = cpu->r[3];
/* 02C0F770 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0F770 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C0F774 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C0F774 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02C0F778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0F77C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F77C */ _t5 = _t4 & 0x00000001u;
/* 02C0F77C */ if (_t5) goto L_02C0F7B0; else goto L_02C0F780;
L_02C0F780: ; // 0x2c0f780
/* 02C0F780 */ cpu->r[9] = 0x00000000u;
/* 02C0F784 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0F788 */ cpu->r[12] = cpu->r[9];
L_02C0F78C: ; // 0x2c0f78c
/* 02C0F78C */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C0F78C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C0F790 */ _t7 = cpu->r[10] + cpu->r[12];
/* 02C0F790 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C0F794 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02C0F794 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02C0F798 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C0F79C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02C0F7A0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C0F7A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F7A4 */ _t10 = _t9 & 0x00000001u;
/* 02C0F7A4 */ if (_t10) goto L_02C0F78C; else goto L_02C0F7A8;
L_02C0F7A8: ; // 0x2c0f7a8
/* 02C0F7A8 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C0F7AC */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 02C0F7AC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02C0F7B0: ; // 0x2c0f7b0
/* 02C0F7B0 */ _t12 = cpu->r[31] + 0x00000014u;
/* 02C0F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C0F7B4 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02C0F7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0F7B8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F7BC */ cpu->r[4] = 0x00000000u;
/* 02C0F7C0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02C0F7C4 */ _t14 = cpu->r[31] + 0x00000018u;
/* 02C0F7C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C0F7C8 */ _t15 = cpu->r[31] + 0x00000010u;
/* 02C0F7C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C0F7CC */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0F7D0 */ cpu->r[4] = 0x00000000u;
/* 02C0F7D4 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02C0F7D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C0F7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C0F7DC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C0F7DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C0F7E0 */ cpu->lr = cpu->r[0];
/* 02C0F7E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F7E8 */ return;
}
// fn_02C0F7EC @ 0x2c0f7ec
void Gambit_fn_02C0F7EC(CPUState* cpu) {
uint32_t _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_02C0F7EC: ; // 0x2c0f7ec
/* 02C0F7EC */ cpu->r[0] = cpu->lr;
/* 02C0F7F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F7F0 */ cpu->r[1] = _t0;
/* 02C0F7F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0F7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0F7F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0F7F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0F7FC */ cpu->r[30] = cpu->r[3];
/* 02C0F800 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0F800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0F804 */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 02C0F804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02C0F808 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C0F808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0F80C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0F810 */ _t6 = cpu->r[12] + cpu->r[0];
/* 02C0F810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C0F814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 02C0F818 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F818 */ _t8 = _t7 & 0x00000001u;
/* 02C0F818 */ if (_t8) goto L_02C0F87C; else goto L_02C0F81C;
L_02C0F81C: ; // 0x2c0f81c
/* 02C0F81C */ _t9 = cpu->r[30] + 0x00000018u;
/* 02C0F81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C0F820 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C0F824 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02C0F824 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02C0F828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02C0F82C */ _t11 = cpu->r[30] + 0x00000000u;
/* 02C0F82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C0F830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F830 */ _t13 = _t12 & 0x00000001u;
/* 02C0F830 */ if (_t13) goto L_02C0F83C; else goto L_02C0F834;
L_02C0F834: ; // 0x2c0f834
/* 02C0F834 */ cpu->r[6] = 0x00000000u;
/* 02C0F838 */ _t14 = cpu->r[30] + 0x0000001Cu;
/* 02C0F838 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
L_02C0F83C: ; // 0x2c0f83c
/* 02C0F83C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0F840 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02C0F840 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02C0F844 */ _t16 = cpu->r[30] + 0x00000014u;
/* 02C0F844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C0F848 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 02C0F848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0F84C */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02C0F850 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02C0F850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C0F854 */ cpu->r[4] = 0x00000000u;
/* 02C0F858 */ cpu->r[3] = cpu->r[12] + cpu->r[31];
/* 02C0F85C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02C0F860 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02C0F860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C0F864 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F868 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02C0F868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0F86C */ cpu->r[3] = cpu->r[10] + cpu->r[9];
/* 02C0F870 */ cpu->r[4] = 0x00000000u;
/* 02C0F874 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F878 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02C0F87C: ; // 0x2c0f87c
/* 02C0F87C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C0F87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0F880 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C0F880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C0F884 */ cpu->lr = cpu->r[0];
/* 02C0F888 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C0F888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C0F88C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F890 */ return;
}
// fn_02C0F7F0 @ 0x2c0f7f0
void Gambit_fn_02C0F7F0(CPUState* cpu) {
uint32_t _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_02C0F7F0: ; // 0x2c0f7f0
/* 02C0F7F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0F7F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F7F0 */ cpu->r[1] = _t0;
/* 02C0F7F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C0F7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C0F7F8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C0F7F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0F7FC */ cpu->r[30] = cpu->r[3];
/* 02C0F800 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0F800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0F804 */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 02C0F804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02C0F808 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C0F808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0F80C */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0F810 */ _t6 = cpu->r[12] + cpu->r[0];
/* 02C0F810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C0F814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 02C0F818 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F818 */ _t8 = _t7 & 0x00000001u;
/* 02C0F818 */ if (_t8) goto L_02C0F87C; else goto L_02C0F81C;
L_02C0F81C: ; // 0x2c0f81c
/* 02C0F81C */ _t9 = cpu->r[30] + 0x00000018u;
/* 02C0F81C */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C0F820 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02C0F824 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02C0F824 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02C0F828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 02C0F82C */ _t11 = cpu->r[30] + 0x00000000u;
/* 02C0F82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C0F830 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F830 */ _t13 = _t12 & 0x00000001u;
/* 02C0F830 */ if (_t13) goto L_02C0F83C; else goto L_02C0F834;
L_02C0F834: ; // 0x2c0f834
/* 02C0F834 */ cpu->r[6] = 0x00000000u;
/* 02C0F838 */ _t14 = cpu->r[30] + 0x0000001Cu;
/* 02C0F838 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
L_02C0F83C: ; // 0x2c0f83c
/* 02C0F83C */ cpu->r[9] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0F840 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02C0F840 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 02C0F844 */ _t16 = cpu->r[30] + 0x00000014u;
/* 02C0F844 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C0F848 */ _t17 = cpu->r[30] + 0x0000001Cu;
/* 02C0F848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C0F84C */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02C0F850 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02C0F850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C0F854 */ cpu->r[4] = 0x00000000u;
/* 02C0F858 */ cpu->r[3] = cpu->r[12] + cpu->r[31];
/* 02C0F85C */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02C0F860 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02C0F860 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C0F864 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F868 */ _t20 = cpu->r[30] + 0x00000014u;
/* 02C0F868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0F86C */ cpu->r[3] = cpu->r[10] + cpu->r[9];
/* 02C0F870 */ cpu->r[4] = 0x00000000u;
/* 02C0F874 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F878 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02C0F87C: ; // 0x2c0f87c
/* 02C0F87C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C0F87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C0F880 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C0F880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C0F884 */ cpu->lr = cpu->r[0];
/* 02C0F888 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C0F888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C0F88C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0F890 */ return;
}
// fn_02C0F894 @ 0x2c0f894
void Gambit_fn_02C0F894(CPUState* cpu) {
uint32_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_02C0F894: ; // 0x2c0f894
/* 02C0F894 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C0F894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F894 */ cpu->r[1] = _t0;
/* 02C0F898 */ /* nop */
/* 02C0F89C */ cpu->r[0] = cpu->lr;
/* 02C0F8A0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C0F8A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0F8A4 */ cpu->r[29] = cpu->r[6];
/* 02C0F8A8 */ cpu->r[27] = cpu->r[3];
/* 02C0F8AC */ _t2 = cpu->r[27] + 0x00000014u;
/* 02C0F8AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02C0F8B0 */ cpu->r[28] = cpu->r[5];
/* 02C0F8B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 02C0F8B8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F8B8 */ _t4 = _t3 & 0x00000001u;
/* 02C0F8B8 */ if (_t4) goto L_02C0F8BC; else goto L_02C0F93C;
L_02C0F8BC: ; // 0x2c0f8bc
/* 02C0F8BC */ _t5 = cpu->r[27] + 0x00000018u;
/* 02C0F8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0F8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0F8C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F8C4 */ _t7 = _t6 & 0x00000001u;
/* 02C0F8C4 */ if (_t7) goto L_02C0F90C; else goto L_02C0F8C8;
L_02C0F8C8: ; // 0x2c0f8c8
/* 02C0F8C8 */ cpu->r[3] = cpu->r[27];
/* 02C0F8CC */ Gambit_fn_02C0F7EC(cpu);
/* 02C0F8D0 */ _t8 = cpu->r[27] + 0x0000001Cu;
/* 02C0F8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C0F8D4 */ _t9 = cpu->r[27] + 0x00000014u;
/* 02C0F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C0F8D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 02C0F8DC */ _t10 = cpu->r[27] + 0x00000004u;
/* 02C0F8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C0F8E0 */ cpu->r[30] = cpu->r[28] + cpu->r[0];
/* 02C0F8E4 */ _t11 = cpu->r[31] + cpu->r[30];
/* 02C0F8E4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t11);
/* 02C0F8E8 */ cpu->r[4] = 0x00000001u;
/* 02C0F8EC */ Gambit_fn_02C0FA74(cpu);
/* 02C0F8F0 */ _t12 = cpu->r[31] + cpu->r[30];
/* 02C0F8F0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]);
/* 02C0F8F4 */ _t13 = cpu->r[27] + 0x00000008u;
/* 02C0F8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C0F8F8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F8FC */ _t14 = cpu->r[31] + cpu->r[30];
/* 02C0F8FC */ cpu->r[3] = rbrew_read16(cpu->mem, _t14);
/* 02C0F900 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0F904 */ Gambit_fn_02C0FA90(cpu);
/* 02C0F908 */ _t15 = cpu->r[31] + cpu->r[30];
/* 02C0F908 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[3]);
L_02C0F90C: ; // 0x2c0f90c
/* 02C0F90C */ _t16 = cpu->r[27] + 0x0000000Cu;
/* 02C0F90C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0F910 */ cpu->r[30] = rbrew_rlwinm(cpu->r[28], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F914 */ _t17 = cpu->r[31] + cpu->r[30];
/* 02C0F914 */ cpu->r[3] = rbrew_read16(cpu->mem, _t17);
/* 02C0F918 */ cpu->r[4] = 0x00000001u;
/* 02C0F91C */ Gambit_fn_02C0FA90(cpu);
/* 02C0F920 */ _t18 = cpu->r[31] + cpu->r[30];
/* 02C0F920 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[3]);
/* 02C0F924 */ _t19 = cpu->r[27] + 0x00000010u;
/* 02C0F924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C0F928 */ cpu->r[31] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C0F92C */ _t20 = cpu->r[30] + cpu->r[31];
/* 02C0F92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C0F930 */ cpu->r[4] = cpu->r[29];
/* 02C0F934 */ Gambit_fn_02C0FAB0(cpu);
/* 02C0F938 */ _t21 = cpu->r[30] + cpu->r[31];
/* 02C0F938 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
L_02C0F93C: ; // 0x2c0f93c
/* 02C0F93C */ /* nop */
/* 02C0F940 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02C0F940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C0F944 */ cpu->lr = cpu->r[0];
/* 02C0F948 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C0F94C */ return;
}
// fn_02C0F950 @ 0x2c0f950
void Gambit_fn_02C0F950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0F950: ; // 0x2c0f950
/* 02C0F950 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C0F950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0F950 */ cpu->r[1] = _t0;
/* 02C0F954 */ /* nop */
/* 02C0F958 */ cpu->r[0] = cpu->lr;
/* 02C0F95C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C0F95C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0F960 */ cpu->r[29] = cpu->r[6];
/* 02C0F964 */ cpu->r[27] = cpu->r[3];
/* 02C0F968 */ _t2 = cpu->r[27] + 0x00000018u;
/* 02C0F968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C0F96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0F970 */ cpu->r[28] = cpu->r[5];
/* 02C0F974 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F974 */ _t4 = _t3 & 0x00000001u;
/* 02C0F974 */ if (_t4) goto L_02C0F980; else goto L_02C0F978;
L_02C0F978: ; // 0x2c0f978
/* 02C0F978 */ cpu->r[3] = cpu->r[27];
/* 02C0F97C */ Gambit_fn_02C0F7EC(cpu);
L_02C0F980: ; // 0x2c0f980
/* 02C0F980 */ _t5 = cpu->r[27] + 0x00000014u;
/* 02C0F980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C0F984 */ cpu->r[24] = 0x00000000u;
/* 02C0F988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 02C0F98C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0F98C */ _t7 = _t6 & 0x00000001u;
/* 02C0F98C */ if (_t7) goto L_02C0F990; else goto L_02C0FA2C;
L_02C0F990: ; // 0x2c0f990
/* 02C0F990 */ cpu->r[30] = 0x00000000u;
/* 02C0F994 */ cpu->r[23] = 0x00000001u;
/* 02C0F998 */ cpu->r[31] = cpu->r[30];
L_02C0F99C: ; // 0x2c0f99c
/* 02C0F99C */ /* nop */
/* 02C0F9A0 */ cpu->r[7] = cpu->r[28] & cpu->r[0];
/* 02C0F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C0F9A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F9A4 */ _t9 = _t8 & 0x00000001u;
/* 02C0F9A4 */ if (_t9) goto L_02C0FA18; else goto L_02C0F9A8;
L_02C0F9A8: ; // 0x2c0f9a8
/* 02C0F9A8 */ _t10 = cpu->r[27] + 0x00000018u;
/* 02C0F9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C0F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0F9B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0F9B0 */ _t12 = _t11 & 0x00000001u;
/* 02C0F9B0 */ if (_t12) goto L_02C0F9EC; else goto L_02C0F9B4;
L_02C0F9B4: ; // 0x2c0f9b4
/* 02C0F9B4 */ _t13 = cpu->r[27] + 0x0000001Cu;
/* 02C0F9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C0F9B8 */ _t14 = cpu->r[27] + 0x00000004u;
/* 02C0F9B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14);
/* 02C0F9BC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[8]);
/* 02C0F9C0 */ cpu->r[25] = cpu->r[24] + cpu->r[0];
/* 02C0F9C4 */ _t15 = cpu->r[26] + cpu->r[25];
/* 02C0F9C4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t15);
/* 02C0F9C8 */ cpu->r[4] = 0x00000001u;
/* 02C0F9CC */ Gambit_fn_02C0FA74(cpu);
/* 02C0F9D0 */ _t16 = cpu->r[26] + cpu->r[25];
/* 02C0F9D0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C0F9D4 */ _t17 = cpu->r[27] + 0x00000008u;
/* 02C0F9D4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17);
/* 02C0F9D8 */ cpu->r[25] = rbrew_rlwinm(cpu->r[25], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C0F9DC */ _t18 = cpu->r[26] + cpu->r[25];
/* 02C0F9DC */ cpu->r[3] = rbrew_read16(cpu->mem, _t18);
/* 02C0F9E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0F9E4 */ Gambit_fn_02C0FA90(cpu);
/* 02C0F9E8 */ _t19 = cpu->r[26] + cpu->r[25];
/* 02C0F9E8 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[3]);
L_02C0F9EC: ; // 0x2c0f9ec
/* 02C0F9EC */ _t20 = cpu->r[27] + 0x0000000Cu;
/* 02C0F9EC */ cpu->r[26] = rbrew_read32(cpu->mem, _t20);
/* 02C0F9F0 */ _t21 = cpu->r[26] + cpu->r[31];
/* 02C0F9F0 */ cpu->r[3] = rbrew_read16(cpu->mem, _t21);
/* 02C0F9F4 */ cpu->r[4] = 0x00000001u;
/* 02C0F9F8 */ Gambit_fn_02C0FA90(cpu);
/* 02C0F9FC */ _t22 = cpu->r[26] + cpu->r[31];
/* 02C0F9FC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[3]);
/* 02C0FA00 */ _t23 = cpu->r[27] + 0x00000010u;
/* 02C0FA00 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23);
/* 02C0FA04 */ _t24 = cpu->r[26] + cpu->r[30];
/* 02C0FA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C0FA08 */ cpu->r[4] = cpu->r[29];
/* 02C0FA0C */ Gambit_fn_02C0FAB0(cpu);
/* 02C0FA10 */ _t25 = cpu->r[26] + cpu->r[30];
/* 02C0FA10 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02C0FA14 */ _t26 = cpu->r[27] + 0x00000014u;
/* 02C0FA14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
L_02C0FA18: ; // 0x2c0fa18
/* 02C0FA18 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02C0FA1C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02C0FA20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 02C0FA24 */ cpu->r[31] = cpu->r[31] + 0x00000002u;
/* 02C0FA28 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0FA28 */ _t28 = _t27 & 0x00000001u;
/* 02C0FA28 */ if (_t28) goto L_02C0F99C; else goto L_02C0FA2C;
L_02C0FA2C: ; // 0x2c0fa2c
/* 02C0FA2C */ /* nop */
/* 02C0FA30 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02C0FA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C0FA34 */ cpu->lr = cpu->r[0];
/* 02C0FA38 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C0FA3C */ return;
}
// fn_02C0FA40 @ 0x2c0fa40
void Gambit_fn_02C0FA40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C0FA40: ; // 0x2c0fa40
/* 02C0FA40 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C0FA44 */ cpu->r[9] = 0x10200000u;
/* 02C0FA48 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C0FA4C */ cpu->r[11] = 0x10200000u;
/* 02C0FA50 */ _t0 = cpu->r[9] + 0x0000328Cu;
/* 02C0FA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C0FA50 */ cpu->r[9] = _t0;
/* 02C0FA54 */ _t1 = cpu->r[11] + 0x00003284u;
/* 02C0FA54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C0FA54 */ cpu->r[11] = _t1;
/* 02C0FA58 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C0FA5C */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C0FA5C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C0FA60 */ cpu->r[11] = 0x10200000u;
/* 02C0FA64 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C0FA64 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C0FA68 */ _t4 = cpu->r[11] + 0x00003294u;
/* 02C0FA68 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C0FA68 */ cpu->r[11] = _t4;
/* 02C0FA6C */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C0FA6C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C0FA70 */ return;
}
// fn_02C0FA74 @ 0x2c0fa74
void Gambit_fn_02C0FA74(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C0FA74: ; // 0x2c0fa74
/* 02C0FA74 */ cpu->r[0] = cpu->r[3] + cpu->r[4];
/* 02C0FA78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C0FA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C0FA80 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0FA80 */ _t1 = _t0 & 0x00000001u;
/* 02C0FA80 */ if (_t1) goto L_02C0FA84; else goto L_02C0FA88;
L_02C0FA84: ; // 0x2c0fa84
/* 02C0FA84 */ cpu->r[0] = 0x000000FFu;
L_02C0FA88: ; // 0x2c0fa88
/* 02C0FA88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C0FA8C */ return;
}
// fn_02C0FA90 @ 0x2c0fa90
void Gambit_fn_02C0FA90(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C0FA90: ; // 0x2c0fa90
/* 02C0FA90 */ cpu->r[0] = cpu->r[3] + cpu->r[4];
/* 02C0FA94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0FA98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C0FA9C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0FA9C */ _t1 = _t0 & 0x00000001u;
/* 02C0FA9C */ if (_t1) goto L_02C0FAA0; else goto L_02C0FAA8;
L_02C0FAA0: ; // 0x2c0faa0
/* 02C0FAA0 */ cpu->r[0] = 0x00000000u;
/* 02C0FAA4 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
L_02C0FAA8: ; // 0x2c0faa8
/* 02C0FAA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C0FAAC */ return;
}
// fn_02C0FAB0 @ 0x2c0fab0
void Gambit_fn_02C0FAB0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C0FAB0: ; // 0x2c0fab0
/* 02C0FAB0 */ cpu->r[0] = cpu->r[3] + cpu->r[4];
/* 02C0FAB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C0FAB8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C0FAB8 */ _t1 = _t0 & 0x00000001u;
/* 02C0FAB8 */ if (_t1) goto L_02C0FABC; else goto L_02C0FAC0;
L_02C0FABC: ; // 0x2c0fabc
/* 02C0FABC */ cpu->r[0] = 0xFFFFFFFFu;
L_02C0FAC0: ; // 0x2c0fac0
/* 02C0FAC0 */ cpu->r[3] = cpu->r[0];
/* 02C0FAC4 */ return;
}
// fn_02C0FAC8 @ 0x2c0fac8
void Gambit_fn_02C0FAC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0FAC8: ; // 0x2c0fac8
/* 02C0FAC8 */ cpu->r[0] = cpu->lr;
/* 02C0FACC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0FACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0FACC */ cpu->r[1] = _t0;
/* 02C0FAD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0FAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0FAD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0FAD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0FAD8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0FAD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0FADC */ cpu->r[31] = cpu->r[3];
/* 02C0FADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0FAE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0FAE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0FAE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FAE4 */ _t6 = _t5 & 0x00000001u;
/* 02C0FAE4 */ if (_t6) goto L_02C0FAE8; else goto L_02C0FAF8;
L_02C0FAE8: ; // 0x2c0fae8
/* 02C0FAE8 */ cpu->r[3] = 0x00000740u;
/* 02C0FAEC */ Gambit_fn_02B674B0(cpu);
/* 02C0FAF0 */ cpu->r[31] = cpu->r[3];
/* 02C0FAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0FAF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FAF4 */ _t8 = _t7 & 0x00000001u;
/* 02C0FAF4 */ if (_t8) goto L_02C0FCEC; else goto L_02C0FAF8;
L_02C0FAF8: ; // 0x2c0faf8
/* 02C0FAF8 */ cpu->r[3] = cpu->r[31];
/* 02C0FAFC */ Gambit_fn_02BE5BB4(cpu);
/* 02C0FB00 */ cpu->r[12] = 0x101A0000u;
/* 02C0FB04 */ cpu->r[30] = 0x00000000u;
/* 02C0FB08 */ _t9 = cpu->r[12] + 0x00007E04u;
/* 02C0FB08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02C0FB0C */ cpu->r[12] = 0x101A0000u;
/* 02C0FB10 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C0FB14 */ _t10 = cpu->r[31] + 0x00000088u;
/* 02C0FB14 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C0FB18 */ cpu->r[12] = cpu->r[12] + 0x00007FCCu;
/* 02C0FB1C */ _t11 = cpu->r[31] + 0x00000084u;
/* 02C0FB1C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C0FB20 */ cpu->r[11] = 0x00010000u;
/* 02C0FB24 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02C0FB24 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C0FB28 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0FB2C */ _t13 = cpu->r[31] + 0x00000082u;
/* 02C0FB2C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[30]);
/* 02C0FB30 */ cpu->r[0] = 0x000000FDu;
/* 02C0FB34 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02C0FB34 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C0FB38 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02C0FB38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C0FB3C */ cpu->r[0] = 0x00000011u;
/* 02C0FB40 */ _t16 = cpu->r[31] + 0x00000080u;
/* 02C0FB40 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[11]);
/* 02C0FB44 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 02C0FB44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C0FB48 */ _t18 = cpu->r[31] + 0x0000007Cu;
/* 02C0FB48 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
/* 02C0FB4C */ cpu->r[3] = cpu->r[31] + 0x00000090u;
/* 02C0FB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FB50 */ _t19 = cpu->r[31] + 0x00000024u;
/* 02C0FB50 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C0FB54 */ _t20 = cpu->r[31] + 0x0000007Eu;
/* 02C0FB54 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]);
/* 02C0FB58 */ _t21 = cpu->r[31] + 0x0000008Cu;
/* 02C0FB58 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C0FB5C */ _t22 = cpu->r[31] + 0x00000078u;
/* 02C0FB5C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02C0FB60 */ _t23 = cpu->r[31] + 0x00000030u;
/* 02C0FB60 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02C0FB64 */ _t24 = cpu->r[31] + 0x00000014u;
/* 02C0FB64 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C0FB68 */ cpu->r[8] = 0x000001F4u;
/* 02C0FB6C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C0FB6C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02C0FB70 */ _t26 = cpu->r[31] + 0x00000036u;
/* 02C0FB70 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[8]);
/* 02C0FB74 */ _t27 = cpu->r[31] + 0x00000028u;
/* 02C0FB74 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C0FB78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FB78 */ _t29 = _t28 & 0x00000001u;
/* 02C0FB78 */ if (_t29) goto L_02C0FB7C; else goto L_02C0FB8C;
L_02C0FB7C: ; // 0x2c0fb7c
/* 02C0FB7C */ cpu->r[3] = 0x00000008u;
/* 02C0FB80 */ Gambit_fn_02B674B0(cpu);
/* 02C0FB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FB88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FB88 */ _t31 = _t30 & 0x00000001u;
/* 02C0FB88 */ if (_t31) goto L_02C0FB98; else goto L_02C0FB8C;
L_02C0FB8C: ; // 0x2c0fb8c
/* 02C0FB8C */ _t32 = cpu->r[3] + 0x00000000u;
/* 02C0FB8C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02C0FB90 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C0FB94 */ _t33 = cpu->r[3] + 0x00000004u;
/* 02C0FB94 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
L_02C0FB98: ; // 0x2c0fb98
/* 02C0FB98 */ cpu->r[29] = cpu->r[31] + 0x00000098u;
/* 02C0FB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FB9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FB9C */ _t35 = _t34 & 0x00000001u;
/* 02C0FB9C */ if (_t35) goto L_02C0FBA0; else goto L_02C0FBB0;
L_02C0FBA0: ; // 0x2c0fba0
/* 02C0FBA0 */ cpu->r[3] = 0x00000014u;
/* 02C0FBA4 */ Gambit_fn_02B674B0(cpu);
/* 02C0FBA8 */ cpu->r[29] = cpu->r[3];
/* 02C0FBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FBAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBAC */ _t37 = _t36 & 0x00000001u;
/* 02C0FBAC */ if (_t37) goto L_02C0FBDC; else goto L_02C0FBB0;
L_02C0FBB0: ; // 0x2c0fbb0
/* 02C0FBB0 */ cpu->r[3] = cpu->r[29];
/* 02C0FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FBB4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBB4 */ _t39 = _t38 & 0x00000001u;
/* 02C0FBB4 */ if (_t39) goto L_02C0FBB8; else goto L_02C0FBC8;
L_02C0FBB8: ; // 0x2c0fbb8
/* 02C0FBB8 */ cpu->r[3] = 0x00000010u;
/* 02C0FBBC */ Gambit_fn_02B674B0(cpu);
/* 02C0FBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FBC4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBC4 */ _t41 = _t40 & 0x00000001u;
/* 02C0FBC4 */ if (_t41) goto L_02C0FBD4; else goto L_02C0FBC8;
L_02C0FBC8: ; // 0x2c0fbc8
/* 02C0FBC8 */ _t42 = cpu->r[3] + 0x00000004u;
/* 02C0FBC8 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 02C0FBCC */ _t43 = cpu->r[3] + 0x00000008u;
/* 02C0FBCC */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02C0FBD0 */ Gambit_fn_02B681A4(cpu);
L_02C0FBD4: ; // 0x2c0fbd4
/* 02C0FBD4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C0FBD8 */ _t44 = cpu->r[29] + 0x00000010u;
/* 02C0FBD8 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
L_02C0FBDC: ; // 0x2c0fbdc
/* 02C0FBDC */ cpu->r[29] = cpu->r[31] + 0x000000ACu;
/* 02C0FBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FBE0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBE0 */ _t46 = _t45 & 0x00000001u;
/* 02C0FBE0 */ if (_t46) goto L_02C0FBE4; else goto L_02C0FBF4;
L_02C0FBE4: ; // 0x2c0fbe4
/* 02C0FBE4 */ cpu->r[3] = 0x00000014u;
/* 02C0FBE8 */ Gambit_fn_02B674B0(cpu);
/* 02C0FBEC */ cpu->r[29] = cpu->r[3];
/* 02C0FBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FBF0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBF0 */ _t48 = _t47 & 0x00000001u;
/* 02C0FBF0 */ if (_t48) goto L_02C0FC20; else goto L_02C0FBF4;
L_02C0FBF4: ; // 0x2c0fbf4
/* 02C0FBF4 */ cpu->r[3] = cpu->r[29];
/* 02C0FBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FBF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBF8 */ _t50 = _t49 & 0x00000001u;
/* 02C0FBF8 */ if (_t50) goto L_02C0FBFC; else goto L_02C0FC0C;
L_02C0FBFC: ; // 0x2c0fbfc
/* 02C0FBFC */ cpu->r[3] = 0x00000010u;
/* 02C0FC00 */ Gambit_fn_02B674B0(cpu);
/* 02C0FC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FC08 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC08 */ _t52 = _t51 & 0x00000001u;
/* 02C0FC08 */ if (_t52) goto L_02C0FC18; else goto L_02C0FC0C;
L_02C0FC0C: ; // 0x2c0fc0c
/* 02C0FC0C */ _t53 = cpu->r[3] + 0x00000004u;
/* 02C0FC0C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02C0FC10 */ _t54 = cpu->r[3] + 0x00000008u;
/* 02C0FC10 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02C0FC14 */ Gambit_fn_02B681A4(cpu);
L_02C0FC18: ; // 0x2c0fc18
/* 02C0FC18 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0FC1C */ _t55 = cpu->r[29] + 0x00000010u;
/* 02C0FC1C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_02C0FC20: ; // 0x2c0fc20
/* 02C0FC20 */ cpu->r[29] = cpu->r[31] + 0x000000C0u;
/* 02C0FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FC24 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC24 */ _t57 = _t56 & 0x00000001u;
/* 02C0FC24 */ if (_t57) goto L_02C0FC28; else goto L_02C0FC38;
L_02C0FC28: ; // 0x2c0fc28
/* 02C0FC28 */ cpu->r[3] = 0x00000014u;
/* 02C0FC2C */ Gambit_fn_02B674B0(cpu);
/* 02C0FC30 */ cpu->r[29] = cpu->r[3];
/* 02C0FC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FC34 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC34 */ _t59 = _t58 & 0x00000001u;
/* 02C0FC34 */ if (_t59) goto L_02C0FC64; else goto L_02C0FC38;
L_02C0FC38: ; // 0x2c0fc38
/* 02C0FC38 */ cpu->r[3] = cpu->r[29];
/* 02C0FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FC3C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC3C */ _t61 = _t60 & 0x00000001u;
/* 02C0FC3C */ if (_t61) goto L_02C0FC40; else goto L_02C0FC50;
L_02C0FC40: ; // 0x2c0fc40
/* 02C0FC40 */ cpu->r[3] = 0x00000010u;
/* 02C0FC44 */ Gambit_fn_02B674B0(cpu);
/* 02C0FC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FC4C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC4C */ _t63 = _t62 & 0x00000001u;
/* 02C0FC4C */ if (_t63) goto L_02C0FC5C; else goto L_02C0FC50;
L_02C0FC50: ; // 0x2c0fc50
/* 02C0FC50 */ _t64 = cpu->r[3] + 0x00000004u;
/* 02C0FC50 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02C0FC54 */ _t65 = cpu->r[3] + 0x00000008u;
/* 02C0FC54 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02C0FC58 */ Gambit_fn_02B681A4(cpu);
L_02C0FC5C: ; // 0x2c0fc5c
/* 02C0FC5C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0FC60 */ _t66 = cpu->r[29] + 0x00000010u;
/* 02C0FC60 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_02C0FC64: ; // 0x2c0fc64
/* 02C0FC64 */ cpu->r[4] = 0x000005A0u;
/* 02C0FC68 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 02C0FC6C */ Gambit_fn_02C89380(cpu);
/* 02C0FC70 */ _t67 = cpu->r[31] + 0x0000068Cu;
/* 02C0FC70 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 02C0FC74 */ cpu->r[8] = 0x101A0000u;
/* 02C0FC78 */ _t68 = cpu->r[31] + 0x00000094u;
/* 02C0FC78 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
/* 02C0FC7C */ _t69 = cpu->r[8] + 0x00007E08u;
/* 02C0FC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02C0FC80 */ _t70 = cpu->r[31] + 0x000000D0u;
/* 02C0FC80 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
/* 02C0FC84 */ _t71 = cpu->r[31] + 0x00000730u;
/* 02C0FC84 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 02C0FC88 */ _t72 = cpu->r[31] + 0x00000678u;
/* 02C0FC88 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]);
/* 02C0FC8C */ _t73 = cpu->r[31] + 0x00000674u;
/* 02C0FC8C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02C0FC90 */ _t74 = cpu->r[31] + 0x00000688u;
/* 02C0FC90 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 02C0FC94 */ _t75 = cpu->r[31] + 0x0000067Cu;
/* 02C0FC94 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 02C0FC98 */ _t76 = cpu->r[31] + 0x00000718u;
/* 02C0FC98 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 02C0FC9C */ _t77 = cpu->r[31] + 0x00000728u;
/* 02C0FC9C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
/* 02C0FCA0 */ _t78 = cpu->r[31] + 0x000000BCu;
/* 02C0FCA0 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 02C0FCA4 */ _t79 = cpu->r[31] + 0x00000690u;
/* 02C0FCA4 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
/* 02C0FCA8 */ cpu->r[9] = 0x00000020u;
/* 02C0FCAC */ _t80 = cpu->r[31] + 0x00000738u;
/* 02C0FCAC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
/* 02C0FCB0 */ cpu->r[0] = 0x00000000u;
/* 02C0FCB4 */ _t81 = cpu->r[31] + 0x00000734u;
/* 02C0FCB4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 02C0FCB8 */ cpu->r[10] = cpu->r[31] + 0x00000690u;
/* 02C0FCBC */ _t82 = cpu->r[31] + 0x0000072Cu;
/* 02C0FCBC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 02C0FCC0 */ cpu->r[12] = 0x000001F4u;
/* 02C0FCC4 */ _t83 = cpu->r[31] + 0x00000720u;
/* 02C0FCC4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02C0FCC8 */ cpu->r[11] = cpu->r[31] + 0x00000036u;
/* 02C0FCCC */ _t84 = cpu->r[31] + 0x000000A8u;
/* 02C0FCCC */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
/* 02C0FCD0 */ _t85 = cpu->r[31] + 0x00000714u;
/* 02C0FCD0 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 02C0FCD4 */ _t86 = cpu->r[31] + 0x00000680u;
/* 02C0FCD4 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 02C0FCD8 */ cpu->ctr = cpu->r[9];
/* 02C0FCDC */ _t87 = cpu->r[31] + 0x00000724u;
/* 02C0FCDC */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
L_02C0FCE0: ; // 0x2c0fce0
/* 02C0FCE0 */ _t88 = cpu->r[11] + 0x00000002u;
/* 02C0FCE0 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[12]);
/* 02C0FCE0 */ cpu->r[11] = _t88;
/* 02C0FCE4 */ _t89 = cpu->r[10] + 0x00000004u;
/* 02C0FCE4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02C0FCE4 */ cpu->r[10] = _t89;
/* 02C0FCE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0FCE8 */ _t90 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0FCE8 */ _t91 = _t90 >> (0x00000002u & 31u);
/* 02C0FCE8 */ _t92 = _t91 & 0x00000001u;
/* 02C0FCE8 */ if (_t92) goto L_02C0FCE0; else goto L_02C0FCEC;
L_02C0FCEC: ; // 0x2c0fcec
/* 02C0FCEC */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02C0FCEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 02C0FCF0 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 02C0FCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02C0FCF4 */ cpu->r[3] = cpu->r[31];
/* 02C0FCF8 */ _t95 = cpu->r[1] + 0x00000010u;
/* 02C0FCF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 02C0FCFC */ cpu->lr = cpu->r[0];
/* 02C0FD00 */ _t96 = cpu->r[1] + 0x00000014u;
/* 02C0FD00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 02C0FD04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0FD08 */ return;
}
// fn_02C0FACC @ 0x2c0facc
void Gambit_fn_02C0FACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0FACC: ; // 0x2c0facc
/* 02C0FACC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0FACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0FACC */ cpu->r[1] = _t0;
/* 02C0FAD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0FAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0FAD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C0FAD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C0FAD8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0FAD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0FADC */ cpu->r[31] = cpu->r[3];
/* 02C0FADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0FAE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0FAE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0FAE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FAE4 */ _t6 = _t5 & 0x00000001u;
/* 02C0FAE4 */ if (_t6) goto L_02C0FAE8; else goto L_02C0FAF8;
L_02C0FAE8: ; // 0x2c0fae8
/* 02C0FAE8 */ cpu->r[3] = 0x00000740u;
/* 02C0FAEC */ Gambit_fn_02B674B0(cpu);
/* 02C0FAF0 */ cpu->r[31] = cpu->r[3];
/* 02C0FAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0FAF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FAF4 */ _t8 = _t7 & 0x00000001u;
/* 02C0FAF4 */ if (_t8) goto L_02C0FCEC; else goto L_02C0FAF8;
L_02C0FAF8: ; // 0x2c0faf8
/* 02C0FAF8 */ cpu->r[3] = cpu->r[31];
/* 02C0FAFC */ Gambit_fn_02BE5BB4(cpu);
/* 02C0FB00 */ cpu->r[12] = 0x101A0000u;
/* 02C0FB04 */ cpu->r[30] = 0x00000000u;
/* 02C0FB08 */ _t9 = cpu->r[12] + 0x00007E04u;
/* 02C0FB08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02C0FB0C */ cpu->r[12] = 0x101A0000u;
/* 02C0FB10 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C0FB14 */ _t10 = cpu->r[31] + 0x00000088u;
/* 02C0FB14 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C0FB18 */ cpu->r[12] = cpu->r[12] + 0x00007FCCu;
/* 02C0FB1C */ _t11 = cpu->r[31] + 0x00000084u;
/* 02C0FB1C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C0FB20 */ cpu->r[11] = 0x00010000u;
/* 02C0FB24 */ _t12 = cpu->r[31] + 0x00000018u;
/* 02C0FB24 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C0FB28 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C0FB2C */ _t13 = cpu->r[31] + 0x00000082u;
/* 02C0FB2C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[30]);
/* 02C0FB30 */ cpu->r[0] = 0x000000FDu;
/* 02C0FB34 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02C0FB34 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C0FB38 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02C0FB38 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C0FB3C */ cpu->r[0] = 0x00000011u;
/* 02C0FB40 */ _t16 = cpu->r[31] + 0x00000080u;
/* 02C0FB40 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[11]);
/* 02C0FB44 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 02C0FB44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C0FB48 */ _t18 = cpu->r[31] + 0x0000007Cu;
/* 02C0FB48 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
/* 02C0FB4C */ cpu->r[3] = cpu->r[31] + 0x00000090u;
/* 02C0FB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FB50 */ _t19 = cpu->r[31] + 0x00000024u;
/* 02C0FB50 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C0FB54 */ _t20 = cpu->r[31] + 0x0000007Eu;
/* 02C0FB54 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]);
/* 02C0FB58 */ _t21 = cpu->r[31] + 0x0000008Cu;
/* 02C0FB58 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C0FB5C */ _t22 = cpu->r[31] + 0x00000078u;
/* 02C0FB5C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02C0FB60 */ _t23 = cpu->r[31] + 0x00000030u;
/* 02C0FB60 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02C0FB64 */ _t24 = cpu->r[31] + 0x00000014u;
/* 02C0FB64 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C0FB68 */ cpu->r[8] = 0x000001F4u;
/* 02C0FB6C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C0FB6C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02C0FB70 */ _t26 = cpu->r[31] + 0x00000036u;
/* 02C0FB70 */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[8]);
/* 02C0FB74 */ _t27 = cpu->r[31] + 0x00000028u;
/* 02C0FB74 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02C0FB78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FB78 */ _t29 = _t28 & 0x00000001u;
/* 02C0FB78 */ if (_t29) goto L_02C0FB7C; else goto L_02C0FB8C;
L_02C0FB7C: ; // 0x2c0fb7c
/* 02C0FB7C */ cpu->r[3] = 0x00000008u;
/* 02C0FB80 */ Gambit_fn_02B674B0(cpu);
/* 02C0FB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FB88 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FB88 */ _t31 = _t30 & 0x00000001u;
/* 02C0FB88 */ if (_t31) goto L_02C0FB98; else goto L_02C0FB8C;
L_02C0FB8C: ; // 0x2c0fb8c
/* 02C0FB8C */ _t32 = cpu->r[3] + 0x00000000u;
/* 02C0FB8C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02C0FB90 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C0FB94 */ _t33 = cpu->r[3] + 0x00000004u;
/* 02C0FB94 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
L_02C0FB98: ; // 0x2c0fb98
/* 02C0FB98 */ cpu->r[29] = cpu->r[31] + 0x00000098u;
/* 02C0FB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FB9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FB9C */ _t35 = _t34 & 0x00000001u;
/* 02C0FB9C */ if (_t35) goto L_02C0FBA0; else goto L_02C0FBB0;
L_02C0FBA0: ; // 0x2c0fba0
/* 02C0FBA0 */ cpu->r[3] = 0x00000014u;
/* 02C0FBA4 */ Gambit_fn_02B674B0(cpu);
/* 02C0FBA8 */ cpu->r[29] = cpu->r[3];
/* 02C0FBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FBAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBAC */ _t37 = _t36 & 0x00000001u;
/* 02C0FBAC */ if (_t37) goto L_02C0FBDC; else goto L_02C0FBB0;
L_02C0FBB0: ; // 0x2c0fbb0
/* 02C0FBB0 */ cpu->r[3] = cpu->r[29];
/* 02C0FBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FBB4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBB4 */ _t39 = _t38 & 0x00000001u;
/* 02C0FBB4 */ if (_t39) goto L_02C0FBB8; else goto L_02C0FBC8;
L_02C0FBB8: ; // 0x2c0fbb8
/* 02C0FBB8 */ cpu->r[3] = 0x00000010u;
/* 02C0FBBC */ Gambit_fn_02B674B0(cpu);
/* 02C0FBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FBC4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBC4 */ _t41 = _t40 & 0x00000001u;
/* 02C0FBC4 */ if (_t41) goto L_02C0FBD4; else goto L_02C0FBC8;
L_02C0FBC8: ; // 0x2c0fbc8
/* 02C0FBC8 */ _t42 = cpu->r[3] + 0x00000004u;
/* 02C0FBC8 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 02C0FBCC */ _t43 = cpu->r[3] + 0x00000008u;
/* 02C0FBCC */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02C0FBD0 */ Gambit_fn_02B681A4(cpu);
L_02C0FBD4: ; // 0x2c0fbd4
/* 02C0FBD4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C0FBD8 */ _t44 = cpu->r[29] + 0x00000010u;
/* 02C0FBD8 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
L_02C0FBDC: ; // 0x2c0fbdc
/* 02C0FBDC */ cpu->r[29] = cpu->r[31] + 0x000000ACu;
/* 02C0FBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FBE0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBE0 */ _t46 = _t45 & 0x00000001u;
/* 02C0FBE0 */ if (_t46) goto L_02C0FBE4; else goto L_02C0FBF4;
L_02C0FBE4: ; // 0x2c0fbe4
/* 02C0FBE4 */ cpu->r[3] = 0x00000014u;
/* 02C0FBE8 */ Gambit_fn_02B674B0(cpu);
/* 02C0FBEC */ cpu->r[29] = cpu->r[3];
/* 02C0FBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FBF0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBF0 */ _t48 = _t47 & 0x00000001u;
/* 02C0FBF0 */ if (_t48) goto L_02C0FC20; else goto L_02C0FBF4;
L_02C0FBF4: ; // 0x2c0fbf4
/* 02C0FBF4 */ cpu->r[3] = cpu->r[29];
/* 02C0FBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FBF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FBF8 */ _t50 = _t49 & 0x00000001u;
/* 02C0FBF8 */ if (_t50) goto L_02C0FBFC; else goto L_02C0FC0C;
L_02C0FBFC: ; // 0x2c0fbfc
/* 02C0FBFC */ cpu->r[3] = 0x00000010u;
/* 02C0FC00 */ Gambit_fn_02B674B0(cpu);
/* 02C0FC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FC08 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC08 */ _t52 = _t51 & 0x00000001u;
/* 02C0FC08 */ if (_t52) goto L_02C0FC18; else goto L_02C0FC0C;
L_02C0FC0C: ; // 0x2c0fc0c
/* 02C0FC0C */ _t53 = cpu->r[3] + 0x00000004u;
/* 02C0FC0C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02C0FC10 */ _t54 = cpu->r[3] + 0x00000008u;
/* 02C0FC10 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02C0FC14 */ Gambit_fn_02B681A4(cpu);
L_02C0FC18: ; // 0x2c0fc18
/* 02C0FC18 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0FC1C */ _t55 = cpu->r[29] + 0x00000010u;
/* 02C0FC1C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_02C0FC20: ; // 0x2c0fc20
/* 02C0FC20 */ cpu->r[29] = cpu->r[31] + 0x000000C0u;
/* 02C0FC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FC24 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC24 */ _t57 = _t56 & 0x00000001u;
/* 02C0FC24 */ if (_t57) goto L_02C0FC28; else goto L_02C0FC38;
L_02C0FC28: ; // 0x2c0fc28
/* 02C0FC28 */ cpu->r[3] = 0x00000014u;
/* 02C0FC2C */ Gambit_fn_02B674B0(cpu);
/* 02C0FC30 */ cpu->r[29] = cpu->r[3];
/* 02C0FC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C0FC34 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC34 */ _t59 = _t58 & 0x00000001u;
/* 02C0FC34 */ if (_t59) goto L_02C0FC64; else goto L_02C0FC38;
L_02C0FC38: ; // 0x2c0fc38
/* 02C0FC38 */ cpu->r[3] = cpu->r[29];
/* 02C0FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FC3C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC3C */ _t61 = _t60 & 0x00000001u;
/* 02C0FC3C */ if (_t61) goto L_02C0FC40; else goto L_02C0FC50;
L_02C0FC40: ; // 0x2c0fc40
/* 02C0FC40 */ cpu->r[3] = 0x00000010u;
/* 02C0FC44 */ Gambit_fn_02B674B0(cpu);
/* 02C0FC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0FC4C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FC4C */ _t63 = _t62 & 0x00000001u;
/* 02C0FC4C */ if (_t63) goto L_02C0FC5C; else goto L_02C0FC50;
L_02C0FC50: ; // 0x2c0fc50
/* 02C0FC50 */ _t64 = cpu->r[3] + 0x00000004u;
/* 02C0FC50 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02C0FC54 */ _t65 = cpu->r[3] + 0x00000008u;
/* 02C0FC54 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02C0FC58 */ Gambit_fn_02B681A4(cpu);
L_02C0FC5C: ; // 0x2c0fc5c
/* 02C0FC5C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C0FC60 */ _t66 = cpu->r[29] + 0x00000010u;
/* 02C0FC60 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_02C0FC64: ; // 0x2c0fc64
/* 02C0FC64 */ cpu->r[4] = 0x000005A0u;
/* 02C0FC68 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 02C0FC6C */ Gambit_fn_02C89380(cpu);
/* 02C0FC70 */ _t67 = cpu->r[31] + 0x0000068Cu;
/* 02C0FC70 */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 02C0FC74 */ cpu->r[8] = 0x101A0000u;
/* 02C0FC78 */ _t68 = cpu->r[31] + 0x00000094u;
/* 02C0FC78 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
/* 02C0FC7C */ _t69 = cpu->r[8] + 0x00007E08u;
/* 02C0FC7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02C0FC80 */ _t70 = cpu->r[31] + 0x000000D0u;
/* 02C0FC80 */ rbrew_write32(cpu->mem, _t70, cpu->r[30]);
/* 02C0FC84 */ _t71 = cpu->r[31] + 0x00000730u;
/* 02C0FC84 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 02C0FC88 */ _t72 = cpu->r[31] + 0x00000678u;
/* 02C0FC88 */ rbrew_write32(cpu->mem, _t72, cpu->r[30]);
/* 02C0FC8C */ _t73 = cpu->r[31] + 0x00000674u;
/* 02C0FC8C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02C0FC90 */ _t74 = cpu->r[31] + 0x00000688u;
/* 02C0FC90 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 02C0FC94 */ _t75 = cpu->r[31] + 0x0000067Cu;
/* 02C0FC94 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 02C0FC98 */ _t76 = cpu->r[31] + 0x00000718u;
/* 02C0FC98 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 02C0FC9C */ _t77 = cpu->r[31] + 0x00000728u;
/* 02C0FC9C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
/* 02C0FCA0 */ _t78 = cpu->r[31] + 0x000000BCu;
/* 02C0FCA0 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 02C0FCA4 */ _t79 = cpu->r[31] + 0x00000690u;
/* 02C0FCA4 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
/* 02C0FCA8 */ cpu->r[9] = 0x00000020u;
/* 02C0FCAC */ _t80 = cpu->r[31] + 0x00000738u;
/* 02C0FCAC */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
/* 02C0FCB0 */ cpu->r[0] = 0x00000000u;
/* 02C0FCB4 */ _t81 = cpu->r[31] + 0x00000734u;
/* 02C0FCB4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 02C0FCB8 */ cpu->r[10] = cpu->r[31] + 0x00000690u;
/* 02C0FCBC */ _t82 = cpu->r[31] + 0x0000072Cu;
/* 02C0FCBC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 02C0FCC0 */ cpu->r[12] = 0x000001F4u;
/* 02C0FCC4 */ _t83 = cpu->r[31] + 0x00000720u;
/* 02C0FCC4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02C0FCC8 */ cpu->r[11] = cpu->r[31] + 0x00000036u;
/* 02C0FCCC */ _t84 = cpu->r[31] + 0x000000A8u;
/* 02C0FCCC */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
/* 02C0FCD0 */ _t85 = cpu->r[31] + 0x00000714u;
/* 02C0FCD0 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 02C0FCD4 */ _t86 = cpu->r[31] + 0x00000680u;
/* 02C0FCD4 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 02C0FCD8 */ cpu->ctr = cpu->r[9];
/* 02C0FCDC */ _t87 = cpu->r[31] + 0x00000724u;
/* 02C0FCDC */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
L_02C0FCE0: ; // 0x2c0fce0
/* 02C0FCE0 */ _t88 = cpu->r[11] + 0x00000002u;
/* 02C0FCE0 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[12]);
/* 02C0FCE0 */ cpu->r[11] = _t88;
/* 02C0FCE4 */ _t89 = cpu->r[10] + 0x00000004u;
/* 02C0FCE4 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02C0FCE4 */ cpu->r[10] = _t89;
/* 02C0FCE8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0FCE8 */ _t90 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0FCE8 */ _t91 = _t90 >> (0x00000002u & 31u);
/* 02C0FCE8 */ _t92 = _t91 & 0x00000001u;
/* 02C0FCE8 */ if (_t92) goto L_02C0FCE0; else goto L_02C0FCEC;
L_02C0FCEC: ; // 0x2c0fcec
/* 02C0FCEC */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02C0FCEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 02C0FCF0 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 02C0FCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02C0FCF4 */ cpu->r[3] = cpu->r[31];
/* 02C0FCF8 */ _t95 = cpu->r[1] + 0x00000010u;
/* 02C0FCF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 02C0FCFC */ cpu->lr = cpu->r[0];
/* 02C0FD00 */ _t96 = cpu->r[1] + 0x00000014u;
/* 02C0FD00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 02C0FD04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0FD08 */ return;
}
// fn_02C0FD0C @ 0x2c0fd0c
void Gambit_fn_02C0FD0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0FD0C: ; // 0x2c0fd0c
/* 02C0FD0C */ cpu->r[0] = cpu->lr;
/* 02C0FD10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0FD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0FD10 */ cpu->r[1] = _t0;
/* 02C0FD14 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C0FD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0FD18 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02C0FD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0FD1C */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C0FD1C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0FD20 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C0FD20 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0FD24 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C0FD24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0FD28 */ cpu->r[29] = cpu->r[3];
/* 02C0FD2C */ cpu->r[31] = 0xDD240000u;
/* 02C0FD30 */ _t6 = cpu->r[29] + 0x0000001Cu;
/* 02C0FD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C0FD34 */ cpu->r[31] = cpu->r[31] + 0xFFFF942Bu;
/* 02C0FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0FD3C */ cpu->r[30] = cpu->r[4];
/* 02C0FD40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FD40 */ _t8 = _t7 & 0x00000001u;
/* 02C0FD40 */ if (_t8) goto L_02C0FD44; else goto L_02C0FD74;
L_02C0FD44: ; // 0x2c0fd44
/* 02C0FD44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0FD48 */ cpu->r[4] = 0x00000004u;
/* 02C0FD4C */ Gambit_fn_02C89380(cpu);
/* 02C0FD50 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02C0FD50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C0FD54 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C0FD54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C0FD58 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02C0FD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0FD5C */ cpu->r[3] = cpu->r[31];
/* 02C0FD60 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02C0FD60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C0FD64 */ cpu->lr = cpu->r[0];
/* 02C0FD68 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C0FD68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C0FD6C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0FD70 */ return;
L_02C0FD74: ; // 0x2c0fd74
/* 02C0FD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0FD78 */ cpu->r[11] = 0x101D0000u;
/* 02C0FD7C */ cpu->r[28] = 0x101A0000u;
/* 02C0FD80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FD80 */ _t15 = _t14 & 0x00000001u;
/* 02C0FD80 */ if (_t15) goto L_02C0FD84; else goto L_02C0FDFC;
L_02C0FD84: ; // 0x2c0fd84
/* 02C0FD84 */ _t16 = cpu->r[11] + 0xFFFFB6C0u;
/* 02C0FD84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C0FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0FD8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FD8C */ _t18 = _t17 & 0x00000001u;
/* 02C0FD8C */ if (_t18) goto L_02C0FDCC; else goto L_02C0FD90;
L_02C0FD90: ; // 0x2c0fd90
/* 02C0FD90 */ cpu->r[4] = 0x00000008u;
/* 02C0FD94 */ cpu->r[3] = cpu->r[30];
/* 02C0FD98 */ Gambit_fn_02B67718(cpu);
/* 02C0FD9C */ cpu->r[5] = 0x101A0000u;
/* 02C0FDA0 */ cpu->r[4] = 0x00000008u;
/* 02C0FDA4 */ cpu->r[3] = cpu->r[30];
/* 02C0FDA8 */ cpu->r[5] = cpu->r[5] + 0x00007E10u;
/* 02C0FDAC */ cpu->r[6] = 0x00000000u;
/* 02C0FDB0 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0FDB0 */ _t20 = _t19 & 0x00000001u;
/* 02C0FDB0 */ if (_t20) goto L_02C0FDB4; // else: addr-0 trap, fall-through
L_02C0FDB4: ; // 0x2c0fdb4
/* 02C0FDB4 */ Gambit_fn_02B676C8(cpu);
/* 02C0FDB8 */ cpu->r[3] = cpu->r[30];
/* 02C0FDBC */ cpu->r[5] = cpu->r[28] + 0x00007E0Cu;
/* 02C0FDC0 */ cpu->r[4] = 0x00000008u;
/* 02C0FDC4 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0FDC4 */ _t22 = _t21 & 0x00000001u;
/* 02C0FDC4 */ if (_t22) goto L_02C0FDC8; // else: addr-0 trap, fall-through
L_02C0FDC8: ; // 0x2c0fdc8
/* 02C0FDC8 */ Gambit_fn_02B676C8(cpu);
L_02C0FDCC: ; // 0x2c0fdcc
/* 02C0FDCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0FDD0 */ cpu->r[4] = 0x00000004u;
/* 02C0FDD4 */ Gambit_fn_02C89380(cpu);
/* 02C0FDD8 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02C0FDD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02C0FDDC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C0FDDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C0FDE0 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02C0FDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C0FDE4 */ cpu->r[3] = cpu->r[31] + 0x000007FBu;
/* 02C0FDE8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02C0FDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C0FDEC */ cpu->lr = cpu->r[0];
/* 02C0FDF0 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02C0FDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C0FDF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0FDF8 */ return;
L_02C0FDFC: ; // 0x2c0fdfc
/* 02C0FDFC */ _t28 = cpu->r[30] + 0x00000018u;
/* 02C0FDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0FE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C0FE04 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FE04 */ _t30 = _t29 & 0x00000001u;
/* 02C0FE04 */ if (_t30) goto L_02C0FE7C; else goto L_02C0FE08;
L_02C0FE08: ; // 0x2c0fe08
/* 02C0FE08 */ _t31 = cpu->r[11] + 0xFFFFB6C0u;
/* 02C0FE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C0FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0FE10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FE10 */ _t33 = _t32 & 0x00000001u;
/* 02C0FE10 */ if (_t33) goto L_02C0FE4C; else goto L_02C0FE14;
L_02C0FE14: ; // 0x2c0fe14
/* 02C0FE14 */ cpu->r[3] = cpu->r[30];
/* 02C0FE18 */ cpu->r[4] = 0x00000008u;
/* 02C0FE1C */ Gambit_fn_02B67718(cpu);
/* 02C0FE20 */ cpu->r[5] = 0x101A0000u;
/* 02C0FE24 */ cpu->r[4] = 0x00000008u;
/* 02C0FE28 */ cpu->r[5] = cpu->r[5] + 0x00007E30u;
/* 02C0FE2C */ cpu->r[3] = cpu->r[30];
/* 02C0FE30 */ _t34 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0FE30 */ _t35 = _t34 & 0x00000001u;
/* 02C0FE30 */ if (_t35) goto L_02C0FE34; // else: addr-0 trap, fall-through
L_02C0FE34: ; // 0x2c0fe34
/* 02C0FE34 */ Gambit_fn_02B676C8(cpu);
/* 02C0FE38 */ cpu->r[4] = 0x00000008u;
/* 02C0FE3C */ cpu->r[5] = cpu->r[28] + 0x00007E0Cu;
/* 02C0FE40 */ cpu->r[3] = cpu->r[30];
/* 02C0FE44 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0FE44 */ _t37 = _t36 & 0x00000001u;
/* 02C0FE44 */ if (_t37) goto L_02C0FE48; // else: addr-0 trap, fall-through
L_02C0FE48: ; // 0x2c0fe48
/* 02C0FE48 */ Gambit_fn_02B676C8(cpu);
L_02C0FE4C: ; // 0x2c0fe4c
/* 02C0FE4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C0FE50 */ cpu->r[4] = 0x00000004u;
/* 02C0FE54 */ Gambit_fn_02C89380(cpu);
/* 02C0FE58 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02C0FE58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02C0FE5C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02C0FE5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C0FE60 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02C0FE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C0FE64 */ cpu->r[3] = cpu->r[31] + 0x000007FBu;
/* 02C0FE68 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02C0FE68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C0FE6C */ cpu->lr = cpu->r[0];
/* 02C0FE70 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02C0FE70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C0FE74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0FE78 */ return;
L_02C0FE7C: ; // 0x2c0fe7c
/* 02C0FE7C */ cpu->r[3] = cpu->r[30];
/* 02C0FE80 */ Gambit_fn_02C0DA7C(cpu);
/* 02C0FE84 */ _t43 = cpu->r[30] + 0x0000001Cu;
/* 02C0FE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C0FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C0FE8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FE8C */ _t45 = _t44 & 0x00000001u;
/* 02C0FE8C */ if (_t45) goto L_02C0FEA0; else goto L_02C0FE90;
L_02C0FE90: ; // 0x2c0fe90
/* 02C0FE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02C0FE94 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FE94 */ _t47 = _t46 & 0x00000001u;
/* 02C0FE94 */ if (_t47) goto L_02C0FE98; else goto L_02C0FEB8;
L_02C0FE98: ; // 0x2c0fe98
/* 02C0FE98 */ cpu->r[3] = cpu->r[30];
/* 02C0FE9C */ Gambit_fn_02C0D96C(cpu);
L_02C0FEA0: ; // 0x2c0fea0
/* 02C0FEA0 */ _t48 = cpu->r[29] + 0x00000094u;
/* 02C0FEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C0FEA4 */ cpu->r[3] = cpu->r[29] + 0x00000090u;
/* 02C0FEA8 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 02C0FEAC */ Gambit_fn_02C15340(cpu);
/* 02C0FEB0 */ cpu->r[3] = cpu->r[30];
/* 02C0FEB4 */ Gambit_fn_02C0D7F0(cpu);
L_02C0FEB8: ; // 0x2c0feb8
/* 02C0FEB8 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02C0FEB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
/* 02C0FEBC */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C0FEBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 02C0FEC0 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02C0FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C0FEC4 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02C0FEC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02C0FEC8 */ cpu->lr = cpu->r[0];
/* 02C0FECC */ _t53 = cpu->r[1] + 0x00000024u;
/* 02C0FECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02C0FED0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0FED4 */ cpu->r[3] = 0x00000000u;
/* 02C0FED8 */ return;
}
// fn_02C0FD10 @ 0x2c0fd10
void Gambit_fn_02C0FD10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0FD10: ; // 0x2c0fd10
/* 02C0FD10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C0FD10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0FD10 */ cpu->r[1] = _t0;
/* 02C0FD14 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C0FD14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0FD18 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02C0FD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0FD1C */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C0FD1C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C0FD20 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C0FD20 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C0FD24 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C0FD24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0FD28 */ cpu->r[29] = cpu->r[3];
/* 02C0FD2C */ cpu->r[31] = 0xDD240000u;
/* 02C0FD30 */ _t6 = cpu->r[29] + 0x0000001Cu;
/* 02C0FD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C0FD34 */ cpu->r[31] = cpu->r[31] + 0xFFFF942Bu;
/* 02C0FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0FD3C */ cpu->r[30] = cpu->r[4];
/* 02C0FD40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FD40 */ _t8 = _t7 & 0x00000001u;
/* 02C0FD40 */ if (_t8) goto L_02C0FD44; else goto L_02C0FD74;
L_02C0FD44: ; // 0x2c0fd44
/* 02C0FD44 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C0FD48 */ cpu->r[4] = 0x00000004u;
/* 02C0FD4C */ Gambit_fn_02C89380(cpu);
/* 02C0FD50 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02C0FD50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C0FD54 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C0FD54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C0FD58 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02C0FD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C0FD5C */ cpu->r[3] = cpu->r[31];
/* 02C0FD60 */ _t12 = cpu->r[1] + 0x00000020u;
/* 02C0FD60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C0FD64 */ cpu->lr = cpu->r[0];
/* 02C0FD68 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C0FD68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C0FD6C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0FD70 */ return;
L_02C0FD74: ; // 0x2c0fd74
/* 02C0FD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0FD78 */ cpu->r[11] = 0x101D0000u;
/* 02C0FD7C */ cpu->r[28] = 0x101A0000u;
/* 02C0FD80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FD80 */ _t15 = _t14 & 0x00000001u;
/* 02C0FD80 */ if (_t15) goto L_02C0FD84; else goto L_02C0FDFC;
L_02C0FD84: ; // 0x2c0fd84
/* 02C0FD84 */ _t16 = cpu->r[11] + 0xFFFFB6C0u;
/* 02C0FD84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C0FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0FD8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FD8C */ _t18 = _t17 & 0x00000001u;
/* 02C0FD8C */ if (_t18) goto L_02C0FDCC; else goto L_02C0FD90;
L_02C0FD90: ; // 0x2c0fd90
/* 02C0FD90 */ cpu->r[4] = 0x00000008u;
/* 02C0FD94 */ cpu->r[3] = cpu->r[30];
/* 02C0FD98 */ Gambit_fn_02B67718(cpu);
/* 02C0FD9C */ cpu->r[5] = 0x101A0000u;
/* 02C0FDA0 */ cpu->r[4] = 0x00000008u;
/* 02C0FDA4 */ cpu->r[3] = cpu->r[30];
/* 02C0FDA8 */ cpu->r[5] = cpu->r[5] + 0x00007E10u;
/* 02C0FDAC */ cpu->r[6] = 0x00000000u;
/* 02C0FDB0 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0FDB0 */ _t20 = _t19 & 0x00000001u;
/* 02C0FDB0 */ if (_t20) goto L_02C0FDB4; // else: addr-0 trap, fall-through
L_02C0FDB4: ; // 0x2c0fdb4
/* 02C0FDB4 */ Gambit_fn_02B676C8(cpu);
/* 02C0FDB8 */ cpu->r[3] = cpu->r[30];
/* 02C0FDBC */ cpu->r[5] = cpu->r[28] + 0x00007E0Cu;
/* 02C0FDC0 */ cpu->r[4] = 0x00000008u;
/* 02C0FDC4 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0FDC4 */ _t22 = _t21 & 0x00000001u;
/* 02C0FDC4 */ if (_t22) goto L_02C0FDC8; // else: addr-0 trap, fall-through
L_02C0FDC8: ; // 0x2c0fdc8
/* 02C0FDC8 */ Gambit_fn_02B676C8(cpu);
L_02C0FDCC: ; // 0x2c0fdcc
/* 02C0FDCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C0FDD0 */ cpu->r[4] = 0x00000004u;
/* 02C0FDD4 */ Gambit_fn_02C89380(cpu);
/* 02C0FDD8 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02C0FDD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02C0FDDC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C0FDDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C0FDE0 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02C0FDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C0FDE4 */ cpu->r[3] = cpu->r[31] + 0x000007FBu;
/* 02C0FDE8 */ _t26 = cpu->r[1] + 0x00000020u;
/* 02C0FDE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C0FDEC */ cpu->lr = cpu->r[0];
/* 02C0FDF0 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02C0FDF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C0FDF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0FDF8 */ return;
L_02C0FDFC: ; // 0x2c0fdfc
/* 02C0FDFC */ _t28 = cpu->r[30] + 0x00000018u;
/* 02C0FDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0FE00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C0FE04 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FE04 */ _t30 = _t29 & 0x00000001u;
/* 02C0FE04 */ if (_t30) goto L_02C0FE7C; else goto L_02C0FE08;
L_02C0FE08: ; // 0x2c0fe08
/* 02C0FE08 */ _t31 = cpu->r[11] + 0xFFFFB6C0u;
/* 02C0FE08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C0FE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0FE10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FE10 */ _t33 = _t32 & 0x00000001u;
/* 02C0FE10 */ if (_t33) goto L_02C0FE4C; else goto L_02C0FE14;
L_02C0FE14: ; // 0x2c0fe14
/* 02C0FE14 */ cpu->r[3] = cpu->r[30];
/* 02C0FE18 */ cpu->r[4] = 0x00000008u;
/* 02C0FE1C */ Gambit_fn_02B67718(cpu);
/* 02C0FE20 */ cpu->r[5] = 0x101A0000u;
/* 02C0FE24 */ cpu->r[4] = 0x00000008u;
/* 02C0FE28 */ cpu->r[5] = cpu->r[5] + 0x00007E30u;
/* 02C0FE2C */ cpu->r[3] = cpu->r[30];
/* 02C0FE30 */ _t34 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0FE30 */ _t35 = _t34 & 0x00000001u;
/* 02C0FE30 */ if (_t35) goto L_02C0FE34; // else: addr-0 trap, fall-through
L_02C0FE34: ; // 0x2c0fe34
/* 02C0FE34 */ Gambit_fn_02B676C8(cpu);
/* 02C0FE38 */ cpu->r[4] = 0x00000008u;
/* 02C0FE3C */ cpu->r[5] = cpu->r[28] + 0x00007E0Cu;
/* 02C0FE40 */ cpu->r[3] = cpu->r[30];
/* 02C0FE44 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C0FE44 */ _t37 = _t36 & 0x00000001u;
/* 02C0FE44 */ if (_t37) goto L_02C0FE48; // else: addr-0 trap, fall-through
L_02C0FE48: ; // 0x2c0fe48
/* 02C0FE48 */ Gambit_fn_02B676C8(cpu);
L_02C0FE4C: ; // 0x2c0fe4c
/* 02C0FE4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C0FE50 */ cpu->r[4] = 0x00000004u;
/* 02C0FE54 */ Gambit_fn_02C89380(cpu);
/* 02C0FE58 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02C0FE58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02C0FE5C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02C0FE5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C0FE60 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02C0FE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C0FE64 */ cpu->r[3] = cpu->r[31] + 0x000007FBu;
/* 02C0FE68 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02C0FE68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C0FE6C */ cpu->lr = cpu->r[0];
/* 02C0FE70 */ _t42 = cpu->r[1] + 0x00000024u;
/* 02C0FE70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C0FE74 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0FE78 */ return;
L_02C0FE7C: ; // 0x2c0fe7c
/* 02C0FE7C */ cpu->r[3] = cpu->r[30];
/* 02C0FE80 */ Gambit_fn_02C0DA7C(cpu);
/* 02C0FE84 */ _t43 = cpu->r[30] + 0x0000001Cu;
/* 02C0FE84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C0FE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C0FE8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FE8C */ _t45 = _t44 & 0x00000001u;
/* 02C0FE8C */ if (_t45) goto L_02C0FEA0; else goto L_02C0FE90;
L_02C0FE90: ; // 0x2c0fe90
/* 02C0FE90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02C0FE94 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FE94 */ _t47 = _t46 & 0x00000001u;
/* 02C0FE94 */ if (_t47) goto L_02C0FE98; else goto L_02C0FEB8;
L_02C0FE98: ; // 0x2c0fe98
/* 02C0FE98 */ cpu->r[3] = cpu->r[30];
/* 02C0FE9C */ Gambit_fn_02C0D96C(cpu);
L_02C0FEA0: ; // 0x2c0fea0
/* 02C0FEA0 */ _t48 = cpu->r[29] + 0x00000094u;
/* 02C0FEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C0FEA4 */ cpu->r[3] = cpu->r[29] + 0x00000090u;
/* 02C0FEA8 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 02C0FEAC */ Gambit_fn_02C15340(cpu);
/* 02C0FEB0 */ cpu->r[3] = cpu->r[30];
/* 02C0FEB4 */ Gambit_fn_02C0D7F0(cpu);
L_02C0FEB8: ; // 0x2c0feb8
/* 02C0FEB8 */ _t49 = cpu->r[1] + 0x00000018u;
/* 02C0FEB8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t49);
/* 02C0FEBC */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C0FEBC */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 02C0FEC0 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 02C0FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C0FEC4 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02C0FEC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 02C0FEC8 */ cpu->lr = cpu->r[0];
/* 02C0FECC */ _t53 = cpu->r[1] + 0x00000024u;
/* 02C0FECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 02C0FED0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C0FED4 */ cpu->r[3] = 0x00000000u;
/* 02C0FED8 */ return;
}
// fn_02C0FEDC @ 0x2c0fedc
void Gambit_fn_02C0FEDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0FEDC: ; // 0x2c0fedc
/* 02C0FEDC */ cpu->r[0] = cpu->lr;
/* 02C0FEE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0FEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0FEE0 */ cpu->r[1] = _t0;
/* 02C0FEE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0FEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0FEE8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0FEE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0FEEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0FEEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0FEF0 */ cpu->r[30] = cpu->r[3];
/* 02C0FEF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0FEF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0FEF8 */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 02C0FEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0FEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0FF00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FF00 */ _t7 = _t6 & 0x00000001u;
/* 02C0FF00 */ if (_t7) goto L_02C100C4; else goto L_02C0FF04;
L_02C0FF04: ; // 0x2c0ff04
/* 02C0FF04 */ _t8 = cpu->r[30] + 0x00000090u;
/* 02C0FF04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02C0FF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0FF0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FF0C */ _t10 = _t9 & 0x00000001u;
/* 02C0FF0C */ if (_t10) goto L_02C0FF40; else goto L_02C0FF10;
L_02C0FF10: ; // 0x2c0ff10
/* 02C0FF10 */ cpu->r[3] = cpu->r[30] + 0x00000090u;
/* 02C0FF14 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0FF18 */ cpu->r[9] = cpu->r[3];
/* 02C0FF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0FF1C */ cpu->r[4] = cpu->r[9];
/* 02C0FF20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FF20 */ _t12 = _t11 & 0x00000001u;
/* 02C0FF20 */ if (_t12) goto L_02C0FF2C; else goto L_02C0FF24;
L_02C0FF24: ; // 0x2c0ff24
/* 02C0FF24 */ _t13 = cpu->r[30] + 0x00000094u;
/* 02C0FF24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C0FF28 */ cpu->r[4] = cpu->r[9] - cpu->r[7];
L_02C0FF2C: ; // 0x2c0ff2c
/* 02C0FF2C */ cpu->r[3] = cpu->r[30];
/* 02C0FF30 */ Gambit_fn_02C0FD0C(cpu);
/* 02C0FF34 */ _t14 = cpu->r[30] + 0x00000090u;
/* 02C0FF34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C0FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0FF3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FF3C */ _t16 = _t15 & 0x00000001u;
/* 02C0FF3C */ if (_t16) goto L_02C0FF40; else goto L_02C0FF10;
L_02C0FF40: ; // 0x2c0ff40
/* 02C0FF40 */ cpu->r[29] = 0x00000000u;
/* 02C0FF44 */ cpu->r[0] = 0x00000000u;
/* 02C0FF48 */ _t17 = cpu->r[30] + 0x00000024u;
/* 02C0FF48 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02C0FF4C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0FF50 */ _t18 = cpu->r[30] + 0x00000028u;
/* 02C0FF50 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C0FF54 */ cpu->r[10] = 0x000001F4u;
/* 02C0FF58 */ _t19 = cpu->r[30] + 0x00000018u;
/* 02C0FF58 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02C0FF5C */ cpu->r[8] = 0x00000020u;
/* 02C0FF60 */ _t20 = cpu->r[30] + 0x00000036u;
/* 02C0FF60 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]);
/* 02C0FF64 */ cpu->r[7] = cpu->r[10];
/* 02C0FF68 */ cpu->r[9] = 0x000000FDu;
/* 02C0FF6C */ _t21 = cpu->r[30] + 0x00000034u;
/* 02C0FF6C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
/* 02C0FF70 */ cpu->r[6] = cpu->r[30] + 0x00000036u;
/* 02C0FF74 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02C0FF74 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02C0FF78 */ cpu->ctr = cpu->r[8];
/* 02C0FF7C */ _t23 = cpu->r[30] + 0x0000001Cu;
/* 02C0FF7C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_02C0FF80: ; // 0x2c0ff80
/* 02C0FF80 */ _t24 = cpu->r[6] + 0x00000002u;
/* 02C0FF80 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[7]);
/* 02C0FF80 */ cpu->r[6] = _t24;
/* 02C0FF84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0FF84 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0FF84 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02C0FF84 */ _t27 = _t26 & 0x00000001u;
/* 02C0FF84 */ if (_t27) goto L_02C0FF80; else goto L_02C0FF88;
L_02C0FF88: ; // 0x2c0ff88
/* 02C0FF88 */ _t28 = cpu->r[30] + 0x0000008Cu;
/* 02C0FF88 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02C0FF8C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C0FF90 */ _t29 = cpu->r[30] + 0x000000D4u;
/* 02C0FF90 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02C0FF94 */ cpu->r[6] = 0x101A0000u;
/* 02C0FF98 */ _t30 = cpu->r[30] + 0x00000082u;
/* 02C0FF98 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[29]);
/* 02C0FF9C */ _t31 = cpu->r[30] + 0x00000084u;
/* 02C0FF9C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C0FFA0 */ cpu->r[7] = 0x00000020u;
/* 02C0FFA4 */ _t32 = cpu->r[30] + 0x00000080u;
/* 02C0FFA4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]);
/* 02C0FFA8 */ _t33 = cpu->r[6] + 0x00007E04u;
/* 02C0FFA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02C0FFAC */ _t34 = cpu->r[30] + 0x0000007Cu;
/* 02C0FFAC */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
/* 02C0FFB0 */ _t35 = cpu->r[30] + 0x00000680u;
/* 02C0FFB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02C0FFB4 */ _t36 = cpu->r[30] + 0x00000078u;
/* 02C0FFB4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02C0FFB8 */ cpu->r[10] = cpu->r[30] + 0x00000690u;
/* 02C0FFBC */ _t37 = cpu->r[30] + 0x0000007Eu;
/* 02C0FFBC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[0]);
/* 02C0FFC0 */ cpu->r[12] = 0x00000000u;
/* 02C0FFC4 */ _t38 = cpu->r[30] + 0x000000D8u;
/* 02C0FFC4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[29]);
/* 02C0FFC8 */ _t39 = cpu->r[30] + 0x00000688u;
/* 02C0FFC8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02C0FFCC */ _t40 = cpu->r[30] + 0x00000690u;
/* 02C0FFCC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02C0FFD0 */ cpu->ctr = cpu->r[7];
/* 02C0FFD4 */ _t41 = cpu->r[30] + 0x0000068Cu;
/* 02C0FFD4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_02C0FFD8: ; // 0x2c0ffd8
/* 02C0FFD8 */ _t42 = cpu->r[10] + 0x00000004u;
/* 02C0FFD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02C0FFD8 */ cpu->r[10] = _t42;
/* 02C0FFDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0FFDC */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0FFDC */ _t44 = _t43 >> (0x00000002u & 31u);
/* 02C0FFDC */ _t45 = _t44 & 0x00000001u;
/* 02C0FFDC */ if (_t45) goto L_02C0FFD8; else goto L_02C0FFE0;
L_02C0FFE0: ; // 0x2c0ffe0
/* 02C0FFE0 */ _t46 = cpu->r[30] + 0x00000030u;
/* 02C0FFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02C0FFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0FFE8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FFE8 */ _t48 = _t47 & 0x00000001u;
/* 02C0FFE8 */ if (_t48) goto L_02C10010; else goto L_02C0FFEC;
L_02C0FFEC: ; // 0x2c0ffec
/* 02C0FFEC */ _t49 = cpu->r[31] + 0x00000050u;
/* 02C0FFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02C0FFF0 */ _t50 = cpu->r[12] + 0x0000000Cu;
/* 02C0FFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C0FFF4 */ cpu->ctr = cpu->r[0];
/* 02C0FFF8 */ cpu->r[3] = cpu->r[31];
/* 02C0FFFC */ cpu->r[4] = 0x00000002u;
/* 02C10000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10004 */ cpu->r[3] = cpu->r[31];
/* 02C10008 */ Gambit_fn_02C07DC8(cpu);
/* 02C1000C */ _t51 = cpu->r[30] + 0x00000030u;
/* 02C1000C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
L_02C10010: ; // 0x2c10010
/* 02C10010 */ _t52 = cpu->r[30] + 0x00000088u;
/* 02C10010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C10014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C10018 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10018 */ _t54 = _t53 & 0x00000001u;
/* 02C10018 */ if (_t54) goto L_02C10034; else goto L_02C1001C;
L_02C1001C: ; // 0x2c1001c
/* 02C1001C */ cpu->r[3] = cpu->r[31];
/* 02C10020 */ Gambit_fn_02C07E1C(cpu);
/* 02C10024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02C10024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C10028 */ cpu->r[3] = cpu->r[31];
/* 02C1002C */ Gambit_fn_02C07DC8(cpu);
/* 02C10030 */ _t55 = cpu->r[30] + 0x00000088u;
/* 02C10030 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
L_02C10034: ; // 0x2c10034
/* 02C10034 */ _t56 = cpu->r[30] + 0x00000674u;
/* 02C10034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02C10038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1003C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1003C */ _t58 = _t57 & 0x00000001u;
/* 02C1003C */ if (_t58) goto L_02C10064; else goto L_02C10040;
L_02C10040: ; // 0x2c10040
/* 02C10040 */ _t59 = cpu->r[31] + 0x00000000u;
/* 02C10040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 02C10044 */ _t60 = cpu->r[11] + 0x0000000Cu;
/* 02C10044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C10048 */ cpu->ctr = cpu->r[0];
/* 02C1004C */ cpu->r[3] = cpu->r[31];
/* 02C10050 */ cpu->r[4] = 0x00000002u;
/* 02C10054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10058 */ cpu->r[3] = cpu->r[31];
/* 02C1005C */ Gambit_fn_02C07DC8(cpu);
/* 02C10060 */ _t61 = cpu->r[30] + 0x00000674u;
/* 02C10060 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
L_02C10064: ; // 0x2c10064
/* 02C10064 */ _t62 = cpu->r[30] + 0x00000678u;
/* 02C10064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02C10068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1006C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1006C */ _t64 = _t63 & 0x00000001u;
/* 02C1006C */ if (_t64) goto L_02C10094; else goto L_02C10070;
L_02C10070: ; // 0x2c10070
/* 02C10070 */ _t65 = cpu->r[31] + 0x00000000u;
/* 02C10070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02C10074 */ _t66 = cpu->r[8] + 0x0000000Cu;
/* 02C10074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C10078 */ cpu->ctr = cpu->r[0];
/* 02C1007C */ cpu->r[3] = cpu->r[31];
/* 02C10080 */ cpu->r[4] = 0x00000002u;
/* 02C10084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10088 */ cpu->r[3] = cpu->r[31];
/* 02C1008C */ Gambit_fn_02C07DC8(cpu);
/* 02C10090 */ _t67 = cpu->r[30] + 0x00000678u;
/* 02C10090 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
L_02C10094: ; // 0x2c10094
/* 02C10094 */ _t68 = cpu->r[30] + 0x0000067Cu;
/* 02C10094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 02C10098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1009C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1009C */ _t70 = _t69 & 0x00000001u;
/* 02C1009C */ if (_t70) goto L_02C100C4; else goto L_02C100A0;
L_02C100A0: ; // 0x2c100a0
/* 02C100A0 */ _t71 = cpu->r[31] + 0x00000000u;
/* 02C100A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02C100A4 */ _t72 = cpu->r[10] + 0x0000000Cu;
/* 02C100A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02C100A8 */ cpu->ctr = cpu->r[0];
/* 02C100AC */ cpu->r[3] = cpu->r[31];
/* 02C100B0 */ cpu->r[4] = 0x00000002u;
/* 02C100B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C100B8 */ cpu->r[3] = cpu->r[31];
/* 02C100BC */ Gambit_fn_02C07DC8(cpu);
/* 02C100C0 */ _t73 = cpu->r[30] + 0x0000067Cu;
/* 02C100C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
L_02C100C4: ; // 0x2c100c4
/* 02C100C4 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02C100C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
/* 02C100C8 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 02C100C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02C100CC */ _t76 = cpu->r[1] + 0x00000010u;
/* 02C100CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
/* 02C100D0 */ cpu->lr = cpu->r[0];
/* 02C100D4 */ _t77 = cpu->r[1] + 0x00000014u;
/* 02C100D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 02C100D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C100DC */ return;
}
// fn_02C0FEE0 @ 0x2c0fee0
void Gambit_fn_02C0FEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0FEE0: ; // 0x2c0fee0
/* 02C0FEE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0FEE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0FEE0 */ cpu->r[1] = _t0;
/* 02C0FEE4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0FEE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C0FEE8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C0FEE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0FEEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0FEEC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C0FEF0 */ cpu->r[30] = cpu->r[3];
/* 02C0FEF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C0FEF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C0FEF8 */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 02C0FEF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0FEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0FF00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FF00 */ _t7 = _t6 & 0x00000001u;
/* 02C0FF00 */ if (_t7) goto L_02C100C4; else goto L_02C0FF04;
L_02C0FF04: ; // 0x2c0ff04
/* 02C0FF04 */ _t8 = cpu->r[30] + 0x00000090u;
/* 02C0FF04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02C0FF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C0FF0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FF0C */ _t10 = _t9 & 0x00000001u;
/* 02C0FF0C */ if (_t10) goto L_02C0FF40; else goto L_02C0FF10;
L_02C0FF10: ; // 0x2c0ff10
/* 02C0FF10 */ cpu->r[3] = cpu->r[30] + 0x00000090u;
/* 02C0FF14 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0FF18 */ cpu->r[9] = cpu->r[3];
/* 02C0FF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0FF1C */ cpu->r[4] = cpu->r[9];
/* 02C0FF20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FF20 */ _t12 = _t11 & 0x00000001u;
/* 02C0FF20 */ if (_t12) goto L_02C0FF2C; else goto L_02C0FF24;
L_02C0FF24: ; // 0x2c0ff24
/* 02C0FF24 */ _t13 = cpu->r[30] + 0x00000094u;
/* 02C0FF24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C0FF28 */ cpu->r[4] = cpu->r[9] - cpu->r[7];
L_02C0FF2C: ; // 0x2c0ff2c
/* 02C0FF2C */ cpu->r[3] = cpu->r[30];
/* 02C0FF30 */ Gambit_fn_02C0FD0C(cpu);
/* 02C0FF34 */ _t14 = cpu->r[30] + 0x00000090u;
/* 02C0FF34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C0FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C0FF3C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FF3C */ _t16 = _t15 & 0x00000001u;
/* 02C0FF3C */ if (_t16) goto L_02C0FF40; else goto L_02C0FF10;
L_02C0FF40: ; // 0x2c0ff40
/* 02C0FF40 */ cpu->r[29] = 0x00000000u;
/* 02C0FF44 */ cpu->r[0] = 0x00000000u;
/* 02C0FF48 */ _t17 = cpu->r[30] + 0x00000024u;
/* 02C0FF48 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02C0FF4C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0FF50 */ _t18 = cpu->r[30] + 0x00000028u;
/* 02C0FF50 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C0FF54 */ cpu->r[10] = 0x000001F4u;
/* 02C0FF58 */ _t19 = cpu->r[30] + 0x00000018u;
/* 02C0FF58 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02C0FF5C */ cpu->r[8] = 0x00000020u;
/* 02C0FF60 */ _t20 = cpu->r[30] + 0x00000036u;
/* 02C0FF60 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]);
/* 02C0FF64 */ cpu->r[7] = cpu->r[10];
/* 02C0FF68 */ cpu->r[9] = 0x000000FDu;
/* 02C0FF6C */ _t21 = cpu->r[30] + 0x00000034u;
/* 02C0FF6C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
/* 02C0FF70 */ cpu->r[6] = cpu->r[30] + 0x00000036u;
/* 02C0FF74 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02C0FF74 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02C0FF78 */ cpu->ctr = cpu->r[8];
/* 02C0FF7C */ _t23 = cpu->r[30] + 0x0000001Cu;
/* 02C0FF7C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
L_02C0FF80: ; // 0x2c0ff80
/* 02C0FF80 */ _t24 = cpu->r[6] + 0x00000002u;
/* 02C0FF80 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[7]);
/* 02C0FF80 */ cpu->r[6] = _t24;
/* 02C0FF84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0FF84 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0FF84 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02C0FF84 */ _t27 = _t26 & 0x00000001u;
/* 02C0FF84 */ if (_t27) goto L_02C0FF80; else goto L_02C0FF88;
L_02C0FF88: ; // 0x2c0ff88
/* 02C0FF88 */ _t28 = cpu->r[30] + 0x0000008Cu;
/* 02C0FF88 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 02C0FF8C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C0FF90 */ _t29 = cpu->r[30] + 0x000000D4u;
/* 02C0FF90 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02C0FF94 */ cpu->r[6] = 0x101A0000u;
/* 02C0FF98 */ _t30 = cpu->r[30] + 0x00000082u;
/* 02C0FF98 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[29]);
/* 02C0FF9C */ _t31 = cpu->r[30] + 0x00000084u;
/* 02C0FF9C */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C0FFA0 */ cpu->r[7] = 0x00000020u;
/* 02C0FFA4 */ _t32 = cpu->r[30] + 0x00000080u;
/* 02C0FFA4 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]);
/* 02C0FFA8 */ _t33 = cpu->r[6] + 0x00007E04u;
/* 02C0FFA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02C0FFAC */ _t34 = cpu->r[30] + 0x0000007Cu;
/* 02C0FFAC */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]);
/* 02C0FFB0 */ _t35 = cpu->r[30] + 0x00000680u;
/* 02C0FFB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02C0FFB4 */ _t36 = cpu->r[30] + 0x00000078u;
/* 02C0FFB4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02C0FFB8 */ cpu->r[10] = cpu->r[30] + 0x00000690u;
/* 02C0FFBC */ _t37 = cpu->r[30] + 0x0000007Eu;
/* 02C0FFBC */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[0]);
/* 02C0FFC0 */ cpu->r[12] = 0x00000000u;
/* 02C0FFC4 */ _t38 = cpu->r[30] + 0x000000D8u;
/* 02C0FFC4 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[29]);
/* 02C0FFC8 */ _t39 = cpu->r[30] + 0x00000688u;
/* 02C0FFC8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02C0FFCC */ _t40 = cpu->r[30] + 0x00000690u;
/* 02C0FFCC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02C0FFD0 */ cpu->ctr = cpu->r[7];
/* 02C0FFD4 */ _t41 = cpu->r[30] + 0x0000068Cu;
/* 02C0FFD4 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_02C0FFD8: ; // 0x2c0ffd8
/* 02C0FFD8 */ _t42 = cpu->r[10] + 0x00000004u;
/* 02C0FFD8 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02C0FFD8 */ cpu->r[10] = _t42;
/* 02C0FFDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C0FFDC */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C0FFDC */ _t44 = _t43 >> (0x00000002u & 31u);
/* 02C0FFDC */ _t45 = _t44 & 0x00000001u;
/* 02C0FFDC */ if (_t45) goto L_02C0FFD8; else goto L_02C0FFE0;
L_02C0FFE0: ; // 0x2c0ffe0
/* 02C0FFE0 */ _t46 = cpu->r[30] + 0x00000030u;
/* 02C0FFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02C0FFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C0FFE8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0FFE8 */ _t48 = _t47 & 0x00000001u;
/* 02C0FFE8 */ if (_t48) goto L_02C10010; else goto L_02C0FFEC;
L_02C0FFEC: ; // 0x2c0ffec
/* 02C0FFEC */ _t49 = cpu->r[31] + 0x00000050u;
/* 02C0FFEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02C0FFF0 */ _t50 = cpu->r[12] + 0x0000000Cu;
/* 02C0FFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C0FFF4 */ cpu->ctr = cpu->r[0];
/* 02C0FFF8 */ cpu->r[3] = cpu->r[31];
/* 02C0FFFC */ cpu->r[4] = 0x00000002u;
/* 02C10000 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10004 */ cpu->r[3] = cpu->r[31];
/* 02C10008 */ Gambit_fn_02C07DC8(cpu);
/* 02C1000C */ _t51 = cpu->r[30] + 0x00000030u;
/* 02C1000C */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
L_02C10010: ; // 0x2c10010
/* 02C10010 */ _t52 = cpu->r[30] + 0x00000088u;
/* 02C10010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C10014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C10018 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10018 */ _t54 = _t53 & 0x00000001u;
/* 02C10018 */ if (_t54) goto L_02C10034; else goto L_02C1001C;
L_02C1001C: ; // 0x2c1001c
/* 02C1001C */ cpu->r[3] = cpu->r[31];
/* 02C10020 */ Gambit_fn_02C07E1C(cpu);
/* 02C10024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02C10024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C10028 */ cpu->r[3] = cpu->r[31];
/* 02C1002C */ Gambit_fn_02C07DC8(cpu);
/* 02C10030 */ _t55 = cpu->r[30] + 0x00000088u;
/* 02C10030 */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
L_02C10034: ; // 0x2c10034
/* 02C10034 */ _t56 = cpu->r[30] + 0x00000674u;
/* 02C10034 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02C10038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1003C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1003C */ _t58 = _t57 & 0x00000001u;
/* 02C1003C */ if (_t58) goto L_02C10064; else goto L_02C10040;
L_02C10040: ; // 0x2c10040
/* 02C10040 */ _t59 = cpu->r[31] + 0x00000000u;
/* 02C10040 */ cpu->r[11] = rbrew_read32(cpu->mem, _t59);
/* 02C10044 */ _t60 = cpu->r[11] + 0x0000000Cu;
/* 02C10044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C10048 */ cpu->ctr = cpu->r[0];
/* 02C1004C */ cpu->r[3] = cpu->r[31];
/* 02C10050 */ cpu->r[4] = 0x00000002u;
/* 02C10054 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10058 */ cpu->r[3] = cpu->r[31];
/* 02C1005C */ Gambit_fn_02C07DC8(cpu);
/* 02C10060 */ _t61 = cpu->r[30] + 0x00000674u;
/* 02C10060 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
L_02C10064: ; // 0x2c10064
/* 02C10064 */ _t62 = cpu->r[30] + 0x00000678u;
/* 02C10064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02C10068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1006C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1006C */ _t64 = _t63 & 0x00000001u;
/* 02C1006C */ if (_t64) goto L_02C10094; else goto L_02C10070;
L_02C10070: ; // 0x2c10070
/* 02C10070 */ _t65 = cpu->r[31] + 0x00000000u;
/* 02C10070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02C10074 */ _t66 = cpu->r[8] + 0x0000000Cu;
/* 02C10074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C10078 */ cpu->ctr = cpu->r[0];
/* 02C1007C */ cpu->r[3] = cpu->r[31];
/* 02C10080 */ cpu->r[4] = 0x00000002u;
/* 02C10084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10088 */ cpu->r[3] = cpu->r[31];
/* 02C1008C */ Gambit_fn_02C07DC8(cpu);
/* 02C10090 */ _t67 = cpu->r[30] + 0x00000678u;
/* 02C10090 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
L_02C10094: ; // 0x2c10094
/* 02C10094 */ _t68 = cpu->r[30] + 0x0000067Cu;
/* 02C10094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t68);
/* 02C10098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1009C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1009C */ _t70 = _t69 & 0x00000001u;
/* 02C1009C */ if (_t70) goto L_02C100C4; else goto L_02C100A0;
L_02C100A0: ; // 0x2c100a0
/* 02C100A0 */ _t71 = cpu->r[31] + 0x00000000u;
/* 02C100A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02C100A4 */ _t72 = cpu->r[10] + 0x0000000Cu;
/* 02C100A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02C100A8 */ cpu->ctr = cpu->r[0];
/* 02C100AC */ cpu->r[3] = cpu->r[31];
/* 02C100B0 */ cpu->r[4] = 0x00000002u;
/* 02C100B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C100B8 */ cpu->r[3] = cpu->r[31];
/* 02C100BC */ Gambit_fn_02C07DC8(cpu);
/* 02C100C0 */ _t73 = cpu->r[30] + 0x0000067Cu;
/* 02C100C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[29]);
L_02C100C4: ; // 0x2c100c4
/* 02C100C4 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02C100C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t74);
/* 02C100C8 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 02C100C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02C100CC */ _t76 = cpu->r[1] + 0x00000010u;
/* 02C100CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t76);
/* 02C100D0 */ cpu->lr = cpu->r[0];
/* 02C100D4 */ _t77 = cpu->r[1] + 0x00000014u;
/* 02C100D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 02C100D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C100DC */ return;
}
// fn_02C100E0 @ 0x2c100e0
void Gambit_fn_02C100E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C100E0: ; // 0x2c100e0
/* 02C100E0 */ cpu->r[0] = cpu->lr;
/* 02C100E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C100E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C100E4 */ cpu->r[1] = _t0;
/* 02C100E8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C100E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C100EC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C100EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C100F0 */ cpu->r[31] = cpu->r[3];
/* 02C100F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C100F4 */ cpu->r[30] = cpu->r[4];
/* 02C100F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C100F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C100FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C100FC */ _t5 = _t4 & 0x00000001u;
/* 02C100FC */ if (_t5) goto L_02C10130; else goto L_02C10100;
L_02C10100: ; // 0x2c10100
/* 02C10100 */ cpu->r[0] = 0x101A0000u;
/* 02C10104 */ cpu->r[0] = cpu->r[0] + 0x00007FCCu;
/* 02C10108 */ cpu->r[3] = cpu->r[31];
/* 02C1010C */ _t6 = cpu->r[31] + 0x00000014u;
/* 02C1010C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C10110 */ Gambit_fn_02C0FEDC(cpu);
/* 02C10114 */ cpu->r[3] = cpu->r[31];
/* 02C10118 */ cpu->r[4] = 0x00000000u;
/* 02C1011C */ Gambit_fn_02BE5C0C(cpu);
/* 02C10120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C10120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C10124 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10124 */ _t8 = _t7 & 0x00000001u;
/* 02C10124 */ if (_t8) goto L_02C10130; else goto L_02C10128;
L_02C10128: ; // 0x2c10128
/* 02C10128 */ cpu->r[3] = cpu->r[31];
/* 02C1012C */ Gambit_fn_02B674C4(cpu);
L_02C10130: ; // 0x2c10130
/* 02C10130 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C10130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C10134 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C10134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C10138 */ cpu->lr = cpu->r[0];
/* 02C1013C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1013C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C10140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C10144 */ return;
}
// fn_02C100E4 @ 0x2c100e4
void Gambit_fn_02C100E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C100E4: ; // 0x2c100e4
/* 02C100E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C100E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C100E4 */ cpu->r[1] = _t0;
/* 02C100E8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C100E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C100EC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C100EC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C100F0 */ cpu->r[31] = cpu->r[3];
/* 02C100F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C100F4 */ cpu->r[30] = cpu->r[4];
/* 02C100F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C100F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C100FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C100FC */ _t5 = _t4 & 0x00000001u;
/* 02C100FC */ if (_t5) goto L_02C10130; else goto L_02C10100;
L_02C10100: ; // 0x2c10100
/* 02C10100 */ cpu->r[0] = 0x101A0000u;
/* 02C10104 */ cpu->r[0] = cpu->r[0] + 0x00007FCCu;
/* 02C10108 */ cpu->r[3] = cpu->r[31];
/* 02C1010C */ _t6 = cpu->r[31] + 0x00000014u;
/* 02C1010C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C10110 */ Gambit_fn_02C0FEDC(cpu);
/* 02C10114 */ cpu->r[3] = cpu->r[31];
/* 02C10118 */ cpu->r[4] = 0x00000000u;
/* 02C1011C */ Gambit_fn_02BE5C0C(cpu);
/* 02C10120 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C10120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C10124 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10124 */ _t8 = _t7 & 0x00000001u;
/* 02C10124 */ if (_t8) goto L_02C10130; else goto L_02C10128;
L_02C10128: ; // 0x2c10128
/* 02C10128 */ cpu->r[3] = cpu->r[31];
/* 02C1012C */ Gambit_fn_02B674C4(cpu);
L_02C10130: ; // 0x2c10130
/* 02C10130 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C10130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C10134 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C10134 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C10138 */ cpu->lr = cpu->r[0];
/* 02C1013C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1013C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C10140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C10144 */ return;
}
// fn_02C10160 @ 0x2c10160
void Gambit_fn_02C10160(CPUState* cpu) {
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_02C10160: ; // 0x2c10160
/* 02C10160 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C10160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10160 */ cpu->r[1] = _t0;
/* 02C10164 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C10164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C10168 */ cpu->r[31] = cpu->r[4];
/* 02C1016C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C1016C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C10170 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C10170 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C10174 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02C10174 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C10178 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C10178 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1017C */ cpu->r[29] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02C10180 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C10184 */ cpu->r[4] = cpu->r[29] | cpu->r[31];
/* 02C10188 */ cpu->r[28] = cpu->r[5];
/* 02C1018C */ Gambit_fn_02C0ACD4(cpu);
/* 02C10190 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C10194 */ Gambit_fn_02C0AD70(cpu);
/* 02C10198 */ cpu->r[30] = cpu->r[3];
/* 02C1019C */ cpu->r[4] = cpu->r[29] | cpu->r[28];
/* 02C101A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C101A4 */ Gambit_fn_02C0ACD4(cpu);
/* 02C101A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C101AC */ Gambit_fn_02C0AD70(cpu);
/* 02C101B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[30]);
/* 02C101B4 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C101B4 */ _t7 = _t6 & 0x00000001u;
/* 02C101B4 */ if (_t7) goto L_02C101C4; else goto L_02C101B8;
L_02C101B8: ; // 0x2c101b8
/* 02C101B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C101B8 */ _t9 = _t8 & 0x00000001u;
/* 02C101B8 */ if (_t9) goto L_02C101E8; else goto L_02C101BC;
L_02C101BC: ; // 0x2c101bc
/* 02C101BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[28]);
/* 02C101C0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C101C0 */ _t11 = _t10 & 0x00000001u;
/* 02C101C0 */ if (_t11) goto L_02C101C4; else goto L_02C101E8;
L_02C101C4: ; // 0x2c101c4
/* 02C101C4 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02C101C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C101C8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C101C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C101CC */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02C101CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C101D0 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02C101D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C101D4 */ cpu->lr = cpu->r[0];
/* 02C101D8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C101D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C101DC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C101E0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C101E4 */ return;
L_02C101E8: ; // 0x2c101e8
/* 02C101E8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C101E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02C101EC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C101EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C101F0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02C101F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C101F4 */ _t20 = cpu->r[1] + 0x00000020u;
/* 02C101F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C101F8 */ cpu->lr = cpu->r[0];
/* 02C101FC */ _t21 = cpu->r[1] + 0x00000024u;
/* 02C101FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C10200 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C10204 */ cpu->r[3] = 0x00000001u;
/* 02C10208 */ return;
}
// fn_02C1020C @ 0x2c1020c
void Gambit_fn_02C1020C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1020C: ; // 0x2c1020c
/* 02C1020C */ cpu->r[0] = cpu->lr;
/* 02C10210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C10210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10210 */ cpu->r[1] = _t0;
/* 02C10214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C10214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C10218 */ cpu->r[31] = cpu->r[3];
/* 02C10218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1021C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1021C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C10220 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10220 */ _t4 = _t3 & 0x00000001u;
/* 02C10220 */ if (_t4) goto L_02C10224; else goto L_02C10234;
L_02C10224: ; // 0x2c10224
/* 02C10224 */ cpu->r[3] = 0x00000044u;
/* 02C10228 */ Gambit_fn_02801A78(cpu);
/* 02C1022C */ cpu->r[31] = cpu->r[3];
/* 02C1022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C10230 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10230 */ _t6 = _t5 & 0x00000001u;
/* 02C10230 */ if (_t6) goto L_02C10248; else goto L_02C10234;
L_02C10234: ; // 0x2c10234
/* 02C10234 */ cpu->r[4] = 0x00000000u;
/* 02C10238 */ cpu->r[3] = cpu->r[31];
/* 02C1023C */ cpu->r[5] = 0x00000040u;
/* 02C10240 */ _t7 = cpu->r[31] + 0x00000040u;
/* 02C10240 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02C10244 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02C10248: ; // 0x2c10248
/* 02C10248 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C10248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1024C */ cpu->r[3] = cpu->r[31];
/* 02C10250 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C10250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C10254 */ cpu->lr = cpu->r[0];
/* 02C10258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1025C */ return;
}
// fn_02C10210 @ 0x2c10210
void Gambit_fn_02C10210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C10210: ; // 0x2c10210
/* 02C10210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C10210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10210 */ cpu->r[1] = _t0;
/* 02C10214 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C10214 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C10218 */ cpu->r[31] = cpu->r[3];
/* 02C10218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1021C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1021C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C10220 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10220 */ _t4 = _t3 & 0x00000001u;
/* 02C10220 */ if (_t4) goto L_02C10224; else goto L_02C10234;
L_02C10224: ; // 0x2c10224
/* 02C10224 */ cpu->r[3] = 0x00000044u;
/* 02C10228 */ Gambit_fn_02801A78(cpu);
/* 02C1022C */ cpu->r[31] = cpu->r[3];
/* 02C1022C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C10230 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10230 */ _t6 = _t5 & 0x00000001u;
/* 02C10230 */ if (_t6) goto L_02C10248; else goto L_02C10234;
L_02C10234: ; // 0x2c10234
/* 02C10234 */ cpu->r[4] = 0x00000000u;
/* 02C10238 */ cpu->r[3] = cpu->r[31];
/* 02C1023C */ cpu->r[5] = 0x00000040u;
/* 02C10240 */ _t7 = cpu->r[31] + 0x00000040u;
/* 02C10240 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02C10244 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
L_02C10248: ; // 0x2c10248
/* 02C10248 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C10248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1024C */ cpu->r[3] = cpu->r[31];
/* 02C10250 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C10250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C10254 */ cpu->lr = cpu->r[0];
/* 02C10258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1025C */ return;
}
// fn_02C10260 @ 0x2c10260
void Gambit_fn_02C10260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C10260: ; // 0x2c10260
/* 02C10260 */ cpu->r[0] = cpu->lr;
/* 02C10264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C10264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10264 */ cpu->r[1] = _t0;
/* 02C10268 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C10268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1026C */ cpu->r[12] = 0x10200000u;
/* 02C10270 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C10270 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C10274 */ _t3 = cpu->r[12] + 0x000032B4u;
/* 02C10274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C10274 */ cpu->r[12] = _t3;
/* 02C10278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1027C */ cpu->r[31] = 0x10200000u;
/* 02C10280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10280 */ _t5 = _t4 & 0x00000001u;
/* 02C10280 */ if (_t5) goto L_02C10284; else goto L_02C10294;
L_02C10284: ; // 0x2c10284
/* 02C10284 */ cpu->r[11] = 0x00000001u;
/* 02C10288 */ cpu->r[3] = cpu->r[31] + 0x000032B8u;
/* 02C1028C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C1028C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C10290 */ Gambit_fn_02C1020C(cpu);
L_02C10294: ; // 0x2c10294
/* 02C10294 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C10294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C10298 */ cpu->r[3] = cpu->r[31] + 0x000032B8u;
/* 02C1029C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1029C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C102A0 */ cpu->lr = cpu->r[0];
/* 02C102A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C102A8 */ return;
}
// fn_02C10264 @ 0x2c10264
void Gambit_fn_02C10264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C10264: ; // 0x2c10264
/* 02C10264 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C10264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10264 */ cpu->r[1] = _t0;
/* 02C10268 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C10268 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1026C */ cpu->r[12] = 0x10200000u;
/* 02C10270 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C10270 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C10274 */ _t3 = cpu->r[12] + 0x000032B4u;
/* 02C10274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C10274 */ cpu->r[12] = _t3;
/* 02C10278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1027C */ cpu->r[31] = 0x10200000u;
/* 02C10280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10280 */ _t5 = _t4 & 0x00000001u;
/* 02C10280 */ if (_t5) goto L_02C10284; else goto L_02C10294;
L_02C10284: ; // 0x2c10284
/* 02C10284 */ cpu->r[11] = 0x00000001u;
/* 02C10288 */ cpu->r[3] = cpu->r[31] + 0x000032B8u;
/* 02C1028C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C1028C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C10290 */ Gambit_fn_02C1020C(cpu);
L_02C10294: ; // 0x2c10294
/* 02C10294 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C10294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C10298 */ cpu->r[3] = cpu->r[31] + 0x000032B8u;
/* 02C1029C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1029C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C102A0 */ cpu->lr = cpu->r[0];
/* 02C102A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C102A8 */ return;
}
// fn_02C102AC @ 0x2c102ac
void Gambit_fn_02C102AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C102AC: ; // 0x2c102ac
/* 02C102AC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C102AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C102AC */ cpu->r[1] = _t0;
/* 02C102B0 */ /* nop */
/* 02C102B4 */ _t1 = cpu->r[1] + 0x00000040u;
/* 02C102B4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C102B8 */ /* nop */
/* 02C102BC */ _t2 = cpu->r[1] + 0x00000048u;
/* 02C102BC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C102C0 */ cpu->r[0] = cpu->lr;
/* 02C102C4 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02C102C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C102C8 */ cpu->r[27] = cpu->r[3];
/* 02C102CC */ _t4 = cpu->r[27] + 0x0000001Cu;
/* 02C102CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C102D0 */ cpu->r[30] = 0xDD240000u;
/* 02C102D4 */ cpu->r[28] = cpu->r[4];
/* 02C102D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C102DC */ cpu->r[30] = cpu->r[30] + 0xFFFF9421u;
/* 02C102E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C102E0 */ _t6 = _t5 & 0x00000001u;
/* 02C102E0 */ if (_t6) goto L_02C10314; else goto L_02C102E4;
L_02C102E4: ; // 0x2c102e4
/* 02C102E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C102E8 */ cpu->r[4] = 0x00000004u;
/* 02C102EC */ Gambit_fn_02C89380(cpu);
/* 02C102F0 */ cpu->r[3] = cpu->r[30];
/* 02C102F4 */ /* nop */
/* 02C102F8 */ _t7 = cpu->r[1] + 0x00000048u;
/* 02C102F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 02C102FC */ _t8 = cpu->r[1] + 0x00000040u;
/* 02C102FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t8);
/* 02C10300 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10300 */ _t10 = _t9 & 0x00000001u;
/* 02C10300 */ if (_t10) goto L_02C10304; // else: addr-0 trap, fall-through
L_02C10304: ; // 0x2c10304
/* 02C10304 */ _t11 = cpu->r[1] + 0x00000054u;
/* 02C10304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C10308 */ cpu->lr = cpu->r[0];
/* 02C1030C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C10310 */ return;
L_02C10314: ; // 0x2c10314
/* 02C10314 */ _t12 = cpu->r[28] + 0x00000000u;
/* 02C10314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C10318 */ cpu->r[26] = 0x101A0000u;
/* 02C1031C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C10320 */ cpu->r[25] = 0x101D0000u;
/* 02C10324 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C10324 */ _t14 = _t13 & 0x00000001u;
/* 02C10324 */ if (_t14) goto L_02C103B0; else goto L_02C10328;
L_02C10328: ; // 0x2c10328
/* 02C10328 */ cpu->r[5] = 0x101A0000u;
/* 02C1032C */ _t15 = cpu->r[28] + 0x0000000Cu;
/* 02C1032C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02C10330 */ _t16 = cpu->r[5] + 0x00007E08u;
/* 02C10330 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02C10334 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02C10338 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C10338 */ _t18 = _t17 & 0x00000001u;
/* 02C10338 */ if (_t18) goto L_02C10424; else goto L_02C1033C;
L_02C1033C: ; // 0x2c1033c
/* 02C1033C */ _t19 = cpu->r[25] + 0xFFFFB6C0u;
/* 02C1033C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C10340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C10344 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10344 */ _t21 = _t20 & 0x00000001u;
/* 02C10344 */ if (_t21) goto L_02C10380; else goto L_02C10348;
L_02C10348: ; // 0x2c10348
/* 02C10348 */ cpu->r[3] = cpu->r[31];
/* 02C1034C */ cpu->r[4] = 0x00000008u;
/* 02C10350 */ Gambit_fn_02B67718(cpu);
/* 02C10354 */ cpu->r[5] = 0x101A0000u;
/* 02C10358 */ cpu->r[4] = 0x00000008u;
/* 02C1035C */ cpu->r[5] = cpu->r[5] + 0x00007EA0u;
/* 02C10360 */ cpu->r[3] = cpu->r[31];
/* 02C10364 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10364 */ _t23 = _t22 & 0x00000001u;
/* 02C10364 */ if (_t23) goto L_02C10368; // else: addr-0 trap, fall-through
L_02C10368: ; // 0x2c10368
/* 02C10368 */ Gambit_fn_02B676C8(cpu);
/* 02C1036C */ cpu->r[4] = 0x00000008u;
/* 02C10370 */ cpu->r[5] = cpu->r[26] + 0x00007E54u;
/* 02C10374 */ cpu->r[3] = cpu->r[31];
/* 02C10378 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10378 */ _t25 = _t24 & 0x00000001u;
/* 02C10378 */ if (_t25) goto L_02C1037C; // else: addr-0 trap, fall-through
L_02C1037C: ; // 0x2c1037c
/* 02C1037C */ Gambit_fn_02B676C8(cpu);
L_02C10380: ; // 0x2c10380
/* 02C10380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C10384 */ cpu->r[4] = 0x00000004u;
/* 02C10388 */ Gambit_fn_02C89380(cpu);
/* 02C1038C */ cpu->r[3] = cpu->r[30] + 0x00000805u;
/* 02C10390 */ /* nop */
/* 02C10394 */ _t26 = cpu->r[1] + 0x00000048u;
/* 02C10394 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02C10398 */ _t27 = cpu->r[1] + 0x00000040u;
/* 02C10398 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 02C1039C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1039C */ _t29 = _t28 & 0x00000001u;
/* 02C1039C */ if (_t29) goto L_02C103A0; // else: addr-0 trap, fall-through
L_02C103A0: ; // 0x2c103a0
/* 02C103A0 */ _t30 = cpu->r[1] + 0x00000054u;
/* 02C103A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C103A4 */ cpu->lr = cpu->r[0];
/* 02C103A8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C103AC */ return;
L_02C103B0: ; // 0x2c103b0
/* 02C103B0 */ _t31 = cpu->r[25] + 0xFFFFB6C0u;
/* 02C103B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C103B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C103B8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C103B8 */ _t33 = _t32 & 0x00000001u;
/* 02C103B8 */ if (_t33) goto L_02C103F4; else goto L_02C103BC;
L_02C103BC: ; // 0x2c103bc
/* 02C103BC */ cpu->r[3] = cpu->r[31];
/* 02C103C0 */ cpu->r[4] = 0x00000008u;
/* 02C103C4 */ Gambit_fn_02B67718(cpu);
/* 02C103C8 */ cpu->r[5] = 0x101A0000u;
/* 02C103CC */ cpu->r[4] = 0x00000008u;
/* 02C103D0 */ cpu->r[5] = cpu->r[5] + 0x00007EC4u;
/* 02C103D4 */ cpu->r[3] = cpu->r[31];
/* 02C103D8 */ _t34 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C103D8 */ _t35 = _t34 & 0x00000001u;
/* 02C103D8 */ if (_t35) goto L_02C103DC; // else: addr-0 trap, fall-through
L_02C103DC: ; // 0x2c103dc
/* 02C103DC */ Gambit_fn_02B676C8(cpu);
/* 02C103E0 */ cpu->r[4] = 0x00000008u;
/* 02C103E4 */ cpu->r[5] = cpu->r[26] + 0x00007E54u;
/* 02C103E8 */ cpu->r[3] = cpu->r[31];
/* 02C103EC */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C103EC */ _t37 = _t36 & 0x00000001u;
/* 02C103EC */ if (_t37) goto L_02C103F0; // else: addr-0 trap, fall-through
L_02C103F0: ; // 0x2c103f0
/* 02C103F0 */ Gambit_fn_02B676C8(cpu);
L_02C103F4: ; // 0x2c103f4
/* 02C103F4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C103F8 */ cpu->r[4] = 0x00000004u;
/* 02C103FC */ Gambit_fn_02C89380(cpu);
/* 02C10400 */ cpu->r[3] = cpu->r[30] + 0x00000805u;
/* 02C10404 */ /* nop */
/* 02C10408 */ _t38 = cpu->r[1] + 0x00000048u;
/* 02C10408 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02C1040C */ _t39 = cpu->r[1] + 0x00000040u;
/* 02C1040C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 02C10410 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10410 */ _t41 = _t40 & 0x00000001u;
/* 02C10410 */ if (_t41) goto L_02C10414; // else: addr-0 trap, fall-through
L_02C10414: ; // 0x2c10414
/* 02C10414 */ _t42 = cpu->r[1] + 0x00000054u;
/* 02C10414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C10418 */ cpu->lr = cpu->r[0];
/* 02C1041C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C10420 */ return;
L_02C10424: ; // 0x2c10424
/* 02C10424 */ _t43 = cpu->r[28] + 0x00000010u;
/* 02C10424 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02C10428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02C1042C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1042C */ _t45 = _t44 & 0x00000001u;
/* 02C1042C */ if (_t45) goto L_02C10430; else goto L_02C104B0;
L_02C10430: ; // 0x2c10430
/* 02C10430 */ _t46 = cpu->r[28] + 0x00000014u;
/* 02C10430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02C10434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C10438 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10438 */ _t48 = _t47 & 0x00000001u;
/* 02C10438 */ if (_t48) goto L_02C1043C; else goto L_02C104B0;
L_02C1043C: ; // 0x2c1043c
/* 02C1043C */ _t49 = cpu->r[25] + 0xFFFFB6C0u;
/* 02C1043C */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C10440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C10444 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10444 */ _t51 = _t50 & 0x00000001u;
/* 02C10444 */ if (_t51) goto L_02C10480; else goto L_02C10448;
L_02C10448: ; // 0x2c10448
/* 02C10448 */ cpu->r[3] = cpu->r[31];
/* 02C1044C */ cpu->r[4] = 0x00000008u;
/* 02C10450 */ Gambit_fn_02B67718(cpu);
/* 02C10454 */ cpu->r[5] = 0x101A0000u;
/* 02C10458 */ cpu->r[4] = 0x00000008u;
/* 02C1045C */ cpu->r[5] = cpu->r[5] + 0x00007E78u;
/* 02C10460 */ cpu->r[3] = cpu->r[31];
/* 02C10464 */ _t52 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10464 */ _t53 = _t52 & 0x00000001u;
/* 02C10464 */ if (_t53) goto L_02C10468; // else: addr-0 trap, fall-through
L_02C10468: ; // 0x2c10468
/* 02C10468 */ Gambit_fn_02B676C8(cpu);
/* 02C1046C */ cpu->r[4] = 0x00000008u;
/* 02C10470 */ cpu->r[5] = cpu->r[26] + 0x00007E54u;
/* 02C10474 */ cpu->r[3] = cpu->r[31];
/* 02C10478 */ _t54 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10478 */ _t55 = _t54 & 0x00000001u;
/* 02C10478 */ if (_t55) goto L_02C1047C; // else: addr-0 trap, fall-through
L_02C1047C: ; // 0x2c1047c
/* 02C1047C */ Gambit_fn_02B676C8(cpu);
L_02C10480: ; // 0x2c10480
/* 02C10480 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C10484 */ cpu->r[4] = 0x00000004u;
/* 02C10488 */ Gambit_fn_02C89380(cpu);
/* 02C1048C */ cpu->r[3] = cpu->r[30] + 0x00000805u;
/* 02C10490 */ /* nop */
/* 02C10494 */ _t56 = cpu->r[1] + 0x00000048u;
/* 02C10494 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 02C10498 */ _t57 = cpu->r[1] + 0x00000040u;
/* 02C10498 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
/* 02C1049C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1049C */ _t59 = _t58 & 0x00000001u;
/* 02C1049C */ if (_t59) goto L_02C104A0; // else: addr-0 trap, fall-through
L_02C104A0: ; // 0x2c104a0
/* 02C104A0 */ _t60 = cpu->r[1] + 0x00000054u;
/* 02C104A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C104A4 */ cpu->lr = cpu->r[0];
/* 02C104A8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C104AC */ return;
L_02C104B0: ; // 0x2c104b0
/* 02C104B0 */ _t61 = cpu->r[28] + 0x00000018u;
/* 02C104B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02C104B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02C104B8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C104B8 */ _t63 = _t62 & 0x00000001u;
/* 02C104B8 */ if (_t63) goto L_02C104BC; else goto L_02C10530;
L_02C104BC: ; // 0x2c104bc
/* 02C104BC */ _t64 = cpu->r[25] + 0xFFFFB6C0u;
/* 02C104BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02C104C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C104C4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C104C4 */ _t66 = _t65 & 0x00000001u;
/* 02C104C4 */ if (_t66) goto L_02C10500; else goto L_02C104C8;
L_02C104C8: ; // 0x2c104c8
/* 02C104C8 */ cpu->r[3] = cpu->r[31];
/* 02C104CC */ cpu->r[4] = 0x00000008u;
/* 02C104D0 */ Gambit_fn_02B67718(cpu);
/* 02C104D4 */ cpu->r[5] = 0x101A0000u;
/* 02C104D8 */ cpu->r[4] = 0x00000008u;
/* 02C104DC */ cpu->r[5] = cpu->r[5] + 0x00007E58u;
/* 02C104E0 */ cpu->r[3] = cpu->r[31];
/* 02C104E4 */ _t67 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C104E4 */ _t68 = _t67 & 0x00000001u;
/* 02C104E4 */ if (_t68) goto L_02C104E8; // else: addr-0 trap, fall-through
L_02C104E8: ; // 0x2c104e8
/* 02C104E8 */ Gambit_fn_02B676C8(cpu);
/* 02C104EC */ cpu->r[4] = 0x00000008u;
/* 02C104F0 */ cpu->r[5] = cpu->r[26] + 0x00007E54u;
/* 02C104F4 */ cpu->r[3] = cpu->r[31];
/* 02C104F8 */ _t69 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C104F8 */ _t70 = _t69 & 0x00000001u;
/* 02C104F8 */ if (_t70) goto L_02C104FC; // else: addr-0 trap, fall-through
L_02C104FC: ; // 0x2c104fc
/* 02C104FC */ Gambit_fn_02B676C8(cpu);
L_02C10500: ; // 0x2c10500
/* 02C10500 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02C10504 */ cpu->r[4] = 0x00000004u;
/* 02C10508 */ Gambit_fn_02C89380(cpu);
/* 02C1050C */ cpu->r[3] = cpu->r[30] + 0x00000805u;
/* 02C10510 */ /* nop */
/* 02C10514 */ _t71 = cpu->r[1] + 0x00000048u;
/* 02C10514 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 02C10518 */ _t72 = cpu->r[1] + 0x00000040u;
/* 02C10518 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t72);
/* 02C1051C */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1051C */ _t74 = _t73 & 0x00000001u;
/* 02C1051C */ if (_t74) goto L_02C10520; // else: addr-0 trap, fall-through
L_02C10520: ; // 0x2c10520
/* 02C10520 */ _t75 = cpu->r[1] + 0x00000054u;
/* 02C10520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02C10524 */ cpu->lr = cpu->r[0];
/* 02C10528 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C1052C */ return;
L_02C10530: ; // 0x2c10530
/* 02C10530 */ _t76 = cpu->r[27] + 0x00000014u;
/* 02C10530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 02C10534 */ _t77 = cpu->r[9] + 0x00000054u;
/* 02C10534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02C10538 */ cpu->ctr = cpu->r[10];
/* 02C1053C */ cpu->r[3] = cpu->r[27];
/* 02C10540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10544 */ _t78 = cpu->r[27] + 0x0000001Cu;
/* 02C10544 */ rbrew_write32(cpu->mem, _t78, cpu->r[3]);
/* 02C10548 */ _t79 = cpu->r[28] + 0x00000000u;
/* 02C10548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02C1054C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C10550 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10550 */ _t81 = _t80 & 0x00000001u;
/* 02C10550 */ if (_t81) goto L_02C10578; else goto L_02C10554;
L_02C10554: ; // 0x2c10554
/* 02C10554 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10554 */ _t83 = _t82 & 0x00000001u;
/* 02C10554 */ if (_t83) goto L_02C1059C; else goto L_02C10558;
L_02C10558: ; // 0x2c10558
/* 02C10558 */ _t84 = cpu->r[28] + 0x00000010u;
/* 02C10558 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 02C1055C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 02C10560 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10560 */ _t86 = _t85 & 0x00000001u;
/* 02C10560 */ if (_t86) goto L_02C10614; else goto L_02C10564;
L_02C10564: ; // 0x2c10564
/* 02C10564 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10564 */ _t88 = _t87 & 0x00000001u;
/* 02C10564 */ if (_t88) goto L_02C10568; else goto L_02C105EC;
L_02C10568: ; // 0x2c10568
/* 02C10568 */ cpu->r[8] = 0x02C10000u;
/* 02C1056C */ cpu->r[8] = cpu->r[8] + 0x0000015Cu;
/* 02C10570 */ _t89 = cpu->r[27] + 0x00000680u;
/* 02C10570 */ rbrew_write32(cpu->mem, _t89, cpu->r[8]);
/* 02C10574 */ goto L_02C1062C;
L_02C10578: ; // 0x2c10578
/* 02C10578 */ _t90 = cpu->r[27] + 0x00000014u;
/* 02C10578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 02C1057C */ _t91 = cpu->r[12] + 0x0000004Cu;
/* 02C1057C */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 02C10580 */ _t92 = cpu->r[28] + 0x0000000Cu;
/* 02C10580 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t92);
/* 02C10584 */ cpu->ctr = cpu->r[5];
/* 02C10588 */ _t93 = cpu->r[28] + 0x00000004u;
/* 02C10588 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t93);
/* 02C1058C */ cpu->r[3] = cpu->r[27];
/* 02C10590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10594 */ _t94 = cpu->r[27] + 0x00000030u;
/* 02C10594 */ rbrew_write32(cpu->mem, _t94, cpu->r[3]);
/* 02C10598 */ goto L_02C105DC;
L_02C1059C: ; // 0x2c1059c
/* 02C1059C */ _t95 = cpu->r[28] + 0x00000008u;
/* 02C1059C */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 02C105A0 */ _t96 = cpu->r[28] + 0x0000000Cu;
/* 02C105A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 02C105A4 */ Gambit_fn_02B67464(cpu);
/* 02C105A8 */ cpu->r[4] = cpu->r[3];
/* 02C105AC */ cpu->r[3] = 0x00000060u;
/* 02C105B0 */ Gambit_fn_02C07CEC(cpu);
/* 02C105B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C105B8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C105B8 */ _t98 = _t97 & 0x00000001u;
/* 02C105B8 */ if (_t98) goto L_02C105D4; else goto L_02C105BC;
L_02C105BC: ; // 0x2c105bc
/* 02C105BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C105C0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C105C0 */ _t100 = _t99 & 0x00000001u;
/* 02C105C0 */ if (_t100) goto L_02C105D4; else goto L_02C105C4;
L_02C105C4: ; // 0x2c105c4
/* 02C105C4 */ cpu->f[1] = cpu->f[31];
/* 02C105C8 */ cpu->r[4] = cpu->r[31];
/* 02C105CC */ Gambit_fn_02C181D4(cpu);
/* 02C105D0 */ goto L_02C105D8;
L_02C105D4: ; // 0x2c105d4
/* 02C105D4 */ cpu->r[3] = 0x00000000u;
L_02C105D8: ; // 0x2c105d8
/* 02C105D8 */ _t101 = cpu->r[27] + 0x00000030u;
/* 02C105D8 */ rbrew_write32(cpu->mem, _t101, cpu->r[3]);
L_02C105DC: ; // 0x2c105dc
/* 02C105DC */ _t102 = cpu->r[28] + 0x00000010u;
/* 02C105DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t102);
/* 02C105E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 02C105E4 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C105E4 */ _t104 = _t103 & 0x00000001u;
/* 02C105E4 */ if (_t104) goto L_02C10614; else goto L_02C105E8;
L_02C105E8: ; // 0x2c105e8
/* 02C105E8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C105E8 */ _t106 = _t105 & 0x00000001u;
/* 02C105E8 */ if (_t106) goto L_02C10568; else goto L_02C105EC;
L_02C105EC: ; // 0x2c105ec
/* 02C105EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 02C105F0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C105F0 */ _t108 = _t107 & 0x00000001u;
/* 02C105F0 */ if (_t108) goto L_02C10624; else goto L_02C105F4;
L_02C105F4: ; // 0x2c105f4
/* 02C105F4 */ _t109 = cpu->r[27] + 0x0000001Cu;
/* 02C105F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t109);
/* 02C105F8 */ Gambit_fn_02B67464(cpu);
/* 02C105FC */ cpu->r[4] = cpu->r[3];
/* 02C10600 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C10604 */ Gambit_fn_02C07CEC(cpu);
/* 02C10608 */ cpu->r[31] = cpu->r[3];
/* 02C10608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1060C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1060C */ _t111 = _t110 & 0x00000001u;
/* 02C1060C */ if (_t111) goto L_02C10648; else goto L_02C10610;
L_02C10610: ; // 0x2c10610
/* 02C10610 */ goto L_02C10664;
L_02C10614: ; // 0x2c10614
/* 02C10614 */ cpu->r[8] = 0x02C10000u;
/* 02C10618 */ cpu->r[8] = cpu->r[8] + 0x00000148u;
/* 02C1061C */ _t112 = cpu->r[27] + 0x00000680u;
/* 02C1061C */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
/* 02C10620 */ goto L_02C1062C;
L_02C10624: ; // 0x2c10624
/* 02C10624 */ _t113 = cpu->r[28] + 0x00000014u;
/* 02C10624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02C10628 */ _t114 = cpu->r[27] + 0x00000680u;
/* 02C10628 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]);
L_02C1062C: ; // 0x2c1062c
/* 02C1062C */ _t115 = cpu->r[27] + 0x0000001Cu;
/* 02C1062C */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 02C10630 */ Gambit_fn_02B67464(cpu);
/* 02C10634 */ cpu->r[4] = cpu->r[3];
/* 02C10638 */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C1063C */ Gambit_fn_02C07CEC(cpu);
/* 02C10640 */ cpu->r[31] = cpu->r[3];
/* 02C10640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C10644 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10644 */ _t117 = _t116 & 0x00000001u;
/* 02C10644 */ if (_t117) goto L_02C10648; else goto L_02C10664;
L_02C10648: ; // 0x2c10648
/* 02C10648 */ cpu->r[31] = 0x00000000u;
/* 02C1064C */ _t118 = cpu->r[27] + 0x0000001Cu;
/* 02C1064C */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
/* 02C10650 */ cpu->r[11] = cpu->r[31];
/* 02C10654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02C10658 */ _t119 = cpu->r[27] + 0x00000088u;
/* 02C10658 */ rbrew_write32(cpu->mem, _t119, cpu->r[31]);
/* 02C1065C */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1065C */ _t121 = _t120 & 0x00000001u;
/* 02C1065C */ if (_t121) goto L_02C10660; else goto L_02C106D8;
L_02C10660: ; // 0x2c10660
/* 02C10660 */ goto L_02C106A4;
L_02C10664: ; // 0x2c10664
/* 02C10664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C10668 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10668 */ _t123 = _t122 & 0x00000001u;
/* 02C10668 */ if (_t123) goto L_02C10690; else goto L_02C1066C;
L_02C1066C: ; // 0x2c1066c
/* 02C1066C */ cpu->r[24] = cpu->r[31];
L_02C10670: ; // 0x2c10670
/* 02C10670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C10674 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10674 */ _t125 = _t124 & 0x00000001u;
/* 02C10674 */ if (_t125) goto L_02C10684; else goto L_02C10678;
L_02C10678: ; // 0x2c10678
/* 02C10678 */ cpu->r[3] = cpu->r[24];
/* 02C1067C */ cpu->r[4] = 0x00000008u;
/* 02C10680 */ Gambit_fn_02C89380(cpu);
L_02C10684: ; // 0x2c10684
/* 02C10684 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C10684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C10688 */ cpu->r[24] = cpu->r[24] + 0x00000008u;
/* 02C1068C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1068C */ _t127 = _t126 & 0x00000001u;
/* 02C1068C */ if (_t127) goto L_02C10690; else goto L_02C10670;
L_02C10690: ; // 0x2c10690
/* 02C10690 */ _t128 = cpu->r[27] + 0x0000001Cu;
/* 02C10690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
/* 02C10694 */ cpu->r[11] = 0x00000000u;
/* 02C10698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 02C1069C */ _t129 = cpu->r[27] + 0x00000088u;
/* 02C1069C */ rbrew_write32(cpu->mem, _t129, cpu->r[31]);
/* 02C106A0 */ _t130 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C106A0 */ _t131 = _t130 & 0x00000001u;
/* 02C106A0 */ if (_t131) goto L_02C106A4; else goto L_02C106D8;
L_02C106A4: ; // 0x2c106a4
/* 02C106A4 */ cpu->r[5] = 0x00000000u;
/* 02C106A8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C106AC */ cpu->r[8] = cpu->r[5];
L_02C106B0: ; // 0x2c106b0
/* 02C106B0 */ cpu->r[12] = cpu->r[31] + cpu->r[5];
/* 02C106B4 */ _t132 = cpu->r[12] + 0x00000000u;
/* 02C106B4 */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 02C106B8 */ _t133 = cpu->r[12] + 0x00000004u;
/* 02C106B8 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[8]);
/* 02C106BC */ _t134 = cpu->r[27] + 0x0000001Cu;
/* 02C106BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 02C106C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C106C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02C106C8 */ cpu->r[5] = cpu->r[5] + 0x00000008u;
/* 02C106CC */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C106CC */ _t136 = _t135 & 0x00000001u;
/* 02C106CC */ if (_t136) goto L_02C106D0; else goto L_02C106D8;
L_02C106D0: ; // 0x2c106d0
/* 02C106D0 */ _t137 = cpu->r[27] + 0x00000088u;
/* 02C106D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t137);
/* 02C106D4 */ goto L_02C106B0;
L_02C106D8: ; // 0x2c106d8
/* 02C106D8 */ Gambit_fn_02B67464(cpu);
/* 02C106DC */ cpu->r[4] = cpu->r[3];
/* 02C106E0 */ cpu->r[3] = 0x00000014u;
/* 02C106E4 */ Gambit_fn_02C07CEC(cpu);
/* 02C106E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C106EC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C106EC */ _t139 = _t138 & 0x00000001u;
/* 02C106EC */ if (_t139) goto L_02C10718; else goto L_02C106F0;
L_02C106F0: ; // 0x2c106f0
/* 02C106F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C106F4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C106F4 */ _t141 = _t140 & 0x00000001u;
/* 02C106F4 */ if (_t141) goto L_02C10718; else goto L_02C106F8;
L_02C106F8: ; // 0x2c106f8
/* 02C106F8 */ Gambit_fn_02C15F14(cpu);
/* 02C106FC */ _t142 = cpu->r[27] + 0x00000678u;
/* 02C106FC */ rbrew_write32(cpu->mem, _t142, cpu->r[3]);
/* 02C10700 */ _t143 = cpu->r[28] + 0x00000018u;
/* 02C10700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t143);
/* 02C10704 */ cpu->r[29] = 0x00010000u;
/* 02C10708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1070C */ cpu->r[29] = cpu->r[29] + 0xFFFFB028u;
/* 02C10710 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10710 */ _t145 = _t144 & 0x00000001u;
/* 02C10710 */ if (_t145) goto L_02C10714; else goto L_02C108A0;
L_02C10714: ; // 0x2c10714
/* 02C10714 */ goto L_02C10734;
L_02C10718: ; // 0x2c10718
/* 02C10718 */ cpu->r[3] = 0x00000000u;
/* 02C1071C */ _t146 = cpu->r[27] + 0x00000678u;
/* 02C1071C */ rbrew_write32(cpu->mem, _t146, cpu->r[3]);
/* 02C10720 */ _t147 = cpu->r[28] + 0x00000018u;
/* 02C10720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147);
/* 02C10724 */ cpu->r[29] = 0x00010000u;
/* 02C10728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1072C */ cpu->r[29] = cpu->r[29] + 0xFFFFB028u;
/* 02C10730 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10730 */ _t149 = _t148 & 0x00000001u;
/* 02C10730 */ if (_t149) goto L_02C10734; else goto L_02C108A0;
L_02C10734: ; // 0x2c10734
/* 02C10734 */ Gambit_fn_02B67464(cpu);
/* 02C10738 */ cpu->r[4] = cpu->r[3];
/* 02C1073C */ cpu->r[3] = 0x00000014u;
/* 02C10740 */ Gambit_fn_02C07CEC(cpu);
/* 02C10744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10748 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10748 */ _t151 = _t150 & 0x00000001u;
/* 02C10748 */ if (_t151) goto L_02C107FC; else goto L_02C1074C;
L_02C1074C: ; // 0x2c1074c
/* 02C1074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10750 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10750 */ _t153 = _t152 & 0x00000001u;
/* 02C10750 */ if (_t153) goto L_02C107FC; else goto L_02C10754;
L_02C10754: ; // 0x2c10754
/* 02C10754 */ Gambit_fn_02C15DFC(cpu);
/* 02C10758 */ _t154 = cpu->r[27] + 0x00000674u;
/* 02C10758 */ rbrew_write32(cpu->mem, _t154, cpu->r[3]);
/* 02C1075C */ cpu->r[3] = 0x00000000u;
/* 02C10760 */ _t155 = cpu->r[27] + 0x00000014u;
/* 02C10760 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 02C10764 */ _t156 = cpu->r[27] + 0x0000067Cu;
/* 02C10764 */ rbrew_write32(cpu->mem, _t156, cpu->r[3]);
/* 02C10768 */ _t157 = cpu->r[8] + 0x0000005Cu;
/* 02C10768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 02C1076C */ cpu->ctr = cpu->r[0];
/* 02C10770 */ cpu->r[3] = cpu->r[27];
/* 02C10774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10778 */ _t158 = cpu->r[27] + 0x00000014u;
/* 02C10778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 02C1077C */ _t159 = cpu->r[12] + 0x00000064u;
/* 02C1077C */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02C10780 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C10784 */ cpu->ctr = cpu->r[0];
/* 02C10788 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFF4u;
/* 02C1078C */ cpu->r[3] = cpu->r[27];
/* 02C10790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10794 */ cpu->r[30] = cpu->r[31] - cpu->r[3];
/* 02C10798 */ cpu->r[3] = 0x00000001u;
/* 02C1079C */ Gambit_fn_02B67CEC(cpu);
/* 02C107A0 */ cpu->r[31] = cpu->r[3];
/* 02C107A4 */ Gambit_fn_02C10260(cpu);
/* 02C107A8 */ cpu->r[6] = cpu->r[30] / cpu->r[31];
/* 02C107AC */ cpu->r[8] = 0x00000000u;
/* 02C107B0 */ _t160 = cpu->r[3] + 0x00000040u;
/* 02C107B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t160);
/* 02C107B4 */ _t161 = cpu->r[27] + 0x00000024u;
/* 02C107B4 */ rbrew_write32(cpu->mem, _t161, cpu->r[8]);
/* 02C107B8 */ cpu->r[7] = 0x000000FDu;
/* 02C107BC */ _t162 = cpu->r[27] + 0x00000020u;
/* 02C107BC */ rbrew_write32(cpu->mem, _t162, cpu->r[7]);
/* 02C107C0 */ cpu->r[5] = 0x00000020u;
/* 02C107C4 */ cpu->r[0] = cpu->r[29] + 0x00004FD7u;
/* 02C107C8 */ _t163 = cpu->r[27] + 0x00000028u;
/* 02C107C8 */ rbrew_write32(cpu->mem, _t163, cpu->r[8]);
/* 02C107CC */ cpu->ctr = cpu->r[5];
/* 02C107D0 */ _t164 = cpu->r[27] + 0x00000034u;
/* 02C107D0 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[0]);
/* 02C107D4 */ cpu->r[11] = 0x00000011u;
/* 02C107D8 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[31]);
/* 02C107DC */ _t165 = cpu->r[27] + 0x0000002Cu;
/* 02C107DC */ rbrew_write32(cpu->mem, _t165, cpu->r[11]);
/* 02C107E0 */ cpu->r[0] = 0x000001F4u;
/* 02C107E4 */ cpu->r[11] = cpu->r[9] - cpu->r[12];
/* 02C107E8 */ _t166 = cpu->r[27] + 0x00000036u;
/* 02C107E8 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[0]);
/* 02C107EC */ cpu->r[5] = cpu->r[11] + 0xFFFFFFE0u;
/* 02C107F0 */ cpu->r[10] = cpu->r[27] + 0x00000036u;
/* 02C107F4 */ _t167 = cpu->r[27] + 0x00000018u;
/* 02C107F4 */ rbrew_write32(cpu->mem, _t167, cpu->r[5]);
/* 02C107F8 */ goto L_02C10A94;
L_02C107FC: ; // 0x2c107fc
/* 02C107FC */ cpu->r[3] = 0x00000000u;
/* 02C10800 */ _t168 = cpu->r[27] + 0x00000014u;
/* 02C10800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168);
/* 02C10804 */ _t169 = cpu->r[27] + 0x00000674u;
/* 02C10804 */ rbrew_write32(cpu->mem, _t169, cpu->r[3]);
/* 02C10808 */ _t170 = cpu->r[27] + 0x0000067Cu;
/* 02C10808 */ rbrew_write32(cpu->mem, _t170, cpu->r[3]);
/* 02C1080C */ _t171 = cpu->r[8] + 0x0000005Cu;
/* 02C1080C */ cpu->r[0] = rbrew_read32(cpu->mem, _t171);
/* 02C10810 */ cpu->ctr = cpu->r[0];
/* 02C10814 */ cpu->r[3] = cpu->r[27];
/* 02C10818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1081C */ _t172 = cpu->r[27] + 0x00000014u;
/* 02C1081C */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
/* 02C10820 */ _t173 = cpu->r[12] + 0x00000064u;
/* 02C10820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 02C10824 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C10828 */ cpu->ctr = cpu->r[0];
/* 02C1082C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFF4u;
/* 02C10830 */ cpu->r[3] = cpu->r[27];
/* 02C10834 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10838 */ cpu->r[30] = cpu->r[31] - cpu->r[3];
/* 02C1083C */ cpu->r[3] = 0x00000001u;
/* 02C10840 */ Gambit_fn_02B67CEC(cpu);
/* 02C10844 */ cpu->r[31] = cpu->r[3];
/* 02C10848 */ Gambit_fn_02C10260(cpu);
/* 02C1084C */ cpu->r[6] = cpu->r[30] / cpu->r[31];
/* 02C10850 */ cpu->r[8] = 0x00000000u;
/* 02C10854 */ _t174 = cpu->r[3] + 0x00000040u;
/* 02C10854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 02C10858 */ _t175 = cpu->r[27] + 0x00000024u;
/* 02C10858 */ rbrew_write32(cpu->mem, _t175, cpu->r[8]);
/* 02C1085C */ cpu->r[7] = 0x000000FDu;
/* 02C10860 */ _t176 = cpu->r[27] + 0x00000020u;
/* 02C10860 */ rbrew_write32(cpu->mem, _t176, cpu->r[7]);
/* 02C10864 */ cpu->r[5] = 0x00000020u;
/* 02C10868 */ cpu->r[0] = cpu->r[29] + 0x00004FD7u;
/* 02C1086C */ _t177 = cpu->r[27] + 0x00000028u;
/* 02C1086C */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
/* 02C10870 */ cpu->ctr = cpu->r[5];
/* 02C10874 */ _t178 = cpu->r[27] + 0x00000034u;
/* 02C10874 */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[0]);
/* 02C10878 */ cpu->r[11] = 0x00000011u;
/* 02C1087C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[31]);
/* 02C10880 */ _t179 = cpu->r[27] + 0x0000002Cu;
/* 02C10880 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]);
/* 02C10884 */ cpu->r[0] = 0x000001F4u;
/* 02C10888 */ cpu->r[11] = cpu->r[9] - cpu->r[12];
/* 02C1088C */ _t180 = cpu->r[27] + 0x00000036u;
/* 02C1088C */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[0]);
/* 02C10890 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFE0u;
/* 02C10894 */ cpu->r[10] = cpu->r[27] + 0x00000036u;
/* 02C10898 */ _t181 = cpu->r[27] + 0x00000018u;
/* 02C10898 */ rbrew_write32(cpu->mem, _t181, cpu->r[5]);
/* 02C1089C */ goto L_02C10A94;
L_02C108A0: ; // 0x2c108a0
/* 02C108A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Au);
/* 02C108A4 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C108A4 */ _t183 = _t182 & 0x00000001u;
/* 02C108A4 */ if (_t183) goto L_02C1091C; else goto L_02C108A8;
L_02C108A8: ; // 0x2c108a8
/* 02C108A8 */ _t184 = cpu->r[25] + 0xFFFFB6C0u;
/* 02C108A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t184);
/* 02C108AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C108B0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C108B0 */ _t186 = _t185 & 0x00000001u;
/* 02C108B0 */ if (_t186) goto L_02C108EC; else goto L_02C108B4;
L_02C108B4: ; // 0x2c108b4
/* 02C108B4 */ cpu->r[3] = cpu->r[31];
/* 02C108B8 */ cpu->r[4] = 0x00000008u;
/* 02C108BC */ Gambit_fn_02B67718(cpu);
/* 02C108C0 */ cpu->r[5] = 0x101A0000u;
/* 02C108C4 */ cpu->r[4] = 0x00000008u;
/* 02C108C8 */ cpu->r[5] = cpu->r[5] + 0x00007EDCu;
/* 02C108CC */ cpu->r[3] = cpu->r[31];
/* 02C108D0 */ _t187 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C108D0 */ _t188 = _t187 & 0x00000001u;
/* 02C108D0 */ if (_t188) goto L_02C108D4; // else: addr-0 trap, fall-through
L_02C108D4: ; // 0x2c108d4
/* 02C108D4 */ Gambit_fn_02B676C8(cpu);
/* 02C108D8 */ cpu->r[4] = 0x00000008u;
/* 02C108DC */ cpu->r[5] = cpu->r[26] + 0x00007E54u;
/* 02C108E0 */ cpu->r[3] = cpu->r[31];
/* 02C108E4 */ _t189 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C108E4 */ _t190 = _t189 & 0x00000001u;
/* 02C108E4 */ if (_t190) goto L_02C108E8; // else: addr-0 trap, fall-through
L_02C108E8: ; // 0x2c108e8
/* 02C108E8 */ Gambit_fn_02B676C8(cpu);
L_02C108EC: ; // 0x2c108ec
/* 02C108EC */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02C108F0 */ cpu->r[4] = 0x00000004u;
/* 02C108F4 */ Gambit_fn_02C89380(cpu);
/* 02C108F8 */ cpu->r[3] = cpu->r[30] + 0x00000805u;
/* 02C108FC */ /* nop */
/* 02C10900 */ _t191 = cpu->r[1] + 0x00000048u;
/* 02C10900 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t191);
/* 02C10904 */ _t192 = cpu->r[1] + 0x00000040u;
/* 02C10904 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t192);
/* 02C10908 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10908 */ _t194 = _t193 & 0x00000001u;
/* 02C10908 */ if (_t194) goto L_02C1090C; // else: addr-0 trap, fall-through
L_02C1090C: ; // 0x2c1090c
/* 02C1090C */ _t195 = cpu->r[1] + 0x00000054u;
/* 02C1090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 02C10910 */ cpu->lr = cpu->r[0];
/* 02C10914 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C10918 */ return;
L_02C1091C: ; // 0x2c1091c
/* 02C1091C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02C10920 */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10920 */ _t197 = _t196 & 0x00000001u;
/* 02C10920 */ if (_t197) goto L_02C10980; else goto L_02C10924;
L_02C10924: ; // 0x2c10924
/* 02C10924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000005u);
/* 02C10928 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10928 */ _t199 = _t198 & 0x00000001u;
/* 02C10928 */ if (_t199) goto L_02C10980; else goto L_02C1092C;
L_02C1092C: ; // 0x2c1092c
/* 02C1092C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000009u);
/* 02C10930 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10930 */ _t201 = _t200 & 0x00000001u;
/* 02C10930 */ if (_t201) goto L_02C10980; else goto L_02C10934;
L_02C10934: ; // 0x2c10934
/* 02C10934 */ _t202 = cpu->r[25] + 0xFFFFB6C0u;
/* 02C10934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t202);
/* 02C10938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1093C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1093C */ _t204 = _t203 & 0x00000001u;
/* 02C1093C */ if (_t204) goto L_02C10980; else goto L_02C10940;
L_02C10940: ; // 0x2c10940
/* 02C10940 */ cpu->r[4] = 0x00000004u;
/* 02C10944 */ cpu->r[3] = cpu->r[30];
/* 02C10948 */ Gambit_fn_02B67718(cpu);
/* 02C1094C */ cpu->r[5] = 0x101A0000u;
/* 02C10950 */ _t205 = cpu->r[28] + 0x00000018u;
/* 02C10950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t205);
/* 02C10954 */ cpu->r[3] = cpu->r[30];
/* 02C10958 */ cpu->r[5] = cpu->r[5] + 0x00007F08u;
/* 02C1095C */ cpu->r[4] = 0x00000004u;
/* 02C10960 */ _t206 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10960 */ _t207 = _t206 & 0x00000001u;
/* 02C10960 */ if (_t207) goto L_02C10964; // else: addr-0 trap, fall-through
L_02C10964: ; // 0x2c10964
/* 02C10964 */ Gambit_fn_02B676C8(cpu);
/* 02C10968 */ cpu->r[3] = cpu->r[30];
/* 02C1096C */ cpu->r[5] = cpu->r[26] + 0x00007E54u;
/* 02C10970 */ cpu->r[4] = 0x00000004u;
/* 02C10974 */ _t208 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10974 */ _t209 = _t208 & 0x00000001u;
/* 02C10974 */ if (_t209) goto L_02C10978; // else: addr-0 trap, fall-through
L_02C10978: ; // 0x2c10978
/* 02C10978 */ Gambit_fn_02B676C8(cpu);
/* 02C1097C */ _t210 = cpu->r[28] + 0x00000018u;
/* 02C1097C */ cpu->r[31] = rbrew_read32(cpu->mem, _t210);
L_02C10980: ; // 0x2c10980
/* 02C10980 */ Gambit_fn_02B67464(cpu);
/* 02C10984 */ cpu->r[4] = cpu->r[3];
/* 02C10988 */ cpu->r[3] = 0x00040000u;
/* 02C1098C */ cpu->r[3] = cpu->r[3] + 0x00001CCCu;
/* 02C10990 */ Gambit_fn_02C07CEC(cpu);
/* 02C10994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10998 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10998 */ _t212 = _t211 & 0x00000001u;
/* 02C10998 */ if (_t212) goto L_02C109D0; else goto L_02C1099C;
L_02C1099C: ; // 0x2c1099c
/* 02C1099C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C109A0 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C109A0 */ _t214 = _t213 & 0x00000001u;
/* 02C109A0 */ if (_t214) goto L_02C109D0; else goto L_02C109A4;
L_02C109A4: ; // 0x2c109a4
/* 02C109A4 */ cpu->r[4] = cpu->r[31];
/* 02C109A8 */ Gambit_fn_02C15508(cpu);
/* 02C109AC */ _t215 = cpu->r[27] + 0x00000674u;
/* 02C109AC */ rbrew_write32(cpu->mem, _t215, cpu->r[3]);
/* 02C109B0 */ Gambit_fn_02B67464(cpu);
/* 02C109B4 */ cpu->r[4] = cpu->r[3];
/* 02C109B8 */ cpu->r[3] = cpu->r[29];
/* 02C109BC */ Gambit_fn_02C07CEC(cpu);
/* 02C109C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C109C4 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C109C4 */ _t217 = _t216 & 0x00000001u;
/* 02C109C4 */ if (_t217) goto L_02C109C8; else goto L_02C109F0;
L_02C109C8: ; // 0x2c109c8
/* 02C109C8 */ cpu->r[3] = 0x00000000u;
/* 02C109CC */ goto L_02C109FC;
L_02C109D0: ; // 0x2c109d0
/* 02C109D0 */ cpu->r[3] = 0x00000000u;
/* 02C109D4 */ _t218 = cpu->r[27] + 0x00000674u;
/* 02C109D4 */ rbrew_write32(cpu->mem, _t218, cpu->r[3]);
/* 02C109D8 */ Gambit_fn_02B67464(cpu);
/* 02C109DC */ cpu->r[4] = cpu->r[3];
/* 02C109E0 */ cpu->r[3] = cpu->r[29];
/* 02C109E4 */ Gambit_fn_02C07CEC(cpu);
/* 02C109E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C109EC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C109EC */ _t220 = _t219 & 0x00000001u;
/* 02C109EC */ if (_t220) goto L_02C109C8; else goto L_02C109F0;
L_02C109F0: ; // 0x2c109f0
/* 02C109F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C109F4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C109F4 */ _t222 = _t221 & 0x00000001u;
/* 02C109F4 */ if (_t222) goto L_02C109C8; else goto L_02C109F8;
L_02C109F8: ; // 0x2c109f8
/* 02C109F8 */ Gambit_fn_02C15A48(cpu);
L_02C109FC: ; // 0x2c109fc
/* 02C109FC */ _t223 = cpu->r[27] + 0x00000014u;
/* 02C109FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t223);
/* 02C10A00 */ _t224 = cpu->r[27] + 0x0000067Cu;
/* 02C10A00 */ rbrew_write32(cpu->mem, _t224, cpu->r[3]);
/* 02C10A04 */ _t225 = cpu->r[8] + 0x0000005Cu;
/* 02C10A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 02C10A08 */ cpu->ctr = cpu->r[0];
/* 02C10A0C */ cpu->r[3] = cpu->r[27];
/* 02C10A10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10A14 */ _t226 = cpu->r[27] + 0x00000014u;
/* 02C10A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
/* 02C10A18 */ _t227 = cpu->r[12] + 0x00000064u;
/* 02C10A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
/* 02C10A1C */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C10A20 */ cpu->ctr = cpu->r[0];
/* 02C10A24 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFF4u;
/* 02C10A28 */ cpu->r[3] = cpu->r[27];
/* 02C10A2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10A30 */ cpu->r[30] = cpu->r[31] - cpu->r[3];
/* 02C10A34 */ cpu->r[3] = 0x00000001u;
/* 02C10A38 */ Gambit_fn_02B67CEC(cpu);
/* 02C10A3C */ cpu->r[31] = cpu->r[3];
/* 02C10A40 */ Gambit_fn_02C10260(cpu);
/* 02C10A44 */ cpu->r[6] = cpu->r[30] / cpu->r[31];
/* 02C10A48 */ cpu->r[7] = 0x000000FDu;
/* 02C10A4C */ _t228 = cpu->r[3] + 0x00000040u;
/* 02C10A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 02C10A50 */ _t229 = cpu->r[27] + 0x00000020u;
/* 02C10A50 */ rbrew_write32(cpu->mem, _t229, cpu->r[7]);
/* 02C10A54 */ cpu->r[11] = 0x00000011u;
/* 02C10A58 */ cpu->r[8] = 0x00000000u;
/* 02C10A5C */ _t230 = cpu->r[27] + 0x00000028u;
/* 02C10A5C */ rbrew_write32(cpu->mem, _t230, cpu->r[8]);
/* 02C10A60 */ cpu->r[5] = 0x00000020u;
/* 02C10A64 */ cpu->r[0] = cpu->r[29] + 0x00004FD7u;
/* 02C10A68 */ _t231 = cpu->r[27] + 0x00000024u;
/* 02C10A68 */ rbrew_write32(cpu->mem, _t231, cpu->r[8]);
/* 02C10A6C */ cpu->ctr = cpu->r[5];
/* 02C10A70 */ _t232 = cpu->r[27] + 0x00000034u;
/* 02C10A70 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[0]);
/* 02C10A74 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[31]);
/* 02C10A78 */ _t233 = cpu->r[27] + 0x0000002Cu;
/* 02C10A78 */ rbrew_write32(cpu->mem, _t233, cpu->r[11]);
/* 02C10A7C */ cpu->r[0] = 0x000001F4u;
/* 02C10A80 */ cpu->r[11] = cpu->r[9] - cpu->r[12];
/* 02C10A84 */ _t234 = cpu->r[27] + 0x00000036u;
/* 02C10A84 */ rbrew_write16(cpu->mem, _t234, (uint16_t)cpu->r[0]);
/* 02C10A88 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFE0u;
/* 02C10A8C */ cpu->r[10] = cpu->r[27] + 0x00000036u;
/* 02C10A90 */ _t235 = cpu->r[27] + 0x00000018u;
/* 02C10A90 */ rbrew_write32(cpu->mem, _t235, cpu->r[5]);
L_02C10A94: ; // 0x2c10a94
/* 02C10A94 */ _t236 = cpu->r[10] + 0x00000002u;
/* 02C10A94 */ rbrew_write16(cpu->mem, _t236, (uint16_t)cpu->r[0]);
/* 02C10A94 */ cpu->r[10] = _t236;
/* 02C10A98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C10A98 */ _t237 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C10A98 */ _t238 = _t237 >> (0x00000002u & 31u);
/* 02C10A98 */ _t239 = _t238 & 0x00000001u;
/* 02C10A98 */ if (_t239) goto L_02C10A94; else goto L_02C10A9C;
L_02C10A9C: ; // 0x2c10a9c
/* 02C10A9C */ cpu->r[10] = 0x101A0000u;
/* 02C10AA0 */ cpu->r[0] = 0x00000000u;
/* 02C10AA4 */ _t240 = cpu->r[10] + 0x00007E04u;
/* 02C10AA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t240);
/* 02C10AA8 */ cpu->r[11] = cpu->r[29] + 0x00004FD7u;
/* 02C10AAC */ _t241 = cpu->r[27] + 0x00000688u;
/* 02C10AAC */ rbrew_write32(cpu->mem, _t241, cpu->r[0]);
/* 02C10AB0 */ cpu->r[8] = cpu->r[27] + 0x00000690u;
/* 02C10AB4 */ _t242 = cpu->r[27] + 0x0000007Eu;
/* 02C10AB4 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[11]);
/* 02C10AB8 */ cpu->r[12] = 0x00000020u;
/* 02C10ABC */ _t243 = cpu->r[27] + 0x00000078u;
/* 02C10ABC */ rbrew_write_f32(cpu->mem, _t243, cpu->f[0]);
/* 02C10AC0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02C10AC4 */ _t244 = cpu->r[27] + 0x0000068Cu;
/* 02C10AC4 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
/* 02C10AC8 */ _t245 = cpu->r[27] + 0x0000007Cu;
/* 02C10AC8 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[11]);
/* 02C10ACC */ _t246 = cpu->r[27] + 0x0000008Cu;
/* 02C10ACC */ rbrew_write32(cpu->mem, _t246, cpu->r[0]);
/* 02C10AD0 */ _t247 = cpu->r[27] + 0x00000080u;
/* 02C10AD0 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[11]);
/* 02C10AD4 */ _t248 = cpu->r[27] + 0x000000D8u;
/* 02C10AD4 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[0]);
/* 02C10AD8 */ _t249 = cpu->r[27] + 0x000000D4u;
/* 02C10AD8 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]);
/* 02C10ADC */ _t250 = cpu->r[27] + 0x00000690u;
/* 02C10ADC */ rbrew_write32(cpu->mem, _t250, cpu->r[0]);
/* 02C10AE0 */ _t251 = cpu->r[27] + 0x00000082u;
/* 02C10AE0 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[0]);
/* 02C10AE4 */ cpu->ctr = cpu->r[12];
/* 02C10AE8 */ _t252 = cpu->r[27] + 0x00000084u;
/* 02C10AE8 */ rbrew_write32(cpu->mem, _t252, cpu->r[7]);
L_02C10AEC: ; // 0x2c10aec
/* 02C10AEC */ _t253 = cpu->r[8] + 0x00000004u;
/* 02C10AEC */ rbrew_write32(cpu->mem, _t253, cpu->r[0]);
/* 02C10AEC */ cpu->r[8] = _t253;
/* 02C10AF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C10AF0 */ _t254 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C10AF0 */ _t255 = _t254 >> (0x00000002u & 31u);
/* 02C10AF0 */ _t256 = _t255 & 0x00000001u;
/* 02C10AF0 */ if (_t256) goto L_02C10AEC; else goto L_02C10AF4;
L_02C10AF4: ; // 0x2c10af4
/* 02C10AF4 */ cpu->r[6] = 0x10200000u;
/* 02C10AF8 */ cpu->r[11] = 0x00000004u;
/* 02C10AFC */ cpu->r[0] = 0x00000000u;
/* 02C10B00 */ cpu->r[6] = cpu->r[6] + 0x000006B8u;
/* 02C10B04 */ cpu->ctr = cpu->r[11];
/* 02C10B08 */ cpu->r[7] = cpu->r[6] + 0x000007B3u;
L_02C10B0C: ; // 0x2c10b0c
/* 02C10B0C */ _t257 = cpu->r[7] + 0x00000001u;
/* 02C10B0C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[0]);
/* 02C10B0C */ cpu->r[7] = _t257;
/* 02C10B10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C10B10 */ _t258 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C10B10 */ _t259 = _t258 >> (0x00000002u & 31u);
/* 02C10B10 */ _t260 = _t259 & 0x00000001u;
/* 02C10B10 */ if (_t260) goto L_02C10B0C; else goto L_02C10B14;
L_02C10B14: ; // 0x2c10b14
/* 02C10B14 */ cpu->r[0] = 0x00000004u;
/* 02C10B18 */ cpu->r[9] = 0x00000000u;
/* 02C10B1C */ cpu->ctr = cpu->r[0];
/* 02C10B20 */ cpu->r[11] = cpu->r[6] + 0x000007B7u;
L_02C10B24: ; // 0x2c10b24
/* 02C10B24 */ _t261 = cpu->r[11] + 0x00000001u;
/* 02C10B24 */ rbrew_write8(cpu->mem, _t261, (uint8_t)cpu->r[9]);
/* 02C10B24 */ cpu->r[11] = _t261;
/* 02C10B28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C10B28 */ _t262 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C10B28 */ _t263 = _t262 >> (0x00000002u & 31u);
/* 02C10B28 */ _t264 = _t263 & 0x00000001u;
/* 02C10B28 */ if (_t264) goto L_02C10B24; else goto L_02C10B2C;
L_02C10B2C: ; // 0x2c10b2c
/* 02C10B2C */ _t265 = cpu->r[28] + 0x00000018u;
/* 02C10B2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t265);
/* 02C10B30 */ cpu->r[3] = 0x00000000u;
/* 02C10B34 */ _t266 = cpu->r[6] + 0x000007C2u;
/* 02C10B34 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[5]);
/* 02C10B38 */ _t267 = cpu->r[27] + 0x00000718u;
/* 02C10B38 */ rbrew_write32(cpu->mem, _t267, cpu->r[3]);
/* 02C10B3C */ _t268 = cpu->r[6] + 0x000007BCu;
/* 02C10B3C */ rbrew_write32(cpu->mem, _t268, cpu->r[3]);
/* 02C10B40 */ _t269 = cpu->r[27] + 0x00000738u;
/* 02C10B40 */ rbrew_write32(cpu->mem, _t269, cpu->r[3]);
/* 02C10B44 */ _t270 = cpu->r[27] + 0x00000734u;
/* 02C10B44 */ rbrew_write32(cpu->mem, _t270, cpu->r[3]);
/* 02C10B48 */ /* nop */
/* 02C10B4C */ _t271 = cpu->r[1] + 0x00000048u;
/* 02C10B4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t271);
/* 02C10B50 */ _t272 = cpu->r[1] + 0x00000040u;
/* 02C10B50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t272);
/* 02C10B54 */ _t273 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10B54 */ _t274 = _t273 & 0x00000001u;
/* 02C10B54 */ if (_t274) goto L_02C10B58; // else: addr-0 trap, fall-through
L_02C10B58: ; // 0x2c10b58
/* 02C10B58 */ _t275 = cpu->r[1] + 0x00000054u;
/* 02C10B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 02C10B5C */ cpu->lr = cpu->r[0];
/* 02C10B60 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C10B64 */ return;
}
// fn_02C10B68 @ 0x2c10b68
void Gambit_fn_02C10B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C10B68: ; // 0x2c10b68
/* 02C10B68 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C10B68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10B68 */ cpu->r[1] = _t0;
/* 02C10B6C */ /* nop */
/* 02C10B70 */ cpu->r[0] = cpu->lr;
/* 02C10B74 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C10B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C10B78 */ cpu->r[29] = cpu->r[3];
/* 02C10B7C */ cpu->r[31] = 0xDD240000u;
/* 02C10B80 */ _t2 = cpu->r[29] + 0x0000001Cu;
/* 02C10B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C10B84 */ cpu->r[31] = cpu->r[31] + 0xFFFF942Bu;
/* 02C10B88 */ cpu->r[30] = cpu->r[7];
/* 02C10B8C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C10B8C */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02C10B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C10B94 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C10B94 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02C10B98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10B98 */ _t6 = _t5 & 0x00000001u;
/* 02C10B98 */ if (_t6) goto L_02C10B9C; else goto L_02C10BC0;
L_02C10B9C: ; // 0x2c10b9c
/* 02C10B9C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C10BA0 */ cpu->r[4] = 0x00000004u;
/* 02C10BA4 */ Gambit_fn_02C89380(cpu);
/* 02C10BA8 */ cpu->r[3] = cpu->r[31];
/* 02C10BAC */ /* nop */
/* 02C10BB0 */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02C10BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C10BB4 */ cpu->lr = cpu->r[0];
/* 02C10BB8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C10BBC */ return;
L_02C10BC0: ; // 0x2c10bc0
/* 02C10BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C10BC4 */ cpu->r[28] = 0x101D0000u;
/* 02C10BC8 */ cpu->r[27] = 0x101A0000u;
/* 02C10BCC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10BCC */ _t9 = _t8 & 0x00000001u;
/* 02C10BCC */ if (_t9) goto L_02C10BD0; else goto L_02C10C3C;
L_02C10BD0: ; // 0x2c10bd0
/* 02C10BD0 */ _t10 = cpu->r[28] + 0xFFFFB6C0u;
/* 02C10BD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C10BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C10BD8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10BD8 */ _t12 = _t11 & 0x00000001u;
/* 02C10BD8 */ if (_t12) goto L_02C10C18; else goto L_02C10BDC;
L_02C10BDC: ; // 0x2c10bdc
/* 02C10BDC */ cpu->r[4] = 0x00000008u;
/* 02C10BE0 */ cpu->r[3] = cpu->r[30];
/* 02C10BE4 */ Gambit_fn_02B67718(cpu);
/* 02C10BE8 */ cpu->r[5] = 0x101A0000u;
/* 02C10BEC */ cpu->r[4] = 0x00000008u;
/* 02C10BF0 */ cpu->r[3] = cpu->r[30];
/* 02C10BF4 */ cpu->r[5] = cpu->r[5] + 0x00007F50u;
/* 02C10BF8 */ cpu->r[6] = 0x00000000u;
/* 02C10BFC */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10BFC */ _t14 = _t13 & 0x00000001u;
/* 02C10BFC */ if (_t14) goto L_02C10C00; // else: addr-0 trap, fall-through
L_02C10C00: ; // 0x2c10c00
/* 02C10C00 */ Gambit_fn_02B676C8(cpu);
/* 02C10C04 */ cpu->r[3] = cpu->r[30];
/* 02C10C08 */ cpu->r[5] = cpu->r[27] + 0x00007F4Cu;
/* 02C10C0C */ cpu->r[4] = 0x00000008u;
/* 02C10C10 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10C10 */ _t16 = _t15 & 0x00000001u;
/* 02C10C10 */ if (_t16) goto L_02C10C14; // else: addr-0 trap, fall-through
L_02C10C14: ; // 0x2c10c14
/* 02C10C14 */ Gambit_fn_02B676C8(cpu);
L_02C10C18: ; // 0x2c10c18
/* 02C10C18 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C10C1C */ cpu->r[4] = 0x00000004u;
/* 02C10C20 */ Gambit_fn_02C89380(cpu);
/* 02C10C24 */ cpu->r[3] = cpu->r[31] + 0x000007FBu;
/* 02C10C28 */ /* nop */
/* 02C10C2C */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 02C10C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C10C30 */ cpu->lr = cpu->r[0];
/* 02C10C34 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C10C38 */ return;
L_02C10C3C: ; // 0x2c10c3c
/* 02C10C3C */ _t18 = cpu->r[30] + 0x00000018u;
/* 02C10C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C10C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C10C44 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10C44 */ _t20 = _t19 & 0x00000001u;
/* 02C10C44 */ if (_t20) goto L_02C10CB0; else goto L_02C10C48;
L_02C10C48: ; // 0x2c10c48
/* 02C10C48 */ _t21 = cpu->r[28] + 0xFFFFB6C0u;
/* 02C10C48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C10C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C10C50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10C50 */ _t23 = _t22 & 0x00000001u;
/* 02C10C50 */ if (_t23) goto L_02C10C8C; else goto L_02C10C54;
L_02C10C54: ; // 0x2c10c54
/* 02C10C54 */ cpu->r[3] = cpu->r[30];
/* 02C10C58 */ cpu->r[4] = 0x00000008u;
/* 02C10C5C */ Gambit_fn_02B67718(cpu);
/* 02C10C60 */ cpu->r[5] = 0x101A0000u;
/* 02C10C64 */ cpu->r[4] = 0x00000008u;
/* 02C10C68 */ cpu->r[5] = cpu->r[5] + 0x00007F70u;
/* 02C10C6C */ cpu->r[3] = cpu->r[30];
/* 02C10C70 */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10C70 */ _t25 = _t24 & 0x00000001u;
/* 02C10C70 */ if (_t25) goto L_02C10C74; // else: addr-0 trap, fall-through
L_02C10C74: ; // 0x2c10c74
/* 02C10C74 */ Gambit_fn_02B676C8(cpu);
/* 02C10C78 */ cpu->r[4] = 0x00000008u;
/* 02C10C7C */ cpu->r[5] = cpu->r[27] + 0x00007F4Cu;
/* 02C10C80 */ cpu->r[3] = cpu->r[30];
/* 02C10C84 */ _t26 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10C84 */ _t27 = _t26 & 0x00000001u;
/* 02C10C84 */ if (_t27) goto L_02C10C88; // else: addr-0 trap, fall-through
L_02C10C88: ; // 0x2c10c88
/* 02C10C88 */ Gambit_fn_02B676C8(cpu);
L_02C10C8C: ; // 0x2c10c8c
/* 02C10C8C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02C10C90 */ cpu->r[4] = 0x00000004u;
/* 02C10C94 */ Gambit_fn_02C89380(cpu);
/* 02C10C98 */ cpu->r[3] = cpu->r[31] + 0x000007FBu;
/* 02C10C9C */ /* nop */
/* 02C10CA0 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 02C10CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C10CA4 */ cpu->lr = cpu->r[0];
/* 02C10CA8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C10CAC */ return;
L_02C10CB0: ; // 0x2c10cb0
/* 02C10CB0 */ _t29 = cpu->r[29] + 0x00000018u;
/* 02C10CB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02C10CB4 */ cpu->r[3] = cpu->r[30];
/* 02C10CB8 */ Gambit_fn_02C0D5FC(cpu);
/* 02C10CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10CC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10CC0 */ _t31 = _t30 & 0x00000001u;
/* 02C10CC0 */ if (_t31) goto L_02C10CC4; else goto L_02C10D30;
L_02C10CC4: ; // 0x2c10cc4
/* 02C10CC4 */ _t32 = cpu->r[28] + 0xFFFFB6C0u;
/* 02C10CC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C10CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C10CCC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10CCC */ _t34 = _t33 & 0x00000001u;
/* 02C10CCC */ if (_t34) goto L_02C10D0C; else goto L_02C10CD0;
L_02C10CD0: ; // 0x2c10cd0
/* 02C10CD0 */ cpu->r[4] = 0x00000008u;
/* 02C10CD4 */ cpu->r[3] = cpu->r[30];
/* 02C10CD8 */ Gambit_fn_02B67718(cpu);
/* 02C10CDC */ cpu->r[5] = 0x101A0000u;
/* 02C10CE0 */ _t35 = cpu->r[29] + 0x00000018u;
/* 02C10CE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02C10CE4 */ cpu->r[3] = cpu->r[30];
/* 02C10CE8 */ cpu->r[5] = cpu->r[5] + 0x00007F90u;
/* 02C10CEC */ cpu->r[4] = 0x00000008u;
/* 02C10CF0 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10CF0 */ _t37 = _t36 & 0x00000001u;
/* 02C10CF0 */ if (_t37) goto L_02C10CF4; // else: addr-0 trap, fall-through
L_02C10CF4: ; // 0x2c10cf4
/* 02C10CF4 */ Gambit_fn_02B676C8(cpu);
/* 02C10CF8 */ cpu->r[3] = cpu->r[30];
/* 02C10CFC */ cpu->r[5] = cpu->r[27] + 0x00007F4Cu;
/* 02C10D00 */ cpu->r[4] = 0x00000008u;
/* 02C10D04 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02C10D04 */ _t39 = _t38 & 0x00000001u;
/* 02C10D04 */ if (_t39) goto L_02C10D08; // else: addr-0 trap, fall-through
L_02C10D08: ; // 0x2c10d08
/* 02C10D08 */ Gambit_fn_02B676C8(cpu);
L_02C10D0C: ; // 0x2c10d0c
/* 02C10D0C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 02C10D10 */ cpu->r[4] = 0x00000004u;
/* 02C10D14 */ Gambit_fn_02C89380(cpu);
/* 02C10D18 */ cpu->r[3] = cpu->r[31] + 0x000007FBu;
/* 02C10D1C */ /* nop */
/* 02C10D20 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 02C10D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C10D24 */ cpu->lr = cpu->r[0];
/* 02C10D28 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C10D2C */ return;
L_02C10D30: ; // 0x2c10d30
/* 02C10D30 */ cpu->r[3] = cpu->r[29] + 0x00000090u;
/* 02C10D34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C10D38 */ Gambit_fn_02C15380(cpu);
/* 02C10D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10D40 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10D40 */ _t42 = _t41 & 0x00000001u;
/* 02C10D40 */ if (_t42) goto L_02C10D78; else goto L_02C10D44;
L_02C10D44: ; // 0x2c10d44
/* 02C10D44 */ _t43 = cpu->r[29] + 0x00000094u;
/* 02C10D44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 02C10D48 */ cpu->r[9] = cpu->r[3] - cpu->r[5];
/* 02C10D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C10D4C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10D4C */ _t45 = _t44 & 0x00000001u;
/* 02C10D4C */ if (_t45) goto L_02C10D78; else goto L_02C10D50;
L_02C10D50: ; // 0x2c10d50
/* 02C10D50 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C10D54 */ cpu->r[4] = 0x00000004u;
/* 02C10D58 */ Gambit_fn_02C89380(cpu);
/* 02C10D5C */ cpu->r[31] = 0xFD230000u;
/* 02C10D60 */ cpu->r[3] = cpu->r[31] + 0xFFFF942Eu;
/* 02C10D64 */ /* nop */
/* 02C10D68 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 02C10D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C10D6C */ cpu->lr = cpu->r[0];
/* 02C10D70 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C10D74 */ return;
L_02C10D78: ; // 0x2c10d78
/* 02C10D78 */ cpu->r[4] = cpu->r[29];
/* 02C10D7C */ cpu->r[3] = cpu->r[30];
/* 02C10D80 */ Gambit_fn_02C0D7A0(cpu);
/* 02C10D84 */ _t47 = cpu->r[29] + 0x00000094u;
/* 02C10D84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02C10D88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C10D8C */ cpu->r[3] = cpu->r[29] + 0x00000090u;
/* 02C10D90 */ cpu->r[5] = cpu->r[30] + cpu->r[6];
/* 02C10D94 */ Gambit_fn_02C153E4(cpu);
/* 02C10D98 */ _t48 = cpu->r[30] + 0x00000078u;
/* 02C10D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02C10D9C */ _t49 = cpu->r[7] + 0x0000001Cu;
/* 02C10D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C10DA0 */ cpu->ctr = cpu->r[0];
/* 02C10DA4 */ cpu->r[3] = cpu->r[30];
/* 02C10DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10DAC */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C10DB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C10DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 02C10DB8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10DB8 */ _t51 = _t50 & 0x00000001u;
/* 02C10DB8 */ if (_t51) goto L_02C10DBC; else goto L_02C10DD0;
L_02C10DBC: ; // 0x2c10dbc
/* 02C10DBC */ cpu->r[10] = cpu->r[10] + 0x10200000u;
/* 02C10DC0 */ cpu->r[10] = cpu->r[10] + 0x000006B8u;
/* 02C10DC4 */ _t52 = cpu->r[10] + 0x000007B4u;
/* 02C10DC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t52);
/* 02C10DC8 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C10DCC */ _t53 = cpu->r[10] + 0x000007B4u;
/* 02C10DCC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
L_02C10DD0: ; // 0x2c10dd0
/* 02C10DD0 */ _t54 = cpu->r[29] + 0x0000002Cu;
/* 02C10DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C10DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000031u);
/* 02C10DD8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10DD8 */ _t56 = _t55 & 0x00000001u;
/* 02C10DD8 */ if (_t56) goto L_02C10DDC; else goto L_02C10DE4;
L_02C10DDC: ; // 0x2c10ddc
/* 02C10DDC */ cpu->r[3] = cpu->r[30];
/* 02C10DE0 */ Gambit_fn_02C0D8EC(cpu);
L_02C10DE4: ; // 0x2c10de4
/* 02C10DE4 */ /* nop */
/* 02C10DE8 */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 02C10DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C10DEC */ cpu->lr = cpu->r[0];
/* 02C10DF0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C10DF4 */ cpu->r[3] = 0x00000000u;
/* 02C10DF8 */ return;
}
// fn_02C10DFC @ 0x2c10dfc
void Gambit_fn_02C10DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C10DFC: ; // 0x2c10dfc
/* 02C10DFC */ cpu->r[0] = cpu->lr;
/* 02C10E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C10E04 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C10E04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C10E08 */ cpu->r[0] = cpu->r[6];
/* 02C10E0C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C10E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C10E0C */ cpu->r[1] = _t1;
/* 02C10E10 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10E10 */ _t3 = _t2 & 0x00000001u;
/* 02C10E10 */ if (_t3) goto L_02C10E20; else goto L_02C10E14;
L_02C10E14: ; // 0x2c10e14
/* 02C10E14 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 02C10E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C10E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
/* 02C10E1C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10E1C */ _t6 = _t5 & 0x00000001u;
/* 02C10E1C */ if (_t6) goto L_02C10E44; else goto L_02C10E20;
L_02C10E20: ; // 0x2c10e20
/* 02C10E20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C10E24 */ cpu->r[4] = 0x00000004u;
/* 02C10E28 */ Gambit_fn_02C89380(cpu);
/* 02C10E2C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C10E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C10E30 */ cpu->r[3] = 0xDD240000u;
/* 02C10E34 */ cpu->lr = cpu->r[0];
/* 02C10E38 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u;
/* 02C10E3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C10E40 */ return;
L_02C10E44: ; // 0x2c10e44
/* 02C10E44 */ cpu->r[7] = cpu->r[4];
/* 02C10E48 */ cpu->r[6] = cpu->r[0];
/* 02C10E4C */ cpu->r[5] = cpu->r[5] | 0x00020000u;
/* 02C10E50 */ Gambit_fn_02C10B68(cpu);
/* 02C10E54 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C10E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C10E58 */ cpu->lr = cpu->r[0];
/* 02C10E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C10E60 */ return;
}
// fn_02C10E0C @ 0x2c10e0c
void Gambit_fn_02C10E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C10E0C: ; // 0x2c10e0c
/* 02C10E0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C10E0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10E0C */ cpu->r[1] = _t0;
/* 02C10E10 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10E10 */ _t2 = _t1 & 0x00000001u;
/* 02C10E10 */ if (_t2) goto L_02C10E20; else goto L_02C10E14;
L_02C10E14: ; // 0x2c10e14
/* 02C10E14 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 02C10E14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C10E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[12]);
/* 02C10E1C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10E1C */ _t5 = _t4 & 0x00000001u;
/* 02C10E1C */ if (_t5) goto L_02C10E44; else goto L_02C10E20;
L_02C10E20: ; // 0x2c10e20
/* 02C10E20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C10E24 */ cpu->r[4] = 0x00000004u;
/* 02C10E28 */ Gambit_fn_02C89380(cpu);
/* 02C10E2C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C10E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C10E30 */ cpu->r[3] = 0xDD240000u;
/* 02C10E34 */ cpu->lr = cpu->r[0];
/* 02C10E38 */ cpu->r[3] = cpu->r[3] + 0xFFFF9C26u;
/* 02C10E3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C10E40 */ return;
L_02C10E44: ; // 0x2c10e44
/* 02C10E44 */ cpu->r[7] = cpu->r[4];
/* 02C10E48 */ cpu->r[6] = cpu->r[0];
/* 02C10E4C */ cpu->r[5] = cpu->r[5] | 0x00020000u;
/* 02C10E50 */ Gambit_fn_02C10B68(cpu);
/* 02C10E54 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C10E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C10E58 */ cpu->lr = cpu->r[0];
/* 02C10E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C10E60 */ return;
}
// fn_02C10E64 @ 0x2c10e64
void Gambit_fn_02C10E64(CPUState* cpu) {
uint32_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_02C10E64: ; // 0x2c10e64
/* 02C10E64 */ cpu->r[0] = cpu->lr;
/* 02C10E68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C10E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10E68 */ cpu->r[1] = _t0;
/* 02C10E6C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C10E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C10E70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C10E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C10E74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C10E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C10E78 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C10E78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C10E7C */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C10E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C10E80 */ _t6 = cpu->r[12] + 0x0000006Cu;
/* 02C10E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C10E84 */ cpu->ctr = cpu->r[0];
/* 02C10E88 */ cpu->r[31] = cpu->r[3];
/* 02C10E8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10E90 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C10E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C10E94 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C10E94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C10E98 */ Gambit_fn_02B674F8(cpu);
/* 02C10E9C */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C10E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C10EA0 */ cpu->r[4] = cpu->r[30];
/* 02C10EA4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02C10EA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C10EA8 */ cpu->r[3] = cpu->r[29];
/* 02C10EAC */ Gambit_fn_02C89EC8(cpu);
/* 02C10EB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C10EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu);
/* 02C10EB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10EB8 */ _t12 = _t11 & 0x00000001u;
/* 02C10EB8 */ if (_t12) goto L_02C10EDC; else goto L_02C10EBC;
L_02C10EBC: ; // 0x2c10ebc
/* 02C10EBC */ _t13 = cpu->r[31] + 0x00000034u;
/* 02C10EBC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
/* 02C10EC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C10EC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C10EC4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C10EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C10EC8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C10EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C10ECC */ cpu->lr = cpu->r[0];
/* 02C10ED0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C10ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C10ED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C10ED8 */ return;
L_02C10EDC: ; // 0x2c10edc
/* 02C10EDC */ cpu->r[11] = 0x00000000u;
/* 02C10EE0 */ _t18 = cpu->r[31] + 0x00000034u;
/* 02C10EE0 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
/* 02C10EE4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C10EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C10EE8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C10EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C10EEC */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C10EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C10EF0 */ cpu->lr = cpu->r[0];
/* 02C10EF4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C10EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C10EF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C10EFC */ return;
}
// fn_02C10E68 @ 0x2c10e68
void Gambit_fn_02C10E68(CPUState* cpu) {
uint32_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_02C10E68: ; // 0x2c10e68
/* 02C10E68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C10E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10E68 */ cpu->r[1] = _t0;
/* 02C10E6C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C10E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C10E70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C10E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C10E74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C10E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C10E78 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C10E78 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C10E7C */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C10E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C10E80 */ _t6 = cpu->r[12] + 0x0000006Cu;
/* 02C10E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C10E84 */ cpu->ctr = cpu->r[0];
/* 02C10E88 */ cpu->r[31] = cpu->r[3];
/* 02C10E8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10E90 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C10E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 02C10E94 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C10E94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C10E98 */ Gambit_fn_02B674F8(cpu);
/* 02C10E9C */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C10E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02C10EA0 */ cpu->r[4] = cpu->r[30];
/* 02C10EA4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02C10EA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C10EA8 */ cpu->r[3] = cpu->r[29];
/* 02C10EAC */ Gambit_fn_02C89EC8(cpu);
/* 02C10EB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C10EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu);
/* 02C10EB8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10EB8 */ _t12 = _t11 & 0x00000001u;
/* 02C10EB8 */ if (_t12) goto L_02C10EDC; else goto L_02C10EBC;
L_02C10EBC: ; // 0x2c10ebc
/* 02C10EBC */ _t13 = cpu->r[31] + 0x00000034u;
/* 02C10EBC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
/* 02C10EC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C10EC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C10EC4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C10EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C10EC8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C10EC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C10ECC */ cpu->lr = cpu->r[0];
/* 02C10ED0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C10ED0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C10ED4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C10ED8 */ return;
L_02C10EDC: ; // 0x2c10edc
/* 02C10EDC */ cpu->r[11] = 0x00000000u;
/* 02C10EE0 */ _t18 = cpu->r[31] + 0x00000034u;
/* 02C10EE0 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
/* 02C10EE4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C10EE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C10EE8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C10EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C10EEC */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C10EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C10EF0 */ cpu->lr = cpu->r[0];
/* 02C10EF4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C10EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C10EF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C10EFC */ return;
}
// fn_02C10F00 @ 0x2c10f00
void Gambit_fn_02C10F00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C10F00: ; // 0x2c10f00
/* 02C10F00 */ cpu->r[0] = cpu->lr;
/* 02C10F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C10F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10F04 */ cpu->r[1] = _t0;
/* 02C10F08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C10F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C10F0C */ cpu->r[31] = cpu->r[3];
/* 02C10F10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C10F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C10F14 */ _t3 = cpu->r[31] + 0x00000688u;
/* 02C10F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C10F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10F1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10F1C */ _t5 = _t4 & 0x00000001u;
/* 02C10F1C */ if (_t5) goto L_02C10F24; else goto L_02C10F20;
L_02C10F20: ; // 0x2c10f20
/* 02C10F20 */ Gambit_fn_02C0F760(cpu);
L_02C10F24: ; // 0x2c10f24
/* 02C10F24 */ _t6 = cpu->r[31] + 0x0000068Cu;
/* 02C10F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C10F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10F2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10F2C */ _t8 = _t7 & 0x00000001u;
/* 02C10F2C */ if (_t8) goto L_02C10F34; else goto L_02C10F30;
L_02C10F30: ; // 0x2c10f30
/* 02C10F30 */ Gambit_fn_02C0F760(cpu);
L_02C10F34: ; // 0x2c10f34
/* 02C10F34 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C10F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C10F38 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C10F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C10F3C */ cpu->lr = cpu->r[0];
/* 02C10F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C10F44 */ return;
}
// fn_02C10F04 @ 0x2c10f04
void Gambit_fn_02C10F04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C10F04: ; // 0x2c10f04
/* 02C10F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C10F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10F04 */ cpu->r[1] = _t0;
/* 02C10F08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C10F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C10F0C */ cpu->r[31] = cpu->r[3];
/* 02C10F10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C10F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C10F14 */ _t3 = cpu->r[31] + 0x00000688u;
/* 02C10F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C10F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10F1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10F1C */ _t5 = _t4 & 0x00000001u;
/* 02C10F1C */ if (_t5) goto L_02C10F24; else goto L_02C10F20;
L_02C10F20: ; // 0x2c10f20
/* 02C10F20 */ Gambit_fn_02C0F760(cpu);
L_02C10F24: ; // 0x2c10f24
/* 02C10F24 */ _t6 = cpu->r[31] + 0x0000068Cu;
/* 02C10F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C10F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C10F2C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10F2C */ _t8 = _t7 & 0x00000001u;
/* 02C10F2C */ if (_t8) goto L_02C10F34; else goto L_02C10F30;
L_02C10F30: ; // 0x2c10f30
/* 02C10F30 */ Gambit_fn_02C0F760(cpu);
L_02C10F34: ; // 0x2c10f34
/* 02C10F34 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C10F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C10F38 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C10F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C10F3C */ cpu->lr = cpu->r[0];
/* 02C10F40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C10F44 */ return;
}
// fn_02C10F48 @ 0x2c10f48
void Gambit_fn_02C10F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C10F48: ; // 0x2c10f48
/* 02C10F48 */ cpu->r[0] = cpu->lr;
/* 02C10F4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C10F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10F4C */ cpu->r[1] = _t0;
/* 02C10F50 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C10F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C10F54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C10F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C10F58 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C10F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C10F5C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C10F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C10F60 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C10F60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C10F64 */ _t6 = cpu->r[7] + 0x00000014u;
/* 02C10F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C10F68 */ cpu->ctr = cpu->r[8];
/* 02C10F6C */ cpu->r[29] = cpu->r[3];
/* 02C10F70 */ cpu->r[30] = cpu->r[4];
/* 02C10F74 */ cpu->r[6] = 0x00000000u;
/* 02C10F78 */ cpu->r[5] = 0x00000200u;
/* 02C10F7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10F80 */ _t7 = cpu->r[29] + 0x0000001Cu;
/* 02C10F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C10F84 */ cpu->r[31] = 0xDD240000u;
/* 02C10F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C10F8C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
/* 02C10F90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10F90 */ _t9 = _t8 & 0x00000001u;
/* 02C10F90 */ if (_t9) goto L_02C10F94; else goto L_02C10FC0;
L_02C10F94: ; // 0x2c10f94
/* 02C10F94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C10F98 */ cpu->r[4] = 0x00000004u;
/* 02C10F9C */ Gambit_fn_02C89380(cpu);
/* 02C10FA0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C10FA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C10FA4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C10FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C10FA8 */ cpu->r[3] = cpu->r[31];
/* 02C10FAC */ _t12 = cpu->r[1] + 0x00000018u;
/* 02C10FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C10FB0 */ cpu->lr = cpu->r[0];
/* 02C10FB4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C10FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C10FB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C10FBC */ return;
L_02C10FC0: ; // 0x2c10fc0
/* 02C10FC0 */ _t14 = cpu->r[29] + 0x00000020u;
/* 02C10FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C10FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C10FC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10FC8 */ _t16 = _t15 & 0x00000001u;
/* 02C10FC8 */ if (_t16) goto L_02C10FF8; else goto L_02C10FCC;
L_02C10FCC: ; // 0x2c10fcc
/* 02C10FCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C10FD0 */ cpu->r[4] = 0x00000004u;
/* 02C10FD4 */ Gambit_fn_02C89380(cpu);
/* 02C10FD8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C10FD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C10FDC */ _t18 = cpu->r[1] + 0x00000024u;
/* 02C10FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C10FE0 */ cpu->r[3] = cpu->r[31];
/* 02C10FE4 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02C10FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C10FE8 */ cpu->lr = cpu->r[0];
/* 02C10FEC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C10FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C10FF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C10FF4 */ return;
L_02C10FF8: ; // 0x2c10ff8
/* 02C10FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C10FFC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10FFC */ _t22 = _t21 & 0x00000001u;
/* 02C10FFC */ if (_t22) goto L_02C11008; else goto L_02C11000;
L_02C11000: ; // 0x2c11000
/* 02C11000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02C11004 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11004 */ _t24 = _t23 & 0x00000001u;
/* 02C11004 */ if (_t24) goto L_02C11034; else goto L_02C11008;
L_02C11008: ; // 0x2c11008
/* 02C11008 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C1100C */ cpu->r[4] = 0x00000004u;
/* 02C11010 */ Gambit_fn_02C89380(cpu);
/* 02C11014 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C11014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C11018 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02C11018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1101C */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C11020 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02C11020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C11024 */ cpu->lr = cpu->r[0];
/* 02C11028 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C11028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C1102C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C11030 */ return;
L_02C11034: ; // 0x2c11034
/* 02C11034 */ cpu->r[0] = 0x00000001u;
/* 02C11038 */ _t29 = cpu->r[29] + 0x00000020u;
/* 02C11038 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02C1103C */ /* nop */
/* 02C11040 */ cpu->r[30] = 0x00000000u;
/* 02C11044 */ cpu->r[5] = 0x00000011u;
/* 02C11048 */ _t30 = cpu->r[29] + 0x00000024u;
/* 02C11048 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C1104C */ cpu->r[8] = 0x000001F4u;
/* 02C11050 */ cpu->r[9] = 0x00000020u;
/* 02C11054 */ _t31 = cpu->r[29] + 0x00000028u;
/* 02C11054 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02C11058 */ cpu->r[12] = cpu->r[8];
/* 02C1105C */ cpu->r[11] = cpu->r[29] + 0x00000036u;
/* 02C11060 */ _t32 = cpu->r[29] + 0x0000002Cu;
/* 02C11060 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02C11064 */ cpu->ctr = cpu->r[9];
/* 02C11068 */ _t33 = cpu->r[29] + 0x00000036u;
/* 02C11068 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]);
L_02C1106C: ; // 0x2c1106c
/* 02C1106C */ _t34 = cpu->r[11] + 0x00000002u;
/* 02C1106C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]);
/* 02C1106C */ cpu->r[11] = _t34;
/* 02C11070 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C11070 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C11070 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02C11070 */ _t37 = _t36 & 0x00000001u;
/* 02C11070 */ if (_t37) goto L_02C1106C; else goto L_02C11074;
L_02C11074: ; // 0x2c11074
/* 02C11074 */ cpu->r[0] = 0x00000000u;
/* 02C11078 */ _t38 = cpu->r[29] + 0x0000008Cu;
/* 02C11078 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02C1107C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C11080 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C11084 */ _t39 = cpu->r[29] + 0x0000007Eu;
/* 02C11084 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]);
/* 02C11088 */ _t40 = cpu->r[29] + 0x00000084u;
/* 02C11088 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02C1108C */ _t41 = cpu->r[29] + 0x00000080u;
/* 02C1108C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[0]);
/* 02C11090 */ cpu->r[3] = cpu->r[29];
/* 02C11094 */ _t42 = cpu->r[29] + 0x0000007Cu;
/* 02C11094 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02C11098 */ Gambit_fn_02C10E64(cpu);
/* 02C1109C */ _t43 = cpu->r[29] + 0x00000030u;
/* 02C1109C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02C110A0 */ _t44 = cpu->r[29] + 0x000000D4u;
/* 02C110A0 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02C110A4 */ _t45 = cpu->r[29] + 0x000000D8u;
/* 02C110A4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[30]);
/* 02C110A8 */ Gambit_fn_02C1B3FC(cpu);
/* 02C110AC */ cpu->r[3] = cpu->r[29];
/* 02C110B0 */ Gambit_fn_02C10F00(cpu);
/* 02C110B4 */ cpu->r[6] = 0x00000020u;
/* 02C110B8 */ cpu->r[7] = cpu->r[29] + 0x00000690u;
/* 02C110BC */ cpu->r[10] = 0x00000000u;
/* 02C110C0 */ cpu->ctr = cpu->r[6];
/* 02C110C4 */ _t46 = cpu->r[29] + 0x00000690u;
/* 02C110C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
L_02C110C8: ; // 0x2c110c8
/* 02C110C8 */ _t47 = cpu->r[7] + 0x00000004u;
/* 02C110C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02C110C8 */ cpu->r[7] = _t47;
/* 02C110CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C110CC */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C110CC */ _t49 = _t48 >> (0x00000002u & 31u);
/* 02C110CC */ _t50 = _t49 & 0x00000001u;
/* 02C110CC */ if (_t50) goto L_02C110C8; else goto L_02C110D0;
L_02C110D0: ; // 0x2c110d0
/* 02C110D0 */ _t51 = cpu->r[29] + 0x0000001Cu;
/* 02C110D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C110D4 */ cpu->r[9] = 0x00000000u;
/* 02C110D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C110DC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C110DC */ _t53 = _t52 & 0x00000001u;
/* 02C110DC */ if (_t53) goto L_02C110E0; else goto L_02C11110;
L_02C110E0: ; // 0x2c110e0
/* 02C110E0 */ cpu->r[11] = 0x00000000u;
/* 02C110E4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02C110E8 */ cpu->r[12] = cpu->r[11];
L_02C110EC: ; // 0x2c110ec
/* 02C110EC */ _t54 = cpu->r[29] + 0x00000088u;
/* 02C110EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02C110F0 */ cpu->r[10] = cpu->r[6] + cpu->r[11];
/* 02C110F4 */ _t55 = cpu->r[10] + 0x00000000u;
/* 02C110F4 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 02C110F8 */ _t56 = cpu->r[10] + 0x00000004u;
/* 02C110F8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[12]);
/* 02C110FC */ _t57 = cpu->r[29] + 0x0000001Cu;
/* 02C110FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02C11100 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C11104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C11108 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
/* 02C1110C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1110C */ _t59 = _t58 & 0x00000001u;
/* 02C1110C */ if (_t59) goto L_02C110EC; else goto L_02C11110;
L_02C11110: ; // 0x2c11110
/* 02C11110 */ cpu->r[5] = 0x10200000u;
/* 02C11114 */ cpu->r[5] = cpu->r[5] + 0x000006B8u;
/* 02C11118 */ _t60 = cpu->r[5] + 0x000007A9u;
/* 02C11118 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]);
/* 02C1111C */ _t61 = cpu->r[29] + 0x00000714u;
/* 02C1111C */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02C11120 */ _t62 = cpu->r[5] + 0x000007ACu;
/* 02C11120 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 02C11124 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02C11124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 02C11128 */ _t64 = cpu->r[1] + 0x00000024u;
/* 02C11128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C1112C */ _t65 = cpu->r[1] + 0x00000018u;
/* 02C1112C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02C11130 */ cpu->lr = cpu->r[0];
/* 02C11134 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 02C11134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02C11138 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1113C */ cpu->r[3] = 0x00000000u;
/* 02C11140 */ return;
}
// fn_02C10F4C @ 0x2c10f4c
void Gambit_fn_02C10F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C10F4C: ; // 0x2c10f4c
/* 02C10F4C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C10F4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C10F4C */ cpu->r[1] = _t0;
/* 02C10F50 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C10F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C10F54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C10F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C10F58 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C10F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C10F5C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C10F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C10F60 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C10F60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C10F64 */ _t6 = cpu->r[7] + 0x00000014u;
/* 02C10F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C10F68 */ cpu->ctr = cpu->r[8];
/* 02C10F6C */ cpu->r[29] = cpu->r[3];
/* 02C10F70 */ cpu->r[30] = cpu->r[4];
/* 02C10F74 */ cpu->r[6] = 0x00000000u;
/* 02C10F78 */ cpu->r[5] = 0x00000200u;
/* 02C10F7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C10F80 */ _t7 = cpu->r[29] + 0x0000001Cu;
/* 02C10F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C10F84 */ cpu->r[31] = 0xDD240000u;
/* 02C10F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C10F8C */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
/* 02C10F90 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10F90 */ _t9 = _t8 & 0x00000001u;
/* 02C10F90 */ if (_t9) goto L_02C10F94; else goto L_02C10FC0;
L_02C10F94: ; // 0x2c10f94
/* 02C10F94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C10F98 */ cpu->r[4] = 0x00000004u;
/* 02C10F9C */ Gambit_fn_02C89380(cpu);
/* 02C10FA0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C10FA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C10FA4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C10FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C10FA8 */ cpu->r[3] = cpu->r[31];
/* 02C10FAC */ _t12 = cpu->r[1] + 0x00000018u;
/* 02C10FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C10FB0 */ cpu->lr = cpu->r[0];
/* 02C10FB4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C10FB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C10FB8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C10FBC */ return;
L_02C10FC0: ; // 0x2c10fc0
/* 02C10FC0 */ _t14 = cpu->r[29] + 0x00000020u;
/* 02C10FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C10FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C10FC8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C10FC8 */ _t16 = _t15 & 0x00000001u;
/* 02C10FC8 */ if (_t16) goto L_02C10FF8; else goto L_02C10FCC;
L_02C10FCC: ; // 0x2c10fcc
/* 02C10FCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C10FD0 */ cpu->r[4] = 0x00000004u;
/* 02C10FD4 */ Gambit_fn_02C89380(cpu);
/* 02C10FD8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C10FD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C10FDC */ _t18 = cpu->r[1] + 0x00000024u;
/* 02C10FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C10FE0 */ cpu->r[3] = cpu->r[31];
/* 02C10FE4 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02C10FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C10FE8 */ cpu->lr = cpu->r[0];
/* 02C10FEC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C10FEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C10FF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C10FF4 */ return;
L_02C10FF8: ; // 0x2c10ff8
/* 02C10FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C10FFC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C10FFC */ _t22 = _t21 & 0x00000001u;
/* 02C10FFC */ if (_t22) goto L_02C11008; else goto L_02C11000;
L_02C11000: ; // 0x2c11000
/* 02C11000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02C11004 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11004 */ _t24 = _t23 & 0x00000001u;
/* 02C11004 */ if (_t24) goto L_02C11034; else goto L_02C11008;
L_02C11008: ; // 0x2c11008
/* 02C11008 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C1100C */ cpu->r[4] = 0x00000004u;
/* 02C11010 */ Gambit_fn_02C89380(cpu);
/* 02C11014 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C11014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C11018 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02C11018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1101C */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C11020 */ _t27 = cpu->r[1] + 0x00000018u;
/* 02C11020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C11024 */ cpu->lr = cpu->r[0];
/* 02C11028 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C11028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C1102C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C11030 */ return;
L_02C11034: ; // 0x2c11034
/* 02C11034 */ cpu->r[0] = 0x00000001u;
/* 02C11038 */ _t29 = cpu->r[29] + 0x00000020u;
/* 02C11038 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02C1103C */ /* nop */
/* 02C11040 */ cpu->r[30] = 0x00000000u;
/* 02C11044 */ cpu->r[5] = 0x00000011u;
/* 02C11048 */ _t30 = cpu->r[29] + 0x00000024u;
/* 02C11048 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C1104C */ cpu->r[8] = 0x000001F4u;
/* 02C11050 */ cpu->r[9] = 0x00000020u;
/* 02C11054 */ _t31 = cpu->r[29] + 0x00000028u;
/* 02C11054 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02C11058 */ cpu->r[12] = cpu->r[8];
/* 02C1105C */ cpu->r[11] = cpu->r[29] + 0x00000036u;
/* 02C11060 */ _t32 = cpu->r[29] + 0x0000002Cu;
/* 02C11060 */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02C11064 */ cpu->ctr = cpu->r[9];
/* 02C11068 */ _t33 = cpu->r[29] + 0x00000036u;
/* 02C11068 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[8]);
L_02C1106C: ; // 0x2c1106c
/* 02C1106C */ _t34 = cpu->r[11] + 0x00000002u;
/* 02C1106C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[12]);
/* 02C1106C */ cpu->r[11] = _t34;
/* 02C11070 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C11070 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C11070 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02C11070 */ _t37 = _t36 & 0x00000001u;
/* 02C11070 */ if (_t37) goto L_02C1106C; else goto L_02C11074;
L_02C11074: ; // 0x2c11074
/* 02C11074 */ cpu->r[0] = 0x00000000u;
/* 02C11078 */ _t38 = cpu->r[29] + 0x0000008Cu;
/* 02C11078 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02C1107C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C11080 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C11084 */ _t39 = cpu->r[29] + 0x0000007Eu;
/* 02C11084 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[0]);
/* 02C11088 */ _t40 = cpu->r[29] + 0x00000084u;
/* 02C11088 */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02C1108C */ _t41 = cpu->r[29] + 0x00000080u;
/* 02C1108C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[0]);
/* 02C11090 */ cpu->r[3] = cpu->r[29];
/* 02C11094 */ _t42 = cpu->r[29] + 0x0000007Cu;
/* 02C11094 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02C11098 */ Gambit_fn_02C10E64(cpu);
/* 02C1109C */ _t43 = cpu->r[29] + 0x00000030u;
/* 02C1109C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02C110A0 */ _t44 = cpu->r[29] + 0x000000D4u;
/* 02C110A0 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 02C110A4 */ _t45 = cpu->r[29] + 0x000000D8u;
/* 02C110A4 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[30]);
/* 02C110A8 */ Gambit_fn_02C1B3FC(cpu);
/* 02C110AC */ cpu->r[3] = cpu->r[29];
/* 02C110B0 */ Gambit_fn_02C10F00(cpu);
/* 02C110B4 */ cpu->r[6] = 0x00000020u;
/* 02C110B8 */ cpu->r[7] = cpu->r[29] + 0x00000690u;
/* 02C110BC */ cpu->r[10] = 0x00000000u;
/* 02C110C0 */ cpu->ctr = cpu->r[6];
/* 02C110C4 */ _t46 = cpu->r[29] + 0x00000690u;
/* 02C110C4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
L_02C110C8: ; // 0x2c110c8
/* 02C110C8 */ _t47 = cpu->r[7] + 0x00000004u;
/* 02C110C8 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02C110C8 */ cpu->r[7] = _t47;
/* 02C110CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C110CC */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C110CC */ _t49 = _t48 >> (0x00000002u & 31u);
/* 02C110CC */ _t50 = _t49 & 0x00000001u;
/* 02C110CC */ if (_t50) goto L_02C110C8; else goto L_02C110D0;
L_02C110D0: ; // 0x2c110d0
/* 02C110D0 */ _t51 = cpu->r[29] + 0x0000001Cu;
/* 02C110D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C110D4 */ cpu->r[9] = 0x00000000u;
/* 02C110D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C110DC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C110DC */ _t53 = _t52 & 0x00000001u;
/* 02C110DC */ if (_t53) goto L_02C110E0; else goto L_02C11110;
L_02C110E0: ; // 0x2c110e0
/* 02C110E0 */ cpu->r[11] = 0x00000000u;
/* 02C110E4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02C110E8 */ cpu->r[12] = cpu->r[11];
L_02C110EC: ; // 0x2c110ec
/* 02C110EC */ _t54 = cpu->r[29] + 0x00000088u;
/* 02C110EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02C110F0 */ cpu->r[10] = cpu->r[6] + cpu->r[11];
/* 02C110F4 */ _t55 = cpu->r[10] + 0x00000000u;
/* 02C110F4 */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 02C110F8 */ _t56 = cpu->r[10] + 0x00000004u;
/* 02C110F8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[12]);
/* 02C110FC */ _t57 = cpu->r[29] + 0x0000001Cu;
/* 02C110FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02C11100 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C11104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02C11108 */ cpu->r[11] = cpu->r[11] + 0x00000008u;
/* 02C1110C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1110C */ _t59 = _t58 & 0x00000001u;
/* 02C1110C */ if (_t59) goto L_02C110EC; else goto L_02C11110;
L_02C11110: ; // 0x2c11110
/* 02C11110 */ cpu->r[5] = 0x10200000u;
/* 02C11114 */ cpu->r[5] = cpu->r[5] + 0x000006B8u;
/* 02C11118 */ _t60 = cpu->r[5] + 0x000007A9u;
/* 02C11118 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[30]);
/* 02C1111C */ _t61 = cpu->r[29] + 0x00000714u;
/* 02C1111C */ rbrew_write32(cpu->mem, _t61, cpu->r[30]);
/* 02C11120 */ _t62 = cpu->r[5] + 0x000007ACu;
/* 02C11120 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 02C11124 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02C11124 */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 02C11128 */ _t64 = cpu->r[1] + 0x00000024u;
/* 02C11128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C1112C */ _t65 = cpu->r[1] + 0x00000018u;
/* 02C1112C */ cpu->r[30] = rbrew_read32(cpu->mem, _t65);
/* 02C11130 */ cpu->lr = cpu->r[0];
/* 02C11134 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 02C11134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t66);
/* 02C11138 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1113C */ cpu->r[3] = 0x00000000u;
/* 02C11140 */ return;
}
// fn_02C11144 @ 0x2c11144
void Gambit_fn_02C11144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_02C11144: ; // 0x2c11144
/* 02C11144 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C11144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11144 */ cpu->r[1] = _t0;
/* 02C11148 */ /* nop */
/* 02C1114C */ cpu->r[0] = cpu->lr;
/* 02C11150 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C11150 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C11154 */ _t2 = cpu->r[3] + 0x00000014u;
/* 02C11154 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C11158 */ _t3 = cpu->r[8] + 0x00000014u;
/* 02C11158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1115C */ cpu->ctr = cpu->r[0];
/* 02C11160 */ cpu->r[5] = 0x00000200u;
/* 02C11164 */ cpu->r[6] = 0x00000000u;
/* 02C11168 */ cpu->r[31] = cpu->r[3];
/* 02C1116C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11170 */ _t4 = cpu->r[31] + 0x00000020u;
/* 02C11170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C11174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C11178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11178 */ _t6 = _t5 & 0x00000001u;
/* 02C11178 */ if (_t6) goto L_02C11310; else goto L_02C1117C;
L_02C1117C: ; // 0x2c1117c
/* 02C1117C */ cpu->r[6] = 0x000000FDu;
/* 02C11180 */ cpu->r[30] = 0x00000000u;
/* 02C11184 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02C11184 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02C11188 */ cpu->r[8] = 0x00000011u;
/* 02C1118C */ _t8 = cpu->r[31] + 0x00000024u;
/* 02C1118C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C11190 */ cpu->r[0] = 0x00000000u;
/* 02C11194 */ cpu->r[12] = 0x000001F4u;
/* 02C11198 */ _t9 = cpu->r[31] + 0x00000028u;
/* 02C11198 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C1119C */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C111A0 */ cpu->r[11] = 0x00000020u;
/* 02C111A4 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02C111A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02C111A8 */ cpu->r[7] = cpu->r[31] + 0x00000036u;
/* 02C111AC */ cpu->r[9] = cpu->r[12];
/* 02C111B0 */ _t11 = cpu->r[31] + 0x00000034u;
/* 02C111B0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 02C111B4 */ cpu->ctr = cpu->r[11];
/* 02C111B8 */ _t12 = cpu->r[31] + 0x00000036u;
/* 02C111B8 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]);
L_02C111BC: ; // 0x2c111bc
/* 02C111BC */ _t13 = cpu->r[7] + 0x00000002u;
/* 02C111BC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[9]);
/* 02C111BC */ cpu->r[7] = _t13;
/* 02C111C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C111C0 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C111C0 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02C111C0 */ _t16 = _t15 & 0x00000001u;
/* 02C111C0 */ if (_t16) goto L_02C111BC; else goto L_02C111C4;
L_02C111C4: ; // 0x2c111c4
/* 02C111C4 */ _t17 = cpu->r[31] + 0x0000007Cu;
/* 02C111C4 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 02C111C8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02C111CC */ _t18 = cpu->r[31] + 0x000000D8u;
/* 02C111CC */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[30]);
/* 02C111D0 */ _t19 = cpu->r[31] + 0x00000084u;
/* 02C111D0 */ rbrew_write32(cpu->mem, _t19, cpu->r[5]);
/* 02C111D4 */ _t20 = cpu->r[31] + 0x000000D4u;
/* 02C111D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C111D8 */ _t21 = cpu->r[31] + 0x0000007Eu;
/* 02C111D8 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
/* 02C111DC */ _t22 = cpu->r[31] + 0x00000030u;
/* 02C111DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C111E0 */ _t23 = cpu->r[31] + 0x00000080u;
/* 02C111E0 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 02C111E4 */ _t24 = cpu->r[31] + 0x0000008Cu;
/* 02C111E4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02C111E8 */ Gambit_fn_02C1B3FC(cpu);
/* 02C111EC */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 02C111EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02C111F0 */ cpu->r[5] = 0x00000000u;
/* 02C111F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02C111F8 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C111F8 */ _t27 = _t26 & 0x00000001u;
/* 02C111F8 */ if (_t27) goto L_02C111FC; else goto L_02C1122C;
L_02C111FC: ; // 0x2c111fc
/* 02C111FC */ cpu->r[9] = 0x00000000u;
/* 02C11200 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02C11204 */ cpu->r[0] = cpu->r[9];
L_02C11208: ; // 0x2c11208
/* 02C11208 */ _t28 = cpu->r[31] + 0x00000088u;
/* 02C11208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02C1120C */ cpu->r[7] = cpu->r[10] + cpu->r[9];
/* 02C11210 */ _t29 = cpu->r[7] + 0x00000000u;
/* 02C11210 */ rbrew_write32(cpu->mem, _t29, cpu->r[6]);
/* 02C11214 */ _t30 = cpu->r[7] + 0x00000004u;
/* 02C11214 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
/* 02C11218 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 02C11218 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C1121C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02C11220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[11]);
/* 02C11224 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02C11228 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11228 */ _t33 = _t32 & 0x00000001u;
/* 02C11228 */ if (_t33) goto L_02C11208; else goto L_02C1122C;
L_02C1122C: ; // 0x2c1122c
/* 02C1122C */ cpu->r[10] = 0x00000020u;
/* 02C11230 */ cpu->r[5] = cpu->r[31] + 0x00000690u;
/* 02C11234 */ cpu->r[7] = 0x00000000u;
/* 02C11238 */ cpu->ctr = cpu->r[10];
/* 02C1123C */ _t34 = cpu->r[31] + 0x00000690u;
/* 02C1123C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
L_02C11240: ; // 0x2c11240
/* 02C11240 */ _t35 = cpu->r[5] + 0x00000004u;
/* 02C11240 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 02C11240 */ cpu->r[5] = _t35;
/* 02C11244 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C11244 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C11244 */ _t37 = _t36 >> (0x00000002u & 31u);
/* 02C11244 */ _t38 = _t37 & 0x00000001u;
/* 02C11244 */ if (_t38) goto L_02C11240; else goto L_02C11248;
L_02C11248: ; // 0x2c11248
/* 02C11248 */ cpu->r[28] = cpu->r[31] + 0x00000090u;
/* 02C1124C */ cpu->r[3] = cpu->r[28];
/* 02C11250 */ cpu->r[27] = 0x00000000u;
/* 02C11254 */ Gambit_fn_02B6E2CC(cpu);
/* 02C11258 */ cpu->r[31] = cpu->r[3];
/* 02C11258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1125C */ cpu->r[29] = cpu->r[28];
/* 02C11260 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11260 */ _t40 = _t39 & 0x00000001u;
/* 02C11260 */ if (_t40) goto L_02C1126C; else goto L_02C11264;
L_02C11264: ; // 0x2c11264
/* 02C11264 */ _t41 = cpu->r[29] + 0x00000004u;
/* 02C11264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02C11268 */ cpu->r[31] = cpu->r[3] - cpu->r[12];
L_02C1126C: ; // 0x2c1126c
/* 02C1126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11270 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11270 */ _t43 = _t42 & 0x00000001u;
/* 02C11270 */ if (_t43) goto L_02C11288; else goto L_02C11274;
L_02C11274: ; // 0x2c11274
/* 02C11274 */ Gambit_fn_02B6E250(cpu);
/* 02C11278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 02C1127C */ cpu->r[30] = cpu->r[3];
/* 02C11280 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11280 */ _t45 = _t44 & 0x00000001u;
/* 02C11280 */ if (_t45) goto L_02C11310; else goto L_02C11284;
L_02C11284: ; // 0x2c11284
/* 02C11284 */ goto L_02C11294;
L_02C11288: ; // 0x2c11288
/* 02C11288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 02C1128C */ cpu->r[30] = 0x00000000u;
/* 02C11290 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11290 */ _t47 = _t46 & 0x00000001u;
/* 02C11290 */ if (_t47) goto L_02C11310; else goto L_02C11294;
L_02C11294: ; // 0x2c11294
/* 02C11294 */ _t48 = cpu->r[31] + 0x0000001Cu;
/* 02C11294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C11298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C1129C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1129C */ _t50 = _t49 & 0x00000001u;
/* 02C1129C */ if (_t50) goto L_02C112D4; else goto L_02C112A0;
L_02C112A0: ; // 0x2c112a0
/* 02C112A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02C112A4 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C112A4 */ _t52 = _t51 & 0x00000001u;
/* 02C112A4 */ if (_t52) goto L_02C112D4; else goto L_02C112A8;
L_02C112A8: ; // 0x2c112a8
/* 02C112A8 */ cpu->r[3] = cpu->r[31];
/* 02C112AC */ Gambit_fn_02C0D96C(cpu);
/* 02C112B0 */ _t53 = cpu->r[28] + 0x00000004u;
/* 02C112B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02C112B4 */ cpu->r[3] = cpu->r[28];
/* 02C112B8 */ cpu->r[4] = cpu->r[31] + cpu->r[11];
/* 02C112BC */ Gambit_fn_02C15340(cpu);
/* 02C112C0 */ cpu->r[3] = cpu->r[31];
/* 02C112C4 */ Gambit_fn_02C0D7F0(cpu);
/* 02C112C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C112CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C112CC */ _t55 = _t54 & 0x00000001u;
/* 02C112CC */ if (_t55) goto L_02C112D0; else goto L_02C112E4;
L_02C112D0: ; // 0x2c112d0
/* 02C112D0 */ goto L_02C11304;
L_02C112D4: ; // 0x2c112d4
/* 02C112D4 */ cpu->r[3] = cpu->r[31];
/* 02C112D8 */ Gambit_fn_02C0D96C(cpu);
/* 02C112DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C112E0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C112E0 */ _t57 = _t56 & 0x00000001u;
/* 02C112E0 */ if (_t57) goto L_02C11304; else goto L_02C112E4;
L_02C112E4: ; // 0x2c112e4
/* 02C112E4 */ _t58 = cpu->r[29] + 0x00000004u;
/* 02C112E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C112E8 */ cpu->r[3] = cpu->r[30];
/* 02C112EC */ cpu->r[31] = cpu->r[30] - cpu->r[0];
/* 02C112F0 */ Gambit_fn_02B6E250(cpu);
/* 02C112F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 02C112F8 */ cpu->r[30] = cpu->r[3];
/* 02C112FC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C112FC */ _t60 = _t59 & 0x00000001u;
/* 02C112FC */ if (_t60) goto L_02C11300; else goto L_02C11294;
L_02C11300: ; // 0x2c11300
/* 02C11300 */ goto L_02C11310;
L_02C11304: ; // 0x2c11304
/* 02C11304 */ cpu->r[31] = 0x00000000u;
/* 02C11308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[27]);
/* 02C1130C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1130C */ _t62 = _t61 & 0x00000001u;
/* 02C1130C */ if (_t62) goto L_02C11310; else goto L_02C11294;
L_02C11310: ; // 0x2c11310
/* 02C11310 */ /* nop */
/* 02C11314 */ _t63 = cpu->r[1] + 0x00000024u;
/* 02C11314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C11318 */ cpu->lr = cpu->r[0];
/* 02C1131C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C11320 */ return;
}
// fn_02C11324 @ 0x2c11324
void Gambit_fn_02C11324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C11324: ; // 0x2c11324
/* 02C11324 */ _t0 = cpu->r[4] + 0x00000001u;
/* 02C11324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02C11328 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02C1132C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000040u);
/* 02C11330 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11330 */ _t2 = _t1 & 0x00000001u;
/* 02C11330 */ if (_t2) goto L_02C11334; else goto L_02C11350;
L_02C11334: ; // 0x2c11334
/* 02C11334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
/* 02C11338 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11338 */ _t4 = _t3 & 0x00000001u;
/* 02C11338 */ if (_t4) goto L_02C11390; else goto L_02C1133C;
L_02C1133C: ; // 0x2c1133c
/* 02C1133C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
/* 02C11340 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11340 */ _t6 = _t5 & 0x00000001u;
/* 02C11340 */ if (_t6) goto L_02C11390; else goto L_02C11344;
L_02C11344: ; // 0x2c11344
/* 02C11344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000030u);
/* 02C11348 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11348 */ _t8 = _t7 & 0x00000001u;
/* 02C11348 */ if (_t8) goto L_02C11390; else goto L_02C1134C;
L_02C1134C: ; // 0x2c1134c
/* 02C1134C */ return;
L_02C11350: ; // 0x2c11350
/* 02C11350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000A0u);
/* 02C11354 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11354 */ _t10 = _t9 & 0x00000001u;
/* 02C11354 */ if (_t10) goto L_02C11358; else goto L_02C11374;
L_02C11358: ; // 0x2c11358
/* 02C11358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000040u);
/* 02C1135C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1135C */ _t12 = _t11 & 0x00000001u;
/* 02C1135C */ if (_t12) goto L_02C11390; else goto L_02C11360;
L_02C11360: ; // 0x2c11360
/* 02C11360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000080u);
/* 02C11364 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11364 */ _t14 = _t13 & 0x00000001u;
/* 02C11364 */ if (_t14) goto L_02C113A4; else goto L_02C11368;
L_02C11368: ; // 0x2c11368
/* 02C11368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000090u);
/* 02C1136C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1136C */ _t16 = _t15 & 0x00000001u;
/* 02C1136C */ if (_t16) goto L_02C113A4; else goto L_02C11370;
L_02C11370: ; // 0x2c11370
/* 02C11370 */ return;
L_02C11374: ; // 0x2c11374
/* 02C11374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000A0u);
/* 02C11378 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11378 */ _t18 = _t17 & 0x00000001u;
/* 02C11378 */ if (_t18) goto L_02C113A4; else goto L_02C1137C;
L_02C1137C: ; // 0x2c1137c
/* 02C1137C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000B0u);
/* 02C11380 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11380 */ _t20 = _t19 & 0x00000001u;
/* 02C11380 */ if (_t20) goto L_02C113A4; else goto L_02C11384;
L_02C11384: ; // 0x2c11384
/* 02C11384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000C0u);
/* 02C11388 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11388 */ _t22 = _t21 & 0x00000001u;
/* 02C11388 */ if (_t22) goto L_02C113A4; else goto L_02C1138C;
L_02C1138C: ; // 0x2c1138c
/* 02C1138C */ return;
L_02C11390: ; // 0x2c11390
/* 02C11390 */ _t23 = cpu->r[3] + 0x00000690u;
/* 02C11390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02C11394 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C11398 */ _t24 = cpu->r[3] + 0x00000690u;
/* 02C11398 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C1139C */ _t25 = cpu->r[4] + 0x00000004u;
/* 02C1139C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02C113A0 */ return;
L_02C113A4: ; // 0x2c113a4
/* 02C113A4 */ _t26 = cpu->r[3] + 0x00000690u;
/* 02C113A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C113A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C113AC */ _t27 = cpu->r[3] + 0x00000690u;
/* 02C113AC */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02C113B0 */ _t28 = cpu->r[4] + 0x0000000Cu;
/* 02C113B0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02C113B4 */ return;
}
// fn_02C113B8 @ 0x2c113b8
void Gambit_fn_02C113B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C113B8: ; // 0x2c113b8
/* 02C113B8 */ cpu->r[0] = cpu->lr;
/* 02C113BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C113BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C113BC */ cpu->r[1] = _t0;
/* 02C113C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C113C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C113C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C113C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C113C8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C113C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C113CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C113CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C113D0 */ cpu->r[10] = 0x00000003u;
/* 02C113D4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C113D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C113D8 */ cpu->r[29] = cpu->r[4];
/* 02C113DC */ _t6 = cpu->r[5] + 0x00000000u;
/* 02C113DC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02C113E0 */ _t7 = cpu->r[3] + 0x00000084u;
/* 02C113E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C113E4 */ cpu->r[4] = cpu->r[5];
/* 02C113E8 */ cpu->r[28] = cpu->r[3];
/* 02C113EC */ cpu->r[30] = cpu->r[6];
/* 02C113F0 */ _t8 = cpu->r[5] + 0x00000002u;
/* 02C113F0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 02C113F4 */ Gambit_fn_02C11324(cpu);
/* 02C113F8 */ cpu->r[12] = 0x00000001u;
/* 02C113FC */ _t9 = cpu->r[28] + 0x00000024u;
/* 02C113FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C11400 */ /* nop */
/* 02C11404 */ cpu->r[0] = cpu->r[0] & cpu->r[11];
/* 02C11404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C11408 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11408 */ _t11 = _t10 & 0x00000001u;
/* 02C11408 */ if (_t11) goto L_02C1140C; else goto L_02C11430;
L_02C1140C: ; // 0x2c1140c
/* 02C1140C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1140C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C11410 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C11410 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C11414 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C11414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C11418 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C11418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C1141C */ cpu->lr = cpu->r[0];
/* 02C11420 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C11420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C11424 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C11428 */ cpu->r[3] = 0x00000001u;
/* 02C1142C */ return;
L_02C11430: ; // 0x2c11430
/* 02C11430 */ _t17 = cpu->r[28] + 0x00000020u;
/* 02C11430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02C11434 */ cpu->r[3] = cpu->r[28];
/* 02C11438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
/* 02C1143C */ cpu->r[6] = cpu->r[30];
/* 02C11440 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11440 */ _t19 = _t18 & 0x00000001u;
/* 02C11440 */ if (_t19) goto L_02C11444; else goto L_02C1146C;
L_02C11444: ; // 0x2c11444
/* 02C11444 */ Gambit_fn_02C11DC4(cpu);
/* 02C11448 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C11448 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C1144C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C1144C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C11450 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02C11450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C11454 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C11454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C11458 */ cpu->lr = cpu->r[0];
/* 02C1145C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C1145C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C11460 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C11464 */ cpu->r[3] = 0x00000001u;
/* 02C11468 */ return;
L_02C1146C: ; // 0x2c1146c
/* 02C1146C */ _t25 = cpu->r[28] + 0x00000014u;
/* 02C1146C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C11470 */ _t26 = cpu->r[12] + 0x0000008Cu;
/* 02C11470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02C11474 */ cpu->ctr = cpu->r[11];
/* 02C11478 */ cpu->r[4] = cpu->r[29];
/* 02C1147C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11480 */ _t27 = cpu->r[28] + 0x00000688u;
/* 02C11480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C11484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C11488 */ cpu->r[31] = cpu->r[3];
/* 02C1148C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1148C */ _t29 = _t28 & 0x00000001u;
/* 02C1148C */ if (_t29) goto L_02C114AC; else goto L_02C11490;
L_02C11490: ; // 0x2c11490
/* 02C11490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C11494 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11494 */ _t31 = _t30 & 0x00000001u;
/* 02C11494 */ if (_t31) goto L_02C114AC; else goto L_02C11498;
L_02C11498: ; // 0x2c11498
/* 02C11498 */ _t32 = cpu->r[28] + 0x00000084u;
/* 02C11498 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C1149C */ cpu->r[6] = cpu->r[30];
/* 02C114A0 */ cpu->r[5] = cpu->r[29];
/* 02C114A4 */ cpu->r[3] = cpu->r[0];
/* 02C114A8 */ Gambit_fn_02C0F894(cpu);
L_02C114AC: ; // 0x2c114ac
/* 02C114AC */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C114AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02C114B0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C114B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C114B4 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C114B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C114B8 */ cpu->r[3] = cpu->r[31];
/* 02C114BC */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C114BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C114C0 */ cpu->lr = cpu->r[0];
/* 02C114C4 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C114C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C114C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C114CC */ return;
}
// fn_02C113BC @ 0x2c113bc
void Gambit_fn_02C113BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C113BC: ; // 0x2c113bc
/* 02C113BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C113BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C113BC */ cpu->r[1] = _t0;
/* 02C113C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C113C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C113C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C113C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C113C8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C113C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C113CC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C113CC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C113D0 */ cpu->r[10] = 0x00000003u;
/* 02C113D4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C113D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C113D8 */ cpu->r[29] = cpu->r[4];
/* 02C113DC */ _t6 = cpu->r[5] + 0x00000000u;
/* 02C113DC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02C113E0 */ _t7 = cpu->r[3] + 0x00000084u;
/* 02C113E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C113E4 */ cpu->r[4] = cpu->r[5];
/* 02C113E8 */ cpu->r[28] = cpu->r[3];
/* 02C113EC */ cpu->r[30] = cpu->r[6];
/* 02C113F0 */ _t8 = cpu->r[5] + 0x00000002u;
/* 02C113F0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 02C113F4 */ Gambit_fn_02C11324(cpu);
/* 02C113F8 */ cpu->r[12] = 0x00000001u;
/* 02C113FC */ _t9 = cpu->r[28] + 0x00000024u;
/* 02C113FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C11400 */ /* nop */
/* 02C11404 */ cpu->r[0] = cpu->r[0] & cpu->r[11];
/* 02C11404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C11408 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11408 */ _t11 = _t10 & 0x00000001u;
/* 02C11408 */ if (_t11) goto L_02C1140C; else goto L_02C11430;
L_02C1140C: ; // 0x2c1140c
/* 02C1140C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1140C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 02C11410 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C11410 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C11414 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C11414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C11418 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C11418 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C1141C */ cpu->lr = cpu->r[0];
/* 02C11420 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C11420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C11424 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C11428 */ cpu->r[3] = 0x00000001u;
/* 02C1142C */ return;
L_02C11430: ; // 0x2c11430
/* 02C11430 */ _t17 = cpu->r[28] + 0x00000020u;
/* 02C11430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02C11434 */ cpu->r[3] = cpu->r[28];
/* 02C11438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[4]);
/* 02C1143C */ cpu->r[6] = cpu->r[30];
/* 02C11440 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11440 */ _t19 = _t18 & 0x00000001u;
/* 02C11440 */ if (_t19) goto L_02C11444; else goto L_02C1146C;
L_02C11444: ; // 0x2c11444
/* 02C11444 */ Gambit_fn_02C11DC4(cpu);
/* 02C11448 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C11448 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C1144C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C1144C */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C11450 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02C11450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C11454 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C11454 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C11458 */ cpu->lr = cpu->r[0];
/* 02C1145C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C1145C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C11460 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C11464 */ cpu->r[3] = 0x00000001u;
/* 02C11468 */ return;
L_02C1146C: ; // 0x2c1146c
/* 02C1146C */ _t25 = cpu->r[28] + 0x00000014u;
/* 02C1146C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C11470 */ _t26 = cpu->r[12] + 0x0000008Cu;
/* 02C11470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02C11474 */ cpu->ctr = cpu->r[11];
/* 02C11478 */ cpu->r[4] = cpu->r[29];
/* 02C1147C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11480 */ _t27 = cpu->r[28] + 0x00000688u;
/* 02C11480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C11484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C11488 */ cpu->r[31] = cpu->r[3];
/* 02C1148C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1148C */ _t29 = _t28 & 0x00000001u;
/* 02C1148C */ if (_t29) goto L_02C114AC; else goto L_02C11490;
L_02C11490: ; // 0x2c11490
/* 02C11490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C11494 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11494 */ _t31 = _t30 & 0x00000001u;
/* 02C11494 */ if (_t31) goto L_02C114AC; else goto L_02C11498;
L_02C11498: ; // 0x2c11498
/* 02C11498 */ _t32 = cpu->r[28] + 0x00000084u;
/* 02C11498 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 02C1149C */ cpu->r[6] = cpu->r[30];
/* 02C114A0 */ cpu->r[5] = cpu->r[29];
/* 02C114A4 */ cpu->r[3] = cpu->r[0];
/* 02C114A8 */ Gambit_fn_02C0F894(cpu);
L_02C114AC: ; // 0x2c114ac
/* 02C114AC */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C114AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 02C114B0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C114B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C114B4 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 02C114B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C114B8 */ cpu->r[3] = cpu->r[31];
/* 02C114BC */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C114BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C114C0 */ cpu->lr = cpu->r[0];
/* 02C114C4 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C114C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C114C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C114CC */ return;
}
// fn_02C114D0 @ 0x2c114d0
void Gambit_fn_02C114D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C114D0: ; // 0x2c114d0
/* 02C114D0 */ cpu->r[0] = cpu->lr;
/* 02C114D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C114D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C114D8 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C114D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C114D8 */ cpu->r[1] = _t1;
/* 02C114DC */ _t2 = cpu->r[1] + 0x00000009u;
/* 02C114DC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[8]);
/* 02C114E0 */ _t3 = cpu->r[1] + 0x0000000Du;
/* 02C114E0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[6]);
/* 02C114E4 */ cpu->r[12] = 0x00000000u;
/* 02C114E8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C114E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[5]);
/* 02C114EC */ cpu->r[6] = 0x00000010u;
/* 02C114F0 */ _t5 = cpu->r[1] + 0x0000000Eu;
/* 02C114F0 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]);
/* 02C114F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C114F8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C114F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02C114FC */ Gambit_fn_02C113B8(cpu);
/* 02C11500 */ _t7 = cpu->r[1] + 0x00000024u;
/* 02C11500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C11504 */ cpu->lr = cpu->r[0];
/* 02C11508 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1150C */ return;
}
// fn_02C114D8 @ 0x2c114d8
void Gambit_fn_02C114D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C114D8: ; // 0x2c114d8
/* 02C114D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C114D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C114D8 */ cpu->r[1] = _t0;
/* 02C114DC */ _t1 = cpu->r[1] + 0x00000009u;
/* 02C114DC */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[8]);
/* 02C114E0 */ _t2 = cpu->r[1] + 0x0000000Du;
/* 02C114E0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]);
/* 02C114E4 */ cpu->r[12] = 0x00000000u;
/* 02C114E8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C114E8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[5]);
/* 02C114EC */ cpu->r[6] = 0x00000010u;
/* 02C114F0 */ _t4 = cpu->r[1] + 0x0000000Eu;
/* 02C114F0 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[12]);
/* 02C114F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C114F8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C114F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C114FC */ Gambit_fn_02C113B8(cpu);
/* 02C11500 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02C11500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C11504 */ cpu->lr = cpu->r[0];
/* 02C11508 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1150C */ return;
}
// fn_02C11510 @ 0x2c11510
void Gambit_fn_02C11510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C11510: ; // 0x2c11510
/* 02C11510 */ cpu->r[0] = cpu->lr;
/* 02C11514 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C11514 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C11518 */ _t1 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C11518 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C11518 */ cpu->r[1] = _t1;
/* 02C1151C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C1151C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02C11520 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C11520 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C11524 */ cpu->r[0] = 0x00000000u;
/* 02C11528 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C11528 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[5]);
/* 02C1152C */ _t5 = cpu->r[1] + 0x0000000Eu;
/* 02C1152C */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]);
/* 02C11530 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C11534 */ _t6 = cpu->r[1] + 0x00000038u;
/* 02C11534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C11538 */ _t7 = cpu->r[1] + 0x00000009u;
/* 02C11538 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 02C1153C */ _t8 = cpu->r[1] + 0x0000000Du;
/* 02C1153C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[6]);
/* 02C11540 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C11540 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 02C11544 */ cpu->r[6] = 0x0000001Cu;
/* 02C11548 */ _t10 = cpu->r[1] + 0x00000020u;
/* 02C11548 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C1154C */ Gambit_fn_02C113B8(cpu);
/* 02C11550 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02C11550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C11554 */ cpu->lr = cpu->r[0];
/* 02C11558 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C1155C */ return;
}
// fn_02C11518 @ 0x2c11518
void Gambit_fn_02C11518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C11518: ; // 0x2c11518
/* 02C11518 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C11518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11518 */ cpu->r[1] = _t0;
/* 02C1151C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1151C */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02C11520 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C11520 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02C11524 */ cpu->r[0] = 0x00000000u;
/* 02C11528 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C11528 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[5]);
/* 02C1152C */ _t4 = cpu->r[1] + 0x0000000Eu;
/* 02C1152C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[0]);
/* 02C11530 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C11534 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02C11534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C11538 */ _t6 = cpu->r[1] + 0x00000009u;
/* 02C11538 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[8]);
/* 02C1153C */ _t7 = cpu->r[1] + 0x0000000Du;
/* 02C1153C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[6]);
/* 02C11540 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02C11540 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 02C11544 */ cpu->r[6] = 0x0000001Cu;
/* 02C11548 */ _t9 = cpu->r[1] + 0x00000020u;
/* 02C11548 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C1154C */ Gambit_fn_02C113B8(cpu);
/* 02C11550 */ _t10 = cpu->r[1] + 0x00000034u;
/* 02C11550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C11554 */ cpu->lr = cpu->r[0];
/* 02C11558 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C1155C */ return;
}
// fn_02C11560 @ 0x2c11560
void Gambit_fn_02C11560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C11560: ; // 0x2c11560
/* 02C11560 */ cpu->r[0] = cpu->lr;
/* 02C11564 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C11564 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C11568 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C11568 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C11568 */ cpu->r[1] = _t1;
/* 02C1156C */ _t2 = cpu->r[1] + 0x00000009u;
/* 02C1156C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[8]);
/* 02C11570 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C11570 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C11574 */ _t4 = cpu->r[1] + 0x0000000Du;
/* 02C11574 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[6]);
/* 02C11578 */ cpu->r[12] = 0x00000000u;
/* 02C1157C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1157C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]);
/* 02C11580 */ cpu->r[6] = 0x00000014u;
/* 02C11584 */ _t6 = cpu->r[1] + 0x0000000Eu;
/* 02C11584 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]);
/* 02C11588 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1158C */ _t7 = cpu->r[1] + 0x00000010u;
/* 02C1158C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C11590 */ Gambit_fn_02C113B8(cpu);
/* 02C11594 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C11594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C11598 */ cpu->lr = cpu->r[0];
/* 02C1159C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C115A0 */ return;
}
// fn_02C11568 @ 0x2c11568
void Gambit_fn_02C11568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C11568: ; // 0x2c11568
/* 02C11568 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C11568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11568 */ cpu->r[1] = _t0;
/* 02C1156C */ _t1 = cpu->r[1] + 0x00000009u;
/* 02C1156C */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[8]);
/* 02C11570 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C11570 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02C11574 */ _t3 = cpu->r[1] + 0x0000000Du;
/* 02C11574 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[6]);
/* 02C11578 */ cpu->r[12] = 0x00000000u;
/* 02C1157C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1157C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[5]);
/* 02C11580 */ cpu->r[6] = 0x00000014u;
/* 02C11584 */ _t5 = cpu->r[1] + 0x0000000Eu;
/* 02C11584 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]);
/* 02C11588 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1158C */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C1158C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02C11590 */ Gambit_fn_02C113B8(cpu);
/* 02C11594 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 02C11594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C11598 */ cpu->lr = cpu->r[0];
/* 02C1159C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C115A0 */ return;
}
// fn_02C115A4 @ 0x2c115a4
void Gambit_fn_02C115A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02C115A4: ; // 0x2c115a4
/* 02C115A4 */ _t0 = cpu->r[5] + 0x00000001u;
/* 02C115A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02C115A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02C115AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000080u);
/* 02C115B0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C115B0 */ _t2 = _t1 & 0x00000001u;
/* 02C115B0 */ if (_t2) goto L_02C115B4; else goto L_02C115DC;
L_02C115B4: ; // 0x2c115b4
/* 02C115B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000010u);
/* 02C115B8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C115B8 */ _t4 = _t3 & 0x00000001u;
/* 02C115B8 */ if (_t4) goto L_02C11624; else goto L_02C115BC;
L_02C115BC: ; // 0x2c115bc
/* 02C115BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
/* 02C115C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C115C0 */ _t6 = _t5 & 0x00000001u;
/* 02C115C0 */ if (_t6) goto L_02C11624; else goto L_02C115C4;
L_02C115C4: ; // 0x2c115c4
/* 02C115C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000030u);
/* 02C115C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C115C8 */ _t8 = _t7 & 0x00000001u;
/* 02C115C8 */ if (_t8) goto L_02C11624; else goto L_02C115CC;
L_02C115CC: ; // 0x2c115cc
/* 02C115CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000040u);
/* 02C115D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C115D0 */ _t10 = _t9 & 0x00000001u;
/* 02C115D0 */ if (_t10) goto L_02C11624; else goto L_02C115D4;
L_02C115D4: ; // 0x2c115d4
/* 02C115D4 */ cpu->r[3] = 0x00000000u;
/* 02C115D8 */ return;
L_02C115DC: ; // 0x2c115dc
/* 02C115DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000B0u);
/* 02C115E0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C115E0 */ _t12 = _t11 & 0x00000001u;
/* 02C115E0 */ if (_t12) goto L_02C115E4; else goto L_02C11604;
L_02C115E4: ; // 0x2c115e4
/* 02C115E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000080u);
/* 02C115E8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C115E8 */ _t14 = _t13 & 0x00000001u;
/* 02C115E8 */ if (_t14) goto L_02C11648; else goto L_02C115EC;
L_02C115EC: ; // 0x2c115ec
/* 02C115EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000090u);
/* 02C115F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C115F0 */ _t16 = _t15 & 0x00000001u;
/* 02C115F0 */ if (_t16) goto L_02C11648; else goto L_02C115F4;
L_02C115F4: ; // 0x2c115f4
/* 02C115F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000A0u);
/* 02C115F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C115F8 */ _t18 = _t17 & 0x00000001u;
/* 02C115F8 */ if (_t18) goto L_02C11648; else goto L_02C115FC;
L_02C115FC: ; // 0x2c115fc
/* 02C115FC */ cpu->r[3] = 0x00000000u;
/* 02C11600 */ return;
L_02C11604: ; // 0x2c11604
/* 02C11604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000B0u);
/* 02C11608 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11608 */ _t20 = _t19 & 0x00000001u;
/* 02C11608 */ if (_t20) goto L_02C11648; else goto L_02C1160C;
L_02C1160C: ; // 0x2c1160c
/* 02C1160C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000C0u);
/* 02C11610 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11610 */ _t22 = _t21 & 0x00000001u;
/* 02C11610 */ if (_t22) goto L_02C11648; else goto L_02C11614;
L_02C11614: ; // 0x2c11614
/* 02C11614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x000000D0u);
/* 02C11618 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11618 */ _t24 = _t23 & 0x00000001u;
/* 02C11618 */ if (_t24) goto L_02C11664; else goto L_02C1161C;
L_02C1161C: ; // 0x2c1161c
/* 02C1161C */ cpu->r[3] = 0x00000000u;
/* 02C11620 */ return;
L_02C11624: ; // 0x2c11624
/* 02C11624 */ _t25 = cpu->r[5] + 0x00000004u;
/* 02C11624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02C11628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1162C */ cpu->r[12] = cpu->r[3] + 0x00000694u;
/* 02C11630 */ _t26 = cpu->r[12] + cpu->r[0];
/* 02C11630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02C11634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C11638 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11638 */ _t28 = _t27 & 0x00000001u;
/* 02C11638 */ if (_t28) goto L_02C1163C; else goto L_02C1166C;
L_02C1163C: ; // 0x2c1163c
/* 02C1163C */ _t29 = cpu->r[12] + cpu->r[0];
/* 02C1163C */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C11640 */ cpu->r[3] = 0x00000001u;
/* 02C11644 */ return;
L_02C11648: ; // 0x2c11648
/* 02C11648 */ _t30 = cpu->r[5] + 0x0000000Cu;
/* 02C11648 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02C1164C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C11650 */ cpu->r[12] = cpu->r[3] + 0x00000694u;
/* 02C11654 */ _t31 = cpu->r[12] + cpu->r[0];
/* 02C11654 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C11658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 02C1165C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1165C */ _t33 = _t32 & 0x00000001u;
/* 02C1165C */ if (_t33) goto L_02C1163C; else goto L_02C11660;
L_02C11660: ; // 0x2c11660
/* 02C11660 */ goto L_02C1166C;
L_02C11664: ; // 0x2c11664
/* 02C11664 */ cpu->r[3] = 0x00000001u;
/* 02C11668 */ return;
L_02C1166C: ; // 0x2c1166c
/* 02C1166C */ cpu->r[3] = 0x00000000u;
/* 02C11670 */ return;
}
// fn_02C11674 @ 0x2c11674
void Gambit_fn_02C11674(CPUState* 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_02C11674: ; // 0x2c11674
/* 02C11674 */ cpu->r[0] = cpu->lr;
/* 02C11678 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C11678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11678 */ cpu->r[1] = _t0;
/* 02C1167C */ _t1 = cpu->r[1] + 0x00000030u;
/* 02C1167C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C11680 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02C11680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C11684 */ cpu->r[31] = cpu->r[5];
/* 02C11688 */ cpu->r[30] = cpu->r[4];
/* 02C1168C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C1168C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C11690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000010u);
/* 02C11694 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C11694 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C11698 */ cpu->r[29] = cpu->r[3];
/* 02C1169C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1169C */ _t6 = _t5 & 0x00000001u;
/* 02C1169C */ if (_t6) goto L_02C116A0; else goto L_02C116EC;
L_02C116A0: ; // 0x2c116a0
/* 02C116A0 */ _t7 = cpu->r[29] + 0x00000030u;
/* 02C116A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C116A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C116A8 */ Gambit_fn_02C1B8B8(cpu);
/* 02C116AC */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C116AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C116B0 */ cpu->r[10] = 0x00000021u;
/* 02C116B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C116B8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C116B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C116BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C116BC */ _t11 = _t10 & 0x00000001u;
/* 02C116BC */ if (_t11) goto L_02C116C4; else goto L_02C116C0;
L_02C116C0: ; // 0x2c116c0
/* 02C116C0 */ cpu->r[10] = 0x00000022u;
L_02C116C4: ; // 0x2c116c4
/* 02C116C4 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C116C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C116C8 */ cpu->r[4] = cpu->r[30];
/* 02C116CC */ _t13 = cpu->r[1] + 0x00000018u;
/* 02C116CC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02C116D0 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02C116D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C116D4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C116D8 */ cpu->r[3] = cpu->r[29];
/* 02C116DC */ _t15 = cpu->r[1] + 0x00000024u;
/* 02C116DC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02C116E0 */ cpu->r[6] = 0x00000018u;
/* 02C116E4 */ _t16 = cpu->r[1] + 0x00000011u;
/* 02C116E4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 02C116E8 */ Gambit_fn_02C113B8(cpu);
L_02C116EC: ; // 0x2c116ec
/* 02C116EC */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C116EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C116F0 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02C116F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C116F4 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02C116F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C116F8 */ cpu->lr = cpu->r[0];
/* 02C116FC */ _t20 = cpu->r[1] + 0x00000034u;
/* 02C116FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C11700 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C11704 */ return;
}
// fn_02C11678 @ 0x2c11678
void Gambit_fn_02C11678(CPUState* 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_02C11678: ; // 0x2c11678
/* 02C11678 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C11678 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11678 */ cpu->r[1] = _t0;
/* 02C1167C */ _t1 = cpu->r[1] + 0x00000030u;
/* 02C1167C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C11680 */ _t2 = cpu->r[1] + 0x00000034u;
/* 02C11680 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C11684 */ cpu->r[31] = cpu->r[5];
/* 02C11688 */ cpu->r[30] = cpu->r[4];
/* 02C1168C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02C1168C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C11690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000010u);
/* 02C11694 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C11694 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C11698 */ cpu->r[29] = cpu->r[3];
/* 02C1169C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1169C */ _t6 = _t5 & 0x00000001u;
/* 02C1169C */ if (_t6) goto L_02C116A0; else goto L_02C116EC;
L_02C116A0: ; // 0x2c116a0
/* 02C116A0 */ _t7 = cpu->r[29] + 0x00000030u;
/* 02C116A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C116A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C116A8 */ Gambit_fn_02C1B8B8(cpu);
/* 02C116AC */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C116AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C116B0 */ cpu->r[10] = 0x00000021u;
/* 02C116B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C116B8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C116B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C116BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C116BC */ _t11 = _t10 & 0x00000001u;
/* 02C116BC */ if (_t11) goto L_02C116C4; else goto L_02C116C0;
L_02C116C0: ; // 0x2c116c0
/* 02C116C0 */ cpu->r[10] = 0x00000022u;
L_02C116C4: ; // 0x2c116c4
/* 02C116C4 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C116C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C116C8 */ cpu->r[4] = cpu->r[30];
/* 02C116CC */ _t13 = cpu->r[1] + 0x00000018u;
/* 02C116CC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02C116D0 */ _t14 = cpu->r[1] + 0x00000020u;
/* 02C116D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C116D4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C116D8 */ cpu->r[3] = cpu->r[29];
/* 02C116DC */ _t15 = cpu->r[1] + 0x00000024u;
/* 02C116DC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02C116E0 */ cpu->r[6] = 0x00000018u;
/* 02C116E4 */ _t16 = cpu->r[1] + 0x00000011u;
/* 02C116E4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 02C116E8 */ Gambit_fn_02C113B8(cpu);
L_02C116EC: ; // 0x2c116ec
/* 02C116EC */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C116EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C116F0 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02C116F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C116F4 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02C116F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C116F8 */ cpu->lr = cpu->r[0];
/* 02C116FC */ _t20 = cpu->r[1] + 0x00000034u;
/* 02C116FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C11700 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C11704 */ return;
}
// fn_02C11708 @ 0x2c11708
void Gambit_fn_02C11708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02C11708: ; // 0x2c11708
/* 02C11708 */ cpu->r[11] = cpu->r[5];
/* 02C1170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000018u);
/* 02C11710 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11710 */ _t1 = _t0 & 0x00000001u;
/* 02C11710 */ _t2 = _t1 ^ 0x00000001u;
/* 02C11710 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C11710 */ goto L_02C11714;
L_02C11714: ; // 0x2c11714
/* 02C11714 */ _t3 = cpu->r[11] + 0x00000001u;
/* 02C11714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C11718 */ _t4 = cpu->r[11] + 0x00000010u;
/* 02C11718 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C1171C */ cpu->r[10] = cpu->r[0] ^ 0x00000022u;
/* 02C11720 */ _t5 = cpu->r[11] + 0x00000014u;
/* 02C11720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02C11724 */ cpu->r[12] = rbrew_clz32(cpu->r[10]);
/* 02C11728 */ _t6 = cpu->r[11] + 0x00000008u;
/* 02C11728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C1172C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C11730 */ _t7 = cpu->r[3] + 0x00000030u;
/* 02C11730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C11734 */ goto L_02C1BA38;
L_02C1BA38: ; // 0x2c1ba38
/* 02C1BA38 */ _t8 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C1BA38 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 02C1BA38 */ cpu->r[1] = _t8;
/* 02C1BA3C */ /* nop */
/* 02C1BA40 */ cpu->r[0] = cpu->lr;
/* 02C1BA44 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C1BA44 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1BA48 */ cpu->r[29] = cpu->r[4];
/* 02C1BA4C */ cpu->r[30] = cpu->r[3];
/* 02C1BA50 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02C1BA50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1BA54 */ cpu->r[27] = cpu->r[6];
/* 02C1BA58 */ cpu->r[26] = cpu->r[5];
/* 02C1BA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02C1BA60 */ cpu->r[28] = cpu->r[8];
/* 02C1BA64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA64 */ _t12 = _t11 & 0x00000001u;
/* 02C1BA64 */ if (_t12) goto L_02C1BA70; else goto L_02C1BA68;
L_02C1BA68: ; // 0x2c1ba68
/* 02C1BA68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02C1BA6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA6C */ _t14 = _t13 & 0x00000001u;
/* 02C1BA6C */ if (_t14) goto L_02C1BA70; else goto L_02C1BB7C;
L_02C1BA70: ; // 0x2c1ba70
/* 02C1BA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02C1BA74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA74 */ _t16 = _t15 & 0x00000001u;
/* 02C1BA74 */ if (_t16) goto L_02C1BA8C; else goto L_02C1BA78;
L_02C1BA78: ; // 0x2c1ba78
/* 02C1BA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C1BA7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA7C */ _t18 = _t17 & 0x00000001u;
/* 02C1BA7C */ if (_t18) goto L_02C1BA80; else goto L_02C1BAA4;
L_02C1BA80: ; // 0x2c1ba80
/* 02C1BA80 */ _t19 = cpu->r[30] + 0x00000040u;
/* 02C1BA80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02C1BA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1BA88 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BA88 */ _t21 = _t20 & 0x00000001u;
/* 02C1BA88 */ if (_t21) goto L_02C1BAA4; else goto L_02C1BA8C;
L_02C1BA8C: ; // 0x2c1ba8c
/* 02C1BA8C */ cpu->r[7] = 0x00000001u;
/* 02C1BA90 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02C1BA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02C1BA94 */ /* nop */
/* 02C1BA98 */ _t23 = ~cpu->r[10];
/* 02C1BA98 */ cpu->r[12] = cpu->r[12] & _t23;
/* 02C1BA9C */ _t24 = cpu->r[30] + 0x00000020u;
/* 02C1BA9C */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C1BAA0 */ goto L_02C1BB7C;
L_02C1BAA4: ; // 0x2c1baa4
/* 02C1BAA4 */ _t25 = cpu->r[30] + 0x00000004u;
/* 02C1BAA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02C1BAA8 */ _t26 = cpu->r[30] + 0x00000000u;
/* 02C1BAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1BAAC */ cpu->r[4] = cpu->r[6] - cpu->r[27];
/* 02C1BAB0 */ cpu->r[3] = cpu->r[0] - cpu->r[26];
/* 02C1BAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1BAB4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1BAB4 */ _t28 = _t27 & 0x00000001u;
/* 02C1BAB4 */ if (_t28) goto L_02C1BB7C; else goto L_02C1BAB8;
L_02C1BAB8: ; // 0x2c1bab8
/* 02C1BAB8 */ _t29 = cpu->r[30] + 0x00000044u;
/* 02C1BAB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02C1BABC */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[8]);
/* 02C1BAC0 */ cpu->r[6] = 0x00000002u;
/* 02C1BAC4 */ cpu->r[5] = 0x00000000u;
/* 02C1BAC8 */ /* nop */
/* 02C1BACC */ Gambit_fn_02C89EC8(cpu);
/* 02C1BAD0 */ cpu->r[0] = cpu->r[27] + cpu->r[4];
/* 02C1BAD4 */ _t30 = cpu->r[30] + 0x00000040u;
/* 02C1BAD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 02C1BAD8 */ cpu->r[7] = cpu->r[26] + cpu->r[3];
/* 02C1BADC */ cpu->r[6] = cpu->r[25] - cpu->r[0];
/* 02C1BAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1BAE4 */ cpu->r[5] = cpu->r[24] - cpu->r[7];
/* 02C1BAE8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BAE8 */ _t32 = _t31 & 0x00000001u;
/* 02C1BAE8 */ if (_t32) goto L_02C1BAEC; else goto L_02C1BB20;
L_02C1BAEC: ; // 0x2c1baec
/* 02C1BAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C1BAF0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BAF0 */ _t34 = _t33 & 0x00000001u;
/* 02C1BAF0 */ if (_t34) goto L_02C1BB20; else goto L_02C1BAF4;
L_02C1BAF4: ; // 0x2c1baf4
/* 02C1BAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02C1BAF8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1BAF8 */ _t36 = _t35 & 0x00000001u;
/* 02C1BAF8 */ if (_t36) goto L_02C1BAFC; else goto L_02C1BB04;
L_02C1BAFC: ; // 0x2c1bafc
/* 02C1BAFC */ _t37 = cpu->r[30] + 0x00000034u;
/* 02C1BAFC */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02C1BB00 */ _t38 = cpu->r[30] + 0x00000030u;
/* 02C1BB00 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
L_02C1BB04: ; // 0x2c1bb04
/* 02C1BB04 */ cpu->r[0] = 0x00000000u;
/* 02C1BB08 */ cpu->r[10] = 0x00000001u;
/* 02C1BB0C */ _t39 = cpu->r[30] + 0x0000003Cu;
/* 02C1BB0C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02C1BB10 */ _t40 = cpu->r[30] + 0x00000040u;
/* 02C1BB10 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[10]);
/* 02C1BB14 */ _t41 = cpu->r[30] + 0x00000028u;
/* 02C1BB14 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02C1BB18 */ _t42 = cpu->r[30] + 0x00000038u;
/* 02C1BB18 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02C1BB1C */ _t43 = cpu->r[30] + 0x0000002Cu;
/* 02C1BB1C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_02C1BB20: ; // 0x2c1bb20
/* 02C1BB20 */ _t44 = cpu->r[30] + 0x00000034u;
/* 02C1BB20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02C1BB24 */ _t45 = cpu->r[30] + 0x00000030u;
/* 02C1BB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C1BB28 */ cpu->r[8] = cpu->r[6] - cpu->r[9];
/* 02C1BB2C */ _t46 = cpu->r[30] + 0x00000028u;
/* 02C1BB2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02C1BB30 */ cpu->r[6] = cpu->r[5] - cpu->r[0];
/* 02C1BB34 */ _t47 = cpu->r[30] + 0x0000002Cu;
/* 02C1BB34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02C1BB38 */ cpu->r[0] = 0x00000001u;
/* 02C1BB3C */ _t48 = cpu->r[30] + 0x0000003Cu;
/* 02C1BB3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 02C1BB40 */ cpu->r[12] = cpu->r[11] + cpu->r[8];
/* 02C1BB44 */ _t49 = cpu->r[30] + 0x00000038u;
/* 02C1BB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02C1BB48 */ cpu->r[11] = cpu->r[10] + cpu->r[6];
/* 02C1BB4C */ _t50 = cpu->r[30] + 0x0000002Cu;
/* 02C1BB4C */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 02C1BB50 */ /* nop */
/* 02C1BB54 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C1BB58 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02C1BB5C */ _t51 = cpu->r[30] + 0x00000028u;
/* 02C1BB5C */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 02C1BB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Au);
/* 02C1BB64 */ _t52 = cpu->r[30] + 0x00000038u;
/* 02C1BB64 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
/* 02C1BB68 */ _t53 = cpu->r[30] + 0x0000003Cu;
/* 02C1BB68 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C1BB6C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1BB6C */ _t55 = _t54 & 0x00000001u;
/* 02C1BB6C */ if (_t55) goto L_02C1BB70; else goto L_02C1BB7C;
L_02C1BB70: ; // 0x2c1bb70
/* 02C1BB70 */ _t56 = cpu->r[30] + 0x00000020u;
/* 02C1BB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02C1BB74 */ _t57 = ~cpu->r[10];
/* 02C1BB74 */ cpu->r[12] = cpu->r[12] & _t57;
/* 02C1BB78 */ _t58 = cpu->r[30] + 0x00000020u;
/* 02C1BB78 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
L_02C1BB7C: ; // 0x2c1bb7c
/* 02C1BB7C */ /* nop */
/* 02C1BB80 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 02C1BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C1BB84 */ cpu->lr = cpu->r[0];
/* 02C1BB88 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1BB8C */ return;
}
// fn_02C11738 @ 0x2c11738
void Gambit_fn_02C11738(CPUState* cpu) {
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_02C11738: ; // 0x2c11738
/* 02C11738 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C11738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11738 */ cpu->r[1] = _t0;
/* 02C1173C */ cpu->r[0] = cpu->lr;
/* 02C11740 */ /* nop */
/* 02C11744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
/* 02C11748 */ cpu->r[27] = cpu->r[3];
/* 02C1174C */ cpu->r[28] = cpu->r[4];
/* 02C11750 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C11750 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C11754 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11754 */ _t3 = _t2 & 0x00000001u;
/* 02C11754 */ if (_t3) goto L_02C11758; else goto L_02C117F8;
L_02C11758: ; // 0x2c11758
/* 02C11758 */ cpu->r[8] = 0x00000001u;
/* 02C1175C */ _t4 = cpu->r[27] + 0x00000028u;
/* 02C1175C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02C11760 */ /* nop */
/* 02C11764 */ cpu->r[9] = cpu->r[6] & cpu->r[5];
/* 02C11764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C11768 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11768 */ _t6 = _t5 & 0x00000001u;
/* 02C11768 */ if (_t6) goto L_02C1176C; else goto L_02C117DC;
L_02C1176C: ; // 0x2c1176c
/* 02C1176C */ cpu->r[0] = cpu->r[6] | cpu->r[5];
/* 02C11770 */ cpu->r[31] = cpu->r[27] + 0x00000090u;
/* 02C11774 */ _t7 = cpu->r[27] + 0x00000028u;
/* 02C11774 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C11778 */ cpu->r[3] = cpu->r[31];
/* 02C1177C */ cpu->r[29] = 0x00000000u;
/* 02C11780 */ Gambit_fn_02B6E2CC(cpu);
/* 02C11784 */ cpu->r[30] = cpu->r[3];
/* 02C11784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C11788 */ cpu->r[12] = cpu->r[30];
/* 02C1178C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1178C */ _t9 = _t8 & 0x00000001u;
/* 02C1178C */ if (_t9) goto L_02C11798; else goto L_02C11790;
L_02C11790: ; // 0x2c11790
/* 02C11790 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C11790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C11794 */ cpu->r[12] = cpu->r[30] - cpu->r[10];
L_02C11798: ; // 0x2c11798
/* 02C11798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C1179C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1179C */ _t12 = _t11 & 0x00000001u;
/* 02C1179C */ if (_t12) goto L_02C117DC; else goto L_02C117A0;
L_02C117A0: ; // 0x2c117a0
/* 02C117A0 */ _t13 = cpu->r[12] + 0x00000078u;
/* 02C117A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C117A4 */ _t14 = cpu->r[11] + 0x0000004Cu;
/* 02C117A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C117A8 */ cpu->ctr = cpu->r[0];
/* 02C117AC */ cpu->r[4] = cpu->r[28];
/* 02C117B0 */ cpu->r[3] = cpu->r[12];
/* 02C117B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C117B8 */ cpu->r[3] = cpu->r[30];
/* 02C117BC */ Gambit_fn_02B6E250(cpu);
/* 02C117C0 */ cpu->r[12] = cpu->r[3];
/* 02C117C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C117C4 */ cpu->r[30] = cpu->r[3];
/* 02C117C8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C117C8 */ _t16 = _t15 & 0x00000001u;
/* 02C117C8 */ if (_t16) goto L_02C117D4; else goto L_02C117CC;
L_02C117CC: ; // 0x2c117cc
/* 02C117CC */ _t17 = cpu->r[31] + 0x00000004u;
/* 02C117CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02C117D0 */ cpu->r[12] = cpu->r[3] - cpu->r[7];
L_02C117D4: ; // 0x2c117d4
/* 02C117D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C117D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C117D8 */ _t19 = _t18 & 0x00000001u;
/* 02C117D8 */ if (_t19) goto L_02C117DC; else goto L_02C117A0;
L_02C117DC: ; // 0x2c117dc
/* 02C117DC */ cpu->r[0] = 0x00000033u;
/* 02C117E0 */ cpu->r[3] = cpu->r[27];
/* 02C117E4 */ cpu->r[4] = cpu->r[28];
/* 02C117E8 */ cpu->r[6] = 0x00000008u;
/* 02C117EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C117F0 */ _t20 = cpu->r[1] + 0x00000009u;
/* 02C117F0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02C117F4 */ Gambit_fn_02C113B8(cpu);
L_02C117F8: ; // 0x2c117f8
/* 02C117F8 */ /* nop */
/* 02C117FC */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02C117FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C11800 */ cpu->lr = cpu->r[0];
/* 02C11804 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C11808 */ return;
}
// fn_02C1180C @ 0x2c1180c
void Gambit_fn_02C1180C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1180C: ; // 0x2c1180c
/* 02C1180C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C1180C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1180C */ cpu->r[1] = _t0;
/* 02C11810 */ cpu->r[0] = cpu->lr;
/* 02C11814 */ /* nop */
/* 02C11818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
/* 02C1181C */ cpu->r[28] = cpu->r[3];
/* 02C11820 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C11820 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C11824 */ cpu->r[29] = cpu->r[4];
/* 02C11828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11828 */ _t3 = _t2 & 0x00000001u;
/* 02C11828 */ if (_t3) goto L_02C1182C; else goto L_02C11958;
L_02C1182C: ; // 0x2c1182c
/* 02C1182C */ cpu->r[5] = 0x00000001u;
/* 02C11830 */ _t4 = cpu->r[28] + 0x00000028u;
/* 02C11830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 02C11834 */ /* nop */
/* 02C11838 */ cpu->r[7] = cpu->r[6] & cpu->r[10];
/* 02C11838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1183C */ cpu->r[31] = cpu->r[28] + 0x00000090u;
/* 02C11840 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11840 */ _t6 = _t5 & 0x00000001u;
/* 02C11840 */ if (_t6) goto L_02C11844; else goto L_02C11860;
L_02C11844: ; // 0x2c11844
/* 02C11844 */ cpu->r[3] = cpu->r[31];
/* 02C11848 */ cpu->r[27] = 0x00000000u;
/* 02C1184C */ Gambit_fn_02B6E2CC(cpu);
/* 02C11850 */ cpu->r[30] = cpu->r[3];
/* 02C11850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C11854 */ cpu->r[0] = cpu->r[30];
/* 02C11858 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11858 */ _t8 = _t7 & 0x00000001u;
/* 02C11858 */ if (_t8) goto L_02C1185C; else goto L_02C118E8;
L_02C1185C: ; // 0x2c1185c
/* 02C1185C */ goto L_02C118F0;
L_02C11860: ; // 0x2c11860
/* 02C11860 */ _t9 = ~cpu->r[10];
/* 02C11860 */ cpu->r[9] = cpu->r[6] & _t9;
/* 02C11864 */ cpu->r[26] = 0x00000000u;
/* 02C11868 */ cpu->r[3] = cpu->r[31];
/* 02C1186C */ _t10 = cpu->r[28] + 0x00000028u;
/* 02C1186C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02C11870 */ Gambit_fn_02B6E2CC(cpu);
/* 02C11874 */ cpu->r[27] = cpu->r[3];
/* 02C11874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C11878 */ cpu->r[30] = cpu->r[31];
/* 02C1187C */ cpu->r[11] = cpu->r[27];
/* 02C11880 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11880 */ _t12 = _t11 & 0x00000001u;
/* 02C11880 */ if (_t12) goto L_02C1188C; else goto L_02C11884;
L_02C11884: ; // 0x2c11884
/* 02C11884 */ _t13 = cpu->r[30] + 0x00000004u;
/* 02C11884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C11888 */ cpu->r[11] = cpu->r[27] - cpu->r[0];
L_02C1188C: ; // 0x2c1188c
/* 02C1188C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02C11890 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11890 */ _t15 = _t14 & 0x00000001u;
/* 02C11890 */ if (_t15) goto L_02C118D0; else goto L_02C11894;
L_02C11894: ; // 0x2c11894
/* 02C11894 */ _t16 = cpu->r[11] + 0x00000078u;
/* 02C11894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C11898 */ _t17 = cpu->r[12] + 0x00000054u;
/* 02C11898 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02C1189C */ cpu->ctr = cpu->r[5];
/* 02C118A0 */ cpu->r[4] = cpu->r[29];
/* 02C118A4 */ cpu->r[3] = cpu->r[11];
/* 02C118A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C118AC */ cpu->r[3] = cpu->r[27];
/* 02C118B0 */ Gambit_fn_02B6E250(cpu);
/* 02C118B4 */ cpu->r[11] = cpu->r[3];
/* 02C118B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C118B8 */ cpu->r[27] = cpu->r[3];
/* 02C118BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C118BC */ _t19 = _t18 & 0x00000001u;
/* 02C118BC */ if (_t19) goto L_02C118C8; else goto L_02C118C0;
L_02C118C0: ; // 0x2c118c0
/* 02C118C0 */ _t20 = cpu->r[30] + 0x00000004u;
/* 02C118C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C118C4 */ cpu->r[11] = cpu->r[3] - cpu->r[7];
L_02C118C8: ; // 0x2c118c8
/* 02C118C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]);
/* 02C118CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C118CC */ _t22 = _t21 & 0x00000001u;
/* 02C118CC */ if (_t22) goto L_02C118D0; else goto L_02C11894;
L_02C118D0: ; // 0x2c118d0
/* 02C118D0 */ cpu->r[3] = cpu->r[31];
/* 02C118D4 */ cpu->r[27] = 0x00000000u;
/* 02C118D8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C118DC */ cpu->r[30] = cpu->r[3];
/* 02C118DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C118E0 */ cpu->r[0] = cpu->r[30];
/* 02C118E4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C118E4 */ _t24 = _t23 & 0x00000001u;
/* 02C118E4 */ if (_t24) goto L_02C118F0; else goto L_02C118E8;
L_02C118E8: ; // 0x2c118e8
/* 02C118E8 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02C118E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02C118EC */ cpu->r[0] = cpu->r[30] - cpu->r[8];
L_02C118F0: ; // 0x2c118f0
/* 02C118F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02C118F4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C118F4 */ _t27 = _t26 & 0x00000001u;
/* 02C118F4 */ if (_t27) goto L_02C11934; else goto L_02C118F8;
L_02C118F8: ; // 0x2c118f8
/* 02C118F8 */ cpu->r[5] = 0x00000000u;
/* 02C118FC */ cpu->r[4] = cpu->r[29];
/* 02C11900 */ cpu->r[3] = cpu->r[0];
/* 02C11904 */ Gambit_fn_02C0DD8C(cpu);
/* 02C11908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1190C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1190C */ _t29 = _t28 & 0x00000001u;
/* 02C1190C */ if (_t29) goto L_02C11910; else goto L_02C11958;
L_02C11910: ; // 0x2c11910
/* 02C11910 */ cpu->r[3] = cpu->r[30];
/* 02C11914 */ Gambit_fn_02B6E250(cpu);
/* 02C11918 */ cpu->r[0] = cpu->r[3];
/* 02C11918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1191C */ cpu->r[30] = cpu->r[3];
/* 02C11920 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11920 */ _t31 = _t30 & 0x00000001u;
/* 02C11920 */ if (_t31) goto L_02C1192C; else goto L_02C11924;
L_02C11924: ; // 0x2c11924
/* 02C11924 */ _t32 = cpu->r[31] + 0x00000004u;
/* 02C11924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C11928 */ cpu->r[0] = cpu->r[3] - cpu->r[10];
L_02C1192C: ; // 0x2c1192c
/* 02C1192C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]);
/* 02C11930 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11930 */ _t34 = _t33 & 0x00000001u;
/* 02C11930 */ if (_t34) goto L_02C11934; else goto L_02C118F8;
L_02C11934: ; // 0x2c11934
/* 02C11934 */ cpu->r[0] = 0x00000041u;
/* 02C11938 */ _t35 = cpu->r[28] + 0x00000028u;
/* 02C11938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02C1193C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C11940 */ cpu->r[3] = cpu->r[28];
/* 02C11944 */ _t36 = cpu->r[1] + 0x00000009u;
/* 02C11944 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02C11948 */ cpu->r[6] = 0x0000000Cu;
/* 02C1194C */ cpu->r[4] = cpu->r[29];
/* 02C11950 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02C11950 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02C11954 */ Gambit_fn_02C113B8(cpu);
L_02C11958: ; // 0x2c11958
/* 02C11958 */ /* nop */
/* 02C1195C */ _t38 = cpu->r[1] + 0x00000034u;
/* 02C1195C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C11960 */ cpu->lr = cpu->r[0];
/* 02C11964 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C11968 */ return;
}
// fn_02C1196C @ 0x2c1196c
void Gambit_fn_02C1196C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1196C: ; // 0x2c1196c
/* 02C1196C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
/* 02C11970 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11970 */ _t1 = _t0 & 0x00000001u;
/* 02C11970 */ _t2 = _t1 ^ 0x00000001u;
/* 02C11970 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C11970 */ goto L_02C11974;
L_02C11974: ; // 0x2c11974
/* 02C11974 */ _t3 = cpu->r[3] + 0x0000002Cu;
/* 02C11974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C11978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000022u);
/* 02C1197C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1197C */ _t5 = _t4 & 0x00000001u;
/* 02C1197C */ if (_t5) goto L_02C11988; else goto L_02C11980;
L_02C11980: ; // 0x2c11980
/* 02C11980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000031u);
/* 02C11984 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11984 */ _t7 = _t6 & 0x00000001u;
/* 02C11984 */ _t8 = _t7 ^ 0x00000001u;
/* 02C11984 */ if (_t8) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C11984 */ goto L_02C11988;
L_02C11988: ; // 0x2c11988
/* 02C11988 */ cpu->r[11] = 0x00000001u;
/* 02C1198C */ _t9 = cpu->r[3] + 0x0000008Cu;
/* 02C1198C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C11990 */ /* nop */
/* 02C11994 */ _t10 = ~cpu->r[0];
/* 02C11994 */ cpu->r[12] = cpu->r[12] & _t10;
/* 02C11998 */ _t11 = cpu->r[3] + 0x0000008Cu;
/* 02C11998 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1199C */ return;
}
// fn_02C119A0 @ 0x2c119a0
void Gambit_fn_02C119A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C119A0: ; // 0x2c119a0
/* 02C119A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Cu);
/* 02C119A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C119A4 */ _t1 = _t0 & 0x00000001u;
/* 02C119A4 */ _t2 = _t1 ^ 0x00000001u;
/* 02C119A4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C119A4 */ goto L_02C119A8;
L_02C119A8: ; // 0x2c119a8
/* 02C119A8 */ _t3 = cpu->r[5] + 0x00000008u;
/* 02C119A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C119AC */ _t4 = cpu->r[3] + 0x00000028u;
/* 02C119AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C119B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C119B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C119B4 */ _t6 = _t5 & 0x00000001u;
/* 02C119B4 */ _t7 = _t6 ^ 0x00000001u;
/* 02C119B4 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C119B4 */ goto L_02C119B8;
L_02C119B8: ; // 0x2c119b8
/* 02C119B8 */ _t8 = cpu->r[3] + 0x0000002Cu;
/* 02C119B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C119BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000042u);
/* 02C119C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C119C0 */ _t10 = _t9 & 0x00000001u;
/* 02C119C0 */ _t11 = _t10 ^ 0x00000001u;
/* 02C119C0 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C119C0 */ goto L_02C119C4;
L_02C119C4: ; // 0x2c119c4
/* 02C119C4 */ cpu->r[0] = 0x00000001u;
/* 02C119C8 */ _t12 = cpu->r[3] + 0x0000008Cu;
/* 02C119C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C119CC */ /* nop */
/* 02C119D0 */ _t13 = ~cpu->r[12];
/* 02C119D0 */ cpu->r[11] = cpu->r[11] & _t13;
/* 02C119D4 */ _t14 = cpu->r[3] + 0x0000008Cu;
/* 02C119D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C119D8 */ return;
}
// fn_02C119DC @ 0x2c119dc
void Gambit_fn_02C119DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C119DC: ; // 0x2c119dc
/* 02C119DC */ cpu->r[0] = cpu->lr;
/* 02C119E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C119E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C119E4 */ _t1 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C119E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C119E4 */ cpu->r[1] = _t1;
/* 02C119E8 */ _t2 = cpu->r[1] + 0x0000000Du;
/* 02C119E8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]);
/* 02C119EC */ cpu->r[6] = 0x00000018u;
/* 02C119F0 */ _t3 = cpu->r[1] + 0x00000009u;
/* 02C119F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[8]);
/* 02C119F4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C119F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02C119F8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C119F8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]);
/* 02C119FC */ cpu->r[12] = 0x00000000u;
/* 02C11A00 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C11A00 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02C11A04 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C11A08 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C11A08 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 02C11A0C */ _t8 = cpu->r[1] + 0x0000000Eu;
/* 02C11A0C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 02C11A10 */ Gambit_fn_02C113B8(cpu);
/* 02C11A14 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02C11A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C11A18 */ cpu->lr = cpu->r[0];
/* 02C11A1C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C11A20 */ return;
}
// fn_02C119E4 @ 0x2c119e4
void Gambit_fn_02C119E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C119E4: ; // 0x2c119e4
/* 02C119E4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C119E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C119E4 */ cpu->r[1] = _t0;
/* 02C119E8 */ _t1 = cpu->r[1] + 0x0000000Du;
/* 02C119E8 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[6]);
/* 02C119EC */ cpu->r[6] = 0x00000018u;
/* 02C119F0 */ _t2 = cpu->r[1] + 0x00000009u;
/* 02C119F0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[8]);
/* 02C119F4 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C119F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C119F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C119F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[5]);
/* 02C119FC */ cpu->r[12] = 0x00000000u;
/* 02C11A00 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C11A00 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C11A04 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C11A08 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02C11A08 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02C11A0C */ _t7 = cpu->r[1] + 0x0000000Eu;
/* 02C11A0C */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[12]);
/* 02C11A10 */ Gambit_fn_02C113B8(cpu);
/* 02C11A14 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 02C11A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C11A18 */ cpu->lr = cpu->r[0];
/* 02C11A1C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C11A20 */ return;
}
// fn_02C11A24 @ 0x2c11a24
void Gambit_fn_02C11A24(CPUState* cpu) {
uint32_t _t0;
L_02C11A24: ; // 0x2c11a24
/* 02C11A24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Cu, 0x0000001Fu);
/* 02C11A28 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C11A2C */ _t0 = cpu->r[12] + cpu->r[3];
/* 02C11A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C11A30 */ return;
}
// fn_02C11A34 @ 0x2c11a34
void Gambit_fn_02C11A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C11A34: ; // 0x2c11a34
/* 02C11A34 */ cpu->r[0] = cpu->lr;
/* 02C11A38 */ _t0 = cpu->r[1] + 0xFFFFFA30u;
/* 02C11A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11A38 */ cpu->r[1] = _t0;
/* 02C11A3C */ _t1 = cpu->r[1] + 0x000005D4u;
/* 02C11A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C11A40 */ /* nop */
/* 02C11A44 */ cpu->r[25] = cpu->r[7];
/* 02C11A48 */ cpu->r[29] = cpu->r[5];
/* 02C11A4C */ cpu->r[27] = cpu->r[3];
/* 02C11A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x0000000Cu);
/* 02C11A54 */ cpu->r[30] = cpu->r[6];
/* 02C11A58 */ cpu->r[28] = cpu->r[4];
/* 02C11A5C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11A5C */ _t3 = _t2 & 0x00000001u;
/* 02C11A5C */ if (_t3) goto L_02C11DB0; else goto L_02C11A60;
L_02C11A60: ; // 0x2c11a60
/* 02C11A60 */ _t4 = cpu->r[30] + 0x00000001u;
/* 02C11A60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 02C11A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000000D1u);
/* 02C11A68 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11A68 */ _t6 = _t5 & 0x00000001u;
/* 02C11A68 */ if (_t6) goto L_02C11DB0; else goto L_02C11A6C;
L_02C11A6C: ; // 0x2c11a6c
/* 02C11A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000000D2u);
/* 02C11A70 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11A70 */ _t8 = _t7 & 0x00000001u;
/* 02C11A70 */ if (_t8) goto L_02C11A74; else goto L_02C11A90;
L_02C11A74: ; // 0x2c11a74
/* 02C11A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000000D4u);
/* 02C11A78 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11A78 */ _t10 = _t9 & 0x00000001u;
/* 02C11A78 */ if (_t10) goto L_02C11A7C; else goto L_02C11AE8;
L_02C11A7C: ; // 0x2c11a7c
/* 02C11A7C */ /* nop */
/* 02C11A80 */ _t11 = cpu->r[1] + 0x000005D4u;
/* 02C11A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C11A84 */ cpu->lr = cpu->r[0];
/* 02C11A88 */ cpu->r[1] = cpu->r[1] + 0x000005D0u;
/* 02C11A8C */ return;
L_02C11A90: ; // 0x2c11a90
/* 02C11A90 */ _t12 = cpu->r[27] + 0x00000014u;
/* 02C11A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C11A94 */ _t13 = cpu->r[9] + 0x00000084u;
/* 02C11A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C11A98 */ _t14 = cpu->r[27] + 0x00000674u;
/* 02C11A98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t14);
/* 02C11A9C */ cpu->ctr = cpu->r[7];
/* 02C11AA0 */ _t15 = cpu->r[24] + 0x00000000u;
/* 02C11AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C11AA4 */ _t16 = cpu->r[8] + 0x00000014u;
/* 02C11AA4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t16);
/* 02C11AA8 */ cpu->r[3] = cpu->r[27];
/* 02C11AAC */ _t17 = cpu->r[27] + 0x00000678u;
/* 02C11AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C11AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11AB4 */ cpu->ctr = cpu->r[26];
/* 02C11AB8 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C11ABC */ cpu->r[3] = cpu->r[24];
/* 02C11AC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C11AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11AC8 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02C11AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02C11ACC */ _t19 = cpu->r[9] + 0x00000014u;
/* 02C11ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C11AD0 */ cpu->ctr = cpu->r[10];
/* 02C11AD4 */ cpu->r[3] = cpu->r[31];
/* 02C11AD8 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02C11ADC */ cpu->r[5] = cpu->r[25] + 0xFFFFFFF4u;
/* 02C11AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11AE4 */ goto L_02C11B44;
L_02C11AE8: ; // 0x2c11ae8
/* 02C11AE8 */ _t20 = cpu->r[27] + 0x0000067Cu;
/* 02C11AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C11AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C11AF0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11AF0 */ _t22 = _t21 & 0x00000001u;
/* 02C11AF0 */ if (_t22) goto L_02C11DB0; else goto L_02C11AF4;
L_02C11AF4: ; // 0x2c11af4
/* 02C11AF4 */ _t23 = cpu->r[27] + 0x00000014u;
/* 02C11AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02C11AF8 */ _t24 = cpu->r[27] + 0x00000674u;
/* 02C11AF8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
/* 02C11AFC */ _t25 = cpu->r[9] + 0x00000084u;
/* 02C11AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02C11B00 */ _t26 = cpu->r[24] + 0x00000000u;
/* 02C11B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02C11B04 */ cpu->ctr = cpu->r[7];
/* 02C11B08 */ _t27 = cpu->r[8] + 0x00000014u;
/* 02C11B08 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
/* 02C11B0C */ cpu->r[3] = cpu->r[27];
/* 02C11B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11B14 */ cpu->ctr = cpu->r[26];
/* 02C11B18 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C11B1C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C11B20 */ cpu->r[3] = cpu->r[24];
/* 02C11B24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11B28 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02C11B28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C11B2C */ _t29 = cpu->r[9] + 0x00000014u;
/* 02C11B2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C11B30 */ cpu->ctr = cpu->r[10];
/* 02C11B34 */ cpu->r[5] = cpu->r[25] + 0xFFFFFFF4u;
/* 02C11B38 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02C11B3C */ cpu->r[3] = cpu->r[31];
/* 02C11B40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C11B44: ; // 0x2c11b44
/* 02C11B44 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02C11B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02C11B48 */ _t31 = cpu->r[11] + 0x0000001Cu;
/* 02C11B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C11B4C */ cpu->ctr = cpu->r[0];
/* 02C11B50 */ cpu->r[3] = cpu->r[31];
/* 02C11B54 */ cpu->r[4] = 0x00000004u;
/* 02C11B58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11B5C */ cpu->r[7] = cpu->r[3];
/* 02C11B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C11B60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11B60 */ _t33 = _t32 & 0x00000001u;
/* 02C11B60 */ if (_t33) goto L_02C11C18; else goto L_02C11B64;
L_02C11B64: ; // 0x2c11b64
/* 02C11B64 */ _t34 = cpu->r[7] + 0x00000000u;
/* 02C11B64 */ cpu->r[0] = rbrew_read16(cpu->mem, _t34);
/* 02C11B68 */ cpu->r[23] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x0000001Fu);
/* 02C11B6C */ _t35 = cpu->r[7] + 0x00000002u;
/* 02C11B6C */ cpu->r[25] = rbrew_read16(cpu->mem, _t35);
/* 02C11B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000004u);
/* 02C11B74 */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000013u);
/* 02C11B78 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11B78 */ _t37 = _t36 & 0x00000001u;
/* 02C11B78 */ if (_t37) goto L_02C11DB0; else goto L_02C11B7C;
L_02C11B7C: ; // 0x2c11b7c
/* 02C11B7C */ _t38 = cpu->r[31] + 0x00000000u;
/* 02C11B7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02C11B80 */ _t39 = cpu->r[5] + 0x00000024u;
/* 02C11B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02C11B84 */ cpu->ctr = cpu->r[6];
/* 02C11B88 */ cpu->r[3] = cpu->r[31];
/* 02C11B8C */ cpu->r[4] = cpu->r[23];
/* 02C11B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11B94 */ cpu->r[24] = cpu->r[3];
/* 02C11B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C11B98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11B98 */ _t41 = _t40 & 0x00000001u;
/* 02C11B98 */ if (_t41) goto L_02C11DB0; else goto L_02C11B9C;
L_02C11B9C: ; // 0x2c11b9c
/* 02C11B9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C11BA0 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C11BA4 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C11BA4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[25]);
/* 02C11BA8 */ Gambit_fn_02C0F420(cpu);
/* 02C11BAC */ cpu->r[7] = cpu->r[3];
/* 02C11BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C11BB0 */ cpu->r[26] = cpu->r[7];
/* 02C11BB4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11BB4 */ _t44 = _t43 & 0x00000001u;
/* 02C11BB4 */ if (_t44) goto L_02C11BC0; else goto L_02C11BB8;
L_02C11BB8: ; // 0x2c11bb8
/* 02C11BB8 */ _t45 = cpu->r[29] + 0x00000024u;
/* 02C11BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C11BBC */ cpu->r[26] = cpu->r[7] - cpu->r[0];
L_02C11BC0: ; // 0x2c11bc0
/* 02C11BC0 */ Gambit_fn_02C10260(cpu);
/* 02C11BC4 */ cpu->r[4] = cpu->r[22];
/* 02C11BC8 */ Gambit_fn_02C11A24(cpu);
/* 02C11BCC */ cpu->r[0] = cpu->r[3];
/* 02C11BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C11BD0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11BD0 */ _t47 = _t46 & 0x00000001u;
/* 02C11BD0 */ if (_t47) goto L_02C11DB0; else goto L_02C11BD4;
L_02C11BD4: ; // 0x2c11bd4
/* 02C11BD4 */ cpu->ctr = cpu->r[0];
/* 02C11BD8 */ _t48 = cpu->r[27] + 0x00000674u;
/* 02C11BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02C11BDC */ cpu->r[5] = cpu->r[24];
/* 02C11BE0 */ _t49 = cpu->r[27] + 0x00000084u;
/* 02C11BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02C11BE4 */ cpu->r[8] = cpu->r[28];
/* 02C11BE8 */ cpu->r[6] = cpu->r[23];
/* 02C11BEC */ _t50 = cpu->r[27] + 0x00000020u;
/* 02C11BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02C11BF0 */ cpu->r[7] = cpu->r[25];
/* 02C11BF4 */ cpu->r[3] = cpu->r[26];
/* 02C11BF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11C00 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11C00 */ _t52 = _t51 & 0x00000001u;
/* 02C11C00 */ if (_t52) goto L_02C11C04; else goto L_02C11B44;
L_02C11C04: ; // 0x2c11c04
/* 02C11C04 */ /* nop */
/* 02C11C08 */ _t53 = cpu->r[1] + 0x000005D4u;
/* 02C11C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C11C0C */ cpu->lr = cpu->r[0];
/* 02C11C10 */ cpu->r[1] = cpu->r[1] + 0x000005D0u;
/* 02C11C14 */ return;
L_02C11C18: ; // 0x2c11c18
/* 02C11C18 */ _t54 = cpu->r[27] + 0x00000674u;
/* 02C11C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02C11C1C */ _t55 = cpu->r[3] + 0x00000000u;
/* 02C11C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02C11C20 */ _t56 = cpu->r[9] + 0x0000002Cu;
/* 02C11C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 02C11C24 */ cpu->ctr = cpu->r[10];
/* 02C11C28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11C2C */ _t57 = cpu->r[27] + 0x00000674u;
/* 02C11C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02C11C30 */ _t58 = cpu->r[3] + 0x00000000u;
/* 02C11C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 02C11C34 */ _t59 = cpu->r[11] + 0x00000034u;
/* 02C11C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02C11C38 */ cpu->ctr = cpu->r[12];
/* 02C11C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C11C44 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11C44 */ _t61 = _t60 & 0x00000001u;
/* 02C11C44 */ if (_t61) goto L_02C11C48; else goto L_02C11DB0;
L_02C11C48: ; // 0x2c11c48
/* 02C11C48 */ _t62 = cpu->r[30] + 0x00000001u;
/* 02C11C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
/* 02C11C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000D1u);
/* 02C11C50 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11C50 */ _t64 = _t63 & 0x00000001u;
/* 02C11C50 */ if (_t64) goto L_02C11DB0; else goto L_02C11C54;
L_02C11C54: ; // 0x2c11c54
/* 02C11C54 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11C54 */ _t66 = _t65 & 0x00000001u;
/* 02C11C54 */ if (_t66) goto L_02C11C80; else goto L_02C11C58;
L_02C11C58: ; // 0x2c11c58
/* 02C11C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000D3u);
/* 02C11C5C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11C5C */ _t68 = _t67 & 0x00000001u;
/* 02C11C5C */ if (_t68) goto L_02C11D18; else goto L_02C11C60;
L_02C11C60: ; // 0x2c11c60
/* 02C11C60 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11C60 */ _t70 = _t69 & 0x00000001u;
/* 02C11C60 */ if (_t70) goto L_02C11C80; else goto L_02C11C64;
L_02C11C64: ; // 0x2c11c64
/* 02C11C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000D4u);
/* 02C11C68 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11C68 */ _t72 = _t71 & 0x00000001u;
/* 02C11C68 */ if (_t72) goto L_02C11D18; else goto L_02C11C6C;
L_02C11C6C: ; // 0x2c11c6c
/* 02C11C6C */ /* nop */
/* 02C11C70 */ _t73 = cpu->r[1] + 0x000005D4u;
/* 02C11C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02C11C74 */ cpu->lr = cpu->r[0];
/* 02C11C78 */ cpu->r[1] = cpu->r[1] + 0x000005D0u;
/* 02C11C7C */ return;
L_02C11C80: ; // 0x2c11c80
/* 02C11C80 */ _t74 = cpu->r[27] + 0x00000674u;
/* 02C11C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02C11C84 */ _t75 = cpu->r[3] + 0x00000000u;
/* 02C11C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 02C11C88 */ _t76 = cpu->r[8] + 0x0000003Cu;
/* 02C11C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 02C11C8C */ cpu->ctr = cpu->r[9];
/* 02C11C90 */ cpu->r[31] = 0x000000D1u;
/* 02C11C94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11C9C */ _t77 = cpu->r[30] + 0x00000004u;
/* 02C11C9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t77);
/* 02C11CA0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11CA0 */ _t79 = _t78 & 0x00000001u;
/* 02C11CA0 */ if (_t79) goto L_02C11CA8; else goto L_02C11CA4;
L_02C11CA4: ; // 0x2c11ca4
/* 02C11CA4 */ cpu->r[31] = 0x000000D3u;
L_02C11CA8: ; // 0x2c11ca8
/* 02C11CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02C11CAC */ _t80 = cpu->r[1] + 0x0000000Du;
/* 02C11CAC */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
/* 02C11CB0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11CB0 */ _t82 = _t81 & 0x00000001u;
/* 02C11CB0 */ if (_t82) goto L_02C11DB0; else goto L_02C11CB4;
L_02C11CB4: ; // 0x2c11cb4
/* 02C11CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 02C11CB8 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11CB8 */ _t84 = _t83 & 0x00000001u;
/* 02C11CB8 */ if (_t84) goto L_02C11DB0; else goto L_02C11CBC;
L_02C11CBC: ; // 0x2c11cbc
/* 02C11CBC */ _t85 = cpu->r[27] + 0x00000674u;
/* 02C11CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02C11CC0 */ cpu->r[10] = cpu->r[11] + 0x101A0000u;
/* 02C11CC4 */ _t86 = cpu->r[10] + 0x00007FAAu;
/* 02C11CC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 02C11CC8 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02C11CC8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 02C11CCC */ cpu->r[12] = 0x00000000u;
/* 02C11CD0 */ _t88 = cpu->r[30] + 0x00000008u;
/* 02C11CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02C11CD4 */ _t89 = cpu->r[1] + 0x00000012u;
/* 02C11CD4 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[12]);
/* 02C11CD8 */ cpu->r[5] = 0x000000FDu;
/* 02C11CDC */ _t90 = cpu->r[1] + 0x00000014u;
/* 02C11CDC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02C11CE0 */ _t91 = cpu->r[1] + 0x00000011u;
/* 02C11CE0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[5]);
/* 02C11CE4 */ _t92 = cpu->r[3] + 0x00000000u;
/* 02C11CE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 02C11CE8 */ _t93 = cpu->r[5] + 0x00000034u;
/* 02C11CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02C11CEC */ cpu->ctr = cpu->r[0];
/* 02C11CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11CF4 */ cpu->r[31] = cpu->r[3] + 0x0000000Cu;
/* 02C11CF8 */ cpu->r[3] = cpu->r[27];
/* 02C11CFC */ cpu->r[4] = cpu->r[28];
/* 02C11D00 */ cpu->r[6] = cpu->r[31];
/* 02C11D04 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C11D08 */ Gambit_fn_02C113B8(cpu);
/* 02C11D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11D10 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11D10 */ _t95 = _t94 & 0x00000001u;
/* 02C11D10 */ if (_t95) goto L_02C11DB0; else goto L_02C11D14;
L_02C11D14: ; // 0x2c11d14
/* 02C11D14 */ goto L_02C11D94;
L_02C11D18: ; // 0x2c11d18
/* 02C11D18 */ _t96 = cpu->r[27] + 0x00000674u;
/* 02C11D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02C11D1C */ _t97 = cpu->r[3] + 0x00000000u;
/* 02C11D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 02C11D20 */ _t98 = cpu->r[11] + 0x0000003Cu;
/* 02C11D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02C11D24 */ cpu->ctr = cpu->r[0];
/* 02C11D28 */ cpu->r[31] = 0x000000D2u;
/* 02C11D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11D34 */ _t99 = cpu->r[30] + 0x00000005u;
/* 02C11D34 */ cpu->r[5] = rbrew_read8(cpu->mem, _t99);
/* 02C11D38 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11D38 */ _t101 = _t100 & 0x00000001u;
/* 02C11D38 */ if (_t101) goto L_02C11D40; else goto L_02C11D3C;
L_02C11D3C: ; // 0x2c11d3c
/* 02C11D3C */ cpu->r[31] = 0x000000D4u;
L_02C11D40: ; // 0x2c11d40
/* 02C11D40 */ _t102 = cpu->r[1] + 0x0000000Du;
/* 02C11D40 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[31]);
/* 02C11D44 */ cpu->r[0] = 0x00000002u;
/* 02C11D48 */ _t103 = cpu->r[1] + 0x00000011u;
/* 02C11D48 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[5]);
/* 02C11D4C */ _t104 = cpu->r[1] + 0x00000010u;
/* 02C11D4C */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
/* 02C11D50 */ _t105 = cpu->r[30] + 0x00000008u;
/* 02C11D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02C11D54 */ cpu->r[12] = 0x00000000u;
/* 02C11D58 */ _t106 = cpu->r[27] + 0x00000674u;
/* 02C11D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 02C11D5C */ _t107 = cpu->r[1] + 0x00000012u;
/* 02C11D5C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[12]);
/* 02C11D60 */ _t108 = cpu->r[1] + 0x00000014u;
/* 02C11D60 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 02C11D64 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02C11D64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02C11D68 */ _t110 = cpu->r[5] + 0x00000034u;
/* 02C11D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02C11D6C */ cpu->ctr = cpu->r[0];
/* 02C11D70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11D74 */ cpu->r[31] = cpu->r[3] + 0x0000000Cu;
/* 02C11D78 */ cpu->r[3] = cpu->r[27];
/* 02C11D7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C11D80 */ cpu->r[6] = cpu->r[31];
/* 02C11D84 */ cpu->r[4] = cpu->r[28];
/* 02C11D88 */ Gambit_fn_02C113B8(cpu);
/* 02C11D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11D90 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11D90 */ _t112 = _t111 & 0x00000001u;
/* 02C11D90 */ if (_t112) goto L_02C11DB0; else goto L_02C11D94;
L_02C11D94: ; // 0x2c11d94
/* 02C11D94 */ _t113 = cpu->r[29] + 0x00000070u;
/* 02C11D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 02C11D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11D9C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11D9C */ _t115 = _t114 & 0x00000001u;
/* 02C11D9C */ if (_t115) goto L_02C11DB0; else goto L_02C11DA0;
L_02C11DA0: ; // 0x2c11da0
/* 02C11DA0 */ _t116 = cpu->r[27] + 0x00000084u;
/* 02C11DA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 02C11DA4 */ cpu->r[6] = cpu->r[31];
/* 02C11DA8 */ cpu->r[5] = cpu->r[28];
/* 02C11DAC */ Gambit_fn_02C0F894(cpu);
L_02C11DB0: ; // 0x2c11db0
/* 02C11DB0 */ /* nop */
/* 02C11DB4 */ _t117 = cpu->r[1] + 0x000005D4u;
/* 02C11DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02C11DB8 */ cpu->lr = cpu->r[0];
/* 02C11DBC */ cpu->r[1] = cpu->r[1] + 0x000005D0u;
/* 02C11DC0 */ return;
}
// fn_02C11A38 @ 0x2c11a38
void Gambit_fn_02C11A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C11A38: ; // 0x2c11a38
/* 02C11A38 */ _t0 = cpu->r[1] + 0xFFFFFA30u;
/* 02C11A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11A38 */ cpu->r[1] = _t0;
/* 02C11A3C */ _t1 = cpu->r[1] + 0x000005D4u;
/* 02C11A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C11A40 */ /* nop */
/* 02C11A44 */ cpu->r[25] = cpu->r[7];
/* 02C11A48 */ cpu->r[29] = cpu->r[5];
/* 02C11A4C */ cpu->r[27] = cpu->r[3];
/* 02C11A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x0000000Cu);
/* 02C11A54 */ cpu->r[30] = cpu->r[6];
/* 02C11A58 */ cpu->r[28] = cpu->r[4];
/* 02C11A5C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11A5C */ _t3 = _t2 & 0x00000001u;
/* 02C11A5C */ if (_t3) goto L_02C11DB0; else goto L_02C11A60;
L_02C11A60: ; // 0x2c11a60
/* 02C11A60 */ _t4 = cpu->r[30] + 0x00000001u;
/* 02C11A60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t4);
/* 02C11A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000000D1u);
/* 02C11A68 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11A68 */ _t6 = _t5 & 0x00000001u;
/* 02C11A68 */ if (_t6) goto L_02C11DB0; else goto L_02C11A6C;
L_02C11A6C: ; // 0x2c11a6c
/* 02C11A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000000D2u);
/* 02C11A70 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11A70 */ _t8 = _t7 & 0x00000001u;
/* 02C11A70 */ if (_t8) goto L_02C11A74; else goto L_02C11A90;
L_02C11A74: ; // 0x2c11a74
/* 02C11A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000000D4u);
/* 02C11A78 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11A78 */ _t10 = _t9 & 0x00000001u;
/* 02C11A78 */ if (_t10) goto L_02C11A7C; else goto L_02C11AE8;
L_02C11A7C: ; // 0x2c11a7c
/* 02C11A7C */ /* nop */
/* 02C11A80 */ _t11 = cpu->r[1] + 0x000005D4u;
/* 02C11A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C11A84 */ cpu->lr = cpu->r[0];
/* 02C11A88 */ cpu->r[1] = cpu->r[1] + 0x000005D0u;
/* 02C11A8C */ return;
L_02C11A90: ; // 0x2c11a90
/* 02C11A90 */ _t12 = cpu->r[27] + 0x00000014u;
/* 02C11A90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C11A94 */ _t13 = cpu->r[9] + 0x00000084u;
/* 02C11A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C11A98 */ _t14 = cpu->r[27] + 0x00000674u;
/* 02C11A98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t14);
/* 02C11A9C */ cpu->ctr = cpu->r[7];
/* 02C11AA0 */ _t15 = cpu->r[24] + 0x00000000u;
/* 02C11AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C11AA4 */ _t16 = cpu->r[8] + 0x00000014u;
/* 02C11AA4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t16);
/* 02C11AA8 */ cpu->r[3] = cpu->r[27];
/* 02C11AAC */ _t17 = cpu->r[27] + 0x00000678u;
/* 02C11AAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C11AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11AB4 */ cpu->ctr = cpu->r[26];
/* 02C11AB8 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C11ABC */ cpu->r[3] = cpu->r[24];
/* 02C11AC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C11AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11AC8 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02C11AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02C11ACC */ _t19 = cpu->r[9] + 0x00000014u;
/* 02C11ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C11AD0 */ cpu->ctr = cpu->r[10];
/* 02C11AD4 */ cpu->r[3] = cpu->r[31];
/* 02C11AD8 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02C11ADC */ cpu->r[5] = cpu->r[25] + 0xFFFFFFF4u;
/* 02C11AE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11AE4 */ goto L_02C11B44;
L_02C11AE8: ; // 0x2c11ae8
/* 02C11AE8 */ _t20 = cpu->r[27] + 0x0000067Cu;
/* 02C11AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C11AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C11AF0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11AF0 */ _t22 = _t21 & 0x00000001u;
/* 02C11AF0 */ if (_t22) goto L_02C11DB0; else goto L_02C11AF4;
L_02C11AF4: ; // 0x2c11af4
/* 02C11AF4 */ _t23 = cpu->r[27] + 0x00000014u;
/* 02C11AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02C11AF8 */ _t24 = cpu->r[27] + 0x00000674u;
/* 02C11AF8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
/* 02C11AFC */ _t25 = cpu->r[9] + 0x00000084u;
/* 02C11AFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 02C11B00 */ _t26 = cpu->r[24] + 0x00000000u;
/* 02C11B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02C11B04 */ cpu->ctr = cpu->r[7];
/* 02C11B08 */ _t27 = cpu->r[8] + 0x00000014u;
/* 02C11B08 */ cpu->r[26] = rbrew_read32(cpu->mem, _t27);
/* 02C11B0C */ cpu->r[3] = cpu->r[27];
/* 02C11B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11B14 */ cpu->ctr = cpu->r[26];
/* 02C11B18 */ cpu->r[5] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C11B1C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02C11B20 */ cpu->r[3] = cpu->r[24];
/* 02C11B24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11B28 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02C11B28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C11B2C */ _t29 = cpu->r[9] + 0x00000014u;
/* 02C11B2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C11B30 */ cpu->ctr = cpu->r[10];
/* 02C11B34 */ cpu->r[5] = cpu->r[25] + 0xFFFFFFF4u;
/* 02C11B38 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 02C11B3C */ cpu->r[3] = cpu->r[31];
/* 02C11B40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C11B44: ; // 0x2c11b44
/* 02C11B44 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02C11B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02C11B48 */ _t31 = cpu->r[11] + 0x0000001Cu;
/* 02C11B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C11B4C */ cpu->ctr = cpu->r[0];
/* 02C11B50 */ cpu->r[3] = cpu->r[31];
/* 02C11B54 */ cpu->r[4] = 0x00000004u;
/* 02C11B58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11B5C */ cpu->r[7] = cpu->r[3];
/* 02C11B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C11B60 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11B60 */ _t33 = _t32 & 0x00000001u;
/* 02C11B60 */ if (_t33) goto L_02C11C18; else goto L_02C11B64;
L_02C11B64: ; // 0x2c11b64
/* 02C11B64 */ _t34 = cpu->r[7] + 0x00000000u;
/* 02C11B64 */ cpu->r[0] = rbrew_read16(cpu->mem, _t34);
/* 02C11B68 */ cpu->r[23] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000014u, 0x0000001Fu);
/* 02C11B6C */ _t35 = cpu->r[7] + 0x00000002u;
/* 02C11B6C */ cpu->r[25] = rbrew_read16(cpu->mem, _t35);
/* 02C11B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000004u);
/* 02C11B74 */ cpu->r[22] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000013u);
/* 02C11B78 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11B78 */ _t37 = _t36 & 0x00000001u;
/* 02C11B78 */ if (_t37) goto L_02C11DB0; else goto L_02C11B7C;
L_02C11B7C: ; // 0x2c11b7c
/* 02C11B7C */ _t38 = cpu->r[31] + 0x00000000u;
/* 02C11B7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02C11B80 */ _t39 = cpu->r[5] + 0x00000024u;
/* 02C11B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02C11B84 */ cpu->ctr = cpu->r[6];
/* 02C11B88 */ cpu->r[3] = cpu->r[31];
/* 02C11B8C */ cpu->r[4] = cpu->r[23];
/* 02C11B90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11B94 */ cpu->r[24] = cpu->r[3];
/* 02C11B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C11B98 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11B98 */ _t41 = _t40 & 0x00000001u;
/* 02C11B98 */ if (_t41) goto L_02C11DB0; else goto L_02C11B9C;
L_02C11B9C: ; // 0x2c11b9c
/* 02C11B9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C11BA0 */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 02C11BA4 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C11BA4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[25]);
/* 02C11BA8 */ Gambit_fn_02C0F420(cpu);
/* 02C11BAC */ cpu->r[7] = cpu->r[3];
/* 02C11BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C11BB0 */ cpu->r[26] = cpu->r[7];
/* 02C11BB4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11BB4 */ _t44 = _t43 & 0x00000001u;
/* 02C11BB4 */ if (_t44) goto L_02C11BC0; else goto L_02C11BB8;
L_02C11BB8: ; // 0x2c11bb8
/* 02C11BB8 */ _t45 = cpu->r[29] + 0x00000024u;
/* 02C11BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C11BBC */ cpu->r[26] = cpu->r[7] - cpu->r[0];
L_02C11BC0: ; // 0x2c11bc0
/* 02C11BC0 */ Gambit_fn_02C10260(cpu);
/* 02C11BC4 */ cpu->r[4] = cpu->r[22];
/* 02C11BC8 */ Gambit_fn_02C11A24(cpu);
/* 02C11BCC */ cpu->r[0] = cpu->r[3];
/* 02C11BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C11BD0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11BD0 */ _t47 = _t46 & 0x00000001u;
/* 02C11BD0 */ if (_t47) goto L_02C11DB0; else goto L_02C11BD4;
L_02C11BD4: ; // 0x2c11bd4
/* 02C11BD4 */ cpu->ctr = cpu->r[0];
/* 02C11BD8 */ _t48 = cpu->r[27] + 0x00000674u;
/* 02C11BD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 02C11BDC */ cpu->r[5] = cpu->r[24];
/* 02C11BE0 */ _t49 = cpu->r[27] + 0x00000084u;
/* 02C11BE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02C11BE4 */ cpu->r[8] = cpu->r[28];
/* 02C11BE8 */ cpu->r[6] = cpu->r[23];
/* 02C11BEC */ _t50 = cpu->r[27] + 0x00000020u;
/* 02C11BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02C11BF0 */ cpu->r[7] = cpu->r[25];
/* 02C11BF4 */ cpu->r[3] = cpu->r[26];
/* 02C11BF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11C00 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11C00 */ _t52 = _t51 & 0x00000001u;
/* 02C11C00 */ if (_t52) goto L_02C11C04; else goto L_02C11B44;
L_02C11C04: ; // 0x2c11c04
/* 02C11C04 */ /* nop */
/* 02C11C08 */ _t53 = cpu->r[1] + 0x000005D4u;
/* 02C11C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C11C0C */ cpu->lr = cpu->r[0];
/* 02C11C10 */ cpu->r[1] = cpu->r[1] + 0x000005D0u;
/* 02C11C14 */ return;
L_02C11C18: ; // 0x2c11c18
/* 02C11C18 */ _t54 = cpu->r[27] + 0x00000674u;
/* 02C11C18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02C11C1C */ _t55 = cpu->r[3] + 0x00000000u;
/* 02C11C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02C11C20 */ _t56 = cpu->r[9] + 0x0000002Cu;
/* 02C11C20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 02C11C24 */ cpu->ctr = cpu->r[10];
/* 02C11C28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11C2C */ _t57 = cpu->r[27] + 0x00000674u;
/* 02C11C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02C11C30 */ _t58 = cpu->r[3] + 0x00000000u;
/* 02C11C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 02C11C34 */ _t59 = cpu->r[11] + 0x00000034u;
/* 02C11C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 02C11C38 */ cpu->ctr = cpu->r[12];
/* 02C11C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C11C44 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11C44 */ _t61 = _t60 & 0x00000001u;
/* 02C11C44 */ if (_t61) goto L_02C11C48; else goto L_02C11DB0;
L_02C11C48: ; // 0x2c11c48
/* 02C11C48 */ _t62 = cpu->r[30] + 0x00000001u;
/* 02C11C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t62);
/* 02C11C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000D1u);
/* 02C11C50 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11C50 */ _t64 = _t63 & 0x00000001u;
/* 02C11C50 */ if (_t64) goto L_02C11DB0; else goto L_02C11C54;
L_02C11C54: ; // 0x2c11c54
/* 02C11C54 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11C54 */ _t66 = _t65 & 0x00000001u;
/* 02C11C54 */ if (_t66) goto L_02C11C80; else goto L_02C11C58;
L_02C11C58: ; // 0x2c11c58
/* 02C11C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000D3u);
/* 02C11C5C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11C5C */ _t68 = _t67 & 0x00000001u;
/* 02C11C5C */ if (_t68) goto L_02C11D18; else goto L_02C11C60;
L_02C11C60: ; // 0x2c11c60
/* 02C11C60 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11C60 */ _t70 = _t69 & 0x00000001u;
/* 02C11C60 */ if (_t70) goto L_02C11C80; else goto L_02C11C64;
L_02C11C64: ; // 0x2c11c64
/* 02C11C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000D4u);
/* 02C11C68 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11C68 */ _t72 = _t71 & 0x00000001u;
/* 02C11C68 */ if (_t72) goto L_02C11D18; else goto L_02C11C6C;
L_02C11C6C: ; // 0x2c11c6c
/* 02C11C6C */ /* nop */
/* 02C11C70 */ _t73 = cpu->r[1] + 0x000005D4u;
/* 02C11C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02C11C74 */ cpu->lr = cpu->r[0];
/* 02C11C78 */ cpu->r[1] = cpu->r[1] + 0x000005D0u;
/* 02C11C7C */ return;
L_02C11C80: ; // 0x2c11c80
/* 02C11C80 */ _t74 = cpu->r[27] + 0x00000674u;
/* 02C11C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02C11C84 */ _t75 = cpu->r[3] + 0x00000000u;
/* 02C11C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 02C11C88 */ _t76 = cpu->r[8] + 0x0000003Cu;
/* 02C11C88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 02C11C8C */ cpu->ctr = cpu->r[9];
/* 02C11C90 */ cpu->r[31] = 0x000000D1u;
/* 02C11C94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11C9C */ _t77 = cpu->r[30] + 0x00000004u;
/* 02C11C9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t77);
/* 02C11CA0 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11CA0 */ _t79 = _t78 & 0x00000001u;
/* 02C11CA0 */ if (_t79) goto L_02C11CA8; else goto L_02C11CA4;
L_02C11CA4: ; // 0x2c11ca4
/* 02C11CA4 */ cpu->r[31] = 0x000000D3u;
L_02C11CA8: ; // 0x2c11ca8
/* 02C11CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02C11CAC */ _t80 = cpu->r[1] + 0x0000000Du;
/* 02C11CAC */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
/* 02C11CB0 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11CB0 */ _t82 = _t81 & 0x00000001u;
/* 02C11CB0 */ if (_t82) goto L_02C11DB0; else goto L_02C11CB4;
L_02C11CB4: ; // 0x2c11cb4
/* 02C11CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 02C11CB8 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11CB8 */ _t84 = _t83 & 0x00000001u;
/* 02C11CB8 */ if (_t84) goto L_02C11DB0; else goto L_02C11CBC;
L_02C11CBC: ; // 0x2c11cbc
/* 02C11CBC */ _t85 = cpu->r[27] + 0x00000674u;
/* 02C11CBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 02C11CC0 */ cpu->r[10] = cpu->r[11] + 0x101A0000u;
/* 02C11CC4 */ _t86 = cpu->r[10] + 0x00007FAAu;
/* 02C11CC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 02C11CC8 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02C11CC8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 02C11CCC */ cpu->r[12] = 0x00000000u;
/* 02C11CD0 */ _t88 = cpu->r[30] + 0x00000008u;
/* 02C11CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02C11CD4 */ _t89 = cpu->r[1] + 0x00000012u;
/* 02C11CD4 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[12]);
/* 02C11CD8 */ cpu->r[5] = 0x000000FDu;
/* 02C11CDC */ _t90 = cpu->r[1] + 0x00000014u;
/* 02C11CDC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02C11CE0 */ _t91 = cpu->r[1] + 0x00000011u;
/* 02C11CE0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[5]);
/* 02C11CE4 */ _t92 = cpu->r[3] + 0x00000000u;
/* 02C11CE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 02C11CE8 */ _t93 = cpu->r[5] + 0x00000034u;
/* 02C11CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02C11CEC */ cpu->ctr = cpu->r[0];
/* 02C11CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11CF4 */ cpu->r[31] = cpu->r[3] + 0x0000000Cu;
/* 02C11CF8 */ cpu->r[3] = cpu->r[27];
/* 02C11CFC */ cpu->r[4] = cpu->r[28];
/* 02C11D00 */ cpu->r[6] = cpu->r[31];
/* 02C11D04 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C11D08 */ Gambit_fn_02C113B8(cpu);
/* 02C11D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11D10 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11D10 */ _t95 = _t94 & 0x00000001u;
/* 02C11D10 */ if (_t95) goto L_02C11DB0; else goto L_02C11D14;
L_02C11D14: ; // 0x2c11d14
/* 02C11D14 */ goto L_02C11D94;
L_02C11D18: ; // 0x2c11d18
/* 02C11D18 */ _t96 = cpu->r[27] + 0x00000674u;
/* 02C11D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02C11D1C */ _t97 = cpu->r[3] + 0x00000000u;
/* 02C11D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 02C11D20 */ _t98 = cpu->r[11] + 0x0000003Cu;
/* 02C11D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02C11D24 */ cpu->ctr = cpu->r[0];
/* 02C11D28 */ cpu->r[31] = 0x000000D2u;
/* 02C11D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11D34 */ _t99 = cpu->r[30] + 0x00000005u;
/* 02C11D34 */ cpu->r[5] = rbrew_read8(cpu->mem, _t99);
/* 02C11D38 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11D38 */ _t101 = _t100 & 0x00000001u;
/* 02C11D38 */ if (_t101) goto L_02C11D40; else goto L_02C11D3C;
L_02C11D3C: ; // 0x2c11d3c
/* 02C11D3C */ cpu->r[31] = 0x000000D4u;
L_02C11D40: ; // 0x2c11d40
/* 02C11D40 */ _t102 = cpu->r[1] + 0x0000000Du;
/* 02C11D40 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[31]);
/* 02C11D44 */ cpu->r[0] = 0x00000002u;
/* 02C11D48 */ _t103 = cpu->r[1] + 0x00000011u;
/* 02C11D48 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[5]);
/* 02C11D4C */ _t104 = cpu->r[1] + 0x00000010u;
/* 02C11D4C */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
/* 02C11D50 */ _t105 = cpu->r[30] + 0x00000008u;
/* 02C11D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02C11D54 */ cpu->r[12] = 0x00000000u;
/* 02C11D58 */ _t106 = cpu->r[27] + 0x00000674u;
/* 02C11D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 02C11D5C */ _t107 = cpu->r[1] + 0x00000012u;
/* 02C11D5C */ rbrew_write16(cpu->mem, _t107, (uint16_t)cpu->r[12]);
/* 02C11D60 */ _t108 = cpu->r[1] + 0x00000014u;
/* 02C11D60 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 02C11D64 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02C11D64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02C11D68 */ _t110 = cpu->r[5] + 0x00000034u;
/* 02C11D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02C11D6C */ cpu->ctr = cpu->r[0];
/* 02C11D70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C11D74 */ cpu->r[31] = cpu->r[3] + 0x0000000Cu;
/* 02C11D78 */ cpu->r[3] = cpu->r[27];
/* 02C11D7C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02C11D80 */ cpu->r[6] = cpu->r[31];
/* 02C11D84 */ cpu->r[4] = cpu->r[28];
/* 02C11D88 */ Gambit_fn_02C113B8(cpu);
/* 02C11D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11D90 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11D90 */ _t112 = _t111 & 0x00000001u;
/* 02C11D90 */ if (_t112) goto L_02C11DB0; else goto L_02C11D94;
L_02C11D94: ; // 0x2c11d94
/* 02C11D94 */ _t113 = cpu->r[29] + 0x00000070u;
/* 02C11D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 02C11D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11D9C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11D9C */ _t115 = _t114 & 0x00000001u;
/* 02C11D9C */ if (_t115) goto L_02C11DB0; else goto L_02C11DA0;
L_02C11DA0: ; // 0x2c11da0
/* 02C11DA0 */ _t116 = cpu->r[27] + 0x00000084u;
/* 02C11DA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 02C11DA4 */ cpu->r[6] = cpu->r[31];
/* 02C11DA8 */ cpu->r[5] = cpu->r[28];
/* 02C11DAC */ Gambit_fn_02C0F894(cpu);
L_02C11DB0: ; // 0x2c11db0
/* 02C11DB0 */ /* nop */
/* 02C11DB4 */ _t117 = cpu->r[1] + 0x000005D4u;
/* 02C11DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 02C11DB8 */ cpu->lr = cpu->r[0];
/* 02C11DBC */ cpu->r[1] = cpu->r[1] + 0x000005D0u;
/* 02C11DC0 */ return;
}
// fn_02C11DC4 @ 0x2c11dc4
void Gambit_fn_02C11DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C11DC4: ; // 0x2c11dc4
/* 02C11DC4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C11DC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C11DC4 */ cpu->r[1] = _t0;
/* 02C11DC8 */ /* nop */
/* 02C11DCC */ cpu->r[0] = cpu->lr;
/* 02C11DD0 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C11DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C11DD4 */ cpu->r[26] = cpu->r[6];
/* 02C11DD8 */ cpu->r[28] = cpu->r[3];
/* 02C11DDC */ cpu->r[25] = cpu->r[5];
/* 02C11DE0 */ _t2 = cpu->r[5] + 0x00000001u;
/* 02C11DE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 02C11DE4 */ cpu->r[29] = cpu->r[4];
/* 02C11DE8 */ Gambit_fn_02C115A4(cpu);
/* 02C11DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11DF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11DF0 */ _t4 = _t3 & 0x00000001u;
/* 02C11DF0 */ if (_t4) goto L_02C12BD8; else goto L_02C11DF4;
L_02C11DF4: ; // 0x2c11df4
/* 02C11DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000032u);
/* 02C11DF8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11DF8 */ _t6 = _t5 & 0x00000001u;
/* 02C11DF8 */ if (_t6) goto L_02C11DFC; else goto L_02C11E28;
L_02C11DFC: ; // 0x2c11dfc
/* 02C11DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000011u);
/* 02C11E00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11E00 */ _t8 = _t7 & 0x00000001u;
/* 02C11E00 */ if (_t8) goto L_02C11E48; else goto L_02C11E04;
L_02C11E04: ; // 0x2c11e04
/* 02C11E04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000021u);
/* 02C11E08 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11E08 */ _t10 = _t9 & 0x00000001u;
/* 02C11E08 */ if (_t10) goto L_02C11F38; else goto L_02C11E0C;
L_02C11E0C: ; // 0x2c11e0c
/* 02C11E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000022u);
/* 02C11E10 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11E10 */ _t12 = _t11 & 0x00000001u;
/* 02C11E10 */ if (_t12) goto L_02C11E14; else goto L_02C11E70;
L_02C11E14: ; // 0x2c11e14
/* 02C11E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000031u);
/* 02C11E18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11E18 */ _t14 = _t13 & 0x00000001u;
/* 02C11E18 */ if (_t14) goto L_02C11E98; else goto L_02C11E1C;
L_02C11E1C: ; // 0x2c11e1c
/* 02C11E1C */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x00000018u);
/* 02C11E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C11E20 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11E20 */ _t16 = _t15 & 0x00000001u;
/* 02C11E20 */ if (_t16) goto L_02C11E24; else goto L_02C11F40;
L_02C11E24: ; // 0x2c11e24
/* 02C11E24 */ goto L_02C12BD8;
L_02C11E28: ; // 0x2c11e28
/* 02C11E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000033u);
/* 02C11E2C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11E2C */ _t18 = _t17 & 0x00000001u;
/* 02C11E2C */ if (_t18) goto L_02C11EC0; else goto L_02C11E30;
L_02C11E30: ; // 0x2c11e30
/* 02C11E30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11E30 */ _t20 = _t19 & 0x00000001u;
/* 02C11E30 */ if (_t20) goto L_02C11EE8; else goto L_02C11E34;
L_02C11E34: ; // 0x2c11e34
/* 02C11E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000041u);
/* 02C11E38 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11E38 */ _t22 = _t21 & 0x00000001u;
/* 02C11E38 */ if (_t22) goto L_02C11F10; else goto L_02C11E3C;
L_02C11E3C: ; // 0x2c11e3c
/* 02C11E3C */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x00000018u);
/* 02C11E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C11E40 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11E40 */ _t24 = _t23 & 0x00000001u;
/* 02C11E40 */ if (_t24) goto L_02C11E44; else goto L_02C11F40;
L_02C11E44: ; // 0x2c11e44
/* 02C11E44 */ goto L_02C12BD8;
L_02C11E48: ; // 0x2c11e48
/* 02C11E48 */ cpu->r[6] = cpu->r[26];
/* 02C11E4C */ cpu->r[5] = cpu->r[25];
/* 02C11E50 */ cpu->r[4] = cpu->r[29];
/* 02C11E54 */ cpu->r[3] = cpu->r[28];
/* 02C11E58 */ Gambit_fn_02C11674(cpu);
/* 02C11E5C */ /* nop */
/* 02C11E60 */ _t25 = cpu->r[1] + 0x0000004Cu;
/* 02C11E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C11E64 */ cpu->lr = cpu->r[0];
/* 02C11E68 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C11E6C */ return;
L_02C11E70: ; // 0x2c11e70
/* 02C11E70 */ cpu->r[6] = cpu->r[26];
/* 02C11E74 */ cpu->r[5] = cpu->r[25];
/* 02C11E78 */ cpu->r[4] = cpu->r[29];
/* 02C11E7C */ cpu->r[3] = cpu->r[28];
/* 02C11E80 */ Gambit_fn_02C11708(cpu);
/* 02C11E84 */ /* nop */
/* 02C11E88 */ _t26 = cpu->r[1] + 0x0000004Cu;
/* 02C11E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C11E8C */ cpu->lr = cpu->r[0];
/* 02C11E90 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C11E94 */ return;
L_02C11E98: ; // 0x2c11e98
/* 02C11E98 */ cpu->r[6] = cpu->r[26];
/* 02C11E9C */ cpu->r[5] = cpu->r[25];
/* 02C11EA0 */ cpu->r[4] = cpu->r[29];
/* 02C11EA4 */ cpu->r[3] = cpu->r[28];
/* 02C11EA8 */ Gambit_fn_02C11738(cpu);
/* 02C11EAC */ /* nop */
/* 02C11EB0 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 02C11EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C11EB4 */ cpu->lr = cpu->r[0];
/* 02C11EB8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C11EBC */ return;
L_02C11EC0: ; // 0x2c11ec0
/* 02C11EC0 */ cpu->r[6] = cpu->r[26];
/* 02C11EC4 */ cpu->r[5] = cpu->r[25];
/* 02C11EC8 */ cpu->r[4] = cpu->r[29];
/* 02C11ECC */ cpu->r[3] = cpu->r[28];
/* 02C11ED0 */ Gambit_fn_02C1180C(cpu);
/* 02C11ED4 */ /* nop */
/* 02C11ED8 */ _t28 = cpu->r[1] + 0x0000004Cu;
/* 02C11ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C11EDC */ cpu->lr = cpu->r[0];
/* 02C11EE0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C11EE4 */ return;
L_02C11EE8: ; // 0x2c11ee8
/* 02C11EE8 */ cpu->r[6] = cpu->r[26];
/* 02C11EEC */ cpu->r[5] = cpu->r[25];
/* 02C11EF0 */ cpu->r[4] = cpu->r[29];
/* 02C11EF4 */ cpu->r[3] = cpu->r[28];
/* 02C11EF8 */ Gambit_fn_02C1196C(cpu);
/* 02C11EFC */ /* nop */
/* 02C11F00 */ _t29 = cpu->r[1] + 0x0000004Cu;
/* 02C11F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C11F04 */ cpu->lr = cpu->r[0];
/* 02C11F08 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C11F0C */ return;
L_02C11F10: ; // 0x2c11f10
/* 02C11F10 */ cpu->r[6] = cpu->r[26];
/* 02C11F14 */ cpu->r[5] = cpu->r[25];
/* 02C11F18 */ cpu->r[4] = cpu->r[29];
/* 02C11F1C */ cpu->r[3] = cpu->r[28];
/* 02C11F20 */ Gambit_fn_02C119A0(cpu);
/* 02C11F24 */ /* nop */
/* 02C11F28 */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 02C11F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C11F2C */ cpu->lr = cpu->r[0];
/* 02C11F30 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C11F34 */ return;
L_02C11F38: ; // 0x2c11f38
/* 02C11F38 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x00000018u);
/* 02C11F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C11F3C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11F3C */ _t32 = _t31 & 0x00000001u;
/* 02C11F3C */ if (_t32) goto L_02C12BD8; else goto L_02C11F40;
L_02C11F40: ; // 0x2c11f40
/* 02C11F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x0000000Cu);
/* 02C11F44 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11F44 */ _t34 = _t33 & 0x00000001u;
/* 02C11F44 */ if (_t34) goto L_02C12BD8; else goto L_02C11F48;
L_02C11F48: ; // 0x2c11f48
/* 02C11F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000084u);
/* 02C11F4C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11F4C */ _t36 = _t35 & 0x00000001u;
/* 02C11F4C */ if (_t36) goto L_02C11F70; else goto L_02C11F50;
L_02C11F50: ; // 0x2c11f50
/* 02C11F50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000091u);
/* 02C11F54 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11F54 */ _t38 = _t37 & 0x00000001u;
/* 02C11F54 */ if (_t38) goto L_02C11F70; else goto L_02C11F58;
L_02C11F58: ; // 0x2c11f58
/* 02C11F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000C1u);
/* 02C11F5C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11F5C */ _t40 = _t39 & 0x00000001u;
/* 02C11F5C */ if (_t40) goto L_02C11F70; else goto L_02C11F60;
L_02C11F60: ; // 0x2c11f60
/* 02C11F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D1u);
/* 02C11F64 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11F64 */ _t42 = _t41 & 0x00000001u;
/* 02C11F64 */ if (_t42) goto L_02C11F88; else goto L_02C11F68;
L_02C11F68: ; // 0x2c11f68
/* 02C11F68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D4u);
/* 02C11F6C */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C11F6C */ _t44 = _t43 & 0x00000001u;
/* 02C11F6C */ if (_t44) goto L_02C11F88; else goto L_02C11F70;
L_02C11F70: ; // 0x2c11f70
/* 02C11F70 */ cpu->r[0] = 0x00000001u;
/* 02C11F74 */ _t45 = cpu->r[28] + 0x00000024u;
/* 02C11F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02C11F78 */ /* nop */
/* 02C11F7C */ cpu->r[0] = cpu->r[7] & cpu->r[9];
/* 02C11F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C11F80 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11F80 */ _t47 = _t46 & 0x00000001u;
/* 02C11F80 */ if (_t47) goto L_02C11F84; else goto L_02C11F9C;
L_02C11F84: ; // 0x2c11f84
/* 02C11F84 */ goto L_02C12BD8;
L_02C11F88: ; // 0x2c11f88
/* 02C11F88 */ cpu->r[11] = 0x00000001u;
/* 02C11F8C */ _t48 = cpu->r[28] + 0x00000028u;
/* 02C11F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 02C11F90 */ /* nop */
/* 02C11F94 */ cpu->r[0] = cpu->r[6] & cpu->r[9];
/* 02C11F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C11F98 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11F98 */ _t50 = _t49 & 0x00000001u;
/* 02C11F98 */ if (_t50) goto L_02C12BD8; else goto L_02C11F9C;
L_02C11F9C: ; // 0x2c11f9c
/* 02C11F9C */ _t51 = cpu->r[25] + 0x00000004u;
/* 02C11F9C */ cpu->r[27] = rbrew_read8(cpu->mem, _t51);
/* 02C11FA0 */ _t52 = cpu->r[25] + 0x00000005u;
/* 02C11FA0 */ cpu->r[22] = rbrew_read8(cpu->mem, _t52);
/* 02C11FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[27], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 02C11FA8 */ _t53 = cpu->r[25] + 0x00000008u;
/* 02C11FA8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t53);
/* 02C11FAC */ cpu->r[9] = cpu->r[0] | cpu->r[22];
/* 02C11FB0 */ cpu->r[3] = cpu->r[28] + 0x00000090u;
/* 02C11FB4 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02C11FB4 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]);
/* 02C11FB8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C11FBC */ _t55 = cpu->r[1] + 0x00000010u;
/* 02C11FBC */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 02C11FC0 */ Gambit_fn_02C15380(cpu);
/* 02C11FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C11FC8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11FC8 */ _t57 = _t56 & 0x00000001u;
/* 02C11FC8 */ if (_t57) goto L_02C11FCC; else goto L_02C11FEC;
L_02C11FCC: ; // 0x2c11fcc
/* 02C11FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02C11FD0 */ cpu->r[23] = 0xFFFFFFFFu;
/* 02C11FD4 */ cpu->r[30] = 0x00000000u;
/* 02C11FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000B0u);
/* 02C11FDC */ cpu->r[21] = cpu->r[30];
/* 02C11FE0 */ cpu->r[6] = cpu->r[30];
/* 02C11FE4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C11FE4 */ _t59 = _t58 & 0x00000001u;
/* 02C11FE4 */ if (_t59) goto L_02C11FE8; else goto L_02C12058;
L_02C11FE8: ; // 0x2c11fe8
/* 02C11FE8 */ goto L_02C1202C;
L_02C11FEC: ; // 0x2c11fec
/* 02C11FEC */ _t60 = cpu->r[28] + 0x00000094u;
/* 02C11FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t60);
/* 02C11FF0 */ cpu->r[30] = cpu->r[3] - cpu->r[11];
/* 02C11FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C11FF4 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C11FF4 */ _t62 = _t61 & 0x00000001u;
/* 02C11FF4 */ if (_t62) goto L_02C12014; else goto L_02C11FF8;
L_02C11FF8: ; // 0x2c11ff8
/* 02C11FF8 */ _t63 = cpu->r[30] + 0x00000074u;
/* 02C11FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02C11FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12000 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12000 */ _t65 = _t64 & 0x00000001u;
/* 02C12000 */ if (_t65) goto L_02C12014; else goto L_02C12004;
L_02C12004: ; // 0x2c12004
/* 02C12004 */ _t66 = cpu->r[28] + 0x00000084u;
/* 02C12004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 02C12008 */ cpu->r[6] = cpu->r[26];
/* 02C1200C */ cpu->r[5] = cpu->r[29];
/* 02C12010 */ Gambit_fn_02C0F894(cpu);
L_02C12014: ; // 0x2c12014
/* 02C12014 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02C12018 */ cpu->r[6] = 0x00000000u;
/* 02C1201C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000B0u);
/* 02C12020 */ cpu->r[21] = cpu->r[6];
/* 02C12024 */ cpu->r[23] = 0xFFFFFFFFu;
/* 02C12028 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12028 */ _t68 = _t67 & 0x00000001u;
/* 02C12028 */ if (_t68) goto L_02C1202C; else goto L_02C12058;
L_02C1202C: ; // 0x2c1202c
/* 02C1202C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000080u);
/* 02C12030 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12030 */ _t70 = _t69 & 0x00000001u;
/* 02C12030 */ if (_t70) goto L_02C12084; else goto L_02C12034;
L_02C12034: ; // 0x2c12034
/* 02C12034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000090u);
/* 02C12038 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12038 */ _t72 = _t71 & 0x00000001u;
/* 02C12038 */ if (_t72) goto L_02C12090; else goto L_02C1203C;
L_02C1203C: ; // 0x2c1203c
/* 02C1203C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A0u);
/* 02C12040 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12040 */ _t74 = _t73 & 0x00000001u;
/* 02C12040 */ if (_t74) goto L_02C120AC; else goto L_02C12044;
L_02C12044: ; // 0x2c12044
/* 02C12044 */ /* nop */
/* 02C12048 */ _t75 = cpu->r[1] + 0x0000004Cu;
/* 02C12048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02C1204C */ cpu->lr = cpu->r[0];
/* 02C12050 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12054 */ return;
L_02C12058: ; // 0x2c12058
/* 02C12058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000B0u);
/* 02C1205C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1205C */ _t77 = _t76 & 0x00000001u;
/* 02C1205C */ if (_t77) goto L_02C120CC; else goto L_02C12060;
L_02C12060: ; // 0x2c12060
/* 02C12060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000C0u);
/* 02C12064 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12064 */ _t79 = _t78 & 0x00000001u;
/* 02C12064 */ if (_t79) goto L_02C120EC; else goto L_02C12068;
L_02C12068: ; // 0x2c12068
/* 02C12068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000D0u);
/* 02C1206C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1206C */ _t81 = _t80 & 0x00000001u;
/* 02C1206C */ if (_t81) goto L_02C12100; else goto L_02C12070;
L_02C12070: ; // 0x2c12070
/* 02C12070 */ /* nop */
/* 02C12074 */ _t82 = cpu->r[1] + 0x0000004Cu;
/* 02C12074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02C12078 */ cpu->lr = cpu->r[0];
/* 02C1207C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12080 */ return;
L_02C12084: ; // 0x2c12084
/* 02C12084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000010u);
/* 02C12088 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12088 */ _t84 = _t83 & 0x00000001u;
/* 02C12088 */ if (_t84) goto L_02C12100; else goto L_02C1208C;
L_02C1208C: ; // 0x2c1208c
/* 02C1208C */ goto L_02C12BD8;
L_02C12090: ; // 0x2c12090
/* 02C12090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000014u);
/* 02C12094 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12094 */ _t86 = _t85 & 0x00000001u;
/* 02C12094 */ if (_t86) goto L_02C12098; else goto L_02C12BD8;
L_02C12098: ; // 0x2c12098
/* 02C12098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000001u);
/* 02C1209C */ _t87 = cpu->r[25] + 0x00000010u;
/* 02C1209C */ cpu->r[23] = rbrew_read32(cpu->mem, _t87);
/* 02C120A0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C120A0 */ _t89 = _t88 & 0x00000001u;
/* 02C120A0 */ if (_t89) goto L_02C12BD8; else goto L_02C120A4;
L_02C120A4: ; // 0x2c120a4
/* 02C120A4 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C120A4 */ _t91 = _t90 & 0x00000001u;
/* 02C120A4 */ if (_t91) goto L_02C12134; else goto L_02C120A8;
L_02C120A8: ; // 0x2c120a8
/* 02C120A8 */ goto L_02C1210C;
L_02C120AC: ; // 0x2c120ac
/* 02C120AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000018u);
/* 02C120B0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C120B0 */ _t93 = _t92 & 0x00000001u;
/* 02C120B0 */ if (_t93) goto L_02C120B4; else goto L_02C12BD8;
L_02C120B4: ; // 0x2c120b4
/* 02C120B4 */ _t94 = cpu->r[25] + 0x00000010u;
/* 02C120B4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t94);
/* 02C120B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000001u);
/* 02C120BC */ _t95 = cpu->r[25] + 0x00000014u;
/* 02C120BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
/* 02C120C0 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C120C0 */ _t97 = _t96 & 0x00000001u;
/* 02C120C0 */ if (_t97) goto L_02C12BD8; else goto L_02C120C4;
L_02C120C4: ; // 0x2c120c4
/* 02C120C4 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C120C4 */ _t99 = _t98 & 0x00000001u;
/* 02C120C4 */ if (_t99) goto L_02C12134; else goto L_02C120C8;
L_02C120C8: ; // 0x2c120c8
/* 02C120C8 */ goto L_02C1210C;
L_02C120CC: ; // 0x2c120cc
/* 02C120CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000018u);
/* 02C120D0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C120D0 */ _t101 = _t100 & 0x00000001u;
/* 02C120D0 */ if (_t101) goto L_02C120D4; else goto L_02C12BD8;
L_02C120D4: ; // 0x2c120d4
/* 02C120D4 */ _t102 = cpu->r[25] + 0x00000010u;
/* 02C120D4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t102);
/* 02C120D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000001u);
/* 02C120DC */ _t103 = cpu->r[25] + 0x00000014u;
/* 02C120DC */ cpu->r[21] = rbrew_read32(cpu->mem, _t103);
/* 02C120E0 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C120E0 */ _t105 = _t104 & 0x00000001u;
/* 02C120E0 */ if (_t105) goto L_02C12BD8; else goto L_02C120E4;
L_02C120E4: ; // 0x2c120e4
/* 02C120E4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C120E4 */ _t107 = _t106 & 0x00000001u;
/* 02C120E4 */ if (_t107) goto L_02C12134; else goto L_02C120E8;
L_02C120E8: ; // 0x2c120e8
/* 02C120E8 */ goto L_02C1210C;
L_02C120EC: ; // 0x2c120ec
/* 02C120EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x0000001Cu);
/* 02C120F0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C120F0 */ _t109 = _t108 & 0x00000001u;
/* 02C120F0 */ if (_t109) goto L_02C120F4; else goto L_02C12BD8;
L_02C120F4: ; // 0x2c120f4
/* 02C120F4 */ _t110 = cpu->r[25] + 0x00000014u;
/* 02C120F4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t110);
/* 02C120F8 */ _t111 = cpu->r[25] + 0x00000010u;
/* 02C120F8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t111);
/* 02C120FC */ _t112 = cpu->r[25] + 0x00000018u;
/* 02C120FC */ cpu->r[21] = rbrew_read32(cpu->mem, _t112);
L_02C12100: ; // 0x2c12100
/* 02C12100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000001u);
/* 02C12104 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12104 */ _t114 = _t113 & 0x00000001u;
/* 02C12104 */ if (_t114) goto L_02C12BD8; else goto L_02C12108;
L_02C12108: ; // 0x2c12108
/* 02C12108 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12108 */ _t116 = _t115 & 0x00000001u;
/* 02C12108 */ if (_t116) goto L_02C12134; else goto L_02C1210C;
L_02C1210C: ; // 0x2c1210c
/* 02C1210C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02C12110 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12110 */ _t118 = _t117 & 0x00000001u;
/* 02C12110 */ if (_t118) goto L_02C122FC; else goto L_02C12114;
L_02C12114: ; // 0x2c12114
/* 02C12114 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12114 */ _t120 = _t119 & 0x00000001u;
/* 02C12114 */ if (_t120) goto L_02C125C0; else goto L_02C12118;
L_02C12118: ; // 0x2c12118
/* 02C12118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
/* 02C1211C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1211C */ _t122 = _t121 & 0x00000001u;
/* 02C1211C */ if (_t122) goto L_02C129A4; else goto L_02C12120;
L_02C12120: ; // 0x2c12120
/* 02C12120 */ /* nop */
/* 02C12124 */ _t123 = cpu->r[1] + 0x0000004Cu;
/* 02C12124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 02C12128 */ cpu->lr = cpu->r[0];
/* 02C1212C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12130 */ return;
L_02C12134: ; // 0x2c12134
/* 02C12134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000A1u);
/* 02C12138 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12138 */ _t125 = _t124 & 0x00000001u;
/* 02C12138 */ if (_t125) goto L_02C1213C; else goto L_02C12160;
L_02C1213C: ; // 0x2c1213c
/* 02C1213C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000082u);
/* 02C12140 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12140 */ _t127 = _t126 & 0x00000001u;
/* 02C12140 */ if (_t127) goto L_02C1218C; else goto L_02C12144;
L_02C12144: ; // 0x2c12144
/* 02C12144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000084u);
/* 02C12148 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12148 */ _t129 = _t128 & 0x00000001u;
/* 02C12148 */ if (_t129) goto L_02C122A0; else goto L_02C1214C;
L_02C1214C: ; // 0x2c1214c
/* 02C1214C */ /* nop */
/* 02C12150 */ _t130 = cpu->r[1] + 0x0000004Cu;
/* 02C12150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02C12154 */ cpu->lr = cpu->r[0];
/* 02C12158 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1215C */ return;
L_02C12160: ; // 0x2c12160
/* 02C12160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000A1u);
/* 02C12164 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12164 */ _t132 = _t131 & 0x00000001u;
/* 02C12164 */ if (_t132) goto L_02C121B4; else goto L_02C12168;
L_02C12168: ; // 0x2c12168
/* 02C12168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D1u);
/* 02C1216C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1216C */ _t134 = _t133 & 0x00000001u;
/* 02C1216C */ if (_t134) goto L_02C122C8; else goto L_02C12170;
L_02C12170: ; // 0x2c12170
/* 02C12170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D3u);
/* 02C12174 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12174 */ _t136 = _t135 & 0x00000001u;
/* 02C12174 */ if (_t136) goto L_02C122C8; else goto L_02C12178;
L_02C12178: ; // 0x2c12178
/* 02C12178 */ /* nop */
/* 02C1217C */ _t137 = cpu->r[1] + 0x0000004Cu;
/* 02C1217C */ cpu->r[0] = rbrew_read32(cpu->mem, _t137);
/* 02C12180 */ cpu->lr = cpu->r[0];
/* 02C12184 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12188 */ return;
L_02C1218C: ; // 0x2c1218c
/* 02C1218C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12190 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12190 */ _t139 = _t138 & 0x00000001u;
/* 02C12190 */ if (_t139) goto L_02C12BD8; else goto L_02C12194;
L_02C12194: ; // 0x2c12194
/* 02C12194 */ cpu->r[3] = cpu->r[30];
/* 02C12198 */ cpu->r[4] = cpu->r[29];
/* 02C1219C */ Gambit_fn_02C1A3A4(cpu);
/* 02C121A0 */ /* nop */
/* 02C121A4 */ _t140 = cpu->r[1] + 0x0000004Cu;
/* 02C121A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140);
/* 02C121A8 */ cpu->lr = cpu->r[0];
/* 02C121AC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C121B0 */ return;
L_02C121B4: ; // 0x2c121b4
/* 02C121B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C121B8 */ cpu->r[4] = cpu->r[29];
/* 02C121BC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C121BC */ _t142 = _t141 & 0x00000001u;
/* 02C121BC */ if (_t142) goto L_02C12270; else goto L_02C121C0;
L_02C121C0: ; // 0x2c121c0
/* 02C121C0 */ cpu->r[5] = cpu->r[23];
/* 02C121C4 */ cpu->r[3] = cpu->r[30];
/* 02C121C8 */ Gambit_fn_02C1A320(cpu);
/* 02C121CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C121D0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C121D0 */ _t144 = _t143 & 0x00000001u;
/* 02C121D0 */ if (_t144) goto L_02C12218; else goto L_02C121D4;
L_02C121D4: ; // 0x2c121d4
/* 02C121D4 */ _t145 = cpu->r[30] + 0x00000078u;
/* 02C121D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145);
/* 02C121D8 */ _t146 = cpu->r[8] + 0x00000084u;
/* 02C121D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t146);
/* 02C121DC */ cpu->ctr = cpu->r[5];
/* 02C121E0 */ cpu->r[3] = cpu->r[30];
/* 02C121E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C121E8 */ cpu->r[10] = cpu->r[3];
/* 02C121EC */ _t147 = cpu->r[28] + 0x00000020u;
/* 02C121EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 02C121F0 */ cpu->r[8] = 0x000000A2u;
/* 02C121F4 */ cpu->r[5] = 0x00000002u;
/* 02C121F8 */ cpu->r[9] = cpu->r[23];
/* 02C121FC */ cpu->r[7] = cpu->r[24];
/* 02C12200 */ cpu->r[4] = cpu->r[29];
/* 02C12204 */ cpu->r[3] = cpu->r[28];
/* 02C12208 */ Gambit_fn_02C119DC(cpu);
/* 02C1220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12210 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12210 */ _t149 = _t148 & 0x00000001u;
/* 02C12210 */ if (_t149) goto L_02C12BD8; else goto L_02C12214;
L_02C12214: ; // 0x2c12214
/* 02C12214 */ goto L_02C12240;
L_02C12218: ; // 0x2c12218
/* 02C12218 */ _t150 = cpu->r[28] + 0x00000020u;
/* 02C12218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 02C1221C */ cpu->r[8] = 0x00000091u;
/* 02C12220 */ cpu->r[5] = 0x00000002u;
/* 02C12224 */ cpu->r[9] = cpu->r[23];
/* 02C12228 */ cpu->r[7] = cpu->r[24];
/* 02C1222C */ cpu->r[4] = cpu->r[29];
/* 02C12230 */ cpu->r[3] = cpu->r[28];
/* 02C12234 */ Gambit_fn_02C11560(cpu);
/* 02C12238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1223C */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1223C */ _t152 = _t151 & 0x00000001u;
/* 02C1223C */ if (_t152) goto L_02C12BD8; else goto L_02C12240;
L_02C12240: ; // 0x2c12240
/* 02C12240 */ _t153 = cpu->r[30] + 0x00000070u;
/* 02C12240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t153);
/* 02C12244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12248 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12248 */ _t155 = _t154 & 0x00000001u;
/* 02C12248 */ if (_t155) goto L_02C12BD8; else goto L_02C1224C;
L_02C1224C: ; // 0x2c1224c
/* 02C1224C */ _t156 = cpu->r[28] + 0x00000084u;
/* 02C1224C */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 02C12250 */ cpu->r[6] = 0x00000014u;
/* 02C12254 */ cpu->r[5] = cpu->r[29];
/* 02C12258 */ Gambit_fn_02C0F894(cpu);
/* 02C1225C */ /* nop */
/* 02C12260 */ _t157 = cpu->r[1] + 0x0000004Cu;
/* 02C12260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 02C12264 */ cpu->lr = cpu->r[0];
/* 02C12268 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1226C */ return;
L_02C12270: ; // 0x2c12270
/* 02C12270 */ _t158 = cpu->r[28] + 0x00000020u;
/* 02C12270 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 02C12274 */ cpu->r[8] = 0x00000091u;
/* 02C12278 */ cpu->r[5] = 0x00000002u;
/* 02C1227C */ cpu->r[9] = cpu->r[23];
/* 02C12280 */ cpu->r[7] = cpu->r[24];
/* 02C12284 */ cpu->r[3] = cpu->r[28];
/* 02C12288 */ Gambit_fn_02C11560(cpu);
/* 02C1228C */ /* nop */
/* 02C12290 */ _t159 = cpu->r[1] + 0x0000004Cu;
/* 02C12290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 02C12294 */ cpu->lr = cpu->r[0];
/* 02C12298 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1229C */ return;
L_02C122A0: ; // 0x2c122a0
/* 02C122A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C122A4 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C122A4 */ _t161 = _t160 & 0x00000001u;
/* 02C122A4 */ if (_t161) goto L_02C12BD8; else goto L_02C122A8;
L_02C122A8: ; // 0x2c122a8
/* 02C122A8 */ cpu->r[3] = cpu->r[30];
/* 02C122AC */ cpu->r[4] = cpu->r[29];
/* 02C122B0 */ Gambit_fn_02C1A3BC(cpu);
/* 02C122B4 */ /* nop */
/* 02C122B8 */ _t162 = cpu->r[1] + 0x0000004Cu;
/* 02C122B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 02C122BC */ cpu->lr = cpu->r[0];
/* 02C122C0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C122C4 */ return;
L_02C122C8: ; // 0x2c122c8
/* 02C122C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C122CC */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C122CC */ _t164 = _t163 & 0x00000001u;
/* 02C122CC */ if (_t164) goto L_02C12BD8; else goto L_02C122D0;
L_02C122D0: ; // 0x2c122d0
/* 02C122D0 */ cpu->r[7] = cpu->r[26];
/* 02C122D4 */ cpu->r[6] = cpu->r[25];
/* 02C122D8 */ cpu->r[5] = cpu->r[30];
/* 02C122DC */ cpu->r[4] = cpu->r[29];
/* 02C122E0 */ cpu->r[3] = cpu->r[28];
/* 02C122E4 */ Gambit_fn_02C11A34(cpu);
/* 02C122E8 */ /* nop */
/* 02C122EC */ _t165 = cpu->r[1] + 0x0000004Cu;
/* 02C122EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 02C122F0 */ cpu->lr = cpu->r[0];
/* 02C122F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C122F8 */ return;
L_02C122FC: ; // 0x2c122fc
/* 02C122FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000091u);
/* 02C12300 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12300 */ _t167 = _t166 & 0x00000001u;
/* 02C12300 */ if (_t167) goto L_02C12304; else goto L_02C12330;
L_02C12304: ; // 0x2c12304
/* 02C12304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000081u);
/* 02C12308 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12308 */ _t169 = _t168 & 0x00000001u;
/* 02C12308 */ if (_t169) goto L_02C1238C; else goto L_02C1230C;
L_02C1230C: ; // 0x2c1230c
/* 02C1230C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000083u);
/* 02C12310 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12310 */ _t171 = _t170 & 0x00000001u;
/* 02C12310 */ if (_t171) goto L_02C12490; else goto L_02C12314;
L_02C12314: ; // 0x2c12314
/* 02C12314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000084u);
/* 02C12318 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12318 */ _t173 = _t172 & 0x00000001u;
/* 02C12318 */ if (_t173) goto L_02C124FC; else goto L_02C1231C;
L_02C1231C: ; // 0x2c1231c
/* 02C1231C */ /* nop */
/* 02C12320 */ _t174 = cpu->r[1] + 0x0000004Cu;
/* 02C12320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 02C12324 */ cpu->lr = cpu->r[0];
/* 02C12328 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1232C */ return;
L_02C12330: ; // 0x2c12330
/* 02C12330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D2u);
/* 02C12334 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12334 */ _t176 = _t175 & 0x00000001u;
/* 02C12334 */ if (_t176) goto L_02C12338; else goto L_02C12364;
L_02C12338: ; // 0x2c12338
/* 02C12338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000091u);
/* 02C1233C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1233C */ _t178 = _t177 & 0x00000001u;
/* 02C1233C */ if (_t178) goto L_02C12460; else goto L_02C12340;
L_02C12340: ; // 0x2c12340
/* 02C12340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000A2u);
/* 02C12344 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12344 */ _t180 = _t179 & 0x00000001u;
/* 02C12344 */ if (_t180) goto L_02C12430; else goto L_02C12348;
L_02C12348: ; // 0x2c12348
/* 02C12348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D1u);
/* 02C1234C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1234C */ _t182 = _t181 & 0x00000001u;
/* 02C1234C */ if (_t182) goto L_02C12524; else goto L_02C12350;
L_02C12350: ; // 0x2c12350
/* 02C12350 */ /* nop */
/* 02C12354 */ _t183 = cpu->r[1] + 0x0000004Cu;
/* 02C12354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183);
/* 02C12358 */ cpu->lr = cpu->r[0];
/* 02C1235C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12360 */ return;
L_02C12364: ; // 0x2c12364
/* 02C12364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D3u);
/* 02C12368 */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12368 */ _t185 = _t184 & 0x00000001u;
/* 02C12368 */ if (_t185) goto L_02C1255C; else goto L_02C1236C;
L_02C1236C: ; // 0x2c1236c
/* 02C1236C */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1236C */ _t187 = _t186 & 0x00000001u;
/* 02C1236C */ if (_t187) goto L_02C12524; else goto L_02C12370;
L_02C12370: ; // 0x2c12370
/* 02C12370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D4u);
/* 02C12374 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12374 */ _t189 = _t188 & 0x00000001u;
/* 02C12374 */ if (_t189) goto L_02C1255C; else goto L_02C12378;
L_02C12378: ; // 0x2c12378
/* 02C12378 */ /* nop */
/* 02C1237C */ _t190 = cpu->r[1] + 0x0000004Cu;
/* 02C1237C */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 02C12380 */ cpu->lr = cpu->r[0];
/* 02C12384 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12388 */ return;
L_02C1238C: ; // 0x2c1238c
/* 02C1238C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[29]);
/* 02C12390 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12390 */ _t192 = _t191 & 0x00000001u;
/* 02C12390 */ if (_t192) goto L_02C12394; else goto L_02C12BD8;
L_02C12394: ; // 0x2c12394
/* 02C12394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12398 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12398 */ _t194 = _t193 & 0x00000001u;
/* 02C12398 */ if (_t194) goto L_02C12400; else goto L_02C1239C;
L_02C1239C: ; // 0x2c1239c
/* 02C1239C */ cpu->r[3] = cpu->r[30];
/* 02C123A0 */ Gambit_fn_02C18784(cpu);
/* 02C123A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C123A8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C123A8 */ _t196 = _t195 & 0x00000001u;
/* 02C123A8 */ if (_t196) goto L_02C12BD8; else goto L_02C123AC;
L_02C123AC: ; // 0x2c123ac
/* 02C123AC */ cpu->r[8] = 0x00000082u;
/* 02C123B0 */ cpu->r[6] = 0x000000FDu;
/* 02C123B4 */ cpu->r[5] = 0x00000001u;
/* 02C123B8 */ cpu->r[7] = cpu->r[24];
/* 02C123BC */ cpu->r[4] = cpu->r[29];
/* 02C123C0 */ cpu->r[3] = cpu->r[28];
/* 02C123C4 */ Gambit_fn_02C114D0(cpu);
/* 02C123C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C123CC */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C123CC */ _t198 = _t197 & 0x00000001u;
/* 02C123CC */ if (_t198) goto L_02C12BD8; else goto L_02C123D0;
L_02C123D0: ; // 0x2c123d0
/* 02C123D0 */ _t199 = cpu->r[30] + 0x00000070u;
/* 02C123D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
/* 02C123D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C123D8 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C123D8 */ _t201 = _t200 & 0x00000001u;
/* 02C123D8 */ if (_t201) goto L_02C12BD8; else goto L_02C123DC;
L_02C123DC: ; // 0x2c123dc
/* 02C123DC */ _t202 = cpu->r[28] + 0x00000084u;
/* 02C123DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t202);
/* 02C123E0 */ cpu->r[6] = 0x00000010u;
/* 02C123E4 */ cpu->r[5] = cpu->r[29];
/* 02C123E8 */ Gambit_fn_02C0F894(cpu);
/* 02C123EC */ /* nop */
/* 02C123F0 */ _t203 = cpu->r[1] + 0x0000004Cu;
/* 02C123F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
/* 02C123F4 */ cpu->lr = cpu->r[0];
/* 02C123F8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C123FC */ return;
L_02C12400: ; // 0x2c12400
/* 02C12400 */ cpu->r[8] = 0x00000082u;
/* 02C12404 */ cpu->r[6] = 0x000000FDu;
/* 02C12408 */ cpu->r[5] = 0x00000001u;
/* 02C1240C */ cpu->r[7] = cpu->r[24];
/* 02C12410 */ cpu->r[4] = cpu->r[29];
/* 02C12414 */ cpu->r[3] = cpu->r[28];
/* 02C12418 */ Gambit_fn_02C114D0(cpu);
/* 02C1241C */ /* nop */
/* 02C12420 */ _t204 = cpu->r[1] + 0x0000004Cu;
/* 02C12420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 02C12424 */ cpu->lr = cpu->r[0];
/* 02C12428 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1242C */ return;
L_02C12430: ; // 0x2c12430
/* 02C12430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[29]);
/* 02C12434 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12434 */ _t206 = _t205 & 0x00000001u;
/* 02C12434 */ if (_t206) goto L_02C12438; else goto L_02C12BD8;
L_02C12438: ; // 0x2c12438
/* 02C12438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1243C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1243C */ _t208 = _t207 & 0x00000001u;
/* 02C1243C */ if (_t208) goto L_02C12BD8; else goto L_02C12440;
L_02C12440: ; // 0x2c12440
/* 02C12440 */ cpu->r[3] = cpu->r[30];
/* 02C12444 */ cpu->r[4] = cpu->r[23];
/* 02C12448 */ Gambit_fn_02C18834(cpu);
/* 02C1244C */ /* nop */
/* 02C12450 */ _t209 = cpu->r[1] + 0x0000004Cu;
/* 02C12450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209);
/* 02C12454 */ cpu->lr = cpu->r[0];
/* 02C12458 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1245C */ return;
L_02C12460: ; // 0x2c12460
/* 02C12460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[29]);
/* 02C12464 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12464 */ _t211 = _t210 & 0x00000001u;
/* 02C12464 */ if (_t211) goto L_02C12468; else goto L_02C12BD8;
L_02C12468: ; // 0x2c12468
/* 02C12468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1246C */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1246C */ _t213 = _t212 & 0x00000001u;
/* 02C1246C */ if (_t213) goto L_02C12BD8; else goto L_02C12470;
L_02C12470: ; // 0x2c12470
/* 02C12470 */ cpu->r[3] = cpu->r[30];
/* 02C12474 */ cpu->r[4] = cpu->r[23];
/* 02C12478 */ Gambit_fn_02C18894(cpu);
/* 02C1247C */ /* nop */
/* 02C12480 */ _t214 = cpu->r[1] + 0x0000004Cu;
/* 02C12480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 02C12484 */ cpu->lr = cpu->r[0];
/* 02C12488 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1248C */ return;
L_02C12490: ; // 0x2c12490
/* 02C12490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[29]);
/* 02C12494 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12494 */ _t216 = _t215 & 0x00000001u;
/* 02C12494 */ if (_t216) goto L_02C12498; else goto L_02C12BD8;
L_02C12498: ; // 0x2c12498
/* 02C12498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1249C */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1249C */ _t218 = _t217 & 0x00000001u;
/* 02C1249C */ if (_t218) goto L_02C1252C; else goto L_02C124A0;
L_02C124A0: ; // 0x2c124a0
/* 02C124A0 */ cpu->r[3] = cpu->r[30];
/* 02C124A4 */ Gambit_fn_02C188C8(cpu);
/* 02C124A8 */ cpu->r[8] = 0x00000084u;
/* 02C124AC */ cpu->r[6] = 0x000000FDu;
/* 02C124B0 */ cpu->r[5] = 0x00000001u;
/* 02C124B4 */ cpu->r[7] = cpu->r[24];
/* 02C124B8 */ cpu->r[4] = cpu->r[29];
/* 02C124BC */ cpu->r[3] = cpu->r[28];
/* 02C124C0 */ Gambit_fn_02C114D0(cpu);
/* 02C124C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C124C8 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C124C8 */ _t220 = _t219 & 0x00000001u;
/* 02C124C8 */ if (_t220) goto L_02C12BD8; else goto L_02C124CC;
L_02C124CC: ; // 0x2c124cc
/* 02C124CC */ _t221 = cpu->r[30] + 0x00000070u;
/* 02C124CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t221);
/* 02C124D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C124D4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C124D4 */ _t223 = _t222 & 0x00000001u;
/* 02C124D4 */ if (_t223) goto L_02C12BD8; else goto L_02C124D8;
L_02C124D8: ; // 0x2c124d8
/* 02C124D8 */ _t224 = cpu->r[28] + 0x00000084u;
/* 02C124D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224);
/* 02C124DC */ cpu->r[6] = 0x00000010u;
/* 02C124E0 */ cpu->r[5] = cpu->r[29];
/* 02C124E4 */ Gambit_fn_02C0F894(cpu);
/* 02C124E8 */ /* nop */
/* 02C124EC */ _t225 = cpu->r[1] + 0x0000004Cu;
/* 02C124EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 02C124F0 */ cpu->lr = cpu->r[0];
/* 02C124F4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C124F8 */ return;
L_02C124FC: ; // 0x2c124fc
/* 02C124FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12500 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12500 */ _t227 = _t226 & 0x00000001u;
/* 02C12500 */ if (_t227) goto L_02C12BD8; else goto L_02C12504;
L_02C12504: ; // 0x2c12504
/* 02C12504 */ cpu->r[3] = cpu->r[30];
/* 02C12508 */ cpu->r[4] = cpu->r[29];
/* 02C1250C */ Gambit_fn_02C18904(cpu);
/* 02C12510 */ /* nop */
/* 02C12514 */ _t228 = cpu->r[1] + 0x0000004Cu;
/* 02C12514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 02C12518 */ cpu->lr = cpu->r[0];
/* 02C1251C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12520 */ return;
L_02C12524: ; // 0x2c12524
/* 02C12524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12528 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12528 */ _t230 = _t229 & 0x00000001u;
/* 02C12528 */ if (_t230) goto L_02C1252C; else goto L_02C12564;
L_02C1252C: ; // 0x2c1252c
/* 02C1252C */ cpu->r[8] = 0x00000084u;
/* 02C12530 */ cpu->r[6] = 0x000000FDu;
/* 02C12534 */ cpu->r[5] = 0x00000001u;
/* 02C12538 */ cpu->r[7] = cpu->r[24];
/* 02C1253C */ cpu->r[4] = cpu->r[29];
/* 02C12540 */ cpu->r[3] = cpu->r[28];
/* 02C12544 */ Gambit_fn_02C114D0(cpu);
/* 02C12548 */ /* nop */
/* 02C1254C */ _t231 = cpu->r[1] + 0x0000004Cu;
/* 02C1254C */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
/* 02C12550 */ cpu->lr = cpu->r[0];
/* 02C12554 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12558 */ return;
L_02C1255C: ; // 0x2c1255c
/* 02C1255C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12560 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12560 */ _t233 = _t232 & 0x00000001u;
/* 02C12560 */ if (_t233) goto L_02C12590; else goto L_02C12564;
L_02C12564: ; // 0x2c12564
/* 02C12564 */ cpu->r[7] = cpu->r[26];
/* 02C12568 */ cpu->r[6] = cpu->r[25];
/* 02C1256C */ cpu->r[5] = cpu->r[30];
/* 02C12570 */ cpu->r[4] = cpu->r[29];
/* 02C12574 */ cpu->r[3] = cpu->r[28];
/* 02C12578 */ Gambit_fn_02C11A34(cpu);
/* 02C1257C */ /* nop */
/* 02C12580 */ _t234 = cpu->r[1] + 0x0000004Cu;
/* 02C12580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
/* 02C12584 */ cpu->lr = cpu->r[0];
/* 02C12588 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1258C */ return;
L_02C12590: ; // 0x2c12590
/* 02C12590 */ cpu->r[8] = 0x00000084u;
/* 02C12594 */ cpu->r[5] = 0x00000002u;
/* 02C12598 */ cpu->r[7] = cpu->r[24];
/* 02C1259C */ cpu->r[6] = cpu->r[22];
/* 02C125A0 */ cpu->r[4] = cpu->r[29];
/* 02C125A4 */ cpu->r[3] = cpu->r[28];
/* 02C125A8 */ Gambit_fn_02C114D0(cpu);
/* 02C125AC */ /* nop */
/* 02C125B0 */ _t235 = cpu->r[1] + 0x0000004Cu;
/* 02C125B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
/* 02C125B4 */ cpu->lr = cpu->r[0];
/* 02C125B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C125BC */ return;
L_02C125C0: ; // 0x2c125c0
/* 02C125C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000A1u);
/* 02C125C4 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C125C4 */ _t237 = _t236 & 0x00000001u;
/* 02C125C4 */ if (_t237) goto L_02C125C8; else goto L_02C125F4;
L_02C125C8: ; // 0x2c125c8
/* 02C125C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000084u);
/* 02C125CC */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C125CC */ _t239 = _t238 & 0x00000001u;
/* 02C125CC */ if (_t239) goto L_02C127A8; else goto L_02C125D0;
L_02C125D0: ; // 0x2c125d0
/* 02C125D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000091u);
/* 02C125D4 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C125D4 */ _t241 = _t240 & 0x00000001u;
/* 02C125D4 */ if (_t241) goto L_02C12770; else goto L_02C125D8;
L_02C125D8: ; // 0x2c125d8
/* 02C125D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000092u);
/* 02C125DC */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C125DC */ _t243 = _t242 & 0x00000001u;
/* 02C125DC */ if (_t243) goto L_02C12978; else goto L_02C125E0;
L_02C125E0: ; // 0x2c125e0
/* 02C125E0 */ /* nop */
/* 02C125E4 */ _t244 = cpu->r[1] + 0x0000004Cu;
/* 02C125E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 02C125E8 */ cpu->lr = cpu->r[0];
/* 02C125EC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C125F0 */ return;
L_02C125F4: ; // 0x2c125f4
/* 02C125F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000C1u);
/* 02C125F8 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C125F8 */ _t246 = _t245 & 0x00000001u;
/* 02C125F8 */ if (_t246) goto L_02C125FC; else goto L_02C12624;
L_02C125FC: ; // 0x2c125fc
/* 02C125FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000A2u);
/* 02C12600 */ _t247 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12600 */ _t248 = _t247 & 0x00000001u;
/* 02C12600 */ if (_t248) goto L_02C12650; else goto L_02C12604;
L_02C12604: ; // 0x2c12604
/* 02C12604 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12604 */ _t250 = _t249 & 0x00000001u;
/* 02C12604 */ if (_t250) goto L_02C12744; else goto L_02C12608;
L_02C12608: ; // 0x2c12608
/* 02C12608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000B1u);
/* 02C1260C */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1260C */ _t252 = _t251 & 0x00000001u;
/* 02C1260C */ if (_t252) goto L_02C12810; else goto L_02C12610;
L_02C12610: ; // 0x2c12610
/* 02C12610 */ /* nop */
/* 02C12614 */ _t253 = cpu->r[1] + 0x0000004Cu;
/* 02C12614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t253);
/* 02C12618 */ cpu->lr = cpu->r[0];
/* 02C1261C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12620 */ return;
L_02C12624: ; // 0x2c12624
/* 02C12624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000C1u);
/* 02C12628 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12628 */ _t255 = _t254 & 0x00000001u;
/* 02C12628 */ if (_t255) goto L_02C12948; else goto L_02C1262C;
L_02C1262C: ; // 0x2c1262c
/* 02C1262C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D1u);
/* 02C12630 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12630 */ _t257 = _t256 & 0x00000001u;
/* 02C12630 */ if (_t257) goto L_02C127DC; else goto L_02C12634;
L_02C12634: ; // 0x2c12634
/* 02C12634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D3u);
/* 02C12638 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12638 */ _t259 = _t258 & 0x00000001u;
/* 02C12638 */ if (_t259) goto L_02C127DC; else goto L_02C1263C;
L_02C1263C: ; // 0x2c1263c
/* 02C1263C */ /* nop */
/* 02C12640 */ _t260 = cpu->r[1] + 0x0000004Cu;
/* 02C12640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
/* 02C12644 */ cpu->lr = cpu->r[0];
/* 02C12648 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1264C */ return;
L_02C12650: ; // 0x2c12650
/* 02C12650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12654 */ cpu->r[4] = cpu->r[29];
/* 02C12658 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12658 */ _t262 = _t261 & 0x00000001u;
/* 02C12658 */ if (_t262) goto L_02C12714; else goto L_02C1265C;
L_02C1265C: ; // 0x2c1265c
/* 02C1265C */ cpu->r[5] = cpu->r[23];
/* 02C12660 */ cpu->r[3] = cpu->r[30];
/* 02C12664 */ Gambit_fn_02C1AA30(cpu);
/* 02C12668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1266C */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1266C */ _t264 = _t263 & 0x00000001u;
/* 02C1266C */ if (_t264) goto L_02C12670; else goto L_02C126B4;
L_02C12670: ; // 0x2c12670
/* 02C12670 */ _t265 = cpu->r[30] + 0x00000078u;
/* 02C12670 */ cpu->r[8] = rbrew_read32(cpu->mem, _t265);
/* 02C12674 */ _t266 = cpu->r[8] + 0x00000084u;
/* 02C12674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t266);
/* 02C12678 */ cpu->ctr = cpu->r[11];
/* 02C1267C */ cpu->r[3] = cpu->r[30];
/* 02C12680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12684 */ cpu->r[10] = cpu->r[3];
/* 02C12688 */ cpu->r[8] = 0x000000A2u;
/* 02C1268C */ cpu->r[6] = 0x000000FDu;
/* 02C12690 */ cpu->r[5] = 0x00000003u;
/* 02C12694 */ cpu->r[9] = cpu->r[23];
/* 02C12698 */ cpu->r[7] = cpu->r[24];
/* 02C1269C */ cpu->r[4] = cpu->r[29];
/* 02C126A0 */ cpu->r[3] = cpu->r[28];
/* 02C126A4 */ Gambit_fn_02C119DC(cpu);
/* 02C126A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C126AC */ _t267 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C126AC */ _t268 = _t267 & 0x00000001u;
/* 02C126AC */ if (_t268) goto L_02C12BD8; else goto L_02C126B0;
L_02C126B0: ; // 0x2c126b0
/* 02C126B0 */ goto L_02C126E4;
L_02C126B4: ; // 0x2c126b4
/* 02C126B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C126B8 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C126B8 */ _t270 = _t269 & 0x00000001u;
/* 02C126B8 */ if (_t270) goto L_02C126BC; else goto L_02C12BD8;
L_02C126BC: ; // 0x2c126bc
/* 02C126BC */ cpu->r[8] = 0x00000091u;
/* 02C126C0 */ cpu->r[6] = 0x000000FDu;
/* 02C126C4 */ cpu->r[5] = 0x00000003u;
/* 02C126C8 */ cpu->r[9] = cpu->r[23];
/* 02C126CC */ cpu->r[7] = cpu->r[24];
/* 02C126D0 */ cpu->r[4] = cpu->r[29];
/* 02C126D4 */ cpu->r[3] = cpu->r[28];
/* 02C126D8 */ Gambit_fn_02C11560(cpu);
/* 02C126DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C126E0 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C126E0 */ _t272 = _t271 & 0x00000001u;
/* 02C126E0 */ if (_t272) goto L_02C12BD8; else goto L_02C126E4;
L_02C126E4: ; // 0x2c126e4
/* 02C126E4 */ _t273 = cpu->r[30] + 0x00000070u;
/* 02C126E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t273);
/* 02C126E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C126EC */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C126EC */ _t275 = _t274 & 0x00000001u;
/* 02C126EC */ if (_t275) goto L_02C12BD8; else goto L_02C126F0;
L_02C126F0: ; // 0x2c126f0
/* 02C126F0 */ _t276 = cpu->r[28] + 0x00000084u;
/* 02C126F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
/* 02C126F4 */ cpu->r[6] = 0x00000014u;
/* 02C126F8 */ cpu->r[5] = cpu->r[29];
/* 02C126FC */ Gambit_fn_02C0F894(cpu);
/* 02C12700 */ /* nop */
/* 02C12704 */ _t277 = cpu->r[1] + 0x0000004Cu;
/* 02C12704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t277);
/* 02C12708 */ cpu->lr = cpu->r[0];
/* 02C1270C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12710 */ return;
L_02C12714: ; // 0x2c12714
/* 02C12714 */ cpu->r[8] = 0x00000091u;
/* 02C12718 */ cpu->r[6] = 0x000000FDu;
/* 02C1271C */ cpu->r[5] = 0x00000003u;
/* 02C12720 */ cpu->r[9] = cpu->r[23];
/* 02C12724 */ cpu->r[7] = cpu->r[24];
/* 02C12728 */ cpu->r[3] = cpu->r[28];
/* 02C1272C */ Gambit_fn_02C11560(cpu);
/* 02C12730 */ /* nop */
/* 02C12734 */ _t278 = cpu->r[1] + 0x0000004Cu;
/* 02C12734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 02C12738 */ cpu->lr = cpu->r[0];
/* 02C1273C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12740 */ return;
L_02C12744: ; // 0x2c12744
/* 02C12744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12748 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12748 */ _t280 = _t279 & 0x00000001u;
/* 02C12748 */ if (_t280) goto L_02C12BD8; else goto L_02C1274C;
L_02C1274C: ; // 0x2c1274c
/* 02C1274C */ cpu->r[5] = cpu->r[23];
/* 02C12750 */ cpu->r[4] = cpu->r[29];
/* 02C12754 */ cpu->r[3] = cpu->r[30];
/* 02C12758 */ Gambit_fn_02C1AB28(cpu);
/* 02C1275C */ /* nop */
/* 02C12760 */ _t281 = cpu->r[1] + 0x0000004Cu;
/* 02C12760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281);
/* 02C12764 */ cpu->lr = cpu->r[0];
/* 02C12768 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1276C */ return;
L_02C12770: ; // 0x2c12770
/* 02C12770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12774 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12774 */ _t283 = _t282 & 0x00000001u;
/* 02C12774 */ if (_t283) goto L_02C12BD8; else goto L_02C12778;
L_02C12778: ; // 0x2c12778
/* 02C12778 */ _t284 = cpu->r[30] + 0x00000078u;
/* 02C12778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t284);
/* 02C1277C */ _t285 = cpu->r[12] + 0x000000A4u;
/* 02C1277C */ cpu->r[0] = rbrew_read32(cpu->mem, _t285);
/* 02C12780 */ cpu->ctr = cpu->r[0];
/* 02C12784 */ cpu->r[3] = cpu->r[30];
/* 02C12788 */ cpu->r[4] = cpu->r[29];
/* 02C1278C */ cpu->r[5] = cpu->r[23];
/* 02C12790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12794 */ /* nop */
/* 02C12798 */ _t286 = cpu->r[1] + 0x0000004Cu;
/* 02C12798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t286);
/* 02C1279C */ cpu->lr = cpu->r[0];
/* 02C127A0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C127A4 */ return;
L_02C127A8: ; // 0x2c127a8
/* 02C127A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C127AC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C127AC */ _t288 = _t287 & 0x00000001u;
/* 02C127AC */ if (_t288) goto L_02C12BD8; else goto L_02C127B0;
L_02C127B0: ; // 0x2c127b0
/* 02C127B0 */ _t289 = cpu->r[30] + 0x00000078u;
/* 02C127B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
/* 02C127B4 */ _t290 = cpu->r[10] + 0x000000ACu;
/* 02C127B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290);
/* 02C127B8 */ cpu->ctr = cpu->r[12];
/* 02C127BC */ cpu->r[3] = cpu->r[30];
/* 02C127C0 */ cpu->r[4] = cpu->r[29];
/* 02C127C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C127C8 */ /* nop */
/* 02C127CC */ _t291 = cpu->r[1] + 0x0000004Cu;
/* 02C127CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t291);
/* 02C127D0 */ cpu->lr = cpu->r[0];
/* 02C127D4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C127D8 */ return;
L_02C127DC: ; // 0x2c127dc
/* 02C127DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C127E0 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C127E0 */ _t293 = _t292 & 0x00000001u;
/* 02C127E0 */ if (_t293) goto L_02C12918; else goto L_02C127E4;
L_02C127E4: ; // 0x2c127e4
/* 02C127E4 */ cpu->r[7] = cpu->r[26];
/* 02C127E8 */ cpu->r[6] = cpu->r[25];
/* 02C127EC */ cpu->r[5] = cpu->r[30];
/* 02C127F0 */ cpu->r[4] = cpu->r[29];
/* 02C127F4 */ cpu->r[3] = cpu->r[28];
/* 02C127F8 */ Gambit_fn_02C11A34(cpu);
/* 02C127FC */ /* nop */
/* 02C12800 */ _t294 = cpu->r[1] + 0x0000004Cu;
/* 02C12800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t294);
/* 02C12804 */ cpu->lr = cpu->r[0];
/* 02C12808 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1280C */ return;
L_02C12810: ; // 0x2c12810
/* 02C12810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12814 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12814 */ _t296 = _t295 & 0x00000001u;
/* 02C12814 */ if (_t296) goto L_02C12918; else goto L_02C12818;
L_02C12818: ; // 0x2c12818
/* 02C12818 */ cpu->r[6] = cpu->r[21];
/* 02C1281C */ cpu->r[5] = cpu->r[23];
/* 02C12820 */ cpu->r[4] = cpu->r[29];
/* 02C12824 */ cpu->r[3] = cpu->r[30];
/* 02C12828 */ Gambit_fn_02C0CD38(cpu);
/* 02C1282C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C12830 */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12830 */ _t298 = _t297 & 0x00000001u;
/* 02C12830 */ if (_t298) goto L_02C1284C; else goto L_02C12834;
L_02C12834: ; // 0x2c12834
/* 02C12834 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12834 */ _t300 = _t299 & 0x00000001u;
/* 02C12834 */ if (_t300) goto L_02C128C0; else goto L_02C12838;
L_02C12838: ; // 0x2c12838
/* 02C12838 */ /* nop */
/* 02C1283C */ _t301 = cpu->r[1] + 0x0000004Cu;
/* 02C1283C */ cpu->r[0] = rbrew_read32(cpu->mem, _t301);
/* 02C12840 */ cpu->lr = cpu->r[0];
/* 02C12844 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12848 */ return;
L_02C1284C: ; // 0x2c1284c
/* 02C1284C */ _t302 = cpu->r[30] + 0x00000078u;
/* 02C1284C */ cpu->r[5] = rbrew_read32(cpu->mem, _t302);
/* 02C12850 */ _t303 = cpu->r[5] + 0x00000084u;
/* 02C12850 */ cpu->r[6] = rbrew_read32(cpu->mem, _t303);
/* 02C12854 */ cpu->ctr = cpu->r[6];
/* 02C12858 */ cpu->r[3] = cpu->r[30];
/* 02C1285C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12860 */ cpu->r[10] = cpu->r[3];
/* 02C12864 */ cpu->r[3] = cpu->r[28];
/* 02C12868 */ cpu->r[4] = cpu->r[29];
/* 02C1286C */ cpu->r[7] = cpu->r[24];
/* 02C12870 */ cpu->r[9] = cpu->r[23];
/* 02C12874 */ cpu->r[8] = 0x000000C1u;
/* 02C12878 */ cpu->r[5] = 0x00000003u;
/* 02C1287C */ cpu->r[6] = 0x000000FDu;
/* 02C12880 */ _t304 = cpu->r[1] + 0x00000008u;
/* 02C12880 */ rbrew_write32(cpu->mem, _t304, cpu->r[21]);
/* 02C12884 */ Gambit_fn_02C11510(cpu);
/* 02C12888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1288C */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1288C */ _t306 = _t305 & 0x00000001u;
/* 02C1288C */ if (_t306) goto L_02C12BD8; else goto L_02C12890;
L_02C12890: ; // 0x2c12890
/* 02C12890 */ _t307 = cpu->r[30] + 0x00000070u;
/* 02C12890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t307);
/* 02C12894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12898 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12898 */ _t309 = _t308 & 0x00000001u;
/* 02C12898 */ if (_t309) goto L_02C12BD8; else goto L_02C1289C;
L_02C1289C: ; // 0x2c1289c
/* 02C1289C */ _t310 = cpu->r[28] + 0x00000084u;
/* 02C1289C */ cpu->r[4] = rbrew_read32(cpu->mem, _t310);
/* 02C128A0 */ cpu->r[6] = 0x0000001Cu;
/* 02C128A4 */ cpu->r[5] = cpu->r[29];
/* 02C128A8 */ Gambit_fn_02C0F894(cpu);
/* 02C128AC */ /* nop */
/* 02C128B0 */ _t311 = cpu->r[1] + 0x0000004Cu;
/* 02C128B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 02C128B4 */ cpu->lr = cpu->r[0];
/* 02C128B8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C128BC */ return;
L_02C128C0: ; // 0x2c128c0
/* 02C128C0 */ cpu->r[8] = 0x00000092u;
/* 02C128C4 */ cpu->r[6] = 0x000000FDu;
/* 02C128C8 */ cpu->r[5] = 0x00000003u;
/* 02C128CC */ cpu->r[9] = cpu->r[23];
/* 02C128D0 */ cpu->r[7] = cpu->r[24];
/* 02C128D4 */ cpu->r[4] = cpu->r[29];
/* 02C128D8 */ cpu->r[3] = cpu->r[28];
/* 02C128DC */ Gambit_fn_02C11560(cpu);
/* 02C128E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C128E4 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C128E4 */ _t313 = _t312 & 0x00000001u;
/* 02C128E4 */ if (_t313) goto L_02C12BD8; else goto L_02C128E8;
L_02C128E8: ; // 0x2c128e8
/* 02C128E8 */ _t314 = cpu->r[30] + 0x00000070u;
/* 02C128E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t314);
/* 02C128EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C128F0 */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C128F0 */ _t316 = _t315 & 0x00000001u;
/* 02C128F0 */ if (_t316) goto L_02C12BD8; else goto L_02C128F4;
L_02C128F4: ; // 0x2c128f4
/* 02C128F4 */ _t317 = cpu->r[28] + 0x00000084u;
/* 02C128F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t317);
/* 02C128F8 */ cpu->r[6] = 0x00000014u;
/* 02C128FC */ cpu->r[5] = cpu->r[29];
/* 02C12900 */ Gambit_fn_02C0F894(cpu);
/* 02C12904 */ /* nop */
/* 02C12908 */ _t318 = cpu->r[1] + 0x0000004Cu;
/* 02C12908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318);
/* 02C1290C */ cpu->lr = cpu->r[0];
/* 02C12910 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12914 */ return;
L_02C12918: ; // 0x2c12918
/* 02C12918 */ cpu->r[8] = 0x00000084u;
/* 02C1291C */ cpu->r[6] = 0x000000FDu;
/* 02C12920 */ cpu->r[5] = 0x00000003u;
/* 02C12924 */ cpu->r[7] = cpu->r[24];
/* 02C12928 */ cpu->r[4] = cpu->r[29];
/* 02C1292C */ cpu->r[3] = cpu->r[28];
/* 02C12930 */ Gambit_fn_02C114D0(cpu);
/* 02C12934 */ /* nop */
/* 02C12938 */ _t319 = cpu->r[1] + 0x0000004Cu;
/* 02C12938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t319);
/* 02C1293C */ cpu->lr = cpu->r[0];
/* 02C12940 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12944 */ return;
L_02C12948: ; // 0x2c12948
/* 02C12948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1294C */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1294C */ _t321 = _t320 & 0x00000001u;
/* 02C1294C */ if (_t321) goto L_02C12BD8; else goto L_02C12950;
L_02C12950: ; // 0x2c12950
/* 02C12950 */ cpu->r[7] = cpu->r[21];
/* 02C12954 */ cpu->r[5] = cpu->r[23];
/* 02C12958 */ cpu->r[4] = cpu->r[29];
/* 02C1295C */ cpu->r[3] = cpu->r[30];
/* 02C12960 */ Gambit_fn_02C0CEA8(cpu);
/* 02C12964 */ /* nop */
/* 02C12968 */ _t322 = cpu->r[1] + 0x0000004Cu;
/* 02C12968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
/* 02C1296C */ cpu->lr = cpu->r[0];
/* 02C12970 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12974 */ return;
L_02C12978: ; // 0x2c12978
/* 02C12978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C1297C */ _t323 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1297C */ _t324 = _t323 & 0x00000001u;
/* 02C1297C */ if (_t324) goto L_02C12BD8; else goto L_02C12980;
L_02C12980: ; // 0x2c12980
/* 02C12980 */ cpu->r[5] = cpu->r[23];
/* 02C12984 */ cpu->r[4] = cpu->r[29];
/* 02C12988 */ cpu->r[3] = cpu->r[30];
/* 02C1298C */ Gambit_fn_02C0CF70(cpu);
/* 02C12990 */ /* nop */
/* 02C12994 */ _t325 = cpu->r[1] + 0x0000004Cu;
/* 02C12994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t325);
/* 02C12998 */ cpu->lr = cpu->r[0];
/* 02C1299C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C129A0 */ return;
L_02C129A4: ; // 0x2c129a4
/* 02C129A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000A2u);
/* 02C129A8 */ _t326 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C129A8 */ _t327 = _t326 & 0x00000001u;
/* 02C129A8 */ if (_t327) goto L_02C129AC; else goto L_02C129D8;
L_02C129AC: ; // 0x2c129ac
/* 02C129AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000084u);
/* 02C129B0 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C129B0 */ _t329 = _t328 & 0x00000001u;
/* 02C129B0 */ if (_t329) goto L_02C12B5C; else goto L_02C129B4;
L_02C129B4: ; // 0x2c129b4
/* 02C129B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000091u);
/* 02C129B8 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C129B8 */ _t331 = _t330 & 0x00000001u;
/* 02C129B8 */ if (_t331) goto L_02C12B24; else goto L_02C129BC;
L_02C129BC: ; // 0x2c129bc
/* 02C129BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000A1u);
/* 02C129C0 */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C129C0 */ _t333 = _t332 & 0x00000001u;
/* 02C129C0 */ if (_t333) goto L_02C12A04; else goto L_02C129C4;
L_02C129C4: ; // 0x2c129c4
/* 02C129C4 */ /* nop */
/* 02C129C8 */ _t334 = cpu->r[1] + 0x0000004Cu;
/* 02C129C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334);
/* 02C129CC */ cpu->lr = cpu->r[0];
/* 02C129D0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C129D4 */ return;
L_02C129D8: ; // 0x2c129d8
/* 02C129D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000A2u);
/* 02C129DC */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C129DC */ _t336 = _t335 & 0x00000001u;
/* 02C129DC */ if (_t336) goto L_02C12AF8; else goto L_02C129E0;
L_02C129E0: ; // 0x2c129e0
/* 02C129E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D1u);
/* 02C129E4 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C129E4 */ _t338 = _t337 & 0x00000001u;
/* 02C129E4 */ if (_t338) goto L_02C12B90; else goto L_02C129E8;
L_02C129E8: ; // 0x2c129e8
/* 02C129E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x000000D3u);
/* 02C129EC */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C129EC */ _t340 = _t339 & 0x00000001u;
/* 02C129EC */ if (_t340) goto L_02C12B90; else goto L_02C129F0;
L_02C129F0: ; // 0x2c129f0
/* 02C129F0 */ /* nop */
/* 02C129F4 */ _t341 = cpu->r[1] + 0x0000004Cu;
/* 02C129F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t341);
/* 02C129F8 */ cpu->lr = cpu->r[0];
/* 02C129FC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12A00 */ return;
L_02C12A04: ; // 0x2c12a04
/* 02C12A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12A08 */ cpu->r[4] = cpu->r[29];
/* 02C12A0C */ _t342 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12A0C */ _t343 = _t342 & 0x00000001u;
/* 02C12A0C */ if (_t343) goto L_02C12AC8; else goto L_02C12A10;
L_02C12A10: ; // 0x2c12a10
/* 02C12A10 */ cpu->r[5] = cpu->r[23];
/* 02C12A14 */ cpu->r[3] = cpu->r[30];
/* 02C12A18 */ Gambit_fn_02C1AA30(cpu);
/* 02C12A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12A20 */ _t344 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12A20 */ _t345 = _t344 & 0x00000001u;
/* 02C12A20 */ if (_t345) goto L_02C12A24; else goto L_02C12A68;
L_02C12A24: ; // 0x2c12a24
/* 02C12A24 */ _t346 = cpu->r[30] + 0x00000078u;
/* 02C12A24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t346);
/* 02C12A28 */ _t347 = cpu->r[10] + 0x00000084u;
/* 02C12A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t347);
/* 02C12A2C */ cpu->ctr = cpu->r[6];
/* 02C12A30 */ cpu->r[3] = cpu->r[30];
/* 02C12A34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12A38 */ cpu->r[10] = cpu->r[3];
/* 02C12A3C */ cpu->r[8] = 0x000000A2u;
/* 02C12A40 */ cpu->r[6] = 0x000000FDu;
/* 02C12A44 */ cpu->r[5] = 0x00000004u;
/* 02C12A48 */ cpu->r[9] = cpu->r[23];
/* 02C12A4C */ cpu->r[7] = cpu->r[24];
/* 02C12A50 */ cpu->r[4] = cpu->r[29];
/* 02C12A54 */ cpu->r[3] = cpu->r[28];
/* 02C12A58 */ Gambit_fn_02C119DC(cpu);
/* 02C12A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12A60 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12A60 */ _t349 = _t348 & 0x00000001u;
/* 02C12A60 */ if (_t349) goto L_02C12BD8; else goto L_02C12A64;
L_02C12A64: ; // 0x2c12a64
/* 02C12A64 */ goto L_02C12A98;
L_02C12A68: ; // 0x2c12a68
/* 02C12A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C12A6C */ _t350 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12A6C */ _t351 = _t350 & 0x00000001u;
/* 02C12A6C */ if (_t351) goto L_02C12A70; else goto L_02C12BD8;
L_02C12A70: ; // 0x2c12a70
/* 02C12A70 */ cpu->r[8] = 0x00000091u;
/* 02C12A74 */ cpu->r[6] = 0x000000FDu;
/* 02C12A78 */ cpu->r[5] = 0x00000004u;
/* 02C12A7C */ cpu->r[9] = cpu->r[23];
/* 02C12A80 */ cpu->r[7] = cpu->r[24];
/* 02C12A84 */ cpu->r[4] = cpu->r[29];
/* 02C12A88 */ cpu->r[3] = cpu->r[28];
/* 02C12A8C */ Gambit_fn_02C11560(cpu);
/* 02C12A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12A94 */ _t352 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12A94 */ _t353 = _t352 & 0x00000001u;
/* 02C12A94 */ if (_t353) goto L_02C12BD8; else goto L_02C12A98;
L_02C12A98: ; // 0x2c12a98
/* 02C12A98 */ _t354 = cpu->r[30] + 0x00000070u;
/* 02C12A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t354);
/* 02C12A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12AA0 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12AA0 */ _t356 = _t355 & 0x00000001u;
/* 02C12AA0 */ if (_t356) goto L_02C12BD8; else goto L_02C12AA4;
L_02C12AA4: ; // 0x2c12aa4
/* 02C12AA4 */ _t357 = cpu->r[28] + 0x00000084u;
/* 02C12AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t357);
/* 02C12AA8 */ cpu->r[6] = 0x00000014u;
/* 02C12AAC */ cpu->r[5] = cpu->r[29];
/* 02C12AB0 */ Gambit_fn_02C0F894(cpu);
/* 02C12AB4 */ /* nop */
/* 02C12AB8 */ _t358 = cpu->r[1] + 0x0000004Cu;
/* 02C12AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t358);
/* 02C12ABC */ cpu->lr = cpu->r[0];
/* 02C12AC0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12AC4 */ return;
L_02C12AC8: ; // 0x2c12ac8
/* 02C12AC8 */ cpu->r[8] = 0x00000091u;
/* 02C12ACC */ cpu->r[6] = 0x000000FDu;
/* 02C12AD0 */ cpu->r[5] = 0x00000004u;
/* 02C12AD4 */ cpu->r[9] = cpu->r[23];
/* 02C12AD8 */ cpu->r[7] = cpu->r[24];
/* 02C12ADC */ cpu->r[3] = cpu->r[28];
/* 02C12AE0 */ Gambit_fn_02C11560(cpu);
/* 02C12AE4 */ /* nop */
/* 02C12AE8 */ _t359 = cpu->r[1] + 0x0000004Cu;
/* 02C12AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359);
/* 02C12AEC */ cpu->lr = cpu->r[0];
/* 02C12AF0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12AF4 */ return;
L_02C12AF8: ; // 0x2c12af8
/* 02C12AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12AFC */ _t360 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12AFC */ _t361 = _t360 & 0x00000001u;
/* 02C12AFC */ if (_t361) goto L_02C12BD8; else goto L_02C12B00;
L_02C12B00: ; // 0x2c12b00
/* 02C12B00 */ cpu->r[5] = cpu->r[23];
/* 02C12B04 */ cpu->r[4] = cpu->r[29];
/* 02C12B08 */ cpu->r[3] = cpu->r[30];
/* 02C12B0C */ Gambit_fn_02C1AB28(cpu);
/* 02C12B10 */ /* nop */
/* 02C12B14 */ _t362 = cpu->r[1] + 0x0000004Cu;
/* 02C12B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t362);
/* 02C12B18 */ cpu->lr = cpu->r[0];
/* 02C12B1C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12B20 */ return;
L_02C12B24: ; // 0x2c12b24
/* 02C12B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12B28 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12B28 */ _t364 = _t363 & 0x00000001u;
/* 02C12B28 */ if (_t364) goto L_02C12BD8; else goto L_02C12B2C;
L_02C12B2C: ; // 0x2c12b2c
/* 02C12B2C */ _t365 = cpu->r[30] + 0x00000078u;
/* 02C12B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t365);
/* 02C12B30 */ _t366 = cpu->r[8] + 0x000000A4u;
/* 02C12B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t366);
/* 02C12B34 */ cpu->ctr = cpu->r[10];
/* 02C12B38 */ cpu->r[3] = cpu->r[30];
/* 02C12B3C */ cpu->r[4] = cpu->r[29];
/* 02C12B40 */ cpu->r[5] = cpu->r[23];
/* 02C12B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12B48 */ /* nop */
/* 02C12B4C */ _t367 = cpu->r[1] + 0x0000004Cu;
/* 02C12B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t367);
/* 02C12B50 */ cpu->lr = cpu->r[0];
/* 02C12B54 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12B58 */ return;
L_02C12B5C: ; // 0x2c12b5c
/* 02C12B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12B60 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12B60 */ _t369 = _t368 & 0x00000001u;
/* 02C12B60 */ if (_t369) goto L_02C12BD8; else goto L_02C12B64;
L_02C12B64: ; // 0x2c12b64
/* 02C12B64 */ _t370 = cpu->r[30] + 0x00000078u;
/* 02C12B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t370);
/* 02C12B68 */ _t371 = cpu->r[12] + 0x000000ACu;
/* 02C12B68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t371);
/* 02C12B6C */ cpu->ctr = cpu->r[5];
/* 02C12B70 */ cpu->r[3] = cpu->r[30];
/* 02C12B74 */ cpu->r[4] = cpu->r[29];
/* 02C12B78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12B7C */ /* nop */
/* 02C12B80 */ _t372 = cpu->r[1] + 0x0000004Cu;
/* 02C12B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t372);
/* 02C12B84 */ cpu->lr = cpu->r[0];
/* 02C12B88 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12B8C */ return;
L_02C12B90: ; // 0x2c12b90
/* 02C12B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12B94 */ cpu->r[4] = cpu->r[29];
/* 02C12B98 */ cpu->r[3] = cpu->r[28];
/* 02C12B9C */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12B9C */ _t374 = _t373 & 0x00000001u;
/* 02C12B9C */ if (_t374) goto L_02C12BC4; else goto L_02C12BA0;
L_02C12BA0: ; // 0x2c12ba0
/* 02C12BA0 */ cpu->r[7] = cpu->r[26];
/* 02C12BA4 */ cpu->r[6] = cpu->r[25];
/* 02C12BA8 */ cpu->r[5] = cpu->r[30];
/* 02C12BAC */ Gambit_fn_02C11A34(cpu);
/* 02C12BB0 */ /* nop */
/* 02C12BB4 */ _t375 = cpu->r[1] + 0x0000004Cu;
/* 02C12BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t375);
/* 02C12BB8 */ cpu->lr = cpu->r[0];
/* 02C12BBC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12BC0 */ return;
L_02C12BC4: ; // 0x2c12bc4
/* 02C12BC4 */ cpu->r[8] = 0x00000084u;
/* 02C12BC8 */ cpu->r[6] = 0x000000FDu;
/* 02C12BCC */ cpu->r[5] = 0x00000004u;
/* 02C12BD0 */ cpu->r[7] = cpu->r[24];
/* 02C12BD4 */ Gambit_fn_02C114D0(cpu);
L_02C12BD8: ; // 0x2c12bd8
/* 02C12BD8 */ /* nop */
/* 02C12BDC */ _t376 = cpu->r[1] + 0x0000004Cu;
/* 02C12BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t376);
/* 02C12BE0 */ cpu->lr = cpu->r[0];
/* 02C12BE4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C12BE8 */ return;
}
// fn_02C12BEC @ 0x2c12bec
void Gambit_fn_02C12BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_02C12BEC: ; // 0x2c12bec
/* 02C12BEC */ cpu->r[0] = cpu->lr;
/* 02C12BF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C12BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C12BF0 */ cpu->r[1] = _t0;
/* 02C12BF4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C12BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C12BF8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C12BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C12BFC */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C12BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C12C00 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02C12C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C12C04 */ _t5 = cpu->r[10] + 0x0000009Cu;
/* 02C12C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C12C08 */ cpu->ctr = cpu->r[11];
/* 02C12C0C */ cpu->r[31] = cpu->r[3];
/* 02C12C10 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C12C14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12C18 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02C12C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C12C1C */ _t7 = cpu->r[12] + 0x000000A4u;
/* 02C12C1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02C12C20 */ cpu->ctr = cpu->r[6];
/* 02C12C24 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C12C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C12C28 */ cpu->r[3] = cpu->r[31];
/* 02C12C2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12C34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12C34 */ _t10 = _t9 & 0x00000001u;
/* 02C12C34 */ if (_t10) goto L_02C12C38; else goto L_02C12D50;
L_02C12C38: ; // 0x2c12c38
/* 02C12C38 */ cpu->r[30] = 0x00000001u;
L_02C12C3C: ; // 0x2c12c3c
/* 02C12C3C */ _t11 = cpu->r[31] + 0x00000014u;
/* 02C12C3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C12C40 */ _t12 = cpu->r[7] + 0x000000B4u;
/* 02C12C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C12C44 */ cpu->ctr = cpu->r[8];
/* 02C12C48 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C12C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C12C4C */ cpu->r[3] = cpu->r[31];
/* 02C12C50 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02C12C54 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02C12C58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C12C5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12C60 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C12C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C12C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C12C68 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12C68 */ _t16 = _t15 & 0x00000001u;
/* 02C12C68 */ if (_t16) goto L_02C12D18; else goto L_02C12C6C;
L_02C12C6C: ; // 0x2c12c6c
/* 02C12C6C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C12C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02C12C70 */ _t18 = cpu->r[31] + 0x00000024u;
/* 02C12C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02C12C74 */ /* nop */
/* 02C12C78 */ cpu->r[6] = cpu->r[5] & cpu->r[7];
/* 02C12C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C12C7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12C7C */ _t20 = _t19 & 0x00000001u;
/* 02C12C7C */ if (_t20) goto L_02C12D18; else goto L_02C12C80;
L_02C12C80: ; // 0x2c12c80
/* 02C12C80 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C12C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02C12C84 */ _t22 = cpu->r[9] + 0x00000000u;
/* 02C12C84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02C12C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C12C8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12C8C */ _t24 = _t23 & 0x00000001u;
/* 02C12C8C */ if (_t24) goto L_02C12C90; else goto L_02C12D18;
L_02C12C90: ; // 0x2c12c90
/* 02C12C90 */ _t25 = cpu->r[31] + 0x00000088u;
/* 02C12C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02C12C94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C12C98 */ _t26 = cpu->r[11] + cpu->r[10];
/* 02C12C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C12C98 */ cpu->r[11] = _t26;
/* 02C12C9C */ _t27 = cpu->r[9] + 0x00000002u;
/* 02C12C9C */ cpu->r[10] = rbrew_read16(cpu->mem, _t27);
/* 02C12CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02C12CA4 */ _t28 = cpu->r[31] + 0x00000084u;
/* 02C12CA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02C12CA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12CA8 */ _t30 = _t29 & 0x00000001u;
/* 02C12CA8 */ if (_t30) goto L_02C12CAC; else goto L_02C12CC4;
L_02C12CAC: ; // 0x2c12cac
/* 02C12CAC */ _t31 = cpu->r[11] + 0x00000000u;
/* 02C12CAC */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 02C12CB0 */ _t32 = cpu->r[11] + 0x00000004u;
/* 02C12CB0 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[10]);
/* 02C12CB4 */ _t33 = cpu->r[31] + 0x0000068Cu;
/* 02C12CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02C12CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12CBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12CBC */ _t35 = _t34 & 0x00000001u;
/* 02C12CBC */ if (_t35) goto L_02C12D04; else goto L_02C12CC0;
L_02C12CC0: ; // 0x2c12cc0
/* 02C12CC0 */ goto L_02C12CF4;
L_02C12CC4: ; // 0x2c12cc4
/* 02C12CC4 */ cpu->r[0] = cpu->r[5] - cpu->r[12];
/* 02C12CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00003FFFu);
/* 02C12CCC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12CCC */ _t37 = _t36 & 0x00000001u;
/* 02C12CCC */ if (_t37) goto L_02C12CD0; else goto L_02C12CE0;
L_02C12CD0: ; // 0x2c12cd0
/* 02C12CD0 */ _t38 = cpu->r[11] + 0x00000004u;
/* 02C12CD0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t38);
/* 02C12CD4 */ cpu->r[6] = cpu->r[10] - cpu->r[7];
/* 02C12CD8 */ /* nop */
/* 02C12CDC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12CDC */ _t40 = _t39 & 0x00000001u;
/* 02C12CDC */ if (_t40) goto L_02C12D18; else goto L_02C12CE0;
L_02C12CE0: ; // 0x2c12ce0
/* 02C12CE0 */ _t41 = cpu->r[11] + 0x00000000u;
/* 02C12CE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02C12CE4 */ _t42 = cpu->r[11] + 0x00000004u;
/* 02C12CE4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[10]);
/* 02C12CE8 */ _t43 = cpu->r[31] + 0x0000068Cu;
/* 02C12CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02C12CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12CF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12CF0 */ _t45 = _t44 & 0x00000001u;
/* 02C12CF0 */ if (_t45) goto L_02C12D04; else goto L_02C12CF4;
L_02C12CF4: ; // 0x2c12cf4
/* 02C12CF4 */ _t46 = cpu->r[31] + 0x00000084u;
/* 02C12CF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02C12CF8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02C12CF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02C12CFC */ _t48 = cpu->r[1] + 0x00000008u;
/* 02C12CFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 02C12D00 */ Gambit_fn_02C0F894(cpu);
L_02C12D04: ; // 0x2c12d04
/* 02C12D04 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02C12D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 02C12D08 */ cpu->r[3] = cpu->r[31];
/* 02C12D0C */ _t50 = cpu->r[1] + 0x00000008u;
/* 02C12D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02C12D10 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02C12D10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02C12D14 */ Gambit_fn_02C11DC4(cpu);
L_02C12D18: ; // 0x2c12d18
/* 02C12D18 */ _t52 = cpu->r[31] + 0x00000014u;
/* 02C12D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02C12D1C */ _t53 = cpu->r[12] + 0x000000ACu;
/* 02C12D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C12D20 */ cpu->ctr = cpu->r[0];
/* 02C12D24 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02C12D24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02C12D28 */ cpu->r[3] = cpu->r[31];
/* 02C12D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12D30 */ _t55 = cpu->r[31] + 0x00000014u;
/* 02C12D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02C12D34 */ _t56 = cpu->r[11] + 0x000000A4u;
/* 02C12D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C12D38 */ cpu->ctr = cpu->r[0];
/* 02C12D3C */ _t57 = cpu->r[1] + 0x00000010u;
/* 02C12D3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 02C12D40 */ cpu->r[3] = cpu->r[31];
/* 02C12D44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12D4C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12D4C */ _t59 = _t58 & 0x00000001u;
/* 02C12D4C */ if (_t59) goto L_02C12C3C; else goto L_02C12D50;
L_02C12D50: ; // 0x2c12d50
/* 02C12D50 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02C12D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C12D54 */ _t61 = cpu->r[1] + 0x00000018u;
/* 02C12D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02C12D58 */ cpu->lr = cpu->r[0];
/* 02C12D5C */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02C12D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02C12D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C12D64 */ return;
}
// fn_02C12BF0 @ 0x2c12bf0
void Gambit_fn_02C12BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62;
L_02C12BF0: ; // 0x2c12bf0
/* 02C12BF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C12BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C12BF0 */ cpu->r[1] = _t0;
/* 02C12BF4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C12BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C12BF8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C12BF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C12BFC */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C12BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C12C00 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02C12C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C12C04 */ _t5 = cpu->r[10] + 0x0000009Cu;
/* 02C12C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C12C08 */ cpu->ctr = cpu->r[11];
/* 02C12C0C */ cpu->r[31] = cpu->r[3];
/* 02C12C10 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C12C14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12C18 */ _t6 = cpu->r[31] + 0x00000014u;
/* 02C12C18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C12C1C */ _t7 = cpu->r[12] + 0x000000A4u;
/* 02C12C1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 02C12C20 */ cpu->ctr = cpu->r[6];
/* 02C12C24 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C12C24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C12C28 */ cpu->r[3] = cpu->r[31];
/* 02C12C2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12C34 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12C34 */ _t10 = _t9 & 0x00000001u;
/* 02C12C34 */ if (_t10) goto L_02C12C38; else goto L_02C12D50;
L_02C12C38: ; // 0x2c12c38
/* 02C12C38 */ cpu->r[30] = 0x00000001u;
L_02C12C3C: ; // 0x2c12c3c
/* 02C12C3C */ _t11 = cpu->r[31] + 0x00000014u;
/* 02C12C3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C12C40 */ _t12 = cpu->r[7] + 0x000000B4u;
/* 02C12C40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C12C44 */ cpu->ctr = cpu->r[8];
/* 02C12C48 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C12C48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C12C4C */ cpu->r[3] = cpu->r[31];
/* 02C12C50 */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 02C12C54 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02C12C58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C12C5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12C60 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C12C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C12C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C12C68 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12C68 */ _t16 = _t15 & 0x00000001u;
/* 02C12C68 */ if (_t16) goto L_02C12D18; else goto L_02C12C6C;
L_02C12C6C: ; // 0x2c12c6c
/* 02C12C6C */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C12C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02C12C70 */ _t18 = cpu->r[31] + 0x00000024u;
/* 02C12C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 02C12C74 */ /* nop */
/* 02C12C78 */ cpu->r[6] = cpu->r[5] & cpu->r[7];
/* 02C12C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C12C7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12C7C */ _t20 = _t19 & 0x00000001u;
/* 02C12C7C */ if (_t20) goto L_02C12D18; else goto L_02C12C80;
L_02C12C80: ; // 0x2c12c80
/* 02C12C80 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C12C80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 02C12C84 */ _t22 = cpu->r[9] + 0x00000000u;
/* 02C12C84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02C12C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C12C8C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12C8C */ _t24 = _t23 & 0x00000001u;
/* 02C12C8C */ if (_t24) goto L_02C12C90; else goto L_02C12D18;
L_02C12C90: ; // 0x2c12c90
/* 02C12C90 */ _t25 = cpu->r[31] + 0x00000088u;
/* 02C12C90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02C12C94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C12C98 */ _t26 = cpu->r[11] + cpu->r[10];
/* 02C12C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C12C98 */ cpu->r[11] = _t26;
/* 02C12C9C */ _t27 = cpu->r[9] + 0x00000002u;
/* 02C12C9C */ cpu->r[10] = rbrew_read16(cpu->mem, _t27);
/* 02C12CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02C12CA4 */ _t28 = cpu->r[31] + 0x00000084u;
/* 02C12CA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02C12CA8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12CA8 */ _t30 = _t29 & 0x00000001u;
/* 02C12CA8 */ if (_t30) goto L_02C12CAC; else goto L_02C12CC4;
L_02C12CAC: ; // 0x2c12cac
/* 02C12CAC */ _t31 = cpu->r[11] + 0x00000000u;
/* 02C12CAC */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 02C12CB0 */ _t32 = cpu->r[11] + 0x00000004u;
/* 02C12CB0 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[10]);
/* 02C12CB4 */ _t33 = cpu->r[31] + 0x0000068Cu;
/* 02C12CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02C12CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12CBC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12CBC */ _t35 = _t34 & 0x00000001u;
/* 02C12CBC */ if (_t35) goto L_02C12D04; else goto L_02C12CC0;
L_02C12CC0: ; // 0x2c12cc0
/* 02C12CC0 */ goto L_02C12CF4;
L_02C12CC4: ; // 0x2c12cc4
/* 02C12CC4 */ cpu->r[0] = cpu->r[5] - cpu->r[12];
/* 02C12CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00003FFFu);
/* 02C12CCC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12CCC */ _t37 = _t36 & 0x00000001u;
/* 02C12CCC */ if (_t37) goto L_02C12CD0; else goto L_02C12CE0;
L_02C12CD0: ; // 0x2c12cd0
/* 02C12CD0 */ _t38 = cpu->r[11] + 0x00000004u;
/* 02C12CD0 */ cpu->r[7] = rbrew_read16(cpu->mem, _t38);
/* 02C12CD4 */ cpu->r[6] = cpu->r[10] - cpu->r[7];
/* 02C12CD8 */ /* nop */
/* 02C12CDC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12CDC */ _t40 = _t39 & 0x00000001u;
/* 02C12CDC */ if (_t40) goto L_02C12D18; else goto L_02C12CE0;
L_02C12CE0: ; // 0x2c12ce0
/* 02C12CE0 */ _t41 = cpu->r[11] + 0x00000000u;
/* 02C12CE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02C12CE4 */ _t42 = cpu->r[11] + 0x00000004u;
/* 02C12CE4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[10]);
/* 02C12CE8 */ _t43 = cpu->r[31] + 0x0000068Cu;
/* 02C12CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02C12CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12CF0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12CF0 */ _t45 = _t44 & 0x00000001u;
/* 02C12CF0 */ if (_t45) goto L_02C12D04; else goto L_02C12CF4;
L_02C12CF4: ; // 0x2c12cf4
/* 02C12CF4 */ _t46 = cpu->r[31] + 0x00000084u;
/* 02C12CF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 02C12CF8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02C12CF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02C12CFC */ _t48 = cpu->r[1] + 0x00000008u;
/* 02C12CFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 02C12D00 */ Gambit_fn_02C0F894(cpu);
L_02C12D04: ; // 0x2c12d04
/* 02C12D04 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02C12D04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 02C12D08 */ cpu->r[3] = cpu->r[31];
/* 02C12D0C */ _t50 = cpu->r[1] + 0x00000008u;
/* 02C12D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 02C12D10 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02C12D10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 02C12D14 */ Gambit_fn_02C11DC4(cpu);
L_02C12D18: ; // 0x2c12d18
/* 02C12D18 */ _t52 = cpu->r[31] + 0x00000014u;
/* 02C12D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02C12D1C */ _t53 = cpu->r[12] + 0x000000ACu;
/* 02C12D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C12D20 */ cpu->ctr = cpu->r[0];
/* 02C12D24 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02C12D24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 02C12D28 */ cpu->r[3] = cpu->r[31];
/* 02C12D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12D30 */ _t55 = cpu->r[31] + 0x00000014u;
/* 02C12D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02C12D34 */ _t56 = cpu->r[11] + 0x000000A4u;
/* 02C12D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C12D38 */ cpu->ctr = cpu->r[0];
/* 02C12D3C */ _t57 = cpu->r[1] + 0x00000010u;
/* 02C12D3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t57);
/* 02C12D40 */ cpu->r[3] = cpu->r[31];
/* 02C12D44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C12D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12D4C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12D4C */ _t59 = _t58 & 0x00000001u;
/* 02C12D4C */ if (_t59) goto L_02C12C3C; else goto L_02C12D50;
L_02C12D50: ; // 0x2c12d50
/* 02C12D50 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02C12D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C12D54 */ _t61 = cpu->r[1] + 0x00000018u;
/* 02C12D54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02C12D58 */ cpu->lr = cpu->r[0];
/* 02C12D5C */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02C12D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02C12D60 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C12D64 */ return;
}
// fn_02C12D68 @ 0x2c12d68
void Gambit_fn_02C12D68(CPUState* cpu) {
uint32_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_02C12D68: ; // 0x2c12d68
/* 02C12D68 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C12D68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C12D68 */ cpu->r[1] = _t0;
/* 02C12D6C */ cpu->r[0] = cpu->lr;
/* 02C12D70 */ /* nop */
/* 02C12D74 */ cpu->r[28] = cpu->r[3] + 0x00000090u;
/* 02C12D78 */ cpu->r[3] = cpu->r[28];
/* 02C12D7C */ cpu->r[27] = 0x00000000u;
/* 02C12D80 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C12D80 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C12D84 */ Gambit_fn_02B6E2CC(cpu);
/* 02C12D88 */ cpu->r[30] = cpu->r[3];
/* 02C12D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C12D8C */ cpu->r[12] = cpu->r[28];
/* 02C12D90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12D90 */ _t3 = _t2 & 0x00000001u;
/* 02C12D90 */ if (_t3) goto L_02C12D9C; else goto L_02C12D94;
L_02C12D94: ; // 0x2c12d94
/* 02C12D94 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02C12D94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C12D98 */ cpu->r[30] = cpu->r[3] - cpu->r[10];
L_02C12D9C: ; // 0x2c12d9c
/* 02C12D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C12DA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12DA0 */ _t6 = _t5 & 0x00000001u;
/* 02C12DA0 */ if (_t6) goto L_02C12DBC; else goto L_02C12DA4;
L_02C12DA4: ; // 0x2c12da4
/* 02C12DA4 */ Gambit_fn_02B6E250(cpu);
/* 02C12DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]);
/* 02C12DAC */ cpu->r[29] = cpu->r[28];
/* 02C12DB0 */ cpu->r[31] = cpu->r[3];
/* 02C12DB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12DB4 */ _t8 = _t7 & 0x00000001u;
/* 02C12DB4 */ if (_t8) goto L_02C12E34; else goto L_02C12DB8;
L_02C12DB8: ; // 0x2c12db8
/* 02C12DB8 */ goto L_02C12DCC;
L_02C12DBC: ; // 0x2c12dbc
/* 02C12DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]);
/* 02C12DC0 */ cpu->r[29] = cpu->r[28];
/* 02C12DC4 */ cpu->r[31] = 0x00000000u;
/* 02C12DC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12DC8 */ _t10 = _t9 & 0x00000001u;
/* 02C12DC8 */ if (_t10) goto L_02C12E34; else goto L_02C12DCC;
L_02C12DCC: ; // 0x2c12dcc
/* 02C12DCC */ cpu->r[3] = cpu->r[30];
/* 02C12DD0 */ Gambit_fn_02C0DB64(cpu);
/* 02C12DD4 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 02C12DD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C12DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000007u);
/* 02C12DDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12DDC */ _t13 = _t12 & 0x00000001u;
/* 02C12DDC */ if (_t13) goto L_02C12DE0; else goto L_02C12E00;
L_02C12DE0: ; // 0x2c12de0
/* 02C12DE0 */ cpu->r[3] = cpu->r[30];
/* 02C12DE4 */ Gambit_fn_02C0D96C(cpu);
/* 02C12DE8 */ _t14 = cpu->r[28] + 0x00000004u;
/* 02C12DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C12DEC */ cpu->r[3] = cpu->r[28];
/* 02C12DF0 */ cpu->r[4] = cpu->r[30] + cpu->r[0];
/* 02C12DF4 */ Gambit_fn_02C15340(cpu);
/* 02C12DF8 */ cpu->r[3] = cpu->r[30];
/* 02C12DFC */ Gambit_fn_02C0D7F0(cpu);
L_02C12E00: ; // 0x2c12e00
/* 02C12E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C12E04 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E04 */ _t16 = _t15 & 0x00000001u;
/* 02C12E04 */ if (_t16) goto L_02C12E28; else goto L_02C12E08;
L_02C12E08: ; // 0x2c12e08
/* 02C12E08 */ _t17 = cpu->r[29] + 0x00000004u;
/* 02C12E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C12E0C */ cpu->r[3] = cpu->r[31];
/* 02C12E10 */ cpu->r[30] = cpu->r[31] - cpu->r[9];
/* 02C12E14 */ Gambit_fn_02B6E250(cpu);
/* 02C12E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]);
/* 02C12E1C */ cpu->r[31] = cpu->r[3];
/* 02C12E20 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E20 */ _t19 = _t18 & 0x00000001u;
/* 02C12E20 */ if (_t19) goto L_02C12E24; else goto L_02C12DCC;
L_02C12E24: ; // 0x2c12e24
/* 02C12E24 */ goto L_02C12E34;
L_02C12E28: ; // 0x2c12e28
/* 02C12E28 */ cpu->r[30] = 0x00000000u;
/* 02C12E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]);
/* 02C12E30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E30 */ _t21 = _t20 & 0x00000001u;
/* 02C12E30 */ if (_t21) goto L_02C12E34; else goto L_02C12DCC;
L_02C12E34: ; // 0x2c12e34
/* 02C12E34 */ /* nop */
/* 02C12E38 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02C12E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C12E3C */ cpu->lr = cpu->r[0];
/* 02C12E40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C12E44 */ return;
}
// fn_02C12E48 @ 0x2c12e48
void Gambit_fn_02C12E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C12E48: ; // 0x2c12e48
/* 02C12E48 */ cpu->r[0] = cpu->lr;
/* 02C12E4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C12E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C12E4C */ cpu->r[1] = _t0;
/* 02C12E50 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C12E50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C12E54 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C12E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C12E58 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C12E58 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C12E5C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C12E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C12E60 */ cpu->r[28] = cpu->r[3];
/* 02C12E64 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C12E64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C12E68 */ _t6 = cpu->r[28] + 0x0000002Cu;
/* 02C12E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C12E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000021u);
/* 02C12E70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E70 */ _t8 = _t7 & 0x00000001u;
/* 02C12E70 */ if (_t8) goto L_02C12EAC; else goto L_02C12E74;
L_02C12E74: ; // 0x2c12e74
/* 02C12E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000022u);
/* 02C12E78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E78 */ _t10 = _t9 & 0x00000001u;
/* 02C12E78 */ if (_t10) goto L_02C12EFC; else goto L_02C12E7C;
L_02C12E7C: ; // 0x2c12e7c
/* 02C12E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000041u);
/* 02C12E80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E80 */ _t12 = _t11 & 0x00000001u;
/* 02C12E80 */ if (_t12) goto L_02C12FF0; else goto L_02C12E84;
L_02C12E84: ; // 0x2c12e84
/* 02C12E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000042u);
/* 02C12E88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E88 */ _t14 = _t13 & 0x00000001u;
/* 02C12E88 */ if (_t14) goto L_02C130E8; else goto L_02C12E8C;
L_02C12E8C: ; // 0x2c12e8c
/* 02C12E8C */ _t15 = cpu->r[1] + 0x00000018u;
/* 02C12E8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 02C12E90 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C12E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C12E94 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C12E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C12E98 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02C12E98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C12E9C */ cpu->lr = cpu->r[0];
/* 02C12EA0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C12EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C12EA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C12EA8 */ return;
L_02C12EAC: ; // 0x2c12eac
/* 02C12EAC */ _t20 = cpu->r[28] + 0x00000030u;
/* 02C12EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C12EB0 */ _t21 = cpu->r[7] + 0x0000001Cu;
/* 02C12EB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02C12EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02C12EB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12EB8 */ _t23 = _t22 & 0x00000001u;
/* 02C12EB8 */ if (_t23) goto L_02C12ECC; else goto L_02C12EBC;
L_02C12EBC: ; // 0x2c12ebc
/* 02C12EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 02C12EC0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12EC0 */ _t25 = _t24 & 0x00000001u;
/* 02C12EC0 */ if (_t25) goto L_02C12ECC; else goto L_02C12EC4;
L_02C12EC4: ; // 0x2c12ec4
/* 02C12EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 02C12EC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12EC8 */ _t27 = _t26 & 0x00000001u;
/* 02C12EC8 */ if (_t27) goto L_02C12ECC; else goto L_02C13110;
L_02C12ECC: ; // 0x2c12ecc
/* 02C12ECC */ _t28 = cpu->r[28] + 0x00000024u;
/* 02C12ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C12ED0 */ cpu->r[11] = 0x00000022u;
/* 02C12ED4 */ _t29 = cpu->r[28] + 0x0000002Cu;
/* 02C12ED4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C12ED8 */ _t30 = cpu->r[28] + 0x0000008Cu;
/* 02C12ED8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C12EDC */ _t31 = cpu->r[1] + 0x00000018u;
/* 02C12EDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02C12EE0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C12EE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02C12EE4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02C12EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C12EE8 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02C12EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02C12EEC */ cpu->lr = cpu->r[0];
/* 02C12EF0 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02C12EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C12EF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C12EF8 */ return;
L_02C12EFC: ; // 0x2c12efc
/* 02C12EFC */ _t36 = cpu->r[28] + 0x0000008Cu;
/* 02C12EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C12F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C12F04 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F04 */ _t38 = _t37 & 0x00000001u;
/* 02C12F04 */ if (_t38) goto L_02C12F08; else goto L_02C13110;
L_02C12F08: ; // 0x2c12f08
/* 02C12F08 */ cpu->r[6] = 0x00000031u;
/* 02C12F0C */ cpu->r[30] = cpu->r[28] + 0x00000090u;
/* 02C12F10 */ _t39 = cpu->r[28] + 0x0000002Cu;
/* 02C12F10 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C12F14 */ cpu->r[3] = cpu->r[30];
/* 02C12F18 */ cpu->r[29] = 0x00000000u;
/* 02C12F1C */ Gambit_fn_02B6E2CC(cpu);
/* 02C12F20 */ cpu->r[0] = cpu->r[3];
/* 02C12F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C12F24 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F24 */ _t41 = _t40 & 0x00000001u;
/* 02C12F24 */ if (_t41) goto L_02C12F30; else goto L_02C12F28;
L_02C12F28: ; // 0x2c12f28
/* 02C12F28 */ _t42 = cpu->r[30] + 0x00000004u;
/* 02C12F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C12F2C */ cpu->r[0] = cpu->r[3] - cpu->r[0];
L_02C12F30: ; // 0x2c12f30
/* 02C12F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C12F34 */ cpu->r[31] = cpu->r[3];
/* 02C12F38 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F38 */ _t44 = _t43 & 0x00000001u;
/* 02C12F38 */ if (_t44) goto L_02C12F68; else goto L_02C12F3C;
L_02C12F3C: ; // 0x2c12f3c
/* 02C12F3C */ cpu->r[3] = cpu->r[0];
/* 02C12F40 */ Gambit_fn_02C0D8EC(cpu);
/* 02C12F44 */ cpu->r[3] = cpu->r[31];
/* 02C12F48 */ Gambit_fn_02B6E250(cpu);
/* 02C12F4C */ cpu->r[0] = cpu->r[3];
/* 02C12F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C12F50 */ cpu->r[31] = cpu->r[3];
/* 02C12F54 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F54 */ _t46 = _t45 & 0x00000001u;
/* 02C12F54 */ if (_t46) goto L_02C12F60; else goto L_02C12F58;
L_02C12F58: ; // 0x2c12f58
/* 02C12F58 */ _t47 = cpu->r[30] + 0x00000004u;
/* 02C12F58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02C12F5C */ cpu->r[0] = cpu->r[3] - cpu->r[8];
L_02C12F60: ; // 0x2c12f60
/* 02C12F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C12F64 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F64 */ _t49 = _t48 & 0x00000001u;
/* 02C12F64 */ if (_t49) goto L_02C12F68; else goto L_02C12F3C;
L_02C12F68: ; // 0x2c12f68
/* 02C12F68 */ cpu->r[9] = 0x00000000u;
/* 02C12F6C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C12F6C */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 02C12F70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C12F74 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C12F74 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 02C12F78 */ Gambit_fn_02B675C8(cpu);
/* 02C12F7C */ _t52 = cpu->r[28] + 0x00000720u;
/* 02C12F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C12F80 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02C12F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02C12F84 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C12F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02C12F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02C12F8C */ _t55 = cpu->r[28] + 0x00000724u;
/* 02C12F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 02C12F90 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12F90 */ _t57 = _t56 & 0x00000001u;
/* 02C12F90 */ if (_t57) goto L_02C13110; else goto L_02C12F94;
L_02C12F94: ; // 0x2c12f94
/* 02C12F94 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C12F94 */ _t59 = _t58 & 0x00000001u;
/* 02C12F94 */ if (_t59) goto L_02C12FA0; else goto L_02C12F98;
L_02C12F98: ; // 0x2c12f98
/* 02C12F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C12F9C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12F9C */ _t61 = _t60 & 0x00000001u;
/* 02C12F9C */ if (_t61) goto L_02C13110; else goto L_02C12FA0;
L_02C12FA0: ; // 0x2c12fa0
/* 02C12FA0 */ cpu->r[30] = cpu->r[8] - cpu->r[6];
/* 02C12FA4 */ cpu->r[31] = cpu->r[7] - cpu->r[10];
/* 02C12FA8 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02C12FA8 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 02C12FAC */ _t63 = cpu->r[1] + 0x00000010u;
/* 02C12FAC */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
/* 02C12FB0 */ Gambit_fn_02B674F8(cpu);
/* 02C12FB4 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02C12FB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02C12FB8 */ cpu->r[4] = cpu->r[30];
/* 02C12FBC */ _t65 = cpu->r[3] + 0x00000004u;
/* 02C12FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 02C12FC0 */ cpu->r[3] = cpu->r[31];
/* 02C12FC4 */ Gambit_fn_02C89EC8(cpu);
/* 02C12FC8 */ cpu->r[6] = 0x10200000u;
/* 02C12FCC */ _t66 = cpu->r[6] + 0x00000E68u;
/* 02C12FCC */ rbrew_write32(cpu->mem, _t66, cpu->r[4]);
/* 02C12FD0 */ _t67 = cpu->r[1] + 0x00000018u;
/* 02C12FD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 02C12FD4 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02C12FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02C12FD8 */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 02C12FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02C12FDC */ _t70 = cpu->r[1] + 0x00000024u;
/* 02C12FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02C12FE0 */ cpu->lr = cpu->r[0];
/* 02C12FE4 */ _t71 = cpu->r[1] + 0x00000020u;
/* 02C12FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02C12FE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C12FEC */ return;
L_02C12FF0: ; // 0x2c12ff0
/* 02C12FF0 */ cpu->r[30] = cpu->r[28] + 0x00000090u;
/* 02C12FF4 */ cpu->r[3] = cpu->r[30];
/* 02C12FF8 */ cpu->r[29] = 0x00000000u;
/* 02C12FFC */ Gambit_fn_02B6E2CC(cpu);
/* 02C13000 */ cpu->r[12] = cpu->r[3];
/* 02C13000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C13004 */ cpu->r[11] = cpu->r[30];
/* 02C13008 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13008 */ _t73 = _t72 & 0x00000001u;
/* 02C13008 */ if (_t73) goto L_02C13014; else goto L_02C1300C;
L_02C1300C: ; // 0x2c1300c
/* 02C1300C */ _t74 = cpu->r[11] + 0x00000004u;
/* 02C1300C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C13010 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C13014: ; // 0x2c13014
/* 02C13014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C13018 */ cpu->r[31] = cpu->r[30];
/* 02C1301C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1301C */ _t76 = _t75 & 0x00000001u;
/* 02C1301C */ if (_t76) goto L_02C13064; else goto L_02C13020;
L_02C13020: ; // 0x2c13020
/* 02C13020 */ _t77 = cpu->r[12] + 0x0000001Cu;
/* 02C13020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02C13024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C13028 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13028 */ _t79 = _t78 & 0x00000001u;
/* 02C13028 */ if (_t79) goto L_02C13044; else goto L_02C1302C;
L_02C1302C: ; // 0x2c1302c
/* 02C1302C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 02C13030 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13030 */ _t81 = _t80 & 0x00000001u;
/* 02C13030 */ if (_t81) goto L_02C13034; else goto L_02C13110;
L_02C13034: ; // 0x2c13034
/* 02C13034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
/* 02C13038 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13038 */ _t83 = _t82 & 0x00000001u;
/* 02C13038 */ if (_t83) goto L_02C13044; else goto L_02C1303C;
L_02C1303C: ; // 0x2c1303c
/* 02C1303C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
/* 02C13040 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13040 */ _t85 = _t84 & 0x00000001u;
/* 02C13040 */ if (_t85) goto L_02C13044; else goto L_02C13110;
L_02C13044: ; // 0x2c13044
/* 02C13044 */ Gambit_fn_02B6E250(cpu);
/* 02C13048 */ cpu->r[12] = cpu->r[3];
/* 02C13048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1304C */ cpu->r[0] = cpu->r[3];
/* 02C13050 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13050 */ _t87 = _t86 & 0x00000001u;
/* 02C13050 */ if (_t87) goto L_02C1305C; else goto L_02C13054;
L_02C13054: ; // 0x2c13054
/* 02C13054 */ _t88 = cpu->r[31] + 0x00000004u;
/* 02C13054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 02C13058 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
L_02C1305C: ; // 0x2c1305c
/* 02C1305C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C13060 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13060 */ _t90 = _t89 & 0x00000001u;
/* 02C13060 */ if (_t90) goto L_02C13064; else goto L_02C13020;
L_02C13064: ; // 0x2c13064
/* 02C13064 */ _t91 = cpu->r[28] + 0x00000024u;
/* 02C13064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 02C13068 */ cpu->r[0] = 0x00000042u;
/* 02C1306C */ _t92 = cpu->r[28] + 0x0000002Cu;
/* 02C1306C */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02C13070 */ cpu->r[31] = 0x00000000u;
/* 02C13074 */ cpu->r[3] = cpu->r[30];
/* 02C13078 */ _t93 = cpu->r[28] + 0x0000008Cu;
/* 02C13078 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
/* 02C1307C */ Gambit_fn_02B6E2CC(cpu);
/* 02C13080 */ cpu->r[0] = cpu->r[3];
/* 02C13080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C13084 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13084 */ _t95 = _t94 & 0x00000001u;
/* 02C13084 */ if (_t95) goto L_02C13090; else goto L_02C13088;
L_02C13088: ; // 0x2c13088
/* 02C13088 */ _t96 = cpu->r[30] + 0x00000004u;
/* 02C13088 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 02C1308C */ cpu->r[0] = cpu->r[3] - cpu->r[6];
L_02C13090: ; // 0x2c13090
/* 02C13090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C13094 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13094 */ _t98 = _t97 & 0x00000001u;
/* 02C13094 */ if (_t98) goto L_02C13110; else goto L_02C13098;
L_02C13098: ; // 0x2c13098
/* 02C13098 */ cpu->r[29] = cpu->r[3];
L_02C1309C: ; // 0x2c1309c
/* 02C1309C */ cpu->r[3] = cpu->r[0];
/* 02C130A0 */ Gambit_fn_02C0D96C(cpu);
/* 02C130A4 */ cpu->r[3] = cpu->r[29];
/* 02C130A8 */ Gambit_fn_02B6E250(cpu);
/* 02C130AC */ cpu->r[0] = cpu->r[3];
/* 02C130AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C130B0 */ cpu->r[29] = cpu->r[3];
/* 02C130B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C130B4 */ _t100 = _t99 & 0x00000001u;
/* 02C130B4 */ if (_t100) goto L_02C130C0; else goto L_02C130B8;
L_02C130B8: ; // 0x2c130b8
/* 02C130B8 */ _t101 = cpu->r[30] + 0x00000004u;
/* 02C130B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02C130BC */ cpu->r[0] = cpu->r[3] - cpu->r[9];
L_02C130C0: ; // 0x2c130c0
/* 02C130C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C130C4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C130C4 */ _t103 = _t102 & 0x00000001u;
/* 02C130C4 */ if (_t103) goto L_02C130C8; else goto L_02C1309C;
L_02C130C8: ; // 0x2c130c8
/* 02C130C8 */ _t104 = cpu->r[1] + 0x00000018u;
/* 02C130C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
/* 02C130CC */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 02C130CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
/* 02C130D0 */ _t106 = cpu->r[1] + 0x0000002Cu;
/* 02C130D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02C130D4 */ _t107 = cpu->r[1] + 0x00000020u;
/* 02C130D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 02C130D8 */ cpu->lr = cpu->r[0];
/* 02C130DC */ _t108 = cpu->r[1] + 0x00000024u;
/* 02C130DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 02C130E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C130E4 */ return;
L_02C130E8: ; // 0x2c130e8
/* 02C130E8 */ _t109 = cpu->r[28] + 0x0000008Cu;
/* 02C130E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02C130EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C130F0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C130F0 */ _t111 = _t110 & 0x00000001u;
/* 02C130F0 */ if (_t111) goto L_02C130F4; else goto L_02C13110;
L_02C130F4: ; // 0x2c130f4
/* 02C130F4 */ cpu->r[7] = 0x00000011u;
/* 02C130F8 */ _t112 = cpu->r[28] + 0x00000030u;
/* 02C130F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 02C130FC */ cpu->r[9] = 0x00000000u;
/* 02C13100 */ _t113 = cpu->r[28] + 0x0000002Cu;
/* 02C13100 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]);
/* 02C13104 */ _t114 = cpu->r[28] + 0x000000D4u;
/* 02C13104 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 02C13108 */ _t115 = cpu->r[28] + 0x000000D8u;
/* 02C13108 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[9]);
/* 02C1310C */ Gambit_fn_02C1B3FC(cpu);
L_02C13110: ; // 0x2c13110
/* 02C13110 */ _t116 = cpu->r[1] + 0x00000018u;
/* 02C13110 */ cpu->r[28] = rbrew_read32(cpu->mem, _t116);
/* 02C13114 */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 02C13114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t117);
/* 02C13118 */ _t118 = cpu->r[1] + 0x0000002Cu;
/* 02C13118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02C1311C */ _t119 = cpu->r[1] + 0x00000020u;
/* 02C1311C */ cpu->r[30] = rbrew_read32(cpu->mem, _t119);
/* 02C13120 */ cpu->lr = cpu->r[0];
/* 02C13124 */ _t120 = cpu->r[1] + 0x00000024u;
/* 02C13124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120);
/* 02C13128 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1312C */ return;
}
// fn_02C12E4C @ 0x2c12e4c
void Gambit_fn_02C12E4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C12E4C: ; // 0x2c12e4c
/* 02C12E4C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C12E4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C12E4C */ cpu->r[1] = _t0;
/* 02C12E50 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C12E50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C12E54 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C12E54 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C12E58 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C12E58 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C12E5C */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C12E5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C12E60 */ cpu->r[28] = cpu->r[3];
/* 02C12E64 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C12E64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C12E68 */ _t6 = cpu->r[28] + 0x0000002Cu;
/* 02C12E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C12E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000021u);
/* 02C12E70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E70 */ _t8 = _t7 & 0x00000001u;
/* 02C12E70 */ if (_t8) goto L_02C12EAC; else goto L_02C12E74;
L_02C12E74: ; // 0x2c12e74
/* 02C12E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000022u);
/* 02C12E78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E78 */ _t10 = _t9 & 0x00000001u;
/* 02C12E78 */ if (_t10) goto L_02C12EFC; else goto L_02C12E7C;
L_02C12E7C: ; // 0x2c12e7c
/* 02C12E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000041u);
/* 02C12E80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E80 */ _t12 = _t11 & 0x00000001u;
/* 02C12E80 */ if (_t12) goto L_02C12FF0; else goto L_02C12E84;
L_02C12E84: ; // 0x2c12e84
/* 02C12E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000042u);
/* 02C12E88 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12E88 */ _t14 = _t13 & 0x00000001u;
/* 02C12E88 */ if (_t14) goto L_02C130E8; else goto L_02C12E8C;
L_02C12E8C: ; // 0x2c12e8c
/* 02C12E8C */ _t15 = cpu->r[1] + 0x00000018u;
/* 02C12E8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 02C12E90 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C12E90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C12E94 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 02C12E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C12E98 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02C12E98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C12E9C */ cpu->lr = cpu->r[0];
/* 02C12EA0 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C12EA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C12EA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C12EA8 */ return;
L_02C12EAC: ; // 0x2c12eac
/* 02C12EAC */ _t20 = cpu->r[28] + 0x00000030u;
/* 02C12EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C12EB0 */ _t21 = cpu->r[7] + 0x0000001Cu;
/* 02C12EB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02C12EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02C12EB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12EB8 */ _t23 = _t22 & 0x00000001u;
/* 02C12EB8 */ if (_t23) goto L_02C12ECC; else goto L_02C12EBC;
L_02C12EBC: ; // 0x2c12ebc
/* 02C12EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000003u);
/* 02C12EC0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12EC0 */ _t25 = _t24 & 0x00000001u;
/* 02C12EC0 */ if (_t25) goto L_02C12ECC; else goto L_02C12EC4;
L_02C12EC4: ; // 0x2c12ec4
/* 02C12EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 02C12EC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12EC8 */ _t27 = _t26 & 0x00000001u;
/* 02C12EC8 */ if (_t27) goto L_02C12ECC; else goto L_02C13110;
L_02C12ECC: ; // 0x2c12ecc
/* 02C12ECC */ _t28 = cpu->r[28] + 0x00000024u;
/* 02C12ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C12ED0 */ cpu->r[11] = 0x00000022u;
/* 02C12ED4 */ _t29 = cpu->r[28] + 0x0000002Cu;
/* 02C12ED4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02C12ED8 */ _t30 = cpu->r[28] + 0x0000008Cu;
/* 02C12ED8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C12EDC */ _t31 = cpu->r[1] + 0x00000018u;
/* 02C12EDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 02C12EE0 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C12EE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02C12EE4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02C12EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C12EE8 */ _t34 = cpu->r[1] + 0x00000020u;
/* 02C12EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02C12EEC */ cpu->lr = cpu->r[0];
/* 02C12EF0 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02C12EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C12EF4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C12EF8 */ return;
L_02C12EFC: ; // 0x2c12efc
/* 02C12EFC */ _t36 = cpu->r[28] + 0x0000008Cu;
/* 02C12EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C12F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C12F04 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F04 */ _t38 = _t37 & 0x00000001u;
/* 02C12F04 */ if (_t38) goto L_02C12F08; else goto L_02C13110;
L_02C12F08: ; // 0x2c12f08
/* 02C12F08 */ cpu->r[6] = 0x00000031u;
/* 02C12F0C */ cpu->r[30] = cpu->r[28] + 0x00000090u;
/* 02C12F10 */ _t39 = cpu->r[28] + 0x0000002Cu;
/* 02C12F10 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C12F14 */ cpu->r[3] = cpu->r[30];
/* 02C12F18 */ cpu->r[29] = 0x00000000u;
/* 02C12F1C */ Gambit_fn_02B6E2CC(cpu);
/* 02C12F20 */ cpu->r[0] = cpu->r[3];
/* 02C12F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C12F24 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F24 */ _t41 = _t40 & 0x00000001u;
/* 02C12F24 */ if (_t41) goto L_02C12F30; else goto L_02C12F28;
L_02C12F28: ; // 0x2c12f28
/* 02C12F28 */ _t42 = cpu->r[30] + 0x00000004u;
/* 02C12F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C12F2C */ cpu->r[0] = cpu->r[3] - cpu->r[0];
L_02C12F30: ; // 0x2c12f30
/* 02C12F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C12F34 */ cpu->r[31] = cpu->r[3];
/* 02C12F38 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F38 */ _t44 = _t43 & 0x00000001u;
/* 02C12F38 */ if (_t44) goto L_02C12F68; else goto L_02C12F3C;
L_02C12F3C: ; // 0x2c12f3c
/* 02C12F3C */ cpu->r[3] = cpu->r[0];
/* 02C12F40 */ Gambit_fn_02C0D8EC(cpu);
/* 02C12F44 */ cpu->r[3] = cpu->r[31];
/* 02C12F48 */ Gambit_fn_02B6E250(cpu);
/* 02C12F4C */ cpu->r[0] = cpu->r[3];
/* 02C12F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C12F50 */ cpu->r[31] = cpu->r[3];
/* 02C12F54 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F54 */ _t46 = _t45 & 0x00000001u;
/* 02C12F54 */ if (_t46) goto L_02C12F60; else goto L_02C12F58;
L_02C12F58: ; // 0x2c12f58
/* 02C12F58 */ _t47 = cpu->r[30] + 0x00000004u;
/* 02C12F58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 02C12F5C */ cpu->r[0] = cpu->r[3] - cpu->r[8];
L_02C12F60: ; // 0x2c12f60
/* 02C12F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C12F64 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C12F64 */ _t49 = _t48 & 0x00000001u;
/* 02C12F64 */ if (_t49) goto L_02C12F68; else goto L_02C12F3C;
L_02C12F68: ; // 0x2c12f68
/* 02C12F68 */ cpu->r[9] = 0x00000000u;
/* 02C12F6C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C12F6C */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 02C12F70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C12F74 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C12F74 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 02C12F78 */ Gambit_fn_02B675C8(cpu);
/* 02C12F7C */ _t52 = cpu->r[28] + 0x00000720u;
/* 02C12F7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C12F80 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02C12F80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
/* 02C12F84 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C12F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02C12F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02C12F8C */ _t55 = cpu->r[28] + 0x00000724u;
/* 02C12F8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 02C12F90 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12F90 */ _t57 = _t56 & 0x00000001u;
/* 02C12F90 */ if (_t57) goto L_02C13110; else goto L_02C12F94;
L_02C12F94: ; // 0x2c12f94
/* 02C12F94 */ _t58 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C12F94 */ _t59 = _t58 & 0x00000001u;
/* 02C12F94 */ if (_t59) goto L_02C12FA0; else goto L_02C12F98;
L_02C12F98: ; // 0x2c12f98
/* 02C12F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C12F9C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C12F9C */ _t61 = _t60 & 0x00000001u;
/* 02C12F9C */ if (_t61) goto L_02C13110; else goto L_02C12FA0;
L_02C12FA0: ; // 0x2c12fa0
/* 02C12FA0 */ cpu->r[30] = cpu->r[8] - cpu->r[6];
/* 02C12FA4 */ cpu->r[31] = cpu->r[7] - cpu->r[10];
/* 02C12FA8 */ _t62 = cpu->r[1] + 0x00000014u;
/* 02C12FA8 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 02C12FAC */ _t63 = cpu->r[1] + 0x00000010u;
/* 02C12FAC */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
/* 02C12FB0 */ Gambit_fn_02B674F8(cpu);
/* 02C12FB4 */ _t64 = cpu->r[3] + 0x00000000u;
/* 02C12FB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 02C12FB8 */ cpu->r[4] = cpu->r[30];
/* 02C12FBC */ _t65 = cpu->r[3] + 0x00000004u;
/* 02C12FBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 02C12FC0 */ cpu->r[3] = cpu->r[31];
/* 02C12FC4 */ Gambit_fn_02C89EC8(cpu);
/* 02C12FC8 */ cpu->r[6] = 0x10200000u;
/* 02C12FCC */ _t66 = cpu->r[6] + 0x00000E68u;
/* 02C12FCC */ rbrew_write32(cpu->mem, _t66, cpu->r[4]);
/* 02C12FD0 */ _t67 = cpu->r[1] + 0x00000018u;
/* 02C12FD0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 02C12FD4 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02C12FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02C12FD8 */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 02C12FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02C12FDC */ _t70 = cpu->r[1] + 0x00000024u;
/* 02C12FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02C12FE0 */ cpu->lr = cpu->r[0];
/* 02C12FE4 */ _t71 = cpu->r[1] + 0x00000020u;
/* 02C12FE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02C12FE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C12FEC */ return;
L_02C12FF0: ; // 0x2c12ff0
/* 02C12FF0 */ cpu->r[30] = cpu->r[28] + 0x00000090u;
/* 02C12FF4 */ cpu->r[3] = cpu->r[30];
/* 02C12FF8 */ cpu->r[29] = 0x00000000u;
/* 02C12FFC */ Gambit_fn_02B6E2CC(cpu);
/* 02C13000 */ cpu->r[12] = cpu->r[3];
/* 02C13000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C13004 */ cpu->r[11] = cpu->r[30];
/* 02C13008 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13008 */ _t73 = _t72 & 0x00000001u;
/* 02C13008 */ if (_t73) goto L_02C13014; else goto L_02C1300C;
L_02C1300C: ; // 0x2c1300c
/* 02C1300C */ _t74 = cpu->r[11] + 0x00000004u;
/* 02C1300C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C13010 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C13014: ; // 0x2c13014
/* 02C13014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C13018 */ cpu->r[31] = cpu->r[30];
/* 02C1301C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1301C */ _t76 = _t75 & 0x00000001u;
/* 02C1301C */ if (_t76) goto L_02C13064; else goto L_02C13020;
L_02C13020: ; // 0x2c13020
/* 02C13020 */ _t77 = cpu->r[12] + 0x0000001Cu;
/* 02C13020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02C13024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C13028 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13028 */ _t79 = _t78 & 0x00000001u;
/* 02C13028 */ if (_t79) goto L_02C13044; else goto L_02C1302C;
L_02C1302C: ; // 0x2c1302c
/* 02C1302C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 02C13030 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13030 */ _t81 = _t80 & 0x00000001u;
/* 02C13030 */ if (_t81) goto L_02C13034; else goto L_02C13110;
L_02C13034: ; // 0x2c13034
/* 02C13034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u);
/* 02C13038 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13038 */ _t83 = _t82 & 0x00000001u;
/* 02C13038 */ if (_t83) goto L_02C13044; else goto L_02C1303C;
L_02C1303C: ; // 0x2c1303c
/* 02C1303C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u);
/* 02C13040 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13040 */ _t85 = _t84 & 0x00000001u;
/* 02C13040 */ if (_t85) goto L_02C13044; else goto L_02C13110;
L_02C13044: ; // 0x2c13044
/* 02C13044 */ Gambit_fn_02B6E250(cpu);
/* 02C13048 */ cpu->r[12] = cpu->r[3];
/* 02C13048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1304C */ cpu->r[0] = cpu->r[3];
/* 02C13050 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13050 */ _t87 = _t86 & 0x00000001u;
/* 02C13050 */ if (_t87) goto L_02C1305C; else goto L_02C13054;
L_02C13054: ; // 0x2c13054
/* 02C13054 */ _t88 = cpu->r[31] + 0x00000004u;
/* 02C13054 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 02C13058 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
L_02C1305C: ; // 0x2c1305c
/* 02C1305C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C13060 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13060 */ _t90 = _t89 & 0x00000001u;
/* 02C13060 */ if (_t90) goto L_02C13064; else goto L_02C13020;
L_02C13064: ; // 0x2c13064
/* 02C13064 */ _t91 = cpu->r[28] + 0x00000024u;
/* 02C13064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91);
/* 02C13068 */ cpu->r[0] = 0x00000042u;
/* 02C1306C */ _t92 = cpu->r[28] + 0x0000002Cu;
/* 02C1306C */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 02C13070 */ cpu->r[31] = 0x00000000u;
/* 02C13074 */ cpu->r[3] = cpu->r[30];
/* 02C13078 */ _t93 = cpu->r[28] + 0x0000008Cu;
/* 02C13078 */ rbrew_write32(cpu->mem, _t93, cpu->r[5]);
/* 02C1307C */ Gambit_fn_02B6E2CC(cpu);
/* 02C13080 */ cpu->r[0] = cpu->r[3];
/* 02C13080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C13084 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13084 */ _t95 = _t94 & 0x00000001u;
/* 02C13084 */ if (_t95) goto L_02C13090; else goto L_02C13088;
L_02C13088: ; // 0x2c13088
/* 02C13088 */ _t96 = cpu->r[30] + 0x00000004u;
/* 02C13088 */ cpu->r[6] = rbrew_read32(cpu->mem, _t96);
/* 02C1308C */ cpu->r[0] = cpu->r[3] - cpu->r[6];
L_02C13090: ; // 0x2c13090
/* 02C13090 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C13094 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13094 */ _t98 = _t97 & 0x00000001u;
/* 02C13094 */ if (_t98) goto L_02C13110; else goto L_02C13098;
L_02C13098: ; // 0x2c13098
/* 02C13098 */ cpu->r[29] = cpu->r[3];
L_02C1309C: ; // 0x2c1309c
/* 02C1309C */ cpu->r[3] = cpu->r[0];
/* 02C130A0 */ Gambit_fn_02C0D96C(cpu);
/* 02C130A4 */ cpu->r[3] = cpu->r[29];
/* 02C130A8 */ Gambit_fn_02B6E250(cpu);
/* 02C130AC */ cpu->r[0] = cpu->r[3];
/* 02C130AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C130B0 */ cpu->r[29] = cpu->r[3];
/* 02C130B4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C130B4 */ _t100 = _t99 & 0x00000001u;
/* 02C130B4 */ if (_t100) goto L_02C130C0; else goto L_02C130B8;
L_02C130B8: ; // 0x2c130b8
/* 02C130B8 */ _t101 = cpu->r[30] + 0x00000004u;
/* 02C130B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 02C130BC */ cpu->r[0] = cpu->r[3] - cpu->r[9];
L_02C130C0: ; // 0x2c130c0
/* 02C130C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C130C4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C130C4 */ _t103 = _t102 & 0x00000001u;
/* 02C130C4 */ if (_t103) goto L_02C130C8; else goto L_02C1309C;
L_02C130C8: ; // 0x2c130c8
/* 02C130C8 */ _t104 = cpu->r[1] + 0x00000018u;
/* 02C130C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t104);
/* 02C130CC */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 02C130CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t105);
/* 02C130D0 */ _t106 = cpu->r[1] + 0x0000002Cu;
/* 02C130D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 02C130D4 */ _t107 = cpu->r[1] + 0x00000020u;
/* 02C130D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t107);
/* 02C130D8 */ cpu->lr = cpu->r[0];
/* 02C130DC */ _t108 = cpu->r[1] + 0x00000024u;
/* 02C130DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t108);
/* 02C130E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C130E4 */ return;
L_02C130E8: ; // 0x2c130e8
/* 02C130E8 */ _t109 = cpu->r[28] + 0x0000008Cu;
/* 02C130E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t109);
/* 02C130EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C130F0 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C130F0 */ _t111 = _t110 & 0x00000001u;
/* 02C130F0 */ if (_t111) goto L_02C130F4; else goto L_02C13110;
L_02C130F4: ; // 0x2c130f4
/* 02C130F4 */ cpu->r[7] = 0x00000011u;
/* 02C130F8 */ _t112 = cpu->r[28] + 0x00000030u;
/* 02C130F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 02C130FC */ cpu->r[9] = 0x00000000u;
/* 02C13100 */ _t113 = cpu->r[28] + 0x0000002Cu;
/* 02C13100 */ rbrew_write32(cpu->mem, _t113, cpu->r[7]);
/* 02C13104 */ _t114 = cpu->r[28] + 0x000000D4u;
/* 02C13104 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 02C13108 */ _t115 = cpu->r[28] + 0x000000D8u;
/* 02C13108 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[9]);
/* 02C1310C */ Gambit_fn_02C1B3FC(cpu);
L_02C13110: ; // 0x2c13110
/* 02C13110 */ _t116 = cpu->r[1] + 0x00000018u;
/* 02C13110 */ cpu->r[28] = rbrew_read32(cpu->mem, _t116);
/* 02C13114 */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 02C13114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t117);
/* 02C13118 */ _t118 = cpu->r[1] + 0x0000002Cu;
/* 02C13118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02C1311C */ _t119 = cpu->r[1] + 0x00000020u;
/* 02C1311C */ cpu->r[30] = rbrew_read32(cpu->mem, _t119);
/* 02C13120 */ cpu->lr = cpu->r[0];
/* 02C13124 */ _t120 = cpu->r[1] + 0x00000024u;
/* 02C13124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t120);
/* 02C13128 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1312C */ return;
}
// fn_02C13130 @ 0x2c13130
void Gambit_fn_02C13130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
L_02C13130: ; // 0x2c13130
/* 02C13130 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C13130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C13130 */ cpu->r[1] = _t0;
/* 02C13134 */ /* nop */
/* 02C13138 */ cpu->r[0] = cpu->lr;
/* 02C1313C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C1313C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C13140 */ cpu->r[30] = cpu->r[3];
/* 02C13144 */ _t2 = cpu->r[30] + 0x00000034u;
/* 02C13144 */ cpu->r[10] = rbrew_read16(cpu->mem, _t2);
/* 02C13148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000FFFFu);
/* 02C1314C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1314C */ _t4 = _t3 & 0x00000001u;
/* 02C1314C */ if (_t4) goto L_02C13340; else goto L_02C13150;
L_02C13150: ; // 0x2c13150
/* 02C13150 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 02C13150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C13154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000011u);
/* 02C13158 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13158 */ _t7 = _t6 & 0x00000001u;
/* 02C13158 */ if (_t7) goto L_02C13340; else goto L_02C1315C;
L_02C1315C: ; // 0x2c1315c
/* 02C1315C */ _t8 = cpu->r[30] + 0x00000020u;
/* 02C1315C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C13160 */ cpu->r[9] = 0x00000001u;
/* 02C13164 */ _t9 = cpu->r[30] + 0x00000028u;
/* 02C13164 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02C13168 */ /* nop */
/* 02C1316C */ _t10 = ~cpu->r[0];
/* 02C1316C */ cpu->r[0] = cpu->r[8] & _t10;
/* 02C1316C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C13170 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13170 */ _t12 = _t11 & 0x00000001u;
/* 02C13170 */ if (_t12) goto L_02C13174; else goto L_02C1319C;
L_02C13174: ; // 0x2c13174
/* 02C13174 */ cpu->r[11] = 0x00010000u;
/* 02C13178 */ cpu->r[10] = 0x000001F4u;
/* 02C1317C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C13180 */ _t13 = cpu->r[30] + 0x00000036u;
/* 02C13180 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[10]);
/* 02C13184 */ _t14 = cpu->r[30] + 0x0000007Cu;
/* 02C13184 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C13188 */ /* nop */
/* 02C1318C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02C1318C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C13190 */ cpu->lr = cpu->r[0];
/* 02C13194 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C13198 */ return;
L_02C1319C: ; // 0x2c1319c
/* 02C1319C */ _t16 = cpu->r[30] + 0x0000007Cu;
/* 02C1319C */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 02C131A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu);
/* 02C131A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C131A4 */ _t18 = _t17 & 0x00000001u;
/* 02C131A4 */ if (_t18) goto L_02C131D8; else goto L_02C131A8;
L_02C131A8: ; // 0x2c131a8
/* 02C131A8 */ _t19 = cpu->r[30] + 0x00000014u;
/* 02C131A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C131AC */ cpu->r[31] = cpu->r[10] - cpu->r[0];
/* 02C131B0 */ _t20 = cpu->r[12] + 0x0000007Cu;
/* 02C131B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C131B4 */ cpu->ctr = cpu->r[0];
/* 02C131B8 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C131BC */ cpu->r[3] = cpu->r[30];
/* 02C131C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C131C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 02C131C8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C131C8 */ _t22 = _t21 & 0x00000001u;
/* 02C131C8 */ if (_t22) goto L_02C131CC; else goto L_02C131D4;
L_02C131CC: ; // 0x2c131cc
/* 02C131CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000EA60u);
/* 02C131D0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C131D0 */ _t24 = _t23 & 0x00000001u;
/* 02C131D0 */ if (_t24) goto L_02C13340; else goto L_02C131D4;
L_02C131D4: ; // 0x2c131d4
/* 02C131D4 */ _t25 = cpu->r[30] + 0x00000034u;
/* 02C131D4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t25);
L_02C131D8: ; // 0x2c131d8
/* 02C131D8 */ cpu->r[27] = 0x00000000u;
/* 02C131DC */ _t26 = cpu->r[30] + 0x0000001Cu;
/* 02C131DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 02C131E0 */ cpu->r[31] = cpu->r[27];
/* 02C131E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 02C131E8 */ _t27 = cpu->r[30] + 0x0000007Cu;
/* 02C131E8 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[10]);
/* 02C131EC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C131EC */ _t29 = _t28 & 0x00000001u;
/* 02C131EC */ if (_t29) goto L_02C131F0; else goto L_02C132D0;
L_02C131F0: ; // 0x2c131f0
/* 02C131F0 */ cpu->r[29] = 0x00000001u;
/* 02C131F4 */ cpu->r[28] = cpu->r[30] + 0x00000036u;
L_02C131F8: ; // 0x2c131f8
/* 02C131F8 */ _t30 = cpu->r[30] + 0x00000028u;
/* 02C131F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02C131FC */ /* nop */
/* 02C13200 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 02C13200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C13204 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13204 */ _t32 = _t31 & 0x00000001u;
/* 02C13204 */ if (_t32) goto L_02C13234; else goto L_02C13208;
L_02C13208: ; // 0x2c13208
/* 02C13208 */ _t33 = cpu->r[30] + 0x00000020u;
/* 02C13208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C1320C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 02C13210 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13210 */ _t35 = _t34 & 0x00000001u;
/* 02C13210 */ if (_t35) goto L_02C13234; else goto L_02C13214;
L_02C13214: ; // 0x2c13214
/* 02C13214 */ _t36 = cpu->r[30] + 0x00000014u;
/* 02C13214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 02C13218 */ _t37 = cpu->r[11] + 0x00000074u;
/* 02C13218 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02C1321C */ cpu->ctr = cpu->r[6];
/* 02C13220 */ cpu->r[3] = cpu->r[30];
/* 02C13224 */ cpu->r[4] = cpu->r[31];
/* 02C13228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1322C */ cpu->r[6] = cpu->r[3];
/* 02C1322C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C13230 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13230 */ _t39 = _t38 & 0x00000001u;
/* 02C13230 */ if (_t39) goto L_02C13234; else goto L_02C13250;
L_02C13234: ; // 0x2c13234
/* 02C13234 */ cpu->r[0] = 0x000001F4u;
/* 02C13238 */ _t40 = cpu->r[28] + 0x00000002u;
/* 02C13238 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[0]);
/* 02C13238 */ cpu->r[28] = _t40;
/* 02C1323C */ _t41 = cpu->r[30] + 0x0000001Cu;
/* 02C1323C */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02C13240 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C13244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02C13248 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13248 */ _t43 = _t42 & 0x00000001u;
/* 02C13248 */ if (_t43) goto L_02C131F8; else goto L_02C1324C;
L_02C1324C: ; // 0x2c1324c
/* 02C1324C */ goto L_02C132C8;
L_02C13250: ; // 0x2c13250
/* 02C13250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 02C13254 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13254 */ _t45 = _t44 & 0x00000001u;
/* 02C13254 */ if (_t45) goto L_02C13258; else goto L_02C1325C;
L_02C13258: ; // 0x2c13258
/* 02C13258 */ cpu->r[27] = cpu->r[6];
L_02C1325C: ; // 0x2c1325c
/* 02C1325C */ cpu->r[7] = 0x101A0000u;
/* 02C13260 */ cpu->r[0] = cpu->r[6] ^ 0x80000000u;
/* 02C13264 */ _t46 = cpu->r[7] + 0x00007FB0u;
/* 02C13264 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46);
/* 02C13268 */ cpu->r[8] = 0x43300000u;
/* 02C1326C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02C1326C */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02C13270 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02C13270 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02C13274 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C13274 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t49);
/* 02C13278 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 02C1327C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C13280 */ _t50 = cpu->r[30] + 0x00000078u;
/* 02C13280 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 02C13284 */ cpu->f[13] = cpu->f[0] * cpu->f[12];
/* 02C13288 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02C1328C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C13290 */ /* nop */
/* 02C13294 */ _t51 = cpu->r[1] + 0x0000000Au;
/* 02C13294 */ cpu->r[6] = rbrew_read16(cpu->mem, _t51);
/* 02C13298 */ cpu->r[0] = cpu->r[6];
/* 02C1329C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x000009C4u);
/* 02C132A0 */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C132A0 */ _t53 = _t52 & 0x00000001u;
/* 02C132A0 */ if (_t53) goto L_02C132A4; else goto L_02C132A8;
L_02C132A4: ; // 0x2c132a4
/* 02C132A4 */ cpu->r[0] = 0x000009C4u;
L_02C132A8: ; // 0x2c132a8
/* 02C132A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C132AC */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C132AC */ _t55 = _t54 & 0x00000001u;
/* 02C132AC */ if (_t55) goto L_02C132B0; else goto L_02C132B4;
L_02C132B0: ; // 0x2c132b0
/* 02C132B0 */ cpu->r[0] = 0x00000001u;
L_02C132B4: ; // 0x2c132b4
/* 02C132B4 */ _t56 = cpu->r[28] + 0x00000002u;
/* 02C132B4 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]);
/* 02C132B4 */ cpu->r[28] = _t56;
/* 02C132B8 */ _t57 = cpu->r[30] + 0x0000001Cu;
/* 02C132B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02C132BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C132C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02C132C4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C132C4 */ _t59 = _t58 & 0x00000001u;
/* 02C132C4 */ if (_t59) goto L_02C131F8; else goto L_02C132C8;
L_02C132C8: ; // 0x2c132c8
/* 02C132C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C132CC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C132CC */ _t61 = _t60 & 0x00000001u;
/* 02C132CC */ if (_t61) goto L_02C132D0; else goto L_02C132EC;
L_02C132D0: ; // 0x2c132d0
/* 02C132D0 */ cpu->r[12] = 0x000001F4u;
/* 02C132D4 */ _t62 = cpu->r[30] + 0x00000036u;
/* 02C132D4 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[12]);
/* 02C132D8 */ /* nop */
/* 02C132DC */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 02C132DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C132E0 */ cpu->lr = cpu->r[0];
/* 02C132E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C132E8 */ return;
L_02C132EC: ; // 0x2c132ec
/* 02C132EC */ cpu->r[12] = 0x101A0000u;
/* 02C132F0 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02C132F0 */ rbrew_write32(cpu->mem, _t64, cpu->r[27]);
/* 02C132F4 */ cpu->r[5] = 0x43300000u;
/* 02C132F8 */ _t65 = cpu->r[12] + 0x00007FB8u;
/* 02C132F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t65);
/* 02C132FC */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C132FC */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
/* 02C13300 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C13300 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t67);
/* 02C13304 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02C13308 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02C1330C */ _t68 = cpu->r[30] + 0x00000078u;
/* 02C1330C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02C13310 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 02C13314 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 02C13318 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02C1331C */ /* nop */
/* 02C13320 */ _t69 = cpu->r[1] + 0x0000000Au;
/* 02C13320 */ cpu->r[0] = rbrew_read16(cpu->mem, _t69);
/* 02C13324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000009C4u);
/* 02C13328 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13328 */ _t71 = _t70 & 0x00000001u;
/* 02C13328 */ if (_t71) goto L_02C1332C; else goto L_02C13330;
L_02C1332C: ; // 0x2c1332c
/* 02C1332C */ cpu->r[0] = 0x000009C4u;
L_02C13330: ; // 0x2c13330
/* 02C13330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C13334 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13334 */ _t73 = _t72 & 0x00000001u;
/* 02C13334 */ if (_t73) goto L_02C13338; else goto L_02C1333C;
L_02C13338: ; // 0x2c13338
/* 02C13338 */ cpu->r[0] = 0x00000001u;
L_02C1333C: ; // 0x2c1333c
/* 02C1333C */ _t74 = cpu->r[30] + 0x00000036u;
/* 02C1333C */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[0]);
L_02C13340: ; // 0x2c13340
/* 02C13340 */ /* nop */
/* 02C13344 */ _t75 = cpu->r[1] + 0x0000002Cu;
/* 02C13344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02C13348 */ cpu->lr = cpu->r[0];
/* 02C1334C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C13350 */ return;
}
// fn_02C13354 @ 0x2c13354
void Gambit_fn_02C13354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C13354: ; // 0x2c13354
/* 02C13354 */ cpu->r[0] = cpu->lr;
/* 02C13358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C13358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C13358 */ cpu->r[1] = _t0;
/* 02C1335C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1335C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C13360 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C13360 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C13364 */ cpu->r[30] = cpu->r[5];
/* 02C13368 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C13368 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C1336C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1336C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C13370 */ cpu->r[11] = 0x00000003u;
/* 02C13374 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C13374 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C13378 */ cpu->r[29] = cpu->r[4];
/* 02C1337C */ _t6 = cpu->r[30] + 0x00000000u;
/* 02C1337C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 02C13380 */ _t7 = cpu->r[3] + 0x00000084u;
/* 02C13380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C13384 */ cpu->r[4] = cpu->r[30];
/* 02C13388 */ cpu->r[28] = cpu->r[3];
/* 02C1338C */ cpu->r[31] = cpu->r[6];
/* 02C13390 */ _t8 = cpu->r[30] + 0x00000002u;
/* 02C13390 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 02C13394 */ Gambit_fn_02C11324(cpu);
/* 02C13398 */ _t9 = cpu->r[28] + 0x00000024u;
/* 02C13398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1339C */ _t10 = cpu->r[28] + 0x00000020u;
/* 02C1339C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C133A0 */ cpu->r[8] = 0x00000001u;
/* 02C133A4 */ cpu->r[29] = cpu->r[29] & cpu->r[0];
/* 02C133A8 */ /* nop */
/* 02C133AC */ cpu->r[9] = cpu->r[0] & cpu->r[29];
/* 02C133AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C133B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C133B0 */ _t12 = _t11 & 0x00000001u;
/* 02C133B0 */ if (_t12) goto L_02C133D0; else goto L_02C133B4;
L_02C133B4: ; // 0x2c133b4
/* 02C133B4 */ cpu->r[6] = cpu->r[31];
/* 02C133B8 */ cpu->r[5] = cpu->r[30];
/* 02C133BC */ cpu->r[3] = cpu->r[28];
/* 02C133C0 */ Gambit_fn_02C11DC4(cpu);
/* 02C133C4 */ _t13 = cpu->r[28] + 0x00000020u;
/* 02C133C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C133C8 */ cpu->r[0] = 0x00000001u;
/* 02C133CC */ /* nop */
L_02C133D0: ; // 0x2c133d0
/* 02C133D0 */ _t14 = ~cpu->r[0];
/* 02C133D0 */ cpu->r[29] = cpu->r[29] & _t14;
/* 02C133D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C133D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C133D4 */ _t16 = _t15 & 0x00000001u;
/* 02C133D4 */ if (_t16) goto L_02C13440; else goto L_02C133D8;
L_02C133D8: ; // 0x2c133d8
/* 02C133D8 */ _t17 = cpu->r[28] + 0x00000014u;
/* 02C133D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C133DC */ _t18 = cpu->r[12] + 0x00000094u;
/* 02C133DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C133E0 */ cpu->ctr = cpu->r[10];
/* 02C133E4 */ cpu->r[4] = cpu->r[29];
/* 02C133E8 */ cpu->r[5] = cpu->r[30];
/* 02C133EC */ cpu->r[6] = cpu->r[31];
/* 02C133F0 */ cpu->r[3] = cpu->r[28];
/* 02C133F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C133F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C133FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C133FC */ _t20 = _t19 & 0x00000001u;
/* 02C133FC */ if (_t20) goto L_02C13400; else goto L_02C13424;
L_02C13400: ; // 0x2c13400
/* 02C13400 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C13400 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02C13404 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C13404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C13408 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C13408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1340C */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C1340C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C13410 */ cpu->lr = cpu->r[0];
/* 02C13414 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C13414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C13418 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1341C */ cpu->r[3] = 0x00000000u;
/* 02C13420 */ return;
L_02C13424: ; // 0x2c13424
/* 02C13424 */ _t26 = cpu->r[28] + 0x00000688u;
/* 02C13424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02C13428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1342C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1342C */ _t28 = _t27 & 0x00000001u;
/* 02C1342C */ if (_t28) goto L_02C13440; else goto L_02C13430;
L_02C13430: ; // 0x2c13430
/* 02C13430 */ _t29 = cpu->r[28] + 0x00000084u;
/* 02C13430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02C13434 */ cpu->r[6] = cpu->r[31];
/* 02C13438 */ cpu->r[5] = cpu->r[29];
/* 02C1343C */ Gambit_fn_02C0F950(cpu);
L_02C13440: ; // 0x2c13440
/* 02C13440 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C13440 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02C13444 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C13444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C13448 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C13448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C1344C */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C1344C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C13450 */ cpu->lr = cpu->r[0];
/* 02C13454 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C13454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C13458 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1345C */ cpu->r[3] = 0x00000001u;
/* 02C13460 */ return;
}
// fn_02C13358 @ 0x2c13358
void Gambit_fn_02C13358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C13358: ; // 0x2c13358
/* 02C13358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C13358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C13358 */ cpu->r[1] = _t0;
/* 02C1335C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1335C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C13360 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C13360 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C13364 */ cpu->r[30] = cpu->r[5];
/* 02C13368 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C13368 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C1336C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1336C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C13370 */ cpu->r[11] = 0x00000003u;
/* 02C13374 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C13374 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C13378 */ cpu->r[29] = cpu->r[4];
/* 02C1337C */ _t6 = cpu->r[30] + 0x00000000u;
/* 02C1337C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 02C13380 */ _t7 = cpu->r[3] + 0x00000084u;
/* 02C13380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C13384 */ cpu->r[4] = cpu->r[30];
/* 02C13388 */ cpu->r[28] = cpu->r[3];
/* 02C1338C */ cpu->r[31] = cpu->r[6];
/* 02C13390 */ _t8 = cpu->r[30] + 0x00000002u;
/* 02C13390 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 02C13394 */ Gambit_fn_02C11324(cpu);
/* 02C13398 */ _t9 = cpu->r[28] + 0x00000024u;
/* 02C13398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1339C */ _t10 = cpu->r[28] + 0x00000020u;
/* 02C1339C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C133A0 */ cpu->r[8] = 0x00000001u;
/* 02C133A4 */ cpu->r[29] = cpu->r[29] & cpu->r[0];
/* 02C133A8 */ /* nop */
/* 02C133AC */ cpu->r[9] = cpu->r[0] & cpu->r[29];
/* 02C133AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C133B0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C133B0 */ _t12 = _t11 & 0x00000001u;
/* 02C133B0 */ if (_t12) goto L_02C133D0; else goto L_02C133B4;
L_02C133B4: ; // 0x2c133b4
/* 02C133B4 */ cpu->r[6] = cpu->r[31];
/* 02C133B8 */ cpu->r[5] = cpu->r[30];
/* 02C133BC */ cpu->r[3] = cpu->r[28];
/* 02C133C0 */ Gambit_fn_02C11DC4(cpu);
/* 02C133C4 */ _t13 = cpu->r[28] + 0x00000020u;
/* 02C133C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 02C133C8 */ cpu->r[0] = 0x00000001u;
/* 02C133CC */ /* nop */
L_02C133D0: ; // 0x2c133d0
/* 02C133D0 */ _t14 = ~cpu->r[0];
/* 02C133D0 */ cpu->r[29] = cpu->r[29] & _t14;
/* 02C133D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C133D4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C133D4 */ _t16 = _t15 & 0x00000001u;
/* 02C133D4 */ if (_t16) goto L_02C13440; else goto L_02C133D8;
L_02C133D8: ; // 0x2c133d8
/* 02C133D8 */ _t17 = cpu->r[28] + 0x00000014u;
/* 02C133D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C133DC */ _t18 = cpu->r[12] + 0x00000094u;
/* 02C133DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C133E0 */ cpu->ctr = cpu->r[10];
/* 02C133E4 */ cpu->r[4] = cpu->r[29];
/* 02C133E8 */ cpu->r[5] = cpu->r[30];
/* 02C133EC */ cpu->r[6] = cpu->r[31];
/* 02C133F0 */ cpu->r[3] = cpu->r[28];
/* 02C133F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C133F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C133FC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C133FC */ _t20 = _t19 & 0x00000001u;
/* 02C133FC */ if (_t20) goto L_02C13400; else goto L_02C13424;
L_02C13400: ; // 0x2c13400
/* 02C13400 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C13400 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21);
/* 02C13404 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C13404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C13408 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C13408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1340C */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C1340C */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C13410 */ cpu->lr = cpu->r[0];
/* 02C13414 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C13414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C13418 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1341C */ cpu->r[3] = 0x00000000u;
/* 02C13420 */ return;
L_02C13424: ; // 0x2c13424
/* 02C13424 */ _t26 = cpu->r[28] + 0x00000688u;
/* 02C13424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02C13428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1342C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1342C */ _t28 = _t27 & 0x00000001u;
/* 02C1342C */ if (_t28) goto L_02C13440; else goto L_02C13430;
L_02C13430: ; // 0x2c13430
/* 02C13430 */ _t29 = cpu->r[28] + 0x00000084u;
/* 02C13430 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02C13434 */ cpu->r[6] = cpu->r[31];
/* 02C13438 */ cpu->r[5] = cpu->r[29];
/* 02C1343C */ Gambit_fn_02C0F950(cpu);
L_02C13440: ; // 0x2c13440
/* 02C13440 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C13440 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02C13444 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C13444 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C13448 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C13448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C1344C */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C1344C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C13450 */ cpu->lr = cpu->r[0];
/* 02C13454 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C13454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C13458 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1345C */ cpu->r[3] = 0x00000001u;
/* 02C13460 */ return;
}
// fn_02C13464 @ 0x2c13464
void Gambit_fn_02C13464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02C13464: ; // 0x2c13464
/* 02C13464 */ cpu->r[0] = cpu->lr;
/* 02C13468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C13468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C13468 */ cpu->r[1] = _t0;
/* 02C1346C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1346C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C13470 */ cpu->r[31] = cpu->r[3];
/* 02C13474 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C13474 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C13478 */ _t3 = cpu->r[31] + 0x0000008Cu;
/* 02C13478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C1347C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C13480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13480 */ _t5 = _t4 & 0x00000001u;
/* 02C13480 */ if (_t5) goto L_02C13524; else goto L_02C13484;
L_02C13484: ; // 0x2c13484
/* 02C13484 */ _t6 = cpu->r[31] + 0x0000007Eu;
/* 02C13484 */ cpu->r[11] = rbrew_read16(cpu->mem, _t6);
/* 02C13488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu);
/* 02C1348C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1348C */ _t8 = _t7 & 0x00000001u;
/* 02C1348C */ if (_t8) goto L_02C134A8; else goto L_02C13490;
L_02C13490: ; // 0x2c13490
/* 02C13490 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02C13490 */ cpu->r[10] = rbrew_read16(cpu->mem, _t9);
/* 02C13494 */ cpu->r[0] = cpu->r[10] - cpu->r[11];
/* 02C13498 */ _t10 = cpu->r[31] + 0x00000036u;
/* 02C13498 */ cpu->r[10] = rbrew_read16(cpu->mem, _t10);
/* 02C1349C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C134A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C134A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C134A4 */ _t12 = _t11 & 0x00000001u;
/* 02C134A4 */ if (_t12) goto L_02C13524; else goto L_02C134A8;
L_02C134A8: ; // 0x2c134a8
/* 02C134A8 */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 02C134A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C134AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000022u);
/* 02C134B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C134B0 */ _t15 = _t14 & 0x00000001u;
/* 02C134B0 */ if (_t15) goto L_02C134D8; else goto L_02C134B4;
L_02C134B4: ; // 0x2c134b4
/* 02C134B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000031u);
/* 02C134B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C134B8 */ _t17 = _t16 & 0x00000001u;
/* 02C134B8 */ if (_t17) goto L_02C134D8; else goto L_02C134BC;
L_02C134BC: ; // 0x2c134bc
/* 02C134BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000042u);
/* 02C134C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C134C0 */ _t19 = _t18 & 0x00000001u;
/* 02C134C0 */ if (_t19) goto L_02C134FC; else goto L_02C134C4;
L_02C134C4: ; // 0x2c134c4
/* 02C134C4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C134C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C134C8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C134C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C134CC */ cpu->lr = cpu->r[0];
/* 02C134D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C134D4 */ return;
L_02C134D8: ; // 0x2c134d8
/* 02C134D8 */ cpu->r[12] = 0x00000031u;
/* 02C134DC */ cpu->r[6] = 0x00000008u;
/* 02C134E0 */ cpu->r[3] = cpu->r[31];
/* 02C134E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C134E8 */ _t22 = cpu->r[1] + 0x00000009u;
/* 02C134E8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02C134EC */ Gambit_fn_02C13354(cpu);
/* 02C134F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C134F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C134F4 */ _t24 = _t23 & 0x00000001u;
/* 02C134F4 */ if (_t24) goto L_02C13524; else goto L_02C134F8;
L_02C134F8: ; // 0x2c134f8
/* 02C134F8 */ goto L_02C1351C;
L_02C134FC: ; // 0x2c134fc
/* 02C134FC */ cpu->r[12] = 0x00000032u;
/* 02C13500 */ cpu->r[6] = 0x00000008u;
/* 02C13504 */ cpu->r[3] = cpu->r[31];
/* 02C13508 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1350C */ _t25 = cpu->r[1] + 0x00000009u;
/* 02C1350C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 02C13510 */ Gambit_fn_02C13354(cpu);
/* 02C13514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C13518 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13518 */ _t27 = _t26 & 0x00000001u;
/* 02C13518 */ if (_t27) goto L_02C13524; else goto L_02C1351C;
L_02C1351C: ; // 0x2c1351c
/* 02C1351C */ _t28 = cpu->r[31] + 0x00000034u;
/* 02C1351C */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 02C13520 */ _t29 = cpu->r[31] + 0x0000007Eu;
/* 02C13520 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]);
L_02C13524: ; // 0x2c13524
/* 02C13524 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02C13524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C13528 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C13528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C1352C */ cpu->lr = cpu->r[0];
/* 02C13530 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C13534 */ return;
}
// fn_02C13468 @ 0x2c13468
void Gambit_fn_02C13468(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02C13468: ; // 0x2c13468
/* 02C13468 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C13468 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C13468 */ cpu->r[1] = _t0;
/* 02C1346C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1346C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C13470 */ cpu->r[31] = cpu->r[3];
/* 02C13474 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C13474 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C13478 */ _t3 = cpu->r[31] + 0x0000008Cu;
/* 02C13478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02C1347C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C13480 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13480 */ _t5 = _t4 & 0x00000001u;
/* 02C13480 */ if (_t5) goto L_02C13524; else goto L_02C13484;
L_02C13484: ; // 0x2c13484
/* 02C13484 */ _t6 = cpu->r[31] + 0x0000007Eu;
/* 02C13484 */ cpu->r[11] = rbrew_read16(cpu->mem, _t6);
/* 02C13488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000FFFFu);
/* 02C1348C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1348C */ _t8 = _t7 & 0x00000001u;
/* 02C1348C */ if (_t8) goto L_02C134A8; else goto L_02C13490;
L_02C13490: ; // 0x2c13490
/* 02C13490 */ _t9 = cpu->r[31] + 0x00000034u;
/* 02C13490 */ cpu->r[10] = rbrew_read16(cpu->mem, _t9);
/* 02C13494 */ cpu->r[0] = cpu->r[10] - cpu->r[11];
/* 02C13498 */ _t10 = cpu->r[31] + 0x00000036u;
/* 02C13498 */ cpu->r[10] = rbrew_read16(cpu->mem, _t10);
/* 02C1349C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C134A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C134A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C134A4 */ _t12 = _t11 & 0x00000001u;
/* 02C134A4 */ if (_t12) goto L_02C13524; else goto L_02C134A8;
L_02C134A8: ; // 0x2c134a8
/* 02C134A8 */ _t13 = cpu->r[31] + 0x0000002Cu;
/* 02C134A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C134AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000022u);
/* 02C134B0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C134B0 */ _t15 = _t14 & 0x00000001u;
/* 02C134B0 */ if (_t15) goto L_02C134D8; else goto L_02C134B4;
L_02C134B4: ; // 0x2c134b4
/* 02C134B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000031u);
/* 02C134B8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C134B8 */ _t17 = _t16 & 0x00000001u;
/* 02C134B8 */ if (_t17) goto L_02C134D8; else goto L_02C134BC;
L_02C134BC: ; // 0x2c134bc
/* 02C134BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000042u);
/* 02C134C0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C134C0 */ _t19 = _t18 & 0x00000001u;
/* 02C134C0 */ if (_t19) goto L_02C134FC; else goto L_02C134C4;
L_02C134C4: ; // 0x2c134c4
/* 02C134C4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C134C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C134C8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C134C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C134CC */ cpu->lr = cpu->r[0];
/* 02C134D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C134D4 */ return;
L_02C134D8: ; // 0x2c134d8
/* 02C134D8 */ cpu->r[12] = 0x00000031u;
/* 02C134DC */ cpu->r[6] = 0x00000008u;
/* 02C134E0 */ cpu->r[3] = cpu->r[31];
/* 02C134E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C134E8 */ _t22 = cpu->r[1] + 0x00000009u;
/* 02C134E8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02C134EC */ Gambit_fn_02C13354(cpu);
/* 02C134F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C134F4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C134F4 */ _t24 = _t23 & 0x00000001u;
/* 02C134F4 */ if (_t24) goto L_02C13524; else goto L_02C134F8;
L_02C134F8: ; // 0x2c134f8
/* 02C134F8 */ goto L_02C1351C;
L_02C134FC: ; // 0x2c134fc
/* 02C134FC */ cpu->r[12] = 0x00000032u;
/* 02C13500 */ cpu->r[6] = 0x00000008u;
/* 02C13504 */ cpu->r[3] = cpu->r[31];
/* 02C13508 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C1350C */ _t25 = cpu->r[1] + 0x00000009u;
/* 02C1350C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 02C13510 */ Gambit_fn_02C13354(cpu);
/* 02C13514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C13518 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13518 */ _t27 = _t26 & 0x00000001u;
/* 02C13518 */ if (_t27) goto L_02C13524; else goto L_02C1351C;
L_02C1351C: ; // 0x2c1351c
/* 02C1351C */ _t28 = cpu->r[31] + 0x00000034u;
/* 02C1351C */ cpu->r[0] = rbrew_read16(cpu->mem, _t28);
/* 02C13520 */ _t29 = cpu->r[31] + 0x0000007Eu;
/* 02C13520 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[0]);
L_02C13524: ; // 0x2c13524
/* 02C13524 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02C13524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C13528 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C13528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C1352C */ cpu->lr = cpu->r[0];
/* 02C13530 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C13534 */ return;
}
// fn_02C13538 @ 0x2c13538
void Gambit_fn_02C13538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C13538: ; // 0x2c13538
/* 02C13538 */ cpu->r[0] = cpu->lr;
/* 02C1353C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1353C */ cpu->r[1] = _t0;
/* 02C13540 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C13540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C13544 */ cpu->r[31] = cpu->r[3];
/* 02C13548 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02C13548 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1354C */ _t3 = cpu->r[31] + 0x00000030u;
/* 02C1354C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C13550 */ Gambit_fn_02C1B9F0(cpu);
/* 02C13554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C13558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13558 */ _t5 = _t4 & 0x00000001u;
/* 02C13558 */ if (_t5) goto L_02C135D0; else goto L_02C1355C;
L_02C1355C: ; // 0x2c1355c
/* 02C1355C */ _t6 = cpu->r[31] + 0x00000036u;
/* 02C1355C */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 02C13560 */ _t7 = cpu->r[31] + 0x00000080u;
/* 02C13560 */ cpu->r[10] = rbrew_read16(cpu->mem, _t7);
/* 02C13564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x000000C8u);
/* 02C13568 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13568 */ _t9 = _t8 & 0x00000001u;
/* 02C13568 */ if (_t9) goto L_02C1356C; else goto L_02C13570;
L_02C1356C: ; // 0x2c1356c
/* 02C1356C */ cpu->r[12] = 0x000000C8u;
L_02C13570: ; // 0x2c13570
/* 02C13570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000FFFFu);
/* 02C13574 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C13578 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13578 */ _t11 = _t10 & 0x00000001u;
/* 02C13578 */ if (_t11) goto L_02C13590; else goto L_02C1357C;
L_02C1357C: ; // 0x2c1357c
/* 02C1357C */ _t12 = cpu->r[31] + 0x00000034u;
/* 02C1357C */ cpu->r[11] = rbrew_read16(cpu->mem, _t12);
/* 02C13580 */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 02C13584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C13588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1358C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1358C */ _t14 = _t13 & 0x00000001u;
/* 02C1358C */ if (_t14) goto L_02C135D0; else goto L_02C13590;
L_02C13590: ; // 0x2c13590
/* 02C13590 */ _t15 = cpu->r[31] + 0x00000030u;
/* 02C13590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C13594 */ cpu->r[0] = 0x00000011u;
/* 02C13598 */ _t16 = cpu->r[1] + 0x00000009u;
/* 02C13598 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C1359C */ _t17 = cpu->r[9] + 0x00000000u;
/* 02C1359C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02C135A0 */ _t18 = cpu->r[9] + 0x00000004u;
/* 02C135A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C135A4 */ cpu->r[3] = cpu->r[31];
/* 02C135A8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C135A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 02C135AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C135B0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C135B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02C135B4 */ _t21 = cpu->r[9] + 0x00000020u;
/* 02C135B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C135B8 */ cpu->r[6] = 0x00000010u;
/* 02C135BC */ Gambit_fn_02C13354(cpu);
/* 02C135C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C135C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C135C4 */ _t23 = _t22 & 0x00000001u;
/* 02C135C4 */ if (_t23) goto L_02C135D0; else goto L_02C135C8;
L_02C135C8: ; // 0x2c135c8
/* 02C135C8 */ _t24 = cpu->r[31] + 0x00000034u;
/* 02C135C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
/* 02C135CC */ _t25 = cpu->r[31] + 0x00000080u;
/* 02C135CC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[0]);
L_02C135D0: ; // 0x2c135d0
/* 02C135D0 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02C135D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C135D4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C135D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C135D8 */ cpu->lr = cpu->r[0];
/* 02C135DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C135E0 */ return;
}
// fn_02C1353C @ 0x2c1353c
void Gambit_fn_02C1353C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C1353C: ; // 0x2c1353c
/* 02C1353C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1353C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1353C */ cpu->r[1] = _t0;
/* 02C13540 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C13540 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C13544 */ cpu->r[31] = cpu->r[3];
/* 02C13548 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02C13548 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1354C */ _t3 = cpu->r[31] + 0x00000030u;
/* 02C1354C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C13550 */ Gambit_fn_02C1B9F0(cpu);
/* 02C13554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C13558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13558 */ _t5 = _t4 & 0x00000001u;
/* 02C13558 */ if (_t5) goto L_02C135D0; else goto L_02C1355C;
L_02C1355C: ; // 0x2c1355c
/* 02C1355C */ _t6 = cpu->r[31] + 0x00000036u;
/* 02C1355C */ cpu->r[12] = rbrew_read16(cpu->mem, _t6);
/* 02C13560 */ _t7 = cpu->r[31] + 0x00000080u;
/* 02C13560 */ cpu->r[10] = rbrew_read16(cpu->mem, _t7);
/* 02C13564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x000000C8u);
/* 02C13568 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13568 */ _t9 = _t8 & 0x00000001u;
/* 02C13568 */ if (_t9) goto L_02C1356C; else goto L_02C13570;
L_02C1356C: ; // 0x2c1356c
/* 02C1356C */ cpu->r[12] = 0x000000C8u;
L_02C13570: ; // 0x2c13570
/* 02C13570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000FFFFu);
/* 02C13574 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C13578 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13578 */ _t11 = _t10 & 0x00000001u;
/* 02C13578 */ if (_t11) goto L_02C13590; else goto L_02C1357C;
L_02C1357C: ; // 0x2c1357c
/* 02C1357C */ _t12 = cpu->r[31] + 0x00000034u;
/* 02C1357C */ cpu->r[11] = rbrew_read16(cpu->mem, _t12);
/* 02C13580 */ cpu->r[11] = cpu->r[11] - cpu->r[10];
/* 02C13584 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C13588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C1358C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1358C */ _t14 = _t13 & 0x00000001u;
/* 02C1358C */ if (_t14) goto L_02C135D0; else goto L_02C13590;
L_02C13590: ; // 0x2c13590
/* 02C13590 */ _t15 = cpu->r[31] + 0x00000030u;
/* 02C13590 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C13594 */ cpu->r[0] = 0x00000011u;
/* 02C13598 */ _t16 = cpu->r[1] + 0x00000009u;
/* 02C13598 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C1359C */ _t17 = cpu->r[9] + 0x00000000u;
/* 02C1359C */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02C135A0 */ _t18 = cpu->r[9] + 0x00000004u;
/* 02C135A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C135A4 */ cpu->r[3] = cpu->r[31];
/* 02C135A8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C135A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 02C135AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C135B0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C135B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02C135B4 */ _t21 = cpu->r[9] + 0x00000020u;
/* 02C135B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C135B8 */ cpu->r[6] = 0x00000010u;
/* 02C135BC */ Gambit_fn_02C13354(cpu);
/* 02C135C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C135C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C135C4 */ _t23 = _t22 & 0x00000001u;
/* 02C135C4 */ if (_t23) goto L_02C135D0; else goto L_02C135C8;
L_02C135C8: ; // 0x2c135c8
/* 02C135C8 */ _t24 = cpu->r[31] + 0x00000034u;
/* 02C135C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
/* 02C135CC */ _t25 = cpu->r[31] + 0x00000080u;
/* 02C135CC */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[0]);
L_02C135D0: ; // 0x2c135d0
/* 02C135D0 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02C135D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C135D4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C135D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C135D8 */ cpu->lr = cpu->r[0];
/* 02C135DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C135E0 */ return;
}
// fn_02C135E4 @ 0x2c135e4
void Gambit_fn_02C135E4(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C135E4: ; // 0x2c135e4
/* 02C135E4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C135E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C135E4 */ cpu->r[1] = _t0;
/* 02C135E8 */ /* nop */
/* 02C135EC */ cpu->r[0] = cpu->lr;
/* 02C135F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C135F4 */ cpu->r[24] = cpu->r[3];
/* 02C135F8 */ cpu->r[26] = cpu->r[4];
/* 02C135FC */ cpu->r[27] = cpu->r[6];
/* 02C13600 */ cpu->r[28] = cpu->r[7];
/* 02C13604 */ cpu->r[31] = 0x00000000u;
/* 02C13608 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C13608 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1360C */ cpu->r[29] = cpu->r[8];
/* 02C13610 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13610 */ _t3 = _t2 & 0x00000001u;
/* 02C13610 */ if (_t3) goto L_02C13670; else goto L_02C13614;
L_02C13614: ; // 0x2c13614
/* 02C13614 */ _t4 = cpu->r[24] + 0x0000001Cu;
/* 02C13614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C13618 */ cpu->r[25] = 0x00000000u;
/* 02C1361C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
/* 02C13620 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13620 */ _t6 = _t5 & 0x00000001u;
/* 02C13620 */ if (_t6) goto L_02C13624; else goto L_02C136B4;
L_02C13624: ; // 0x2c13624
/* 02C13624 */ cpu->r[30] = 0x00000001u;
L_02C13628: ; // 0x2c13628
/* 02C13628 */ /* nop */
/* 02C1362C */ cpu->r[0] = cpu->r[27] & cpu->r[23];
/* 02C1362C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C13630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13630 */ _t8 = _t7 & 0x00000001u;
/* 02C13630 */ if (_t8) goto L_02C13658; else goto L_02C13634;
L_02C13634: ; // 0x2c13634
/* 02C13634 */ cpu->r[6] = cpu->r[29];
/* 02C13638 */ cpu->r[5] = cpu->r[28];
/* 02C1363C */ cpu->r[4] = cpu->r[25];
/* 02C13640 */ cpu->r[3] = cpu->r[24];
/* 02C13644 */ Gambit_fn_02C113B8(cpu);
/* 02C13648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1364C */ _t9 = cpu->r[24] + 0x0000001Cu;
/* 02C1364C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C13650 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13650 */ _t11 = _t10 & 0x00000001u;
/* 02C13650 */ if (_t11) goto L_02C13658; else goto L_02C13654;
L_02C13654: ; // 0x2c13654
/* 02C13654 */ cpu->r[31] = cpu->r[31] | cpu->r[23];
L_02C13658: ; // 0x2c13658
/* 02C13658 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02C1365C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[11]);
/* 02C13660 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13660 */ _t13 = _t12 & 0x00000001u;
/* 02C13660 */ if (_t13) goto L_02C13628; else goto L_02C13664;
L_02C13664: ; // 0x2c13664
/* 02C13664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C13668 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13668 */ _t15 = _t14 & 0x00000001u;
/* 02C13668 */ if (_t15) goto L_02C136B4; else goto L_02C1366C;
L_02C1366C: ; // 0x2c1366c
/* 02C1366C */ goto L_02C13694;
L_02C13670: ; // 0x2c13670
/* 02C13670 */ cpu->r[6] = cpu->r[29];
/* 02C13674 */ cpu->r[5] = cpu->r[28];
/* 02C13678 */ cpu->r[4] = cpu->r[27];
/* 02C1367C */ cpu->r[3] = cpu->r[24];
/* 02C13680 */ Gambit_fn_02C13354(cpu);
/* 02C13684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C13688 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13688 */ _t17 = _t16 & 0x00000001u;
/* 02C13688 */ if (_t17) goto L_02C136B4; else goto L_02C1368C;
L_02C1368C: ; // 0x2c1368c
/* 02C1368C */ cpu->r[31] = cpu->r[27];
/* 02C1368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C13690 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13690 */ _t19 = _t18 & 0x00000001u;
/* 02C13690 */ if (_t19) goto L_02C136B4; else goto L_02C13694;
L_02C13694: ; // 0x2c13694
/* 02C13694 */ _t20 = cpu->r[26] + 0x00000008u;
/* 02C13694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C13698 */ _t21 = cpu->r[12] + 0x00000070u;
/* 02C13698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C1369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C136A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C136A0 */ _t23 = _t22 & 0x00000001u;
/* 02C136A0 */ if (_t23) goto L_02C136B4; else goto L_02C136A4;
L_02C136A4: ; // 0x2c136a4
/* 02C136A4 */ _t24 = cpu->r[24] + 0x00000084u;
/* 02C136A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 02C136A8 */ cpu->r[6] = cpu->r[29];
/* 02C136AC */ cpu->r[5] = cpu->r[31];
/* 02C136B0 */ Gambit_fn_02C0F950(cpu);
L_02C136B4: ; // 0x2c136b4
/* 02C136B4 */ cpu->r[3] = cpu->r[31];
/* 02C136B8 */ /* nop */
/* 02C136BC */ _t25 = cpu->r[1] + 0x00000034u;
/* 02C136BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C136C0 */ cpu->lr = cpu->r[0];
/* 02C136C4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C136C8 */ return;
}
// fn_02C136CC @ 0x2c136cc
void Gambit_fn_02C136CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C136CC: ; // 0x2c136cc
/* 02C136CC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02C136CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C136CC */ cpu->r[1] = _t0;
/* 02C136D0 */ /* nop */
/* 02C136D4 */ cpu->r[0] = cpu->lr;
/* 02C136D8 */ cpu->r[31] = cpu->r[3];
/* 02C136DC */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 02C136DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C136E0 */ cpu->r[29] = 0x00000000u;
/* 02C136E4 */ cpu->r[27] = cpu->r[31] + 0x00000098u;
/* 02C136E8 */ cpu->r[28] = cpu->r[31] + 0x000000ACu;
/* 02C136EC */ _t2 = cpu->r[31] + 0x000000B8u;
/* 02C136EC */ cpu->r[21] = rbrew_read32(cpu->mem, _t2);
/* 02C136F0 */ cpu->r[22] = cpu->r[29];
L_02C136F4: ; // 0x2c136f4
/* 02C136F4 */ cpu->r[30] = 0x00010000u;
/* 02C136F8 */ _t3 = cpu->r[27] + 0x0000000Cu;
/* 02C136F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 02C136FC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C13700 */ cpu->r[24] = 0x00000000u;
/* 02C13704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C13708 */ cpu->r[25] = cpu->r[24];
/* 02C1370C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1370C */ _t5 = _t4 & 0x00000001u;
/* 02C1370C */ if (_t5) goto L_02C13778; else goto L_02C13710;
L_02C13710: ; // 0x2c13710
/* 02C13710 */ _t6 = cpu->r[27] + 0x00000008u;
/* 02C13710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C13714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C13718 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13718 */ _t8 = _t7 & 0x00000001u;
/* 02C13718 */ if (_t8) goto L_02C1374C; else goto L_02C1371C;
L_02C1371C: ; // 0x2c1371c
/* 02C1371C */ _t9 = cpu->r[27] + 0x00000010u;
/* 02C1371C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C13720 */ cpu->r[23] = cpu->r[8] - cpu->r[11];
/* 02C13724 */ _t10 = cpu->r[23] + 0x00000050u;
/* 02C13724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02C13728 */ _t11 = cpu->r[7] + 0x00000014u;
/* 02C13728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C1372C */ cpu->ctr = cpu->r[8];
/* 02C13730 */ cpu->r[3] = cpu->r[23];
/* 02C13734 */ cpu->r[20] = cpu->r[27];
/* 02C13738 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1373C */ _t12 = cpu->r[31] + 0x00000024u;
/* 02C1373C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C13740 */ cpu->r[25] = cpu->r[3] & cpu->r[9];
/* 02C13740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13744 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13744 */ _t14 = _t13 & 0x00000001u;
/* 02C13744 */ if (_t14) goto L_02C13748; else goto L_02C139B4;
L_02C13748: ; // 0x2c13748
/* 02C13748 */ goto L_02C13980;
L_02C1374C: ; // 0x2c1374c
/* 02C1374C */ cpu->r[23] = 0x00000000u;
/* 02C13750 */ _t15 = cpu->r[23] + 0x00000050u;
/* 02C13750 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C13754 */ _t16 = cpu->r[7] + 0x00000014u;
/* 02C13754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02C13758 */ cpu->ctr = cpu->r[8];
/* 02C1375C */ cpu->r[3] = cpu->r[23];
/* 02C13760 */ cpu->r[20] = cpu->r[27];
/* 02C13764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13768 */ _t17 = cpu->r[31] + 0x00000024u;
/* 02C13768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C1376C */ cpu->r[25] = cpu->r[3] & cpu->r[9];
/* 02C1376C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13770 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13770 */ _t19 = _t18 & 0x00000001u;
/* 02C13770 */ if (_t19) goto L_02C13774; else goto L_02C139B4;
L_02C13774: ; // 0x2c13774
/* 02C13774 */ goto L_02C13980;
L_02C13778: ; // 0x2c13778
/* 02C13778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[21]);
/* 02C1377C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1377C */ _t21 = _t20 & 0x00000001u;
/* 02C1377C */ if (_t21) goto L_02C13780; else goto L_02C13A78;
L_02C13780: ; // 0x2c13780
/* 02C13780 */ _t22 = cpu->r[28] + 0x0000000Cu;
/* 02C13780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C13784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C13788 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02C1378C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1378C */ _t24 = _t23 & 0x00000001u;
/* 02C1378C */ if (_t24) goto L_02C137C8; else goto L_02C13790;
L_02C13790: ; // 0x2c13790
/* 02C13790 */ _t25 = cpu->r[28] + 0x00000008u;
/* 02C13790 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 02C13794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C13798 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13798 */ _t27 = _t26 & 0x00000001u;
/* 02C13798 */ if (_t27) goto L_02C137C8; else goto L_02C1379C;
L_02C1379C: ; // 0x2c1379c
/* 02C1379C */ _t28 = cpu->r[28] + 0x00000010u;
/* 02C1379C */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02C137A0 */ cpu->r[23] = cpu->r[10] - cpu->r[6];
/* 02C137A4 */ _t29 = cpu->r[23] + 0x00000050u;
/* 02C137A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02C137A8 */ _t30 = cpu->r[7] + 0x00000014u;
/* 02C137A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 02C137AC */ cpu->ctr = cpu->r[11];
/* 02C137B0 */ cpu->r[3] = cpu->r[23];
/* 02C137B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C137B8 */ _t31 = cpu->r[31] + 0x00000024u;
/* 02C137B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02C137BC */ cpu->r[0] = cpu->r[3] & cpu->r[6];
/* 02C137BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C137C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C137C0 */ _t33 = _t32 & 0x00000001u;
/* 02C137C0 */ if (_t33) goto L_02C137C4; else goto L_02C13818;
L_02C137C4: ; // 0x2c137c4
/* 02C137C4 */ goto L_02C137EC;
L_02C137C8: ; // 0x2c137c8
/* 02C137C8 */ cpu->r[23] = 0x00000000u;
/* 02C137CC */ _t34 = cpu->r[23] + 0x00000050u;
/* 02C137CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02C137D0 */ _t35 = cpu->r[7] + 0x00000014u;
/* 02C137D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C137D4 */ cpu->ctr = cpu->r[11];
/* 02C137D8 */ cpu->r[3] = cpu->r[23];
/* 02C137DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C137E0 */ _t36 = cpu->r[31] + 0x00000024u;
/* 02C137E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02C137E4 */ cpu->r[0] = cpu->r[3] & cpu->r[6];
/* 02C137E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C137E8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C137E8 */ _t38 = _t37 & 0x00000001u;
/* 02C137E8 */ if (_t38) goto L_02C137EC; else goto L_02C13818;
L_02C137EC: ; // 0x2c137ec
/* 02C137EC */ cpu->r[3] = cpu->r[28];
/* 02C137F0 */ Gambit_fn_02B6828C(cpu);
/* 02C137F4 */ _t39 = cpu->r[23] + 0x0000000Cu;
/* 02C137F4 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[30]);
/* 02C137F8 */ cpu->r[30] = 0x00010000u;
/* 02C137FC */ _t40 = cpu->r[27] + 0x0000000Cu;
/* 02C137FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02C13800 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C13804 */ cpu->r[24] = 0x00000000u;
/* 02C13808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C1380C */ cpu->r[25] = cpu->r[24];
/* 02C13810 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13810 */ _t42 = _t41 & 0x00000001u;
/* 02C13810 */ if (_t42) goto L_02C13778; else goto L_02C13814;
L_02C13814: ; // 0x2c13814
/* 02C13814 */ goto L_02C13710;
L_02C13818: ; // 0x2c13818
/* 02C13818 */ _t43 = cpu->r[23] + 0x00000050u;
/* 02C13818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02C1381C */ _t44 = cpu->r[7] + 0x0000001Cu;
/* 02C1381C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02C13820 */ cpu->ctr = cpu->r[8];
/* 02C13824 */ cpu->r[3] = cpu->r[23];
/* 02C13828 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1382C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C13830 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13830 */ _t46 = _t45 & 0x00000001u;
/* 02C13830 */ if (_t46) goto L_02C138E8; else goto L_02C13834;
L_02C13834: ; // 0x2c13834
/* 02C13834 */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02C13834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C13838 */ cpu->r[18] = 0x00000000u;
/* 02C1383C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[0]);
/* 02C13840 */ cpu->r[24] = 0x00000001u;
/* 02C13844 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13844 */ _t49 = _t48 & 0x00000001u;
/* 02C13844 */ if (_t49) goto L_02C13848; else goto L_02C138DC;
L_02C13848: ; // 0x2c13848
/* 02C13848 */ cpu->r[20] = 0x00000001u;
/* 02C1384C */ cpu->r[19] = 0x00000000u;
L_02C13850: ; // 0x2c13850
/* 02C13850 */ _t50 = cpu->r[23] + 0x00000050u;
/* 02C13850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C13854 */ _t51 = cpu->r[12] + 0x00000014u;
/* 02C13854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 02C13858 */ cpu->ctr = cpu->r[6];
/* 02C1385C */ cpu->r[3] = cpu->r[23];
/* 02C13860 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13864 */ _t52 = cpu->r[31] + 0x00000024u;
/* 02C13864 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02C13868 */ /* nop */
/* 02C1386C */ cpu->r[8] = cpu->r[3] & cpu->r[9];
/* 02C13870 */ cpu->r[10] = cpu->r[8] & cpu->r[11];
/* 02C13870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C13874 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13874 */ _t54 = _t53 & 0x00000001u;
/* 02C13874 */ if (_t54) goto L_02C138C8; else goto L_02C13878;
L_02C13878: ; // 0x2c13878
/* 02C13878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x000000FDu);
/* 02C1387C */ _t55 = cpu->r[31] + 0x00000034u;
/* 02C1387C */ cpu->r[0] = rbrew_read16(cpu->mem, _t55);
/* 02C13880 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13880 */ _t57 = _t56 & 0x00000001u;
/* 02C13880 */ if (_t57) goto L_02C13884; else goto L_02C138A4;
L_02C13884: ; // 0x2c13884
/* 02C13884 */ _t58 = cpu->r[23] + 0x0000000Cu;
/* 02C13884 */ cpu->r[6] = rbrew_read16(cpu->mem, _t58);
/* 02C13888 */ cpu->r[7] = cpu->r[31] + cpu->r[19];
/* 02C1388C */ cpu->r[6] = cpu->r[0] - cpu->r[6];
/* 02C13890 */ _t59 = cpu->r[7] + 0x00000038u;
/* 02C13890 */ cpu->r[0] = rbrew_read16(cpu->mem, _t59);
/* 02C13894 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C13898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C1389C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1389C */ _t61 = _t60 & 0x00000001u;
/* 02C1389C */ if (_t61) goto L_02C138A0; else goto L_02C138C4;
L_02C138A0: ; // 0x2c138a0
/* 02C138A0 */ goto L_02C138C8;
L_02C138A4: ; // 0x2c138a4
/* 02C138A4 */ cpu->r[12] = cpu->r[23] + cpu->r[19];
/* 02C138A8 */ _t62 = cpu->r[12] + 0x0000000Eu;
/* 02C138A8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t62);
/* 02C138AC */ cpu->r[7] = cpu->r[31] + cpu->r[19];
/* 02C138B0 */ cpu->r[6] = cpu->r[0] - cpu->r[6];
/* 02C138B4 */ _t63 = cpu->r[7] + 0x00000038u;
/* 02C138B4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t63);
/* 02C138B8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C138BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C138C0 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C138C0 */ _t65 = _t64 & 0x00000001u;
/* 02C138C0 */ if (_t65) goto L_02C138C8; else goto L_02C138C4;
L_02C138C4: ; // 0x2c138c4
/* 02C138C4 */ cpu->r[25] = cpu->r[25] | cpu->r[11];
L_02C138C8: ; // 0x2c138c8
/* 02C138C8 */ _t66 = cpu->r[31] + 0x0000001Cu;
/* 02C138C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 02C138CC */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 02C138D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], cpu->r[11]);
/* 02C138D4 */ cpu->r[19] = cpu->r[19] + 0x00000002u;
/* 02C138D8 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C138D8 */ _t68 = _t67 & 0x00000001u;
/* 02C138D8 */ if (_t68) goto L_02C13850; else goto L_02C138DC;
L_02C138DC: ; // 0x2c138dc
/* 02C138DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C138E0 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C138E0 */ _t70 = _t69 & 0x00000001u;
/* 02C138E0 */ if (_t70) goto L_02C138E4; else goto L_02C13940;
L_02C138E4: ; // 0x2c138e4
/* 02C138E4 */ goto L_02C13904;
L_02C138E8: ; // 0x2c138e8
/* 02C138E8 */ _t71 = cpu->r[23] + 0x0000000Cu;
/* 02C138E8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t71);
/* 02C138EC */ _t72 = cpu->r[31] + 0x00000034u;
/* 02C138EC */ cpu->r[12] = rbrew_read16(cpu->mem, _t72);
/* 02C138F0 */ cpu->r[11] = cpu->r[12] - cpu->r[11];
/* 02C138F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C138F8 */ _t73 = cpu->r[31] + 0x00000036u;
/* 02C138F8 */ cpu->r[5] = rbrew_read16(cpu->mem, _t73);
/* 02C138FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[5]);
/* 02C13900 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13900 */ _t75 = _t74 & 0x00000001u;
/* 02C13900 */ if (_t75) goto L_02C13904; else goto L_02C13940;
L_02C13904: ; // 0x2c13904
/* 02C13904 */ cpu->r[3] = cpu->r[28];
/* 02C13908 */ Gambit_fn_02B6828C(cpu);
/* 02C1390C */ _t76 = cpu->r[28] + 0x00000010u;
/* 02C1390C */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 02C13910 */ cpu->r[3] = cpu->r[28];
/* 02C13914 */ cpu->r[4] = cpu->r[28] + 0x00000004u;
/* 02C13918 */ cpu->r[5] = cpu->r[23] + cpu->r[6];
/* 02C1391C */ Gambit_fn_02B681BC(cpu);
/* 02C13920 */ cpu->r[30] = 0x00010000u;
/* 02C13924 */ _t77 = cpu->r[27] + 0x0000000Cu;
/* 02C13924 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02C13928 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C1392C */ cpu->r[24] = 0x00000000u;
/* 02C13930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C13934 */ cpu->r[25] = cpu->r[24];
/* 02C13938 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13938 */ _t79 = _t78 & 0x00000001u;
/* 02C13938 */ if (_t79) goto L_02C13778; else goto L_02C1393C;
L_02C1393C: ; // 0x2c1393c
/* 02C1393C */ goto L_02C13710;
L_02C13940: ; // 0x2c13940
/* 02C13940 */ _t80 = cpu->r[31] + 0x00000718u;
/* 02C13940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 02C13944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C13948 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1394C */ cpu->r[9] = 0x10200000u;
/* 02C13950 */ _t81 = cpu->r[31] + 0x00000718u;
/* 02C13950 */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 02C13954 */ cpu->r[20] = cpu->r[28];
/* 02C13958 */ _t82 = cpu->r[9] + 0x00000E74u;
/* 02C13958 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02C1395C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1395C */ _t84 = _t83 & 0x00000001u;
/* 02C1395C */ if (_t84) goto L_02C13960; else goto L_02C139B4;
L_02C13960: ; // 0x2c13960
/* 02C13960 */ _t85 = cpu->r[23] + 0x00000050u;
/* 02C13960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 02C13964 */ _t86 = cpu->r[7] + 0x00000014u;
/* 02C13964 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 02C13968 */ cpu->ctr = cpu->r[8];
/* 02C1396C */ cpu->r[3] = cpu->r[23];
/* 02C13970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13974 */ _t87 = cpu->r[31] + 0x00000024u;
/* 02C13974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t87);
/* 02C13978 */ cpu->r[25] = cpu->r[3] & cpu->r[9];
/* 02C13978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C1397C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1397C */ _t89 = _t88 & 0x00000001u;
/* 02C1397C */ if (_t89) goto L_02C13980; else goto L_02C139B4;
L_02C13980: ; // 0x2c13980
/* 02C13980 */ _t90 = cpu->r[20] + 0x00000010u;
/* 02C13980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90);
/* 02C13984 */ cpu->r[3] = cpu->r[20];
/* 02C13988 */ cpu->r[4] = cpu->r[23] + cpu->r[10];
/* 02C1398C */ Gambit_fn_02B6820C(cpu);
/* 02C13990 */ _t91 = cpu->r[23] + 0x0000000Cu;
/* 02C13990 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[30]);
/* 02C13994 */ cpu->r[30] = 0x00010000u;
/* 02C13998 */ _t92 = cpu->r[27] + 0x0000000Cu;
/* 02C13998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 02C1399C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C139A0 */ cpu->r[24] = 0x00000000u;
/* 02C139A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C139A8 */ cpu->r[25] = cpu->r[24];
/* 02C139AC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C139AC */ _t94 = _t93 & 0x00000001u;
/* 02C139AC */ if (_t94) goto L_02C13778; else goto L_02C139B0;
L_02C139B0: ; // 0x2c139b0
/* 02C139B0 */ goto L_02C13710;
L_02C139B4: ; // 0x2c139b4
/* 02C139B4 */ _t95 = cpu->r[23] + 0x00000050u;
/* 02C139B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 02C139B8 */ _t96 = cpu->r[11] + 0x0000000Cu;
/* 02C139B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 02C139BC */ cpu->ctr = cpu->r[0];
/* 02C139C0 */ cpu->r[3] = cpu->r[23];
/* 02C139C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C139C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 02C139CC */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C139CC */ _t98 = _t97 & 0x00000001u;
/* 02C139CC */ if (_t98) goto L_02C139D8; else goto L_02C139D0;
L_02C139D0: ; // 0x2c139d0
/* 02C139D0 */ cpu->r[7] = cpu->r[3] + 0x101A0000u;
/* 02C139D4 */ _t99 = cpu->r[7] + 0x00007FC0u;
/* 02C139D4 */ cpu->r[26] = rbrew_read8(cpu->mem, _t99);
L_02C139D8: ; // 0x2c139d8
/* 02C139D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[26], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 02C139DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000080u);
/* 02C139E0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C139E0 */ _t101 = _t100 & 0x00000001u;
/* 02C139E0 */ if (_t101) goto L_02C13A10; else goto L_02C139E4;
L_02C139E4: ; // 0x2c139e4
/* 02C139E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000090u);
/* 02C139E8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C139E8 */ _t103 = _t102 & 0x00000001u;
/* 02C139E8 */ if (_t103) goto L_02C13B00; else goto L_02C139EC;
L_02C139EC: ; // 0x2c139ec
/* 02C139EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000A0u);
/* 02C139F0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C139F0 */ _t105 = _t104 & 0x00000001u;
/* 02C139F0 */ if (_t105) goto L_02C13C10; else goto L_02C139F4;
L_02C139F4: ; // 0x2c139f4
/* 02C139F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000B0u);
/* 02C139F8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C139F8 */ _t107 = _t106 & 0x00000001u;
/* 02C139F8 */ if (_t107) goto L_02C13D50; else goto L_02C139FC;
L_02C139FC: ; // 0x2c139fc
/* 02C139FC */ /* nop */
/* 02C13A00 */ _t108 = cpu->r[1] + 0x0000009Cu;
/* 02C13A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02C13A04 */ cpu->lr = cpu->r[0];
/* 02C13A08 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02C13A0C */ return;
L_02C13A10: ; // 0x2c13a10
/* 02C13A10 */ _t109 = cpu->r[1] + 0x00000009u;
/* 02C13A10 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[26]);
/* 02C13A14 */ _t110 = cpu->r[1] + 0x0000000Eu;
/* 02C13A14 */ rbrew_write16(cpu->mem, _t110, (uint16_t)cpu->r[29]);
/* 02C13A18 */ _t111 = cpu->r[23] + 0x00000008u;
/* 02C13A18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t111);
/* 02C13A1C */ _t112 = cpu->r[9] + 0x00000014u;
/* 02C13A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02C13A20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 02C13A24 */ _t113 = cpu->r[1] + 0x00000010u;
/* 02C13A24 */ rbrew_write32(cpu->mem, _t113, cpu->r[0]);
/* 02C13A28 */ _t114 = cpu->r[23] + 0x00000008u;
/* 02C13A28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 02C13A2C */ _t115 = cpu->r[11] + 0x00000010u;
/* 02C13A2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t115);
/* 02C13A30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C13A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C13A38 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13A38 */ _t117 = _t116 & 0x00000001u;
/* 02C13A38 */ if (_t117) goto L_02C13AD8; else goto L_02C13A3C;
L_02C13A3C: ; // 0x2c13a3c
/* 02C13A3C */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13A3C */ _t119 = _t118 & 0x00000001u;
/* 02C13A3C */ if (_t119) goto L_02C13A8C; else goto L_02C13A40;
L_02C13A40: ; // 0x2c13a40
/* 02C13A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C13A44 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13A44 */ _t121 = _t120 & 0x00000001u;
/* 02C13A44 */ if (_t121) goto L_02C13AA0; else goto L_02C13A48;
L_02C13A48: ; // 0x2c13a48
/* 02C13A48 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13A48 */ _t123 = _t122 & 0x00000001u;
/* 02C13A48 */ if (_t123) goto L_02C13AB4; else goto L_02C13A4C;
L_02C13A4C: ; // 0x2c13a4c
/* 02C13A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C13A50 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13A50 */ _t125 = _t124 & 0x00000001u;
/* 02C13A50 */ if (_t125) goto L_02C13AC8; else goto L_02C13A54;
L_02C13A54: ; // 0x2c13a54
/* 02C13A54 */ cpu->r[8] = 0x00000010u;
/* 02C13A58 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C13A5C */ cpu->r[6] = cpu->r[25];
/* 02C13A60 */ cpu->r[5] = cpu->r[24];
/* 02C13A64 */ cpu->r[4] = cpu->r[23];
/* 02C13A68 */ cpu->r[3] = cpu->r[31];
/* 02C13A6C */ Gambit_fn_02C135E4(cpu);
/* 02C13A70 */ cpu->r[25] = cpu->r[3];
/* 02C13A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13A74 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13A74 */ _t127 = _t126 & 0x00000001u;
/* 02C13A74 */ if (_t127) goto L_02C13A78; else goto L_02C13DD4;
L_02C13A78: ; // 0x2c13a78
/* 02C13A78 */ /* nop */
/* 02C13A7C */ _t128 = cpu->r[1] + 0x0000009Cu;
/* 02C13A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02C13A80 */ cpu->lr = cpu->r[0];
/* 02C13A84 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02C13A88 */ return;
L_02C13A8C: ; // 0x2c13a8c
/* 02C13A8C */ cpu->r[12] = 0x00000002u;
/* 02C13A90 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 02C13A90 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[12]);
/* 02C13A94 */ _t130 = cpu->r[31] + 0x00000023u;
/* 02C13A94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t130);
/* 02C13A98 */ _t131 = cpu->r[1] + 0x0000000Du;
/* 02C13A98 */ rbrew_write8(cpu->mem, _t131, (uint8_t)cpu->r[12]);
/* 02C13A9C */ goto L_02C13AD8;
L_02C13AA0: ; // 0x2c13aa0
/* 02C13AA0 */ cpu->r[0] = 0x00000001u;
/* 02C13AA4 */ cpu->r[12] = 0x000000FDu;
/* 02C13AA8 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 02C13AA8 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]);
/* 02C13AAC */ _t133 = cpu->r[1] + 0x0000000Du;
/* 02C13AAC */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[12]);
/* 02C13AB0 */ goto L_02C13AD8;
L_02C13AB4: ; // 0x2c13ab4
/* 02C13AB4 */ cpu->r[5] = 0x00000003u;
/* 02C13AB8 */ cpu->r[12] = 0x000000FDu;
/* 02C13ABC */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 02C13ABC */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[5]);
/* 02C13AC0 */ _t135 = cpu->r[1] + 0x0000000Du;
/* 02C13AC0 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[12]);
/* 02C13AC4 */ goto L_02C13AD8;
L_02C13AC8: ; // 0x2c13ac8
/* 02C13AC8 */ cpu->r[6] = 0x00000004u;
/* 02C13ACC */ cpu->r[12] = 0x000000FDu;
/* 02C13AD0 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 02C13AD0 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[6]);
/* 02C13AD4 */ _t137 = cpu->r[1] + 0x0000000Du;
/* 02C13AD4 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[12]);
L_02C13AD8: ; // 0x2c13ad8
/* 02C13AD8 */ cpu->r[8] = 0x00000010u;
/* 02C13ADC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C13AE0 */ cpu->r[6] = cpu->r[25];
/* 02C13AE4 */ cpu->r[5] = cpu->r[24];
/* 02C13AE8 */ cpu->r[4] = cpu->r[23];
/* 02C13AEC */ cpu->r[3] = cpu->r[31];
/* 02C13AF0 */ Gambit_fn_02C135E4(cpu);
/* 02C13AF4 */ cpu->r[25] = cpu->r[3];
/* 02C13AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13AF8 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13AF8 */ _t139 = _t138 & 0x00000001u;
/* 02C13AF8 */ if (_t139) goto L_02C13A78; else goto L_02C13AFC;
L_02C13AFC: ; // 0x2c13afc
/* 02C13AFC */ goto L_02C13DD4;
L_02C13B00: ; // 0x2c13b00
/* 02C13B00 */ _t140 = cpu->r[1] + 0x00000019u;
/* 02C13B00 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[26]);
/* 02C13B04 */ _t141 = cpu->r[1] + 0x0000001Eu;
/* 02C13B04 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[29]);
/* 02C13B08 */ _t142 = cpu->r[23] + 0x00000008u;
/* 02C13B08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 02C13B0C */ _t143 = cpu->r[12] + 0x00000014u;
/* 02C13B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t143);
/* 02C13B10 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 02C13B14 */ _t144 = cpu->r[1] + 0x00000020u;
/* 02C13B14 */ rbrew_write32(cpu->mem, _t144, cpu->r[5]);
/* 02C13B18 */ _t145 = cpu->r[23] + 0x00000008u;
/* 02C13B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 02C13B1C */ _t146 = cpu->r[6] + 0x00000010u;
/* 02C13B1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t146);
/* 02C13B20 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C13B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C13B28 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13B28 */ _t148 = _t147 & 0x00000001u;
/* 02C13B28 */ if (_t148) goto L_02C13BD0; else goto L_02C13B2C;
L_02C13B2C: ; // 0x2c13b2c
/* 02C13B2C */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13B2C */ _t150 = _t149 & 0x00000001u;
/* 02C13B2C */ if (_t150) goto L_02C13B84; else goto L_02C13B30;
L_02C13B30: ; // 0x2c13b30
/* 02C13B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C13B34 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13B34 */ _t152 = _t151 & 0x00000001u;
/* 02C13B34 */ if (_t152) goto L_02C13B98; else goto L_02C13B38;
L_02C13B38: ; // 0x2c13b38
/* 02C13B38 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13B38 */ _t154 = _t153 & 0x00000001u;
/* 02C13B38 */ if (_t154) goto L_02C13BAC; else goto L_02C13B3C;
L_02C13B3C: ; // 0x2c13b3c
/* 02C13B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C13B40 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13B40 */ _t156 = _t155 & 0x00000001u;
/* 02C13B40 */ if (_t156) goto L_02C13BC0; else goto L_02C13B44;
L_02C13B44: ; // 0x2c13b44
/* 02C13B44 */ _t157 = cpu->r[23] + 0x00000050u;
/* 02C13B44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157);
/* 02C13B48 */ _t158 = cpu->r[10] + 0x00000024u;
/* 02C13B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 02C13B4C */ cpu->ctr = cpu->r[12];
/* 02C13B50 */ cpu->r[3] = cpu->r[23];
/* 02C13B54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13B58 */ _t159 = cpu->r[1] + 0x00000028u;
/* 02C13B58 */ rbrew_write32(cpu->mem, _t159, cpu->r[3]);
/* 02C13B5C */ cpu->r[8] = 0x00000014u;
/* 02C13B60 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02C13B64 */ cpu->r[6] = cpu->r[25];
/* 02C13B68 */ cpu->r[5] = cpu->r[24];
/* 02C13B6C */ cpu->r[4] = cpu->r[23];
/* 02C13B70 */ cpu->r[3] = cpu->r[31];
/* 02C13B74 */ Gambit_fn_02C135E4(cpu);
/* 02C13B78 */ cpu->r[25] = cpu->r[3];
/* 02C13B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13B7C */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13B7C */ _t161 = _t160 & 0x00000001u;
/* 02C13B7C */ if (_t161) goto L_02C13A78; else goto L_02C13B80;
L_02C13B80: ; // 0x2c13b80
/* 02C13B80 */ goto L_02C13DD4;
L_02C13B84: ; // 0x2c13b84
/* 02C13B84 */ cpu->r[7] = 0x00000002u;
/* 02C13B88 */ _t162 = cpu->r[1] + 0x0000001Cu;
/* 02C13B88 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[7]);
/* 02C13B8C */ _t163 = cpu->r[31] + 0x00000023u;
/* 02C13B8C */ cpu->r[5] = rbrew_read8(cpu->mem, _t163);
/* 02C13B90 */ _t164 = cpu->r[1] + 0x0000001Du;
/* 02C13B90 */ rbrew_write8(cpu->mem, _t164, (uint8_t)cpu->r[5]);
/* 02C13B94 */ goto L_02C13BD0;
L_02C13B98: ; // 0x2c13b98
/* 02C13B98 */ cpu->r[8] = 0x00000001u;
/* 02C13B9C */ cpu->r[5] = 0x000000FDu;
/* 02C13BA0 */ _t165 = cpu->r[1] + 0x0000001Cu;
/* 02C13BA0 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[8]);
/* 02C13BA4 */ _t166 = cpu->r[1] + 0x0000001Du;
/* 02C13BA4 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[5]);
/* 02C13BA8 */ goto L_02C13BD0;
L_02C13BAC: ; // 0x2c13bac
/* 02C13BAC */ cpu->r[9] = 0x00000003u;
/* 02C13BB0 */ cpu->r[5] = 0x000000FDu;
/* 02C13BB4 */ _t167 = cpu->r[1] + 0x0000001Cu;
/* 02C13BB4 */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[9]);
/* 02C13BB8 */ _t168 = cpu->r[1] + 0x0000001Du;
/* 02C13BB8 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[5]);
/* 02C13BBC */ goto L_02C13BD0;
L_02C13BC0: ; // 0x2c13bc0
/* 02C13BC0 */ cpu->r[0] = 0x00000004u;
/* 02C13BC4 */ cpu->r[5] = 0x000000FDu;
/* 02C13BC8 */ _t169 = cpu->r[1] + 0x0000001Cu;
/* 02C13BC8 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[0]);
/* 02C13BCC */ _t170 = cpu->r[1] + 0x0000001Du;
/* 02C13BCC */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[5]);
L_02C13BD0: ; // 0x2c13bd0
/* 02C13BD0 */ _t171 = cpu->r[23] + 0x00000050u;
/* 02C13BD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t171);
/* 02C13BD4 */ _t172 = cpu->r[10] + 0x00000024u;
/* 02C13BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t172);
/* 02C13BD8 */ cpu->ctr = cpu->r[12];
/* 02C13BDC */ cpu->r[3] = cpu->r[23];
/* 02C13BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13BE4 */ _t173 = cpu->r[1] + 0x00000028u;
/* 02C13BE4 */ rbrew_write32(cpu->mem, _t173, cpu->r[3]);
/* 02C13BE8 */ cpu->r[8] = 0x00000014u;
/* 02C13BEC */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 02C13BF0 */ cpu->r[6] = cpu->r[25];
/* 02C13BF4 */ cpu->r[5] = cpu->r[24];
/* 02C13BF8 */ cpu->r[4] = cpu->r[23];
/* 02C13BFC */ cpu->r[3] = cpu->r[31];
/* 02C13C00 */ Gambit_fn_02C135E4(cpu);
/* 02C13C04 */ cpu->r[25] = cpu->r[3];
/* 02C13C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13C08 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13C08 */ _t175 = _t174 & 0x00000001u;
/* 02C13C08 */ if (_t175) goto L_02C13A78; else goto L_02C13C0C;
L_02C13C0C: ; // 0x2c13c0c
/* 02C13C0C */ goto L_02C13DD4;
L_02C13C10: ; // 0x2c13c10
/* 02C13C10 */ _t176 = cpu->r[1] + 0x0000002Du;
/* 02C13C10 */ rbrew_write8(cpu->mem, _t176, (uint8_t)cpu->r[26]);
/* 02C13C14 */ _t177 = cpu->r[1] + 0x00000032u;
/* 02C13C14 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[29]);
/* 02C13C18 */ _t178 = cpu->r[23] + 0x00000008u;
/* 02C13C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t178);
/* 02C13C1C */ _t179 = cpu->r[9] + 0x00000014u;
/* 02C13C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 02C13C20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 02C13C24 */ _t180 = cpu->r[1] + 0x00000034u;
/* 02C13C24 */ rbrew_write32(cpu->mem, _t180, cpu->r[11]);
/* 02C13C28 */ _t181 = cpu->r[23] + 0x00000008u;
/* 02C13C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t181);
/* 02C13C2C */ _t182 = cpu->r[12] + 0x00000010u;
/* 02C13C2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t182);
/* 02C13C30 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C13C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C13C38 */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13C38 */ _t184 = _t183 & 0x00000001u;
/* 02C13C38 */ if (_t184) goto L_02C13CF8; else goto L_02C13C3C;
L_02C13C3C: ; // 0x2c13c3c
/* 02C13C3C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13C3C */ _t186 = _t185 & 0x00000001u;
/* 02C13C3C */ if (_t186) goto L_02C13CAC; else goto L_02C13C40;
L_02C13C40: ; // 0x2c13c40
/* 02C13C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 02C13C44 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13C44 */ _t188 = _t187 & 0x00000001u;
/* 02C13C44 */ if (_t188) goto L_02C13CC0; else goto L_02C13C48;
L_02C13C48: ; // 0x2c13c48
/* 02C13C48 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13C48 */ _t190 = _t189 & 0x00000001u;
/* 02C13C48 */ if (_t190) goto L_02C13CD4; else goto L_02C13C4C;
L_02C13C4C: ; // 0x2c13c4c
/* 02C13C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 02C13C50 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13C50 */ _t192 = _t191 & 0x00000001u;
/* 02C13C50 */ if (_t192) goto L_02C13CE8; else goto L_02C13C54;
L_02C13C54: ; // 0x2c13c54
/* 02C13C54 */ _t193 = cpu->r[23] + 0x00000050u;
/* 02C13C54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t193);
/* 02C13C58 */ _t194 = cpu->r[9] + 0x00000024u;
/* 02C13C58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t194);
/* 02C13C5C */ cpu->ctr = cpu->r[10];
/* 02C13C60 */ cpu->r[3] = cpu->r[23];
/* 02C13C64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13C68 */ _t195 = cpu->r[1] + 0x0000003Cu;
/* 02C13C68 */ rbrew_write32(cpu->mem, _t195, cpu->r[3]);
/* 02C13C6C */ _t196 = cpu->r[23] + 0x00000008u;
/* 02C13C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t196);
/* 02C13C70 */ _t197 = cpu->r[3] + 0x00000078u;
/* 02C13C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
/* 02C13C74 */ _t198 = cpu->r[11] + 0x00000084u;
/* 02C13C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t198);
/* 02C13C78 */ cpu->ctr = cpu->r[12];
/* 02C13C7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13C80 */ _t199 = cpu->r[1] + 0x00000040u;
/* 02C13C80 */ rbrew_write8(cpu->mem, _t199, (uint8_t)cpu->r[3]);
/* 02C13C84 */ cpu->r[8] = 0x00000018u;
/* 02C13C88 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 02C13C8C */ cpu->r[6] = cpu->r[25];
/* 02C13C90 */ cpu->r[5] = cpu->r[24];
/* 02C13C94 */ cpu->r[4] = cpu->r[23];
/* 02C13C98 */ cpu->r[3] = cpu->r[31];
/* 02C13C9C */ Gambit_fn_02C135E4(cpu);
/* 02C13CA0 */ cpu->r[25] = cpu->r[3];
/* 02C13CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13CA4 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13CA4 */ _t201 = _t200 & 0x00000001u;
/* 02C13CA4 */ if (_t201) goto L_02C13A78; else goto L_02C13CA8;
L_02C13CA8: ; // 0x2c13ca8
/* 02C13CA8 */ goto L_02C13DD4;
L_02C13CAC: ; // 0x2c13cac
/* 02C13CAC */ cpu->r[11] = 0x00000002u;
/* 02C13CB0 */ _t202 = cpu->r[1] + 0x00000030u;
/* 02C13CB0 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[11]);
/* 02C13CB4 */ _t203 = cpu->r[31] + 0x00000023u;
/* 02C13CB4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t203);
/* 02C13CB8 */ _t204 = cpu->r[1] + 0x00000031u;
/* 02C13CB8 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[6]);
/* 02C13CBC */ goto L_02C13CF8;
L_02C13CC0: ; // 0x2c13cc0
/* 02C13CC0 */ cpu->r[12] = 0x00000001u;
/* 02C13CC4 */ cpu->r[6] = 0x000000FDu;
/* 02C13CC8 */ _t205 = cpu->r[1] + 0x00000030u;
/* 02C13CC8 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[12]);
/* 02C13CCC */ _t206 = cpu->r[1] + 0x00000031u;
/* 02C13CCC */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[6]);
/* 02C13CD0 */ goto L_02C13CF8;
L_02C13CD4: ; // 0x2c13cd4
/* 02C13CD4 */ cpu->r[0] = 0x00000003u;
/* 02C13CD8 */ cpu->r[6] = 0x000000FDu;
/* 02C13CDC */ _t207 = cpu->r[1] + 0x00000030u;
/* 02C13CDC */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[0]);
/* 02C13CE0 */ _t208 = cpu->r[1] + 0x00000031u;
/* 02C13CE0 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[6]);
/* 02C13CE4 */ goto L_02C13CF8;
L_02C13CE8: ; // 0x2c13ce8
/* 02C13CE8 */ cpu->r[8] = 0x00000004u;
/* 02C13CEC */ cpu->r[6] = 0x000000FDu;
/* 02C13CF0 */ _t209 = cpu->r[1] + 0x00000030u;
/* 02C13CF0 */ rbrew_write8(cpu->mem, _t209, (uint8_t)cpu->r[8]);
/* 02C13CF4 */ _t210 = cpu->r[1] + 0x00000031u;
/* 02C13CF4 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[6]);
L_02C13CF8: ; // 0x2c13cf8
/* 02C13CF8 */ _t211 = cpu->r[23] + 0x00000050u;
/* 02C13CF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211);
/* 02C13CFC */ _t212 = cpu->r[9] + 0x00000024u;
/* 02C13CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t212);
/* 02C13D00 */ cpu->ctr = cpu->r[10];
/* 02C13D04 */ cpu->r[3] = cpu->r[23];
/* 02C13D08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13D0C */ _t213 = cpu->r[1] + 0x0000003Cu;
/* 02C13D0C */ rbrew_write32(cpu->mem, _t213, cpu->r[3]);
/* 02C13D10 */ _t214 = cpu->r[23] + 0x00000008u;
/* 02C13D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t214);
/* 02C13D14 */ _t215 = cpu->r[3] + 0x00000078u;
/* 02C13D14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t215);
/* 02C13D18 */ _t216 = cpu->r[11] + 0x00000084u;
/* 02C13D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216);
/* 02C13D1C */ cpu->ctr = cpu->r[12];
/* 02C13D20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13D24 */ _t217 = cpu->r[1] + 0x00000040u;
/* 02C13D24 */ rbrew_write8(cpu->mem, _t217, (uint8_t)cpu->r[3]);
/* 02C13D28 */ cpu->r[8] = 0x00000018u;
/* 02C13D2C */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 02C13D30 */ cpu->r[6] = cpu->r[25];
/* 02C13D34 */ cpu->r[5] = cpu->r[24];
/* 02C13D38 */ cpu->r[4] = cpu->r[23];
/* 02C13D3C */ cpu->r[3] = cpu->r[31];
/* 02C13D40 */ Gambit_fn_02C135E4(cpu);
/* 02C13D44 */ cpu->r[25] = cpu->r[3];
/* 02C13D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13D48 */ _t218 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13D48 */ _t219 = _t218 & 0x00000001u;
/* 02C13D48 */ if (_t219) goto L_02C13A78; else goto L_02C13D4C;
L_02C13D4C: ; // 0x2c13d4c
/* 02C13D4C */ goto L_02C13DD4;
L_02C13D50: ; // 0x2c13d50
/* 02C13D50 */ _t220 = cpu->r[1] + 0x00000045u;
/* 02C13D50 */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[26]);
/* 02C13D54 */ _t221 = cpu->r[1] + 0x0000004Au;
/* 02C13D54 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[29]);
/* 02C13D58 */ _t222 = cpu->r[23] + 0x00000008u;
/* 02C13D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
/* 02C13D5C */ _t223 = cpu->r[10] + 0x00000014u;
/* 02C13D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 02C13D60 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 02C13D64 */ _t224 = cpu->r[1] + 0x0000004Cu;
/* 02C13D64 */ rbrew_write32(cpu->mem, _t224, cpu->r[5]);
/* 02C13D68 */ _t225 = cpu->r[23] + 0x00000008u;
/* 02C13D68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t225);
/* 02C13D6C */ _t226 = cpu->r[7] + 0x00000010u;
/* 02C13D6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t226);
/* 02C13D70 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C13D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02C13D78 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13D78 */ _t228 = _t227 & 0x00000001u;
/* 02C13D78 */ if (_t228) goto L_02C13D7C; else goto L_02C13D98;
L_02C13D7C: ; // 0x2c13d7c
/* 02C13D7C */ cpu->r[9] = 0x00000003u;
/* 02C13D80 */ cpu->r[10] = 0x000000FDu;
/* 02C13D84 */ _t229 = cpu->r[1] + 0x00000048u;
/* 02C13D84 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[9]);
/* 02C13D88 */ _t230 = cpu->r[1] + 0x00000049u;
/* 02C13D88 */ rbrew_write8(cpu->mem, _t230, (uint8_t)cpu->r[10]);
/* 02C13D8C */ _t231 = cpu->r[23] + 0x00000008u;
/* 02C13D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t231);
/* 02C13D90 */ _t232 = cpu->r[5] + 0x00000080u;
/* 02C13D90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t232);
/* 02C13D94 */ _t233 = cpu->r[1] + 0x00000058u;
/* 02C13D94 */ rbrew_write32(cpu->mem, _t233, cpu->r[6]);
L_02C13D98: ; // 0x2c13d98
/* 02C13D98 */ _t234 = cpu->r[23] + 0x00000050u;
/* 02C13D98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t234);
/* 02C13D9C */ _t235 = cpu->r[6] + 0x00000024u;
/* 02C13D9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t235);
/* 02C13DA0 */ cpu->ctr = cpu->r[7];
/* 02C13DA4 */ cpu->r[3] = cpu->r[23];
/* 02C13DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13DAC */ _t236 = cpu->r[1] + 0x00000054u;
/* 02C13DAC */ rbrew_write32(cpu->mem, _t236, cpu->r[3]);
/* 02C13DB0 */ cpu->r[8] = 0x00000018u;
/* 02C13DB4 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 02C13DB8 */ cpu->r[6] = cpu->r[25];
/* 02C13DBC */ cpu->r[5] = cpu->r[24];
/* 02C13DC0 */ cpu->r[4] = cpu->r[23];
/* 02C13DC4 */ cpu->r[3] = cpu->r[31];
/* 02C13DC8 */ Gambit_fn_02C135E4(cpu);
/* 02C13DCC */ cpu->r[25] = cpu->r[3];
/* 02C13DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C13DD0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13DD0 */ _t238 = _t237 & 0x00000001u;
/* 02C13DD0 */ if (_t238) goto L_02C13A78; else goto L_02C13DD4;
L_02C13DD4: ; // 0x2c13dd4
/* 02C13DD4 */ _t239 = cpu->r[20] + 0x0000000Cu;
/* 02C13DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239);
/* 02C13DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C13DDC */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13DDC */ _t241 = _t240 & 0x00000001u;
/* 02C13DDC */ if (_t241) goto L_02C136F4; else goto L_02C13DE0;
L_02C13DE0: ; // 0x2c13de0
/* 02C13DE0 */ _t242 = cpu->r[20] + 0x00000008u;
/* 02C13DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t242);
/* 02C13DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C13DE8 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13DE8 */ _t244 = _t243 & 0x00000001u;
/* 02C13DE8 */ if (_t244) goto L_02C136F4; else goto L_02C13DEC;
L_02C13DEC: ; // 0x2c13dec
/* 02C13DEC */ _t245 = cpu->r[20] + 0x00000010u;
/* 02C13DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t245);
/* 02C13DF0 */ cpu->r[0] = cpu->r[10] - cpu->r[11];
/* 02C13DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[23]);
/* 02C13DF8 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13DF8 */ _t247 = _t246 & 0x00000001u;
/* 02C13DF8 */ if (_t247) goto L_02C13DFC; else goto L_02C136F4;
L_02C13DFC: ; // 0x2c13dfc
/* 02C13DFC */ cpu->r[3] = cpu->r[20];
/* 02C13E00 */ Gambit_fn_02B6828C(cpu);
/* 02C13E04 */ _t248 = cpu->r[23] + 0x00000050u;
/* 02C13E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248);
/* 02C13E08 */ _t249 = cpu->r[12] + 0x00000014u;
/* 02C13E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249);
/* 02C13E0C */ cpu->ctr = cpu->r[0];
/* 02C13E10 */ cpu->r[3] = cpu->r[23];
/* 02C13E14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13E18 */ _t250 = cpu->r[31] + 0x00000024u;
/* 02C13E18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t250);
/* 02C13E1C */ cpu->r[5] = cpu->r[3] & cpu->r[7];
/* 02C13E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C13E20 */ _t251 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13E20 */ _t252 = _t251 & 0x00000001u;
/* 02C13E20 */ if (_t252) goto L_02C13ED0; else goto L_02C13E24;
L_02C13E24: ; // 0x2c13e24
/* 02C13E24 */ _t253 = cpu->r[23] + 0x00000050u;
/* 02C13E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t253);
/* 02C13E28 */ _t254 = cpu->r[8] + 0x0000001Cu;
/* 02C13E28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t254);
/* 02C13E2C */ cpu->ctr = cpu->r[9];
/* 02C13E30 */ cpu->r[3] = cpu->r[23];
/* 02C13E34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C13E3C */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13E3C */ _t256 = _t255 & 0x00000001u;
/* 02C13E3C */ if (_t256) goto L_02C13E94; else goto L_02C13E40;
L_02C13E40: ; // 0x2c13e40
/* 02C13E40 */ _t257 = cpu->r[31] + 0x0000001Cu;
/* 02C13E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t257);
/* 02C13E44 */ cpu->r[7] = 0x00000000u;
/* 02C13E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02C13E4C */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13E4C */ _t259 = _t258 & 0x00000001u;
/* 02C13E4C */ if (_t259) goto L_02C13E50; else goto L_02C13E94;
L_02C13E50: ; // 0x2c13e50
/* 02C13E50 */ cpu->r[8] = 0x00000001u;
L_02C13E54: ; // 0x2c13e54
/* 02C13E54 */ /* nop */
/* 02C13E58 */ cpu->r[0] = cpu->r[25] & cpu->r[10];
/* 02C13E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C13E5C */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13E5C */ _t261 = _t260 & 0x00000001u;
/* 02C13E5C */ if (_t261) goto L_02C13E88; else goto L_02C13E60;
L_02C13E60: ; // 0x2c13e60
/* 02C13E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu);
/* 02C13E64 */ _t262 = cpu->r[31] + 0x00000034u;
/* 02C13E64 */ cpu->r[0] = rbrew_read16(cpu->mem, _t262);
/* 02C13E68 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13E68 */ _t264 = _t263 & 0x00000001u;
/* 02C13E68 */ if (_t264) goto L_02C13E6C; else goto L_02C13E78;
L_02C13E6C: ; // 0x2c13e6c
/* 02C13E6C */ _t265 = cpu->r[23] + 0x0000000Cu;
/* 02C13E6C */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[0]);
/* 02C13E70 */ _t266 = cpu->r[31] + 0x0000001Cu;
/* 02C13E70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t266);
/* 02C13E74 */ goto L_02C13E88;
L_02C13E78: ; // 0x2c13e78
/* 02C13E78 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C13E7C */ cpu->r[6] = cpu->r[23] + cpu->r[5];
/* 02C13E80 */ _t267 = cpu->r[6] + 0x0000000Eu;
/* 02C13E80 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[0]);
/* 02C13E84 */ _t268 = cpu->r[31] + 0x0000001Cu;
/* 02C13E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t268);
L_02C13E88: ; // 0x2c13e88
/* 02C13E88 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02C13E8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 02C13E90 */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13E90 */ _t270 = _t269 & 0x00000001u;
/* 02C13E90 */ if (_t270) goto L_02C13E54; else goto L_02C13E94;
L_02C13E94: ; // 0x2c13e94
/* 02C13E94 */ _t271 = cpu->r[31] + 0x00000034u;
/* 02C13E94 */ cpu->r[5] = rbrew_read16(cpu->mem, _t271);
/* 02C13E98 */ _t272 = cpu->r[23] + 0x0000000Cu;
/* 02C13E98 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[5]);
/* 02C13E9C */ _t273 = cpu->r[28] + 0x00000010u;
/* 02C13E9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t273);
/* 02C13EA0 */ cpu->r[3] = cpu->r[28];
/* 02C13EA4 */ cpu->r[4] = cpu->r[28] + 0x00000004u;
/* 02C13EA8 */ cpu->r[5] = cpu->r[23] + cpu->r[8];
/* 02C13EAC */ Gambit_fn_02B681BC(cpu);
/* 02C13EB0 */ cpu->r[30] = 0x00010000u;
/* 02C13EB4 */ _t274 = cpu->r[27] + 0x0000000Cu;
/* 02C13EB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t274);
/* 02C13EB8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C13EBC */ cpu->r[24] = 0x00000000u;
/* 02C13EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C13EC4 */ cpu->r[25] = cpu->r[24];
/* 02C13EC8 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13EC8 */ _t276 = _t275 & 0x00000001u;
/* 02C13EC8 */ if (_t276) goto L_02C13778; else goto L_02C13ECC;
L_02C13ECC: ; // 0x2c13ecc
/* 02C13ECC */ goto L_02C13710;
L_02C13ED0: ; // 0x2c13ed0
/* 02C13ED0 */ _t277 = cpu->r[23] + 0x0000000Cu;
/* 02C13ED0 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[30]);
/* 02C13ED4 */ cpu->r[30] = 0x00010000u;
/* 02C13ED8 */ _t278 = cpu->r[27] + 0x0000000Cu;
/* 02C13ED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t278);
/* 02C13EDC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C13EE0 */ cpu->r[24] = 0x00000000u;
/* 02C13EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C13EE8 */ cpu->r[25] = cpu->r[24];
/* 02C13EEC */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13EEC */ _t280 = _t279 & 0x00000001u;
/* 02C13EEC */ if (_t280) goto L_02C13778; else goto L_02C13EF0;
L_02C13EF0: ; // 0x2c13ef0
/* 02C13EF0 */ goto L_02C13710;
}
// fn_02C13EF4 @ 0x2c13ef4
void Gambit_fn_02C13EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C13EF4: ; // 0x2c13ef4
/* 02C13EF4 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 02C13EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C13EF4 */ cpu->r[1] = _t0;
/* 02C13EF8 */ /* nop */
/* 02C13EFC */ _t1 = cpu->r[1] + 0x00000088u;
/* 02C13EFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02C13F00 */ _t2 = cpu->r[1] + 0x00000098u;
/* 02C13F00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02C13F04 */ _t3 = cpu->r[1] + 0x000000A8u;
/* 02C13F04 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02C13F08 */ _t4 = cpu->r[1] + 0x000000B8u;
/* 02C13F08 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02C13F0C */ /* nop */
/* 02C13F10 */ /* nop */
/* 02C13F14 */ /* nop */
/* 02C13F18 */ _t5 = cpu->r[1] + 0x00000090u;
/* 02C13F18 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 02C13F1C */ _t6 = cpu->r[1] + 0x000000A0u;
/* 02C13F1C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 02C13F20 */ /* nop */
/* 02C13F24 */ _t7 = cpu->r[1] + 0x000000B0u;
/* 02C13F24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02C13F28 */ cpu->r[0] = cpu->lr;
/* 02C13F2C */ _t8 = cpu->r[1] + 0x000000C0u;
/* 02C13F2C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02C13F30 */ cpu->r[26] = 0x00000000u;
/* 02C13F34 */ cpu->r[31] = cpu->r[3];
/* 02C13F38 */ _t9 = cpu->r[1] + 0x000000CCu;
/* 02C13F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C13F3C */ cpu->r[19] = cpu->r[4];
/* 02C13F40 */ cpu->r[9] = cpu->r[26];
/* 02C13F44 */ cpu->r[25] = 0x00000001u;
/* 02C13F48 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C13F4C */ _t10 = cpu->r[19] + 0x00000008u;
/* 02C13F4C */ cpu->r[20] = rbrew_read32(cpu->mem, _t10);
/* 02C13F50 */ cpu->r[8] = cpu->r[25];
/* 02C13F54 */ _t11 = cpu->r[31] + 0x00000038u;
/* 02C13F54 */ cpu->r[14] = rbrew_read16(cpu->mem, _t11);
/* 02C13F58 */ cpu->r[4] = cpu->r[20];
/* 02C13F5C */ _t12 = cpu->r[31] + 0x00000034u;
/* 02C13F5C */ cpu->r[5] = rbrew_read16(cpu->mem, _t12);
/* 02C13F60 */ cpu->r[6] = cpu->r[14];
/* 02C13F64 */ _t13 = cpu->r[31] + 0x00000082u;
/* 02C13F64 */ cpu->r[7] = rbrew_read16(cpu->mem, _t13);
/* 02C13F68 */ cpu->r[30] = cpu->r[31] + 0x00000038u;
/* 02C13F6C */ Gambit_fn_02C0EBA0(cpu);
/* 02C13F70 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02C13F70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C13F74 */ _t15 = cpu->r[6] + 0x00000084u;
/* 02C13F74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C13F78 */ cpu->ctr = cpu->r[7];
/* 02C13F7C */ cpu->r[3] = cpu->r[31];
/* 02C13F80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C13F84 */ _t16 = cpu->r[20] + 0x00000010u;
/* 02C13F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02C13F88 */ cpu->r[29] = cpu->r[3] + 0xFFFFFFF4u;
/* 02C13F8C */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C13F90 */ cpu->r[18] = cpu->r[31] + 0x000000DCu;
/* 02C13F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02C13F98 */ cpu->r[27] = cpu->r[29];
/* 02C13F9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C13F9C */ _t18 = _t17 & 0x00000001u;
/* 02C13F9C */ if (_t18) goto L_02C1400C; else goto L_02C13FA0;
L_02C13FA0: ; // 0x2c13fa0
/* 02C13FA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13FA0 */ _t20 = _t19 & 0x00000001u;
/* 02C13FA0 */ if (_t20) goto L_02C13FD8; else goto L_02C13FA4;
L_02C13FA4: ; // 0x2c13fa4
/* 02C13FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02C13FA8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13FA8 */ _t22 = _t21 & 0x00000001u;
/* 02C13FA8 */ if (_t22) goto L_02C13FEC; else goto L_02C13FAC;
L_02C13FAC: ; // 0x2c13fac
/* 02C13FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 02C13FB0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C13FB0 */ _t24 = _t23 & 0x00000001u;
/* 02C13FB0 */ if (_t24) goto L_02C13FB4; else goto L_02C14000;
L_02C13FB4: ; // 0x2c13fb4
/* 02C13FB4 */ cpu->r[11] = 0x00000000u;
/* 02C13FB8 */ _t25 = cpu->r[18] + 0x00000006u;
/* 02C13FB8 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[11]);
/* 02C13FBC */ _t26 = cpu->r[20] + 0x00000014u;
/* 02C13FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C13FC0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 02C13FC4 */ _t27 = cpu->r[18] + 0x00000008u;
/* 02C13FC4 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02C13FC8 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 02C13FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C13FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C13FD0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C13FD0 */ _t30 = _t29 & 0x00000001u;
/* 02C13FD0 */ if (_t30) goto L_02C13FD4; else goto L_02C1409C;
L_02C13FD4: ; // 0x2c13fd4
/* 02C13FD4 */ goto L_02C1402C;
L_02C13FD8: ; // 0x2c13fd8
/* 02C13FD8 */ cpu->r[9] = 0x00000002u;
/* 02C13FDC */ _t31 = cpu->r[18] + 0x00000004u;
/* 02C13FDC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[9]);
/* 02C13FE0 */ _t32 = cpu->r[31] + 0x00000023u;
/* 02C13FE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02C13FE4 */ _t33 = cpu->r[18] + 0x00000005u;
/* 02C13FE4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02C13FE8 */ goto L_02C1400C;
L_02C13FEC: ; // 0x2c13fec
/* 02C13FEC */ cpu->r[10] = 0x00000002u;
/* 02C13FF0 */ _t34 = cpu->r[18] + 0x00000004u;
/* 02C13FF0 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[10]);
/* 02C13FF4 */ _t35 = cpu->r[20] + 0x00000013u;
/* 02C13FF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02C13FF8 */ _t36 = cpu->r[18] + 0x00000005u;
/* 02C13FF8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02C13FFC */ goto L_02C1400C;
L_02C14000: ; // 0x2c14000
/* 02C14000 */ cpu->r[0] = 0x000000FDu;
/* 02C14004 */ _t37 = cpu->r[18] + 0x00000004u;
/* 02C14004 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 02C14008 */ _t38 = cpu->r[18] + 0x00000005u;
/* 02C14008 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[0]);
L_02C1400C: ; // 0x2c1400c
/* 02C1400C */ cpu->r[11] = 0x00000000u;
/* 02C14010 */ _t39 = cpu->r[18] + 0x00000006u;
/* 02C14010 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[11]);
/* 02C14014 */ _t40 = cpu->r[20] + 0x00000014u;
/* 02C14014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02C14018 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Fu);
/* 02C1401C */ _t41 = cpu->r[18] + 0x00000008u;
/* 02C1401C */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02C14020 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 02C14020 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02C14024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14028 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14028 */ _t44 = _t43 & 0x00000001u;
/* 02C14028 */ if (_t44) goto L_02C1402C; else goto L_02C1409C;
L_02C1402C: ; // 0x2c1402c
/* 02C1402C */ cpu->r[28] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
L_02C14030: ; // 0x2c14030
/* 02C14030 */ _t45 = cpu->r[31] + 0x0000001Cu;
/* 02C14030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 02C14034 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02C14038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]);
/* 02C1403C */ cpu->r[28] = cpu->r[28] + 0x00000002u;
/* 02C14040 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C14040 */ _t47 = _t46 & 0x00000001u;
/* 02C14040 */ if (_t47) goto L_02C14078; else goto L_02C14044;
L_02C14044: ; // 0x2c14044
/* 02C14044 */ _t48 = cpu->r[31] + 0x00000036u;
/* 02C14044 */ cpu->r[14] = rbrew_read16(cpu->mem, _t48);
/* 02C14048 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C1404C */ cpu->r[26] = 0x000000FDu;
/* 02C14050 */ cpu->r[25] = 0x00000000u;
/* 02C14054 */ cpu->r[6] = cpu->r[14];
/* 02C14058 */ cpu->r[5] = cpu->r[26];
/* 02C1405C */ cpu->r[4] = cpu->r[25];
/* 02C14060 */ Gambit_fn_02C0E8DC(cpu);
/* 02C14064 */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 02C14064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 02C14068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1406C */ cpu->r[23] = cpu->r[25];
/* 02C14070 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14070 */ _t51 = _t50 & 0x00000001u;
/* 02C14070 */ if (_t51) goto L_02C145B4; else goto L_02C14074;
L_02C14074: ; // 0x2c14074
/* 02C14074 */ goto L_02C140A8;
L_02C14078: ; // 0x2c14078
/* 02C14078 */ _t52 = cpu->r[30] + cpu->r[28];
/* 02C14078 */ cpu->r[14] = rbrew_read16(cpu->mem, _t52);
/* 02C1407C */ cpu->r[5] = cpu->r[26];
/* 02C14080 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C14084 */ cpu->r[4] = 0x00000001u;
/* 02C14088 */ cpu->r[6] = cpu->r[14];
/* 02C1408C */ Gambit_fn_02C0E8DC(cpu);
/* 02C14090 */ _t53 = cpu->r[1] + 0x0000002Cu;
/* 02C14090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02C14094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14098 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14098 */ _t55 = _t54 & 0x00000001u;
/* 02C14098 */ if (_t55) goto L_02C14030; else goto L_02C1409C;
L_02C1409C: ; // 0x2c1409c
/* 02C1409C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C140A0 */ cpu->r[23] = 0x00000000u;
/* 02C140A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C140A4 */ _t57 = _t56 & 0x00000001u;
/* 02C140A4 */ if (_t57) goto L_02C145B4; else goto L_02C140A8;
L_02C140A8: ; // 0x2c140a8
/* 02C140A8 */ cpu->r[9] = 0x101A0000u;
/* 02C140AC */ _t58 = cpu->r[1] + 0x00000010u;
/* 02C140AC */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02C140B0 */ cpu->r[8] = 0x101A0000u;
/* 02C140B4 */ _t59 = cpu->r[9] + 0x00007FC4u;
/* 02C140B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59);
/* 02C140B8 */ cpu->r[22] = 0x10200000u;
/* 02C140BC */ cpu->r[0] = cpu->r[31] + 0x000000E8u;
/* 02C140C0 */ _t60 = cpu->r[8] + 0x00007FC8u;
/* 02C140C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 02C140C4 */ cpu->r[22] = cpu->r[22] + 0x000006B8u;
/* 02C140C8 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02C140C8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
L_02C140CC: ; // 0x2c140cc
/* 02C140CC */ _t62 = cpu->r[1] + 0x00000010u;
/* 02C140CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02C140D0 */ cpu->r[29] = 0x00000001u;
/* 02C140D4 */ cpu->r[24] = rbrew_rlwinm(cpu->r[26], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C140D8 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02C140D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 02C140DC */ cpu->f[28] = cpu->f[31];
/* 02C140E0 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02C140E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 02C140E4 */ cpu->r[28] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C140E8 */ cpu->f[29] = cpu->f[30];
/* 02C140EC */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02C140EC */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
L_02C140F0: ; // 0x2c140f0
/* 02C140F0 */ _t66 = cpu->r[31] + 0x00000674u;
/* 02C140F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02C140F4 */ _t67 = cpu->r[3] + 0x00000000u;
/* 02C140F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02C140F8 */ _t68 = cpu->r[6] + 0x00000014u;
/* 02C140F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C140FC */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02C140FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 02C14100 */ cpu->ctr = cpu->r[0];
/* 02C14104 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02C14104 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02C14108 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1410C */ _t71 = cpu->r[1] + 0x0000002Cu;
/* 02C1410C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02C14110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14114 */ cpu->r[21] = 0x00000000u;
/* 02C14118 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14118 */ _t73 = _t72 & 0x00000001u;
/* 02C14118 */ if (_t73) goto L_02C1428C; else goto L_02C1411C;
L_02C1411C: ; // 0x2c1411c
/* 02C1411C */ _t74 = cpu->r[3] + 0x00000008u;
/* 02C1411C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02C14120 */ _t75 = cpu->r[8] + 0x00000014u;
/* 02C14120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 02C14124 */ cpu->ctr = cpu->r[9];
/* 02C14128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1412C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14130 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14130 */ _t77 = _t76 & 0x00000001u;
/* 02C14130 */ if (_t77) goto L_02C14154; else goto L_02C14134;
L_02C14134: ; // 0x2c14134
/* 02C14134 */ _t78 = cpu->r[1] + 0x0000002Cu;
/* 02C14134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02C14138 */ _t79 = cpu->r[3] + 0x00000008u;
/* 02C14138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 02C1413C */ _t80 = cpu->r[10] + 0x00000024u;
/* 02C1413C */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 02C14140 */ cpu->ctr = cpu->r[11];
/* 02C14144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C14148 */ cpu->r[16] = cpu->r[3];
/* 02C1414C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[27]);
/* 02C14150 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C14150 */ _t82 = _t81 & 0x00000001u;
/* 02C14150 */ if (_t82) goto L_02C14154; else goto L_02C1416C;
L_02C14154: ; // 0x2c14154
/* 02C14154 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C14158 */ Gambit_fn_02C0EC2C(cpu);
/* 02C1415C */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 02C1415C */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 02C14160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14164 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14164 */ _t85 = _t84 & 0x00000001u;
/* 02C14164 */ if (_t85) goto L_02C14168; else goto L_02C1411C;
L_02C14168: ; // 0x2c14168
/* 02C14168 */ goto L_02C1428C;
L_02C1416C: ; // 0x2c1416c
/* 02C1416C */ _t86 = cpu->r[31] + 0x00000674u;
/* 02C1416C */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 02C14170 */ _t87 = cpu->r[3] + 0x00000000u;
/* 02C14170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 02C14174 */ _t88 = cpu->r[5] + 0x0000001Cu;
/* 02C14174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02C14178 */ cpu->ctr = cpu->r[0];
/* 02C1417C */ cpu->r[4] = cpu->r[16];
/* 02C14180 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C14184 */ cpu->r[17] = cpu->r[3];
/* 02C14184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02C14188 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14188 */ _t90 = _t89 & 0x00000001u;
/* 02C14188 */ if (_t90) goto L_02C1428C; else goto L_02C1418C;
L_02C1418C: ; // 0x2c1418c
/* 02C1418C */ _t91 = cpu->r[1] + 0x0000002Cu;
/* 02C1418C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 02C14190 */ _t92 = cpu->r[3] + 0x00000008u;
/* 02C14190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t92);
/* 02C14194 */ _t93 = cpu->r[6] + 0x0000000Cu;
/* 02C14194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02C14198 */ cpu->ctr = cpu->r[7];
/* 02C1419C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C141A0 */ cpu->r[10] = cpu->r[3] | cpu->r[16];
/* 02C141A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C141A8 */ /* nop */
/* 02C141AC */ _t94 = cpu->r[17] + 0x00000001u;
/* 02C141AC */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[10]);
/* 02C141B0 */ _t95 = cpu->r[17] + 0x00000000u;
/* 02C141B0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[8]);
/* 02C141B4 */ _t96 = cpu->r[1] + 0x0000002Cu;
/* 02C141B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02C141B8 */ _t97 = cpu->r[3] + 0x00000008u;
/* 02C141B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97);
/* 02C141BC */ _t98 = cpu->r[9] + 0x0000002Cu;
/* 02C141BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 02C141C0 */ cpu->ctr = cpu->r[0];
/* 02C141C4 */ cpu->r[4] = cpu->r[17];
/* 02C141C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C141CC */ _t99 = cpu->r[1] + 0x0000002Cu;
/* 02C141CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 02C141D0 */ _t100 = cpu->r[3] + 0x00000008u;
/* 02C141D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 02C141D4 */ _t101 = cpu->r[10] + 0x0000001Cu;
/* 02C141D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t101);
/* 02C141D8 */ cpu->ctr = cpu->r[11];
/* 02C141DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C141E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C141E4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C141E4 */ _t103 = _t102 & 0x00000001u;
/* 02C141E4 */ if (_t103) goto L_02C14214; else goto L_02C141E8;
L_02C141E8: ; // 0x2c141e8
/* 02C141E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x000000FDu);
/* 02C141EC */ _t104 = cpu->r[1] + 0x0000002Cu;
/* 02C141EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 02C141F0 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C141F0 */ _t106 = _t105 & 0x00000001u;
/* 02C141F0 */ if (_t106) goto L_02C141F4; else goto L_02C14204;
L_02C141F4: ; // 0x2c141f4
/* 02C141F4 */ _t107 = cpu->r[8] + 0x00000050u;
/* 02C141F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 02C141F8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C141FC */ _t108 = cpu->r[8] + 0x00000050u;
/* 02C141FC */ rbrew_write32(cpu->mem, _t108, cpu->r[4]);
/* 02C14200 */ goto L_02C14214;
L_02C14204: ; // 0x2c14204
/* 02C14204 */ cpu->r[12] = cpu->r[8] + cpu->r[28];
/* 02C14208 */ _t109 = cpu->r[12] + 0x00000054u;
/* 02C14208 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
/* 02C14208 */ cpu->r[12] = _t109;
/* 02C1420C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C14210 */ _t110 = cpu->r[12] + 0x00000000u;
/* 02C14210 */ rbrew_write32(cpu->mem, _t110, cpu->r[4]);
L_02C14214: ; // 0x2c14214
/* 02C14214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C14218 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14218 */ _t112 = _t111 & 0x00000001u;
/* 02C14218 */ if (_t112) goto L_02C14248; else goto L_02C1421C;
L_02C1421C: ; // 0x2c1421c
/* 02C1421C */ /* nop */
/* 02C14220 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C14224 */ cpu->r[21] = cpu->r[21] | cpu->r[0];
/* 02C14228 */ Gambit_fn_02C0EC2C(cpu);
/* 02C1422C */ _t113 = cpu->r[31] + 0x00000674u;
/* 02C1422C */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 02C14230 */ _t114 = cpu->r[3] + 0x00000000u;
/* 02C14230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 02C14234 */ _t115 = cpu->r[7] + 0x00000024u;
/* 02C14234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t115);
/* 02C14238 */ cpu->ctr = cpu->r[8];
/* 02C1423C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C14240 */ cpu->r[23] = cpu->r[23] + cpu->r[3];
/* 02C14244 */ goto L_02C14280;
L_02C14248: ; // 0x2c14248
/* 02C14248 */ _t116 = cpu->r[1] + 0x0000002Cu;
/* 02C14248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
/* 02C1424C */ _t117 = cpu->r[3] + 0x00000008u;
/* 02C1424C */ cpu->r[5] = rbrew_read32(cpu->mem, _t117);
/* 02C14250 */ _t118 = cpu->r[5] + 0x00000014u;
/* 02C14250 */ cpu->r[6] = rbrew_read32(cpu->mem, _t118);
/* 02C14254 */ cpu->ctr = cpu->r[6];
/* 02C14258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1425C */ cpu->r[21] = cpu->r[21] | cpu->r[3];
/* 02C14260 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C14264 */ Gambit_fn_02C0EC2C(cpu);
/* 02C14268 */ _t119 = cpu->r[31] + 0x00000674u;
/* 02C14268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 02C1426C */ _t120 = cpu->r[3] + 0x00000000u;
/* 02C1426C */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 02C14270 */ _t121 = cpu->r[7] + 0x00000024u;
/* 02C14270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 02C14274 */ cpu->ctr = cpu->r[8];
/* 02C14278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1427C */ cpu->r[23] = cpu->r[23] + cpu->r[3];
L_02C14280: ; // 0x2c14280
/* 02C14280 */ _t122 = cpu->r[1] + 0x0000002Cu;
/* 02C14280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 02C14284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14288 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14288 */ _t124 = _t123 & 0x00000001u;
/* 02C14288 */ if (_t124) goto L_02C1428C; else goto L_02C1411C;
L_02C1428C: ; // 0x2c1428c
/* 02C1428C */ _t125 = cpu->r[31] + 0x00000674u;
/* 02C1428C */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 02C14290 */ _t126 = cpu->r[3] + 0x00000000u;
/* 02C14290 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126);
/* 02C14294 */ _t127 = cpu->r[9] + 0x0000002Cu;
/* 02C14294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t127);
/* 02C14298 */ cpu->ctr = cpu->r[10];
/* 02C1429C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C142A0 */ _t128 = cpu->r[31] + 0x00000674u;
/* 02C142A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 02C142A4 */ _t129 = cpu->r[3] + 0x00000000u;
/* 02C142A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 02C142A8 */ _t130 = cpu->r[11] + 0x00000034u;
/* 02C142A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02C142AC */ cpu->ctr = cpu->r[0];
/* 02C142B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C142B4 */ _t131 = cpu->r[31] + 0x00000674u;
/* 02C142B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t131);
/* 02C142B8 */ _t132 = cpu->r[3] + 0x00000000u;
/* 02C142B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
/* 02C142BC */ _t133 = cpu->r[12] + 0x00000034u;
/* 02C142BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 02C142C0 */ cpu->ctr = cpu->r[4];
/* 02C142C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C142C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C142CC */ cpu->r[17] = cpu->r[3];
/* 02C142D0 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C142D0 */ _t135 = _t134 & 0x00000001u;
/* 02C142D0 */ if (_t135) goto L_02C14380; else goto L_02C142D4;
L_02C142D4: ; // 0x2c142d4
/* 02C142D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 02C142D8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C142D8 */ _t137 = _t136 & 0x00000001u;
/* 02C142D8 */ if (_t137) goto L_02C14380; else goto L_02C142DC;
L_02C142DC: ; // 0x2c142dc
/* 02C142DC */ _t138 = cpu->r[1] + 0x0000001Cu;
/* 02C142DC */ rbrew_write32(cpu->mem, _t138, cpu->r[17]);
/* 02C142E0 */ cpu->r[5] = 0x43300000u;
/* 02C142E4 */ cpu->r[7] = 0x101A0000u;
/* 02C142E8 */ _t139 = cpu->r[1] + 0x00000018u;
/* 02C142E8 */ rbrew_write32(cpu->mem, _t139, cpu->r[5]);
/* 02C142EC */ _t140 = cpu->r[1] + 0x00000018u;
/* 02C142EC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t140);
/* 02C142F0 */ _t141 = cpu->r[7] + 0x00007FB8u;
/* 02C142F0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t141);
/* 02C142F4 */ _t142 = cpu->r[1] + 0x0000001Cu;
/* 02C142F4 */ rbrew_write32(cpu->mem, _t142, cpu->r[23]);
/* 02C142F8 */ _t143 = cpu->r[1] + 0x00000018u;
/* 02C142F8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t143);
/* 02C142FC */ cpu->f[12] = cpu->f[11] - cpu->f[0];
/* 02C14300 */ _t144 = cpu->r[31] + 0x00000728u;
/* 02C14300 */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 02C14304 */ cpu->f[6] = cpu->f[13] - cpu->f[0];
/* 02C14308 */ cpu->f[7] = (double)(float)cpu->f[12];
/* 02C1430C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C14310 */ cpu->f[6] = (double)(float)cpu->f[6];
/* 02C14314 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 02C14314 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
/* 02C14318 */ _t146 = cpu->r[1] + 0x00000018u;
/* 02C14318 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t146);
/* 02C1431C */ cpu->f[9] = cpu->f[7] / cpu->f[6];
/* 02C14320 */ _t147 = cpu->r[31] + 0x0000072Cu;
/* 02C14320 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t147);
/* 02C14324 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
/* 02C14328 */ cpu->f[8] = cpu->f[8] + cpu->f[9];
/* 02C1432C */ cpu->f[9] = (double)(float)cpu->f[7];
/* 02C14330 */ cpu->f[10] = cpu->f[8] / cpu->f[9];
/* 02C14334 */ _t148 = cpu->r[31] + 0x0000072Cu;
/* 02C14334 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[8]);
/* 02C14338 */ cpu->f[11] = cpu->f[10] * cpu->f[29];
/* 02C1433C */ _t149 = cpu->r[31] + 0x00000730u;
/* 02C1433C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[10]);
/* 02C14340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[28]);
/* 02C14344 */ _t150 = cpu->r[31] + 0x00000728u;
/* 02C14344 */ rbrew_write32(cpu->mem, _t150, cpu->r[11]);
/* 02C14348 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C14348 */ _t152 = _t151 & 0x00000001u;
/* 02C14348 */ if (_t152) goto L_02C1434C; else goto L_02C14364;
L_02C1434C: ; // 0x2c1434c
/* 02C1434C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 02C14350 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 02C14354 */ /* nop */
/* 02C14358 */ _t153 = cpu->r[1] + 0x00000018u;
/* 02C14358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t153);
/* 02C1435C */ _t154 = cpu->r[22] + 0x000007C0u;
/* 02C1435C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[11]);
/* 02C14360 */ goto L_02C14380;
L_02C14364: ; // 0x2c14364
/* 02C14364 */ cpu->f[12] = cpu->f[11] - cpu->f[28];
/* 02C14368 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 02C1436C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02C14370 */ /* nop */
/* 02C14374 */ _t155 = cpu->r[1] + 0x00000018u;
/* 02C14374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 02C14378 */ cpu->r[11] = cpu->r[4] + 0x80000000u;
/* 02C1437C */ _t156 = cpu->r[22] + 0x000007C0u;
/* 02C1437C */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[11]);
L_02C14380: ; // 0x2c14380
/* 02C14380 */ _t157 = cpu->r[31] + 0x00000674u;
/* 02C14380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157);
/* 02C14384 */ _t158 = cpu->r[3] + 0x00000000u;
/* 02C14384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
/* 02C14388 */ _t159 = cpu->r[5] + 0x00000034u;
/* 02C14388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t159);
/* 02C1438C */ cpu->ctr = cpu->r[6];
/* 02C14390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C14394 */ _t160 = cpu->r[31] + 0x00000024u;
/* 02C14394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t160);
/* 02C14398 */ cpu->r[16] = cpu->r[3] + 0x0000000Cu;
/* 02C1439C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C143A0 */ cpu->r[21] = cpu->r[21] & cpu->r[7];
/* 02C143A4 */ _t161 = cpu->r[31] + 0x00000084u;
/* 02C143A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161);
/* 02C143A8 */ cpu->r[5] = cpu->r[21];
/* 02C143AC */ Gambit_fn_02C0ECC4(cpu);
/* 02C143B0 */ _t162 = cpu->r[20] + 0x00000070u;
/* 02C143B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t162);
/* 02C143B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C143B8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C143B8 */ _t164 = _t163 & 0x00000001u;
/* 02C143B8 */ if (_t164) goto L_02C143CC; else goto L_02C143BC;
L_02C143BC: ; // 0x2c143bc
/* 02C143BC */ _t165 = cpu->r[31] + 0x00000084u;
/* 02C143BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 02C143C0 */ cpu->r[6] = cpu->r[16];
/* 02C143C4 */ cpu->r[5] = cpu->r[21];
/* 02C143C8 */ Gambit_fn_02C0F950(cpu);
L_02C143CC: ; // 0x2c143cc
/* 02C143CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 02C143D0 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C143D0 */ _t167 = _t166 & 0x00000001u;
/* 02C143D0 */ if (_t167) goto L_02C14518; else goto L_02C143D4;
L_02C143D4: ; // 0x2c143d4
/* 02C143D4 */ _t168 = cpu->r[20] + 0x00000010u;
/* 02C143D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t168);
/* 02C143D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C143DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02C143E0 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C143E0 */ _t170 = _t169 & 0x00000001u;
/* 02C143E0 */ if (_t170) goto L_02C1444C; else goto L_02C143E4;
L_02C143E4: ; // 0x2c143e4
/* 02C143E4 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C143E4 */ _t172 = _t171 & 0x00000001u;
/* 02C143E4 */ if (_t172) goto L_02C143F8; else goto L_02C143E8;
L_02C143E8: ; // 0x2c143e8
/* 02C143E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02C143EC */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C143EC */ _t174 = _t173 & 0x00000001u;
/* 02C143EC */ if (_t174) goto L_02C14424; else goto L_02C143F0;
L_02C143F0: ; // 0x2c143f0
/* 02C143F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
/* 02C143F4 */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C143F4 */ _t176 = _t175 & 0x00000001u;
/* 02C143F4 */ if (_t176) goto L_02C1444C; else goto L_02C143F8;
L_02C143F8: ; // 0x2c143f8
/* 02C143F8 */ _t177 = cpu->r[31] + 0x00000674u;
/* 02C143F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t177);
/* 02C143FC */ _t178 = cpu->r[3] + 0x00000000u;
/* 02C143FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t178);
/* 02C14400 */ _t179 = cpu->r[9] + 0x0000003Cu;
/* 02C14400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 02C14404 */ cpu->ctr = cpu->r[0];
/* 02C14408 */ cpu->r[15] = 0x000000D1u;
/* 02C1440C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C14410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14414 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14414 */ _t181 = _t180 & 0x00000001u;
/* 02C14414 */ if (_t181) goto L_02C1441C; else goto L_02C14418;
L_02C14418: ; // 0x2c14418
/* 02C14418 */ cpu->r[15] = 0x000000D3u;
L_02C1441C: ; // 0x2c1441c
/* 02C1441C */ _t182 = cpu->r[18] + 0x00000001u;
/* 02C1441C */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[15]);
/* 02C14420 */ goto L_02C1444C;
L_02C14424: ; // 0x2c14424
/* 02C14424 */ _t183 = cpu->r[31] + 0x00000674u;
/* 02C14424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
/* 02C14428 */ _t184 = cpu->r[3] + 0x00000000u;
/* 02C14428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 02C1442C */ _t185 = cpu->r[9] + 0x0000003Cu;
/* 02C1442C */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
/* 02C14430 */ cpu->ctr = cpu->r[10];
/* 02C14434 */ cpu->r[15] = 0x000000D2u;
/* 02C14438 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1443C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14440 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14440 */ _t187 = _t186 & 0x00000001u;
/* 02C14440 */ if (_t187) goto L_02C14448; else goto L_02C14444;
L_02C14444: ; // 0x2c14444
/* 02C14444 */ cpu->r[15] = 0x000000D4u;
L_02C14448: ; // 0x2c14448
/* 02C14448 */ _t188 = cpu->r[18] + 0x00000001u;
/* 02C14448 */ rbrew_write8(cpu->mem, _t188, (uint8_t)cpu->r[15]);
L_02C1444C: ; // 0x2c1444c
/* 02C1444C */ cpu->r[3] = cpu->r[31];
/* 02C14450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C14454 */ cpu->r[6] = cpu->r[16];
/* 02C14458 */ cpu->r[5] = cpu->r[31] + 0x000000DCu;
/* 02C1445C */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1445C */ _t190 = _t189 & 0x00000001u;
/* 02C1445C */ if (_t190) goto L_02C14474; else goto L_02C14460;
L_02C14460: ; // 0x2c14460
/* 02C14460 */ cpu->r[4] = cpu->r[26];
/* 02C14464 */ Gambit_fn_02C113B8(cpu);
/* 02C14468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1446C */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1446C */ _t192 = _t191 & 0x00000001u;
/* 02C1446C */ if (_t192) goto L_02C14470; else goto L_02C144EC;
L_02C14470: ; // 0x2c14470
/* 02C14470 */ goto L_02C14484;
L_02C14474: ; // 0x2c14474
/* 02C14474 */ cpu->r[4] = cpu->r[21];
/* 02C14478 */ Gambit_fn_02C13354(cpu);
/* 02C1447C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14480 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14480 */ _t194 = _t193 & 0x00000001u;
/* 02C14480 */ if (_t194) goto L_02C14484; else goto L_02C144EC;
L_02C14484: ; // 0x2c14484
/* 02C14484 */ _t195 = cpu->r[19] + 0x00000000u;
/* 02C14484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 02C14488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1448C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1448C */ _t197 = _t196 & 0x00000001u;
/* 02C1448C */ if (_t197) goto L_02C144EC; else goto L_02C14490;
L_02C14490: ; // 0x2c14490
/* 02C14490 */ _t198 = cpu->r[19] + 0x00000004u;
/* 02C14490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 02C14494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C14498 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14498 */ _t200 = _t199 & 0x00000001u;
/* 02C14498 */ if (_t200) goto L_02C144EC; else goto L_02C1449C;
L_02C1449C: ; // 0x2c1449c
/* 02C1449C */ _t201 = cpu->r[31] + 0x00000020u;
/* 02C1449C */ cpu->r[6] = rbrew_read32(cpu->mem, _t201);
/* 02C144A0 */ /* nop */
/* 02C144A4 */ _t202 = cpu->r[31] + 0x000000D8u;
/* 02C144A4 */ rbrew_write16(cpu->mem, _t202, (uint16_t)cpu->r[16]);
/* 02C144A8 */ _t203 = ~cpu->r[5];
/* 02C144A8 */ cpu->r[0] = cpu->r[21] & _t203;
/* 02C144AC */ _t204 = cpu->r[31] + 0x000000D4u;
/* 02C144AC */ rbrew_write32(cpu->mem, _t204, cpu->r[0]);
/* 02C144B0 */ /* nop */
/* 02C144B4 */ _t205 = cpu->r[1] + 0x000000B0u;
/* 02C144B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t205);
/* 02C144B8 */ _t206 = cpu->r[1] + 0x00000090u;
/* 02C144B8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t206);
/* 02C144BC */ _t207 = cpu->r[1] + 0x000000A8u;
/* 02C144BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t207);
/* 02C144C0 */ _t208 = cpu->r[1] + 0x00000088u;
/* 02C144C0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t208);
/* 02C144C4 */ _t209 = cpu->r[1] + 0x000000A0u;
/* 02C144C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t209);
/* 02C144C8 */ _t210 = cpu->r[1] + 0x000000C0u;
/* 02C144C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t210);
/* 02C144CC */ _t211 = cpu->r[1] + 0x00000098u;
/* 02C144CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t211);
/* 02C144D0 */ _t212 = cpu->r[1] + 0x000000B8u;
/* 02C144D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t212);
/* 02C144D4 */ cpu->r[3] = 0x00000000u;
/* 02C144D8 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C144D8 */ _t214 = _t213 & 0x00000001u;
/* 02C144D8 */ if (_t214) goto L_02C144DC; // else: addr-0 trap, fall-through
L_02C144DC: ; // 0x2c144dc
/* 02C144DC */ _t215 = cpu->r[1] + 0x000000CCu;
/* 02C144DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
/* 02C144E0 */ cpu->lr = cpu->r[0];
/* 02C144E4 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02C144E8 */ return;
L_02C144EC: ; // 0x2c144ec
/* 02C144EC */ _t216 = cpu->r[31] + 0x00000734u;
/* 02C144EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t216);
/* 02C144F0 */ _t217 = cpu->r[31] + 0x00000738u;
/* 02C144F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t217);
/* 02C144F4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02C144F8 */ _t218 = cpu->r[31] + 0x00000734u;
/* 02C144F8 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
/* 02C144FC */ cpu->r[8] = cpu->r[8] + cpu->r[17];
/* 02C14500 */ _t219 = cpu->r[31] + 0x00000738u;
/* 02C14500 */ rbrew_write32(cpu->mem, _t219, cpu->r[8]);
/* 02C14504 */ _t220 = cpu->r[22] + 0x000007C8u;
/* 02C14504 */ rbrew_write32(cpu->mem, _t220, cpu->r[7]);
/* 02C14508 */ _t221 = cpu->r[31] + 0x00000738u;
/* 02C14508 */ cpu->r[10] = rbrew_read32(cpu->mem, _t221);
/* 02C1450C */ _t222 = cpu->r[31] + 0x00000734u;
/* 02C1450C */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 02C14510 */ cpu->r[9] = cpu->r[10] / cpu->r[11];
/* 02C14514 */ _t223 = cpu->r[22] + 0x000007C4u;
/* 02C14514 */ rbrew_write32(cpu->mem, _t223, cpu->r[9]);
L_02C14518: ; // 0x2c14518
/* 02C14518 */ cpu->r[4] = cpu->r[25];
/* 02C1451C */ cpu->r[5] = cpu->r[26];
/* 02C14520 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C14524 */ cpu->r[6] = cpu->r[14];
/* 02C14528 */ Gambit_fn_02C0E8DC(cpu);
/* 02C1452C */ _t224 = cpu->r[1] + 0x0000002Cu;
/* 02C1452C */ cpu->r[12] = rbrew_read32(cpu->mem, _t224);
/* 02C14530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C14534 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14534 */ _t226 = _t225 & 0x00000001u;
/* 02C14534 */ if (_t226) goto L_02C14538; else goto L_02C140F0;
L_02C14538: ; // 0x2c14538
/* 02C14538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C1453C */ cpu->r[21] = cpu->r[24];
/* 02C14540 */ _t227 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14540 */ _t228 = _t227 & 0x00000001u;
/* 02C14540 */ if (_t228) goto L_02C145B4; else goto L_02C14544;
L_02C14544: ; // 0x2c14544
/* 02C14544 */ _t229 = cpu->r[31] + 0x0000001Cu;
/* 02C14544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t229);
/* 02C14548 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02C1454C */ cpu->r[24] = cpu->r[24] + 0x00000002u;
/* 02C14550 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02C14554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[4]);
/* 02C14558 */ cpu->r[21] = cpu->r[21] + 0x00000002u;
/* 02C1455C */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1455C */ _t231 = _t230 & 0x00000001u;
/* 02C1455C */ if (_t231) goto L_02C14560; else goto L_02C14588;
L_02C14560: ; // 0x2c14560
/* 02C14560 */ _t232 = cpu->r[30] + cpu->r[21];
/* 02C14560 */ cpu->r[14] = rbrew_read16(cpu->mem, _t232);
/* 02C14564 */ cpu->r[4] = cpu->r[25];
/* 02C14568 */ cpu->r[5] = cpu->r[26];
/* 02C1456C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C14570 */ cpu->r[6] = cpu->r[14];
/* 02C14574 */ Gambit_fn_02C0E8DC(cpu);
/* 02C14578 */ _t233 = cpu->r[1] + 0x0000002Cu;
/* 02C14578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
/* 02C1457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C14580 */ _t234 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14580 */ _t235 = _t234 & 0x00000001u;
/* 02C14580 */ if (_t235) goto L_02C14544; else goto L_02C14584;
L_02C14584: ; // 0x2c14584
/* 02C14584 */ goto L_02C140F0;
L_02C14588: ; // 0x2c14588
/* 02C14588 */ _t236 = cpu->r[31] + 0x00000036u;
/* 02C14588 */ cpu->r[14] = rbrew_read16(cpu->mem, _t236);
/* 02C1458C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02C14590 */ cpu->r[26] = 0x000000FDu;
/* 02C14594 */ cpu->r[25] = 0x00000000u;
/* 02C14598 */ cpu->r[6] = cpu->r[14];
/* 02C1459C */ cpu->r[5] = cpu->r[26];
/* 02C145A0 */ cpu->r[4] = cpu->r[25];
/* 02C145A4 */ Gambit_fn_02C0E8DC(cpu);
/* 02C145A8 */ _t237 = cpu->r[1] + 0x0000002Cu;
/* 02C145A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
/* 02C145AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C145B0 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C145B0 */ _t239 = _t238 & 0x00000001u;
/* 02C145B0 */ if (_t239) goto L_02C145B4; else goto L_02C140CC;
L_02C145B4: ; // 0x2c145b4
/* 02C145B4 */ /* nop */
/* 02C145B8 */ _t240 = cpu->r[1] + 0x000000B0u;
/* 02C145B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t240);
/* 02C145BC */ _t241 = cpu->r[1] + 0x000000C0u;
/* 02C145BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t241);
/* 02C145C0 */ _t242 = cpu->r[1] + 0x000000A8u;
/* 02C145C0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t242);
/* 02C145C4 */ _t243 = cpu->r[1] + 0x000000B8u;
/* 02C145C4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t243);
/* 02C145C8 */ _t244 = cpu->r[1] + 0x00000090u;
/* 02C145C8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t244);
/* 02C145CC */ _t245 = cpu->r[1] + 0x000000A0u;
/* 02C145CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t245);
/* 02C145D0 */ _t246 = cpu->r[1] + 0x00000088u;
/* 02C145D0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t246);
/* 02C145D4 */ _t247 = cpu->r[1] + 0x00000098u;
/* 02C145D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t247);
/* 02C145D8 */ cpu->r[3] = 0x00000001u;
/* 02C145DC */ _t248 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C145DC */ _t249 = _t248 & 0x00000001u;
/* 02C145DC */ if (_t249) goto L_02C145E0; // else: addr-0 trap, fall-through
L_02C145E0: ; // 0x2c145e0
/* 02C145E0 */ _t250 = cpu->r[1] + 0x000000CCu;
/* 02C145E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t250);
/* 02C145E4 */ cpu->lr = cpu->r[0];
/* 02C145E8 */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02C145EC */ return;
}
// fn_02C145F0 @ 0x2c145f0
void Gambit_fn_02C145F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C145F0: ; // 0x2c145f0
/* 02C145F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C145F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C145F0 */ cpu->r[1] = _t0;
/* 02C145F4 */ /* nop */
/* 02C145F8 */ cpu->r[0] = cpu->lr;
/* 02C145FC */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C145FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C14600 */ _t2 = cpu->r[3] + 0x00000014u;
/* 02C14600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C14604 */ _t3 = cpu->r[11] + 0x00000084u;
/* 02C14604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C14608 */ cpu->ctr = cpu->r[0];
/* 02C1460C */ cpu->r[27] = cpu->r[3];
/* 02C14610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C14614 */ _t4 = cpu->r[27] + 0x000000D8u;
/* 02C14614 */ cpu->r[12] = rbrew_read16(cpu->mem, _t4);
/* 02C14618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
/* 02C1461C */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1461C */ _t6 = _t5 & 0x00000001u;
/* 02C1461C */ if (_t6) goto L_02C14620; else goto L_02C14658;
L_02C14620: ; // 0x2c14620
/* 02C14620 */ _t7 = cpu->r[27] + 0x000000D4u;
/* 02C14620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C14624 */ _t8 = cpu->r[27] + 0x00000028u;
/* 02C14624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C14628 */ cpu->r[4] = cpu->r[4] & cpu->r[0];
/* 02C14628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C1462C */ _t9 = cpu->r[27] + 0x000000D4u;
/* 02C1462C */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02C14630 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14630 */ _t11 = _t10 & 0x00000001u;
/* 02C14630 */ if (_t11) goto L_02C14658; else goto L_02C14634;
L_02C14634: ; // 0x2c14634
/* 02C14634 */ _t12 = cpu->r[27] + 0x00000014u;
/* 02C14634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C14638 */ _t13 = cpu->r[5] + 0x00000094u;
/* 02C14638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02C1463C */ cpu->ctr = cpu->r[6];
/* 02C14640 */ _t14 = cpu->r[27] + 0x000000D8u;
/* 02C14640 */ cpu->r[6] = rbrew_read16(cpu->mem, _t14);
/* 02C14644 */ cpu->r[5] = cpu->r[27] + 0x000000DCu;
/* 02C14648 */ cpu->r[3] = cpu->r[27];
/* 02C1464C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C14650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C14654 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14654 */ _t16 = _t15 & 0x00000001u;
/* 02C14654 */ if (_t16) goto L_02C14738; else goto L_02C14658;
L_02C14658: ; // 0x2c14658
/* 02C14658 */ _t17 = cpu->r[27] + 0x000000CCu;
/* 02C14658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02C1465C */ cpu->r[7] = 0x0000000Cu;
/* 02C14660 */ cpu->r[31] = cpu->r[27] + 0x000000C0u;
/* 02C14664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C14668 */ _t18 = cpu->r[27] + 0x000000D8u;
/* 02C14668 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[7]);
/* 02C1466C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1466C */ _t20 = _t19 & 0x00000001u;
/* 02C1466C */ if (_t20) goto L_02C14738; else goto L_02C14670;
L_02C14670: ; // 0x2c14670
/* 02C14670 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02C14670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C14674 */ cpu->r[9] = cpu->r[31] + 0x00000004u;
/* 02C14678 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02C14678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02C1467C */ cpu->r[29] = cpu->r[9] - cpu->r[0];
/* 02C14680 */ cpu->r[28] = cpu->r[10] - cpu->r[0];
/* 02C14684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02C14688 */ _t23 = cpu->r[10] + 0x00000004u;
/* 02C14688 */ cpu->r[26] = rbrew_read32(cpu->mem, _t23);
/* 02C1468C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1468C */ _t25 = _t24 & 0x00000001u;
/* 02C1468C */ if (_t25) goto L_02C14738; else goto L_02C14690;
L_02C14690: ; // 0x2c14690
/* 02C14690 */ cpu->r[30] = cpu->r[31];
L_02C14694: ; // 0x2c14694
/* 02C14694 */ _t26 = cpu->r[28] + 0x00000008u;
/* 02C14694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02C14698 */ _t27 = cpu->r[9] + 0x00000034u;
/* 02C14698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02C1469C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C146A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C146A0 */ _t29 = _t28 & 0x00000001u;
/* 02C146A0 */ if (_t29) goto L_02C146A4; else goto L_02C146E4;
L_02C146A4: ; // 0x2c146a4
/* 02C146A4 */ _t30 = cpu->r[9] + 0x0000005Cu;
/* 02C146A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C146A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C146AC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C146AC */ _t32 = _t31 & 0x00000001u;
/* 02C146AC */ if (_t32) goto L_02C146B0; else goto L_02C146E4;
L_02C146B0: ; // 0x2c146b0
/* 02C146B0 */ _t33 = cpu->r[9] + 0x00000048u;
/* 02C146B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C146B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C146B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C146B8 */ _t35 = _t34 & 0x00000001u;
/* 02C146B8 */ if (_t35) goto L_02C146BC; else goto L_02C146E4;
L_02C146BC: ; // 0x2c146bc
/* 02C146BC */ _t36 = cpu->r[31] + 0x00000010u;
/* 02C146BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02C146C0 */ cpu->r[3] = cpu->r[31];
/* 02C146C4 */ cpu->r[4] = cpu->r[28] + cpu->r[5];
/* 02C146C8 */ Gambit_fn_02B6820C(cpu);
/* 02C146CC */ _t37 = cpu->r[30] + 0x00000010u;
/* 02C146CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C146D0 */ cpu->r[28] = cpu->r[26] - cpu->r[0];
/* 02C146D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02C146D8 */ _t38 = cpu->r[26] + 0x00000004u;
/* 02C146D8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t38);
/* 02C146DC */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C146DC */ _t40 = _t39 & 0x00000001u;
/* 02C146DC */ if (_t40) goto L_02C146E0; else goto L_02C14694;
L_02C146E0: ; // 0x2c146e0
/* 02C146E0 */ goto L_02C14738;
L_02C146E4: ; // 0x2c146e4
/* 02C146E4 */ cpu->r[3] = cpu->r[27];
/* 02C146E8 */ cpu->r[4] = cpu->r[28];
/* 02C146EC */ Gambit_fn_02C13EF4(cpu);
/* 02C146F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C146F4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C146F4 */ _t42 = _t41 & 0x00000001u;
/* 02C146F4 */ if (_t42) goto L_02C146F8; else goto L_02C14724;
L_02C146F8: ; // 0x2c146f8
/* 02C146F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02C146FC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C146FC */ _t44 = _t43 & 0x00000001u;
/* 02C146FC */ if (_t44) goto L_02C14738; else goto L_02C14700;
L_02C14700: ; // 0x2c14700
/* 02C14700 */ _t45 = cpu->r[31] + 0x00000010u;
/* 02C14700 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02C14704 */ cpu->r[3] = cpu->r[31];
/* 02C14708 */ cpu->r[4] = cpu->r[28] + cpu->r[7];
/* 02C1470C */ Gambit_fn_02B6831C(cpu);
/* 02C14710 */ /* nop */
/* 02C14714 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02C14714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C14718 */ cpu->lr = cpu->r[0];
/* 02C1471C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C14720 */ return;
L_02C14724: ; // 0x2c14724
/* 02C14724 */ _t47 = cpu->r[30] + 0x00000010u;
/* 02C14724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C14728 */ cpu->r[28] = cpu->r[26] - cpu->r[0];
/* 02C1472C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[29]);
/* 02C14730 */ _t48 = cpu->r[26] + 0x00000004u;
/* 02C14730 */ cpu->r[26] = rbrew_read32(cpu->mem, _t48);
/* 02C14734 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14734 */ _t50 = _t49 & 0x00000001u;
/* 02C14734 */ if (_t50) goto L_02C14738; else goto L_02C14694;
L_02C14738: ; // 0x2c14738
/* 02C14738 */ /* nop */
/* 02C1473C */ _t51 = cpu->r[1] + 0x00000024u;
/* 02C1473C */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C14740 */ cpu->lr = cpu->r[0];
/* 02C14744 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C14748 */ return;
}
// fn_02C1474C @ 0x2c1474c
void Gambit_fn_02C1474C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1474C: ; // 0x2c1474c
/* 02C1474C */ cpu->r[0] = cpu->lr;
/* 02C14750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14750 */ cpu->r[1] = _t0;
/* 02C14754 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14754 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14758 */ cpu->r[31] = cpu->r[3];
/* 02C1475C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1475C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14760 */ _t3 = cpu->r[31] + 0x00000020u;
/* 02C14760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C14764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C14768 */ cpu->r[11] = 0x00000000u;
/* 02C1476C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1476C */ _t5 = _t4 & 0x00000001u;
/* 02C1476C */ if (_t5) goto L_02C147D0; else goto L_02C14770;
L_02C14770: ; // 0x2c14770
/* 02C14770 */ _t6 = cpu->r[31] + 0x00000084u;
/* 02C14770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C14774 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C14778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C1477C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1477C */ _t8 = _t7 & 0x00000001u;
/* 02C1477C */ if (_t8) goto L_02C14780; else goto L_02C14784;
L_02C14780: ; // 0x2c14780
/* 02C14780 */ cpu->r[0] = cpu->r[11];
L_02C14784: ; // 0x2c14784
/* 02C14784 */ cpu->r[3] = cpu->r[31];
/* 02C14788 */ _t9 = cpu->r[31] + 0x00000084u;
/* 02C14788 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1478C */ Gambit_fn_02C10E64(cpu);
/* 02C14790 */ cpu->r[3] = cpu->r[31];
/* 02C14794 */ Gambit_fn_02C12BEC(cpu);
/* 02C14798 */ cpu->r[3] = cpu->r[31];
/* 02C1479C */ Gambit_fn_02C12D68(cpu);
/* 02C147A0 */ cpu->r[3] = cpu->r[31];
/* 02C147A4 */ Gambit_fn_02C12E48(cpu);
/* 02C147A8 */ cpu->r[3] = cpu->r[31];
/* 02C147AC */ Gambit_fn_02C13130(cpu);
/* 02C147B0 */ cpu->r[3] = cpu->r[31];
/* 02C147B4 */ Gambit_fn_02C13464(cpu);
/* 02C147B8 */ cpu->r[3] = cpu->r[31];
/* 02C147BC */ Gambit_fn_02C13538(cpu);
/* 02C147C0 */ cpu->r[3] = cpu->r[31];
/* 02C147C4 */ Gambit_fn_02C136CC(cpu);
/* 02C147C8 */ cpu->r[3] = cpu->r[31];
/* 02C147CC */ Gambit_fn_02C145F0(cpu);
L_02C147D0: ; // 0x2c147d0
/* 02C147D0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C147D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C147D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C147D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C147D8 */ cpu->lr = cpu->r[0];
/* 02C147DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C147E0 */ cpu->r[3] = 0x00000000u;
/* 02C147E4 */ return;
}
// fn_02C14750 @ 0x2c14750
void Gambit_fn_02C14750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C14750: ; // 0x2c14750
/* 02C14750 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14750 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14750 */ cpu->r[1] = _t0;
/* 02C14754 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14754 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14758 */ cpu->r[31] = cpu->r[3];
/* 02C1475C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1475C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14760 */ _t3 = cpu->r[31] + 0x00000020u;
/* 02C14760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C14764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C14768 */ cpu->r[11] = 0x00000000u;
/* 02C1476C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1476C */ _t5 = _t4 & 0x00000001u;
/* 02C1476C */ if (_t5) goto L_02C147D0; else goto L_02C14770;
L_02C14770: ; // 0x2c14770
/* 02C14770 */ _t6 = cpu->r[31] + 0x00000084u;
/* 02C14770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C14774 */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C14778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C1477C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1477C */ _t8 = _t7 & 0x00000001u;
/* 02C1477C */ if (_t8) goto L_02C14780; else goto L_02C14784;
L_02C14780: ; // 0x2c14780
/* 02C14780 */ cpu->r[0] = cpu->r[11];
L_02C14784: ; // 0x2c14784
/* 02C14784 */ cpu->r[3] = cpu->r[31];
/* 02C14788 */ _t9 = cpu->r[31] + 0x00000084u;
/* 02C14788 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1478C */ Gambit_fn_02C10E64(cpu);
/* 02C14790 */ cpu->r[3] = cpu->r[31];
/* 02C14794 */ Gambit_fn_02C12BEC(cpu);
/* 02C14798 */ cpu->r[3] = cpu->r[31];
/* 02C1479C */ Gambit_fn_02C12D68(cpu);
/* 02C147A0 */ cpu->r[3] = cpu->r[31];
/* 02C147A4 */ Gambit_fn_02C12E48(cpu);
/* 02C147A8 */ cpu->r[3] = cpu->r[31];
/* 02C147AC */ Gambit_fn_02C13130(cpu);
/* 02C147B0 */ cpu->r[3] = cpu->r[31];
/* 02C147B4 */ Gambit_fn_02C13464(cpu);
/* 02C147B8 */ cpu->r[3] = cpu->r[31];
/* 02C147BC */ Gambit_fn_02C13538(cpu);
/* 02C147C0 */ cpu->r[3] = cpu->r[31];
/* 02C147C4 */ Gambit_fn_02C136CC(cpu);
/* 02C147C8 */ cpu->r[3] = cpu->r[31];
/* 02C147CC */ Gambit_fn_02C145F0(cpu);
L_02C147D0: ; // 0x2c147d0
/* 02C147D0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C147D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C147D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C147D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C147D8 */ cpu->lr = cpu->r[0];
/* 02C147DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C147E0 */ cpu->r[3] = 0x00000000u;
/* 02C147E4 */ return;
}
// fn_02C147E8 @ 0x2c147e8
void Gambit_fn_02C147E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_02C147E8: ; // 0x2c147e8
/* 02C147E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C147E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C147E8 */ cpu->r[1] = _t0;
/* 02C147EC */ /* nop */
/* 02C147F0 */ cpu->r[0] = cpu->lr;
/* 02C147F4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C147F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C147F8 */ cpu->r[30] = cpu->r[3];
/* 02C147FC */ _t2 = cpu->r[30] + 0x00000020u;
/* 02C147FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02C14800 */ cpu->r[31] = 0xDD240000u;
/* 02C14804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FDu);
/* 02C14808 */ cpu->r[31] = cpu->r[31] + 0xFFFF9427u;
/* 02C1480C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1480C */ _t4 = _t3 & 0x00000001u;
/* 02C1480C */ if (_t4) goto L_02C14810; else goto L_02C14834;
L_02C14810: ; // 0x2c14810
/* 02C14810 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C14814 */ cpu->r[4] = 0x00000004u;
/* 02C14818 */ Gambit_fn_02C89380(cpu);
/* 02C1481C */ cpu->r[3] = cpu->r[31];
/* 02C14820 */ /* nop */
/* 02C14824 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C14824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C14828 */ cpu->lr = cpu->r[0];
/* 02C1482C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14830 */ return;
L_02C14834: ; // 0x2c14834
/* 02C14834 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C14834 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 02C14838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C1483C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1483C */ _t8 = _t7 & 0x00000001u;
/* 02C1483C */ if (_t8) goto L_02C1484C; else goto L_02C14840;
L_02C14840: ; // 0x2c14840
/* 02C14840 */ _t9 = cpu->r[30] + 0x0000001Cu;
/* 02C14840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C14844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02C14848 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C14848 */ _t11 = _t10 & 0x00000001u;
/* 02C14848 */ if (_t11) goto L_02C14870; else goto L_02C1484C;
L_02C1484C: ; // 0x2c1484c
/* 02C1484C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C14850 */ cpu->r[4] = 0x00000004u;
/* 02C14854 */ Gambit_fn_02C89380(cpu);
/* 02C14858 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C1485C */ /* nop */
/* 02C14860 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 02C14860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C14864 */ cpu->lr = cpu->r[0];
/* 02C14868 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1486C */ return;
L_02C14870: ; // 0x2c14870
/* 02C14870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 02C14874 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14874 */ _t14 = _t13 & 0x00000001u;
/* 02C14874 */ if (_t14) goto L_02C14878; else goto L_02C1489C;
L_02C14878: ; // 0x2c14878
/* 02C14878 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C1487C */ cpu->r[4] = 0x00000004u;
/* 02C14880 */ Gambit_fn_02C89380(cpu);
/* 02C14884 */ cpu->r[3] = cpu->r[31] + 0x000007FFu;
/* 02C14888 */ /* nop */
/* 02C1488C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02C1488C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C14890 */ cpu->lr = cpu->r[0];
/* 02C14894 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14898 */ return;
L_02C1489C: ; // 0x2c1489c
/* 02C1489C */ _t16 = cpu->r[4] + 0x00000000u;
/* 02C1489C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C148A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 02C148A4 */ cpu->r[29] = 0x00000000u;
/* 02C148A8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C148A8 */ _t18 = _t17 & 0x00000001u;
/* 02C148A8 */ if (_t18) goto L_02C148B8; else goto L_02C148AC;
L_02C148AC: ; // 0x2c148ac
/* 02C148AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C148AC */ _t20 = _t19 & 0x00000001u;
/* 02C148AC */ if (_t20) goto L_02C14918; else goto L_02C148B0;
L_02C148B0: ; // 0x2c148b0
/* 02C148B0 */ cpu->r[31] = 0x00000000u;
/* 02C148B4 */ goto L_02C14A24;
L_02C148B8: ; // 0x2c148b8
/* 02C148B8 */ cpu->r[0] = 0x00000001u;
/* 02C148BC */ _t21 = cpu->r[30] + 0x00000024u;
/* 02C148BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02C148C0 */ /* nop */
/* 02C148C4 */ _t22 = cpu->r[30] + 0x00000088u;
/* 02C148C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02C148C8 */ cpu->r[7] = cpu->r[7] | cpu->r[5];
/* 02C148CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C148D0 */ _t23 = cpu->r[30] + 0x00000024u;
/* 02C148D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02C148D4 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 02C148D8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C148DC */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C148E0 */ _t24 = cpu->r[9] + 0x00000004u;
/* 02C148E0 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[29]);
/* 02C148E4 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 02C148E8 */ _t25 = cpu->r[9] + 0x00000000u;
/* 02C148E8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 02C148EC */ _t26 = cpu->r[12] + 0x00000694u;
/* 02C148EC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02C148F0 */ _t27 = cpu->r[30] + 0x0000002Cu;
/* 02C148F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C148F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000022u);
/* 02C148F8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C148F8 */ _t29 = _t28 & 0x00000001u;
/* 02C148F8 */ if (_t29) goto L_02C14904; else goto L_02C148FC;
L_02C148FC: ; // 0x2c148fc
/* 02C148FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000031u);
/* 02C14900 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14900 */ _t31 = _t30 & 0x00000001u;
/* 02C14900 */ if (_t31) goto L_02C14904; else goto L_02C14A20;
L_02C14904: ; // 0x2c14904
/* 02C14904 */ _t32 = cpu->r[30] + 0x0000008Cu;
/* 02C14904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C14908 */ cpu->r[0] = cpu->r[0] | cpu->r[5];
/* 02C1490C */ cpu->r[31] = 0x00000000u;
/* 02C14910 */ _t33 = cpu->r[30] + 0x0000008Cu;
/* 02C14910 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C14914 */ goto L_02C14A24;
L_02C14918: ; // 0x2c14918
/* 02C14918 */ _t34 = cpu->r[30] + 0x00000014u;
/* 02C14918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02C1491C */ _t35 = cpu->r[5] + 0x00000014u;
/* 02C1491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C14920 */ cpu->ctr = cpu->r[0];
/* 02C14924 */ cpu->r[5] = 0x00000200u;
/* 02C14928 */ cpu->r[3] = cpu->r[30];
/* 02C1492C */ cpu->r[6] = 0x00000000u;
/* 02C14930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C14934 */ cpu->r[31] = 0x00000001u;
/* 02C14938 */ _t36 = cpu->r[30] + 0x00000024u;
/* 02C14938 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02C1493C */ cpu->r[8] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C14940 */ /* nop */
/* 02C14944 */ _t37 = cpu->r[30] + 0x00000088u;
/* 02C14944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02C14948 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1494C */ _t38 = ~cpu->r[28];
/* 02C1494C */ cpu->r[7] = cpu->r[7] & _t38;
/* 02C14950 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 02C14954 */ _t39 = cpu->r[30] + 0x00000024u;
/* 02C14954 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02C14958 */ cpu->r[11] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C1495C */ _t40 = cpu->r[9] + 0x00000000u;
/* 02C1495C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 02C14960 */ cpu->r[12] = cpu->r[30] + cpu->r[11];
/* 02C14964 */ _t41 = cpu->r[9] + 0x00000004u;
/* 02C14964 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[29]);
/* 02C14968 */ cpu->r[4] = cpu->r[27];
/* 02C1496C */ _t42 = cpu->r[12] + 0x00000694u;
/* 02C1496C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02C14970 */ _t43 = cpu->r[30] + 0x00000030u;
/* 02C14970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02C14974 */ _t44 = cpu->r[28] | cpu->r[28];
/* 02C14974 */ cpu->r[29] = ~_t44;
/* 02C14978 */ Gambit_fn_02C1BA20(cpu);
/* 02C1497C */ _t45 = cpu->r[30] + 0x0000008Cu;
/* 02C1497C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C14980 */ _t46 = cpu->r[30] + 0x00000028u;
/* 02C14980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02C14984 */ _t47 = ~cpu->r[28];
/* 02C14984 */ cpu->r[0] = cpu->r[0] & _t47;
/* 02C14988 */ cpu->r[5] = cpu->r[8] & cpu->r[28];
/* 02C14988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C1498C */ _t48 = cpu->r[30] + 0x0000008Cu;
/* 02C1498C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02C14990 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14990 */ _t50 = _t49 & 0x00000001u;
/* 02C14990 */ if (_t50) goto L_02C149B4; else goto L_02C14994;
L_02C14994: ; // 0x2c14994
/* 02C14994 */ _t51 = cpu->r[30] + 0x0000002Cu;
/* 02C14994 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02C14998 */ cpu->r[6] = cpu->r[8] & cpu->r[29];
/* 02C1499C */ cpu->r[31] = 0x00000000u;
/* 02C149A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000042u);
/* 02C149A4 */ _t52 = cpu->r[30] + 0x00000028u;
/* 02C149A4 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02C149A8 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C149A8 */ _t54 = _t53 & 0x00000001u;
/* 02C149A8 */ if (_t54) goto L_02C149AC; else goto L_02C149B4;
L_02C149AC: ; // 0x2c149ac
/* 02C149AC */ _t55 = cpu->r[30] + 0x00000024u;
/* 02C149AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 02C149B0 */ _t56 = cpu->r[30] + 0x0000008Cu;
/* 02C149B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
L_02C149B4: ; // 0x2c149b4
/* 02C149B4 */ cpu->r[29] = cpu->r[30] + 0x00000090u;
/* 02C149B8 */ cpu->r[3] = cpu->r[29];
/* 02C149BC */ cpu->r[28] = 0x00000000u;
/* 02C149C0 */ Gambit_fn_02B6E2CC(cpu);
/* 02C149C4 */ cpu->r[12] = cpu->r[3];
/* 02C149C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C149C8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C149C8 */ _t58 = _t57 & 0x00000001u;
/* 02C149C8 */ if (_t58) goto L_02C149D4; else goto L_02C149CC;
L_02C149CC: ; // 0x2c149cc
/* 02C149CC */ _t59 = cpu->r[29] + 0x00000004u;
/* 02C149CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02C149D0 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C149D4: ; // 0x2c149d4
/* 02C149D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 02C149D8 */ cpu->r[30] = cpu->r[3];
/* 02C149DC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C149DC */ _t61 = _t60 & 0x00000001u;
/* 02C149DC */ if (_t61) goto L_02C14A20; else goto L_02C149E0;
L_02C149E0: ; // 0x2c149e0
/* 02C149E0 */ _t62 = cpu->r[12] + 0x00000078u;
/* 02C149E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02C149E4 */ _t63 = cpu->r[10] + 0x0000005Cu;
/* 02C149E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C149E8 */ cpu->ctr = cpu->r[0];
/* 02C149EC */ cpu->r[5] = cpu->r[31];
/* 02C149F0 */ cpu->r[4] = cpu->r[27];
/* 02C149F4 */ cpu->r[3] = cpu->r[12];
/* 02C149F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C149FC */ cpu->r[3] = cpu->r[30];
/* 02C14A00 */ Gambit_fn_02B6E250(cpu);
/* 02C14A04 */ cpu->r[12] = cpu->r[3];
/* 02C14A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C14A08 */ cpu->r[30] = cpu->r[3];
/* 02C14A0C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14A0C */ _t65 = _t64 & 0x00000001u;
/* 02C14A0C */ if (_t65) goto L_02C14A18; else goto L_02C14A10;
L_02C14A10: ; // 0x2c14a10
/* 02C14A10 */ _t66 = cpu->r[29] + 0x00000004u;
/* 02C14A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02C14A14 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
L_02C14A18: ; // 0x2c14a18
/* 02C14A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 02C14A1C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14A1C */ _t68 = _t67 & 0x00000001u;
/* 02C14A1C */ if (_t68) goto L_02C14A20; else goto L_02C149E0;
L_02C14A20: ; // 0x2c14a20
/* 02C14A20 */ cpu->r[31] = 0x00000000u;
L_02C14A24: ; // 0x2c14a24
/* 02C14A24 */ cpu->r[3] = cpu->r[31];
/* 02C14A28 */ /* nop */
/* 02C14A2C */ _t69 = cpu->r[1] + 0x0000002Cu;
/* 02C14A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02C14A30 */ cpu->lr = cpu->r[0];
/* 02C14A34 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14A38 */ return;
}
// fn_02C14A3C @ 0x2c14a3c
void Gambit_fn_02C14A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C14A3C: ; // 0x2c14a3c
/* 02C14A3C */ cpu->r[0] = cpu->lr;
/* 02C14A40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C14A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14A40 */ cpu->r[1] = _t0;
/* 02C14A44 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C14A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14A48 */ cpu->r[31] = cpu->r[3];
/* 02C14A4C */ cpu->r[3] = 0x101D0000u;
/* 02C14A50 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C14A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14A54 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C14A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C14A58 */ _t4 = cpu->r[3] + 0xFFFFB778u;
/* 02C14A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C14A5C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02C14A60 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C14A60 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C14A64 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C14A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14A68 */ cpu->r[4] = cpu->r[11];
/* 02C14A6C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C14A6C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C14A70 */ Gambit_fn_02BED6D4(cpu);
/* 02C14A74 */ cpu->r[0] = cpu->r[3];
/* 02C14A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C14A7C */ cpu->r[3] = 0x00000000u;
/* 02C14A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14A80 */ _t9 = _t8 & 0x00000001u;
/* 02C14A80 */ if (_t9) goto L_02C14A9C; else goto L_02C14A84;
L_02C14A84: ; // 0x2c14a84
/* 02C14A84 */ cpu->r[9] = 0x00000001u;
/* 02C14A88 */ _t10 = cpu->r[31] + 0x00000028u;
/* 02C14A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C14A8C */ /* nop */
/* 02C14A90 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C14A94 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C14A98 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
L_02C14A9C: ; // 0x2c14a9c
/* 02C14A9C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C14A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C14AA0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C14AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C14AA4 */ cpu->lr = cpu->r[0];
/* 02C14AA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C14AAC */ return;
}
// fn_02C14A40 @ 0x2c14a40
void Gambit_fn_02C14A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C14A40: ; // 0x2c14a40
/* 02C14A40 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C14A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14A40 */ cpu->r[1] = _t0;
/* 02C14A44 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C14A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14A48 */ cpu->r[31] = cpu->r[3];
/* 02C14A4C */ cpu->r[3] = 0x101D0000u;
/* 02C14A50 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C14A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14A54 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C14A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C14A58 */ _t4 = cpu->r[3] + 0xFFFFB778u;
/* 02C14A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C14A5C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02C14A60 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C14A60 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C14A64 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C14A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14A68 */ cpu->r[4] = cpu->r[11];
/* 02C14A6C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C14A6C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C14A70 */ Gambit_fn_02BED6D4(cpu);
/* 02C14A74 */ cpu->r[0] = cpu->r[3];
/* 02C14A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C14A7C */ cpu->r[3] = 0x00000000u;
/* 02C14A80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14A80 */ _t9 = _t8 & 0x00000001u;
/* 02C14A80 */ if (_t9) goto L_02C14A9C; else goto L_02C14A84;
L_02C14A84: ; // 0x2c14a84
/* 02C14A84 */ cpu->r[9] = 0x00000001u;
/* 02C14A88 */ _t10 = cpu->r[31] + 0x00000028u;
/* 02C14A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C14A8C */ /* nop */
/* 02C14A90 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C14A94 */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C14A98 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
L_02C14A9C: ; // 0x2c14a9c
/* 02C14A9C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C14A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C14AA0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C14AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C14AA4 */ cpu->lr = cpu->r[0];
/* 02C14AA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C14AAC */ return;
}
// fn_02C14AB0 @ 0x2c14ab0
void Gambit_fn_02C14AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02C14AB0: ; // 0x2c14ab0
/* 02C14AB0 */ cpu->r[0] = cpu->lr;
/* 02C14AB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C14AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14AB4 */ cpu->r[1] = _t0;
/* 02C14AB8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C14AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C14ABC */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C14ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C14AC0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C14AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C14AC4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02C14AC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C14AC8 */ cpu->r[31] = cpu->r[3];
/* 02C14ACC */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C14ACC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C14AD0 */ _t6 = cpu->r[31] + 0x00000020u;
/* 02C14AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C14AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C14AD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14AD8 */ _t8 = _t7 & 0x00000001u;
/* 02C14AD8 */ if (_t8) goto L_02C14ADC; else goto L_02C14B10;
L_02C14ADC: ; // 0x2c14adc
/* 02C14ADC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C14AE0 */ cpu->r[4] = 0x00000004u;
/* 02C14AE4 */ Gambit_fn_02C89380(cpu);
/* 02C14AE8 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02C14AE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C14AEC */ cpu->r[0] = 0xDD230000u;
/* 02C14AF0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C14AF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C14AF4 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C14AF8 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02C14AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C14AFC */ _t12 = cpu->r[1] + 0x00000020u;
/* 02C14AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C14B00 */ cpu->lr = cpu->r[0];
/* 02C14B04 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C14B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C14B08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14B0C */ return;
L_02C14B10: ; // 0x2c14b10
/* 02C14B10 */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02C14B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C14B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000011u);
/* 02C14B18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14B18 */ _t16 = _t15 & 0x00000001u;
/* 02C14B18 */ if (_t16) goto L_02C14B50; else goto L_02C14B1C;
L_02C14B1C: ; // 0x2c14b1c
/* 02C14B1C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C14B20 */ cpu->r[4] = 0x00000004u;
/* 02C14B24 */ Gambit_fn_02C89380(cpu);
/* 02C14B28 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C14B28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02C14B2C */ cpu->r[0] = 0xDD230000u;
/* 02C14B30 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C14B30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C14B34 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C14B38 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02C14B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C14B3C */ _t20 = cpu->r[1] + 0x00000020u;
/* 02C14B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C14B40 */ cpu->lr = cpu->r[0];
/* 02C14B44 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02C14B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C14B48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14B4C */ return;
L_02C14B50: ; // 0x2c14b50
/* 02C14B50 */ cpu->r[0] = 0x00000021u;
/* 02C14B54 */ cpu->r[6] = 0x000001F4u;
/* 02C14B58 */ cpu->r[7] = 0x00000020u;
/* 02C14B5C */ cpu->r[8] = cpu->r[31] + 0x00000036u;
/* 02C14B60 */ cpu->r[9] = cpu->r[6];
/* 02C14B64 */ _t22 = cpu->r[31] + 0x0000002Cu;
/* 02C14B64 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C14B68 */ cpu->ctr = cpu->r[7];
/* 02C14B6C */ _t23 = cpu->r[31] + 0x00000036u;
/* 02C14B6C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[6]);
L_02C14B70: ; // 0x2c14b70
/* 02C14B70 */ _t24 = cpu->r[8] + 0x00000002u;
/* 02C14B70 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[9]);
/* 02C14B70 */ cpu->r[8] = _t24;
/* 02C14B74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C14B74 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C14B74 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02C14B74 */ _t27 = _t26 & 0x00000001u;
/* 02C14B74 */ if (_t27) goto L_02C14B70; else goto L_02C14B78;
L_02C14B78: ; // 0x2c14b78
/* 02C14B78 */ _t28 = cpu->r[31] + 0x00000030u;
/* 02C14B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C14B7C */ cpu->r[0] = 0x00000000u;
/* 02C14B80 */ cpu->r[29] = 0x00000000u;
/* 02C14B84 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C14B88 */ _t29 = cpu->r[31] + 0x000000D4u;
/* 02C14B88 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02C14B8C */ _t30 = cpu->r[31] + 0x0000007Eu;
/* 02C14B8C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
/* 02C14B90 */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 02C14B90 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
/* 02C14B94 */ _t32 = cpu->r[31] + 0x000000D8u;
/* 02C14B94 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[29]);
/* 02C14B98 */ _t33 = cpu->r[31] + 0x00000080u;
/* 02C14B98 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]);
/* 02C14B9C */ Gambit_fn_02C1B3FC(cpu);
/* 02C14BA0 */ _t34 = cpu->r[31] + 0x00000020u;
/* 02C14BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02C14BA4 */ cpu->r[0] = 0x00000001u;
/* 02C14BA8 */ _t35 = cpu->r[31] + 0x00000024u;
/* 02C14BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02C14BAC */ /* nop */
/* 02C14BB0 */ _t36 = cpu->r[31] + 0x00000030u;
/* 02C14BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02C14BB4 */ _t37 = ~cpu->r[12];
/* 02C14BB4 */ cpu->r[4] = cpu->r[10] & _t37;
/* 02C14BB8 */ Gambit_fn_02C1B960(cpu);
/* 02C14BBC */ _t38 = cpu->r[31] + 0x00000684u;
/* 02C14BBC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02C14BC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C14BC4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C14BC4 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02C14BC8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C14BC8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02C14BCC */ Gambit_fn_02B675C8(cpu);
/* 02C14BD0 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C14BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02C14BD4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C14BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02C14BD8 */ cpu->r[30] = cpu->r[31] + 0x00000090u;
/* 02C14BDC */ _t43 = cpu->r[31] + 0x00000720u;
/* 02C14BDC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02C14BE0 */ cpu->r[3] = cpu->r[30];
/* 02C14BE4 */ _t44 = cpu->r[31] + 0x00000724u;
/* 02C14BE4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02C14BE8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C14BEC */ cpu->r[0] = cpu->r[3];
/* 02C14BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14BF0 */ cpu->r[31] = cpu->r[3];
/* 02C14BF4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14BF4 */ _t46 = _t45 & 0x00000001u;
/* 02C14BF4 */ if (_t46) goto L_02C14C00; else goto L_02C14BF8;
L_02C14BF8: ; // 0x2c14bf8
/* 02C14BF8 */ _t47 = cpu->r[30] + 0x00000004u;
/* 02C14BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02C14BFC */ cpu->r[0] = cpu->r[3] - cpu->r[10];
L_02C14C00: ; // 0x2c14c00
/* 02C14C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C14C04 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14C04 */ _t49 = _t48 & 0x00000001u;
/* 02C14C04 */ if (_t49) goto L_02C14C34; else goto L_02C14C08;
L_02C14C08: ; // 0x2c14c08
/* 02C14C08 */ cpu->r[3] = cpu->r[0];
/* 02C14C0C */ Gambit_fn_02C0D708(cpu);
/* 02C14C10 */ cpu->r[3] = cpu->r[31];
/* 02C14C14 */ Gambit_fn_02B6E250(cpu);
/* 02C14C18 */ cpu->r[0] = cpu->r[3];
/* 02C14C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14C1C */ cpu->r[31] = cpu->r[3];
/* 02C14C20 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14C20 */ _t51 = _t50 & 0x00000001u;
/* 02C14C20 */ if (_t51) goto L_02C14C2C; else goto L_02C14C24;
L_02C14C24: ; // 0x2c14c24
/* 02C14C24 */ _t52 = cpu->r[30] + 0x00000004u;
/* 02C14C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02C14C28 */ cpu->r[0] = cpu->r[3] - cpu->r[11];
L_02C14C2C: ; // 0x2c14c2c
/* 02C14C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C14C30 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14C30 */ _t54 = _t53 & 0x00000001u;
/* 02C14C30 */ if (_t54) goto L_02C14C34; else goto L_02C14C08;
L_02C14C34: ; // 0x2c14c34
/* 02C14C34 */ _t55 = cpu->r[1] + 0x00000018u;
/* 02C14C34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02C14C38 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02C14C38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02C14C3C */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02C14C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C14C40 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02C14C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02C14C44 */ cpu->lr = cpu->r[0];
/* 02C14C48 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02C14C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02C14C4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14C50 */ cpu->r[3] = 0x00000000u;
/* 02C14C54 */ return;
}
// fn_02C14AB4 @ 0x2c14ab4
void Gambit_fn_02C14AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02C14AB4: ; // 0x2c14ab4
/* 02C14AB4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C14AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14AB4 */ cpu->r[1] = _t0;
/* 02C14AB8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C14AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C14ABC */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C14ABC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C14AC0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02C14AC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C14AC4 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02C14AC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C14AC8 */ cpu->r[31] = cpu->r[3];
/* 02C14ACC */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C14ACC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C14AD0 */ _t6 = cpu->r[31] + 0x00000020u;
/* 02C14AD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C14AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C14AD8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14AD8 */ _t8 = _t7 & 0x00000001u;
/* 02C14AD8 */ if (_t8) goto L_02C14ADC; else goto L_02C14B10;
L_02C14ADC: ; // 0x2c14adc
/* 02C14ADC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C14AE0 */ cpu->r[4] = 0x00000004u;
/* 02C14AE4 */ Gambit_fn_02C89380(cpu);
/* 02C14AE8 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02C14AE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 02C14AEC */ cpu->r[0] = 0xDD230000u;
/* 02C14AF0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C14AF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C14AF4 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C14AF8 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02C14AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C14AFC */ _t12 = cpu->r[1] + 0x00000020u;
/* 02C14AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C14B00 */ cpu->lr = cpu->r[0];
/* 02C14B04 */ _t13 = cpu->r[1] + 0x00000024u;
/* 02C14B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C14B08 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14B0C */ return;
L_02C14B10: ; // 0x2c14b10
/* 02C14B10 */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 02C14B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C14B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000011u);
/* 02C14B18 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14B18 */ _t16 = _t15 & 0x00000001u;
/* 02C14B18 */ if (_t16) goto L_02C14B50; else goto L_02C14B1C;
L_02C14B1C: ; // 0x2c14b1c
/* 02C14B1C */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C14B20 */ cpu->r[4] = 0x00000004u;
/* 02C14B24 */ Gambit_fn_02C89380(cpu);
/* 02C14B28 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C14B28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 02C14B2C */ cpu->r[0] = 0xDD230000u;
/* 02C14B30 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C14B30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C14B34 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C14B38 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02C14B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C14B3C */ _t20 = cpu->r[1] + 0x00000020u;
/* 02C14B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C14B40 */ cpu->lr = cpu->r[0];
/* 02C14B44 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02C14B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C14B48 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14B4C */ return;
L_02C14B50: ; // 0x2c14b50
/* 02C14B50 */ cpu->r[0] = 0x00000021u;
/* 02C14B54 */ cpu->r[6] = 0x000001F4u;
/* 02C14B58 */ cpu->r[7] = 0x00000020u;
/* 02C14B5C */ cpu->r[8] = cpu->r[31] + 0x00000036u;
/* 02C14B60 */ cpu->r[9] = cpu->r[6];
/* 02C14B64 */ _t22 = cpu->r[31] + 0x0000002Cu;
/* 02C14B64 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C14B68 */ cpu->ctr = cpu->r[7];
/* 02C14B6C */ _t23 = cpu->r[31] + 0x00000036u;
/* 02C14B6C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[6]);
L_02C14B70: ; // 0x2c14b70
/* 02C14B70 */ _t24 = cpu->r[8] + 0x00000002u;
/* 02C14B70 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[9]);
/* 02C14B70 */ cpu->r[8] = _t24;
/* 02C14B74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C14B74 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C14B74 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02C14B74 */ _t27 = _t26 & 0x00000001u;
/* 02C14B74 */ if (_t27) goto L_02C14B70; else goto L_02C14B78;
L_02C14B78: ; // 0x2c14b78
/* 02C14B78 */ _t28 = cpu->r[31] + 0x00000030u;
/* 02C14B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02C14B7C */ cpu->r[0] = 0x00000000u;
/* 02C14B80 */ cpu->r[29] = 0x00000000u;
/* 02C14B84 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C14B88 */ _t29 = cpu->r[31] + 0x000000D4u;
/* 02C14B88 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02C14B8C */ _t30 = cpu->r[31] + 0x0000007Eu;
/* 02C14B8C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]);
/* 02C14B90 */ _t31 = cpu->r[31] + 0x0000007Cu;
/* 02C14B90 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[0]);
/* 02C14B94 */ _t32 = cpu->r[31] + 0x000000D8u;
/* 02C14B94 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[29]);
/* 02C14B98 */ _t33 = cpu->r[31] + 0x00000080u;
/* 02C14B98 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]);
/* 02C14B9C */ Gambit_fn_02C1B3FC(cpu);
/* 02C14BA0 */ _t34 = cpu->r[31] + 0x00000020u;
/* 02C14BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02C14BA4 */ cpu->r[0] = 0x00000001u;
/* 02C14BA8 */ _t35 = cpu->r[31] + 0x00000024u;
/* 02C14BA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02C14BAC */ /* nop */
/* 02C14BB0 */ _t36 = cpu->r[31] + 0x00000030u;
/* 02C14BB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02C14BB4 */ _t37 = ~cpu->r[12];
/* 02C14BB4 */ cpu->r[4] = cpu->r[10] & _t37;
/* 02C14BB8 */ Gambit_fn_02C1B960(cpu);
/* 02C14BBC */ _t38 = cpu->r[31] + 0x00000684u;
/* 02C14BBC */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02C14BC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C14BC4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C14BC4 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02C14BC8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C14BC8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02C14BCC */ Gambit_fn_02B675C8(cpu);
/* 02C14BD0 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C14BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02C14BD4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C14BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02C14BD8 */ cpu->r[30] = cpu->r[31] + 0x00000090u;
/* 02C14BDC */ _t43 = cpu->r[31] + 0x00000720u;
/* 02C14BDC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02C14BE0 */ cpu->r[3] = cpu->r[30];
/* 02C14BE4 */ _t44 = cpu->r[31] + 0x00000724u;
/* 02C14BE4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02C14BE8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C14BEC */ cpu->r[0] = cpu->r[3];
/* 02C14BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14BF0 */ cpu->r[31] = cpu->r[3];
/* 02C14BF4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14BF4 */ _t46 = _t45 & 0x00000001u;
/* 02C14BF4 */ if (_t46) goto L_02C14C00; else goto L_02C14BF8;
L_02C14BF8: ; // 0x2c14bf8
/* 02C14BF8 */ _t47 = cpu->r[30] + 0x00000004u;
/* 02C14BF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02C14BFC */ cpu->r[0] = cpu->r[3] - cpu->r[10];
L_02C14C00: ; // 0x2c14c00
/* 02C14C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C14C04 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14C04 */ _t49 = _t48 & 0x00000001u;
/* 02C14C04 */ if (_t49) goto L_02C14C34; else goto L_02C14C08;
L_02C14C08: ; // 0x2c14c08
/* 02C14C08 */ cpu->r[3] = cpu->r[0];
/* 02C14C0C */ Gambit_fn_02C0D708(cpu);
/* 02C14C10 */ cpu->r[3] = cpu->r[31];
/* 02C14C14 */ Gambit_fn_02B6E250(cpu);
/* 02C14C18 */ cpu->r[0] = cpu->r[3];
/* 02C14C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14C1C */ cpu->r[31] = cpu->r[3];
/* 02C14C20 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14C20 */ _t51 = _t50 & 0x00000001u;
/* 02C14C20 */ if (_t51) goto L_02C14C2C; else goto L_02C14C24;
L_02C14C24: ; // 0x2c14c24
/* 02C14C24 */ _t52 = cpu->r[30] + 0x00000004u;
/* 02C14C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02C14C28 */ cpu->r[0] = cpu->r[3] - cpu->r[11];
L_02C14C2C: ; // 0x2c14c2c
/* 02C14C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C14C30 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14C30 */ _t54 = _t53 & 0x00000001u;
/* 02C14C30 */ if (_t54) goto L_02C14C34; else goto L_02C14C08;
L_02C14C34: ; // 0x2c14c34
/* 02C14C34 */ _t55 = cpu->r[1] + 0x00000018u;
/* 02C14C34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02C14C38 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02C14C38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02C14C3C */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 02C14C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C14C40 */ _t58 = cpu->r[1] + 0x00000020u;
/* 02C14C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02C14C44 */ cpu->lr = cpu->r[0];
/* 02C14C48 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02C14C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02C14C4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C14C50 */ cpu->r[3] = 0x00000000u;
/* 02C14C54 */ return;
}
// fn_02C14C58 @ 0x2c14c58
void Gambit_fn_02C14C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C14C58: ; // 0x2c14c58
/* 02C14C58 */ cpu->r[0] = cpu->lr;
/* 02C14C5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C14C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14C5C */ cpu->r[1] = _t0;
/* 02C14C60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C14C64 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C14C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C14C68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C14C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C14C6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C14C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C14C70 */ _t5 = cpu->r[3] + 0x00000020u;
/* 02C14C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C14C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C14C78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14C78 */ _t7 = _t6 & 0x00000001u;
/* 02C14C78 */ if (_t7) goto L_02C14C7C; else goto L_02C14CAC;
L_02C14C7C: ; // 0x2c14c7c
/* 02C14C7C */ cpu->r[4] = 0x00000004u;
/* 02C14C80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C14C84 */ Gambit_fn_02C89380(cpu);
/* 02C14C88 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C14C88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C14C8C */ cpu->r[0] = 0xDD230000u;
/* 02C14C90 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C14C94 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C14C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C14C98 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C14C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C14C9C */ cpu->lr = cpu->r[0];
/* 02C14CA0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C14CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C14CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C14CA8 */ return;
L_02C14CAC: ; // 0x2c14cac
/* 02C14CAC */ _t12 = cpu->r[3] + 0x0000002Cu;
/* 02C14CAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C14CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000021u);
/* 02C14CB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14CB4 */ _t14 = _t13 & 0x00000001u;
/* 02C14CB4 */ if (_t14) goto L_02C14CD0; else goto L_02C14CB8;
L_02C14CB8: ; // 0x2c14cb8
/* 02C14CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000022u);
/* 02C14CBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14CBC */ _t16 = _t15 & 0x00000001u;
/* 02C14CBC */ if (_t16) goto L_02C14CE0; else goto L_02C14CC0;
L_02C14CC0: ; // 0x2c14cc0
/* 02C14CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000031u);
/* 02C14CC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14CC4 */ _t18 = _t17 & 0x00000001u;
/* 02C14CC4 */ if (_t18) goto L_02C14CE0; else goto L_02C14CC8;
L_02C14CC8: ; // 0x2c14cc8
/* 02C14CC8 */ cpu->r[0] = 0x00000000u;
/* 02C14CCC */ goto L_02C14D44;
L_02C14CD0: ; // 0x2c14cd0
/* 02C14CD0 */ cpu->r[10] = 0x00000011u;
/* 02C14CD4 */ cpu->r[0] = 0x00000000u;
/* 02C14CD8 */ _t19 = cpu->r[3] + 0x0000002Cu;
/* 02C14CD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02C14CDC */ goto L_02C14D44;
L_02C14CE0: ; // 0x2c14ce0
/* 02C14CE0 */ cpu->r[11] = 0x00000041u;
/* 02C14CE4 */ cpu->r[31] = cpu->r[3] + 0x00000090u;
/* 02C14CE8 */ _t20 = cpu->r[3] + 0x0000002Cu;
/* 02C14CE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02C14CEC */ cpu->r[3] = cpu->r[31];
/* 02C14CF0 */ cpu->r[29] = 0x00000000u;
/* 02C14CF4 */ Gambit_fn_02B6E2CC(cpu);
/* 02C14CF8 */ cpu->r[30] = cpu->r[3];
/* 02C14CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C14CFC */ cpu->r[0] = cpu->r[30];
/* 02C14D00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14D00 */ _t22 = _t21 & 0x00000001u;
/* 02C14D00 */ if (_t22) goto L_02C14D0C; else goto L_02C14D04;
L_02C14D04: ; // 0x2c14d04
/* 02C14D04 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C14D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C14D08 */ cpu->r[0] = cpu->r[30] - cpu->r[7];
L_02C14D0C: ; // 0x2c14d0c
/* 02C14D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C14D10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14D10 */ _t25 = _t24 & 0x00000001u;
/* 02C14D10 */ if (_t25) goto L_02C14D40; else goto L_02C14D14;
L_02C14D14: ; // 0x2c14d14
/* 02C14D14 */ cpu->r[3] = cpu->r[0];
/* 02C14D18 */ Gambit_fn_02C0D9C8(cpu);
/* 02C14D1C */ cpu->r[3] = cpu->r[30];
/* 02C14D20 */ Gambit_fn_02B6E250(cpu);
/* 02C14D24 */ cpu->r[0] = cpu->r[3];
/* 02C14D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14D28 */ cpu->r[30] = cpu->r[3];
/* 02C14D2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14D2C */ _t27 = _t26 & 0x00000001u;
/* 02C14D2C */ if (_t27) goto L_02C14D38; else goto L_02C14D30;
L_02C14D30: ; // 0x2c14d30
/* 02C14D30 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02C14D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02C14D34 */ cpu->r[0] = cpu->r[3] - cpu->r[8];
L_02C14D38: ; // 0x2c14d38
/* 02C14D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C14D3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14D3C */ _t30 = _t29 & 0x00000001u;
/* 02C14D3C */ if (_t30) goto L_02C14D40; else goto L_02C14D14;
L_02C14D40: ; // 0x2c14d40
/* 02C14D40 */ cpu->r[0] = 0x00000000u;
L_02C14D44: ; // 0x2c14d44
/* 02C14D44 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C14D44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C14D48 */ cpu->r[3] = cpu->r[0];
/* 02C14D4C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C14D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C14D50 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C14D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C14D54 */ cpu->lr = cpu->r[0];
/* 02C14D58 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C14D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C14D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C14D60 */ return;
}
// fn_02C14C5C @ 0x2c14c5c
void Gambit_fn_02C14C5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C14C5C: ; // 0x2c14c5c
/* 02C14C5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C14C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14C5C */ cpu->r[1] = _t0;
/* 02C14C60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C14C64 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C14C64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C14C68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C14C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C14C6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C14C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C14C70 */ _t5 = cpu->r[3] + 0x00000020u;
/* 02C14C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C14C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C14C78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14C78 */ _t7 = _t6 & 0x00000001u;
/* 02C14C78 */ if (_t7) goto L_02C14C7C; else goto L_02C14CAC;
L_02C14C7C: ; // 0x2c14c7c
/* 02C14C7C */ cpu->r[4] = 0x00000004u;
/* 02C14C80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C14C84 */ Gambit_fn_02C89380(cpu);
/* 02C14C88 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C14C88 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C14C8C */ cpu->r[0] = 0xDD230000u;
/* 02C14C90 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C14C94 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C14C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C14C98 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C14C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C14C9C */ cpu->lr = cpu->r[0];
/* 02C14CA0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C14CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C14CA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C14CA8 */ return;
L_02C14CAC: ; // 0x2c14cac
/* 02C14CAC */ _t12 = cpu->r[3] + 0x0000002Cu;
/* 02C14CAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C14CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000021u);
/* 02C14CB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14CB4 */ _t14 = _t13 & 0x00000001u;
/* 02C14CB4 */ if (_t14) goto L_02C14CD0; else goto L_02C14CB8;
L_02C14CB8: ; // 0x2c14cb8
/* 02C14CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000022u);
/* 02C14CBC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14CBC */ _t16 = _t15 & 0x00000001u;
/* 02C14CBC */ if (_t16) goto L_02C14CE0; else goto L_02C14CC0;
L_02C14CC0: ; // 0x2c14cc0
/* 02C14CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000031u);
/* 02C14CC4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14CC4 */ _t18 = _t17 & 0x00000001u;
/* 02C14CC4 */ if (_t18) goto L_02C14CE0; else goto L_02C14CC8;
L_02C14CC8: ; // 0x2c14cc8
/* 02C14CC8 */ cpu->r[0] = 0x00000000u;
/* 02C14CCC */ goto L_02C14D44;
L_02C14CD0: ; // 0x2c14cd0
/* 02C14CD0 */ cpu->r[10] = 0x00000011u;
/* 02C14CD4 */ cpu->r[0] = 0x00000000u;
/* 02C14CD8 */ _t19 = cpu->r[3] + 0x0000002Cu;
/* 02C14CD8 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02C14CDC */ goto L_02C14D44;
L_02C14CE0: ; // 0x2c14ce0
/* 02C14CE0 */ cpu->r[11] = 0x00000041u;
/* 02C14CE4 */ cpu->r[31] = cpu->r[3] + 0x00000090u;
/* 02C14CE8 */ _t20 = cpu->r[3] + 0x0000002Cu;
/* 02C14CE8 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02C14CEC */ cpu->r[3] = cpu->r[31];
/* 02C14CF0 */ cpu->r[29] = 0x00000000u;
/* 02C14CF4 */ Gambit_fn_02B6E2CC(cpu);
/* 02C14CF8 */ cpu->r[30] = cpu->r[3];
/* 02C14CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C14CFC */ cpu->r[0] = cpu->r[30];
/* 02C14D00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14D00 */ _t22 = _t21 & 0x00000001u;
/* 02C14D00 */ if (_t22) goto L_02C14D0C; else goto L_02C14D04;
L_02C14D04: ; // 0x2c14d04
/* 02C14D04 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C14D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C14D08 */ cpu->r[0] = cpu->r[30] - cpu->r[7];
L_02C14D0C: ; // 0x2c14d0c
/* 02C14D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C14D10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14D10 */ _t25 = _t24 & 0x00000001u;
/* 02C14D10 */ if (_t25) goto L_02C14D40; else goto L_02C14D14;
L_02C14D14: ; // 0x2c14d14
/* 02C14D14 */ cpu->r[3] = cpu->r[0];
/* 02C14D18 */ Gambit_fn_02C0D9C8(cpu);
/* 02C14D1C */ cpu->r[3] = cpu->r[30];
/* 02C14D20 */ Gambit_fn_02B6E250(cpu);
/* 02C14D24 */ cpu->r[0] = cpu->r[3];
/* 02C14D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14D28 */ cpu->r[30] = cpu->r[3];
/* 02C14D2C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14D2C */ _t27 = _t26 & 0x00000001u;
/* 02C14D2C */ if (_t27) goto L_02C14D38; else goto L_02C14D30;
L_02C14D30: ; // 0x2c14d30
/* 02C14D30 */ _t28 = cpu->r[31] + 0x00000004u;
/* 02C14D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02C14D34 */ cpu->r[0] = cpu->r[3] - cpu->r[8];
L_02C14D38: ; // 0x2c14d38
/* 02C14D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C14D3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14D3C */ _t30 = _t29 & 0x00000001u;
/* 02C14D3C */ if (_t30) goto L_02C14D40; else goto L_02C14D14;
L_02C14D40: ; // 0x2c14d40
/* 02C14D40 */ cpu->r[0] = 0x00000000u;
L_02C14D44: ; // 0x2c14d44
/* 02C14D44 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C14D44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C14D48 */ cpu->r[3] = cpu->r[0];
/* 02C14D4C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C14D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C14D50 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C14D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C14D54 */ cpu->lr = cpu->r[0];
/* 02C14D58 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C14D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C14D5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C14D60 */ return;
}
// fn_02C14D64 @ 0x2c14d64
void Gambit_fn_02C14D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C14D64: ; // 0x2c14d64
/* 02C14D64 */ _t0 = cpu->r[3] + 0x00000684u;
/* 02C14D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C14D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
/* 02C14D6C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C14D6C */ _t2 = _t1 & 0x00000001u;
/* 02C14D6C */ if (_t2) goto L_02C14D70; else goto L_02C14D74;
L_02C14D70: ; // 0x2c14d70
/* 02C14D70 */ _t3 = cpu->r[3] + 0x00000684u;
/* 02C14D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
L_02C14D74: ; // 0x2c14d74
/* 02C14D74 */ cpu->r[11] = 0x10200000u;
/* 02C14D78 */ cpu->r[11] = cpu->r[11] + 0x000006B8u;
/* 02C14D7C */ cpu->r[12] = 0x00000001u;
/* 02C14D80 */ _t4 = cpu->r[11] + 0x000007A9u;
/* 02C14D80 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 02C14D84 */ /* nop */
/* 02C14D88 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 02C14D8C */ _t5 = cpu->r[11] + 0x000007A9u;
/* 02C14D8C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[9]);
/* 02C14D90 */ return;
}
// fn_02C14D94 @ 0x2c14d94
void Gambit_fn_02C14D94(CPUState* cpu) {
uint32_t _t0, _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_02C14D94: ; // 0x2c14d94
/* 02C14D94 */ cpu->r[0] = cpu->lr;
/* 02C14D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14D98 */ cpu->r[1] = _t0;
/* 02C14D9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14DA0 */ cpu->r[31] = cpu->r[3];
/* 02C14DA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C14DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14DA8 */ _t3 = cpu->r[31] + 0x00000714u;
/* 02C14DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C14DAC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C14DB0 */ cpu->r[11] = 0x10200000u;
/* 02C14DB4 */ _t4 = cpu->r[31] + 0x00000714u;
/* 02C14DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C14DB8 */ _t5 = cpu->r[11] + 0x00000E64u;
/* 02C14DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C14DBC */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02C14DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000011u);
/* 02C14DC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14DC4 */ _t8 = _t7 & 0x00000001u;
/* 02C14DC4 */ if (_t8) goto L_02C14E10; else goto L_02C14DC8;
L_02C14DC8: ; // 0x2c14dc8
/* 02C14DC8 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02C14DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C14DCC */ Gambit_fn_02C1B708(cpu);
/* 02C14DD0 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02C14DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C14DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000022u);
/* 02C14DD8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14DD8 */ _t12 = _t11 & 0x00000001u;
/* 02C14DD8 */ if (_t12) goto L_02C14DF4; else goto L_02C14DDC;
L_02C14DDC: ; // 0x2c14ddc
/* 02C14DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000031u);
/* 02C14DE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14DE0 */ _t14 = _t13 & 0x00000001u;
/* 02C14DE0 */ if (_t14) goto L_02C14DF4; else goto L_02C14DE4;
L_02C14DE4: ; // 0x2c14de4
/* 02C14DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 02C14DE8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C14DE8 */ _t16 = _t15 & 0x00000001u;
/* 02C14DE8 */ if (_t16) goto L_02C14E10; else goto L_02C14DEC;
L_02C14DEC: ; // 0x2c14dec
/* 02C14DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 02C14DF0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C14DF0 */ _t18 = _t17 & 0x00000001u;
/* 02C14DF0 */ if (_t18) goto L_02C14E10; else goto L_02C14DF4;
L_02C14DF4: ; // 0x2c14df4
/* 02C14DF4 */ _t19 = cpu->r[31] + 0x00000030u;
/* 02C14DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C14DF8 */ _t20 = cpu->r[12] + 0x0000001Cu;
/* 02C14DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C14DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02C14E00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14E00 */ _t22 = _t21 & 0x00000001u;
/* 02C14E00 */ if (_t22) goto L_02C14E04; else goto L_02C14E10;
L_02C14E04: ; // 0x2c14e04
/* 02C14E04 */ cpu->r[3] = cpu->r[31];
/* 02C14E08 */ cpu->r[4] = 0x00000002u;
/* 02C14E0C */ Gambit_fn_02C14D64(cpu);
L_02C14E10: ; // 0x2c14e10
/* 02C14E10 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C14E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C14E14 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C14E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C14E18 */ cpu->lr = cpu->r[0];
/* 02C14E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14E20 */ return;
}
// fn_02C14D98 @ 0x2c14d98
void Gambit_fn_02C14D98(CPUState* cpu) {
uint32_t _t0, _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_02C14D98: ; // 0x2c14d98
/* 02C14D98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14D98 */ cpu->r[1] = _t0;
/* 02C14D9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14DA0 */ cpu->r[31] = cpu->r[3];
/* 02C14DA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C14DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14DA8 */ _t3 = cpu->r[31] + 0x00000714u;
/* 02C14DA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C14DAC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C14DB0 */ cpu->r[11] = 0x10200000u;
/* 02C14DB4 */ _t4 = cpu->r[31] + 0x00000714u;
/* 02C14DB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C14DB8 */ _t5 = cpu->r[11] + 0x00000E64u;
/* 02C14DB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C14DBC */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02C14DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000011u);
/* 02C14DC4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14DC4 */ _t8 = _t7 & 0x00000001u;
/* 02C14DC4 */ if (_t8) goto L_02C14E10; else goto L_02C14DC8;
L_02C14DC8: ; // 0x2c14dc8
/* 02C14DC8 */ _t9 = cpu->r[31] + 0x00000030u;
/* 02C14DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C14DCC */ Gambit_fn_02C1B708(cpu);
/* 02C14DD0 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02C14DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C14DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000022u);
/* 02C14DD8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14DD8 */ _t12 = _t11 & 0x00000001u;
/* 02C14DD8 */ if (_t12) goto L_02C14DF4; else goto L_02C14DDC;
L_02C14DDC: ; // 0x2c14ddc
/* 02C14DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000031u);
/* 02C14DE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14DE0 */ _t14 = _t13 & 0x00000001u;
/* 02C14DE0 */ if (_t14) goto L_02C14DF4; else goto L_02C14DE4;
L_02C14DE4: ; // 0x2c14de4
/* 02C14DE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000041u);
/* 02C14DE8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C14DE8 */ _t16 = _t15 & 0x00000001u;
/* 02C14DE8 */ if (_t16) goto L_02C14E10; else goto L_02C14DEC;
L_02C14DEC: ; // 0x2c14dec
/* 02C14DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000042u);
/* 02C14DF0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C14DF0 */ _t18 = _t17 & 0x00000001u;
/* 02C14DF0 */ if (_t18) goto L_02C14E10; else goto L_02C14DF4;
L_02C14DF4: ; // 0x2c14df4
/* 02C14DF4 */ _t19 = cpu->r[31] + 0x00000030u;
/* 02C14DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C14DF8 */ _t20 = cpu->r[12] + 0x0000001Cu;
/* 02C14DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C14DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02C14E00 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14E00 */ _t22 = _t21 & 0x00000001u;
/* 02C14E00 */ if (_t22) goto L_02C14E04; else goto L_02C14E10;
L_02C14E04: ; // 0x2c14e04
/* 02C14E04 */ cpu->r[3] = cpu->r[31];
/* 02C14E08 */ cpu->r[4] = 0x00000002u;
/* 02C14E0C */ Gambit_fn_02C14D64(cpu);
L_02C14E10: ; // 0x2c14e10
/* 02C14E10 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C14E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C14E14 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C14E14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C14E18 */ cpu->lr = cpu->r[0];
/* 02C14E1C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14E20 */ return;
}
// fn_02C14E24 @ 0x2c14e24
void Gambit_fn_02C14E24(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C14E24: ; // 0x2c14e24
/* 02C14E24 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02C14E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C14E28 */ _t1 = cpu->r[12] + 0x00000008u;
/* 02C14E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C14E2C */ return;
}
// fn_02C14E30 @ 0x2c14e30
void Gambit_fn_02C14E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C14E30: ; // 0x2c14e30
/* 02C14E30 */ cpu->r[0] = cpu->lr;
/* 02C14E34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C14E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C14E38 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14E38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C14E38 */ cpu->r[1] = _t1;
/* 02C14E3C */ _t2 = cpu->r[3] + 0x0000001Cu;
/* 02C14E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C14E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C14E44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14E44 */ _t4 = _t3 & 0x00000001u;
/* 02C14E44 */ if (_t4) goto L_02C14E48; else goto L_02C14E6C;
L_02C14E48: ; // 0x2c14e48
/* 02C14E48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C14E4C */ cpu->r[4] = 0x00000004u;
/* 02C14E50 */ Gambit_fn_02C89380(cpu);
/* 02C14E54 */ cpu->r[0] = 0xDD230000u;
/* 02C14E58 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C14E5C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C14E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C14E60 */ cpu->lr = cpu->r[0];
/* 02C14E64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14E68 */ return;
L_02C14E6C: ; // 0x2c14e6c
/* 02C14E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00002710u);
/* 02C14E70 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C14E70 */ _t7 = _t6 & 0x00000001u;
/* 02C14E70 */ if (_t7) goto L_02C14E74; else goto L_02C14E98;
L_02C14E74: ; // 0x2c14e74
/* 02C14E74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C14E78 */ cpu->r[4] = 0x00000004u;
/* 02C14E7C */ Gambit_fn_02C89380(cpu);
/* 02C14E80 */ cpu->r[0] = 0xDD230000u;
/* 02C14E84 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
/* 02C14E88 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C14E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C14E8C */ cpu->lr = cpu->r[0];
/* 02C14E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14E94 */ return;
L_02C14E98: ; // 0x2c14e98
/* 02C14E98 */ _t9 = cpu->r[3] + 0x00000082u;
/* 02C14E98 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[4]);
/* 02C14E9C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C14E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C14EA0 */ cpu->lr = cpu->r[0];
/* 02C14EA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14EA8 */ cpu->r[3] = 0x00000000u;
/* 02C14EAC */ return;
}
// fn_02C14E38 @ 0x2c14e38
void Gambit_fn_02C14E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C14E38: ; // 0x2c14e38
/* 02C14E38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14E38 */ cpu->r[1] = _t0;
/* 02C14E3C */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 02C14E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C14E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C14E44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14E44 */ _t3 = _t2 & 0x00000001u;
/* 02C14E44 */ if (_t3) goto L_02C14E48; else goto L_02C14E6C;
L_02C14E48: ; // 0x2c14e48
/* 02C14E48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C14E4C */ cpu->r[4] = 0x00000004u;
/* 02C14E50 */ Gambit_fn_02C89380(cpu);
/* 02C14E54 */ cpu->r[0] = 0xDD230000u;
/* 02C14E58 */ cpu->r[3] = cpu->r[0] | 0x0000942Bu;
/* 02C14E5C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C14E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C14E60 */ cpu->lr = cpu->r[0];
/* 02C14E64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14E68 */ return;
L_02C14E6C: ; // 0x2c14e6c
/* 02C14E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00002710u);
/* 02C14E70 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C14E70 */ _t6 = _t5 & 0x00000001u;
/* 02C14E70 */ if (_t6) goto L_02C14E74; else goto L_02C14E98;
L_02C14E74: ; // 0x2c14e74
/* 02C14E74 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C14E78 */ cpu->r[4] = 0x00000004u;
/* 02C14E7C */ Gambit_fn_02C89380(cpu);
/* 02C14E80 */ cpu->r[0] = 0xDD230000u;
/* 02C14E84 */ cpu->r[3] = cpu->r[0] | 0x00009C26u;
/* 02C14E88 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C14E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C14E8C */ cpu->lr = cpu->r[0];
/* 02C14E90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14E94 */ return;
L_02C14E98: ; // 0x2c14e98
/* 02C14E98 */ _t8 = cpu->r[3] + 0x00000082u;
/* 02C14E98 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[4]);
/* 02C14E9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C14E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C14EA0 */ cpu->lr = cpu->r[0];
/* 02C14EA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14EA8 */ cpu->r[3] = 0x00000000u;
/* 02C14EAC */ return;
}
// fn_02C14EB0 @ 0x2c14eb0
void Gambit_fn_02C14EB0(CPUState* cpu) {
L_02C14EB0: ; // 0x2c14eb0
/* 02C14EB0 */ return;
}
// fn_02C14EB4 @ 0x2c14eb4
void Gambit_fn_02C14EB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C14EB4: ; // 0x2c14eb4
/* 02C14EB4 */ cpu->r[0] = cpu->lr;
/* 02C14EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14EB8 */ cpu->r[1] = _t0;
/* 02C14EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14EC0 */ cpu->r[31] = cpu->r[4];
/* 02C14EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C14EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14EC8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C14EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C14ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C14ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14ED0 */ _t5 = _t4 & 0x00000001u;
/* 02C14ED0 */ if (_t5) goto L_02C14F2C; else goto L_02C14ED4;
L_02C14ED4: ; // 0x2c14ed4
/* 02C14ED4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C14ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14EDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EDC */ _t8 = _t7 & 0x00000001u;
/* 02C14EDC */ if (_t8) goto L_02C14F2C; else goto L_02C14EE0;
L_02C14EE0: ; // 0x2c14ee0
/* 02C14EE0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C14EE0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t9);
/* 02C14EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu);
/* 02C14EE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EE8 */ _t11 = _t10 & 0x00000001u;
/* 02C14EE8 */ if (_t11) goto L_02C14EEC; else goto L_02C14F10;
L_02C14EEC: ; // 0x2c14eec
/* 02C14EEC */ _t12 = cpu->r[3] + 0x000000A8u;
/* 02C14EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C14EF0 */ cpu->r[3] = cpu->r[3] + 0x00000098u;
/* 02C14EF4 */ cpu->r[4] = cpu->r[31] + cpu->r[11];
/* 02C14EF8 */ Gambit_fn_02B6820C(cpu);
/* 02C14EFC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C14EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C14F00 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C14F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C14F04 */ cpu->lr = cpu->r[0];
/* 02C14F08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F0C */ return;
L_02C14F10: ; // 0x2c14f10
/* 02C14F10 */ _t15 = cpu->r[3] + 0x000000BCu;
/* 02C14F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C14F14 */ cpu->r[3] = cpu->r[3] + 0x000000ACu;
/* 02C14F18 */ cpu->r[4] = cpu->r[31] + cpu->r[8];
/* 02C14F1C */ Gambit_fn_02B6820C(cpu);
/* 02C14F20 */ cpu->r[10] = 0x00010000u;
/* 02C14F24 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C14F28 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02C14F28 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
L_02C14F2C: ; // 0x2c14f2c
/* 02C14F2C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C14F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C14F30 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C14F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C14F34 */ cpu->lr = cpu->r[0];
/* 02C14F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F3C */ return;
}
// fn_02C14EB8 @ 0x2c14eb8
void Gambit_fn_02C14EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C14EB8: ; // 0x2c14eb8
/* 02C14EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14EB8 */ cpu->r[1] = _t0;
/* 02C14EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14EC0 */ cpu->r[31] = cpu->r[4];
/* 02C14EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C14EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14EC8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C14EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C14ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C14ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14ED0 */ _t5 = _t4 & 0x00000001u;
/* 02C14ED0 */ if (_t5) goto L_02C14F2C; else goto L_02C14ED4;
L_02C14ED4: ; // 0x2c14ed4
/* 02C14ED4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C14ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14EDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EDC */ _t8 = _t7 & 0x00000001u;
/* 02C14EDC */ if (_t8) goto L_02C14F2C; else goto L_02C14EE0;
L_02C14EE0: ; // 0x2c14ee0
/* 02C14EE0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C14EE0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t9);
/* 02C14EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu);
/* 02C14EE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EE8 */ _t11 = _t10 & 0x00000001u;
/* 02C14EE8 */ if (_t11) goto L_02C14EEC; else goto L_02C14F10;
L_02C14EEC: ; // 0x2c14eec
/* 02C14EEC */ _t12 = cpu->r[3] + 0x000000A8u;
/* 02C14EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C14EF0 */ cpu->r[3] = cpu->r[3] + 0x00000098u;
/* 02C14EF4 */ cpu->r[4] = cpu->r[31] + cpu->r[11];
/* 02C14EF8 */ Gambit_fn_02B6820C(cpu);
/* 02C14EFC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C14EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C14F00 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C14F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C14F04 */ cpu->lr = cpu->r[0];
/* 02C14F08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F0C */ return;
L_02C14F10: ; // 0x2c14f10
/* 02C14F10 */ _t15 = cpu->r[3] + 0x000000BCu;
/* 02C14F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C14F14 */ cpu->r[3] = cpu->r[3] + 0x000000ACu;
/* 02C14F18 */ cpu->r[4] = cpu->r[31] + cpu->r[8];
/* 02C14F1C */ Gambit_fn_02B6820C(cpu);
/* 02C14F20 */ cpu->r[10] = 0x00010000u;
/* 02C14F24 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C14F28 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02C14F28 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
L_02C14F2C: ; // 0x2c14f2c
/* 02C14F2C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C14F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C14F30 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C14F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C14F34 */ cpu->lr = cpu->r[0];
/* 02C14F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F3C */ return;
}
// fn_02C14F40 @ 0x2c14f40
void Gambit_fn_02C14F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C14F40: ; // 0x2c14f40
/* 02C14F40 */ cpu->r[0] = cpu->lr;
/* 02C14F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14F44 */ cpu->r[1] = _t0;
/* 02C14F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14F4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C14F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C14F50 */ cpu->r[30] = cpu->r[3];
/* 02C14F54 */ cpu->r[31] = cpu->r[4];
/* 02C14F58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C14F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C14F5C */ Gambit_fn_02C14EB4(cpu);
/* 02C14F60 */ _t4 = cpu->r[30] + 0x000000A8u;
/* 02C14F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C14F64 */ cpu->r[4] = cpu->r[30] + 0x0000009Cu;
/* 02C14F68 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 02C14F6C */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 02C14F70 */ Gambit_fn_02B681BC(cpu);
/* 02C14F74 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C14F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C14F78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C14F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C14F7C */ cpu->lr = cpu->r[0];
/* 02C14F80 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C14F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C14F84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F88 */ return;
}
// fn_02C14F44 @ 0x2c14f44
void Gambit_fn_02C14F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C14F44: ; // 0x2c14f44
/* 02C14F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14F44 */ cpu->r[1] = _t0;
/* 02C14F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14F4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C14F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C14F50 */ cpu->r[30] = cpu->r[3];
/* 02C14F54 */ cpu->r[31] = cpu->r[4];
/* 02C14F58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C14F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C14F5C */ Gambit_fn_02C14EB4(cpu);
/* 02C14F60 */ _t4 = cpu->r[30] + 0x000000A8u;
/* 02C14F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C14F64 */ cpu->r[4] = cpu->r[30] + 0x0000009Cu;
/* 02C14F68 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 02C14F6C */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 02C14F70 */ Gambit_fn_02B681BC(cpu);
/* 02C14F74 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C14F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C14F78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C14F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C14F7C */ cpu->lr = cpu->r[0];
/* 02C14F80 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C14F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C14F84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F88 */ return;
}
// fn_02C14F8C @ 0x2c14f8c
void Gambit_fn_02C14F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02B681BC: ; // 0x2b681bc
/* 02B681BC */ _t0 = cpu->r[4] + 0x00000000u;
/* 02B681BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02B681C0 */ _t1 = cpu->r[5] + 0x00000004u;
/* 02B681C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02B681C4 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02B681C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02B681C8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02B681C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02B681CC */ _t4 = cpu->r[12] + 0x00000004u;
/* 02B681CC */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 02B681D0 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02B681D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 02B681D4 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02B681D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02B681D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02B681DC */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02B681DC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02B681E0 */ return;
L_02C14F8C: ; // 0x2c14f8c
/* 02C14F8C */ cpu->r[12] = cpu->r[4];
/* 02C14F90 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02C14F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C14F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14F98 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14F98 */ _t10 = _t9 & 0x00000001u;
/* 02C14F98 */ if (_t10) goto L_02C14FA8; else goto L_02C14F9C;
L_02C14F9C: ; // 0x2c14f9c
/* 02C14F9C */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C14F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C14FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14FA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14FA4 */ _t13 = _t12 & 0x00000001u;
/* 02C14FA4 */ _t14 = _t13 ^ 0x00000001u;
/* 02C14FA4 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C14FA4 */ goto L_02C14FA8;
L_02C14FA8: ; // 0x2c14fa8
/* 02C14FA8 */ _t15 = cpu->r[3] + 0x000000D0u;
/* 02C14FA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02C14FAC */ cpu->r[4] = cpu->r[3] + 0x000000C4u;
/* 02C14FB0 */ cpu->r[3] = cpu->r[3] + 0x000000C0u;
/* 02C14FB4 */ cpu->r[5] = cpu->r[12] + cpu->r[11];
/* 02C14FB8 */ goto L_02B681BC;
}
// fn_02C14FBC @ 0x2c14fbc
void Gambit_fn_02C14FBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02B6820C: ; // 0x2b6820c
/* 02B6820C */ _t0 = cpu->r[4] + 0x00000000u;
/* 02B6820C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02B68210 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02B68210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02B68214 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02B68214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02B68218 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02B68218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02B6821C */ _t4 = cpu->r[4] + 0x00000000u;
/* 02B6821C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02B68220 */ cpu->r[11] = 0x00000000u;
/* 02B68224 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02B68224 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02B68228 */ _t6 = cpu->r[4] + 0x00000000u;
/* 02B68228 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02B6822C */ _t7 = cpu->r[4] + 0x00000004u;
/* 02B6822C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02B68230 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02B68230 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02B68234 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02B68238 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02B68238 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02B6823C */ return;
L_02C14FBC: ; // 0x2c14fbc
/* 02C14FBC */ _t10 = cpu->r[4] + 0x00000000u;
/* 02C14FBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C14FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C14FC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14FC4 */ _t12 = _t11 & 0x00000001u;
/* 02C14FC4 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C14FC4 */ goto L_02C14FC8;
L_02C14FC8: ; // 0x2c14fc8
/* 02C14FC8 */ _t13 = cpu->r[4] + 0x00000004u;
/* 02C14FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C14FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C14FD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14FD0 */ _t15 = _t14 & 0x00000001u;
/* 02C14FD0 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C14FD0 */ goto L_02C14FD4;
L_02C14FD4: ; // 0x2c14fd4
/* 02C14FD4 */ _t16 = cpu->r[3] + 0x000000D0u;
/* 02C14FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C14FD8 */ cpu->r[3] = cpu->r[3] + 0x000000C0u;
/* 02C14FDC */ cpu->r[4] = cpu->r[4] + cpu->r[0];
/* 02C14FE0 */ goto L_02B6820C;
}
// fn_02C14FE4 @ 0x2c14fe4
void Gambit_fn_02C14FE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C14FE4: ; // 0x2c14fe4
/* 02C14FE4 */ cpu->r[0] = cpu->lr;
/* 02C14FE8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C14FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14FE8 */ cpu->r[1] = _t0;
/* 02C14FEC */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C14FEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C14FF0 */ /* nop */
/* 02C14FF4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02C14FF4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C14FF8 */ cpu->f[31] = cpu->f[2];
/* 02C14FFC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C14FFC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02C15000 */ /* nop */
/* 02C15004 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C15004 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02C15008 */ cpu->f[30] = cpu->f[1];
/* 02C1500C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C1500C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C15010 */ Gambit_fn_02B67464(cpu);
/* 02C15014 */ cpu->r[4] = cpu->r[3];
/* 02C15018 */ cpu->r[3] = 0x00000060u;
/* 02C1501C */ Gambit_fn_02C07CEC(cpu);
/* 02C15020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15024 */ _t7 = _t6 & 0x00000001u;
/* 02C15024 */ if (_t7) goto L_02C15040; else goto L_02C15028;
L_02C15028: ; // 0x2c15028
/* 02C15028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1502C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1502C */ _t9 = _t8 & 0x00000001u;
/* 02C1502C */ if (_t9) goto L_02C15040; else goto L_02C15030;
L_02C15030: ; // 0x2c15030
/* 02C15030 */ cpu->f[2] = cpu->f[31];
/* 02C15034 */ cpu->f[1] = cpu->f[30];
/* 02C15038 */ Gambit_fn_02C19D4C(cpu);
/* 02C1503C */ goto L_02C15044;
L_02C15040: ; // 0x2c15040
/* 02C15040 */ cpu->r[3] = 0x00000000u;
L_02C15044: ; // 0x2c15044
/* 02C15044 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C15044 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
/* 02C15048 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02C15048 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02C1504C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1504C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t12);
/* 02C15050 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02C15050 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 02C15054 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15054 */ _t15 = _t14 & 0x00000001u;
/* 02C15054 */ if (_t15) goto L_02C15058; // else: addr-0 trap, fall-through
L_02C15058: ; // 0x2c15058
/* 02C15058 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02C15058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1505C */ cpu->lr = cpu->r[0];
/* 02C15060 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C15064 */ return;
}
// fn_02C14FE8 @ 0x2c14fe8
void Gambit_fn_02C14FE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C14FE8: ; // 0x2c14fe8
/* 02C14FE8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C14FE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14FE8 */ cpu->r[1] = _t0;
/* 02C14FEC */ _t1 = cpu->r[1] + 0x00000018u;
/* 02C14FEC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C14FF0 */ /* nop */
/* 02C14FF4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02C14FF4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C14FF8 */ cpu->f[31] = cpu->f[2];
/* 02C14FFC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C14FFC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02C15000 */ /* nop */
/* 02C15004 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C15004 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02C15008 */ cpu->f[30] = cpu->f[1];
/* 02C1500C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C1500C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C15010 */ Gambit_fn_02B67464(cpu);
/* 02C15014 */ cpu->r[4] = cpu->r[3];
/* 02C15018 */ cpu->r[3] = 0x00000060u;
/* 02C1501C */ Gambit_fn_02C07CEC(cpu);
/* 02C15020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15024 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15024 */ _t7 = _t6 & 0x00000001u;
/* 02C15024 */ if (_t7) goto L_02C15040; else goto L_02C15028;
L_02C15028: ; // 0x2c15028
/* 02C15028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1502C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1502C */ _t9 = _t8 & 0x00000001u;
/* 02C1502C */ if (_t9) goto L_02C15040; else goto L_02C15030;
L_02C15030: ; // 0x2c15030
/* 02C15030 */ cpu->f[2] = cpu->f[31];
/* 02C15034 */ cpu->f[1] = cpu->f[30];
/* 02C15038 */ Gambit_fn_02C19D4C(cpu);
/* 02C1503C */ goto L_02C15044;
L_02C15040: ; // 0x2c15040
/* 02C15040 */ cpu->r[3] = 0x00000000u;
L_02C15044: ; // 0x2c15044
/* 02C15044 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C15044 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t10);
/* 02C15048 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02C15048 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02C1504C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1504C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t12);
/* 02C15050 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02C15050 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 02C15054 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15054 */ _t15 = _t14 & 0x00000001u;
/* 02C15054 */ if (_t15) goto L_02C15058; // else: addr-0 trap, fall-through
L_02C15058: ; // 0x2c15058
/* 02C15058 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02C15058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1505C */ cpu->lr = cpu->r[0];
/* 02C15060 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C15064 */ return;
}
// fn_02C15068 @ 0x2c15068
void Gambit_fn_02C15068(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C15068: ; // 0x2c15068
/* 02C15068 */ cpu->r[12] = 0x101D0000u;
/* 02C1506C */ _t0 = cpu->r[12] + 0xFFFFB778u;
/* 02C1506C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C15070 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02C15070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C15074 */ return;
}
// fn_02C15078 @ 0x2c15078
void Gambit_fn_02C15078(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C15078: ; // 0x2c15078
/* 02C15078 */ cpu->r[12] = 0x101D0000u;
/* 02C1507C */ _t0 = cpu->r[12] + 0xFFFFB6D0u;
/* 02C1507C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C15080 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02C15080 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C15084 */ return;
}
// fn_02C15088 @ 0x2c15088
void Gambit_fn_02C15088(CPUState* cpu) {
uint32_t _t0;
L_02B6FCB8: ; // 0x2b6fcb8
/* 02B6FCB8 */ cpu->r[3] = 0x00000010u;
/* 02B6FCBC */ return;
L_02C15088: ; // 0x2c15088
/* 02C15088 */ cpu->r[3] = 0x101D0000u;
/* 02C1508C */ _t0 = cpu->r[3] + 0xFFFFB6D4u;
/* 02C1508C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C15090 */ goto L_02B6FCB8;
}
// fn_02C15094 @ 0x2c15094
void Gambit_fn_02C15094(CPUState* cpu) {
uint32_t _t0;
L_02C15094: ; // 0x2c15094
/* 02C15094 */ cpu->r[12] = 0x101D0000u;
/* 02C15098 */ _t0 = cpu->r[12] + 0xFFFFB778u;
/* 02C15098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1509C */ cpu->r[3] = cpu->r[12] + 0x00000008u;
/* 02C150A0 */ return;
}
// fn_02C150A4 @ 0x2c150a4
void Gambit_fn_02C150A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C150A4: ; // 0x2c150a4
/* 02C150A4 */ cpu->r[0] = cpu->lr;
/* 02C150A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C150A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C150AC */ cpu->r[3] = 0x101D0000u;
/* 02C150B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C150B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C150B0 */ cpu->r[1] = _t1;
/* 02C150B4 */ _t2 = cpu->r[3] + 0xFFFFB77Cu;
/* 02C150B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C150B8 */ Gambit_fn_02BEE770(cpu);
/* 02C150BC */ cpu->r[0] = cpu->r[3];
/* 02C150BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C150C0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C150C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C150C4 */ _t4 = _t3 & 0x00000001u;
/* 02C150C4 */ if (_t4) goto L_02C150D0; else goto L_02C150C8;
L_02C150C8: ; // 0x2c150c8
/* 02C150C8 */ cpu->r[3] = cpu->r[0];
/* 02C150CC */ Gambit_fn_02BEF304(cpu);
L_02C150D0: ; // 0x2c150d0
/* 02C150D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C150D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C150D4 */ cpu->lr = cpu->r[0];
/* 02C150D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C150DC */ return;
}
// fn_02C150B0 @ 0x2c150b0
void Gambit_fn_02C150B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C150B0: ; // 0x2c150b0
/* 02C150B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C150B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C150B0 */ cpu->r[1] = _t0;
/* 02C150B4 */ _t1 = cpu->r[3] + 0xFFFFB77Cu;
/* 02C150B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C150B8 */ Gambit_fn_02BEE770(cpu);
/* 02C150BC */ cpu->r[0] = cpu->r[3];
/* 02C150BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C150C0 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C150C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C150C4 */ _t3 = _t2 & 0x00000001u;
/* 02C150C4 */ if (_t3) goto L_02C150D0; else goto L_02C150C8;
L_02C150C8: ; // 0x2c150c8
/* 02C150C8 */ cpu->r[3] = cpu->r[0];
/* 02C150CC */ Gambit_fn_02BEF304(cpu);
L_02C150D0: ; // 0x2c150d0
/* 02C150D0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C150D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C150D4 */ cpu->lr = cpu->r[0];
/* 02C150D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C150DC */ return;
}
// fn_02C150E0 @ 0x2c150e0
void Gambit_fn_02C150E0(CPUState* cpu) {
uint32_t _t0;
L_02BF24A0: ; // 0x2bf24a0
/* 02BF24A0 */ cpu->r[3] = 0x101D0000u;
/* 02BF24A4 */ _t0 = cpu->r[3] + 0xFFFFB7B4u;
/* 02BF24A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02BF24A8 */ return;
L_02C150E0: ; // 0x2c150e0
/* 02C150E0 */ goto L_02BF24A0;
}
// fn_02C150E4 @ 0x2c150e4
void Gambit_fn_02C150E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02BF3270: ; // 0x2bf3270
/* 02BF3270 */ _t0 = cpu->r[3] + 0x00000244u;
/* 02BF3270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02BF3274 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFECu;
/* 02BF3278 */ return;
L_02C150E4: ; // 0x2c150e4
/* 02C150E4 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02C150E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C150E8 */ goto L_02BF3270;
}
// fn_02C150EC @ 0x2c150ec
void Gambit_fn_02C150EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C150EC: ; // 0x2c150ec
/* 02C150EC */ cpu->r[0] = cpu->lr;
/* 02C150F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C150F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C150F0 */ cpu->r[1] = _t0;
/* 02C150F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C150F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C150F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C150F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C150FC */ cpu->r[30] = cpu->r[3];
/* 02C15100 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C15100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15104 */ _t4 = cpu->r[30] + 0x00000010u;
/* 02C15104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C15108 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02C15108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1510C */ _t6 = cpu->r[3] + 0x00000280u;
/* 02C1510C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C15110 */ cpu->r[31] = cpu->r[5];
/* 02C15114 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C15114 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C15118 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02C15118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1511C */ cpu->r[5] = cpu->r[4];
/* 02C15120 */ cpu->ctr = cpu->r[0];
/* 02C15124 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C15128 */ cpu->r[7] = 0x00000000u;
/* 02C1512C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C15130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15134 */ _t10 = _t9 & 0x00000001u;
/* 02C15134 */ if (_t10) goto L_02C15138; else goto L_02C15154;
L_02C15138: ; // 0x2c15138
/* 02C15138 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C15138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1513C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C1513C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C15140 */ cpu->lr = cpu->r[0];
/* 02C15144 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C15144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C15148 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1514C */ cpu->r[3] = 0x00000000u;
/* 02C15150 */ return;
L_02C15154: ; // 0x2c15154
/* 02C15154 */ cpu->r[4] = cpu->r[31];
/* 02C15158 */ Gambit_fn_02BEF000(cpu);
/* 02C1515C */ _t14 = cpu->r[30] + 0x00000010u;
/* 02C1515C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C15160 */ Gambit_fn_02BEED0C(cpu);
/* 02C15164 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C15164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C15168 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C15168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1516C */ cpu->lr = cpu->r[0];
/* 02C15170 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C15170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C15174 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C15178 */ cpu->r[3] = 0x00000001u;
/* 02C1517C */ return;
}
// fn_02C150F0 @ 0x2c150f0
void Gambit_fn_02C150F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C150F0: ; // 0x2c150f0
/* 02C150F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C150F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C150F0 */ cpu->r[1] = _t0;
/* 02C150F4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C150F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C150F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C150F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C150FC */ cpu->r[30] = cpu->r[3];
/* 02C15100 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C15100 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15104 */ _t4 = cpu->r[30] + 0x00000010u;
/* 02C15104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C15108 */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02C15108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1510C */ _t6 = cpu->r[3] + 0x00000280u;
/* 02C1510C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C15110 */ cpu->r[31] = cpu->r[5];
/* 02C15114 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C15114 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C15118 */ _t8 = cpu->r[12] + 0x00000024u;
/* 02C15118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1511C */ cpu->r[5] = cpu->r[4];
/* 02C15120 */ cpu->ctr = cpu->r[0];
/* 02C15124 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C15128 */ cpu->r[7] = 0x00000000u;
/* 02C1512C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C15130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15134 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15134 */ _t10 = _t9 & 0x00000001u;
/* 02C15134 */ if (_t10) goto L_02C15138; else goto L_02C15154;
L_02C15138: ; // 0x2c15138
/* 02C15138 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C15138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1513C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C1513C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C15140 */ cpu->lr = cpu->r[0];
/* 02C15144 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C15144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C15148 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1514C */ cpu->r[3] = 0x00000000u;
/* 02C15150 */ return;
L_02C15154: ; // 0x2c15154
/* 02C15154 */ cpu->r[4] = cpu->r[31];
/* 02C15158 */ Gambit_fn_02BEF000(cpu);
/* 02C1515C */ _t14 = cpu->r[30] + 0x00000010u;
/* 02C1515C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C15160 */ Gambit_fn_02BEED0C(cpu);
/* 02C15164 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C15164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C15168 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C15168 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C1516C */ cpu->lr = cpu->r[0];
/* 02C15170 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C15170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C15174 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C15178 */ cpu->r[3] = 0x00000001u;
/* 02C1517C */ return;
}
// fn_02C15180 @ 0x2c15180
void Gambit_fn_02C15180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C15180: ; // 0x2c15180
/* 02C15180 */ cpu->r[0] = cpu->lr;
/* 02C15184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C15184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15184 */ cpu->r[1] = _t0;
/* 02C15188 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C15188 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1518C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1518C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C15190 */ cpu->r[30] = cpu->r[3];
/* 02C15194 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C15194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15198 */ _t4 = cpu->r[30] + 0x00000010u;
/* 02C15198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1519C */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02C1519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C151A0 */ _t6 = cpu->r[3] + 0x00000280u;
/* 02C151A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C151A4 */ cpu->r[31] = cpu->r[5];
/* 02C151A8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C151A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C151AC */ _t8 = cpu->r[12] + 0x0000002Cu;
/* 02C151AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C151B0 */ cpu->r[5] = cpu->r[4];
/* 02C151B4 */ cpu->ctr = cpu->r[0];
/* 02C151B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C151BC */ cpu->r[7] = 0x00000000u;
/* 02C151C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C151C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C151C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C151C8 */ _t10 = _t9 & 0x00000001u;
/* 02C151C8 */ if (_t10) goto L_02C151CC; else goto L_02C151E8;
L_02C151CC: ; // 0x2c151cc
/* 02C151CC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C151CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C151D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C151D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C151D4 */ cpu->lr = cpu->r[0];
/* 02C151D8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C151D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C151DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C151E0 */ cpu->r[3] = 0x00000000u;
/* 02C151E4 */ return;
L_02C151E8: ; // 0x2c151e8
/* 02C151E8 */ cpu->r[4] = cpu->r[31];
/* 02C151EC */ Gambit_fn_02BEF000(cpu);
/* 02C151F0 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02C151F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C151F4 */ Gambit_fn_02BEED0C(cpu);
/* 02C151F8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C151F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C151FC */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C151FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C15200 */ cpu->lr = cpu->r[0];
/* 02C15204 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C15204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C15208 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1520C */ cpu->r[3] = 0x00000001u;
/* 02C15210 */ return;
}
// fn_02C15184 @ 0x2c15184
void Gambit_fn_02C15184(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C15184: ; // 0x2c15184
/* 02C15184 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C15184 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15184 */ cpu->r[1] = _t0;
/* 02C15188 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C15188 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1518C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1518C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C15190 */ cpu->r[30] = cpu->r[3];
/* 02C15194 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C15194 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15198 */ _t4 = cpu->r[30] + 0x00000010u;
/* 02C15198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1519C */ _t5 = cpu->r[30] + 0x0000000Cu;
/* 02C1519C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C151A0 */ _t6 = cpu->r[3] + 0x00000280u;
/* 02C151A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C151A4 */ cpu->r[31] = cpu->r[5];
/* 02C151A8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C151A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C151AC */ _t8 = cpu->r[12] + 0x0000002Cu;
/* 02C151AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C151B0 */ cpu->r[5] = cpu->r[4];
/* 02C151B4 */ cpu->ctr = cpu->r[0];
/* 02C151B8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C151BC */ cpu->r[7] = 0x00000000u;
/* 02C151C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C151C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C151C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C151C8 */ _t10 = _t9 & 0x00000001u;
/* 02C151C8 */ if (_t10) goto L_02C151CC; else goto L_02C151E8;
L_02C151CC: ; // 0x2c151cc
/* 02C151CC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C151CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C151D0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C151D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C151D4 */ cpu->lr = cpu->r[0];
/* 02C151D8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C151D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C151DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C151E0 */ cpu->r[3] = 0x00000000u;
/* 02C151E4 */ return;
L_02C151E8: ; // 0x2c151e8
/* 02C151E8 */ cpu->r[4] = cpu->r[31];
/* 02C151EC */ Gambit_fn_02BEF000(cpu);
/* 02C151F0 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02C151F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C151F4 */ Gambit_fn_02BEED0C(cpu);
/* 02C151F8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C151F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C151FC */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C151FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C15200 */ cpu->lr = cpu->r[0];
/* 02C15204 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C15204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C15208 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1520C */ cpu->r[3] = 0x00000001u;
/* 02C15210 */ return;
}
// fn_02C15214 @ 0x2c15214
void Gambit_fn_02C15214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C15214: ; // 0x2c15214
/* 02C15214 */ cpu->r[0] = cpu->lr;
/* 02C15218 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C15218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15218 */ cpu->r[1] = _t0;
/* 02C1521C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1521C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C15220 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C15220 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C15224 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C15224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C15228 */ cpu->r[31] = cpu->r[4];
/* 02C1522C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C1522C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C15230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C15234 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C15234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C15238 */ Gambit_fn_02BF343C(cpu);
/* 02C1523C */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C1523C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C15240 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C15240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C15244 */ cpu->lr = cpu->r[0];
/* 02C15248 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C15248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1524C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15250 */ return;
}
// fn_02C15218 @ 0x2c15218
void Gambit_fn_02C15218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C15218: ; // 0x2c15218
/* 02C15218 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C15218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15218 */ cpu->r[1] = _t0;
/* 02C1521C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1521C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C15220 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C15220 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C15224 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C15224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C15228 */ cpu->r[31] = cpu->r[4];
/* 02C1522C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C1522C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C15230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C15234 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C15234 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C15238 */ Gambit_fn_02BF343C(cpu);
/* 02C1523C */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C1523C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C15240 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C15240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C15244 */ cpu->lr = cpu->r[0];
/* 02C15248 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C15248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1524C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15250 */ return;
}
// fn_02C15254 @ 0x2c15254
void Gambit_fn_02C15254(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C15254: ; // 0x2c15254
/* 02C15254 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02C15254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C15258 */ _t1 = cpu->r[3] + 0x00000280u;
/* 02C15258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C1525C */ _t2 = cpu->r[12] + 0x0000005Cu;
/* 02C1525C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C15260 */ cpu->ctr = cpu->r[0];
/* 02C15264 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C15268 @ 0x2c15268
void Gambit_fn_02C15268(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C15268: ; // 0x2c15268
/* 02C15268 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02C15268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1526C */ _t1 = cpu->r[3] + 0x00000280u;
/* 02C1526C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C15270 */ _t2 = cpu->r[12] + 0x00000064u;
/* 02C15270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C15274 */ cpu->ctr = cpu->r[0];
/* 02C15278 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C1527C @ 0x2c1527c
void Gambit_fn_02C1527C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1527C: ; // 0x2c1527c
/* 02C1527C */ cpu->r[0] = cpu->lr;
/* 02C15280 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C15280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15280 */ cpu->r[1] = _t0;
/* 02C15284 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C15284 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C15288 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C15288 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1528C */ cpu->r[31] = cpu->r[5];
/* 02C15290 */ cpu->r[30] = cpu->r[4];
/* 02C15294 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C15294 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C15298 */ cpu->r[3] = cpu->r[7];
/* 02C1529C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1529C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C152A0 */ cpu->r[29] = cpu->r[6];
/* 02C152A4 */ Gambit_fn_02BF3488(cpu);
/* 02C152A8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C152A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C152AC */ _t6 = cpu->r[11] + 0x00000001u;
/* 02C152AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C152B0 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C152B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C152B4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C152B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C152B8 */ cpu->r[0] = cpu->r[9] + 0x00000014u;
/* 02C152BC */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C152BC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C152C0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02C152C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C152C4 */ _t11 = cpu->r[29] + 0x00000000u;
/* 02C152C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C152C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C152C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C152CC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C152CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C152D0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C152D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C152D4 */ cpu->lr = cpu->r[0];
/* 02C152D8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C152D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C152DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C152E0 */ return;
}
// fn_02C15280 @ 0x2c15280
void Gambit_fn_02C15280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C15280: ; // 0x2c15280
/* 02C15280 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C15280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15280 */ cpu->r[1] = _t0;
/* 02C15284 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C15284 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C15288 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C15288 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1528C */ cpu->r[31] = cpu->r[5];
/* 02C15290 */ cpu->r[30] = cpu->r[4];
/* 02C15294 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C15294 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C15298 */ cpu->r[3] = cpu->r[7];
/* 02C1529C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1529C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C152A0 */ cpu->r[29] = cpu->r[6];
/* 02C152A4 */ Gambit_fn_02BF3488(cpu);
/* 02C152A8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C152A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C152AC */ _t6 = cpu->r[11] + 0x00000001u;
/* 02C152AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C152B0 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C152B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C152B4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C152B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C152B8 */ cpu->r[0] = cpu->r[9] + 0x00000014u;
/* 02C152BC */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C152BC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C152C0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02C152C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C152C4 */ _t11 = cpu->r[29] + 0x00000000u;
/* 02C152C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C152C8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C152C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C152CC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C152CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C152D0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C152D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C152D4 */ cpu->lr = cpu->r[0];
/* 02C152D8 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C152D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C152DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C152E0 */ return;
}
// fn_02C152E4 @ 0x2c152e4
void Gambit_fn_02C152E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C152E4: ; // 0x2c152e4
/* 02C152E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Cu, 0x0000001Fu);
/* 02C152E8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C152EC */ _t0 = cpu->r[11] + cpu->r[3];
/* 02C152EC */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 02C152F0 */ _t1 = cpu->r[3] + 0x00000040u;
/* 02C152F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C152F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C152F8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C152F8 */ _t3 = _t2 & 0x00000001u;
/* 02C152F8 */ _t4 = _t3 ^ 0x00000001u;
/* 02C152F8 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C152F8 */ goto L_02C152FC;
L_02C152FC: ; // 0x2c152fc
/* 02C152FC */ _t5 = cpu->r[3] + 0x00000040u;
/* 02C152FC */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 02C15300 */ return;
}
// fn_02C15304 @ 0x2c15304
void Gambit_fn_02C15304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C15304: ; // 0x2c15304
/* 02C15304 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C15308 */ cpu->r[9] = 0x10200000u;
/* 02C1530C */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C15310 */ cpu->r[11] = 0x10200000u;
/* 02C15314 */ _t0 = cpu->r[9] + 0x000032A4u;
/* 02C15314 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C15314 */ cpu->r[9] = _t0;
/* 02C15318 */ _t1 = cpu->r[11] + 0x0000329Cu;
/* 02C15318 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C15318 */ cpu->r[11] = _t1;
/* 02C1531C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C15320 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C15320 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C15324 */ cpu->r[11] = 0x10200000u;
/* 02C15328 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C15328 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C1532C */ _t4 = cpu->r[11] + 0x000032ACu;
/* 02C1532C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C1532C */ cpu->r[11] = _t4;
/* 02C15330 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C15330 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C15334 */ return;
}
// fn_02C15338 @ 0x2c15338
void Gambit_fn_02C15338(CPUState* cpu) {
L_02C15338: ; // 0x2c15338
/* 02C15338 */ cpu->r[3] = 0x00002400u;
/* 02C1533C */ return;
}
// fn_02C15340 @ 0x2c15340
void Gambit_fn_02C15340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C15340: ; // 0x2c15340
/* 02C15340 */ cpu->r[0] = cpu->lr;
/* 02C15344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C15344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15344 */ cpu->r[1] = _t0;
/* 02C15348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C15348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1534C */ cpu->r[31] = cpu->r[4];
/* 02C15350 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C15350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C15354 */ Gambit_fn_02B6E674(cpu);
/* 02C15358 */ cpu->r[3] = cpu->r[31];
/* 02C1535C */ Gambit_fn_02B6E2B4(cpu);
/* 02C15360 */ cpu->r[0] = 0x00000000u;
/* 02C15364 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02C15364 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15368 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02C15368 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1536C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C1536C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C15370 */ cpu->lr = cpu->r[0];
/* 02C15374 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C15374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C15378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1537C */ return;
}
// fn_02C15344 @ 0x2c15344
void Gambit_fn_02C15344(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C15344: ; // 0x2c15344
/* 02C15344 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C15344 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15344 */ cpu->r[1] = _t0;
/* 02C15348 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C15348 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1534C */ cpu->r[31] = cpu->r[4];
/* 02C15350 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C15350 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C15354 */ Gambit_fn_02B6E674(cpu);
/* 02C15358 */ cpu->r[3] = cpu->r[31];
/* 02C1535C */ Gambit_fn_02B6E2B4(cpu);
/* 02C15360 */ cpu->r[0] = 0x00000000u;
/* 02C15364 */ _t3 = cpu->r[31] + 0x00000014u;
/* 02C15364 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15368 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02C15368 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1536C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C1536C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C15370 */ cpu->lr = cpu->r[0];
/* 02C15374 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C15374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C15378 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1537C */ return;
}
// fn_02C15380 @ 0x2c15380
void Gambit_fn_02C15380(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C15380: ; // 0x2c15380
/* 02C15380 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C15380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C15384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15388 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15388 */ _t2 = _t1 & 0x00000001u;
/* 02C15388 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C15388 */ goto L_02C1538C;
L_02C1538C: ; // 0x2c1538c
/* 02C1538C */ _t3 = cpu->r[4] + 0x00000004u;
/* 02C1538C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C15390 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02C15390 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
L_02C15394: ; // 0x2c15394
/* 02C15394 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C15394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C15398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C1539C */ _t6 = cpu->r[3] + 0x00000014u;
/* 02C1539C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C153A0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C153A0 */ _t8 = _t7 & 0x00000001u;
/* 02C153A0 */ if (_t8) goto L_02C153C0; else goto L_02C153A4;
L_02C153A4: ; // 0x2c153a4
/* 02C153A4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C153A4 */ _t10 = _t9 & 0x00000001u;
/* 02C153A4 */ if (_t10) goto L_02C153B0; else goto L_02C153A8;
L_02C153A8: ; // 0x2c153a8
/* 02C153A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C153AC */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C153AC */ _t12 = _t11 & 0x00000001u;
/* 02C153AC */ if (_t12) goto L_02C153B0; else goto L_02C153C0;
L_02C153B0: ; // 0x2c153b0
/* 02C153B0 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C153B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C153B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C153B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C153B8 */ _t15 = _t14 & 0x00000001u;
/* 02C153B8 */ if (_t15) goto L_02C153BC; else goto L_02C15394;
L_02C153BC: ; // 0x2c153bc
/* 02C153BC */ return;
L_02C153C0: ; // 0x2c153c0
/* 02C153C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C153C4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C153C4 */ _t17 = _t16 & 0x00000001u;
/* 02C153C4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C153C4 */ goto L_02C153C8;
L_02C153C8: ; // 0x2c153c8
/* 02C153C8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C153C8 */ _t19 = _t18 & 0x00000001u;
/* 02C153C8 */ if (_t19) goto L_02C153D4; else goto L_02C153CC;
L_02C153CC: ; // 0x2c153cc
/* 02C153CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C153D0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C153D0 */ _t21 = _t20 & 0x00000001u;
/* 02C153D0 */ _t22 = _t21 ^ 0x00000001u;
/* 02C153D0 */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C153D0 */ goto L_02C153D4;
L_02C153D4: ; // 0x2c153d4
/* 02C153D4 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02C153D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02C153D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C153DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C153DC */ _t25 = _t24 & 0x00000001u;
/* 02C153DC */ if (_t25) goto L_02C153E0; else goto L_02C15394;
L_02C153E0: ; // 0x2c153e0
/* 02C153E0 */ return;
}
// fn_02C153E4 @ 0x2c153e4
void Gambit_fn_02C153E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C153E4: ; // 0x2c153e4
/* 02C153E4 */ cpu->r[0] = cpu->lr;
/* 02C153E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C153E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C153E8 */ cpu->r[1] = _t0;
/* 02C153EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C153EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C153F0 */ cpu->r[12] = cpu->r[4];
/* 02C153F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C153F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C153F8 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C153F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C153FC */ cpu->r[4] = cpu->r[5];
/* 02C15400 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02C15400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C15404 */ _t5 = cpu->r[4] + 0x00000010u;
/* 02C15404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C15408 */ _t6 = cpu->r[4] + 0x00000014u;
/* 02C15408 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02C1540C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1540C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C15410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15414 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15414 */ _t9 = _t8 & 0x00000001u;
/* 02C15414 */ if (_t9) goto L_02C15418; else goto L_02C15434;
L_02C15418: ; // 0x2c15418
/* 02C15418 */ Gambit_fn_02B6E2F4(cpu);
/* 02C1541C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C15420 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C15420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C15424 */ cpu->lr = cpu->r[0];
/* 02C15428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1542C */ cpu->r[3] = 0x00000000u;
/* 02C15430 */ return;
L_02C15434: ; // 0x2c15434
/* 02C15434 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C15434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C15438 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02C15438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
L_02C1543C: ; // 0x2c1543c
/* 02C1543C */ _t14 = cpu->r[31] + 0x00000010u;
/* 02C1543C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C15440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C15444 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02C15444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C15448 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15448 */ _t17 = _t16 & 0x00000001u;
/* 02C15448 */ if (_t17) goto L_02C1548C; else goto L_02C1544C;
L_02C1544C: ; // 0x2c1544c
/* 02C1544C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1544C */ _t19 = _t18 & 0x00000001u;
/* 02C1544C */ if (_t19) goto L_02C15458; else goto L_02C15450;
L_02C15450: ; // 0x2c15450
/* 02C15450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02C15454 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15454 */ _t21 = _t20 & 0x00000001u;
/* 02C15454 */ if (_t21) goto L_02C15458; else goto L_02C1548C;
L_02C15458: ; // 0x2c15458
/* 02C15458 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02C15458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C1545C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15460 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15460 */ _t24 = _t23 & 0x00000001u;
/* 02C15460 */ if (_t24) goto L_02C15464; else goto L_02C15484;
L_02C15464: ; // 0x2c15464
/* 02C15464 */ cpu->r[5] = cpu->r[31];
/* 02C15468 */ Gambit_fn_02B6E5B4(cpu);
/* 02C1546C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C1546C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C15470 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C15470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C15474 */ cpu->lr = cpu->r[0];
/* 02C15478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1547C */ cpu->r[3] = 0x00000000u;
/* 02C15480 */ return;
L_02C15484: ; // 0x2c15484
/* 02C15484 */ cpu->r[31] = cpu->r[0];
/* 02C15488 */ goto L_02C1543C;
L_02C1548C: ; // 0x2c1548c
/* 02C1548C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C15490 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15490 */ _t28 = _t27 & 0x00000001u;
/* 02C15490 */ if (_t28) goto L_02C154D4; else goto L_02C15494;
L_02C15494: ; // 0x2c15494
/* 02C15494 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15494 */ _t30 = _t29 & 0x00000001u;
/* 02C15494 */ if (_t30) goto L_02C154A0; else goto L_02C15498;
L_02C15498: ; // 0x2c15498
/* 02C15498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02C1549C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1549C */ _t32 = _t31 & 0x00000001u;
/* 02C1549C */ if (_t32) goto L_02C154A0; else goto L_02C154D4;
L_02C154A0: ; // 0x2c154a0
/* 02C154A0 */ _t33 = cpu->r[31] + 0x00000008u;
/* 02C154A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02C154A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C154A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C154A8 */ _t35 = _t34 & 0x00000001u;
/* 02C154A8 */ if (_t35) goto L_02C154AC; else goto L_02C154CC;
L_02C154AC: ; // 0x2c154ac
/* 02C154AC */ cpu->r[5] = cpu->r[31];
/* 02C154B0 */ Gambit_fn_02B6E5D0(cpu);
/* 02C154B4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02C154B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C154B8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02C154B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C154BC */ cpu->lr = cpu->r[0];
/* 02C154C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C154C4 */ cpu->r[3] = 0x00000000u;
/* 02C154C8 */ return;
L_02C154CC: ; // 0x2c154cc
/* 02C154CC */ cpu->r[31] = cpu->r[10];
/* 02C154D0 */ goto L_02C1543C;
L_02C154D4: ; // 0x2c154d4
/* 02C154D4 */ cpu->r[5] = cpu->r[31];
/* 02C154D8 */ Gambit_fn_02B6E5EC(cpu);
/* 02C154DC */ cpu->r[3] = cpu->r[31];
/* 02C154E0 */ Gambit_fn_02B6E2B4(cpu);
/* 02C154E4 */ cpu->r[12] = 0x00000000u;
/* 02C154E8 */ _t38 = cpu->r[31] + 0x00000010u;
/* 02C154E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02C154EC */ _t39 = cpu->r[31] + 0x00000014u;
/* 02C154EC */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02C154F0 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02C154F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C154F4 */ cpu->r[3] = cpu->r[31];
/* 02C154F8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02C154F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C154FC */ cpu->lr = cpu->r[0];
/* 02C15500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15504 */ return;
}
// fn_02C153E8 @ 0x2c153e8
void Gambit_fn_02C153E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C153E8: ; // 0x2c153e8
/* 02C153E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C153E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C153E8 */ cpu->r[1] = _t0;
/* 02C153EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C153EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C153F0 */ cpu->r[12] = cpu->r[4];
/* 02C153F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C153F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C153F8 */ _t3 = cpu->r[12] + 0x00000000u;
/* 02C153F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C153FC */ cpu->r[4] = cpu->r[5];
/* 02C15400 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02C15400 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 02C15404 */ _t5 = cpu->r[4] + 0x00000010u;
/* 02C15404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C15408 */ _t6 = cpu->r[4] + 0x00000014u;
/* 02C15408 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02C1540C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C1540C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C15410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15414 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15414 */ _t9 = _t8 & 0x00000001u;
/* 02C15414 */ if (_t9) goto L_02C15418; else goto L_02C15434;
L_02C15418: ; // 0x2c15418
/* 02C15418 */ Gambit_fn_02B6E2F4(cpu);
/* 02C1541C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1541C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C15420 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C15420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C15424 */ cpu->lr = cpu->r[0];
/* 02C15428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1542C */ cpu->r[3] = 0x00000000u;
/* 02C15430 */ return;
L_02C15434: ; // 0x2c15434
/* 02C15434 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C15434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C15438 */ _t13 = cpu->r[12] + 0x00000000u;
/* 02C15438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
L_02C1543C: ; // 0x2c1543c
/* 02C1543C */ _t14 = cpu->r[31] + 0x00000010u;
/* 02C1543C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C15440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C15444 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02C15444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C15448 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15448 */ _t17 = _t16 & 0x00000001u;
/* 02C15448 */ if (_t17) goto L_02C1548C; else goto L_02C1544C;
L_02C1544C: ; // 0x2c1544c
/* 02C1544C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1544C */ _t19 = _t18 & 0x00000001u;
/* 02C1544C */ if (_t19) goto L_02C15458; else goto L_02C15450;
L_02C15450: ; // 0x2c15450
/* 02C15450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02C15454 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15454 */ _t21 = _t20 & 0x00000001u;
/* 02C15454 */ if (_t21) goto L_02C15458; else goto L_02C1548C;
L_02C15458: ; // 0x2c15458
/* 02C15458 */ _t22 = cpu->r[31] + 0x00000004u;
/* 02C15458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C1545C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15460 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15460 */ _t24 = _t23 & 0x00000001u;
/* 02C15460 */ if (_t24) goto L_02C15464; else goto L_02C15484;
L_02C15464: ; // 0x2c15464
/* 02C15464 */ cpu->r[5] = cpu->r[31];
/* 02C15468 */ Gambit_fn_02B6E5B4(cpu);
/* 02C1546C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C1546C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C15470 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C15470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C15474 */ cpu->lr = cpu->r[0];
/* 02C15478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1547C */ cpu->r[3] = 0x00000000u;
/* 02C15480 */ return;
L_02C15484: ; // 0x2c15484
/* 02C15484 */ cpu->r[31] = cpu->r[0];
/* 02C15488 */ goto L_02C1543C;
L_02C1548C: ; // 0x2c1548c
/* 02C1548C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C15490 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15490 */ _t28 = _t27 & 0x00000001u;
/* 02C15490 */ if (_t28) goto L_02C154D4; else goto L_02C15494;
L_02C15494: ; // 0x2c15494
/* 02C15494 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15494 */ _t30 = _t29 & 0x00000001u;
/* 02C15494 */ if (_t30) goto L_02C154A0; else goto L_02C15498;
L_02C15498: ; // 0x2c15498
/* 02C15498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[7]);
/* 02C1549C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1549C */ _t32 = _t31 & 0x00000001u;
/* 02C1549C */ if (_t32) goto L_02C154A0; else goto L_02C154D4;
L_02C154A0: ; // 0x2c154a0
/* 02C154A0 */ _t33 = cpu->r[31] + 0x00000008u;
/* 02C154A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02C154A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C154A8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C154A8 */ _t35 = _t34 & 0x00000001u;
/* 02C154A8 */ if (_t35) goto L_02C154AC; else goto L_02C154CC;
L_02C154AC: ; // 0x2c154ac
/* 02C154AC */ cpu->r[5] = cpu->r[31];
/* 02C154B0 */ Gambit_fn_02B6E5D0(cpu);
/* 02C154B4 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02C154B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C154B8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02C154B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C154BC */ cpu->lr = cpu->r[0];
/* 02C154C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C154C4 */ cpu->r[3] = 0x00000000u;
/* 02C154C8 */ return;
L_02C154CC: ; // 0x2c154cc
/* 02C154CC */ cpu->r[31] = cpu->r[10];
/* 02C154D0 */ goto L_02C1543C;
L_02C154D4: ; // 0x2c154d4
/* 02C154D4 */ cpu->r[5] = cpu->r[31];
/* 02C154D8 */ Gambit_fn_02B6E5EC(cpu);
/* 02C154DC */ cpu->r[3] = cpu->r[31];
/* 02C154E0 */ Gambit_fn_02B6E2B4(cpu);
/* 02C154E4 */ cpu->r[12] = 0x00000000u;
/* 02C154E8 */ _t38 = cpu->r[31] + 0x00000010u;
/* 02C154E8 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02C154EC */ _t39 = cpu->r[31] + 0x00000014u;
/* 02C154EC */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02C154F0 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02C154F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C154F4 */ cpu->r[3] = cpu->r[31];
/* 02C154F8 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02C154F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C154FC */ cpu->lr = cpu->r[0];
/* 02C15500 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15504 */ return;
}
// fn_02C15508 @ 0x2c15508
void Gambit_fn_02C15508(CPUState* 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_02C15508: ; // 0x2c15508
/* 02C15508 */ cpu->r[0] = cpu->lr;
/* 02C1550C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1550C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1550C */ cpu->r[1] = _t0;
/* 02C15510 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C15510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C15514 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C15514 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C15518 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C15518 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1551C */ cpu->r[30] = cpu->r[4];
/* 02C15520 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C15520 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C15524 */ cpu->r[29] = 0x00040000u;
/* 02C15528 */ cpu->r[31] = cpu->r[3];
/* 02C15528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1552C */ cpu->r[29] = cpu->r[29] + 0x000016C4u;
/* 02C15530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15530 */ _t6 = _t5 & 0x00000001u;
/* 02C15530 */ if (_t6) goto L_02C15534; else goto L_02C15544;
L_02C15534: ; // 0x2c15534
/* 02C15534 */ cpu->r[3] = cpu->r[29] + 0x00000608u;
/* 02C15538 */ Gambit_fn_02B674B0(cpu);
/* 02C1553C */ cpu->r[31] = cpu->r[3];
/* 02C1553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15540 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15540 */ _t8 = _t7 & 0x00000001u;
/* 02C15540 */ if (_t8) goto L_02C1558C; else goto L_02C15544;
L_02C15544: ; // 0x2c15544
/* 02C15544 */ cpu->r[9] = 0x101B0000u;
/* 02C15548 */ cpu->r[9] = cpu->r[9] + 0xFFFF8084u;
/* 02C1554C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15550 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C15550 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02C15554 */ Gambit_fn_02B6EA30(cpu);
/* 02C15558 */ cpu->r[11] = 0x00000000u;
/* 02C1555C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02C15560 */ _t10 = cpu->r[31] + 0x00000054u;
/* 02C15560 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C15564 */ _t11 = cpu->r[12] + 0x000005FCu;
/* 02C15564 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C15568 */ _t12 = cpu->r[12] + 0x0000005Cu;
/* 02C15568 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C1556C */ _t13 = cpu->r[12] + 0x00000058u;
/* 02C1556C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02C1556C */ cpu->r[12] = _t13;
/* 02C15570 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15574 */ _t14 = cpu->r[12] + 0x000005A8u;
/* 02C15574 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C15578 */ cpu->r[4] = cpu->r[31] + 0x00000058u;
/* 02C1557C */ _t15 = cpu->r[12] + 0x000005A0u;
/* 02C1557C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C15580 */ cpu->r[5] = cpu->r[29];
/* 02C15584 */ _t16 = cpu->r[12] + 0x000005ACu;
/* 02C15584 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C15588 */ Gambit_fn_02B6EAAC(cpu);
L_02C1558C: ; // 0x2c1558c
/* 02C1558C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1558C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C15590 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C15590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C15594 */ cpu->r[3] = cpu->r[31];
/* 02C15598 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C15598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C1559C */ cpu->lr = cpu->r[0];
/* 02C155A0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C155A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C155A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C155A8 */ return;
}
// fn_02C1550C @ 0x2c1550c
void Gambit_fn_02C1550C(CPUState* 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_02C1550C: ; // 0x2c1550c
/* 02C1550C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1550C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1550C */ cpu->r[1] = _t0;
/* 02C15510 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C15510 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C15514 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C15514 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C15518 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C15518 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1551C */ cpu->r[30] = cpu->r[4];
/* 02C15520 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C15520 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C15524 */ cpu->r[29] = 0x00040000u;
/* 02C15528 */ cpu->r[31] = cpu->r[3];
/* 02C15528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1552C */ cpu->r[29] = cpu->r[29] + 0x000016C4u;
/* 02C15530 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15530 */ _t6 = _t5 & 0x00000001u;
/* 02C15530 */ if (_t6) goto L_02C15534; else goto L_02C15544;
L_02C15534: ; // 0x2c15534
/* 02C15534 */ cpu->r[3] = cpu->r[29] + 0x00000608u;
/* 02C15538 */ Gambit_fn_02B674B0(cpu);
/* 02C1553C */ cpu->r[31] = cpu->r[3];
/* 02C1553C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15540 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15540 */ _t8 = _t7 & 0x00000001u;
/* 02C15540 */ if (_t8) goto L_02C1558C; else goto L_02C15544;
L_02C15544: ; // 0x2c15544
/* 02C15544 */ cpu->r[9] = 0x101B0000u;
/* 02C15548 */ cpu->r[9] = cpu->r[9] + 0xFFFF8084u;
/* 02C1554C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15550 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02C15550 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02C15554 */ Gambit_fn_02B6EA30(cpu);
/* 02C15558 */ cpu->r[11] = 0x00000000u;
/* 02C1555C */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02C15560 */ _t10 = cpu->r[31] + 0x00000054u;
/* 02C15560 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C15564 */ _t11 = cpu->r[12] + 0x000005FCu;
/* 02C15564 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C15568 */ _t12 = cpu->r[12] + 0x0000005Cu;
/* 02C15568 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C1556C */ _t13 = cpu->r[12] + 0x00000058u;
/* 02C1556C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02C1556C */ cpu->r[12] = _t13;
/* 02C15570 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15574 */ _t14 = cpu->r[12] + 0x000005A8u;
/* 02C15574 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C15578 */ cpu->r[4] = cpu->r[31] + 0x00000058u;
/* 02C1557C */ _t15 = cpu->r[12] + 0x000005A0u;
/* 02C1557C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C15580 */ cpu->r[5] = cpu->r[29];
/* 02C15584 */ _t16 = cpu->r[12] + 0x000005ACu;
/* 02C15584 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C15588 */ Gambit_fn_02B6EAAC(cpu);
L_02C1558C: ; // 0x2c1558c
/* 02C1558C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1558C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C15590 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C15590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C15594 */ cpu->r[3] = cpu->r[31];
/* 02C15598 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C15598 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C1559C */ cpu->lr = cpu->r[0];
/* 02C155A0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C155A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C155A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C155A8 */ return;
}
// fn_02C155AC @ 0x2c155ac
void Gambit_fn_02C155AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C155AC: ; // 0x2c155ac
/* 02C155AC */ cpu->r[0] = cpu->lr;
/* 02C155B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C155B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C155B0 */ cpu->r[1] = _t0;
/* 02C155B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C155B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C155B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C155B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C155BC */ cpu->r[31] = cpu->r[3];
/* 02C155BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C155C0 */ cpu->r[30] = cpu->r[4];
/* 02C155C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C155C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C155C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C155C8 */ _t5 = _t4 & 0x00000001u;
/* 02C155C8 */ if (_t5) goto L_02C155FC; else goto L_02C155CC;
L_02C155CC: ; // 0x2c155cc
/* 02C155CC */ cpu->r[0] = 0x101B0000u;
/* 02C155D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8084u;
/* 02C155D4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C155D8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C155D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C155DC */ Gambit_fn_02B6EBA0(cpu);
/* 02C155E0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C155E4 */ cpu->r[4] = 0x00000002u;
/* 02C155E8 */ Gambit_fn_02B6EA88(cpu);
/* 02C155EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C155EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C155F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C155F0 */ _t8 = _t7 & 0x00000001u;
/* 02C155F0 */ if (_t8) goto L_02C155FC; else goto L_02C155F4;
L_02C155F4: ; // 0x2c155f4
/* 02C155F4 */ cpu->r[3] = cpu->r[31];
/* 02C155F8 */ Gambit_fn_02B674C4(cpu);
L_02C155FC: ; // 0x2c155fc
/* 02C155FC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C155FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C15600 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C15600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C15604 */ cpu->lr = cpu->r[0];
/* 02C15608 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C15608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1560C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15610 */ return;
}
// fn_02C155B0 @ 0x2c155b0
void Gambit_fn_02C155B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C155B0: ; // 0x2c155b0
/* 02C155B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C155B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C155B0 */ cpu->r[1] = _t0;
/* 02C155B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C155B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C155B8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C155B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C155BC */ cpu->r[31] = cpu->r[3];
/* 02C155BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C155C0 */ cpu->r[30] = cpu->r[4];
/* 02C155C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C155C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C155C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C155C8 */ _t5 = _t4 & 0x00000001u;
/* 02C155C8 */ if (_t5) goto L_02C155FC; else goto L_02C155CC;
L_02C155CC: ; // 0x2c155cc
/* 02C155CC */ cpu->r[0] = 0x101B0000u;
/* 02C155D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8084u;
/* 02C155D4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C155D8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C155D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C155DC */ Gambit_fn_02B6EBA0(cpu);
/* 02C155E0 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C155E4 */ cpu->r[4] = 0x00000002u;
/* 02C155E8 */ Gambit_fn_02B6EA88(cpu);
/* 02C155EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C155EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C155F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C155F0 */ _t8 = _t7 & 0x00000001u;
/* 02C155F0 */ if (_t8) goto L_02C155FC; else goto L_02C155F4;
L_02C155F4: ; // 0x2c155f4
/* 02C155F4 */ cpu->r[3] = cpu->r[31];
/* 02C155F8 */ Gambit_fn_02B674C4(cpu);
L_02C155FC: ; // 0x2c155fc
/* 02C155FC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C155FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C15600 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C15600 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C15604 */ cpu->lr = cpu->r[0];
/* 02C15608 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C15608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1560C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15610 */ return;
}
// fn_02C15614 @ 0x2c15614
void Gambit_fn_02C15614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C15614: ; // 0x2c15614
/* 02C15614 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C15614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15614 */ cpu->r[1] = _t0;
/* 02C15618 */ /* nop */
/* 02C1561C */ cpu->r[0] = cpu->lr;
/* 02C15620 */ cpu->r[31] = cpu->r[3];
/* 02C15624 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C15624 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C15628 */ cpu->r[30] = cpu->r[31] + 0x00040000u;
/* 02C1562C */ _t2 = cpu->r[30] + 0x00001CC8u;
/* 02C1562C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C15630 */ cpu->r[27] = cpu->r[4];
/* 02C15634 */ cpu->r[28] = cpu->r[5];
/* 02C15638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1563C */ cpu->r[30] = cpu->r[30] + 0x0000171Cu;
/* 02C15640 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15640 */ _t4 = _t3 & 0x00000001u;
/* 02C15640 */ if (_t4) goto L_02C1564C; else goto L_02C15644;
L_02C15644: ; // 0x2c15644
/* 02C15644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C15648 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15648 */ _t6 = _t5 & 0x00000001u;
/* 02C15648 */ if (_t6) goto L_02C1564C; else goto L_02C15654;
L_02C1564C: ; // 0x2c1564c
/* 02C1564C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15650 */ Gambit_fn_02B6EE90(cpu);
L_02C15654: ; // 0x2c15654
/* 02C15654 */ _t7 = cpu->r[30] + 0x00000000u;
/* 02C15654 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02C15658 */ cpu->r[29] = 0x00000000u;
/* 02C1565C */ cpu->r[4] = cpu->r[27];
/* 02C15660 */ _t8 = cpu->r[30] + 0x00000004u;
/* 02C15660 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02C15664 */ cpu->r[5] = cpu->r[28];
/* 02C15668 */ cpu->r[7] = 0x0000000Fu;
/* 02C1566C */ _t9 = cpu->r[30] + 0x000005A8u;
/* 02C1566C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C15670 */ _t10 = cpu->r[31] + 0x00000054u;
/* 02C15670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02C15674 */ cpu->r[8] = 0x00000008u;
/* 02C15678 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C1567C */ Gambit_fn_02B6EC14(cpu);
/* 02C15680 */ _t11 = cpu->r[30] + 0x000005A0u;
/* 02C15680 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02C15684 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15688 */ cpu->r[0] = 0x00000001u;
/* 02C1568C */ _t12 = cpu->r[30] + 0x000005A4u;
/* 02C1568C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02C15690 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15690 */ _t14 = _t13 & 0x00000001u;
/* 02C15690 */ if (_t14) goto L_02C15698; else goto L_02C15694;
L_02C15694: ; // 0x2c15694
/* 02C15694 */ cpu->r[0] = 0x00000004u;
L_02C15698: ; // 0x2c15698
/* 02C15698 */ _t15 = cpu->r[30] + 0x000005ACu;
/* 02C15698 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C1569C */ /* nop */
/* 02C156A0 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C156A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C156A4 */ cpu->lr = cpu->r[0];
/* 02C156A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C156AC */ return;
}
// fn_02C156B0 @ 0x2c156b0
void Gambit_fn_02C156B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C156B0: ; // 0x2c156b0
/* 02C156B0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C156B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C156B0 */ cpu->r[1] = _t0;
/* 02C156B4 */ /* nop */
/* 02C156B8 */ cpu->r[0] = cpu->lr;
/* 02C156BC */ cpu->r[30] = cpu->r[3];
/* 02C156C0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C156C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C156C4 */ cpu->r[27] = cpu->r[30] + 0x00040000u;
/* 02C156C8 */ _t2 = cpu->r[27] + 0x00001CC8u;
/* 02C156C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C156CC */ cpu->r[31] = cpu->r[4];
/* 02C156D0 */ cpu->r[28] = 0x00000000u;
/* 02C156D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02C156D8 */ cpu->r[27] = cpu->r[27] + 0x0000171Cu;
/* 02C156DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C156DC */ _t4 = _t3 & 0x00000001u;
/* 02C156DC */ if (_t4) goto L_02C15838; else goto L_02C156E0;
L_02C156E0: ; // 0x2c156e0
/* 02C156E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 02C156E4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C156E4 */ _t6 = _t5 & 0x00000001u;
/* 02C156E4 */ if (_t6) goto L_02C156E8; else goto L_02C156F8;
L_02C156E8: ; // 0x2c156e8
/* 02C156E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 02C156EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C156EC */ _t8 = _t7 & 0x00000001u;
/* 02C156EC */ if (_t8) goto L_02C157FC; else goto L_02C156F0;
L_02C156F0: ; // 0x2c156f0
/* 02C156F0 */ cpu->r[3] = 0x00000000u;
/* 02C156F4 */ goto L_02C1583C;
L_02C156F8: ; // 0x2c156f8
/* 02C156F8 */ _t9 = cpu->r[27] + 0x000005A4u;
/* 02C156F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C156FC */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15700 */ cpu->r[29] = cpu->r[12] + cpu->r[31];
/* 02C15704 */ Gambit_fn_02B6F1A0(cpu);
/* 02C15708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[3]);
/* 02C1570C */ _t10 = cpu->r[27] + 0x000005A4u;
/* 02C1570C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C15710 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15710 */ _t12 = _t11 & 0x00000001u;
/* 02C15710 */ if (_t12) goto L_02C15714; else goto L_02C157D0;
L_02C15714: ; // 0x2c15714
/* 02C15714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C15718 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15718 */ _t14 = _t13 & 0x00000001u;
/* 02C15718 */ if (_t14) goto L_02C15788; else goto L_02C1571C;
L_02C1571C: ; // 0x2c1571c
/* 02C1571C */ cpu->r[4] = cpu->r[27] + 0x00000008u;
/* 02C15720 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15724 */ Gambit_fn_02B6EEC8(cpu);
/* 02C15728 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1572C */ _t15 = cpu->r[27] + 0x000005A0u;
/* 02C1572C */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02C15730 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15730 */ _t17 = _t16 & 0x00000001u;
/* 02C15730 */ if (_t17) goto L_02C15750; else goto L_02C15734;
L_02C15734: ; // 0x2c15734
/* 02C15734 */ _t18 = cpu->r[27] + 0x000005A4u;
/* 02C15734 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02C15738 */ /* nop */
/* 02C1573C */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C1573C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C15740 */ cpu->lr = cpu->r[0];
/* 02C15744 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C15748 */ cpu->r[3] = 0x00000000u;
/* 02C1574C */ return;
L_02C15750: ; // 0x2c15750
/* 02C15750 */ cpu->r[6] = 0x00000002u;
/* 02C15754 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15758 */ _t20 = cpu->r[27] + 0x000005ACu;
/* 02C15758 */ rbrew_write32(cpu->mem, _t20, cpu->r[6]);
/* 02C1575C */ Gambit_fn_02B6F1A0(cpu);
/* 02C15760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C15764 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15764 */ _t22 = _t21 & 0x00000001u;
/* 02C15764 */ if (_t22) goto L_02C15784; else goto L_02C15768;
L_02C15768: ; // 0x2c15768
/* 02C15768 */ _t23 = cpu->r[27] + 0x000005A4u;
/* 02C15768 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 02C1576C */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 02C15770 */ /* nop */
/* 02C15774 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02C15774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C15778 */ cpu->lr = cpu->r[0];
/* 02C1577C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C15780 */ return;
L_02C15784: ; // 0x2c15784
/* 02C15784 */ _t25 = cpu->r[27] + 0x000005A4u;
/* 02C15784 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
L_02C15788: ; // 0x2c15788
/* 02C15788 */ _t26 = cpu->r[27] + 0x000005ACu;
/* 02C15788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02C1578C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02C15790 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15790 */ _t28 = _t27 & 0x00000001u;
/* 02C15790 */ if (_t28) goto L_02C15794; else goto L_02C15838;
L_02C15794: ; // 0x2c15794
/* 02C15794 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15798 */ Gambit_fn_02B6EE90(cpu);
/* 02C1579C */ cpu->r[8] = 0x00000004u;
/* 02C157A0 */ _t29 = cpu->r[27] + 0x000005ACu;
/* 02C157A0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 02C157A4 */ _t30 = cpu->r[30] + 0x00000000u;
/* 02C157A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02C157A8 */ _t31 = cpu->r[9] + 0x0000001Cu;
/* 02C157A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C157AC */ cpu->ctr = cpu->r[0];
/* 02C157B0 */ cpu->r[3] = cpu->r[30];
/* 02C157B4 */ cpu->r[4] = cpu->r[31];
/* 02C157B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C157BC */ /* nop */
/* 02C157C0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 02C157C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C157C4 */ cpu->lr = cpu->r[0];
/* 02C157C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C157CC */ return;
L_02C157D0: ; // 0x2c157d0
/* 02C157D0 */ _t33 = cpu->r[27] + 0x000005A4u;
/* 02C157D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02C157D4 */ _t34 = cpu->r[27] + 0x000005A0u;
/* 02C157D4 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02C157D8 */ cpu->r[11] = cpu->r[11] + cpu->r[31];
/* 02C157DC */ cpu->r[12] = cpu->r[27] + 0x00000008u;
/* 02C157E0 */ _t35 = cpu->r[27] + 0x000005A4u;
/* 02C157E0 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 02C157E4 */ /* nop */
/* 02C157E8 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02C157E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C157EC */ cpu->lr = cpu->r[0];
/* 02C157F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C157F4 */ cpu->r[3] = cpu->r[12] + cpu->r[5];
/* 02C157F8 */ return;
L_02C157FC: ; // 0x2c157fc
/* 02C157FC */ _t37 = cpu->r[27] + 0x000005A4u;
/* 02C157FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 02C15800 */ _t38 = cpu->r[27] + 0x00000004u;
/* 02C15800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02C15804 */ cpu->r[0] = cpu->r[6] + cpu->r[31];
/* 02C15808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02C1580C */ _t39 = cpu->r[27] + 0x000005A0u;
/* 02C1580C */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C15810 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15810 */ _t41 = _t40 & 0x00000001u;
/* 02C15810 */ if (_t41) goto L_02C15838; else goto L_02C15814;
L_02C15814: ; // 0x2c15814
/* 02C15814 */ _t42 = cpu->r[27] + 0x000005A0u;
/* 02C15814 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02C15818 */ _t43 = cpu->r[27] + 0x00000000u;
/* 02C15818 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02C1581C */ _t44 = cpu->r[27] + 0x000005A4u;
/* 02C1581C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C15820 */ /* nop */
/* 02C15824 */ _t45 = cpu->r[1] + 0x00000024u;
/* 02C15824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C15828 */ cpu->lr = cpu->r[0];
/* 02C1582C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C15830 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02C15834 */ return;
L_02C15838: ; // 0x2c15838
/* 02C15838 */ cpu->r[3] = 0x00000000u;
L_02C1583C: ; // 0x2c1583c
/* 02C1583C */ /* nop */
/* 02C15840 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02C15840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C15844 */ cpu->lr = cpu->r[0];
/* 02C15848 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1584C */ return;
}
// fn_02C15850 @ 0x2c15850
void Gambit_fn_02C15850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C15850: ; // 0x2c15850
/* 02C15850 */ cpu->r[0] = cpu->lr;
/* 02C15854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C15854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15854 */ cpu->r[1] = _t0;
/* 02C15858 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C15858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1585C */ cpu->r[30] = cpu->r[3];
/* 02C15860 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C15860 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C15864 */ cpu->r[31] = cpu->r[30] + 0x00040000u;
/* 02C15868 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C15868 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1586C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1586C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C15870 */ _t5 = cpu->r[31] + 0x00001CC8u;
/* 02C15870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C15874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C15878 */ cpu->r[31] = cpu->r[31] + 0x00001720u;
/* 02C1587C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1587C */ _t7 = _t6 & 0x00000001u;
/* 02C1587C */ if (_t7) goto L_02C159A0; else goto L_02C15880;
L_02C15880: ; // 0x2c15880
/* 02C15880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C15884 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15884 */ _t9 = _t8 & 0x00000001u;
/* 02C15884 */ if (_t9) goto L_02C15888; else goto L_02C158AC;
L_02C15888: ; // 0x2c15888
/* 02C15888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C1588C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1588C */ _t11 = _t10 & 0x00000001u;
/* 02C1588C */ if (_t11) goto L_02C15994; else goto L_02C15890;
L_02C15890: ; // 0x2c15890
/* 02C15890 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C15890 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C15894 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C15894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C15898 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C15898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1589C */ cpu->lr = cpu->r[0];
/* 02C158A0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C158A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C158A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C158A8 */ return;
L_02C158AC: ; // 0x2c158ac
/* 02C158AC */ _t16 = cpu->r[31] + 0x000005A0u;
/* 02C158AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C158B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C158B4 */ cpu->r[29] = 0x00000000u;
/* 02C158B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C158B8 */ _t18 = _t17 & 0x00000001u;
/* 02C158B8 */ if (_t18) goto L_02C15930; else goto L_02C158BC;
L_02C158BC: ; // 0x2c158bc
/* 02C158BC */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 02C158C0 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C158C4 */ Gambit_fn_02B6EEC8(cpu);
/* 02C158C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C158C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C158CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C158CC */ _t20 = _t19 & 0x00000001u;
/* 02C158CC */ if (_t20) goto L_02C15910; else goto L_02C158D0;
L_02C158D0: ; // 0x2c158d0
/* 02C158D0 */ _t21 = cpu->r[31] + 0x000005A8u;
/* 02C158D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C158D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C158D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C158D8 */ _t23 = _t22 & 0x00000001u;
/* 02C158D8 */ if (_t23) goto L_02C15938; else goto L_02C158DC;
L_02C158DC: ; // 0x2c158dc
/* 02C158DC */ _t24 = cpu->r[31] + 0x000005A8u;
/* 02C158DC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02C158E0 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C158E4 */ _t25 = cpu->r[31] + 0x000005A4u;
/* 02C158E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02C158E8 */ Gambit_fn_02B6EE90(cpu);
/* 02C158EC */ _t26 = cpu->r[31] + 0x000005A0u;
/* 02C158EC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02C158F0 */ _t27 = cpu->r[31] + 0x0000059Cu;
/* 02C158F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02C158F4 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C158F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C158F8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C158F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C158FC */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C158FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C15900 */ cpu->lr = cpu->r[0];
/* 02C15904 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C15904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C15908 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1590C */ return;
L_02C15910: ; // 0x2c15910
/* 02C15910 */ cpu->r[10] = 0x00000002u;
/* 02C15914 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15918 */ cpu->r[4] = cpu->r[31] + 0x000005A4u;
/* 02C1591C */ _t32 = cpu->r[31] + 0x000005A8u;
/* 02C1591C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02C15920 */ Gambit_fn_02B6F058(cpu);
/* 02C15924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15928 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15928 */ _t34 = _t33 & 0x00000001u;
/* 02C15928 */ if (_t34) goto L_02C15960; else goto L_02C1592C;
L_02C1592C: ; // 0x2c1592c
/* 02C1592C */ goto L_02C1594C;
L_02C15930: ; // 0x2c15930
/* 02C15930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C15934 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15934 */ _t36 = _t35 & 0x00000001u;
/* 02C15934 */ if (_t36) goto L_02C15938; else goto L_02C158DC;
L_02C15938: ; // 0x2c15938
/* 02C15938 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C1593C */ cpu->r[4] = cpu->r[31] + 0x000005A4u;
/* 02C15940 */ Gambit_fn_02B6F058(cpu);
/* 02C15944 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15948 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15948 */ _t38 = _t37 & 0x00000001u;
/* 02C15948 */ if (_t38) goto L_02C15960; else goto L_02C1594C;
L_02C1594C: ; // 0x2c1594c
/* 02C1594C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15950 */ Gambit_fn_02B6F198(cpu);
/* 02C15954 */ _t39 = cpu->r[31] + 0x00000000u;
/* 02C15954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02C15958 */ cpu->r[12] = cpu->r[6] - cpu->r[3];
/* 02C1595C */ _t40 = cpu->r[31] + 0x000005A4u;
/* 02C1595C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
L_02C15960: ; // 0x2c15960
/* 02C15960 */ cpu->r[0] = 0x00000003u;
/* 02C15964 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15968 */ _t41 = cpu->r[31] + 0x000005A8u;
/* 02C15968 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02C1596C */ Gambit_fn_02B6EE90(cpu);
/* 02C15970 */ _t42 = cpu->r[31] + 0x000005A0u;
/* 02C15970 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02C15974 */ _t43 = cpu->r[31] + 0x0000059Cu;
/* 02C15974 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 02C15978 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C15978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02C1597C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C1597C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C15980 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02C15980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C15984 */ cpu->lr = cpu->r[0];
/* 02C15988 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C15988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02C1598C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C15990 */ return;
L_02C15994: ; // 0x2c15994
/* 02C15994 */ _t48 = cpu->r[31] + 0x000005A0u;
/* 02C15994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02C15998 */ _t49 = cpu->r[31] + 0x000005A4u;
/* 02C15998 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02C1599C */ _t50 = cpu->r[31] + 0x0000059Cu;
/* 02C1599C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
L_02C159A0: ; // 0x2c159a0
/* 02C159A0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02C159A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02C159A4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02C159A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02C159A8 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02C159A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02C159AC */ cpu->lr = cpu->r[0];
/* 02C159B0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02C159B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02C159B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C159B8 */ return;
}
// fn_02C15854 @ 0x2c15854
void Gambit_fn_02C15854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C15854: ; // 0x2c15854
/* 02C15854 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C15854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15854 */ cpu->r[1] = _t0;
/* 02C15858 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C15858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1585C */ cpu->r[30] = cpu->r[3];
/* 02C15860 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C15860 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C15864 */ cpu->r[31] = cpu->r[30] + 0x00040000u;
/* 02C15868 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C15868 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1586C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1586C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C15870 */ _t5 = cpu->r[31] + 0x00001CC8u;
/* 02C15870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C15874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C15878 */ cpu->r[31] = cpu->r[31] + 0x00001720u;
/* 02C1587C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1587C */ _t7 = _t6 & 0x00000001u;
/* 02C1587C */ if (_t7) goto L_02C159A0; else goto L_02C15880;
L_02C15880: ; // 0x2c15880
/* 02C15880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C15884 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15884 */ _t9 = _t8 & 0x00000001u;
/* 02C15884 */ if (_t9) goto L_02C15888; else goto L_02C158AC;
L_02C15888: ; // 0x2c15888
/* 02C15888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C1588C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1588C */ _t11 = _t10 & 0x00000001u;
/* 02C1588C */ if (_t11) goto L_02C15994; else goto L_02C15890;
L_02C15890: ; // 0x2c15890
/* 02C15890 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C15890 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C15894 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C15894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C15898 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C15898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1589C */ cpu->lr = cpu->r[0];
/* 02C158A0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C158A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C158A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C158A8 */ return;
L_02C158AC: ; // 0x2c158ac
/* 02C158AC */ _t16 = cpu->r[31] + 0x000005A0u;
/* 02C158AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C158B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C158B4 */ cpu->r[29] = 0x00000000u;
/* 02C158B8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C158B8 */ _t18 = _t17 & 0x00000001u;
/* 02C158B8 */ if (_t18) goto L_02C15930; else goto L_02C158BC;
L_02C158BC: ; // 0x2c158bc
/* 02C158BC */ cpu->r[4] = cpu->r[31] + 0x00000004u;
/* 02C158C0 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C158C4 */ Gambit_fn_02B6EEC8(cpu);
/* 02C158C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C158C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C158CC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C158CC */ _t20 = _t19 & 0x00000001u;
/* 02C158CC */ if (_t20) goto L_02C15910; else goto L_02C158D0;
L_02C158D0: ; // 0x2c158d0
/* 02C158D0 */ _t21 = cpu->r[31] + 0x000005A8u;
/* 02C158D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C158D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C158D8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C158D8 */ _t23 = _t22 & 0x00000001u;
/* 02C158D8 */ if (_t23) goto L_02C15938; else goto L_02C158DC;
L_02C158DC: ; // 0x2c158dc
/* 02C158DC */ _t24 = cpu->r[31] + 0x000005A8u;
/* 02C158DC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 02C158E0 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C158E4 */ _t25 = cpu->r[31] + 0x000005A4u;
/* 02C158E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02C158E8 */ Gambit_fn_02B6EE90(cpu);
/* 02C158EC */ _t26 = cpu->r[31] + 0x000005A0u;
/* 02C158EC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02C158F0 */ _t27 = cpu->r[31] + 0x0000059Cu;
/* 02C158F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02C158F4 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C158F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C158F8 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C158F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C158FC */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C158FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C15900 */ cpu->lr = cpu->r[0];
/* 02C15904 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C15904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C15908 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1590C */ return;
L_02C15910: ; // 0x2c15910
/* 02C15910 */ cpu->r[10] = 0x00000002u;
/* 02C15914 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15918 */ cpu->r[4] = cpu->r[31] + 0x000005A4u;
/* 02C1591C */ _t32 = cpu->r[31] + 0x000005A8u;
/* 02C1591C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02C15920 */ Gambit_fn_02B6F058(cpu);
/* 02C15924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15928 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15928 */ _t34 = _t33 & 0x00000001u;
/* 02C15928 */ if (_t34) goto L_02C15960; else goto L_02C1592C;
L_02C1592C: ; // 0x2c1592c
/* 02C1592C */ goto L_02C1594C;
L_02C15930: ; // 0x2c15930
/* 02C15930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C15934 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15934 */ _t36 = _t35 & 0x00000001u;
/* 02C15934 */ if (_t36) goto L_02C15938; else goto L_02C158DC;
L_02C15938: ; // 0x2c15938
/* 02C15938 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C1593C */ cpu->r[4] = cpu->r[31] + 0x000005A4u;
/* 02C15940 */ Gambit_fn_02B6F058(cpu);
/* 02C15944 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15948 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15948 */ _t38 = _t37 & 0x00000001u;
/* 02C15948 */ if (_t38) goto L_02C15960; else goto L_02C1594C;
L_02C1594C: ; // 0x2c1594c
/* 02C1594C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15950 */ Gambit_fn_02B6F198(cpu);
/* 02C15954 */ _t39 = cpu->r[31] + 0x00000000u;
/* 02C15954 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02C15958 */ cpu->r[12] = cpu->r[6] - cpu->r[3];
/* 02C1595C */ _t40 = cpu->r[31] + 0x000005A4u;
/* 02C1595C */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
L_02C15960: ; // 0x2c15960
/* 02C15960 */ cpu->r[0] = 0x00000003u;
/* 02C15964 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C15968 */ _t41 = cpu->r[31] + 0x000005A8u;
/* 02C15968 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02C1596C */ Gambit_fn_02B6EE90(cpu);
/* 02C15970 */ _t42 = cpu->r[31] + 0x000005A0u;
/* 02C15970 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02C15974 */ _t43 = cpu->r[31] + 0x0000059Cu;
/* 02C15974 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 02C15978 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C15978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02C1597C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C1597C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C15980 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02C15980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C15984 */ cpu->lr = cpu->r[0];
/* 02C15988 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C15988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02C1598C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C15990 */ return;
L_02C15994: ; // 0x2c15994
/* 02C15994 */ _t48 = cpu->r[31] + 0x000005A0u;
/* 02C15994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02C15998 */ _t49 = cpu->r[31] + 0x000005A4u;
/* 02C15998 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 02C1599C */ _t50 = cpu->r[31] + 0x0000059Cu;
/* 02C1599C */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
L_02C159A0: ; // 0x2c159a0
/* 02C159A0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02C159A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 02C159A4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 02C159A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02C159A8 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02C159A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02C159AC */ cpu->lr = cpu->r[0];
/* 02C159B0 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02C159B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02C159B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C159B8 */ return;
}
// fn_02C159BC @ 0x2c159bc
void Gambit_fn_02C159BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C159BC: ; // 0x2c159bc
/* 02C159BC */ cpu->r[12] = cpu->r[3] + 0x00040000u;
/* 02C159C0 */ _t0 = cpu->r[12] + 0x00001CC8u;
/* 02C159C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C159C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C159C8 */ cpu->r[12] = cpu->r[12] + 0x00001CC4u;
/* 02C159CC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C159CC */ _t2 = _t1 & 0x00000001u;
/* 02C159CC */ if (_t2) goto L_02C159E0; else goto L_02C159D0;
L_02C159D0: ; // 0x2c159d0
/* 02C159D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C159D4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C159D4 */ _t4 = _t3 & 0x00000001u;
/* 02C159D4 */ if (_t4) goto L_02C159E0; else goto L_02C159D8;
L_02C159D8: ; // 0x2c159d8
/* 02C159D8 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02C159D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C159DC */ return;
L_02C159E0: ; // 0x2c159e0
/* 02C159E0 */ cpu->r[3] = 0x00000000u;
/* 02C159E4 */ return;
}
// fn_02C159E8 @ 0x2c159e8
void Gambit_fn_02C159E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C159E8: ; // 0x2c159e8
/* 02C159E8 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C159EC */ cpu->r[9] = 0x10200000u;
/* 02C159F0 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C159F4 */ cpu->r[11] = 0x10200000u;
/* 02C159F8 */ _t0 = cpu->r[9] + 0x00003304u;
/* 02C159F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C159F8 */ cpu->r[9] = _t0;
/* 02C159FC */ _t1 = cpu->r[11] + 0x000032FCu;
/* 02C159FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C159FC */ cpu->r[11] = _t1;
/* 02C15A00 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C15A04 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C15A04 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C15A08 */ cpu->r[11] = 0x10200000u;
/* 02C15A0C */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C15A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C15A10 */ _t4 = cpu->r[11] + 0x0000330Cu;
/* 02C15A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C15A10 */ cpu->r[11] = _t4;
/* 02C15A14 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C15A14 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C15A18 */ return;
}
// fn_02C15A1C @ 0x2c15a1c
void Gambit_fn_02C15A1C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C15A1C: ; // 0x2c15a1c
/* 02C15A1C */ cpu->r[12] = cpu->r[3] + 0x00040000u;
/* 02C15A20 */ _t0 = cpu->r[12] + 0x00001CC0u;
/* 02C15A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C15A24 */ _t1 = cpu->r[12] + 0x00001CBCu;
/* 02C15A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C15A28 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 02C15A2C */ return;
}
// fn_02C15A30 @ 0x2c15a30
void Gambit_fn_02C15A30(CPUState* cpu) {
uint32_t _t0;
L_02C15A30: ; // 0x2c15a30
/* 02C15A30 */ cpu->r[12] = cpu->r[3] + 0x00040000u;
/* 02C15A34 */ _t0 = cpu->r[12] + 0x00001CC8u;
/* 02C15A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C15A38 */ cpu->r[0] = cpu->r[0] ^ 0x00000003u;
/* 02C15A3C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C15A40 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C15A44 */ return;
}
// fn_02C15A48 @ 0x2c15a48
void Gambit_fn_02C15A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C15A48: ; // 0x2c15a48
/* 02C15A48 */ cpu->r[0] = cpu->lr;
/* 02C15A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C15A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15A4C */ cpu->r[1] = _t0;
/* 02C15A50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C15A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C15A54 */ cpu->r[30] = 0x00010000u;
/* 02C15A58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C15A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C15A5C */ cpu->r[30] = cpu->r[30] + 0xFFFF9BCCu;
/* 02C15A60 */ cpu->r[31] = cpu->r[3];
/* 02C15A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15A64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C15A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15A68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15A68 */ _t5 = _t4 & 0x00000001u;
/* 02C15A68 */ if (_t5) goto L_02C15A6C; else goto L_02C15A7C;
L_02C15A6C: ; // 0x2c15a6c
/* 02C15A6C */ cpu->r[3] = cpu->r[30] + 0x0000145Cu;
/* 02C15A70 */ Gambit_fn_02B674B0(cpu);
/* 02C15A74 */ cpu->r[31] = cpu->r[3];
/* 02C15A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15A78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15A78 */ _t7 = _t6 & 0x00000001u;
/* 02C15A78 */ if (_t7) goto L_02C15AB8; else goto L_02C15A7C;
L_02C15A7C: ; // 0x2c15a7c
/* 02C15A7C */ cpu->r[0] = 0x101B0000u;
/* 02C15A80 */ cpu->r[0] = cpu->r[0] + 0xFFFF80C4u;
/* 02C15A84 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15A88 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C15A88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C15A8C */ Gambit_fn_02B6F1C4(cpu);
/* 02C15A90 */ cpu->r[9] = cpu->r[31] + cpu->r[30];
/* 02C15A94 */ cpu->r[11] = 0x00000000u;
/* 02C15A98 */ cpu->r[5] = cpu->r[30];
/* 02C15A9C */ _t9 = cpu->r[9] + 0x0000144Cu;
/* 02C15A9C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C15A9C */ cpu->r[9] = _t9;
/* 02C15AA0 */ _t10 = cpu->r[9] + 0x00000008u;
/* 02C15AA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C15AA4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15AA8 */ _t11 = cpu->r[9] + 0x00000004u;
/* 02C15AA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C15AAC */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 02C15AB0 */ _t12 = cpu->r[9] + 0x0000000Cu;
/* 02C15AB0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C15AB4 */ Gambit_fn_02B6F230(cpu);
L_02C15AB8: ; // 0x2c15ab8
/* 02C15AB8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C15AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C15ABC */ cpu->r[3] = cpu->r[31];
/* 02C15AC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C15AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C15AC4 */ cpu->lr = cpu->r[0];
/* 02C15AC8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C15AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C15ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15AD0 */ return;
}
// fn_02C15A4C @ 0x2c15a4c
void Gambit_fn_02C15A4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C15A4C: ; // 0x2c15a4c
/* 02C15A4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C15A4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15A4C */ cpu->r[1] = _t0;
/* 02C15A50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C15A50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C15A54 */ cpu->r[30] = 0x00010000u;
/* 02C15A58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C15A58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C15A5C */ cpu->r[30] = cpu->r[30] + 0xFFFF9BCCu;
/* 02C15A60 */ cpu->r[31] = cpu->r[3];
/* 02C15A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15A64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C15A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15A68 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15A68 */ _t5 = _t4 & 0x00000001u;
/* 02C15A68 */ if (_t5) goto L_02C15A6C; else goto L_02C15A7C;
L_02C15A6C: ; // 0x2c15a6c
/* 02C15A6C */ cpu->r[3] = cpu->r[30] + 0x0000145Cu;
/* 02C15A70 */ Gambit_fn_02B674B0(cpu);
/* 02C15A74 */ cpu->r[31] = cpu->r[3];
/* 02C15A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15A78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15A78 */ _t7 = _t6 & 0x00000001u;
/* 02C15A78 */ if (_t7) goto L_02C15AB8; else goto L_02C15A7C;
L_02C15A7C: ; // 0x2c15a7c
/* 02C15A7C */ cpu->r[0] = 0x101B0000u;
/* 02C15A80 */ cpu->r[0] = cpu->r[0] + 0xFFFF80C4u;
/* 02C15A84 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15A88 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C15A88 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C15A8C */ Gambit_fn_02B6F1C4(cpu);
/* 02C15A90 */ cpu->r[9] = cpu->r[31] + cpu->r[30];
/* 02C15A94 */ cpu->r[11] = 0x00000000u;
/* 02C15A98 */ cpu->r[5] = cpu->r[30];
/* 02C15A9C */ _t9 = cpu->r[9] + 0x0000144Cu;
/* 02C15A9C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C15A9C */ cpu->r[9] = _t9;
/* 02C15AA0 */ _t10 = cpu->r[9] + 0x00000008u;
/* 02C15AA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C15AA4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15AA8 */ _t11 = cpu->r[9] + 0x00000004u;
/* 02C15AA8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C15AAC */ cpu->r[4] = cpu->r[31] + 0x0000004Cu;
/* 02C15AB0 */ _t12 = cpu->r[9] + 0x0000000Cu;
/* 02C15AB0 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C15AB4 */ Gambit_fn_02B6F230(cpu);
L_02C15AB8: ; // 0x2c15ab8
/* 02C15AB8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C15AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C15ABC */ cpu->r[3] = cpu->r[31];
/* 02C15AC0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C15AC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C15AC4 */ cpu->lr = cpu->r[0];
/* 02C15AC8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C15AC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C15ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15AD0 */ return;
}
// fn_02C15AD4 @ 0x2c15ad4
void Gambit_fn_02C15AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C15AD4: ; // 0x2c15ad4
/* 02C15AD4 */ cpu->r[0] = cpu->lr;
/* 02C15AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C15AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15AD8 */ cpu->r[1] = _t0;
/* 02C15ADC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C15ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C15AE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C15AE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C15AE4 */ cpu->r[31] = cpu->r[3];
/* 02C15AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15AE8 */ cpu->r[30] = cpu->r[4];
/* 02C15AEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C15AEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15AF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15AF0 */ _t5 = _t4 & 0x00000001u;
/* 02C15AF0 */ if (_t5) goto L_02C15B24; else goto L_02C15AF4;
L_02C15AF4: ; // 0x2c15af4
/* 02C15AF4 */ cpu->r[0] = 0x101B0000u;
/* 02C15AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF80C4u;
/* 02C15AFC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15B00 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C15B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C15B04 */ Gambit_fn_02B6F324(cpu);
/* 02C15B08 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15B0C */ cpu->r[4] = 0x00000002u;
/* 02C15B10 */ Gambit_fn_02B6F20C(cpu);
/* 02C15B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C15B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15B18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15B18 */ _t8 = _t7 & 0x00000001u;
/* 02C15B18 */ if (_t8) goto L_02C15B24; else goto L_02C15B1C;
L_02C15B1C: ; // 0x2c15b1c
/* 02C15B1C */ cpu->r[3] = cpu->r[31];
/* 02C15B20 */ Gambit_fn_02B674C4(cpu);
L_02C15B24: ; // 0x2c15b24
/* 02C15B24 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C15B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C15B28 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C15B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C15B2C */ cpu->lr = cpu->r[0];
/* 02C15B30 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C15B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C15B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15B38 */ return;
}
// fn_02C15AD8 @ 0x2c15ad8
void Gambit_fn_02C15AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C15AD8: ; // 0x2c15ad8
/* 02C15AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C15AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15AD8 */ cpu->r[1] = _t0;
/* 02C15ADC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C15ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C15AE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C15AE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C15AE4 */ cpu->r[31] = cpu->r[3];
/* 02C15AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C15AE8 */ cpu->r[30] = cpu->r[4];
/* 02C15AEC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C15AEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C15AF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15AF0 */ _t5 = _t4 & 0x00000001u;
/* 02C15AF0 */ if (_t5) goto L_02C15B24; else goto L_02C15AF4;
L_02C15AF4: ; // 0x2c15af4
/* 02C15AF4 */ cpu->r[0] = 0x101B0000u;
/* 02C15AF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF80C4u;
/* 02C15AFC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15B00 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C15B00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C15B04 */ Gambit_fn_02B6F324(cpu);
/* 02C15B08 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02C15B0C */ cpu->r[4] = 0x00000002u;
/* 02C15B10 */ Gambit_fn_02B6F20C(cpu);
/* 02C15B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C15B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15B18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15B18 */ _t8 = _t7 & 0x00000001u;
/* 02C15B18 */ if (_t8) goto L_02C15B24; else goto L_02C15B1C;
L_02C15B1C: ; // 0x2c15b1c
/* 02C15B1C */ cpu->r[3] = cpu->r[31];
/* 02C15B20 */ Gambit_fn_02B674C4(cpu);
L_02C15B24: ; // 0x2c15b24
/* 02C15B24 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C15B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C15B28 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C15B28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C15B2C */ cpu->lr = cpu->r[0];
/* 02C15B30 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C15B30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C15B34 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C15B38 */ return;
}
// fn_02C15B3C @ 0x2c15b3c
void Gambit_fn_02C15B3C(CPUState* cpu) {
uint32_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_02C15B3C: ; // 0x2c15b3c
/* 02C15B3C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C15B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15B3C */ cpu->r[1] = _t0;
/* 02C15B40 */ /* nop */
/* 02C15B44 */ cpu->r[0] = cpu->lr;
/* 02C15B48 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C15B48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C15B4C */ cpu->r[29] = cpu->r[3];
/* 02C15B50 */ cpu->r[27] = cpu->r[29] + 0x00010000u;
/* 02C15B54 */ _t2 = cpu->r[27] + 0xFFFFB024u;
/* 02C15B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C15B58 */ cpu->r[30] = cpu->r[4];
/* 02C15B5C */ cpu->r[31] = cpu->r[5];
/* 02C15B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C15B64 */ cpu->r[27] = cpu->r[27] + 0xFFFF9C18u;
/* 02C15B68 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15B68 */ _t4 = _t3 & 0x00000001u;
/* 02C15B68 */ if (_t4) goto L_02C15B6C; else goto L_02C15B74;
L_02C15B6C: ; // 0x2c15b6c
/* 02C15B6C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C15B70 */ Gambit_fn_02B6F4E8(cpu);
L_02C15B74: ; // 0x2c15b74
/* 02C15B74 */ cpu->r[28] = 0x00000000u;
/* 02C15B78 */ cpu->r[4] = cpu->r[30];
/* 02C15B7C */ _t5 = cpu->r[27] + 0x00001404u;
/* 02C15B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02C15B80 */ cpu->r[5] = cpu->r[31];
/* 02C15B84 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C15B88 */ _t6 = cpu->r[27] + 0x00001408u;
/* 02C15B88 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02C15B8C */ Gambit_fn_02B6F398(cpu);
/* 02C15B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15B94 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15B94 */ _t8 = _t7 & 0x00000001u;
/* 02C15B94 */ if (_t8) goto L_02C15BA8; else goto L_02C15B98;
L_02C15B98: ; // 0x2c15b98
/* 02C15B98 */ _t9 = cpu->r[27] + 0x00001400u;
/* 02C15B98 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 02C15B9C */ cpu->r[10] = 0x00000000u;
/* 02C15BA0 */ _t10 = cpu->r[27] + 0x0000140Cu;
/* 02C15BA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C15BA4 */ goto L_02C15C18;
L_02C15BA8: ; // 0x2c15ba8
/* 02C15BA8 */ cpu->r[0] = 0x00001400u;
/* 02C15BAC */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C15BB0 */ cpu->r[4] = cpu->r[27];
/* 02C15BB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C15BB8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C15BB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C15BBC */ Gambit_fn_02B6F51C(cpu);
/* 02C15BC0 */ cpu->r[30] = cpu->r[3];
/* 02C15BC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15BC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15BC8 */ _t13 = _t12 & 0x00000001u;
/* 02C15BC8 */ if (_t13) goto L_02C15C08; else goto L_02C15BCC;
L_02C15BCC: ; // 0x2c15bcc
/* 02C15BCC */ cpu->r[4] = 0x00000004u;
/* 02C15BD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C15BD4 */ Gambit_fn_02C89380(cpu);
/* 02C15BD8 */ cpu->r[31] = 0xBD220000u;
/* 02C15BDC */ cpu->r[31] = cpu->r[31] + 0x00006C28u;
/* 02C15BE0 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C15BE4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C15BE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02C15BE8 */ Gambit_fn_02B6F4E8(cpu);
/* 02C15BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02C15BF0 */ cpu->r[10] = 0x00000000u;
/* 02C15BF4 */ _t15 = cpu->r[27] + 0x00001400u;
/* 02C15BF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02C15BF8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15BF8 */ _t17 = _t16 & 0x00000001u;
/* 02C15BF8 */ if (_t17) goto L_02C15BFC; else goto L_02C15C14;
L_02C15BFC: ; // 0x2c15bfc
/* 02C15BFC */ cpu->r[10] = 0x00000002u;
/* 02C15C00 */ _t18 = cpu->r[27] + 0x0000140Cu;
/* 02C15C00 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02C15C04 */ goto L_02C15C18;
L_02C15C08: ; // 0x2c15c08
/* 02C15C08 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C15C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C15C0C */ cpu->r[10] = 0x00000001u;
/* 02C15C10 */ _t20 = cpu->r[27] + 0x00001400u;
/* 02C15C10 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02C15C14: ; // 0x2c15c14
/* 02C15C14 */ _t21 = cpu->r[27] + 0x0000140Cu;
/* 02C15C14 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
L_02C15C18: ; // 0x2c15c18
/* 02C15C18 */ /* nop */
/* 02C15C1C */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02C15C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C15C20 */ cpu->lr = cpu->r[0];
/* 02C15C24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C15C28 */ return;
}
// fn_02C15C2C @ 0x2c15c2c
void Gambit_fn_02C15C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C15C2C: ; // 0x2c15c2c
/* 02C15C2C */ cpu->r[12] = cpu->r[3] + 0x00010000u;
/* 02C15C30 */ _t0 = cpu->r[12] + 0xFFFFB024u;
/* 02C15C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C15C34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C15C38 */ cpu->r[12] = cpu->r[12] + 0xFFFFB01Cu;
/* 02C15C3C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15C3C */ _t2 = _t1 & 0x00000001u;
/* 02C15C3C */ if (_t2) goto L_02C15C60; else goto L_02C15C40;
L_02C15C40: ; // 0x2c15c40
/* 02C15C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C15C44 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15C44 */ _t4 = _t3 & 0x00000001u;
/* 02C15C44 */ if (_t4) goto L_02C15C60; else goto L_02C15C48;
L_02C15C48: ; // 0x2c15c48
/* 02C15C48 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02C15C48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02C15C4C */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C15C4C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02C15C50 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C15C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C15C54 */ _t8 = cpu->r[11] + 0x00000024u;
/* 02C15C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C15C58 */ cpu->ctr = cpu->r[0];
/* 02C15C5C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02C15C60: ; // 0x2c15c60
/* 02C15C60 */ cpu->r[3] = 0x00000000u;
/* 02C15C64 */ return;
}
// fn_02C15C68 @ 0x2c15c68
void Gambit_fn_02C15C68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C15C68: ; // 0x2c15c68
/* 02C15C68 */ cpu->r[0] = cpu->lr;
/* 02C15C6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C15C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15C6C */ cpu->r[1] = _t0;
/* 02C15C70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C15C70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C15C74 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C15C74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C15C78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C15C78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C15C7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C15C7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C15C80 */ cpu->r[29] = cpu->r[3];
/* 02C15C84 */ cpu->r[31] = cpu->r[29] + 0x00010000u;
/* 02C15C88 */ _t5 = cpu->r[31] + 0xFFFFB024u;
/* 02C15C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C15C8C */ cpu->r[30] = cpu->r[4];
/* 02C15C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C15C94 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C18u;
/* 02C15C98 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15C98 */ _t7 = _t6 & 0x00000001u;
/* 02C15C98 */ if (_t7) goto L_02C15D20; else goto L_02C15C9C;
L_02C15C9C: ; // 0x2c15c9c
/* 02C15C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C15CA0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15CA0 */ _t9 = _t8 & 0x00000001u;
/* 02C15CA0 */ if (_t9) goto L_02C15D20; else goto L_02C15CA4;
L_02C15CA4: ; // 0x2c15ca4
/* 02C15CA4 */ _t10 = cpu->r[31] + 0x00001404u;
/* 02C15CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C15CA8 */ _t11 = cpu->r[31] + 0x00001400u;
/* 02C15CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C15CAC */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02C15CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C15CB4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15CB4 */ _t13 = _t12 & 0x00000001u;
/* 02C15CB4 */ if (_t13) goto L_02C15CB8; else goto L_02C15DA0;
L_02C15CB8: ; // 0x2c15cb8
/* 02C15CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C15CBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15CBC */ _t15 = _t14 & 0x00000001u;
/* 02C15CBC */ if (_t15) goto L_02C15CC0; else goto L_02C15D20;
L_02C15CC0: ; // 0x2c15cc0
/* 02C15CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02C15CC4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15CC4 */ _t17 = _t16 & 0x00000001u;
/* 02C15CC4 */ if (_t17) goto L_02C15CC8; else goto L_02C15CE4;
L_02C15CC8: ; // 0x2c15cc8
/* 02C15CC8 */ cpu->r[6] = 0x00000000u;
/* 02C15CCC */ cpu->r[5] = cpu->r[12] - cpu->r[10];
/* 02C15CD0 */ cpu->r[4] = cpu->r[31] + cpu->r[10];
/* 02C15CD4 */ cpu->r[3] = cpu->r[31];
/* 02C15CD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02C15CDC */ _t18 = cpu->r[31] + 0x00001400u;
/* 02C15CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C15CE0 */ _t19 = cpu->r[31] + 0x00001404u;
/* 02C15CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
L_02C15CE4: ; // 0x2c15ce4
/* 02C15CE4 */ cpu->r[12] = cpu->r[12] - cpu->r[10];
/* 02C15CE8 */ _t20 = cpu->r[31] + 0x00001404u;
/* 02C15CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C15CEC */ cpu->r[8] = 0x00001400u - cpu->r[12];
/* 02C15CF0 */ _t21 = cpu->r[31] + 0x00001408u;
/* 02C15CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C15CF4 */ cpu->r[10] = 0x00000000u;
/* 02C15CF8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C15CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C15CFC */ cpu->r[11] = cpu->r[11] - cpu->r[0];
/* 02C15D00 */ _t23 = cpu->r[31] + 0x00001404u;
/* 02C15D00 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02C15D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C15D08 */ _t24 = cpu->r[31] + 0x00001400u;
/* 02C15D08 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C15D0C */ _t25 = cpu->r[31] + 0x00001408u;
/* 02C15D0C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C15D10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15D10 */ _t27 = _t26 & 0x00000001u;
/* 02C15D10 */ if (_t27) goto L_02C15D14; else goto L_02C15D40;
L_02C15D14: ; // 0x2c15d14
/* 02C15D14 */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02C15D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C15D1C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15D1C */ _t29 = _t28 & 0x00000001u;
/* 02C15D1C */ if (_t29) goto L_02C15D20; else goto L_02C15DA0;
L_02C15D20: ; // 0x2c15d20
/* 02C15D20 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C15D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C15D24 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C15D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C15D28 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C15D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C15D2C */ cpu->lr = cpu->r[0];
/* 02C15D30 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C15D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C15D34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C15D38 */ cpu->r[3] = 0x00000000u;
/* 02C15D3C */ return;
L_02C15D40: ; // 0x2c15d40
/* 02C15D40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C15D44 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C15D48 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C15D4C */ Gambit_fn_02B6F51C(cpu);
/* 02C15D50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C15D54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15D54 */ _t35 = _t34 & 0x00000001u;
/* 02C15D54 */ if (_t35) goto L_02C15D58; else goto L_02C15D7C;
L_02C15D58: ; // 0x2c15d58
/* 02C15D58 */ _t36 = cpu->r[31] + 0x00001400u;
/* 02C15D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02C15D5C */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C15D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C15D60 */ _t38 = cpu->r[31] + 0x00001404u;
/* 02C15D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02C15D64 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C15D68 */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02C15D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C15D70 */ _t39 = cpu->r[31] + 0x00001400u;
/* 02C15D70 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02C15D74 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15D74 */ _t41 = _t40 & 0x00000001u;
/* 02C15D74 */ if (_t41) goto L_02C15D20; else goto L_02C15D78;
L_02C15D78: ; // 0x2c15d78
/* 02C15D78 */ goto L_02C15DA0;
L_02C15D7C: ; // 0x2c15d7c
/* 02C15D7C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C15D80 */ Gambit_fn_02B6F4E8(cpu);
/* 02C15D84 */ _t42 = cpu->r[31] + 0x00001404u;
/* 02C15D84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02C15D88 */ _t43 = cpu->r[31] + 0x00001400u;
/* 02C15D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C15D8C */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02C15D90 */ cpu->r[0] = 0x00000002u;
/* 02C15D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C15D98 */ _t44 = cpu->r[31] + 0x0000140Cu;
/* 02C15D98 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C15D9C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15D9C */ _t46 = _t45 & 0x00000001u;
/* 02C15D9C */ if (_t46) goto L_02C15D20; else goto L_02C15DA0;
L_02C15DA0: ; // 0x2c15da0
/* 02C15DA0 */ _t47 = cpu->r[31] + 0x00001404u;
/* 02C15DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C15DA4 */ _t48 = cpu->r[31] + 0x00001408u;
/* 02C15DA4 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 02C15DA8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02C15DA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02C15DAC */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C15DB0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C15DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C15DB4 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02C15DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02C15DB8 */ cpu->lr = cpu->r[0];
/* 02C15DBC */ _t52 = cpu->r[1] + 0x00000014u;
/* 02C15DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C15DC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C15DC4 */ return;
}
// fn_02C15C6C @ 0x2c15c6c
void Gambit_fn_02C15C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C15C6C: ; // 0x2c15c6c
/* 02C15C6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C15C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15C6C */ cpu->r[1] = _t0;
/* 02C15C70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C15C70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C15C74 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C15C74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C15C78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C15C78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C15C7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C15C7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C15C80 */ cpu->r[29] = cpu->r[3];
/* 02C15C84 */ cpu->r[31] = cpu->r[29] + 0x00010000u;
/* 02C15C88 */ _t5 = cpu->r[31] + 0xFFFFB024u;
/* 02C15C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C15C8C */ cpu->r[30] = cpu->r[4];
/* 02C15C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C15C94 */ cpu->r[31] = cpu->r[31] + 0xFFFF9C18u;
/* 02C15C98 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C15C98 */ _t7 = _t6 & 0x00000001u;
/* 02C15C98 */ if (_t7) goto L_02C15D20; else goto L_02C15C9C;
L_02C15C9C: ; // 0x2c15c9c
/* 02C15C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C15CA0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15CA0 */ _t9 = _t8 & 0x00000001u;
/* 02C15CA0 */ if (_t9) goto L_02C15D20; else goto L_02C15CA4;
L_02C15CA4: ; // 0x2c15ca4
/* 02C15CA4 */ _t10 = cpu->r[31] + 0x00001404u;
/* 02C15CA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02C15CA8 */ _t11 = cpu->r[31] + 0x00001400u;
/* 02C15CA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C15CAC */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02C15CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C15CB4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15CB4 */ _t13 = _t12 & 0x00000001u;
/* 02C15CB4 */ if (_t13) goto L_02C15CB8; else goto L_02C15DA0;
L_02C15CB8: ; // 0x2c15cb8
/* 02C15CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C15CBC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15CBC */ _t15 = _t14 & 0x00000001u;
/* 02C15CBC */ if (_t15) goto L_02C15CC0; else goto L_02C15D20;
L_02C15CC0: ; // 0x2c15cc0
/* 02C15CC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 02C15CC4 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15CC4 */ _t17 = _t16 & 0x00000001u;
/* 02C15CC4 */ if (_t17) goto L_02C15CC8; else goto L_02C15CE4;
L_02C15CC8: ; // 0x2c15cc8
/* 02C15CC8 */ cpu->r[6] = 0x00000000u;
/* 02C15CCC */ cpu->r[5] = cpu->r[12] - cpu->r[10];
/* 02C15CD0 */ cpu->r[4] = cpu->r[31] + cpu->r[10];
/* 02C15CD4 */ cpu->r[3] = cpu->r[31];
/* 02C15CD8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02C15CDC */ _t18 = cpu->r[31] + 0x00001400u;
/* 02C15CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C15CE0 */ _t19 = cpu->r[31] + 0x00001404u;
/* 02C15CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
L_02C15CE4: ; // 0x2c15ce4
/* 02C15CE4 */ cpu->r[12] = cpu->r[12] - cpu->r[10];
/* 02C15CE8 */ _t20 = cpu->r[31] + 0x00001404u;
/* 02C15CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C15CEC */ cpu->r[8] = 0x00001400u - cpu->r[12];
/* 02C15CF0 */ _t21 = cpu->r[31] + 0x00001408u;
/* 02C15CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C15CF4 */ cpu->r[10] = 0x00000000u;
/* 02C15CF8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C15CF8 */ rbrew_write32(cpu->mem, _t22, cpu->r[8]);
/* 02C15CFC */ cpu->r[11] = cpu->r[11] - cpu->r[0];
/* 02C15D00 */ _t23 = cpu->r[31] + 0x00001404u;
/* 02C15D00 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02C15D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C15D08 */ _t24 = cpu->r[31] + 0x00001400u;
/* 02C15D08 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C15D0C */ _t25 = cpu->r[31] + 0x00001408u;
/* 02C15D0C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C15D10 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15D10 */ _t27 = _t26 & 0x00000001u;
/* 02C15D10 */ if (_t27) goto L_02C15D14; else goto L_02C15D40;
L_02C15D14: ; // 0x2c15d14
/* 02C15D14 */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02C15D18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C15D1C */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15D1C */ _t29 = _t28 & 0x00000001u;
/* 02C15D1C */ if (_t29) goto L_02C15D20; else goto L_02C15DA0;
L_02C15D20: ; // 0x2c15d20
/* 02C15D20 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C15D20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C15D24 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C15D24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C15D28 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C15D28 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C15D2C */ cpu->lr = cpu->r[0];
/* 02C15D30 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C15D30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C15D34 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C15D38 */ cpu->r[3] = 0x00000000u;
/* 02C15D3C */ return;
L_02C15D40: ; // 0x2c15d40
/* 02C15D40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02C15D44 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C15D48 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C15D4C */ Gambit_fn_02B6F51C(cpu);
/* 02C15D50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02C15D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C15D54 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15D54 */ _t35 = _t34 & 0x00000001u;
/* 02C15D54 */ if (_t35) goto L_02C15D58; else goto L_02C15D7C;
L_02C15D58: ; // 0x2c15d58
/* 02C15D58 */ _t36 = cpu->r[31] + 0x00001400u;
/* 02C15D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02C15D5C */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C15D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C15D60 */ _t38 = cpu->r[31] + 0x00001404u;
/* 02C15D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 02C15D64 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C15D68 */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02C15D6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C15D70 */ _t39 = cpu->r[31] + 0x00001400u;
/* 02C15D70 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02C15D74 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15D74 */ _t41 = _t40 & 0x00000001u;
/* 02C15D74 */ if (_t41) goto L_02C15D20; else goto L_02C15D78;
L_02C15D78: ; // 0x2c15d78
/* 02C15D78 */ goto L_02C15DA0;
L_02C15D7C: ; // 0x2c15d7c
/* 02C15D7C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C15D80 */ Gambit_fn_02B6F4E8(cpu);
/* 02C15D84 */ _t42 = cpu->r[31] + 0x00001404u;
/* 02C15D84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02C15D88 */ _t43 = cpu->r[31] + 0x00001400u;
/* 02C15D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C15D8C */ cpu->r[7] = cpu->r[10] + cpu->r[30];
/* 02C15D90 */ cpu->r[0] = 0x00000002u;
/* 02C15D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 02C15D98 */ _t44 = cpu->r[31] + 0x0000140Cu;
/* 02C15D98 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C15D9C */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15D9C */ _t46 = _t45 & 0x00000001u;
/* 02C15D9C */ if (_t46) goto L_02C15D20; else goto L_02C15DA0;
L_02C15DA0: ; // 0x2c15da0
/* 02C15DA0 */ _t47 = cpu->r[31] + 0x00001404u;
/* 02C15DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C15DA4 */ _t48 = cpu->r[31] + 0x00001408u;
/* 02C15DA4 */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 02C15DA8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02C15DA8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02C15DAC */ cpu->r[3] = cpu->r[31] + cpu->r[0];
/* 02C15DB0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02C15DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C15DB4 */ _t51 = cpu->r[1] + 0x00000010u;
/* 02C15DB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02C15DB8 */ cpu->lr = cpu->r[0];
/* 02C15DBC */ _t52 = cpu->r[1] + 0x00000014u;
/* 02C15DBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C15DC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C15DC4 */ return;
}
// fn_02C15DC8 @ 0x2c15dc8
void Gambit_fn_02C15DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C15DC8: ; // 0x2c15dc8
/* 02C15DC8 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C15DCC */ cpu->r[9] = 0x10200000u;
/* 02C15DD0 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C15DD4 */ cpu->r[11] = 0x10200000u;
/* 02C15DD8 */ _t0 = cpu->r[9] + 0x0000331Cu;
/* 02C15DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C15DD8 */ cpu->r[9] = _t0;
/* 02C15DDC */ _t1 = cpu->r[11] + 0x00003314u;
/* 02C15DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C15DDC */ cpu->r[11] = _t1;
/* 02C15DE0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C15DE4 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C15DE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C15DE8 */ cpu->r[11] = 0x10200000u;
/* 02C15DEC */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C15DEC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C15DF0 */ _t4 = cpu->r[11] + 0x00003324u;
/* 02C15DF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C15DF0 */ cpu->r[11] = _t4;
/* 02C15DF4 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C15DF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C15DF8 */ return;
}
// fn_02C15DFC @ 0x2c15dfc
void Gambit_fn_02C15DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C15DFC: ; // 0x2c15dfc
/* 02C15DFC */ cpu->r[0] = cpu->lr;
/* 02C15E00 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C15E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C15E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15E08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C15E08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C15E08 */ cpu->r[1] = _t1;
/* 02C15E0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15E0C */ _t3 = _t2 & 0x00000001u;
/* 02C15E0C */ if (_t3) goto L_02C15E10; else goto L_02C15E20;
L_02C15E10: ; // 0x2c15e10
/* 02C15E10 */ cpu->r[3] = 0x00000014u;
/* 02C15E14 */ Gambit_fn_02B674B0(cpu);
/* 02C15E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15E1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15E1C */ _t5 = _t4 & 0x00000001u;
/* 02C15E1C */ if (_t5) goto L_02C15E40; else goto L_02C15E20;
L_02C15E20: ; // 0x2c15e20
/* 02C15E20 */ cpu->r[0] = 0x101B0000u;
/* 02C15E24 */ cpu->r[12] = 0x00000000u;
/* 02C15E28 */ cpu->r[0] = cpu->r[0] + 0xFFFF80F4u;
/* 02C15E2C */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C15E2C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C15E30 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C15E30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C15E34 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C15E34 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C15E38 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02C15E38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C15E3C */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C15E3C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02C15E40: ; // 0x2c15e40
/* 02C15E40 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C15E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C15E44 */ cpu->lr = cpu->r[0];
/* 02C15E48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C15E4C */ return;
}
// fn_02C15E08 @ 0x2c15e08
void Gambit_fn_02C15E08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C15E08: ; // 0x2c15e08
/* 02C15E08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C15E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15E08 */ cpu->r[1] = _t0;
/* 02C15E0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15E0C */ _t2 = _t1 & 0x00000001u;
/* 02C15E0C */ if (_t2) goto L_02C15E10; else goto L_02C15E20;
L_02C15E10: ; // 0x2c15e10
/* 02C15E10 */ cpu->r[3] = 0x00000014u;
/* 02C15E14 */ Gambit_fn_02B674B0(cpu);
/* 02C15E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15E1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15E1C */ _t4 = _t3 & 0x00000001u;
/* 02C15E1C */ if (_t4) goto L_02C15E40; else goto L_02C15E20;
L_02C15E20: ; // 0x2c15e20
/* 02C15E20 */ cpu->r[0] = 0x101B0000u;
/* 02C15E24 */ cpu->r[12] = 0x00000000u;
/* 02C15E28 */ cpu->r[0] = cpu->r[0] + 0xFFFF80F4u;
/* 02C15E2C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C15E2C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C15E30 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C15E30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C15E34 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C15E34 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C15E38 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02C15E38 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C15E3C */ _t9 = cpu->r[3] + 0x00000008u;
/* 02C15E3C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02C15E40: ; // 0x2c15e40
/* 02C15E40 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C15E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C15E44 */ cpu->lr = cpu->r[0];
/* 02C15E48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C15E4C */ return;
}
// fn_02C15E50 @ 0x2c15e50
void Gambit_fn_02C15E50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02B674B8: ; // 0x2b674b8
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02B674BC */ goto L_02B674C0;
L_02B674C0: ; // 0x2b674c0
/* 02B674C0 */ goto L_02C07DC8;
L_02B674C4: ; // 0x2b674c4
/* 02B674C4 */ goto L_02B674B8;
L_02C07DC8: ; // 0x2c07dc8
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
/* 02C07DCC */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02C07DCC */ cpu->r[1] = _t2;
/* 02C07DD0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
/* 02C07DDC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C07DDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C07DE0 */ _t5 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07DF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07DF0 */ _t7 = _t6 & 0x00000001u;
/* 02C07DF0 */ if (_t7) goto L_02C07E08; else goto L_02C07DF4;
L_02C07DF4: ; // 0x2c07df4
/* 02C07DF4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C07DF8 */ _t9 = cpu->r[12] + 0x0000003Cu;
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C07DFC */ cpu->ctr = cpu->r[0];
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C07E08: ; // 0x2c07e08
/* 02C07E08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C07E0C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C07E10 */ cpu->lr = cpu->r[0];
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07E18 */ return;
L_02C15E50: ; // 0x2c15e50
/* 02C15E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15E54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15E54 */ _t13 = _t12 & 0x00000001u;
/* 02C15E54 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C15E54 */ goto L_02C15E58;
L_02C15E58: ; // 0x2c15e58
/* 02C15E58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C15E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15E5C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15E5C */ _t15 = _t14 & 0x00000001u;
/* 02C15E5C */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C15E5C */ goto L_02C15E60;
L_02C15E60: ; // 0x2c15e60
/* 02C15E60 */ goto L_02B674C4;
}
// fn_02C15E64 @ 0x2c15e64
void Gambit_fn_02C15E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C15E64: ; // 0x2c15e64
/* 02C15E64 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C15E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C15E68 */ cpu->r[12] = 0x00000000u;
/* 02C15E6C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C15E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02C15E70 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C15E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C15E74 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C15E74 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C15E78 */ return;
}
// fn_02C15E7C @ 0x2c15e7c
void Gambit_fn_02C15E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C15E7C: ; // 0x2c15e7c
/* 02C15E7C */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C15E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C15E80 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C15E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C15E84 */ cpu->r[12] = cpu->r[10] + cpu->r[4];
/* 02C15E88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C15E8C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15E8C */ _t3 = _t2 & 0x00000001u;
/* 02C15E8C */ if (_t3) goto L_02C15E90; else goto L_02C15E98;
L_02C15E90: ; // 0x2c15e90
/* 02C15E90 */ cpu->r[3] = 0x00000000u;
/* 02C15E94 */ return;
L_02C15E98: ; // 0x2c15e98
/* 02C15E98 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C15E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C15E9C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02C15E9C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C15EA0 */ cpu->r[9] = cpu->r[9] + cpu->r[4];
/* 02C15EA4 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C15EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C15EA8 */ _t7 = cpu->r[3] + 0x00000010u;
/* 02C15EA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C15EAC */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 02C15EB0 */ return;
}
// fn_02C15EB4 @ 0x2c15eb4
void Gambit_fn_02C15EB4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C15EB4: ; // 0x2c15eb4
/* 02C15EB4 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C15EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C15EB8 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C15EB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C15EBC */ return;
}
// fn_02C15EC0 @ 0x2c15ec0
void Gambit_fn_02C15EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C15EC0: ; // 0x2c15ec0
/* 02C15EC0 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C15EC4 */ cpu->r[9] = 0x10200000u;
/* 02C15EC8 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C15ECC */ cpu->r[11] = 0x10200000u;
/* 02C15ED0 */ _t0 = cpu->r[9] + 0x00003334u;
/* 02C15ED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C15ED0 */ cpu->r[9] = _t0;
/* 02C15ED4 */ _t1 = cpu->r[11] + 0x0000332Cu;
/* 02C15ED4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C15ED4 */ cpu->r[11] = _t1;
/* 02C15ED8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C15EDC */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C15EDC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C15EE0 */ cpu->r[11] = 0x10200000u;
/* 02C15EE4 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C15EE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C15EE8 */ _t4 = cpu->r[11] + 0x0000333Cu;
/* 02C15EE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C15EE8 */ cpu->r[11] = _t4;
/* 02C15EEC */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C15EEC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C15EF0 */ return;
}
// fn_02C15EF4 @ 0x2c15ef4
void Gambit_fn_02C15EF4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C15EF4: ; // 0x2c15ef4
/* 02C15EF4 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C15EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C15EF8 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C15EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C15EFC */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C15F00 */ return;
}
// fn_02C15F04 @ 0x2c15f04
void Gambit_fn_02C15F04(CPUState* cpu) {
uint32_t _t0;
L_02C15F04: ; // 0x2c15f04
/* 02C15F04 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C15F04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C15F08 */ return;
}
// fn_02C15F0C @ 0x2c15f0c
void Gambit_fn_02C15F0C(CPUState* cpu) {
L_02C15F0C: ; // 0x2c15f0c
/* 02C15F0C */ cpu->r[3] = 0x00000000u;
/* 02C15F10 */ return;
}
// fn_02C15F14 @ 0x2c15f14
void Gambit_fn_02C15F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C15F14: ; // 0x2c15f14
/* 02C15F14 */ cpu->r[0] = cpu->lr;
/* 02C15F18 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C15F18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C15F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15F20 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C15F20 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C15F20 */ cpu->r[1] = _t1;
/* 02C15F24 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15F24 */ _t3 = _t2 & 0x00000001u;
/* 02C15F24 */ if (_t3) goto L_02C15F28; else goto L_02C15F38;
L_02C15F28: ; // 0x2c15f28
/* 02C15F28 */ cpu->r[3] = 0x00000014u;
/* 02C15F2C */ Gambit_fn_02B674B0(cpu);
/* 02C15F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15F34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15F34 */ _t5 = _t4 & 0x00000001u;
/* 02C15F34 */ if (_t5) goto L_02C15F58; else goto L_02C15F38;
L_02C15F38: ; // 0x2c15f38
/* 02C15F38 */ cpu->r[0] = 0x101B0000u;
/* 02C15F3C */ cpu->r[12] = 0x00000000u;
/* 02C15F40 */ cpu->r[0] = cpu->r[0] + 0xFFFF8134u;
/* 02C15F44 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C15F44 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C15F48 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C15F48 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C15F4C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C15F4C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C15F50 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02C15F50 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C15F54 */ _t10 = cpu->r[3] + 0x00000008u;
/* 02C15F54 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02C15F58: ; // 0x2c15f58
/* 02C15F58 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C15F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C15F5C */ cpu->lr = cpu->r[0];
/* 02C15F60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C15F64 */ return;
}
// fn_02C15F20 @ 0x2c15f20
void Gambit_fn_02C15F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C15F20: ; // 0x2c15f20
/* 02C15F20 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C15F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C15F20 */ cpu->r[1] = _t0;
/* 02C15F24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15F24 */ _t2 = _t1 & 0x00000001u;
/* 02C15F24 */ if (_t2) goto L_02C15F28; else goto L_02C15F38;
L_02C15F28: ; // 0x2c15f28
/* 02C15F28 */ cpu->r[3] = 0x00000014u;
/* 02C15F2C */ Gambit_fn_02B674B0(cpu);
/* 02C15F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15F34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15F34 */ _t4 = _t3 & 0x00000001u;
/* 02C15F34 */ if (_t4) goto L_02C15F58; else goto L_02C15F38;
L_02C15F38: ; // 0x2c15f38
/* 02C15F38 */ cpu->r[0] = 0x101B0000u;
/* 02C15F3C */ cpu->r[12] = 0x00000000u;
/* 02C15F40 */ cpu->r[0] = cpu->r[0] + 0xFFFF8134u;
/* 02C15F44 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C15F44 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C15F48 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C15F48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C15F4C */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C15F4C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C15F50 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02C15F50 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C15F54 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02C15F54 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
L_02C15F58: ; // 0x2c15f58
/* 02C15F58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C15F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C15F5C */ cpu->lr = cpu->r[0];
/* 02C15F60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C15F64 */ return;
}
// fn_02C15F68 @ 0x2c15f68
void Gambit_fn_02C15F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02B674B8: ; // 0x2b674b8
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02B674BC */ goto L_02B674C0;
L_02B674C0: ; // 0x2b674c0
/* 02B674C0 */ goto L_02C07DC8;
L_02B674C4: ; // 0x2b674c4
/* 02B674C4 */ goto L_02B674B8;
L_02C07DC8: ; // 0x2c07dc8
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
/* 02C07DCC */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02C07DCC */ cpu->r[1] = _t2;
/* 02C07DD0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
/* 02C07DDC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C07DDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C07DE0 */ _t5 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07DF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07DF0 */ _t7 = _t6 & 0x00000001u;
/* 02C07DF0 */ if (_t7) goto L_02C07E08; else goto L_02C07DF4;
L_02C07DF4: ; // 0x2c07df4
/* 02C07DF4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C07DF8 */ _t9 = cpu->r[12] + 0x0000003Cu;
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C07DFC */ cpu->ctr = cpu->r[0];
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C07E08: ; // 0x2c07e08
/* 02C07E08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C07E0C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C07E10 */ cpu->lr = cpu->r[0];
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07E18 */ return;
L_02C15F68: ; // 0x2c15f68
/* 02C15F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C15F6C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15F6C */ _t13 = _t12 & 0x00000001u;
/* 02C15F6C */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C15F6C */ goto L_02C15F70;
L_02C15F70: ; // 0x2c15f70
/* 02C15F70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C15F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C15F74 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C15F74 */ _t15 = _t14 & 0x00000001u;
/* 02C15F74 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C15F74 */ goto L_02C15F78;
L_02C15F78: ; // 0x2c15f78
/* 02C15F78 */ goto L_02B674C4;
}
// fn_02C15F7C @ 0x2c15f7c
void Gambit_fn_02C15F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C15F7C: ; // 0x2c15f7c
/* 02C15F7C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C15F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C15F80 */ cpu->r[12] = 0x00000000u;
/* 02C15F84 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C15F84 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02C15F88 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C15F88 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C15F8C */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C15F8C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C15F90 */ return;
}
// fn_02C15F94 @ 0x2c15f94
void Gambit_fn_02C15F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C15F94: ; // 0x2c15f94
/* 02C15F94 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C15F94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C15F98 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02C15F98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C15F9C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 02C15FA0 */ cpu->r[12] = cpu->r[10] + cpu->r[4];
/* 02C15FA4 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C15FA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02C15FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02C15FAC */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C15FAC */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02C15FB0 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15FB0 */ _t5 = _t4 & 0x00000001u;
/* 02C15FB0 */ if (_t5) goto L_02C15FB4; else goto L_02C15FC4;
L_02C15FB4: ; // 0x2c15fb4
/* 02C15FB4 */ cpu->r[0] = 0x00000000u;
/* 02C15FB8 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C15FB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C15FBC */ cpu->r[3] = cpu->r[0];
/* 02C15FC0 */ return;
L_02C15FC4: ; // 0x2c15fc4
/* 02C15FC4 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C15FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C15FC8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C15FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02C15FCC */ _t9 = cpu->r[3] + 0x00000010u;
/* 02C15FCC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 02C15FD0 */ cpu->r[3] = cpu->r[9] + cpu->r[10];
/* 02C15FD4 */ return;
}
// fn_02C15FD8 @ 0x2c15fd8
void Gambit_fn_02C15FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C15FD8: ; // 0x2c15fd8
/* 02C15FD8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C15FD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C15FDC */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C15FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C15FE0 */ cpu->r[11] = cpu->r[12] + cpu->r[4];
/* 02C15FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C15FE8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C15FE8 */ _t3 = _t2 & 0x00000001u;
/* 02C15FE8 */ if (_t3) goto L_02C15FEC; else goto L_02C15FF4;
L_02C15FEC: ; // 0x2c15fec
/* 02C15FEC */ cpu->r[3] = 0x00000000u;
/* 02C15FF0 */ return;
L_02C15FF4: ; // 0x2c15ff4
/* 02C15FF4 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02C15FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C15FF8 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C15FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C15FFC */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C15FFC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02C16000 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 02C16004 */ return;
}
// fn_02C16008 @ 0x2c16008
void Gambit_fn_02C16008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C16008: ; // 0x2c16008
/* 02C16008 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C1600C */ cpu->r[9] = 0x10200000u;
/* 02C16010 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C16014 */ cpu->r[11] = 0x10200000u;
/* 02C16018 */ _t0 = cpu->r[9] + 0x0000334Cu;
/* 02C16018 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C16018 */ cpu->r[9] = _t0;
/* 02C1601C */ _t1 = cpu->r[11] + 0x00003344u;
/* 02C1601C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1601C */ cpu->r[11] = _t1;
/* 02C16020 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C16024 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C16024 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C16028 */ cpu->r[11] = 0x10200000u;
/* 02C1602C */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C1602C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C16030 */ _t4 = cpu->r[11] + 0x00003354u;
/* 02C16030 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C16030 */ cpu->r[11] = _t4;
/* 02C16034 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C16034 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C16038 */ return;
}
// fn_02C1603C @ 0x2c1603c
void Gambit_fn_02C1603C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C1603C: ; // 0x2c1603c
/* 02C1603C */ _t0 = cpu->r[3] + 0x00000110u;
/* 02C1603C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C16040 */ _t1 = cpu->r[12] + 0x00000008u;
/* 02C16040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C16044 */ return;
}
// fn_02C16048 @ 0x2c16048
void Gambit_fn_02C16048(CPUState* cpu) {
L_02C16048: ; // 0x2c16048
/* 02C16048 */ cpu->r[12] = cpu->r[4] ^ 0x00000004u;
/* 02C1604C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C16050 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C16054 */ return;
}
// fn_02C16058 @ 0x2c16058
void Gambit_fn_02C16058(CPUState* cpu) {
uint32_t _t0, _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_02C16058: ; // 0x2c16058
/* 02C16058 */ cpu->r[0] = cpu->lr;
/* 02C1605C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1605C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1605C */ cpu->r[1] = _t0;
/* 02C16060 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C16060 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C16064 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C16064 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C16068 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C16068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1606C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C1606C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C16070 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02C16070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C16074 */ cpu->r[31] = cpu->r[4];
/* 02C16078 */ cpu->ctr = cpu->r[11];
/* 02C1607C */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C1607C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C16080 */ cpu->r[30] = cpu->r[3];
/* 02C16084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16088 */ _t7 = cpu->r[3] + 0x000000DCu;
/* 02C16088 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C1608C */ cpu->r[0] = cpu->r[31] - cpu->r[0];
/* 02C16090 */ /* nop */
/* 02C16094 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16094 */ _t9 = _t8 & 0x00000001u;
/* 02C16094 */ if (_t9) goto L_02C160A4; else goto L_02C16098;
L_02C16098: ; // 0x2c16098
/* 02C16098 */ _t10 = cpu->r[30] + 0x00000008u;
/* 02C16098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C1609C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02C160A0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C160A0 */ _t12 = _t11 & 0x00000001u;
/* 02C160A0 */ if (_t12) goto L_02C160C0; else goto L_02C160A4;
L_02C160A4: ; // 0x2c160a4
/* 02C160A4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C160A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C160A8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C160A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C160AC */ cpu->lr = cpu->r[0];
/* 02C160B0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C160B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C160B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C160B8 */ cpu->r[3] = 0x00000000u;
/* 02C160BC */ return;
L_02C160C0: ; // 0x2c160c0
/* 02C160C0 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02C160C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C160C4 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02C160C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C160C8 */ cpu->r[4] = cpu->r[10] + cpu->r[0];
/* 02C160CC */ _t18 = cpu->r[30] + 0x00000010u;
/* 02C160CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C160D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]);
/* 02C160D4 */ _t19 = cpu->r[12] + 0x0000000Cu;
/* 02C160D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C160D8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C160D8 */ _t21 = _t20 & 0x00000001u;
/* 02C160D8 */ if (_t21) goto L_02C160E0; else goto L_02C160DC;
L_02C160DC: ; // 0x2c160dc
/* 02C160DC */ cpu->r[4] = cpu->r[4] - cpu->r[9];
L_02C160E0: ; // 0x2c160e0
/* 02C160E0 */ cpu->ctr = cpu->r[0];
/* 02C160E4 */ cpu->r[3] = cpu->r[30];
/* 02C160E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C160EC */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C160EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C160F0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C160F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C160F4 */ cpu->lr = cpu->r[0];
/* 02C160F8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C160F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C160FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C16100 */ return;
}
// fn_02C1605C @ 0x2c1605c
void Gambit_fn_02C1605C(CPUState* cpu) {
uint32_t _t0, _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_02C1605C: ; // 0x2c1605c
/* 02C1605C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1605C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1605C */ cpu->r[1] = _t0;
/* 02C16060 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C16060 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C16064 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C16064 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C16068 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C16068 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1606C */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C1606C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C16070 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02C16070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C16074 */ cpu->r[31] = cpu->r[4];
/* 02C16078 */ cpu->ctr = cpu->r[11];
/* 02C1607C */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C1607C */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C16080 */ cpu->r[30] = cpu->r[3];
/* 02C16084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16088 */ _t7 = cpu->r[3] + 0x000000DCu;
/* 02C16088 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C1608C */ cpu->r[0] = cpu->r[31] - cpu->r[0];
/* 02C16090 */ /* nop */
/* 02C16094 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16094 */ _t9 = _t8 & 0x00000001u;
/* 02C16094 */ if (_t9) goto L_02C160A4; else goto L_02C16098;
L_02C16098: ; // 0x2c16098
/* 02C16098 */ _t10 = cpu->r[30] + 0x00000008u;
/* 02C16098 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C1609C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 02C160A0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C160A0 */ _t12 = _t11 & 0x00000001u;
/* 02C160A0 */ if (_t12) goto L_02C160C0; else goto L_02C160A4;
L_02C160A4: ; // 0x2c160a4
/* 02C160A4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C160A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C160A8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C160A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C160AC */ cpu->lr = cpu->r[0];
/* 02C160B0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C160B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C160B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C160B8 */ cpu->r[3] = 0x00000000u;
/* 02C160BC */ return;
L_02C160C0: ; // 0x2c160c0
/* 02C160C0 */ _t16 = cpu->r[30] + 0x00000004u;
/* 02C160C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C160C4 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02C160C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C160C8 */ cpu->r[4] = cpu->r[10] + cpu->r[0];
/* 02C160CC */ _t18 = cpu->r[30] + 0x00000010u;
/* 02C160CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C160D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]);
/* 02C160D4 */ _t19 = cpu->r[12] + 0x0000000Cu;
/* 02C160D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C160D8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C160D8 */ _t21 = _t20 & 0x00000001u;
/* 02C160D8 */ if (_t21) goto L_02C160E0; else goto L_02C160DC;
L_02C160DC: ; // 0x2c160dc
/* 02C160DC */ cpu->r[4] = cpu->r[4] - cpu->r[9];
L_02C160E0: ; // 0x2c160e0
/* 02C160E0 */ cpu->ctr = cpu->r[0];
/* 02C160E4 */ cpu->r[3] = cpu->r[30];
/* 02C160E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C160EC */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C160EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C160F0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C160F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C160F4 */ cpu->lr = cpu->r[0];
/* 02C160F8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C160F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C160FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C16100 */ return;
}
// fn_02C16104 @ 0x2c16104
void Gambit_fn_02C16104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C16104: ; // 0x2c16104
/* 02C16104 */ cpu->r[0] = cpu->lr;
/* 02C16108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C16108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16108 */ cpu->r[1] = _t0;
/* 02C1610C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1610C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C16110 */ cpu->r[31] = cpu->r[3];
/* 02C16114 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C16114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C16118 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02C16118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C16120 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16120 */ _t5 = _t4 & 0x00000001u;
/* 02C16120 */ if (_t5) goto L_02C16124; else goto L_02C16148;
L_02C16124: ; // 0x2c16124
/* 02C16124 */ _t6 = cpu->r[31] + 0x00000010u;
/* 02C16124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C16128 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 02C16128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1612C */ cpu->ctr = cpu->r[0];
/* 02C16130 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C16130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C16134 */ cpu->r[3] = cpu->r[31];
/* 02C16138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1613C */ _t9 = cpu->r[3] + 0x000000F8u;
/* 02C1613C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C16140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C16144 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16144 */ _t11 = _t10 & 0x00000001u;
/* 02C16144 */ if (_t11) goto L_02C16160; else goto L_02C16148;
L_02C16148: ; // 0x2c16148
/* 02C16148 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C16148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1614C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1614C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C16150 */ cpu->lr = cpu->r[0];
/* 02C16154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C16158 */ cpu->r[3] = 0x00000000u;
/* 02C1615C */ return;
L_02C16160: ; // 0x2c16160
/* 02C16160 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C16160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C16164 */ _t15 = cpu->r[3] + 0x000000DCu;
/* 02C16164 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 02C16168 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 02C1616C */ _t16 = cpu->r[3] + 0x000000DCu;
/* 02C1616C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]);
/* 02C16170 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02C16170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C16174 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02C16174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C16178 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1617C */ _t19 = cpu->r[31] + 0x00000004u;
/* 02C1617C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C16180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C16184 */ _t20 = cpu->r[31] + 0x00000008u;
/* 02C16184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02C16188 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16188 */ _t22 = _t21 & 0x00000001u;
/* 02C16188 */ if (_t22) goto L_02C16194; else goto L_02C1618C;
L_02C1618C: ; // 0x2c1618c
/* 02C1618C */ cpu->r[12] = cpu->r[12] - cpu->r[0];
/* 02C16190 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C16190 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_02C16194: ; // 0x2c16194
/* 02C16194 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02C16194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C16198 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C1619C */ _t25 = cpu->r[31] + 0x00000008u;
/* 02C1619C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C161A0 */ _t26 = cpu->r[12] + 0x00000014u;
/* 02C161A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02C161A4 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02C161A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02C161A8 */ cpu->ctr = cpu->r[11];
/* 02C161AC */ cpu->r[3] = cpu->r[31];
/* 02C161B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C161B4 */ _t28 = cpu->r[3] + 0x000000DCu;
/* 02C161B4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t28);
/* 02C161B8 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 02C161B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 02C161BC */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 02C161C0 */ /* nop */
/* 02C161C4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C161C4 */ _t31 = _t30 & 0x00000001u;
/* 02C161C4 */ if (_t31) goto L_02C161C8; else goto L_02C161CC;
L_02C161C8: ; // 0x2c161c8
/* 02C161C8 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 02C161C8 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[11]);
L_02C161CC: ; // 0x2c161cc
/* 02C161CC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C161CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C161D0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C161D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C161D4 */ cpu->lr = cpu->r[0];
/* 02C161D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C161DC */ cpu->r[3] = 0x00000001u;
/* 02C161E0 */ return;
}
// fn_02C16108 @ 0x2c16108
void Gambit_fn_02C16108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C16108: ; // 0x2c16108
/* 02C16108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C16108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16108 */ cpu->r[1] = _t0;
/* 02C1610C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1610C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C16110 */ cpu->r[31] = cpu->r[3];
/* 02C16114 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C16114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C16118 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02C16118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C16120 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16120 */ _t5 = _t4 & 0x00000001u;
/* 02C16120 */ if (_t5) goto L_02C16124; else goto L_02C16148;
L_02C16124: ; // 0x2c16124
/* 02C16124 */ _t6 = cpu->r[31] + 0x00000010u;
/* 02C16124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C16128 */ _t7 = cpu->r[12] + 0x0000000Cu;
/* 02C16128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1612C */ cpu->ctr = cpu->r[0];
/* 02C16130 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C16130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C16134 */ cpu->r[3] = cpu->r[31];
/* 02C16138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1613C */ _t9 = cpu->r[3] + 0x000000F8u;
/* 02C1613C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C16140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C16144 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16144 */ _t11 = _t10 & 0x00000001u;
/* 02C16144 */ if (_t11) goto L_02C16160; else goto L_02C16148;
L_02C16148: ; // 0x2c16148
/* 02C16148 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C16148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1614C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1614C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C16150 */ cpu->lr = cpu->r[0];
/* 02C16154 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C16158 */ cpu->r[3] = 0x00000000u;
/* 02C1615C */ return;
L_02C16160: ; // 0x2c16160
/* 02C16160 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02C16160 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C16164 */ _t15 = cpu->r[3] + 0x000000DCu;
/* 02C16164 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 02C16168 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 02C1616C */ _t16 = cpu->r[3] + 0x000000DCu;
/* 02C1616C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]);
/* 02C16170 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02C16170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C16174 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02C16174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C16178 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1617C */ _t19 = cpu->r[31] + 0x00000004u;
/* 02C1617C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C16180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C16184 */ _t20 = cpu->r[31] + 0x00000008u;
/* 02C16184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02C16188 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16188 */ _t22 = _t21 & 0x00000001u;
/* 02C16188 */ if (_t22) goto L_02C16194; else goto L_02C1618C;
L_02C1618C: ; // 0x2c1618c
/* 02C1618C */ cpu->r[12] = cpu->r[12] - cpu->r[0];
/* 02C16190 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C16190 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_02C16194: ; // 0x2c16194
/* 02C16194 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02C16194 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C16198 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C1619C */ _t25 = cpu->r[31] + 0x00000008u;
/* 02C1619C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C161A0 */ _t26 = cpu->r[12] + 0x00000014u;
/* 02C161A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02C161A4 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02C161A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02C161A8 */ cpu->ctr = cpu->r[11];
/* 02C161AC */ cpu->r[3] = cpu->r[31];
/* 02C161B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C161B4 */ _t28 = cpu->r[3] + 0x000000DCu;
/* 02C161B4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t28);
/* 02C161B8 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 02C161B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t29);
/* 02C161BC */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 02C161C0 */ /* nop */
/* 02C161C4 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C161C4 */ _t31 = _t30 & 0x00000001u;
/* 02C161C4 */ if (_t31) goto L_02C161C8; else goto L_02C161CC;
L_02C161C8: ; // 0x2c161c8
/* 02C161C8 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 02C161C8 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[11]);
L_02C161CC: ; // 0x2c161cc
/* 02C161CC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C161CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C161D0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C161D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C161D4 */ cpu->lr = cpu->r[0];
/* 02C161D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C161DC */ cpu->r[3] = 0x00000001u;
/* 02C161E0 */ return;
}
// fn_02C161E4 @ 0x2c161e4
void Gambit_fn_02C161E4(CPUState* 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_02C161E4: ; // 0x2c161e4
/* 02C161E4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C161E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C161E4 */ cpu->r[1] = _t0;
/* 02C161E8 */ /* nop */
/* 02C161EC */ cpu->r[0] = cpu->lr;
/* 02C161F0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C161F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C161F4 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02C161F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02C161F8 */ _t3 = cpu->r[7] + 0x00000014u;
/* 02C161F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C161FC */ cpu->r[31] = cpu->r[4];
/* 02C16200 */ cpu->ctr = cpu->r[11];
/* 02C16204 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C16204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C16208 */ cpu->r[29] = cpu->r[3];
/* 02C1620C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16210 */ _t5 = cpu->r[3] + 0x000000DCu;
/* 02C16210 */ cpu->r[8] = rbrew_read16(cpu->mem, _t5);
/* 02C16214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02C16218 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16218 */ _t7 = _t6 & 0x00000001u;
/* 02C16218 */ if (_t7) goto L_02C16270; else goto L_02C1621C;
L_02C1621C: ; // 0x2c1621c
/* 02C1621C */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C1621C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C16220 */ cpu->r[30] = 0x00000000u;
/* 02C16224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02C16228 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02C16228 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C1622C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1622C */ _t11 = _t10 & 0x00000001u;
/* 02C1622C */ if (_t11) goto L_02C16230; else goto L_02C1626C;
L_02C16230: ; // 0x2c16230
/* 02C16230 */ cpu->r[28] = 0x00000000u;
/* 02C16234 */ cpu->r[27] = cpu->r[31];
L_02C16238: ; // 0x2c16238
/* 02C16238 */ _t12 = cpu->r[29] + 0x00000010u;
/* 02C16238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C1623C */ _t13 = cpu->r[12] + 0x0000000Cu;
/* 02C1623C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C16240 */ cpu->ctr = cpu->r[0];
/* 02C16244 */ cpu->r[3] = cpu->r[29];
/* 02C16248 */ cpu->r[4] = cpu->r[30];
/* 02C1624C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16250 */ _t14 = cpu->r[3] + 0x000000DCu;
/* 02C16250 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[27]);
/* 02C16254 */ _t15 = cpu->r[3] + 0x000000F8u;
/* 02C16254 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02C16258 */ _t16 = cpu->r[29] + 0x00000000u;
/* 02C16258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1625C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C16260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02C16264 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C16268 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16268 */ _t18 = _t17 & 0x00000001u;
/* 02C16268 */ if (_t18) goto L_02C16238; else goto L_02C1626C;
L_02C1626C: ; // 0x2c1626c
/* 02C1626C */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 02C1626C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[31]);
L_02C16270: ; // 0x2c16270
/* 02C16270 */ /* nop */
/* 02C16274 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02C16274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C16278 */ cpu->lr = cpu->r[0];
/* 02C1627C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C16280 */ return;
}
// fn_02C16284 @ 0x2c16284
void Gambit_fn_02C16284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C16284: ; // 0x2c16284
/* 02C16284 */ cpu->r[0] = cpu->lr;
/* 02C16288 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C16288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16288 */ cpu->r[1] = _t0;
/* 02C1628C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1628C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C16290 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C16290 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C16294 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C16294 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C16298 */ cpu->r[31] = cpu->r[3];
/* 02C1629C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1629C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C162A0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02C162A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C162A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C162A8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C162A8 */ _t7 = _t6 & 0x00000001u;
/* 02C162A8 */ if (_t7) goto L_02C162AC; else goto L_02C1634C;
L_02C162AC: ; // 0x2c162ac
/* 02C162AC */ cpu->r[30] = 0x00000000u;
L_02C162B0: ; // 0x2c162b0
/* 02C162B0 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C162B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C162B4 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02C162B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C162B8 */ cpu->ctr = cpu->r[11];
/* 02C162BC */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C162BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C162C0 */ cpu->r[3] = cpu->r[31];
/* 02C162C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C162C8 */ cpu->r[29] = cpu->r[3];
/* 02C162CC */ _t11 = cpu->r[29] + 0x000000F8u;
/* 02C162CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C162D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C162D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C162D4 */ _t13 = _t12 & 0x00000001u;
/* 02C162D4 */ if (_t13) goto L_02C162E0; else goto L_02C162D8;
L_02C162D8: ; // 0x2c162d8
/* 02C162D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02C162DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C162DC */ _t15 = _t14 & 0x00000001u;
/* 02C162DC */ if (_t15) goto L_02C162E0; else goto L_02C1634C;
L_02C162E0: ; // 0x2c162e0
/* 02C162E0 */ _t16 = cpu->r[29] + 0x00000008u;
/* 02C162E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C162E4 */ _t17 = cpu->r[12] + 0x00000014u;
/* 02C162E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C162E8 */ cpu->ctr = cpu->r[9];
/* 02C162EC */ cpu->r[3] = cpu->r[29];
/* 02C162F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C162F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C162F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C162F8 */ _t19 = _t18 & 0x00000001u;
/* 02C162F8 */ if (_t19) goto L_02C162FC; else goto L_02C1634C;
L_02C162FC: ; // 0x2c162fc
/* 02C162FC */ _t20 = cpu->r[29] + 0x000000D4u;
/* 02C162FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C16300 */ cpu->r[4] = cpu->r[29];
/* 02C16304 */ Gambit_fn_02C0F6F4(cpu);
/* 02C16308 */ _t21 = cpu->r[29] + 0x000000F8u;
/* 02C16308 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C1630C */ _t22 = cpu->r[31] + 0x00000000u;
/* 02C1630C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C16310 */ _t23 = cpu->r[29] + 0x000000DCu;
/* 02C16310 */ cpu->r[12] = rbrew_read16(cpu->mem, _t23);
/* 02C16314 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 02C16318 */ _t24 = cpu->r[29] + 0x000000DCu;
/* 02C16318 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]);
/* 02C1631C */ _t25 = cpu->r[31] + 0x00000004u;
/* 02C1631C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C16320 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02C16320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C16324 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
/* 02C16328 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02C16328 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02C1632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C16330 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02C16330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02C16334 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16334 */ _t30 = _t29 & 0x00000001u;
/* 02C16334 */ if (_t30) goto L_02C16340; else goto L_02C16338;
L_02C16338: ; // 0x2c16338
/* 02C16338 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 02C1633C */ _t31 = cpu->r[31] + 0x00000004u;
/* 02C1633C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02C16340: ; // 0x2c16340
/* 02C16340 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C16340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C16344 */ _t32 = cpu->r[31] + 0x00000008u;
/* 02C16344 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 02C16348 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16348 */ _t34 = _t33 & 0x00000001u;
/* 02C16348 */ if (_t34) goto L_02C162B0; else goto L_02C1634C;
L_02C1634C: ; // 0x2c1634c
/* 02C1634C */ _t35 = cpu->r[31] + 0x00000010u;
/* 02C1634C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02C16350 */ _t36 = cpu->r[12] + 0x00000014u;
/* 02C16350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02C16354 */ cpu->ctr = cpu->r[8];
/* 02C16358 */ _t37 = cpu->r[31] + 0x00000004u;
/* 02C16358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02C1635C */ cpu->r[3] = cpu->r[31];
/* 02C16360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16364 */ _t38 = cpu->r[3] + 0x000000DCu;
/* 02C16364 */ cpu->r[8] = rbrew_read16(cpu->mem, _t38);
/* 02C16368 */ _t39 = cpu->r[31] + 0x0000000Cu;
/* 02C16368 */ cpu->r[4] = rbrew_read16(cpu->mem, _t39);
/* 02C1636C */ cpu->r[0] = cpu->r[4] - cpu->r[8];
/* 02C16370 */ /* nop */
/* 02C16374 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16374 */ _t41 = _t40 & 0x00000001u;
/* 02C16374 */ if (_t41) goto L_02C16378; else goto L_02C16380;
L_02C16378: ; // 0x2c16378
/* 02C16378 */ cpu->r[4] = cpu->r[8];
/* 02C1637C */ _t42 = cpu->r[31] + 0x0000000Cu;
/* 02C1637C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[4]);
L_02C16380: ; // 0x2c16380
/* 02C16380 */ cpu->r[3] = cpu->r[31];
/* 02C16384 */ Gambit_fn_02C16058(cpu);
/* 02C16388 */ cpu->r[8] = cpu->r[3];
/* 02C16388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C1638C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1638C */ _t44 = _t43 & 0x00000001u;
/* 02C1638C */ if (_t44) goto L_02C163CC; else goto L_02C16390;
L_02C16390: ; // 0x2c16390
/* 02C16390 */ _t45 = cpu->r[8] + 0x000000F8u;
/* 02C16390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02C16394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C16398 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16398 */ _t47 = _t46 & 0x00000001u;
/* 02C16398 */ if (_t47) goto L_02C163CC; else goto L_02C1639C;
L_02C1639C: ; // 0x2c1639c
/* 02C1639C */ _t48 = cpu->r[8] + 0x00000008u;
/* 02C1639C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02C163A0 */ _t49 = cpu->r[10] + 0x00000014u;
/* 02C163A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C163A4 */ cpu->ctr = cpu->r[0];
/* 02C163A8 */ cpu->r[3] = cpu->r[8];
/* 02C163AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C163B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C163B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C163B4 */ _t51 = _t50 & 0x00000001u;
/* 02C163B4 */ if (_t51) goto L_02C163B8; else goto L_02C163CC;
L_02C163B8: ; // 0x2c163b8
/* 02C163B8 */ _t52 = cpu->r[31] + 0x0000000Cu;
/* 02C163B8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t52);
/* 02C163BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C163C0 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 02C163C0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[8]);
/* 02C163C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C163C8 */ goto L_02C16380;
L_02C163CC: ; // 0x2c163cc
/* 02C163CC */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C163CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02C163D0 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 02C163D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02C163D4 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02C163D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02C163D8 */ cpu->lr = cpu->r[0];
/* 02C163DC */ _t57 = cpu->r[1] + 0x00000014u;
/* 02C163DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02C163E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C163E4 */ return;
}
// fn_02C16288 @ 0x2c16288
void Gambit_fn_02C16288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C16288: ; // 0x2c16288
/* 02C16288 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C16288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16288 */ cpu->r[1] = _t0;
/* 02C1628C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1628C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C16290 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C16290 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C16294 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C16294 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C16298 */ cpu->r[31] = cpu->r[3];
/* 02C1629C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1629C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C162A0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02C162A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C162A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C162A8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C162A8 */ _t7 = _t6 & 0x00000001u;
/* 02C162A8 */ if (_t7) goto L_02C162AC; else goto L_02C1634C;
L_02C162AC: ; // 0x2c162ac
/* 02C162AC */ cpu->r[30] = 0x00000000u;
L_02C162B0: ; // 0x2c162b0
/* 02C162B0 */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C162B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C162B4 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 02C162B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C162B8 */ cpu->ctr = cpu->r[11];
/* 02C162BC */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C162BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C162C0 */ cpu->r[3] = cpu->r[31];
/* 02C162C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C162C8 */ cpu->r[29] = cpu->r[3];
/* 02C162CC */ _t11 = cpu->r[29] + 0x000000F8u;
/* 02C162CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C162D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C162D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C162D4 */ _t13 = _t12 & 0x00000001u;
/* 02C162D4 */ if (_t13) goto L_02C162E0; else goto L_02C162D8;
L_02C162D8: ; // 0x2c162d8
/* 02C162D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02C162DC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C162DC */ _t15 = _t14 & 0x00000001u;
/* 02C162DC */ if (_t15) goto L_02C162E0; else goto L_02C1634C;
L_02C162E0: ; // 0x2c162e0
/* 02C162E0 */ _t16 = cpu->r[29] + 0x00000008u;
/* 02C162E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C162E4 */ _t17 = cpu->r[12] + 0x00000014u;
/* 02C162E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C162E8 */ cpu->ctr = cpu->r[9];
/* 02C162EC */ cpu->r[3] = cpu->r[29];
/* 02C162F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C162F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C162F8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C162F8 */ _t19 = _t18 & 0x00000001u;
/* 02C162F8 */ if (_t19) goto L_02C162FC; else goto L_02C1634C;
L_02C162FC: ; // 0x2c162fc
/* 02C162FC */ _t20 = cpu->r[29] + 0x000000D4u;
/* 02C162FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C16300 */ cpu->r[4] = cpu->r[29];
/* 02C16304 */ Gambit_fn_02C0F6F4(cpu);
/* 02C16308 */ _t21 = cpu->r[29] + 0x000000F8u;
/* 02C16308 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C1630C */ _t22 = cpu->r[31] + 0x00000000u;
/* 02C1630C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C16310 */ _t23 = cpu->r[29] + 0x000000DCu;
/* 02C16310 */ cpu->r[12] = rbrew_read16(cpu->mem, _t23);
/* 02C16314 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 02C16318 */ _t24 = cpu->r[29] + 0x000000DCu;
/* 02C16318 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[0]);
/* 02C1631C */ _t25 = cpu->r[31] + 0x00000004u;
/* 02C1631C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C16320 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02C16320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C16324 */ cpu->r[12] = cpu->r[9] + 0x00000001u;
/* 02C16328 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02C16328 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02C1632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C16330 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02C16330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02C16334 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16334 */ _t30 = _t29 & 0x00000001u;
/* 02C16334 */ if (_t30) goto L_02C16340; else goto L_02C16338;
L_02C16338: ; // 0x2c16338
/* 02C16338 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 02C1633C */ _t31 = cpu->r[31] + 0x00000004u;
/* 02C1633C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02C16340: ; // 0x2c16340
/* 02C16340 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C16340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C16344 */ _t32 = cpu->r[31] + 0x00000008u;
/* 02C16344 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 02C16348 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16348 */ _t34 = _t33 & 0x00000001u;
/* 02C16348 */ if (_t34) goto L_02C162B0; else goto L_02C1634C;
L_02C1634C: ; // 0x2c1634c
/* 02C1634C */ _t35 = cpu->r[31] + 0x00000010u;
/* 02C1634C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02C16350 */ _t36 = cpu->r[12] + 0x00000014u;
/* 02C16350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02C16354 */ cpu->ctr = cpu->r[8];
/* 02C16358 */ _t37 = cpu->r[31] + 0x00000004u;
/* 02C16358 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 02C1635C */ cpu->r[3] = cpu->r[31];
/* 02C16360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16364 */ _t38 = cpu->r[3] + 0x000000DCu;
/* 02C16364 */ cpu->r[8] = rbrew_read16(cpu->mem, _t38);
/* 02C16368 */ _t39 = cpu->r[31] + 0x0000000Cu;
/* 02C16368 */ cpu->r[4] = rbrew_read16(cpu->mem, _t39);
/* 02C1636C */ cpu->r[0] = cpu->r[4] - cpu->r[8];
/* 02C16370 */ /* nop */
/* 02C16374 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16374 */ _t41 = _t40 & 0x00000001u;
/* 02C16374 */ if (_t41) goto L_02C16378; else goto L_02C16380;
L_02C16378: ; // 0x2c16378
/* 02C16378 */ cpu->r[4] = cpu->r[8];
/* 02C1637C */ _t42 = cpu->r[31] + 0x0000000Cu;
/* 02C1637C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[4]);
L_02C16380: ; // 0x2c16380
/* 02C16380 */ cpu->r[3] = cpu->r[31];
/* 02C16384 */ Gambit_fn_02C16058(cpu);
/* 02C16388 */ cpu->r[8] = cpu->r[3];
/* 02C16388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C1638C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1638C */ _t44 = _t43 & 0x00000001u;
/* 02C1638C */ if (_t44) goto L_02C163CC; else goto L_02C16390;
L_02C16390: ; // 0x2c16390
/* 02C16390 */ _t45 = cpu->r[8] + 0x000000F8u;
/* 02C16390 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02C16394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C16398 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16398 */ _t47 = _t46 & 0x00000001u;
/* 02C16398 */ if (_t47) goto L_02C163CC; else goto L_02C1639C;
L_02C1639C: ; // 0x2c1639c
/* 02C1639C */ _t48 = cpu->r[8] + 0x00000008u;
/* 02C1639C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02C163A0 */ _t49 = cpu->r[10] + 0x00000014u;
/* 02C163A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C163A4 */ cpu->ctr = cpu->r[0];
/* 02C163A8 */ cpu->r[3] = cpu->r[8];
/* 02C163AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C163B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C163B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C163B4 */ _t51 = _t50 & 0x00000001u;
/* 02C163B4 */ if (_t51) goto L_02C163B8; else goto L_02C163CC;
L_02C163B8: ; // 0x2c163b8
/* 02C163B8 */ _t52 = cpu->r[31] + 0x0000000Cu;
/* 02C163B8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t52);
/* 02C163BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C163C0 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 02C163C0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[8]);
/* 02C163C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C163C8 */ goto L_02C16380;
L_02C163CC: ; // 0x2c163cc
/* 02C163CC */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C163CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 02C163D0 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 02C163D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02C163D4 */ _t56 = cpu->r[1] + 0x00000010u;
/* 02C163D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 02C163D8 */ cpu->lr = cpu->r[0];
/* 02C163DC */ _t57 = cpu->r[1] + 0x00000014u;
/* 02C163DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 02C163E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C163E4 */ return;
}
// fn_02C163E8 @ 0x2c163e8
void Gambit_fn_02C163E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C163E8: ; // 0x2c163e8
/* 02C163E8 */ cpu->r[0] = cpu->lr;
/* 02C163EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C163EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C163EC */ cpu->r[1] = _t0;
/* 02C163F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C163F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C163F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C163F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C163F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C163F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C163FC */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C163FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C16400 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02C16400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02C16404 */ cpu->r[31] = cpu->r[4];
/* 02C16408 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C16408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C1640C */ cpu->ctr = cpu->r[10];
/* 02C16410 */ cpu->r[30] = cpu->r[3];
/* 02C16414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16418 */ _t7 = cpu->r[3] + 0x000000DCu;
/* 02C16418 */ cpu->r[7] = rbrew_read16(cpu->mem, _t7);
/* 02C1641C */ cpu->r[10] = cpu->r[31] - cpu->r[7];
/* 02C16420 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C16420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C16424 */ /* nop */
/* 02C16428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C1642C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1642C */ _t10 = _t9 & 0x00000001u;
/* 02C1642C */ if (_t10) goto L_02C1644C; else goto L_02C16430;
L_02C16430: ; // 0x2c16430
/* 02C16430 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C16430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C16434 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C16434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C16438 */ cpu->lr = cpu->r[0];
/* 02C1643C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1643C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C16440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C16444 */ cpu->r[3] = 0x00000000u;
/* 02C16448 */ return;
L_02C1644C: ; // 0x2c1644c
/* 02C1644C */ _t14 = cpu->r[30] + 0x00000008u;
/* 02C1644C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C16450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 02C16454 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02C16454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02C16458 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16458 */ _t17 = _t16 & 0x00000001u;
/* 02C16458 */ if (_t17) goto L_02C16468; else goto L_02C1645C;
L_02C1645C: ; // 0x2c1645c
/* 02C1645C */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C1645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C16460 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
/* 02C16464 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02C16464 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_02C16468: ; // 0x2c16468
/* 02C16468 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
/* 02C1646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C16470 */ _t20 = cpu->r[30] + 0x00000010u;
/* 02C16470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C16474 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16474 */ _t22 = _t21 & 0x00000001u;
/* 02C16474 */ if (_t22) goto L_02C1647C; else goto L_02C16478;
L_02C16478: ; // 0x2c16478
/* 02C16478 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
L_02C1647C: ; // 0x2c1647c
/* 02C1647C */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 02C1647C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C16480 */ cpu->ctr = cpu->r[0];
/* 02C16484 */ cpu->r[3] = cpu->r[30];
/* 02C16488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1648C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C1648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C16490 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C16490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C16494 */ cpu->lr = cpu->r[0];
/* 02C16498 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C16498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C1649C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C164A0 */ return;
}
// fn_02C163EC @ 0x2c163ec
void Gambit_fn_02C163EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C163EC: ; // 0x2c163ec
/* 02C163EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C163EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C163EC */ cpu->r[1] = _t0;
/* 02C163F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C163F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C163F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C163F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C163F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C163F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C163FC */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C163FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C16400 */ _t5 = cpu->r[12] + 0x00000014u;
/* 02C16400 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02C16404 */ cpu->r[31] = cpu->r[4];
/* 02C16408 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C16408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 02C1640C */ cpu->ctr = cpu->r[10];
/* 02C16410 */ cpu->r[30] = cpu->r[3];
/* 02C16414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16418 */ _t7 = cpu->r[3] + 0x000000DCu;
/* 02C16418 */ cpu->r[7] = rbrew_read16(cpu->mem, _t7);
/* 02C1641C */ cpu->r[10] = cpu->r[31] - cpu->r[7];
/* 02C16420 */ _t8 = cpu->r[30] + 0x00000000u;
/* 02C16420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C16424 */ /* nop */
/* 02C16428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C1642C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1642C */ _t10 = _t9 & 0x00000001u;
/* 02C1642C */ if (_t10) goto L_02C1644C; else goto L_02C16430;
L_02C16430: ; // 0x2c16430
/* 02C16430 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C16430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C16434 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C16434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C16438 */ cpu->lr = cpu->r[0];
/* 02C1643C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1643C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C16440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C16444 */ cpu->r[3] = 0x00000000u;
/* 02C16448 */ return;
L_02C1644C: ; // 0x2c1644c
/* 02C1644C */ _t14 = cpu->r[30] + 0x00000008u;
/* 02C1644C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C16450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 02C16454 */ _t15 = cpu->r[30] + 0x00000004u;
/* 02C16454 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02C16458 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16458 */ _t17 = _t16 & 0x00000001u;
/* 02C16458 */ if (_t17) goto L_02C16468; else goto L_02C1645C;
L_02C1645C: ; // 0x2c1645c
/* 02C1645C */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C1645C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C16460 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
/* 02C16464 */ _t19 = cpu->r[30] + 0x00000008u;
/* 02C16464 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_02C16468: ; // 0x2c16468
/* 02C16468 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
/* 02C1646C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C16470 */ _t20 = cpu->r[30] + 0x00000010u;
/* 02C16470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C16474 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16474 */ _t22 = _t21 & 0x00000001u;
/* 02C16474 */ if (_t22) goto L_02C1647C; else goto L_02C16478;
L_02C16478: ; // 0x2c16478
/* 02C16478 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
L_02C1647C: ; // 0x2c1647c
/* 02C1647C */ _t23 = cpu->r[12] + 0x0000000Cu;
/* 02C1647C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C16480 */ cpu->ctr = cpu->r[0];
/* 02C16484 */ cpu->r[3] = cpu->r[30];
/* 02C16488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1648C */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C1648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C16490 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C16490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C16494 */ cpu->lr = cpu->r[0];
/* 02C16498 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C16498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C1649C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C164A0 */ return;
}
// fn_02C164A4 @ 0x2c164a4
void Gambit_fn_02C164A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C164A4: ; // 0x2c164a4
/* 02C164A4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C164A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C164A4 */ cpu->r[1] = _t0;
/* 02C164A8 */ /* nop */
/* 02C164AC */ cpu->r[0] = cpu->lr;
/* 02C164B0 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C164B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C164B4 */ _t2 = cpu->r[1] + 0x0000005Au;
/* 02C164B4 */ cpu->r[31] = rbrew_read16(cpu->mem, _t2);
/* 02C164B8 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02C164B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 02C164BC */ _t4 = cpu->r[1] + 0x00000056u;
/* 02C164BC */ cpu->r[29] = rbrew_read16(cpu->mem, _t4);
/* 02C164C0 */ _t5 = cpu->r[3] + 0x00000020u;
/* 02C164C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C164C4 */ cpu->r[23] = cpu->r[6];
/* 02C164C8 */ _t6 = cpu->r[11] + 0x00000024u;
/* 02C164C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02C164CC */ cpu->ctr = cpu->r[6];
/* 02C164D0 */ cpu->r[21] = cpu->r[3];
/* 02C164D4 */ cpu->r[25] = cpu->r[8];
/* 02C164D8 */ cpu->r[26] = cpu->r[9];
/* 02C164DC */ cpu->r[27] = cpu->r[10];
/* 02C164E0 */ cpu->r[24] = cpu->r[7];
/* 02C164E4 */ cpu->r[30] = cpu->r[5];
/* 02C164E8 */ cpu->r[22] = cpu->r[4];
/* 02C164EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C164F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[3]);
/* 02C164F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C164F4 */ _t8 = _t7 & 0x00000001u;
/* 02C164F4 */ if (_t8) goto L_02C164F8; else goto L_02C16DD4;
L_02C164F8: ; // 0x2c164f8
/* 02C164F8 */ cpu->r[0] = cpu->r[29] - cpu->r[31];
/* 02C164FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C16500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00003FFFu);
/* 02C16504 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16504 */ _t10 = _t9 & 0x00000001u;
/* 02C16504 */ if (_t10) goto L_02C16508; else goto L_02C16DD4;
L_02C16508: ; // 0x2c16508
/* 02C16508 */ _t11 = cpu->r[21] + 0x00000014u;
/* 02C16508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C1650C */ _t12 = cpu->r[3] + 0x00000078u;
/* 02C1650C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C16510 */ _t13 = cpu->r[12] + 0x00000094u;
/* 02C16510 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C16514 */ cpu->ctr = cpu->r[7];
/* 02C16518 */ cpu->r[5] = cpu->r[26];
/* 02C1651C */ cpu->r[6] = cpu->r[27];
/* 02C16520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16528 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16528 */ _t15 = _t14 & 0x00000001u;
/* 02C16528 */ if (_t15) goto L_02C1652C; else goto L_02C16558;
L_02C1652C: ; // 0x2c1652c
/* 02C1652C */ _t16 = cpu->r[21] + 0x00000014u;
/* 02C1652C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C16530 */ _t17 = cpu->r[3] + 0x00000078u;
/* 02C16530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C16534 */ _t18 = cpu->r[11] + 0x0000007Cu;
/* 02C16534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C16538 */ cpu->ctr = cpu->r[12];
/* 02C1653C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16540 */ /* nop */
/* 02C16544 */ _t19 = cpu->r[1] + 0x0000004Cu;
/* 02C16544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C16548 */ cpu->lr = cpu->r[0];
/* 02C1654C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C16550 */ cpu->r[3] = 0x00000001u;
/* 02C16554 */ return;
L_02C16558: ; // 0x2c16558
/* 02C16558 */ cpu->r[3] = cpu->r[21];
/* 02C1655C */ Gambit_fn_02C0F620(cpu);
/* 02C16560 */ _t20 = cpu->r[3] + 0x00000020u;
/* 02C16560 */ cpu->r[18] = rbrew_read32(cpu->mem, _t20);
/* 02C16564 */ cpu->r[5] = 0x00000001u;
/* 02C16568 */ /* nop */
/* 02C1656C */ _t21 = cpu->r[21] + 0x00000024u;
/* 02C1656C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C16570 */ cpu->r[6] = cpu->r[28] & cpu->r[20];
/* 02C16574 */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C16578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1657C */ cpu->r[19] = cpu->r[6] - cpu->r[7];
/* 02C16580 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16580 */ _t23 = _t22 & 0x00000001u;
/* 02C16580 */ if (_t23) goto L_02C16608; else goto L_02C16584;
L_02C16584: ; // 0x2c16584
/* 02C16584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C16588 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16588 */ _t25 = _t24 & 0x00000001u;
/* 02C16588 */ if (_t25) goto L_02C165C0; else goto L_02C1658C;
L_02C1658C: ; // 0x2c1658c
/* 02C1658C */ cpu->r[8] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C16590 */ _t26 = cpu->r[21] + 0x00000110u;
/* 02C16590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02C16594 */ cpu->r[4] = cpu->r[31];
/* 02C16598 */ _t27 = cpu->r[21] + 0x00000028u;
/* 02C16598 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[8]);
/* 02C1659C */ Gambit_fn_02C161E4(cpu);
/* 02C165A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[31]);
/* 02C165A4 */ cpu->r[0] = 0x00000002u;
/* 02C165A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C165A8 */ _t29 = _t28 & 0x00000001u;
/* 02C165A8 */ if (_t29) goto L_02C165AC; else goto L_02C165B0;
L_02C165AC: ; // 0x2c165ac
/* 02C165AC */ cpu->r[0] = 0x00000003u;
L_02C165B0: ; // 0x2c165b0
/* 02C165B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C165B4 */ _t30 = cpu->r[21] + 0x00000024u;
/* 02C165B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02C165B8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C165B8 */ _t32 = _t31 & 0x00000001u;
/* 02C165B8 */ if (_t32) goto L_02C165BC; else goto L_02C166F0;
L_02C165BC: ; // 0x2c165bc
/* 02C165BC */ goto L_02C16610;
L_02C165C0: ; // 0x2c165c0
/* 02C165C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C165C4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C165C4 */ _t34 = _t33 & 0x00000001u;
/* 02C165C4 */ if (_t34) goto L_02C165C8; else goto L_02C165D4;
L_02C165C8: ; // 0x2c165c8
/* 02C165C8 */ _t35 = cpu->r[21] + 0x00000028u;
/* 02C165C8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t35);
/* 02C165CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C165D0 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C165D0 */ _t37 = _t36 & 0x00000001u;
/* 02C165D0 */ if (_t37) goto L_02C16DD4; else goto L_02C165D4;
L_02C165D4: ; // 0x2c165d4
/* 02C165D4 */ cpu->r[4] = cpu->r[29] + 0x00000001u;
/* 02C165D8 */ _t38 = cpu->r[21] + 0x00000110u;
/* 02C165D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02C165DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C165E0 */ _t39 = cpu->r[21] + 0x00000028u;
/* 02C165E0 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[29]);
/* 02C165E4 */ Gambit_fn_02C161E4(cpu);
/* 02C165E8 */ cpu->r[11] = 0x00000002u;
/* 02C165EC */ _t40 = cpu->r[21] + 0x00000024u;
/* 02C165EC */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02C165F0 */ /* nop */
/* 02C165F4 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 02C165F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C165F8 */ cpu->lr = cpu->r[0];
/* 02C165FC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C16600 */ cpu->r[3] = 0x00000000u;
/* 02C16604 */ return;
L_02C16608: ; // 0x2c16608
/* 02C16608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C1660C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1660C */ _t43 = _t42 & 0x00000001u;
/* 02C1660C */ if (_t43) goto L_02C16610; else goto L_02C166F0;
L_02C16610: ; // 0x2c16610
/* 02C16610 */ _t44 = cpu->r[21] + 0x00000110u;
/* 02C16610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02C16614 */ _t45 = cpu->r[3] + 0x00000010u;
/* 02C16614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 02C16618 */ _t46 = cpu->r[12] + 0x00000014u;
/* 02C16618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C1661C */ cpu->ctr = cpu->r[0];
/* 02C16620 */ _t47 = cpu->r[3] + 0x00000004u;
/* 02C16620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02C16624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16628 */ _t48 = cpu->r[3] + 0x000000DCu;
/* 02C16628 */ cpu->r[4] = rbrew_read16(cpu->mem, _t48);
/* 02C1662C */ cpu->r[11] = cpu->r[29] - cpu->r[4];
/* 02C16630 */ /* nop */
/* 02C16634 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16634 */ _t50 = _t49 & 0x00000001u;
/* 02C16634 */ if (_t50) goto L_02C166F0; else goto L_02C16638;
L_02C16638: ; // 0x2c16638
/* 02C16638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C1663C */ cpu->r[30] = cpu->r[31];
/* 02C16640 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16640 */ _t52 = _t51 & 0x00000001u;
/* 02C16640 */ if (_t52) goto L_02C16644; else goto L_02C1666C;
L_02C16644: ; // 0x2c16644
/* 02C16644 */ _t53 = cpu->r[21] + 0x00000110u;
/* 02C16644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02C16648 */ cpu->r[4] = cpu->r[29];
/* 02C1664C */ Gambit_fn_02C16058(cpu);
/* 02C16650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16654 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16654 */ _t55 = _t54 & 0x00000001u;
/* 02C16654 */ if (_t55) goto L_02C1666C; else goto L_02C16658;
L_02C16658: ; // 0x2c16658
/* 02C16658 */ _t56 = cpu->r[3] + 0x000000F8u;
/* 02C16658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02C1665C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C16660 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16660 */ _t58 = _t57 & 0x00000001u;
/* 02C16660 */ if (_t58) goto L_02C16664; else goto L_02C1666C;
L_02C16664: ; // 0x2c16664
/* 02C16664 */ cpu->r[30] = cpu->r[29] + 0x00000001u;
/* 02C16668 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu);
L_02C1666C: ; // 0x2c1666c
/* 02C1666C */ _t59 = cpu->r[21] + 0x00000110u;
/* 02C1666C */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02C16670 */ _t60 = cpu->r[3] + 0x00000010u;
/* 02C16670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 02C16674 */ _t61 = cpu->r[6] + 0x00000014u;
/* 02C16674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 02C16678 */ cpu->ctr = cpu->r[7];
/* 02C1667C */ _t62 = cpu->r[3] + 0x00000004u;
/* 02C1667C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02C16680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16684 */ _t63 = cpu->r[3] + 0x000000DCu;
/* 02C16684 */ cpu->r[8] = rbrew_read16(cpu->mem, _t63);
/* 02C16688 */ cpu->r[0] = cpu->r[8] - cpu->r[30];
/* 02C1668C */ /* nop */
/* 02C16690 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16690 */ _t65 = _t64 & 0x00000001u;
/* 02C16690 */ if (_t65) goto L_02C16694; else goto L_02C166F0;
L_02C16694: ; // 0x2c16694
/* 02C16694 */ _t66 = cpu->r[21] + 0x00000110u;
/* 02C16694 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02C16698 */ Gambit_fn_02C16104(cpu);
/* 02C1669C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C166A0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C166A0 */ _t68 = _t67 & 0x00000001u;
/* 02C166A0 */ if (_t68) goto L_02C166F0; else goto L_02C166A4;
L_02C166A4: ; // 0x2c166a4
/* 02C166A4 */ _t69 = cpu->r[21] + 0x00000110u;
/* 02C166A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 02C166A8 */ _t70 = cpu->r[3] + 0x00000010u;
/* 02C166A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 02C166AC */ _t71 = cpu->r[9] + 0x00000014u;
/* 02C166AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t71);
/* 02C166B0 */ _t72 = cpu->r[3] + 0x00000004u;
/* 02C166B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02C166B4 */ cpu->ctr = cpu->r[10];
/* 02C166B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C166BC */ _t73 = cpu->r[3] + 0x000000DCu;
/* 02C166BC */ cpu->r[7] = rbrew_read16(cpu->mem, _t73);
/* 02C166C0 */ _t74 = cpu->r[21] + 0x00000110u;
/* 02C166C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02C166C4 */ cpu->r[11] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C166C8 */ _t75 = cpu->r[21] + 0x00000028u;
/* 02C166C8 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[11]);
/* 02C166CC */ _t76 = cpu->r[3] + 0x00000010u;
/* 02C166CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t76);
/* 02C166D0 */ _t77 = cpu->r[12] + 0x00000014u;
/* 02C166D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02C166D4 */ _t78 = cpu->r[3] + 0x00000004u;
/* 02C166D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 02C166D8 */ cpu->ctr = cpu->r[0];
/* 02C166DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C166E0 */ _t79 = cpu->r[3] + 0x000000DCu;
/* 02C166E0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t79);
/* 02C166E4 */ cpu->r[4] = cpu->r[0] - cpu->r[30];
/* 02C166E8 */ /* nop */
/* 02C166EC */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C166EC */ _t81 = _t80 & 0x00000001u;
/* 02C166EC */ if (_t81) goto L_02C16694; else goto L_02C166F0;
L_02C166F0: ; // 0x2c166f0
/* 02C166F0 */ _t82 = cpu->r[21] + 0x00000110u;
/* 02C166F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 02C166F4 */ _t83 = cpu->r[3] + 0x00000010u;
/* 02C166F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 02C166F8 */ _t84 = cpu->r[10] + 0x00000014u;
/* 02C166F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 02C166FC */ cpu->ctr = cpu->r[11];
/* 02C16700 */ _t85 = cpu->r[3] + 0x00000004u;
/* 02C16700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 02C16704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16708 */ _t86 = cpu->r[3] + 0x000000DCu;
/* 02C16708 */ cpu->r[30] = rbrew_read16(cpu->mem, _t86);
/* 02C1670C */ cpu->r[31] = cpu->r[31] - cpu->r[30];
/* 02C16710 */ /* nop */
/* 02C16714 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16714 */ _t88 = _t87 & 0x00000001u;
/* 02C16714 */ if (_t88) goto L_02C16718; else goto L_02C167C4;
L_02C16718: ; // 0x2c16718
/* 02C16718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C1671C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1671C */ _t90 = _t89 & 0x00000001u;
/* 02C1671C */ if (_t90) goto L_02C1672C; else goto L_02C16720;
L_02C16720: ; // 0x2c16720
/* 02C16720 */ _t91 = cpu->r[21] + 0x00000024u;
/* 02C16720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02C16724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C16728 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16728 */ _t93 = _t92 & 0x00000001u;
/* 02C16728 */ if (_t93) goto L_02C1673C; else goto L_02C1672C;
L_02C1672C: ; // 0x2c1672c
/* 02C1672C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C16730 */ _t94 = cpu->r[21] + 0x00000110u;
/* 02C16730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 02C16734 */ _t95 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16734 */ _t96 = _t95 & 0x00000001u;
/* 02C16734 */ if (_t96) goto L_02C16738; else goto L_02C167C0;
L_02C16738: ; // 0x2c16738
/* 02C16738 */ goto L_02C16754;
L_02C1673C: ; // 0x2c1673c
/* 02C1673C */ _t97 = cpu->r[21] + 0x00000110u;
/* 02C1673C */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 02C16740 */ _t98 = cpu->r[3] + 0x00000008u;
/* 02C16740 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 02C16744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C16748 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16748 */ _t100 = _t99 & 0x00000001u;
/* 02C16748 */ if (_t100) goto L_02C16928; else goto L_02C1674C;
L_02C1674C: ; // 0x2c1674c
/* 02C1674C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C16750 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16750 */ _t102 = _t101 & 0x00000001u;
/* 02C16750 */ if (_t102) goto L_02C16754; else goto L_02C167C0;
L_02C16754: ; // 0x2c16754
/* 02C16754 */ cpu->r[17] = 0x00000000u;
L_02C16758: ; // 0x2c16758
/* 02C16758 */ cpu->r[4] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C1675C */ Gambit_fn_02C16058(cpu);
/* 02C16760 */ cpu->r[7] = cpu->r[3];
/* 02C16760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C16764 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16764 */ _t104 = _t103 & 0x00000001u;
/* 02C16764 */ if (_t104) goto L_02C16768; else goto L_02C16784;
L_02C16768: ; // 0x2c16768
/* 02C16768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C1676C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1676C */ _t106 = _t105 & 0x00000001u;
/* 02C1676C */ if (_t106) goto L_02C167BC; else goto L_02C16770;
L_02C16770: ; // 0x2c16770
/* 02C16770 */ _t107 = cpu->r[21] + 0x00000110u;
/* 02C16770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107);
/* 02C16774 */ _t108 = cpu->r[3] + 0x00000008u;
/* 02C16774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02C16778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1677C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1677C */ _t110 = _t109 & 0x00000001u;
/* 02C1677C */ if (_t110) goto L_02C167C0; else goto L_02C16780;
L_02C16780: ; // 0x2c16780
/* 02C16780 */ goto L_02C16928;
L_02C16784: ; // 0x2c16784
/* 02C16784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C16788 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16788 */ _t112 = _t111 & 0x00000001u;
/* 02C16788 */ if (_t112) goto L_02C167A4; else goto L_02C1678C;
L_02C1678C: ; // 0x2c1678c
/* 02C1678C */ _t113 = cpu->r[21] + 0x00000028u;
/* 02C1678C */ cpu->r[0] = rbrew_read16(cpu->mem, _t113);
/* 02C16790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 02C16794 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16794 */ _t115 = _t114 & 0x00000001u;
/* 02C16794 */ if (_t115) goto L_02C16798; else goto L_02C167A4;
L_02C16798: ; // 0x2c16798
/* 02C16798 */ _t116 = cpu->r[7] + 0x000000F8u;
/* 02C16798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 02C1679C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C167A0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C167A0 */ _t118 = _t117 & 0x00000001u;
/* 02C167A0 */ if (_t118) goto L_02C16928; else goto L_02C167A4;
L_02C167A4: ; // 0x2c167a4
/* 02C167A4 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C167A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C167A8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C167AC */ _t119 = cpu->r[7] + 0x000000D8u;
/* 02C167AC */ rbrew_write32(cpu->mem, _t119, cpu->r[17]);
/* 02C167B0 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C167B0 */ _t121 = _t120 & 0x00000001u;
/* 02C167B0 */ if (_t121) goto L_02C167BC; else goto L_02C167B4;
L_02C167B4: ; // 0x2c167b4
/* 02C167B4 */ _t122 = cpu->r[21] + 0x00000110u;
/* 02C167B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 02C167B8 */ goto L_02C16758;
L_02C167BC: ; // 0x2c167bc
/* 02C167BC */ _t123 = cpu->r[21] + 0x00000110u;
/* 02C167BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
L_02C167C0: ; // 0x2c167c0
/* 02C167C0 */ Gambit_fn_02C16284(cpu);
L_02C167C4: ; // 0x2c167c4
/* 02C167C4 */ _t124 = cpu->r[21] + 0x0000002Cu;
/* 02C167C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
/* 02C167C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C167CC */ cpu->r[31] = 0x00000000u;
/* 02C167D0 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C167D0 */ _t126 = _t125 & 0x00000001u;
/* 02C167D0 */ if (_t126) goto L_02C1687C; else goto L_02C167D4;
L_02C167D4: ; // 0x2c167d4
/* 02C167D4 */ _t127 = cpu->r[30] + 0x000000DCu;
/* 02C167D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t127);
/* 02C167D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C167DC */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C167DC */ _t129 = _t128 & 0x00000001u;
/* 02C167DC */ if (_t129) goto L_02C16834; else goto L_02C167E0;
L_02C167E0: ; // 0x2c167e0
/* 02C167E0 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C167E0 */ _t131 = _t130 & 0x00000001u;
/* 02C167E0 */ if (_t131) goto L_02C167E4; else goto L_02C1687C;
L_02C167E4: ; // 0x2c167e4
/* 02C167E4 */ _t132 = cpu->r[30] + 0x000000E8u;
/* 02C167E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 02C167E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
/* 02C167EC */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C167EC */ _t134 = _t133 & 0x00000001u;
/* 02C167EC */ if (_t134) goto L_02C16878; else goto L_02C167F0;
L_02C167F0: ; // 0x2c167f0
/* 02C167F0 */ _t135 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C167F0 */ _t136 = _t135 & 0x00000001u;
/* 02C167F0 */ if (_t136) goto L_02C1682C; else goto L_02C167F4;
L_02C167F4: ; // 0x2c167f4
/* 02C167F4 */ _t137 = cpu->r[30] + 0x000000E0u;
/* 02C167F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t137);
/* 02C167F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 02C167FC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C167FC */ _t139 = _t138 & 0x00000001u;
/* 02C167FC */ if (_t139) goto L_02C1682C; else goto L_02C16800;
L_02C16800: ; // 0x2c16800
/* 02C16800 */ cpu->r[3] = cpu->r[21];
/* 02C16804 */ Gambit_fn_02C0F620(cpu);
/* 02C16808 */ _t140 = cpu->r[3] + 0x00000680u;
/* 02C16808 */ cpu->r[10] = rbrew_read32(cpu->mem, _t140);
/* 02C1680C */ cpu->ctr = cpu->r[10];
/* 02C16810 */ _t141 = cpu->r[30] + 0x000000E0u;
/* 02C16810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
/* 02C16814 */ cpu->r[4] = cpu->r[24];
/* 02C16818 */ cpu->r[3] = cpu->r[25];
/* 02C1681C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16824 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16824 */ _t143 = _t142 & 0x00000001u;
/* 02C16824 */ if (_t143) goto L_02C16878; else goto L_02C16828;
L_02C16828: ; // 0x2c16828
/* 02C16828 */ _t144 = cpu->r[30] + 0x000000DCu;
/* 02C16828 */ cpu->r[0] = rbrew_read16(cpu->mem, _t144);
L_02C1682C: ; // 0x2c1682c
/* 02C1682C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C16830 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16830 */ _t146 = _t145 & 0x00000001u;
/* 02C16830 */ if (_t146) goto L_02C16834; else goto L_02C1687C;
L_02C16834: ; // 0x2c16834
/* 02C16834 */ _t147 = cpu->r[30] + 0x000000E8u;
/* 02C16834 */ cpu->r[5] = rbrew_read32(cpu->mem, _t147);
/* 02C16838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 02C1683C */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1683C */ _t149 = _t148 & 0x00000001u;
/* 02C1683C */ if (_t149) goto L_02C16878; else goto L_02C16840;
L_02C16840: ; // 0x2c16840
/* 02C16840 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16840 */ _t151 = _t150 & 0x00000001u;
/* 02C16840 */ if (_t151) goto L_02C1687C; else goto L_02C16844;
L_02C16844: ; // 0x2c16844
/* 02C16844 */ _t152 = cpu->r[30] + 0x000000E0u;
/* 02C16844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152);
/* 02C16848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
/* 02C1684C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1684C */ _t154 = _t153 & 0x00000001u;
/* 02C1684C */ if (_t154) goto L_02C1687C; else goto L_02C16850;
L_02C16850: ; // 0x2c16850
/* 02C16850 */ cpu->r[3] = cpu->r[21];
/* 02C16854 */ Gambit_fn_02C0F620(cpu);
/* 02C16858 */ _t155 = cpu->r[3] + 0x00000680u;
/* 02C16858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 02C1685C */ cpu->ctr = cpu->r[0];
/* 02C16860 */ _t156 = cpu->r[30] + 0x000000E0u;
/* 02C16860 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 02C16864 */ cpu->r[5] = cpu->r[24];
/* 02C16868 */ cpu->r[3] = cpu->r[25];
/* 02C1686C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16874 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16874 */ _t158 = _t157 & 0x00000001u;
/* 02C16874 */ if (_t158) goto L_02C16878; else goto L_02C1687C;
L_02C16878: ; // 0x2c16878
/* 02C16878 */ cpu->r[31] = 0x00000001u;
L_02C1687C: ; // 0x2c1687c
/* 02C1687C */ _t159 = cpu->r[21] + 0x00000110u;
/* 02C1687C */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
/* 02C16880 */ _t160 = cpu->r[3] + 0x00000010u;
/* 02C16880 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
/* 02C16884 */ _t161 = cpu->r[5] + 0x00000014u;
/* 02C16884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t161);
/* 02C16888 */ cpu->ctr = cpu->r[7];
/* 02C1688C */ _t162 = cpu->r[3] + 0x00000004u;
/* 02C1688C */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
/* 02C16890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16894 */ _t163 = cpu->r[3] + 0x000000DCu;
/* 02C16894 */ cpu->r[0] = rbrew_read16(cpu->mem, _t163);
/* 02C16898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C1689C */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1689C */ _t165 = _t164 & 0x00000001u;
/* 02C1689C */ if (_t165) goto L_02C168A0; else goto L_02C16920;
L_02C168A0: ; // 0x2c168a0
/* 02C168A0 */ _t166 = cpu->r[21] + 0x00000110u;
/* 02C168A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t166);
/* 02C168A4 */ _t167 = cpu->r[3] + 0x00000010u;
/* 02C168A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167);
/* 02C168A8 */ _t168 = cpu->r[9] + 0x00000014u;
/* 02C168A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t168);
/* 02C168AC */ cpu->ctr = cpu->r[10];
/* 02C168B0 */ _t169 = cpu->r[3] + 0x00000004u;
/* 02C168B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 02C168B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C168B8 */ cpu->r[12] = cpu->r[3];
/* 02C168BC */ _t170 = cpu->r[21] + 0x00000110u;
/* 02C168BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
/* 02C168C0 */ _t171 = cpu->r[12] + 0x000000DCu;
/* 02C168C0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t171);
/* 02C168C4 */ Gambit_fn_02C16058(cpu);
/* 02C168C8 */ cpu->r[30] = cpu->r[3];
/* 02C168C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C168CC */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C168CC */ _t173 = _t172 & 0x00000001u;
/* 02C168CC */ if (_t173) goto L_02C16920; else goto L_02C168D0;
L_02C168D0: ; // 0x2c168d0
/* 02C168D0 */ _t174 = cpu->r[30] + 0x000000F8u;
/* 02C168D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t174);
/* 02C168D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C168D8 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C168D8 */ _t176 = _t175 & 0x00000001u;
/* 02C168D8 */ if (_t176) goto L_02C16920; else goto L_02C168DC;
L_02C168DC: ; // 0x2c168dc
/* 02C168DC */ _t177 = cpu->r[30] + 0x000000E8u;
/* 02C168DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 02C168E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[4]);
/* 02C168E4 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C168E4 */ _t179 = _t178 & 0x00000001u;
/* 02C168E4 */ if (_t179) goto L_02C16928; else goto L_02C168E8;
L_02C168E8: ; // 0x2c168e8
/* 02C168E8 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C168E8 */ _t181 = _t180 & 0x00000001u;
/* 02C168E8 */ if (_t181) goto L_02C16920; else goto L_02C168EC;
L_02C168EC: ; // 0x2c168ec
/* 02C168EC */ _t182 = cpu->r[30] + 0x000000E0u;
/* 02C168EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 02C168F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[12]);
/* 02C168F4 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C168F4 */ _t184 = _t183 & 0x00000001u;
/* 02C168F4 */ if (_t184) goto L_02C16920; else goto L_02C168F8;
L_02C168F8: ; // 0x2c168f8
/* 02C168F8 */ cpu->r[3] = cpu->r[21];
/* 02C168FC */ Gambit_fn_02C0F620(cpu);
/* 02C16900 */ _t185 = cpu->r[3] + 0x00000680u;
/* 02C16900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 02C16904 */ cpu->ctr = cpu->r[0];
/* 02C16908 */ _t186 = cpu->r[30] + 0x000000E0u;
/* 02C16908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t186);
/* 02C1690C */ cpu->r[5] = cpu->r[24];
/* 02C16910 */ cpu->r[3] = cpu->r[25];
/* 02C16914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1691C */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1691C */ _t188 = _t187 & 0x00000001u;
/* 02C1691C */ if (_t188) goto L_02C16928; else goto L_02C16920;
L_02C16920: ; // 0x2c16920
/* 02C16920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C16924 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16924 */ _t190 = _t189 & 0x00000001u;
/* 02C16924 */ if (_t190) goto L_02C1694C; else goto L_02C16928;
L_02C16928: ; // 0x2c16928
/* 02C16928 */ cpu->r[3] = cpu->r[21];
/* 02C1692C */ Gambit_fn_02C0F6FC(cpu);
/* 02C16930 */ cpu->r[3] = 0x00000001u;
/* 02C16934 */ _t191 = cpu->r[21] + 0x00000114u;
/* 02C16934 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[3]);
/* 02C16938 */ /* nop */
/* 02C1693C */ _t192 = cpu->r[1] + 0x0000004Cu;
/* 02C1693C */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 02C16940 */ cpu->lr = cpu->r[0];
/* 02C16944 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C16948 */ return;
L_02C1694C: ; // 0x2c1694c
/* 02C1694C */ _t193 = cpu->r[21] + 0x00000110u;
/* 02C1694C */ cpu->r[3] = rbrew_read32(cpu->mem, _t193);
/* 02C16950 */ _t194 = cpu->r[3] + 0x00000010u;
/* 02C16950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t194);
/* 02C16954 */ _t195 = cpu->r[6] + 0x00000014u;
/* 02C16954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t195);
/* 02C16958 */ cpu->ctr = cpu->r[7];
/* 02C1695C */ _t196 = cpu->r[3] + 0x00000004u;
/* 02C1695C */ cpu->r[4] = rbrew_read32(cpu->mem, _t196);
/* 02C16960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16964 */ _t197 = cpu->r[3] + 0x000000DCu;
/* 02C16964 */ cpu->r[8] = rbrew_read16(cpu->mem, _t197);
/* 02C16968 */ cpu->r[9] = cpu->r[29] - cpu->r[8];
/* 02C1696C */ /* nop */
/* 02C16970 */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16970 */ _t199 = _t198 & 0x00000001u;
/* 02C16970 */ if (_t199) goto L_02C16974; else goto L_02C16994;
L_02C16974: ; // 0x2c16974
/* 02C16974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C16978 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16978 */ _t201 = _t200 & 0x00000001u;
/* 02C16978 */ if (_t201) goto L_02C16DD4; else goto L_02C1697C;
L_02C1697C: ; // 0x2c1697c
/* 02C1697C */ /* nop */
/* 02C16980 */ _t202 = cpu->r[1] + 0x0000004Cu;
/* 02C16980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
/* 02C16984 */ cpu->lr = cpu->r[0];
/* 02C16988 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C1698C */ cpu->r[3] = 0x00000001u;
/* 02C16990 */ return;
L_02C16994: ; // 0x2c16994
/* 02C16994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 02C16998 */ cpu->r[4] = cpu->r[29];
/* 02C1699C */ _t203 = cpu->r[21] + 0x00000110u;
/* 02C1699C */ cpu->r[3] = rbrew_read32(cpu->mem, _t203);
/* 02C169A0 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C169A0 */ _t205 = _t204 & 0x00000001u;
/* 02C169A0 */ if (_t205) goto L_02C16C94; else goto L_02C169A4;
L_02C169A4: ; // 0x2c169a4
/* 02C169A4 */ Gambit_fn_02C163E8(cpu);
/* 02C169A8 */ cpu->r[29] = cpu->r[3];
/* 02C169A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C169AC */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C169AC */ _t207 = _t206 & 0x00000001u;
/* 02C169AC */ if (_t207) goto L_02C16DD4; else goto L_02C169B0;
L_02C169B0: ; // 0x2c169b0
/* 02C169B0 */ _t208 = cpu->r[29] + 0x000000F8u;
/* 02C169B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t208);
/* 02C169B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C169B8 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C169B8 */ _t210 = _t209 & 0x00000001u;
/* 02C169B8 */ if (_t210) goto L_02C169BC; else goto L_02C16A14;
L_02C169BC: ; // 0x2c169bc
/* 02C169BC */ _t211 = cpu->r[29] + 0x000000E0u;
/* 02C169BC */ rbrew_write32(cpu->mem, _t211, cpu->r[24]);
/* 02C169C0 */ cpu->r[31] = 0x00000001u;
/* 02C169C4 */ _t212 = cpu->r[29] + 0x000000F0u;
/* 02C169C4 */ rbrew_write32(cpu->mem, _t212, cpu->r[26]);
/* 02C169C8 */ /* nop */
/* 02C169CC */ _t213 = cpu->r[29] + 0x00000008u;
/* 02C169CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t213);
/* 02C169D0 */ cpu->r[6] = 0x00000002u;
/* 02C169D4 */ _t214 = ~cpu->r[20];
/* 02C169D4 */ cpu->r[7] = cpu->r[28] & _t214;
/* 02C169D8 */ _t215 = cpu->r[29] + 0x000000E8u;
/* 02C169D8 */ rbrew_write32(cpu->mem, _t215, cpu->r[25]);
/* 02C169DC */ _t216 = ~cpu->r[8];
/* 02C169DC */ cpu->r[9] = cpu->r[7] & _t216;
/* 02C169E0 */ _t217 = cpu->r[29] + 0x000000E4u;
/* 02C169E0 */ rbrew_write32(cpu->mem, _t217, cpu->r[23]);
/* 02C169E4 */ _t218 = cpu->r[29] + 0x000000F8u;
/* 02C169E4 */ rbrew_write32(cpu->mem, _t218, cpu->r[6]);
/* 02C169E8 */ _t219 = cpu->r[29] + 0x000000D8u;
/* 02C169E8 */ rbrew_write32(cpu->mem, _t219, cpu->r[9]);
/* 02C169EC */ _t220 = cpu->r[29] + 0x000000F4u;
/* 02C169EC */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
/* 02C169F0 */ _t221 = cpu->r[10] + 0x0000005Cu;
/* 02C169F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t221);
/* 02C169F4 */ cpu->ctr = cpu->r[11];
/* 02C169F8 */ cpu->r[3] = cpu->r[29];
/* 02C169FC */ cpu->r[4] = cpu->r[22];
/* 02C16A00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16A04 */ _t222 = cpu->r[21] + 0x00000024u;
/* 02C16A04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t222);
/* 02C16A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C16A0C */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16A0C */ _t224 = _t223 & 0x00000001u;
/* 02C16A0C */ if (_t224) goto L_02C16A10; else goto L_02C16C60;
L_02C16A10: ; // 0x2c16a10
/* 02C16A10 */ goto L_02C16BA0;
L_02C16A14: ; // 0x2c16a14
/* 02C16A14 */ _t225 = cpu->r[29] + 0x000000E0u;
/* 02C16A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t225);
/* 02C16A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[24]);
/* 02C16A1C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16A1C */ _t227 = _t226 & 0x00000001u;
/* 02C16A1C */ if (_t227) goto L_02C16A20; else goto L_02C16A2C;
L_02C16A20: ; // 0x2c16a20
/* 02C16A20 */ _t228 = cpu->r[29] + 0x000000E8u;
/* 02C16A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 02C16A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
/* 02C16A28 */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16A28 */ _t230 = _t229 & 0x00000001u;
/* 02C16A28 */ if (_t230) goto L_02C16A4C; else goto L_02C16A2C;
L_02C16A2C: ; // 0x2c16a2c
/* 02C16A2C */ cpu->r[3] = cpu->r[21];
/* 02C16A30 */ Gambit_fn_02C0F6FC(cpu);
/* 02C16A34 */ _t231 = cpu->r[21] + 0x00000024u;
/* 02C16A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t231);
/* 02C16A38 */ cpu->r[31] = 0x00000001u;
/* 02C16A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C16A40 */ _t232 = cpu->r[21] + 0x00000114u;
/* 02C16A40 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[31]);
/* 02C16A44 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16A44 */ _t234 = _t233 & 0x00000001u;
/* 02C16A44 */ if (_t234) goto L_02C16A48; else goto L_02C16C60;
L_02C16A48: ; // 0x2c16a48
/* 02C16A48 */ goto L_02C16BA0;
L_02C16A4C: ; // 0x2c16a4c
/* 02C16A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C16A50 */ _t235 = cpu->r[29] + 0x00000008u;
/* 02C16A50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t235);
/* 02C16A54 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16A54 */ _t237 = _t236 & 0x00000001u;
/* 02C16A54 */ if (_t237) goto L_02C16A58; else goto L_02C16A60;
L_02C16A58: ; // 0x2c16a58
/* 02C16A58 */ cpu->r[5] = 0x00000002u;
/* 02C16A5C */ _t238 = cpu->r[29] + 0x000000F8u;
/* 02C16A5C */ rbrew_write32(cpu->mem, _t238, cpu->r[5]);
L_02C16A60: ; // 0x2c16a60
/* 02C16A60 */ _t239 = cpu->r[6] + 0x00000014u;
/* 02C16A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t239);
/* 02C16A64 */ cpu->ctr = cpu->r[8];
/* 02C16A68 */ cpu->r[3] = cpu->r[29];
/* 02C16A6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16A70 */ cpu->r[12] = 0x00000001u;
/* 02C16A74 */ cpu->r[9] = cpu->r[3] & cpu->r[28];
/* 02C16A78 */ _t240 = cpu->r[29] + 0x000000E4u;
/* 02C16A78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t240);
/* 02C16A7C */ /* nop */
/* 02C16A80 */ _t241 = ~cpu->r[20];
/* 02C16A80 */ cpu->r[10] = cpu->r[9] & _t241;
/* 02C16A84 */ _t242 = ~cpu->r[11];
/* 02C16A84 */ cpu->r[9] = cpu->r[10] & _t242;
/* 02C16A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu);
/* 02C16A8C */ _t243 = cpu->r[29] + 0x000000D8u;
/* 02C16A8C */ rbrew_write32(cpu->mem, _t243, cpu->r[9]);
/* 02C16A90 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16A90 */ _t245 = _t244 & 0x00000001u;
/* 02C16A90 */ if (_t245) goto L_02C16A94; else goto L_02C16B54;
L_02C16A94: ; // 0x2c16a94
/* 02C16A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[18]);
/* 02C16A98 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16A98 */ _t247 = _t246 & 0x00000001u;
/* 02C16A98 */ if (_t247) goto L_02C16A9C; else goto L_02C16AC0;
L_02C16A9C: ; // 0x2c16a9c
/* 02C16A9C */ _t248 = cpu->r[29] + 0x00000008u;
/* 02C16A9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t248);
/* 02C16AA0 */ _t249 = cpu->r[5] + 0x00000014u;
/* 02C16AA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t249);
/* 02C16AA4 */ cpu->ctr = cpu->r[6];
/* 02C16AA8 */ cpu->r[31] = 0x00000001u;
/* 02C16AAC */ cpu->r[3] = cpu->r[29];
/* 02C16AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16AB8 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16AB8 */ _t251 = _t250 & 0x00000001u;
/* 02C16AB8 */ if (_t251) goto L_02C16ABC; else goto L_02C16B8C;
L_02C16ABC: ; // 0x2c16abc
/* 02C16ABC */ goto L_02C16B3C;
L_02C16AC0: ; // 0x2c16ac0
/* 02C16AC0 */ cpu->r[3] = cpu->r[21];
/* 02C16AC4 */ Gambit_fn_02C0F620(cpu);
/* 02C16AC8 */ _t252 = cpu->r[3] + 0x00000680u;
/* 02C16AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252);
/* 02C16ACC */ cpu->ctr = cpu->r[0];
/* 02C16AD0 */ cpu->r[5] = cpu->r[23];
/* 02C16AD4 */ cpu->r[4] = cpu->r[18];
/* 02C16AD8 */ cpu->r[3] = cpu->r[25];
/* 02C16ADC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16AE4 */ _t253 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16AE4 */ _t254 = _t253 & 0x00000001u;
/* 02C16AE4 */ if (_t254) goto L_02C16AE8; else goto L_02C16B0C;
L_02C16AE8: ; // 0x2c16ae8
/* 02C16AE8 */ _t255 = cpu->r[29] + 0x00000008u;
/* 02C16AE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t255);
/* 02C16AEC */ _t256 = cpu->r[5] + 0x00000014u;
/* 02C16AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 02C16AF0 */ cpu->ctr = cpu->r[6];
/* 02C16AF4 */ cpu->r[31] = 0x00000002u;
/* 02C16AF8 */ cpu->r[3] = cpu->r[29];
/* 02C16AFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16B04 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16B04 */ _t258 = _t257 & 0x00000001u;
/* 02C16B04 */ if (_t258) goto L_02C16B08; else goto L_02C16B8C;
L_02C16B08: ; // 0x2c16b08
/* 02C16B08 */ goto L_02C16B3C;
L_02C16B0C: ; // 0x2c16b0c
/* 02C16B0C */ _t259 = cpu->r[29] + 0x000000E4u;
/* 02C16B0C */ rbrew_write32(cpu->mem, _t259, cpu->r[23]);
/* 02C16B10 */ cpu->r[3] = cpu->r[21];
/* 02C16B14 */ cpu->r[4] = cpu->r[29];
/* 02C16B18 */ Gambit_fn_02C0F6F4(cpu);
/* 02C16B1C */ _t260 = cpu->r[29] + 0x00000008u;
/* 02C16B1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t260);
/* 02C16B20 */ _t261 = cpu->r[5] + 0x00000014u;
/* 02C16B20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t261);
/* 02C16B24 */ cpu->ctr = cpu->r[6];
/* 02C16B28 */ cpu->r[31] = 0x00000001u;
/* 02C16B2C */ cpu->r[3] = cpu->r[29];
/* 02C16B30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16B38 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16B38 */ _t263 = _t262 & 0x00000001u;
/* 02C16B38 */ if (_t263) goto L_02C16B3C; else goto L_02C16B8C;
L_02C16B3C: ; // 0x2c16b3c
/* 02C16B3C */ cpu->r[3] = cpu->r[21];
/* 02C16B40 */ cpu->r[4] = cpu->r[29];
/* 02C16B44 */ Gambit_fn_02C0F6F4(cpu);
/* 02C16B48 */ _t264 = cpu->r[21] + 0x00000110u;
/* 02C16B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t264);
/* 02C16B4C */ Gambit_fn_02C16284(cpu);
/* 02C16B50 */ goto L_02C16B94;
L_02C16B54: ; // 0x2c16b54
/* 02C16B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
/* 02C16B58 */ _t265 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16B58 */ _t266 = _t265 & 0x00000001u;
/* 02C16B58 */ if (_t266) goto L_02C16B88; else goto L_02C16B5C;
L_02C16B5C: ; // 0x2c16b5c
/* 02C16B5C */ cpu->r[3] = cpu->r[21];
/* 02C16B60 */ Gambit_fn_02C0F620(cpu);
/* 02C16B64 */ _t267 = cpu->r[3] + 0x00000680u;
/* 02C16B64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t267);
/* 02C16B68 */ cpu->ctr = cpu->r[9];
/* 02C16B6C */ _t268 = cpu->r[29] + 0x000000E4u;
/* 02C16B6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t268);
/* 02C16B70 */ cpu->r[4] = cpu->r[23];
/* 02C16B74 */ cpu->r[3] = cpu->r[25];
/* 02C16B78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16B80 */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16B80 */ _t270 = _t269 & 0x00000001u;
/* 02C16B80 */ if (_t270) goto L_02C16B84; else goto L_02C16B88;
L_02C16B84: ; // 0x2c16b84
/* 02C16B84 */ _t271 = cpu->r[29] + 0x000000E4u;
/* 02C16B84 */ rbrew_write32(cpu->mem, _t271, cpu->r[23]);
L_02C16B88: ; // 0x2c16b88
/* 02C16B88 */ cpu->r[31] = 0x00000001u;
L_02C16B8C: ; // 0x2c16b8c
/* 02C16B8C */ _t272 = cpu->r[21] + 0x00000110u;
/* 02C16B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t272);
/* 02C16B90 */ Gambit_fn_02C16284(cpu);
L_02C16B94: ; // 0x2c16b94
/* 02C16B94 */ _t273 = cpu->r[21] + 0x00000024u;
/* 02C16B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t273);
/* 02C16B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C16B9C */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16B9C */ _t275 = _t274 & 0x00000001u;
/* 02C16B9C */ if (_t275) goto L_02C16BA0; else goto L_02C16C60;
L_02C16BA0: ; // 0x2c16ba0
/* 02C16BA0 */ _t276 = cpu->r[21] + 0x00000110u;
/* 02C16BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t276);
/* 02C16BA4 */ _t277 = cpu->r[3] + 0x00000008u;
/* 02C16BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
/* 02C16BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C16BAC */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16BAC */ _t279 = _t278 & 0x00000001u;
/* 02C16BAC */ if (_t279) goto L_02C16BE0; else goto L_02C16BB0;
L_02C16BB0: ; // 0x2c16bb0
/* 02C16BB0 */ _t280 = cpu->r[3] + 0x00000010u;
/* 02C16BB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t280);
/* 02C16BB4 */ _t281 = cpu->r[12] + 0x00000014u;
/* 02C16BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281);
/* 02C16BB8 */ cpu->ctr = cpu->r[0];
/* 02C16BBC */ _t282 = cpu->r[3] + 0x00000004u;
/* 02C16BBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
/* 02C16BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16BC4 */ cpu->r[9] = cpu->r[3];
/* 02C16BC8 */ _t283 = cpu->r[21] + 0x00000110u;
/* 02C16BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t283);
/* 02C16BCC */ _t284 = cpu->r[9] + 0x000000DCu;
/* 02C16BCC */ cpu->r[4] = rbrew_read16(cpu->mem, _t284);
/* 02C16BD0 */ Gambit_fn_02C16058(cpu);
/* 02C16BD4 */ _t285 = cpu->r[3] + 0x000000F8u;
/* 02C16BD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t285);
/* 02C16BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C16BDC */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16BDC */ _t287 = _t286 & 0x00000001u;
/* 02C16BDC */ if (_t287) goto L_02C16C08; else goto L_02C16BE0;
L_02C16BE0: ; // 0x2c16be0
/* 02C16BE0 */ _t288 = cpu->r[21] + 0x00000014u;
/* 02C16BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t288);
/* 02C16BE4 */ cpu->r[5] = 0x00000003u;
/* 02C16BE8 */ _t289 = cpu->r[21] + 0x00000024u;
/* 02C16BE8 */ rbrew_write32(cpu->mem, _t289, cpu->r[5]);
/* 02C16BEC */ _t290 = cpu->r[3] + 0x00000078u;
/* 02C16BEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t290);
/* 02C16BF0 */ _t291 = cpu->r[11] + 0x0000007Cu;
/* 02C16BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291);
/* 02C16BF4 */ cpu->ctr = cpu->r[0];
/* 02C16BF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16C00 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16C00 */ _t293 = _t292 & 0x00000001u;
/* 02C16C00 */ if (_t293) goto L_02C16C7C; else goto L_02C16C04;
L_02C16C04: ; // 0x2c16c04
/* 02C16C04 */ goto L_02C16DD4;
L_02C16C08: ; // 0x2c16c08
/* 02C16C08 */ _t294 = cpu->r[21] + 0x00000110u;
/* 02C16C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t294);
/* 02C16C0C */ _t295 = cpu->r[3] + 0x00000010u;
/* 02C16C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t295);
/* 02C16C10 */ _t296 = cpu->r[6] + 0x00000014u;
/* 02C16C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t296);
/* 02C16C14 */ cpu->ctr = cpu->r[0];
/* 02C16C18 */ _t297 = cpu->r[3] + 0x00000004u;
/* 02C16C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
/* 02C16C1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16C20 */ _t298 = cpu->r[3] + 0x000000DCu;
/* 02C16C20 */ cpu->r[30] = rbrew_read16(cpu->mem, _t298);
/* 02C16C24 */ _t299 = cpu->r[29] + 0x000000DCu;
/* 02C16C24 */ cpu->r[8] = rbrew_read16(cpu->mem, _t299);
/* 02C16C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[8]);
/* 02C16C2C */ _t300 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16C2C */ _t301 = _t300 & 0x00000001u;
/* 02C16C2C */ if (_t301) goto L_02C16C5C; else goto L_02C16C30;
L_02C16C30: ; // 0x2c16c30
/* 02C16C30 */ _t302 = cpu->r[21] + 0x00000110u;
/* 02C16C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t302);
/* 02C16C34 */ cpu->r[4] = cpu->r[30];
/* 02C16C38 */ Gambit_fn_02C16058(cpu);
/* 02C16C3C */ _t303 = cpu->r[3] + 0x000000F8u;
/* 02C16C3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t303);
/* 02C16C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C16C44 */ _t304 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16C44 */ _t305 = _t304 & 0x00000001u;
/* 02C16C44 */ if (_t305) goto L_02C16C48; else goto L_02C16C60;
L_02C16C48: ; // 0x2c16c48
/* 02C16C48 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C16C4C */ _t306 = cpu->r[29] + 0x000000DCu;
/* 02C16C4C */ cpu->r[10] = rbrew_read16(cpu->mem, _t306);
/* 02C16C50 */ cpu->r[30] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C16C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[10]);
/* 02C16C58 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16C58 */ _t308 = _t307 & 0x00000001u;
/* 02C16C58 */ if (_t308) goto L_02C16C5C; else goto L_02C16C30;
L_02C16C5C: ; // 0x2c16c5c
/* 02C16C5C */ cpu->r[31] = 0x00000000u;
L_02C16C60: ; // 0x2c16c60
/* 02C16C60 */ _t309 = cpu->r[21] + 0x00000014u;
/* 02C16C60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t309);
/* 02C16C64 */ _t310 = cpu->r[3] + 0x00000078u;
/* 02C16C64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t310);
/* 02C16C68 */ _t311 = cpu->r[11] + 0x0000007Cu;
/* 02C16C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 02C16C6C */ cpu->ctr = cpu->r[0];
/* 02C16C70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16C78 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16C78 */ _t313 = _t312 & 0x00000001u;
/* 02C16C78 */ if (_t313) goto L_02C16C7C; else goto L_02C16DD4;
L_02C16C7C: ; // 0x2c16c7c
/* 02C16C7C */ cpu->r[3] = cpu->r[31];
/* 02C16C80 */ /* nop */
/* 02C16C84 */ _t314 = cpu->r[1] + 0x0000004Cu;
/* 02C16C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t314);
/* 02C16C88 */ cpu->lr = cpu->r[0];
/* 02C16C8C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C16C90 */ return;
L_02C16C94: ; // 0x2c16c94
/* 02C16C94 */ Gambit_fn_02C16058(cpu);
/* 02C16C98 */ cpu->r[29] = cpu->r[3];
/* 02C16C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C16C9C */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16C9C */ _t316 = _t315 & 0x00000001u;
/* 02C16C9C */ if (_t316) goto L_02C16DD4; else goto L_02C16CA0;
L_02C16CA0: ; // 0x2c16ca0
/* 02C16CA0 */ _t317 = cpu->r[29] + 0x000000F8u;
/* 02C16CA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317);
/* 02C16CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C16CA8 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16CA8 */ _t319 = _t318 & 0x00000001u;
/* 02C16CA8 */ if (_t319) goto L_02C16DD4; else goto L_02C16CAC;
L_02C16CAC: ; // 0x2c16cac
/* 02C16CAC */ _t320 = cpu->r[29] + 0x000000E0u;
/* 02C16CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t320);
/* 02C16CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]);
/* 02C16CB4 */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16CB4 */ _t322 = _t321 & 0x00000001u;
/* 02C16CB4 */ if (_t322) goto L_02C16CB8; else goto L_02C16CC4;
L_02C16CB8: ; // 0x2c16cb8
/* 02C16CB8 */ _t323 = cpu->r[29] + 0x000000E8u;
/* 02C16CB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t323);
/* 02C16CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[25]);
/* 02C16CC0 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16CC0 */ _t325 = _t324 & 0x00000001u;
/* 02C16CC0 */ if (_t325) goto L_02C16CDC; else goto L_02C16CC4;
L_02C16CC4: ; // 0x2c16cc4
/* 02C16CC4 */ cpu->r[3] = cpu->r[21];
/* 02C16CC8 */ Gambit_fn_02C0F6FC(cpu);
/* 02C16CCC */ cpu->r[7] = 0x00000001u;
/* 02C16CD0 */ cpu->r[31] = 0x00000000u;
/* 02C16CD4 */ _t326 = cpu->r[21] + 0x00000114u;
/* 02C16CD4 */ rbrew_write8(cpu->mem, _t326, (uint8_t)cpu->r[7]);
/* 02C16CD8 */ goto L_02C16DD8;
L_02C16CDC: ; // 0x2c16cdc
/* 02C16CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C16CE0 */ _t327 = cpu->r[29] + 0x00000008u;
/* 02C16CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t327);
/* 02C16CE4 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16CE4 */ _t329 = _t328 & 0x00000001u;
/* 02C16CE4 */ if (_t329) goto L_02C16CE8; else goto L_02C16CF0;
L_02C16CE8: ; // 0x2c16ce8
/* 02C16CE8 */ cpu->r[8] = 0x00000002u;
/* 02C16CEC */ _t330 = cpu->r[29] + 0x000000F8u;
/* 02C16CEC */ rbrew_write32(cpu->mem, _t330, cpu->r[8]);
L_02C16CF0: ; // 0x2c16cf0
/* 02C16CF0 */ _t331 = cpu->r[9] + 0x00000014u;
/* 02C16CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t331);
/* 02C16CF4 */ cpu->ctr = cpu->r[10];
/* 02C16CF8 */ cpu->r[3] = cpu->r[29];
/* 02C16CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16D00 */ cpu->r[5] = 0x00000001u;
/* 02C16D04 */ cpu->r[11] = cpu->r[3] & cpu->r[28];
/* 02C16D08 */ _t332 = cpu->r[29] + 0x000000E4u;
/* 02C16D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t332);
/* 02C16D0C */ /* nop */
/* 02C16D10 */ _t333 = ~cpu->r[20];
/* 02C16D10 */ cpu->r[0] = cpu->r[11] & _t333;
/* 02C16D14 */ _t334 = ~cpu->r[4];
/* 02C16D14 */ cpu->r[6] = cpu->r[0] & _t334;
/* 02C16D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x000000FDu);
/* 02C16D1C */ _t335 = cpu->r[29] + 0x000000D8u;
/* 02C16D1C */ rbrew_write32(cpu->mem, _t335, cpu->r[6]);
/* 02C16D20 */ _t336 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16D20 */ _t337 = _t336 & 0x00000001u;
/* 02C16D20 */ if (_t337) goto L_02C16D24; else goto L_02C16D98;
L_02C16D24: ; // 0x2c16d24
/* 02C16D24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[18]);
/* 02C16D28 */ _t338 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16D28 */ _t339 = _t338 & 0x00000001u;
/* 02C16D28 */ if (_t339) goto L_02C16D64; else goto L_02C16D2C;
L_02C16D2C: ; // 0x2c16d2c
/* 02C16D2C */ cpu->r[3] = cpu->r[21];
/* 02C16D30 */ Gambit_fn_02C0F620(cpu);
/* 02C16D34 */ _t340 = cpu->r[3] + 0x00000680u;
/* 02C16D34 */ cpu->r[6] = rbrew_read32(cpu->mem, _t340);
/* 02C16D38 */ cpu->ctr = cpu->r[6];
/* 02C16D3C */ cpu->r[5] = cpu->r[23];
/* 02C16D40 */ cpu->r[4] = cpu->r[18];
/* 02C16D44 */ cpu->r[3] = cpu->r[25];
/* 02C16D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16D50 */ _t341 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16D50 */ _t342 = _t341 & 0x00000001u;
/* 02C16D50 */ if (_t342) goto L_02C16D64; else goto L_02C16D54;
L_02C16D54: ; // 0x2c16d54
/* 02C16D54 */ cpu->r[4] = cpu->r[29];
/* 02C16D58 */ cpu->r[3] = cpu->r[21];
/* 02C16D5C */ _t343 = cpu->r[29] + 0x000000E4u;
/* 02C16D5C */ rbrew_write32(cpu->mem, _t343, cpu->r[23]);
/* 02C16D60 */ Gambit_fn_02C0F6F4(cpu);
L_02C16D64: ; // 0x2c16d64
/* 02C16D64 */ _t344 = cpu->r[29] + 0x00000008u;
/* 02C16D64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t344);
/* 02C16D68 */ _t345 = cpu->r[8] + 0x00000014u;
/* 02C16D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t345);
/* 02C16D6C */ cpu->ctr = cpu->r[0];
/* 02C16D70 */ cpu->r[3] = cpu->r[29];
/* 02C16D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16D7C */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16D7C */ _t347 = _t346 & 0x00000001u;
/* 02C16D7C */ if (_t347) goto L_02C16D80; else goto L_02C16DCC;
L_02C16D80: ; // 0x2c16d80
/* 02C16D80 */ cpu->r[3] = cpu->r[21];
/* 02C16D84 */ cpu->r[4] = cpu->r[29];
/* 02C16D88 */ Gambit_fn_02C0F6F4(cpu);
/* 02C16D8C */ _t348 = cpu->r[21] + 0x00000110u;
/* 02C16D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t348);
/* 02C16D90 */ Gambit_fn_02C16284(cpu);
/* 02C16D94 */ goto L_02C16DD4;
L_02C16D98: ; // 0x2c16d98
/* 02C16D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
/* 02C16D9C */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16D9C */ _t350 = _t349 & 0x00000001u;
/* 02C16D9C */ if (_t350) goto L_02C16DCC; else goto L_02C16DA0;
L_02C16DA0: ; // 0x2c16da0
/* 02C16DA0 */ cpu->r[3] = cpu->r[21];
/* 02C16DA4 */ Gambit_fn_02C0F620(cpu);
/* 02C16DA8 */ _t351 = cpu->r[3] + 0x00000680u;
/* 02C16DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t351);
/* 02C16DAC */ cpu->ctr = cpu->r[0];
/* 02C16DB0 */ _t352 = cpu->r[29] + 0x000000E4u;
/* 02C16DB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t352);
/* 02C16DB4 */ cpu->r[4] = cpu->r[23];
/* 02C16DB8 */ cpu->r[3] = cpu->r[25];
/* 02C16DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C16DC4 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16DC4 */ _t354 = _t353 & 0x00000001u;
/* 02C16DC4 */ if (_t354) goto L_02C16DC8; else goto L_02C16DCC;
L_02C16DC8: ; // 0x2c16dc8
/* 02C16DC8 */ _t355 = cpu->r[29] + 0x000000E4u;
/* 02C16DC8 */ rbrew_write32(cpu->mem, _t355, cpu->r[23]);
L_02C16DCC: ; // 0x2c16dcc
/* 02C16DCC */ _t356 = cpu->r[21] + 0x00000110u;
/* 02C16DCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t356);
/* 02C16DD0 */ Gambit_fn_02C16284(cpu);
L_02C16DD4: ; // 0x2c16dd4
/* 02C16DD4 */ cpu->r[31] = 0x00000000u;
L_02C16DD8: ; // 0x2c16dd8
/* 02C16DD8 */ cpu->r[3] = cpu->r[31];
/* 02C16DDC */ /* nop */
/* 02C16DE0 */ _t357 = cpu->r[1] + 0x0000004Cu;
/* 02C16DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t357);
/* 02C16DE4 */ cpu->lr = cpu->r[0];
/* 02C16DE8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C16DEC */ return;
}
// fn_02C16DF0 @ 0x2c16df0
void Gambit_fn_02C16DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C16DF0: ; // 0x2c16df0
/* 02C16DF0 */ cpu->r[0] = cpu->lr;
/* 02C16DF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C16DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16DF4 */ cpu->r[1] = _t0;
/* 02C16DF8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C16DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C16DFC */ cpu->r[31] = cpu->r[3];
/* 02C16E00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C16E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C16E04 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C16E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C16E08 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C16E08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C16E0C */ cpu->r[29] = cpu->r[4];
/* 02C16E10 */ _t5 = cpu->r[31] + 0x00000110u;
/* 02C16E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C16E14 */ cpu->r[4] = cpu->r[5];
/* 02C16E18 */ Gambit_fn_02C16058(cpu);
/* 02C16E1C */ cpu->r[30] = cpu->r[3];
/* 02C16E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C16E20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16E20 */ _t7 = _t6 & 0x00000001u;
/* 02C16E20 */ if (_t7) goto L_02C16E50; else goto L_02C16E24;
L_02C16E24: ; // 0x2c16e24
/* 02C16E24 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C16E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C16E28 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02C16E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C16E2C */ cpu->ctr = cpu->r[0];
/* 02C16E30 */ cpu->r[3] = cpu->r[30];
/* 02C16E34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16E38 */ cpu->r[10] = 0x00000001u;
/* 02C16E3C */ /* nop */
/* 02C16E40 */ _t10 = ~cpu->r[9];
/* 02C16E40 */ cpu->r[0] = cpu->r[3] & _t10;
/* 02C16E44 */ _t11 = cpu->r[30] + 0x000000D8u;
/* 02C16E44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C16E48 */ _t12 = cpu->r[31] + 0x00000110u;
/* 02C16E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C16E4C */ Gambit_fn_02C16284(cpu);
L_02C16E50: ; // 0x2c16e50
/* 02C16E50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C16E50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C16E54 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C16E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C16E58 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C16E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C16E5C */ cpu->lr = cpu->r[0];
/* 02C16E60 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C16E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C16E64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C16E68 */ return;
}
// fn_02C16DF4 @ 0x2c16df4
void Gambit_fn_02C16DF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C16DF4: ; // 0x2c16df4
/* 02C16DF4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C16DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16DF4 */ cpu->r[1] = _t0;
/* 02C16DF8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C16DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C16DFC */ cpu->r[31] = cpu->r[3];
/* 02C16E00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C16E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C16E04 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C16E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C16E08 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C16E08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C16E0C */ cpu->r[29] = cpu->r[4];
/* 02C16E10 */ _t5 = cpu->r[31] + 0x00000110u;
/* 02C16E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C16E14 */ cpu->r[4] = cpu->r[5];
/* 02C16E18 */ Gambit_fn_02C16058(cpu);
/* 02C16E1C */ cpu->r[30] = cpu->r[3];
/* 02C16E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C16E20 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16E20 */ _t7 = _t6 & 0x00000001u;
/* 02C16E20 */ if (_t7) goto L_02C16E50; else goto L_02C16E24;
L_02C16E24: ; // 0x2c16e24
/* 02C16E24 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C16E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C16E28 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02C16E28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C16E2C */ cpu->ctr = cpu->r[0];
/* 02C16E30 */ cpu->r[3] = cpu->r[30];
/* 02C16E34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16E38 */ cpu->r[10] = 0x00000001u;
/* 02C16E3C */ /* nop */
/* 02C16E40 */ _t10 = ~cpu->r[9];
/* 02C16E40 */ cpu->r[0] = cpu->r[3] & _t10;
/* 02C16E44 */ _t11 = cpu->r[30] + 0x000000D8u;
/* 02C16E44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C16E48 */ _t12 = cpu->r[31] + 0x00000110u;
/* 02C16E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C16E4C */ Gambit_fn_02C16284(cpu);
L_02C16E50: ; // 0x2c16e50
/* 02C16E50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C16E50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C16E54 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C16E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C16E58 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C16E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C16E5C */ cpu->lr = cpu->r[0];
/* 02C16E60 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C16E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C16E64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C16E68 */ return;
}
// fn_02C16E6C @ 0x2c16e6c
void Gambit_fn_02C16E6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C16E6C: ; // 0x2c16e6c
/* 02C16E6C */ cpu->r[0] = cpu->lr;
/* 02C16E70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C16E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16E70 */ cpu->r[1] = _t0;
/* 02C16E74 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C16E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C16E78 */ cpu->r[31] = cpu->r[3];
/* 02C16E7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C16E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C16E80 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C16E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C16E84 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C16E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C16E88 */ cpu->r[29] = cpu->r[4];
/* 02C16E8C */ _t5 = cpu->r[31] + 0x00000110u;
/* 02C16E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C16E90 */ cpu->r[4] = cpu->r[5];
/* 02C16E94 */ Gambit_fn_02C16058(cpu);
/* 02C16E98 */ cpu->r[30] = cpu->r[3];
/* 02C16E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C16E9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16E9C */ _t7 = _t6 & 0x00000001u;
/* 02C16E9C */ if (_t7) goto L_02C16ED0; else goto L_02C16EA0;
L_02C16EA0: ; // 0x2c16ea0
/* 02C16EA0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C16EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C16EA4 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02C16EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C16EA8 */ cpu->ctr = cpu->r[0];
/* 02C16EAC */ cpu->r[3] = cpu->r[30];
/* 02C16EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16EB4 */ cpu->r[10] = 0x00000001u;
/* 02C16EB8 */ /* nop */
/* 02C16EBC */ _t10 = cpu->r[30] + 0x000000E4u;
/* 02C16EBC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C16EC0 */ _t11 = ~cpu->r[9];
/* 02C16EC0 */ cpu->r[0] = cpu->r[3] & _t11;
/* 02C16EC4 */ _t12 = cpu->r[30] + 0x000000D8u;
/* 02C16EC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C16EC8 */ _t13 = cpu->r[31] + 0x00000110u;
/* 02C16EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C16ECC */ Gambit_fn_02C16284(cpu);
L_02C16ED0: ; // 0x2c16ed0
/* 02C16ED0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C16ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C16ED4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C16ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C16ED8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C16ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C16EDC */ cpu->lr = cpu->r[0];
/* 02C16EE0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C16EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C16EE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C16EE8 */ return;
}
// fn_02C16E70 @ 0x2c16e70
void Gambit_fn_02C16E70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C16E70: ; // 0x2c16e70
/* 02C16E70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C16E70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16E70 */ cpu->r[1] = _t0;
/* 02C16E74 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C16E74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C16E78 */ cpu->r[31] = cpu->r[3];
/* 02C16E7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C16E7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C16E80 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C16E80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C16E84 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C16E84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C16E88 */ cpu->r[29] = cpu->r[4];
/* 02C16E8C */ _t5 = cpu->r[31] + 0x00000110u;
/* 02C16E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C16E90 */ cpu->r[4] = cpu->r[5];
/* 02C16E94 */ Gambit_fn_02C16058(cpu);
/* 02C16E98 */ cpu->r[30] = cpu->r[3];
/* 02C16E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C16E9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16E9C */ _t7 = _t6 & 0x00000001u;
/* 02C16E9C */ if (_t7) goto L_02C16ED0; else goto L_02C16EA0;
L_02C16EA0: ; // 0x2c16ea0
/* 02C16EA0 */ _t8 = cpu->r[30] + 0x00000008u;
/* 02C16EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C16EA4 */ _t9 = cpu->r[12] + 0x00000014u;
/* 02C16EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C16EA8 */ cpu->ctr = cpu->r[0];
/* 02C16EAC */ cpu->r[3] = cpu->r[30];
/* 02C16EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C16EB4 */ cpu->r[10] = 0x00000001u;
/* 02C16EB8 */ /* nop */
/* 02C16EBC */ _t10 = cpu->r[30] + 0x000000E4u;
/* 02C16EBC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02C16EC0 */ _t11 = ~cpu->r[9];
/* 02C16EC0 */ cpu->r[0] = cpu->r[3] & _t11;
/* 02C16EC4 */ _t12 = cpu->r[30] + 0x000000D8u;
/* 02C16EC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C16EC8 */ _t13 = cpu->r[31] + 0x00000110u;
/* 02C16EC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C16ECC */ Gambit_fn_02C16284(cpu);
L_02C16ED0: ; // 0x2c16ed0
/* 02C16ED0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C16ED0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C16ED4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 02C16ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C16ED8 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C16ED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C16EDC */ cpu->lr = cpu->r[0];
/* 02C16EE0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C16EE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C16EE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C16EE8 */ return;
}
// fn_02C16EEC @ 0x2c16eec
void Gambit_fn_02C16EEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C16EEC: ; // 0x2c16eec
/* 02C16EEC */ _t0 = cpu->r[3] + 0x00000024u;
/* 02C16EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C16EF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02C16EF4 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16EF4 */ _t2 = _t1 & 0x00000001u;
/* 02C16EF4 */ if (_t2) goto L_02C16F00; else goto L_02C16EF8;
L_02C16EF8: ; // 0x2c16ef8
/* 02C16EF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16EF8 */ _t4 = _t3 & 0x00000001u;
/* 02C16EF8 */ if (_t4) goto L_02C16F14; else goto L_02C16EFC;
L_02C16EFC: ; // 0x2c16efc
/* 02C16EFC */ return;
L_02C16F00: ; // 0x2c16f00
/* 02C16F00 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C16F04 */ cpu->r[0] = 0x00000001u;
/* 02C16F08 */ _t5 = cpu->r[3] + 0x00000028u;
/* 02C16F08 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[12]);
/* 02C16F0C */ _t6 = cpu->r[3] + 0x00000024u;
/* 02C16F0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C16F10 */ return;
L_02C16F14: ; // 0x2c16f14
/* 02C16F14 */ _t7 = cpu->r[3] + 0x00000028u;
/* 02C16F14 */ cpu->r[10] = rbrew_read16(cpu->mem, _t7);
/* 02C16F18 */ cpu->r[0] = cpu->r[5] - cpu->r[10];
/* 02C16F1C */ /* nop */
/* 02C16F20 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16F20 */ _t9 = _t8 & 0x00000001u;
/* 02C16F20 */ _t10 = _t9 ^ 0x00000001u;
/* 02C16F20 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C16F20 */ goto L_02C16F24;
L_02C16F24: ; // 0x2c16f24
/* 02C16F24 */ cpu->r[12] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C16F28 */ _t11 = cpu->r[3] + 0x00000028u;
/* 02C16F28 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
/* 02C16F2C */ return;
}
// fn_02C16F30 @ 0x2c16f30
void Gambit_fn_02C16F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C0DED4: ; // 0x2c0ded4
/* 02C0DED4 */ cpu->r[0] = cpu->lr;
/* 02C0DED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DED8 */ cpu->r[1] = _t0;
/* 02C0DEDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DEDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DEE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DEE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0DEE4 */ cpu->r[31] = cpu->r[4];
/* 02C0DEE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0DEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0DEEC */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C0DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DEF4 */ cpu->r[30] = cpu->r[3];
/* 02C0DEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DEF8 */ _t6 = _t5 & 0x00000001u;
/* 02C0DEF8 */ if (_t6) goto L_02C0DFD8; else goto L_02C0DEFC;
L_02C0DEFC: ; // 0x2c0defc
/* 02C0DEFC */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0DEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DF04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF04 */ _t9 = _t8 & 0x00000001u;
/* 02C0DF04 */ if (_t9) goto L_02C0DFD8; else goto L_02C0DF08;
L_02C0DF08: ; // 0x2c0df08
/* 02C0DF08 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02C0DF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0DF0C */ _t11 = cpu->r[11] + 0x0000001Cu;
/* 02C0DF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C0DF10 */ cpu->ctr = cpu->r[12];
/* 02C0DF14 */ cpu->r[3] = cpu->r[31];
/* 02C0DF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DF20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF20 */ _t13 = _t12 & 0x00000001u;
/* 02C0DF20 */ if (_t13) goto L_02C0DF98; else goto L_02C0DF24;
L_02C0DF24: ; // 0x2c0df24
/* 02C0DF24 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C0DF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu);
/* 02C0DF2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF2C */ _t16 = _t15 & 0x00000001u;
/* 02C0DF2C */ if (_t16) goto L_02C0DF98; else goto L_02C0DF30;
L_02C0DF30: ; // 0x2c0df30
/* 02C0DF30 */ _t17 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C0DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF38 */ _t19 = _t18 & 0x00000001u;
/* 02C0DF38 */ if (_t19) goto L_02C0DF6C; else goto L_02C0DF3C;
L_02C0DF3C: ; // 0x2c0df3c
/* 02C0DF3C */ _t20 = cpu->r[30] + 0x00000060u;
/* 02C0DF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C0DF40 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 02C0DF44 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF48 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF4C */ cpu->r[0] = 0x00000000u;
/* 02C0DF50 */ _t21 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C0DF54 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF58 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF58 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02C0DF5C */ _t23 = cpu->r[30] + 0x00000034u;
/* 02C0DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C0DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF64 */ _t25 = _t24 & 0x00000001u;
/* 02C0DF64 */ if (_t25) goto L_02C0DFB4; else goto L_02C0DF68;
L_02C0DF68: ; // 0x2c0df68
/* 02C0DF68 */ goto L_02C0DFD8;
L_02C0DF6C: ; // 0x2c0df6c
/* 02C0DF6C */ _t26 = cpu->r[30] + 0x0000004Cu;
/* 02C0DF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0DF70 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C0DF74 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF78 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF7C */ cpu->r[0] = 0x00000000u;
/* 02C0DF80 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF84 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF84 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
/* 02C0DF88 */ _t28 = cpu->r[30] + 0x00000034u;
/* 02C0DF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF90 */ _t30 = _t29 & 0x00000001u;
/* 02C0DF90 */ if (_t30) goto L_02C0DFB4; else goto L_02C0DF94;
L_02C0DF94: ; // 0x2c0df94
/* 02C0DF94 */ goto L_02C0DFD8;
L_02C0DF98: ; // 0x2c0df98
/* 02C0DF98 */ _t31 = cpu->r[30] + 0x00000038u;
/* 02C0DF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C0DF9C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0DFA0 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DFA4 */ Gambit_fn_02B6820C(cpu);
/* 02C0DFA8 */ _t32 = cpu->r[30] + 0x00000034u;
/* 02C0DFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C0DFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFB0 */ _t34 = _t33 & 0x00000001u;
/* 02C0DFB0 */ if (_t34) goto L_02C0DFB4; else goto L_02C0DFD8;
L_02C0DFB4: ; // 0x2c0dfb4
/* 02C0DFB4 */ _t35 = cpu->r[30] + 0x0000005Cu;
/* 02C0DFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C0DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DFBC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFBC */ _t37 = _t36 & 0x00000001u;
/* 02C0DFBC */ if (_t37) goto L_02C0DFC0; else goto L_02C0DFD8;
L_02C0DFC0: ; // 0x2c0dfc0
/* 02C0DFC0 */ _t38 = cpu->r[30] + 0x00000048u;
/* 02C0DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C0DFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFC8 */ _t40 = _t39 & 0x00000001u;
/* 02C0DFC8 */ if (_t40) goto L_02C0DFCC; else goto L_02C0DFD8;
L_02C0DFCC: ; // 0x2c0dfcc
/* 02C0DFCC */ _t41 = cpu->r[30] + 0x00000018u;
/* 02C0DFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02C0DFD0 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0DFD4 */ Gambit_fn_02C14FBC(cpu);
L_02C0DFD8: ; // 0x2c0dfd8
/* 02C0DFD8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C0DFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C0DFDC */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C0DFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C0DFE0 */ cpu->lr = cpu->r[0];
/* 02C0DFE4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02C0DFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DFEC */ return;
L_02C0F6F4: ; // 0x2c0f6f4
/* 02C0F6F4 */ _t45 = cpu->r[3] + 0x00000014u;
/* 02C0F6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02C0F6F8 */ goto L_02C0DED4;
L_02C16F30: ; // 0x2c16f30
/* 02C16F30 */ _t46 = cpu->r[3] + 0x00000034u;
/* 02C16F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02C16F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C16F38 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16F38 */ _t48 = _t47 & 0x00000001u;
/* 02C16F38 */ if (_t48) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C16F38 */ goto L_02C16F3C;
L_02C16F3C: ; // 0x2c16f3c
/* 02C16F3C */ _t49 = cpu->r[3] + 0x00000038u;
/* 02C16F3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02C16F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C16F44 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16F44 */ _t51 = _t50 & 0x00000001u;
/* 02C16F44 */ if (_t51) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C16F44 */ goto L_02C16F48;
L_02C16F48: ; // 0x2c16f48
/* 02C16F48 */ cpu->r[10] = 0x00000001u;
/* 02C16F4C */ _t52 = cpu->r[3] + 0x0000010Cu;
/* 02C16F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02C16F50 */ /* nop */
/* 02C16F54 */ _t53 = ~cpu->r[0];
/* 02C16F54 */ cpu->r[12] = cpu->r[11] & _t53;
/* 02C16F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C16F58 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16F58 */ _t55 = _t54 & 0x00000001u;
/* 02C16F58 */ if (_t55) goto L_02C16F64; else goto L_02C16F5C;
L_02C16F5C: ; // 0x2c16f5c
/* 02C16F5C */ _t56 = cpu->r[3] + 0x0000010Cu;
/* 02C16F5C */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02C16F60 */ return;
L_02C16F64: ; // 0x2c16f64
/* 02C16F64 */ cpu->r[0] = 0x00000000u;
/* 02C16F68 */ cpu->r[4] = cpu->r[3] + 0x00000034u;
/* 02C16F6C */ _t57 = cpu->r[3] + 0x0000010Cu;
/* 02C16F6C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02C16F70 */ goto L_02C0F6F4;
}
// fn_02C16F78 @ 0x2c16f78
void Gambit_fn_02C16F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C16F78: ; // 0x2c16f78
/* 02C16F78 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02C16F78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C16F78 */ cpu->r[1] = _t0;
/* 02C16F7C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02C16F7C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C16F80 */ /* nop */
/* 02C16F84 */ cpu->r[27] = cpu->r[3];
/* 02C16F88 */ cpu->r[23] = cpu->r[4];
/* 02C16F8C */ cpu->r[22] = cpu->r[5];
/* 02C16F90 */ cpu->r[21] = cpu->r[6];
/* 02C16F94 */ cpu->r[28] = cpu->r[8];
/* 02C16F98 */ cpu->r[26] = cpu->r[7];
/* 02C16F9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x00000005u);
/* 02C16FA0 */ cpu->r[29] = cpu->r[10];
/* 02C16FA4 */ cpu->r[20] = cpu->r[9];
/* 02C16FA8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16FA8 */ _t3 = _t2 & 0x00000001u;
/* 02C16FA8 */ if (_t3) goto L_02C173A0; else goto L_02C16FAC;
L_02C16FAC: ; // 0x2c16fac
/* 02C16FAC */ _t4 = cpu->r[22] + 0x00000004u;
/* 02C16FAC */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02C16FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02C16FB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16FB4 */ _t6 = _t5 & 0x00000001u;
/* 02C16FB4 */ if (_t6) goto L_02C173A0; else goto L_02C16FB8;
L_02C16FB8: ; // 0x2c16fb8
/* 02C16FB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16FB8 */ _t8 = _t7 & 0x00000001u;
/* 02C16FB8 */ if (_t8) goto L_02C171E8; else goto L_02C16FBC;
L_02C16FBC: ; // 0x2c16fbc
/* 02C16FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02C16FC0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16FC0 */ _t10 = _t9 & 0x00000001u;
/* 02C16FC0 */ if (_t10) goto L_02C17344; else goto L_02C16FC4;
L_02C16FC4: ; // 0x2c16fc4
/* 02C16FC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C16FC4 */ _t12 = _t11 & 0x00000001u;
/* 02C16FC4 */ if (_t12) goto L_02C16FE8; else goto L_02C16FC8;
L_02C16FC8: ; // 0x2c16fc8
/* 02C16FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 02C16FCC */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C16FCC */ _t14 = _t13 & 0x00000001u;
/* 02C16FCC */ if (_t14) goto L_02C16FD0; else goto L_02C171E8;
L_02C16FD0: ; // 0x2c16fd0
/* 02C16FD0 */ /* nop */
/* 02C16FD4 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 02C16FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C16FD8 */ cpu->lr = cpu->r[0];
/* 02C16FDC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C16FE0 */ cpu->r[3] = 0x00000000u;
/* 02C16FE4 */ return;
L_02C16FE8: ; // 0x2c16fe8
/* 02C16FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], 0x0000001Au);
/* 02C16FEC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C16FEC */ _t17 = _t16 & 0x00000001u;
/* 02C16FEC */ if (_t17) goto L_02C173A0; else goto L_02C16FF0;
L_02C16FF0: ; // 0x2c16ff0
/* 02C16FF0 */ _t18 = cpu->r[22] + 0x0000000Eu;
/* 02C16FF0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
/* 02C16FF4 */ _t19 = cpu->r[22] + 0x0000000Fu;
/* 02C16FF4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t19);
/* 02C16FF8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C16FFC */ _t20 = cpu->r[22] + 0x0000000Au;
/* 02C16FFC */ cpu->r[9] = rbrew_read8(cpu->mem, _t20);
/* 02C17000 */ _t21 = cpu->r[22] + 0x0000000Du;
/* 02C17000 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 02C17004 */ _t22 = cpu->r[22] + 0x0000000Bu;
/* 02C17004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02C17008 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C1700C */ _t23 = cpu->r[22] + 0x00000007u;
/* 02C1700C */ cpu->r[31] = rbrew_read16(cpu->mem, _t23);
/* 02C17010 */ _t24 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C17010 */ _t25 = cpu->r[5] & 0xFF00FFFFu;
/* 02C17010 */ cpu->r[5] = _t25 | _t24;
/* 02C17014 */ _t26 = cpu->r[22] + 0x00000013u;
/* 02C17014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02C17018 */ _t27 = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C17018 */ _t28 = cpu->r[8] & 0xFF00FFFFu;
/* 02C17018 */ cpu->r[8] = _t28 | _t27;
/* 02C1701C */ _t29 = cpu->r[22] + 0x0000000Cu;
/* 02C1701C */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
/* 02C17020 */ _t30 = cpu->r[22] + 0x00000010u;
/* 02C17020 */ cpu->r[9] = rbrew_read8(cpu->mem, _t30);
/* 02C17024 */ _t31 = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C17024 */ _t32 = cpu->r[5] & 0xFFFF00FFu;
/* 02C17024 */ cpu->r[5] = _t32 | _t31;
/* 02C17028 */ _t33 = cpu->r[22] + 0x00000011u;
/* 02C17028 */ cpu->r[10] = rbrew_read8(cpu->mem, _t33);
/* 02C1702C */ _t34 = cpu->r[22] + 0x00000012u;
/* 02C1702C */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
/* 02C17030 */ cpu->r[17] = cpu->r[5] | cpu->r[12];
/* 02C17034 */ _t35 = rbrew_rlwinm(cpu->r[9], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C17034 */ _t36 = cpu->r[8] & 0xFFFF00FFu;
/* 02C17034 */ cpu->r[8] = _t36 | _t35;
/* 02C17038 */ _t37 = cpu->r[22] + 0x00000016u;
/* 02C17038 */ cpu->r[7] = rbrew_read8(cpu->mem, _t37);
/* 02C1703C */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C17040 */ cpu->r[19] = cpu->r[8] | cpu->r[10];
/* 02C17044 */ _t38 = cpu->r[22] + 0x00000014u;
/* 02C17044 */ cpu->r[10] = rbrew_read8(cpu->mem, _t38);
/* 02C17048 */ _t39 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C17048 */ _t40 = cpu->r[5] & 0xFF00FFFFu;
/* 02C17048 */ cpu->r[5] = _t40 | _t39;
/* 02C1704C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C17050 */ _t41 = cpu->r[22] + 0x00000015u;
/* 02C17050 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 02C17054 */ _t42 = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C17054 */ _t43 = cpu->r[5] & 0xFFFF00FFu;
/* 02C17054 */ cpu->r[5] = _t43 | _t42;
/* 02C17058 */ cpu->r[18] = cpu->r[21] + 0xFFFFFFE6u;
/* 02C1705C */ _t44 = cpu->r[22] + 0x00000018u;
/* 02C1705C */ cpu->r[6] = rbrew_read8(cpu->mem, _t44);
/* 02C17060 */ cpu->r[9] = cpu->r[5] | cpu->r[0];
/* 02C17064 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C17068 */ _t45 = cpu->r[22] + 0x00000017u;
/* 02C17068 */ cpu->r[5] = rbrew_read8(cpu->mem, _t45);
/* 02C1706C */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C17070 */ cpu->r[8] = cpu->r[9] | cpu->r[0];
/* 02C17074 */ _t46 = cpu->r[22] + 0x00000019u;
/* 02C17074 */ cpu->r[11] = rbrew_read8(cpu->mem, _t46);
/* 02C17078 */ cpu->r[10] = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C1707C */ _t47 = rbrew_rlwinm(cpu->r[5], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C1707C */ _t48 = cpu->r[7] & 0xFF00FFFFu;
/* 02C1707C */ cpu->r[7] = _t48 | _t47;
/* 02C17080 */ _t49 = cpu->r[22] + 0x00000009u;
/* 02C17080 */ cpu->r[16] = rbrew_read8(cpu->mem, _t49);
/* 02C17084 */ cpu->r[0] = cpu->r[8] | cpu->r[10];
/* 02C17088 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C1708C */ _t50 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C1708C */ _t51 = cpu->r[7] & 0xFFFF00FFu;
/* 02C1708C */ cpu->r[7] = _t51 | _t50;
/* 02C17090 */ _t52 = cpu->r[22] + 0x00000005u;
/* 02C17090 */ cpu->r[30] = rbrew_read16(cpu->mem, _t52);
/* 02C17094 */ cpu->r[24] = cpu->r[0] | cpu->r[8];
/* 02C17098 */ cpu->r[25] = cpu->r[7] | cpu->r[11];
/* 02C1709C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1709C */ _t54 = _t53 & 0x00000001u;
/* 02C1709C */ if (_t54) goto L_02C17140; else goto L_02C170A0;
L_02C170A0: ; // 0x2c170a0
/* 02C170A0 */ _t55 = cpu->r[27] + 0x00000020u;
/* 02C170A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 02C170A4 */ _t56 = cpu->r[10] + 0x0000001Cu;
/* 02C170A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C170A8 */ cpu->ctr = cpu->r[0];
/* 02C170AC */ cpu->r[3] = cpu->r[27];
/* 02C170B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C170B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00003000u);
/* 02C170B8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C170B8 */ _t58 = _t57 & 0x00000001u;
/* 02C170B8 */ if (_t58) goto L_02C170BC; else goto L_02C17140;
L_02C170BC: ; // 0x2c170bc
/* 02C170BC */ _t59 = cpu->r[27] + 0x0000001Cu;
/* 02C170BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 02C170C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C170C4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C170C4 */ _t61 = _t60 & 0x00000001u;
/* 02C170C4 */ if (_t61) goto L_02C170D8; else goto L_02C170C8;
L_02C170C8: ; // 0x2c170c8
/* 02C170C8 */ cpu->r[6] = cpu->r[21];
/* 02C170CC */ cpu->r[5] = cpu->r[28];
/* 02C170D0 */ cpu->r[4] = cpu->r[29];
/* 02C170D4 */ Gambit_fn_02C0F894(cpu);
L_02C170D8: ; // 0x2c170d8
/* 02C170D8 */ cpu->r[3] = cpu->r[27];
/* 02C170DC */ cpu->r[4] = cpu->r[22] + 0x0000001Au;
/* 02C170E0 */ cpu->r[5] = cpu->r[18];
/* 02C170E4 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02C170E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]);
/* 02C170E8 */ cpu->r[7] = cpu->r[16];
/* 02C170EC */ cpu->r[6] = cpu->r[28];
/* 02C170F0 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02C170F0 */ rbrew_write32(cpu->mem, _t63, cpu->r[17]);
/* 02C170F4 */ cpu->r[10] = cpu->r[25];
/* 02C170F8 */ cpu->r[9] = cpu->r[24];
/* 02C170FC */ cpu->r[8] = cpu->r[19];
/* 02C17100 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02C17100 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02C17104 */ Gambit_fn_02C164A4(cpu);
/* 02C17108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C1710C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1710C */ _t66 = _t65 & 0x00000001u;
/* 02C1710C */ if (_t66) goto L_02C17150; else goto L_02C17110;
L_02C17110: ; // 0x2c17110
/* 02C17110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C17114 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17114 */ _t68 = _t67 & 0x00000001u;
/* 02C17114 */ if (_t68) goto L_02C17118; else goto L_02C173B8;
L_02C17118: ; // 0x2c17118
/* 02C17118 */ _t69 = cpu->r[23] + 0x00000000u;
/* 02C17118 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 02C1711C */ _t70 = cpu->r[8] + 0x0000001Cu;
/* 02C1711C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 02C17120 */ cpu->ctr = cpu->r[9];
/* 02C17124 */ cpu->r[31] = 0x00000005u;
/* 02C17128 */ cpu->r[4] = 0x00000007u;
/* 02C1712C */ cpu->r[3] = cpu->r[23];
/* 02C17130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17138 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17138 */ _t72 = _t71 & 0x00000001u;
/* 02C17138 */ if (_t72) goto L_02C173B8; else goto L_02C1713C;
L_02C1713C: ; // 0x2c1713c
/* 02C1713C */ goto L_02C17174;
L_02C17140: ; // 0x2c17140
/* 02C17140 */ cpu->r[6] = 0x00000001u;
/* 02C17144 */ /* nop */
/* 02C17148 */ cpu->r[7] = cpu->r[17] & cpu->r[5];
/* 02C17148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1714C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1714C */ _t74 = _t73 & 0x00000001u;
/* 02C1714C */ if (_t74) goto L_02C173B8; else goto L_02C17150;
L_02C17150: ; // 0x2c17150
/* 02C17150 */ _t75 = cpu->r[23] + 0x00000000u;
/* 02C17150 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 02C17154 */ _t76 = cpu->r[8] + 0x0000001Cu;
/* 02C17154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 02C17158 */ cpu->ctr = cpu->r[9];
/* 02C1715C */ cpu->r[31] = 0x00000004u;
/* 02C17160 */ cpu->r[4] = 0x00000007u;
/* 02C17164 */ cpu->r[3] = cpu->r[23];
/* 02C17168 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17170 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17170 */ _t78 = _t77 & 0x00000001u;
/* 02C17170 */ if (_t78) goto L_02C173B8; else goto L_02C17174;
L_02C17174: ; // 0x2c17174
/* 02C17174 */ _t79 = cpu->r[3] + 0x00000003u;
/* 02C17174 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[26]);
/* 02C17178 */ /* nop */
/* 02C1717C */ _t80 = cpu->r[3] + 0x00000004u;
/* 02C1717C */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[31]);
/* 02C17180 */ cpu->r[11] = 0x00000030u;
/* 02C17184 */ /* nop */
/* 02C17188 */ _t81 = cpu->r[3] + 0x00000002u;
/* 02C17188 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[9]);
/* 02C1718C */ cpu->r[0] = 0x00003007u;
/* 02C17190 */ _t82 = cpu->r[3] + 0x00000005u;
/* 02C17190 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[10]);
/* 02C17194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C17198 */ _t83 = cpu->r[3] + 0x00000001u;
/* 02C17198 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[0]);
/* 02C1719C */ _t84 = cpu->r[3] + 0x00000000u;
/* 02C1719C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[11]);
/* 02C171A0 */ _t85 = cpu->r[3] + 0x00000006u;
/* 02C171A0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[30]);
/* 02C171A4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C171A4 */ _t87 = _t86 & 0x00000001u;
/* 02C171A4 */ if (_t87) goto L_02C173B8; else goto L_02C171A8;
L_02C171A8: ; // 0x2c171a8
/* 02C171A8 */ _t88 = cpu->r[27] + 0x00000020u;
/* 02C171A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 02C171AC */ _t89 = cpu->r[12] + 0x0000001Cu;
/* 02C171AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 02C171B0 */ cpu->ctr = cpu->r[6];
/* 02C171B4 */ cpu->r[3] = cpu->r[27];
/* 02C171B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C171BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00003000u);
/* 02C171C0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C171C0 */ _t91 = _t90 & 0x00000001u;
/* 02C171C0 */ if (_t91) goto L_02C171C4; else goto L_02C173B8;
L_02C171C4: ; // 0x2c171c4
/* 02C171C4 */ _t92 = cpu->r[27] + 0x00000018u;
/* 02C171C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t92);
/* 02C171C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C171CC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C171CC */ _t94 = _t93 & 0x00000001u;
/* 02C171CC */ if (_t94) goto L_02C173B8; else goto L_02C171D0;
L_02C171D0: ; // 0x2c171d0
/* 02C171D0 */ cpu->r[6] = 0x00000007u;
/* 02C171D4 */ cpu->r[5] = cpu->r[28];
/* 02C171D8 */ cpu->r[4] = cpu->r[29];
/* 02C171DC */ Gambit_fn_02C0F894(cpu);
/* 02C171E0 */ cpu->r[3] = 0x00000001u;
/* 02C171E4 */ goto L_02C173BC;
L_02C171E8: ; // 0x2c171e8
/* 02C171E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000007u);
/* 02C171EC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C171EC */ _t96 = _t95 & 0x00000001u;
/* 02C171EC */ if (_t96) goto L_02C171F0; else goto L_02C173A0;
L_02C171F0: ; // 0x2c171f0
/* 02C171F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C171F4 */ _t97 = cpu->r[22] + 0x00000005u;
/* 02C171F4 */ cpu->r[30] = rbrew_read16(cpu->mem, _t97);
/* 02C171F8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C171F8 */ _t99 = _t98 & 0x00000001u;
/* 02C171F8 */ if (_t99) goto L_02C172B0; else goto L_02C171FC;
L_02C171FC: ; // 0x2c171fc
/* 02C171FC */ _t100 = cpu->r[27] + 0x00000020u;
/* 02C171FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 02C17200 */ _t101 = cpu->r[9] + 0x0000001Cu;
/* 02C17200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 02C17204 */ cpu->ctr = cpu->r[10];
/* 02C17208 */ cpu->r[3] = cpu->r[27];
/* 02C1720C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00003000u);
/* 02C17214 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17214 */ _t103 = _t102 & 0x00000001u;
/* 02C17214 */ if (_t103) goto L_02C17218; else goto L_02C172B0;
L_02C17218: ; // 0x2c17218
/* 02C17218 */ _t104 = cpu->r[27] + 0x0000001Cu;
/* 02C17218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 02C1721C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17220 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17220 */ _t106 = _t105 & 0x00000001u;
/* 02C17220 */ if (_t106) goto L_02C17234; else goto L_02C17224;
L_02C17224: ; // 0x2c17224
/* 02C17224 */ cpu->r[6] = 0x00000007u;
/* 02C17228 */ cpu->r[5] = cpu->r[28];
/* 02C1722C */ cpu->r[4] = cpu->r[29];
/* 02C17230 */ Gambit_fn_02C0F894(cpu);
L_02C17234: ; // 0x2c17234
/* 02C17234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02C17238 */ cpu->r[3] = cpu->r[27];
/* 02C1723C */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1723C */ _t108 = _t107 & 0x00000001u;
/* 02C1723C */ if (_t108) goto L_02C17280; else goto L_02C17240;
L_02C17240: ; // 0x2c17240
/* 02C17240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 02C17244 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17244 */ _t110 = _t109 & 0x00000001u;
/* 02C17244 */ if (_t110) goto L_02C17258; else goto L_02C17248;
L_02C17248: ; // 0x2c17248
/* 02C17248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 02C1724C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1724C */ _t112 = _t111 & 0x00000001u;
/* 02C1724C */ if (_t112) goto L_02C1726C; else goto L_02C17250;
L_02C17250: ; // 0x2c17250
/* 02C17250 */ cpu->r[3] = 0x00000001u;
/* 02C17254 */ goto L_02C173BC;
L_02C17258: ; // 0x2c17258
/* 02C17258 */ cpu->r[5] = cpu->r[30];
/* 02C1725C */ cpu->r[4] = cpu->r[28];
/* 02C17260 */ Gambit_fn_02C16DF0(cpu);
/* 02C17264 */ cpu->r[3] = 0x00000001u;
/* 02C17268 */ goto L_02C173BC;
L_02C1726C: ; // 0x2c1726c
/* 02C1726C */ cpu->r[5] = cpu->r[30];
/* 02C17270 */ cpu->r[4] = cpu->r[28];
/* 02C17274 */ Gambit_fn_02C16E6C(cpu);
/* 02C17278 */ cpu->r[3] = 0x00000001u;
/* 02C1727C */ goto L_02C173BC;
L_02C17280: ; // 0x2c17280
/* 02C17280 */ cpu->r[5] = cpu->r[30];
/* 02C17284 */ cpu->r[4] = cpu->r[28];
/* 02C17288 */ Gambit_fn_02C16EEC(cpu);
/* 02C1728C */ _t113 = cpu->r[23] + 0x00000000u;
/* 02C1728C */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 02C17290 */ _t114 = cpu->r[12] + 0x0000001Cu;
/* 02C17290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02C17294 */ cpu->ctr = cpu->r[0];
/* 02C17298 */ cpu->r[3] = cpu->r[23];
/* 02C1729C */ cpu->r[4] = 0x00000005u;
/* 02C172A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C172A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C172A8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C172A8 */ _t116 = _t115 & 0x00000001u;
/* 02C172A8 */ if (_t116) goto L_02C173B8; else goto L_02C172AC;
L_02C172AC: ; // 0x2c172ac
/* 02C172AC */ goto L_02C172D8;
L_02C172B0: ; // 0x2c172b0
/* 02C172B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 02C172B4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C172B4 */ _t118 = _t117 & 0x00000001u;
/* 02C172B4 */ if (_t118) goto L_02C172B8; else goto L_02C173B8;
L_02C172B8: ; // 0x2c172b8
/* 02C172B8 */ _t119 = cpu->r[23] + 0x00000000u;
/* 02C172B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 02C172BC */ _t120 = cpu->r[12] + 0x0000001Cu;
/* 02C172BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 02C172C0 */ cpu->ctr = cpu->r[0];
/* 02C172C4 */ cpu->r[3] = cpu->r[23];
/* 02C172C8 */ cpu->r[4] = 0x00000005u;
/* 02C172CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C172D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C172D4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C172D4 */ _t122 = _t121 & 0x00000001u;
/* 02C172D4 */ if (_t122) goto L_02C173B8; else goto L_02C172D8;
L_02C172D8: ; // 0x2c172d8
/* 02C172D8 */ cpu->r[7] = 0x00003005u;
/* 02C172DC */ _t123 = cpu->r[3] + 0x00000003u;
/* 02C172DC */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[26]);
/* 02C172E0 */ cpu->r[11] = 0x00000002u;
/* 02C172E4 */ _t124 = cpu->r[3] + 0x00000001u;
/* 02C172E4 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[7]);
/* 02C172E8 */ /* nop */
/* 02C172EC */ _t125 = cpu->r[3] + 0x00000004u;
/* 02C172EC */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[11]);
/* 02C172F0 */ cpu->r[6] = 0x00000030u;
/* 02C172F4 */ _t126 = cpu->r[3] + 0x00000002u;
/* 02C172F4 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[8]);
/* 02C172F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C172FC */ _t127 = cpu->r[3] + 0x00000000u;
/* 02C172FC */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[6]);
/* 02C17300 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17300 */ _t129 = _t128 & 0x00000001u;
/* 02C17300 */ if (_t129) goto L_02C173B8; else goto L_02C17304;
L_02C17304: ; // 0x2c17304
/* 02C17304 */ _t130 = cpu->r[27] + 0x00000020u;
/* 02C17304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 02C17308 */ _t131 = cpu->r[12] + 0x0000001Cu;
/* 02C17308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 02C1730C */ cpu->ctr = cpu->r[0];
/* 02C17310 */ cpu->r[3] = cpu->r[27];
/* 02C17314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00003000u);
/* 02C1731C */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1731C */ _t133 = _t132 & 0x00000001u;
/* 02C1731C */ if (_t133) goto L_02C17320; else goto L_02C173B8;
L_02C17320: ; // 0x2c17320
/* 02C17320 */ _t134 = cpu->r[27] + 0x00000018u;
/* 02C17320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 02C17324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17328 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17328 */ _t136 = _t135 & 0x00000001u;
/* 02C17328 */ if (_t136) goto L_02C173B8; else goto L_02C1732C;
L_02C1732C: ; // 0x2c1732c
/* 02C1732C */ cpu->r[6] = 0x00000005u;
/* 02C17330 */ cpu->r[5] = cpu->r[28];
/* 02C17334 */ cpu->r[4] = cpu->r[29];
/* 02C17338 */ Gambit_fn_02C0F894(cpu);
/* 02C1733C */ cpu->r[3] = 0x00000001u;
/* 02C17340 */ goto L_02C173BC;
L_02C17344: ; // 0x2c17344
/* 02C17344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000005u);
/* 02C17348 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17348 */ _t138 = _t137 & 0x00000001u;
/* 02C17348 */ if (_t138) goto L_02C1734C; else goto L_02C173A0;
L_02C1734C: ; // 0x2c1734c
/* 02C1734C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C17350 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17350 */ _t140 = _t139 & 0x00000001u;
/* 02C17350 */ if (_t140) goto L_02C173B8; else goto L_02C17354;
L_02C17354: ; // 0x2c17354
/* 02C17354 */ _t141 = cpu->r[27] + 0x00000020u;
/* 02C17354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t141);
/* 02C17358 */ _t142 = cpu->r[5] + 0x0000001Cu;
/* 02C17358 */ cpu->r[7] = rbrew_read32(cpu->mem, _t142);
/* 02C1735C */ cpu->ctr = cpu->r[7];
/* 02C17360 */ cpu->r[3] = cpu->r[27];
/* 02C17364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00003000u);
/* 02C1736C */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1736C */ _t144 = _t143 & 0x00000001u;
/* 02C1736C */ if (_t144) goto L_02C17370; else goto L_02C173B8;
L_02C17370: ; // 0x2c17370
/* 02C17370 */ _t145 = cpu->r[27] + 0x0000001Cu;
/* 02C17370 */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
/* 02C17374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17378 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17378 */ _t147 = _t146 & 0x00000001u;
/* 02C17378 */ if (_t147) goto L_02C1738C; else goto L_02C1737C;
L_02C1737C: ; // 0x2c1737c
/* 02C1737C */ cpu->r[6] = 0x00000005u;
/* 02C17380 */ cpu->r[5] = cpu->r[28];
/* 02C17384 */ cpu->r[4] = cpu->r[29];
/* 02C17388 */ Gambit_fn_02C0F894(cpu);
L_02C1738C: ; // 0x2c1738c
/* 02C1738C */ cpu->r[3] = cpu->r[27];
/* 02C17390 */ cpu->r[4] = cpu->r[28];
/* 02C17394 */ Gambit_fn_02C16F30(cpu);
/* 02C17398 */ cpu->r[3] = 0x00000001u;
/* 02C1739C */ goto L_02C173BC;
L_02C173A0: ; // 0x2c173a0
/* 02C173A0 */ /* nop */
/* 02C173A4 */ _t148 = cpu->r[1] + 0x0000005Cu;
/* 02C173A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02C173A8 */ cpu->lr = cpu->r[0];
/* 02C173AC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C173B0 */ cpu->r[3] = 0x00000000u;
/* 02C173B4 */ return;
L_02C173B8: ; // 0x2c173b8
/* 02C173B8 */ cpu->r[3] = 0x00000001u;
L_02C173BC: ; // 0x2c173bc
/* 02C173BC */ /* nop */
/* 02C173C0 */ _t149 = cpu->r[1] + 0x0000005Cu;
/* 02C173C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 02C173C4 */ cpu->lr = cpu->r[0];
/* 02C173C8 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02C173CC */ return;
}
// fn_02C173D0 @ 0x2c173d0
void Gambit_fn_02C173D0(CPUState* cpu) {
uint32_t _t0, _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_02C173D0: ; // 0x2c173d0
/* 02C173D0 */ cpu->r[0] = cpu->lr;
/* 02C173D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C173D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C173D4 */ cpu->r[1] = _t0;
/* 02C173D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C173D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C173DC */ cpu->r[28] = cpu->r[3];
/* 02C173E0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C173E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C173E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C173E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C173E8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C173E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C173EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C173EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C173F0 */ cpu->r[29] = 0x00000000u;
/* 02C173F4 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02C173F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C173F8 */ _t7 = cpu->r[28] + 0x00000008u;
/* 02C173F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02C173FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C17400 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02C17400 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02C17404 */ _t9 = cpu->r[28] + 0x0000000Cu;
/* 02C17404 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
/* 02C17408 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17408 */ _t11 = _t10 & 0x00000001u;
/* 02C17408 */ if (_t11) goto L_02C1740C; else goto L_02C17450;
L_02C1740C: ; // 0x2c1740c
/* 02C1740C */ cpu->r[31] = 0x00000000u;
L_02C17410: ; // 0x2c17410
/* 02C17410 */ _t12 = cpu->r[28] + 0x00000010u;
/* 02C17410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C17414 */ _t13 = cpu->r[10] + 0x0000000Cu;
/* 02C17414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C17418 */ cpu->ctr = cpu->r[12];
/* 02C1741C */ cpu->r[4] = cpu->r[29];
/* 02C17420 */ cpu->r[3] = cpu->r[28];
/* 02C17424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17428 */ cpu->r[30] = cpu->r[3];
/* 02C1742C */ _t14 = cpu->r[30] + 0x000000D4u;
/* 02C1742C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C17430 */ cpu->r[4] = cpu->r[30];
/* 02C17434 */ Gambit_fn_02C0F6F4(cpu);
/* 02C17438 */ _t15 = cpu->r[30] + 0x000000DCu;
/* 02C17438 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]);
/* 02C1743C */ _t16 = cpu->r[30] + 0x000000F8u;
/* 02C1743C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C17440 */ _t17 = cpu->r[28] + 0x00000000u;
/* 02C17440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C17444 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C17448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C1744C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1744C */ _t19 = _t18 & 0x00000001u;
/* 02C1744C */ if (_t19) goto L_02C17410; else goto L_02C17450;
L_02C17450: ; // 0x2c17450
/* 02C17450 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C17450 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C17454 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C17454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C17458 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02C17458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C1745C */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C1745C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C17460 */ cpu->lr = cpu->r[0];
/* 02C17464 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C17464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C17468 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1746C */ return;
}
// fn_02C173D4 @ 0x2c173d4
void Gambit_fn_02C173D4(CPUState* cpu) {
uint32_t _t0, _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_02C173D4: ; // 0x2c173d4
/* 02C173D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C173D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C173D4 */ cpu->r[1] = _t0;
/* 02C173D8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C173D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C173DC */ cpu->r[28] = cpu->r[3];
/* 02C173E0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C173E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C173E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C173E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C173E8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C173E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C173EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C173EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C173F0 */ cpu->r[29] = 0x00000000u;
/* 02C173F4 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02C173F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C173F8 */ _t7 = cpu->r[28] + 0x00000008u;
/* 02C173F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02C173FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C17400 */ _t8 = cpu->r[28] + 0x00000004u;
/* 02C17400 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02C17404 */ _t9 = cpu->r[28] + 0x0000000Cu;
/* 02C17404 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[29]);
/* 02C17408 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17408 */ _t11 = _t10 & 0x00000001u;
/* 02C17408 */ if (_t11) goto L_02C1740C; else goto L_02C17450;
L_02C1740C: ; // 0x2c1740c
/* 02C1740C */ cpu->r[31] = 0x00000000u;
L_02C17410: ; // 0x2c17410
/* 02C17410 */ _t12 = cpu->r[28] + 0x00000010u;
/* 02C17410 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C17414 */ _t13 = cpu->r[10] + 0x0000000Cu;
/* 02C17414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C17418 */ cpu->ctr = cpu->r[12];
/* 02C1741C */ cpu->r[4] = cpu->r[29];
/* 02C17420 */ cpu->r[3] = cpu->r[28];
/* 02C17424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17428 */ cpu->r[30] = cpu->r[3];
/* 02C1742C */ _t14 = cpu->r[30] + 0x000000D4u;
/* 02C1742C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C17430 */ cpu->r[4] = cpu->r[30];
/* 02C17434 */ Gambit_fn_02C0F6F4(cpu);
/* 02C17438 */ _t15 = cpu->r[30] + 0x000000DCu;
/* 02C17438 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[29]);
/* 02C1743C */ _t16 = cpu->r[30] + 0x000000F8u;
/* 02C1743C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C17440 */ _t17 = cpu->r[28] + 0x00000000u;
/* 02C17440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C17444 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C17448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02C1744C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1744C */ _t19 = _t18 & 0x00000001u;
/* 02C1744C */ if (_t19) goto L_02C17410; else goto L_02C17450;
L_02C17450: ; // 0x2c17450
/* 02C17450 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C17450 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 02C17454 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C17454 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C17458 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02C17458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C1745C */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C1745C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C17460 */ cpu->lr = cpu->r[0];
/* 02C17464 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C17464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C17468 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1746C */ return;
}
// fn_02C17470 @ 0x2c17470
void Gambit_fn_02C17470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C17470: ; // 0x2c17470
/* 02C17470 */ cpu->r[0] = cpu->lr;
/* 02C17474 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C17474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17474 */ cpu->r[1] = _t0;
/* 02C17478 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C17478 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1747C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1747C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C17480 */ cpu->r[30] = cpu->r[3];
/* 02C17484 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C17484 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C17488 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C17488 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1748C */ _t5 = cpu->r[30] + 0x00000110u;
/* 02C1748C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C17490 */ Gambit_fn_02C173D0(cpu);
/* 02C17494 */ cpu->r[29] = 0x00010000u;
/* 02C17498 */ cpu->r[31] = 0x00000000u;
/* 02C1749C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C174A0 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02C174A4 */ _t6 = cpu->r[30] + 0x00000024u;
/* 02C174A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C174A8 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 02C174A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C174AC */ cpu->r[3] = cpu->r[30];
/* 02C174B0 */ _t8 = cpu->r[30] + 0x00000028u;
/* 02C174B0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[29]);
/* 02C174B4 */ Gambit_fn_02C0F6F4(cpu);
/* 02C174B8 */ _t9 = cpu->r[30] + 0x00000114u;
/* 02C174B8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02C174BC */ _t10 = cpu->r[30] + 0x00000030u;
/* 02C174BC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[29]);
/* 02C174C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C174C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C174C4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C174C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C174C8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C174C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C174CC */ cpu->lr = cpu->r[0];
/* 02C174D0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C174D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C174D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C174D8 */ return;
}
// fn_02C17474 @ 0x2c17474
void Gambit_fn_02C17474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C17474: ; // 0x2c17474
/* 02C17474 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C17474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17474 */ cpu->r[1] = _t0;
/* 02C17478 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C17478 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1747C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1747C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C17480 */ cpu->r[30] = cpu->r[3];
/* 02C17484 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C17484 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C17488 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C17488 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1748C */ _t5 = cpu->r[30] + 0x00000110u;
/* 02C1748C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C17490 */ Gambit_fn_02C173D0(cpu);
/* 02C17494 */ cpu->r[29] = 0x00010000u;
/* 02C17498 */ cpu->r[31] = 0x00000000u;
/* 02C1749C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C174A0 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02C174A4 */ _t6 = cpu->r[30] + 0x00000024u;
/* 02C174A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C174A8 */ _t7 = cpu->r[30] + 0x0000002Cu;
/* 02C174A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C174AC */ cpu->r[3] = cpu->r[30];
/* 02C174B0 */ _t8 = cpu->r[30] + 0x00000028u;
/* 02C174B0 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[29]);
/* 02C174B4 */ Gambit_fn_02C0F6F4(cpu);
/* 02C174B8 */ _t9 = cpu->r[30] + 0x00000114u;
/* 02C174B8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 02C174BC */ _t10 = cpu->r[30] + 0x00000030u;
/* 02C174BC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[29]);
/* 02C174C0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C174C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C174C4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C174C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C174C8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C174C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C174CC */ cpu->lr = cpu->r[0];
/* 02C174D0 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C174D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C174D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C174D8 */ return;
}
// fn_02C174DC @ 0x2c174dc
void Gambit_fn_02C174DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C174DC: ; // 0x2c174dc
/* 02C174DC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C174DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C174DC */ cpu->r[1] = _t0;
/* 02C174E0 */ /* nop */
/* 02C174E4 */ cpu->r[0] = cpu->lr;
/* 02C174E8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C174E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C174EC */ cpu->r[28] = cpu->r[3];
/* 02C174F0 */ _t2 = cpu->r[28] + 0x00000004u;
/* 02C174F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 02C174F4 */ _t3 = cpu->r[28] + 0x00000008u;
/* 02C174F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C174F8 */ _t4 = cpu->r[28] + 0x00000000u;
/* 02C174F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C174FC */ cpu->r[10] = cpu->r[31] + cpu->r[12];
/* 02C17500 */ cpu->r[0] = 0x00000001u;
/* 02C17504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C17508 */ /* nop */
/* 02C1750C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1750C */ _t6 = _t5 & 0x00000001u;
/* 02C1750C */ if (_t6) goto L_02C17510; else goto L_02C17564;
L_02C17510: ; // 0x2c17510
/* 02C17510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02C17514 */ cpu->r[29] = cpu->r[10] - cpu->r[31];
/* 02C17518 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17518 */ _t8 = _t7 & 0x00000001u;
/* 02C17518 */ if (_t8) goto L_02C1751C; else goto L_02C175F0;
L_02C1751C: ; // 0x2c1751c
/* 02C1751C */ _t9 = cpu->r[27] | cpu->r[27];
/* 02C1751C */ cpu->r[30] = ~_t9;
L_02C17520: ; // 0x2c17520
/* 02C17520 */ _t10 = cpu->r[28] + 0x00000010u;
/* 02C17520 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 02C17524 */ _t11 = cpu->r[5] + 0x0000000Cu;
/* 02C17524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C17528 */ cpu->ctr = cpu->r[10];
/* 02C1752C */ cpu->r[3] = cpu->r[28];
/* 02C17530 */ cpu->r[4] = cpu->r[31];
/* 02C17534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17538 */ _t12 = cpu->r[3] + 0x000000D8u;
/* 02C17538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02C1753C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C1753C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C17540 */ cpu->r[6] = cpu->r[6] & cpu->r[30];
/* 02C17544 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C17548 */ _t13 = cpu->r[3] + 0x000000D8u;
/* 02C17548 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 02C1754C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1754C */ _t15 = _t14 & 0x00000001u;
/* 02C1754C */ if (_t15) goto L_02C17550; else goto L_02C17520;
L_02C17550: ; // 0x2c17550
/* 02C17550 */ /* nop */
/* 02C17554 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C17554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C17558 */ cpu->lr = cpu->r[0];
/* 02C1755C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C17560 */ return;
L_02C17564: ; // 0x2c17564
/* 02C17564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02C17568 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17568 */ _t18 = _t17 & 0x00000001u;
/* 02C17568 */ if (_t18) goto L_02C1756C; else goto L_02C175B0;
L_02C1756C: ; // 0x2c1756c
/* 02C1756C */ _t19 = cpu->r[27] | cpu->r[27];
/* 02C1756C */ cpu->r[30] = ~_t19;
L_02C17570: ; // 0x2c17570
/* 02C17570 */ _t20 = cpu->r[28] + 0x00000010u;
/* 02C17570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C17574 */ _t21 = cpu->r[7] + 0x0000000Cu;
/* 02C17574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02C17578 */ cpu->ctr = cpu->r[8];
/* 02C1757C */ cpu->r[4] = cpu->r[31];
/* 02C17580 */ cpu->r[3] = cpu->r[28];
/* 02C17584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17588 */ _t22 = cpu->r[3] + 0x000000D8u;
/* 02C17588 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02C1758C */ cpu->r[9] = cpu->r[9] & cpu->r[30];
/* 02C17590 */ _t23 = cpu->r[3] + 0x000000D8u;
/* 02C17590 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C17594 */ _t24 = cpu->r[28] + 0x00000000u;
/* 02C17594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C17598 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C1759C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02C175A0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C175A0 */ _t26 = _t25 & 0x00000001u;
/* 02C175A0 */ if (_t26) goto L_02C17570; else goto L_02C175A4;
L_02C175A4: ; // 0x2c175a4
/* 02C175A4 */ _t27 = cpu->r[28] + 0x00000004u;
/* 02C175A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C175A8 */ _t28 = cpu->r[28] + 0x00000008u;
/* 02C175A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C175AC */ cpu->r[10] = cpu->r[31] + cpu->r[12];
L_02C175B0: ; // 0x2c175b0
/* 02C175B0 */ cpu->r[30] = cpu->r[10] - cpu->r[11];
/* 02C175B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C175B4 */ cpu->r[29] = 0x00000000u;
/* 02C175B8 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C175B8 */ _t30 = _t29 & 0x00000001u;
/* 02C175B8 */ if (_t30) goto L_02C175BC; else goto L_02C175F0;
L_02C175BC: ; // 0x2c175bc
/* 02C175BC */ _t31 = cpu->r[27] | cpu->r[27];
/* 02C175BC */ cpu->r[31] = ~_t31;
L_02C175C0: ; // 0x2c175c0
/* 02C175C0 */ _t32 = cpu->r[28] + 0x00000010u;
/* 02C175C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02C175C4 */ _t33 = cpu->r[11] + 0x0000000Cu;
/* 02C175C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02C175C8 */ cpu->ctr = cpu->r[12];
/* 02C175CC */ cpu->r[4] = cpu->r[29];
/* 02C175D0 */ cpu->r[3] = cpu->r[28];
/* 02C175D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C175D8 */ _t34 = cpu->r[3] + 0x000000D8u;
/* 02C175D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C175DC */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C175E0 */ cpu->r[0] = cpu->r[0] & cpu->r[31];
/* 02C175E4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C175E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C175E8 */ _t35 = cpu->r[3] + 0x000000D8u;
/* 02C175E8 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C175EC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C175EC */ _t37 = _t36 & 0x00000001u;
/* 02C175EC */ if (_t37) goto L_02C175F0; else goto L_02C175C0;
L_02C175F0: ; // 0x2c175f0
/* 02C175F0 */ /* nop */
/* 02C175F4 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02C175F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C175F8 */ cpu->lr = cpu->r[0];
/* 02C175FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C17600 */ return;
}
// fn_02C17604 @ 0x2c17604
void Gambit_fn_02C17604(CPUState* cpu) {
uint32_t _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_02C17604: ; // 0x2c17604
/* 02C17604 */ cpu->r[0] = cpu->lr;
/* 02C17608 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17608 */ cpu->r[1] = _t0;
/* 02C1760C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1760C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C17610 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C17610 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C17614 */ cpu->r[30] = cpu->r[3];
/* 02C17618 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C17618 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1761C */ _t4 = cpu->r[30] + 0x00000110u;
/* 02C1761C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C17620 */ cpu->r[31] = cpu->r[4];
/* 02C17624 */ Gambit_fn_02C174DC(cpu);
/* 02C17628 */ _t5 = cpu->r[30] + 0x00000110u;
/* 02C17628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1762C */ Gambit_fn_02C16284(cpu);
/* 02C17630 */ _t6 = cpu->r[30] + 0x00000034u;
/* 02C17630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C17634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C17638 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17638 */ _t8 = _t7 & 0x00000001u;
/* 02C17638 */ if (_t8) goto L_02C1768C; else goto L_02C1763C;
L_02C1763C: ; // 0x2c1763c
/* 02C1763C */ _t9 = cpu->r[30] + 0x00000038u;
/* 02C1763C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C17640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C17644 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17644 */ _t11 = _t10 & 0x00000001u;
/* 02C17644 */ if (_t11) goto L_02C1768C; else goto L_02C17648;
L_02C17648: ; // 0x2c17648
/* 02C17648 */ cpu->r[11] = 0x00000001u;
/* 02C1764C */ _t12 = cpu->r[30] + 0x0000010Cu;
/* 02C1764C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C17650 */ /* nop */
/* 02C17654 */ _t13 = ~cpu->r[10];
/* 02C17654 */ cpu->r[12] = cpu->r[12] & _t13;
/* 02C17654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C17658 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17658 */ _t15 = _t14 & 0x00000001u;
/* 02C17658 */ if (_t15) goto L_02C17678; else goto L_02C1765C;
L_02C1765C: ; // 0x2c1765c
/* 02C1765C */ _t16 = cpu->r[30] + 0x0000010Cu;
/* 02C1765C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C17660 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C17660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C17664 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C17664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C17668 */ cpu->lr = cpu->r[0];
/* 02C1766C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C1766C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C17670 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17674 */ return;
L_02C17678: ; // 0x2c17678
/* 02C17678 */ cpu->r[0] = 0x00000000u;
/* 02C1767C */ cpu->r[3] = cpu->r[30];
/* 02C17680 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02C17684 */ _t20 = cpu->r[30] + 0x0000010Cu;
/* 02C17684 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C17688 */ Gambit_fn_02C0F6F4(cpu);
L_02C1768C: ; // 0x2c1768c
/* 02C1768C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C1768C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C17690 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C17690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C17694 */ cpu->lr = cpu->r[0];
/* 02C17698 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C17698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C1769C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C176A0 */ return;
}
// fn_02C17608 @ 0x2c17608
void Gambit_fn_02C17608(CPUState* cpu) {
uint32_t _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_02C17608: ; // 0x2c17608
/* 02C17608 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17608 */ cpu->r[1] = _t0;
/* 02C1760C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1760C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C17610 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C17610 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C17614 */ cpu->r[30] = cpu->r[3];
/* 02C17618 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C17618 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1761C */ _t4 = cpu->r[30] + 0x00000110u;
/* 02C1761C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C17620 */ cpu->r[31] = cpu->r[4];
/* 02C17624 */ Gambit_fn_02C174DC(cpu);
/* 02C17628 */ _t5 = cpu->r[30] + 0x00000110u;
/* 02C17628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1762C */ Gambit_fn_02C16284(cpu);
/* 02C17630 */ _t6 = cpu->r[30] + 0x00000034u;
/* 02C17630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C17634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C17638 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17638 */ _t8 = _t7 & 0x00000001u;
/* 02C17638 */ if (_t8) goto L_02C1768C; else goto L_02C1763C;
L_02C1763C: ; // 0x2c1763c
/* 02C1763C */ _t9 = cpu->r[30] + 0x00000038u;
/* 02C1763C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C17640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C17644 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17644 */ _t11 = _t10 & 0x00000001u;
/* 02C17644 */ if (_t11) goto L_02C1768C; else goto L_02C17648;
L_02C17648: ; // 0x2c17648
/* 02C17648 */ cpu->r[11] = 0x00000001u;
/* 02C1764C */ _t12 = cpu->r[30] + 0x0000010Cu;
/* 02C1764C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C17650 */ /* nop */
/* 02C17654 */ _t13 = ~cpu->r[10];
/* 02C17654 */ cpu->r[12] = cpu->r[12] & _t13;
/* 02C17654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C17658 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17658 */ _t15 = _t14 & 0x00000001u;
/* 02C17658 */ if (_t15) goto L_02C17678; else goto L_02C1765C;
L_02C1765C: ; // 0x2c1765c
/* 02C1765C */ _t16 = cpu->r[30] + 0x0000010Cu;
/* 02C1765C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C17660 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C17660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C17664 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C17664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C17668 */ cpu->lr = cpu->r[0];
/* 02C1766C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C1766C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C17670 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17674 */ return;
L_02C17678: ; // 0x2c17678
/* 02C17678 */ cpu->r[0] = 0x00000000u;
/* 02C1767C */ cpu->r[3] = cpu->r[30];
/* 02C17680 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02C17684 */ _t20 = cpu->r[30] + 0x0000010Cu;
/* 02C17684 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C17688 */ Gambit_fn_02C0F6F4(cpu);
L_02C1768C: ; // 0x2c1768c
/* 02C1768C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C1768C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C17690 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C17690 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C17694 */ cpu->lr = cpu->r[0];
/* 02C17698 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C17698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C1769C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C176A0 */ return;
}
// fn_02C176A4 @ 0x2c176a4
void Gambit_fn_02C176A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C0DFF0: ; // 0x2c0dff0
/* 02C0DFF0 */ cpu->r[0] = cpu->lr;
/* 02C0DFF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DFF4 */ cpu->r[1] = _t0;
/* 02C0DFF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DFFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DFFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0E000 */ cpu->r[30] = cpu->r[3];
/* 02C0E004 */ cpu->r[31] = cpu->r[4];
/* 02C0E008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0E008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0E00C */ Gambit_fn_02C0DED4(cpu);
/* 02C0E010 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02C0E010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0E014 */ _t5 = cpu->r[11] + 0x0000001Cu;
/* 02C0E014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0E018 */ cpu->ctr = cpu->r[0];
/* 02C0E01C */ cpu->r[3] = cpu->r[31];
/* 02C0E020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0E028 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E028 */ _t7 = _t6 & 0x00000001u;
/* 02C0E028 */ if (_t7) goto L_02C0E034; else goto L_02C0E02C;
L_02C0E02C: ; // 0x2c0e02c
/* 02C0E02C */ cpu->r[0] = 0x00000000u;
/* 02C0E030 */ _t8 = cpu->r[31] + 0x00000050u;
/* 02C0E030 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C0E034: ; // 0x2c0e034
/* 02C0E034 */ _t9 = cpu->r[30] + 0x00000038u;
/* 02C0E034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C0E038 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0E03C */ cpu->r[4] = cpu->r[30] + 0x0000002Cu;
/* 02C0E040 */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 02C0E044 */ Gambit_fn_02B681BC(cpu);
/* 02C0E048 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02C0E048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C0E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E050 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E050 */ _t12 = _t11 & 0x00000001u;
/* 02C0E050 */ if (_t12) goto L_02C0E060; else goto L_02C0E054;
L_02C0E054: ; // 0x2c0e054
/* 02C0E054 */ _t13 = cpu->r[30] + 0x00000018u;
/* 02C0E054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0E058 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0E05C */ Gambit_fn_02C14F8C(cpu);
L_02C0E060: ; // 0x2c0e060
/* 02C0E060 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0E060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E064 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0E064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0E068 */ cpu->lr = cpu->r[0];
/* 02C0E06C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0E06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0E070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0E074 */ return;
L_02C0F6E4: ; // 0x2c0f6e4
/* 02C0F6E4 */ _t17 = cpu->r[3] + 0x00000014u;
/* 02C0F6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C0F6E8 */ goto L_02C0DFF0;
L_02C176A4: ; // 0x2c176a4
/* 02C176A4 */ _t18 = cpu->r[3] + 0x00000024u;
/* 02C176A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C176A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C176AC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C176AC */ _t20 = _t19 & 0x00000001u;
/* 02C176AC */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C176AC */ goto L_02C176B0;
L_02C176B0: ; // 0x2c176b0
/* 02C176B0 */ _t21 = cpu->r[3] + 0x00000034u;
/* 02C176B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C176B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C176B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C176B8 */ _t23 = _t22 & 0x00000001u;
/* 02C176B8 */ if (_t23) goto L_02C176E0; else goto L_02C176BC;
L_02C176BC: ; // 0x2c176bc
/* 02C176BC */ _t24 = cpu->r[3] + 0x00000038u;
/* 02C176BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C176C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C176C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C176C4 */ _t26 = _t25 & 0x00000001u;
/* 02C176C4 */ if (_t26) goto L_02C176E0; else goto L_02C176C8;
L_02C176C8: ; // 0x2c176c8
/* 02C176C8 */ cpu->r[10] = 0x00000001u;
/* 02C176CC */ _t27 = cpu->r[3] + 0x0000010Cu;
/* 02C176CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02C176D0 */ /* nop */
/* 02C176D4 */ cpu->r[11] = cpu->r[11] | cpu->r[0];
/* 02C176D8 */ _t28 = cpu->r[3] + 0x0000010Cu;
/* 02C176D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02C176DC */ return;
L_02C176E0: ; // 0x2c176e0
/* 02C176E0 */ cpu->r[0] = 0x00000001u;
/* 02C176E4 */ /* nop */
/* 02C176E8 */ cpu->r[4] = cpu->r[3] + 0x00000034u;
/* 02C176EC */ _t29 = cpu->r[3] + 0x0000010Cu;
/* 02C176EC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02C176F0 */ goto L_02C0F6E4;
}
// fn_02C176F4 @ 0x2c176f4
void Gambit_fn_02C176F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C176F4: ; // 0x2c176f4
/* 02C176F4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C176F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C176F4 */ cpu->r[1] = _t0;
/* 02C176F8 */ /* nop */
/* 02C176FC */ cpu->r[0] = cpu->lr;
/* 02C17700 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C17700 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C17704 */ cpu->r[29] = cpu->r[4];
/* 02C17708 */ cpu->r[28] = cpu->r[3];
/* 02C1770C */ cpu->r[26] = 0x00000000u;
/* 02C17710 */ _t2 = cpu->r[28] + 0x00000008u;
/* 02C17710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C17714 */ cpu->r[30] = cpu->r[26];
/* 02C17718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02C1771C */ cpu->r[31] = cpu->r[5];
/* 02C17720 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17720 */ _t4 = _t3 & 0x00000001u;
/* 02C17720 */ if (_t4) goto L_02C17724; else goto L_02C17890;
L_02C17724: ; // 0x2c17724
/* 02C17724 */ cpu->r[27] = 0x000000FDu;
L_02C17728: ; // 0x2c17728
/* 02C17728 */ _t5 = cpu->r[28] + 0x00000004u;
/* 02C17728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02C1772C */ _t6 = cpu->r[28] + 0x00000000u;
/* 02C1772C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C17730 */ cpu->r[4] = cpu->r[7] + cpu->r[30];
/* 02C17734 */ _t7 = cpu->r[28] + 0x00000010u;
/* 02C17734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C17738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 02C1773C */ _t8 = cpu->r[8] + 0x0000000Cu;
/* 02C1773C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C17740 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17740 */ _t10 = _t9 & 0x00000001u;
/* 02C17740 */ if (_t10) goto L_02C17748; else goto L_02C17744;
L_02C17744: ; // 0x2c17744
/* 02C17744 */ cpu->r[4] = cpu->r[4] - cpu->r[10];
L_02C17748: ; // 0x2c17748
/* 02C17748 */ cpu->ctr = cpu->r[0];
/* 02C1774C */ cpu->r[3] = cpu->r[28];
/* 02C17750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17754 */ cpu->r[25] = cpu->r[3];
/* 02C17758 */ _t11 = cpu->r[25] + 0x000000F8u;
/* 02C17758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C1775C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C17760 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17760 */ _t13 = _t12 & 0x00000001u;
/* 02C17760 */ if (_t13) goto L_02C17764; else goto L_02C17810;
L_02C17764: ; // 0x2c17764
/* 02C17764 */ _t14 = cpu->r[28] + 0x00000008u;
/* 02C17764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C17768 */ cpu->r[31] = cpu->r[30];
/* 02C1776C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02C17770 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17770 */ _t16 = _t15 & 0x00000001u;
/* 02C17770 */ if (_t16) goto L_02C17774; else goto L_02C177F8;
L_02C17774: ; // 0x2c17774
/* 02C17774 */ cpu->r[27] = 0x00000000u;
L_02C17778: ; // 0x2c17778
/* 02C17778 */ _t17 = cpu->r[28] + 0x00000004u;
/* 02C17778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C1777C */ _t18 = cpu->r[28] + 0x00000000u;
/* 02C1777C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C17780 */ cpu->r[4] = cpu->r[12] + cpu->r[31];
/* 02C17784 */ _t19 = cpu->r[28] + 0x00000010u;
/* 02C17784 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C17788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 02C1778C */ _t20 = cpu->r[5] + 0x0000000Cu;
/* 02C1778C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C17790 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17790 */ _t22 = _t21 & 0x00000001u;
/* 02C17790 */ if (_t22) goto L_02C17798; else goto L_02C17794;
L_02C17794: ; // 0x2c17794
/* 02C17794 */ cpu->r[4] = cpu->r[4] - cpu->r[10];
L_02C17798: ; // 0x2c17798
/* 02C17798 */ cpu->ctr = cpu->r[7];
/* 02C1779C */ cpu->r[3] = cpu->r[28];
/* 02C177A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C177A4 */ cpu->r[26] = cpu->r[3];
/* 02C177A8 */ _t23 = cpu->r[26] + 0x000000E4u;
/* 02C177A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C177AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 02C177B0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C177B0 */ _t25 = _t24 & 0x00000001u;
/* 02C177B0 */ if (_t25) goto L_02C177D8; else goto L_02C177B4;
L_02C177B4: ; // 0x2c177b4
/* 02C177B4 */ _t26 = cpu->r[26] + 0x000000F8u;
/* 02C177B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C177B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C177BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C177BC */ _t28 = _t27 & 0x00000001u;
/* 02C177BC */ if (_t28) goto L_02C177E8; else goto L_02C177C0;
L_02C177C0: ; // 0x2c177c0
/* 02C177C0 */ cpu->r[30] = cpu->r[31] + 0x00000001u;
/* 02C177C4 */ _t29 = cpu->r[28] + 0x00000008u;
/* 02C177C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C177C8 */ cpu->r[31] = cpu->r[30];
/* 02C177CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02C177D0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C177D0 */ _t31 = _t30 & 0x00000001u;
/* 02C177D0 */ if (_t31) goto L_02C17778; else goto L_02C177D4;
L_02C177D4: ; // 0x2c177d4
/* 02C177D4 */ goto L_02C177F8;
L_02C177D8: ; // 0x2c177d8
/* 02C177D8 */ _t32 = cpu->r[26] + 0x000000D4u;
/* 02C177D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02C177DC */ cpu->r[4] = cpu->r[26];
/* 02C177E0 */ Gambit_fn_02C0F6F4(cpu);
/* 02C177E4 */ _t33 = cpu->r[26] + 0x000000F8u;
/* 02C177E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
L_02C177E8: ; // 0x2c177e8
/* 02C177E8 */ _t34 = cpu->r[28] + 0x00000008u;
/* 02C177E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02C177EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C177F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02C177F4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C177F4 */ _t36 = _t35 & 0x00000001u;
/* 02C177F4 */ if (_t36) goto L_02C17778; else goto L_02C177F8;
L_02C177F8: ; // 0x2c177f8
/* 02C177F8 */ _t37 = cpu->r[28] + 0x00000008u;
/* 02C177F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02C177FC */ /* nop */
/* 02C17800 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 02C17800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C17804 */ cpu->lr = cpu->r[0];
/* 02C17808 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C1780C */ return;
L_02C17810: ; // 0x2c17810
/* 02C17810 */ _t39 = cpu->r[25] + 0x000000E4u;
/* 02C17810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C17814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C17818 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17818 */ _t41 = _t40 & 0x00000001u;
/* 02C17818 */ if (_t41) goto L_02C1781C; else goto L_02C17868;
L_02C1781C: ; // 0x2c1781c
/* 02C1781C */ _t42 = cpu->r[25] + 0x00000008u;
/* 02C1781C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02C17820 */ _t43 = cpu->r[25] + 0x000000E4u;
/* 02C17820 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 02C17824 */ _t44 = cpu->r[12] + 0x00000014u;
/* 02C17824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 02C17828 */ cpu->ctr = cpu->r[5];
/* 02C1782C */ cpu->r[3] = cpu->r[25];
/* 02C17830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17834 */ cpu->r[6] = cpu->r[3] | cpu->r[26];
/* 02C17838 */ _t45 = cpu->r[25] + 0x00000008u;
/* 02C17838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02C1783C */ cpu->r[11] = cpu->r[6] & cpu->r[31];
/* 02C17840 */ _t46 = cpu->r[25] + 0x000000D8u;
/* 02C17840 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 02C17844 */ _t47 = cpu->r[7] + 0x00000014u;
/* 02C17844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C17848 */ cpu->ctr = cpu->r[0];
/* 02C1784C */ cpu->r[3] = cpu->r[25];
/* 02C17850 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17858 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17858 */ _t49 = _t48 & 0x00000001u;
/* 02C17858 */ if (_t49) goto L_02C17868; else goto L_02C1785C;
L_02C1785C: ; // 0x2c1785c
/* 02C1785C */ _t50 = cpu->r[25] + 0x000000D4u;
/* 02C1785C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02C17860 */ cpu->r[4] = cpu->r[25];
/* 02C17864 */ Gambit_fn_02C0F6E4(cpu);
L_02C17868: ; // 0x2c17868
/* 02C17868 */ _t51 = cpu->r[25] + 0x00000008u;
/* 02C17868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02C1786C */ _t52 = cpu->r[9] + 0x00000014u;
/* 02C1786C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02C17870 */ cpu->ctr = cpu->r[0];
/* 02C17874 */ cpu->r[3] = cpu->r[25];
/* 02C17878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1787C */ _t53 = cpu->r[28] + 0x00000008u;
/* 02C1787C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C17880 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C17884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02C17888 */ cpu->r[26] = cpu->r[26] | cpu->r[3];
/* 02C1788C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1788C */ _t55 = _t54 & 0x00000001u;
/* 02C1788C */ if (_t55) goto L_02C17728; else goto L_02C17890;
L_02C17890: ; // 0x2c17890
/* 02C17890 */ /* nop */
/* 02C17894 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02C17894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C17898 */ cpu->lr = cpu->r[0];
/* 02C1789C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C178A0 */ return;
}
// fn_02C178A4 @ 0x2c178a4
void Gambit_fn_02C178A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C178A4: ; // 0x2c178a4
/* 02C178A4 */ cpu->r[0] = cpu->lr;
/* 02C178A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C178A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C178A8 */ cpu->r[1] = _t0;
/* 02C178AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C178AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C178B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C178B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C178B4 */ cpu->r[30] = cpu->r[3];
/* 02C178B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C178B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C178BC */ _t4 = cpu->r[30] + 0x00000014u;
/* 02C178BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C178C0 */ _t5 = cpu->r[3] + 0x00000078u;
/* 02C178C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C178C4 */ _t6 = cpu->r[12] + 0x00000074u;
/* 02C178C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C178C8 */ cpu->ctr = cpu->r[0];
/* 02C178CC */ cpu->r[31] = cpu->r[4];
/* 02C178D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C178D4 */ cpu->r[5] = cpu->r[3];
/* 02C178D8 */ _t7 = cpu->r[30] + 0x00000110u;
/* 02C178D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C178DC */ cpu->r[4] = cpu->r[31];
/* 02C178E0 */ Gambit_fn_02C176F4(cpu);
/* 02C178E4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C178E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C178E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C178E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C178EC */ cpu->lr = cpu->r[0];
/* 02C178F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C178F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C178F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C178F8 */ return;
}
// fn_02C178A8 @ 0x2c178a8
void Gambit_fn_02C178A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C178A8: ; // 0x2c178a8
/* 02C178A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C178A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C178A8 */ cpu->r[1] = _t0;
/* 02C178AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C178AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C178B0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C178B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C178B4 */ cpu->r[30] = cpu->r[3];
/* 02C178B8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C178B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C178BC */ _t4 = cpu->r[30] + 0x00000014u;
/* 02C178BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C178C0 */ _t5 = cpu->r[3] + 0x00000078u;
/* 02C178C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C178C4 */ _t6 = cpu->r[12] + 0x00000074u;
/* 02C178C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C178C8 */ cpu->ctr = cpu->r[0];
/* 02C178CC */ cpu->r[31] = cpu->r[4];
/* 02C178D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C178D4 */ cpu->r[5] = cpu->r[3];
/* 02C178D8 */ _t7 = cpu->r[30] + 0x00000110u;
/* 02C178D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C178DC */ cpu->r[4] = cpu->r[31];
/* 02C178E0 */ Gambit_fn_02C176F4(cpu);
/* 02C178E4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C178E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C178E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C178E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C178EC */ cpu->lr = cpu->r[0];
/* 02C178F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C178F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C178F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C178F8 */ return;
}
// fn_02C178FC @ 0x2c178fc
void Gambit_fn_02C178FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02C178FC: ; // 0x2c178fc
/* 02C178FC */ cpu->r[0] = cpu->lr;
/* 02C17900 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C17900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17900 */ cpu->r[1] = _t0;
/* 02C17904 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C17904 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C17908 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C17908 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1790C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1790C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C17910 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C17910 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C17914 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C17914 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C17918 */ cpu->r[29] = cpu->r[3];
/* 02C1791C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C1791C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C17920 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02C17920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C17924 */ cpu->r[5] = cpu->r[31] + cpu->r[7];
/* 02C17928 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C17928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02C1792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C17930 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17930 */ _t10 = _t9 & 0x00000001u;
/* 02C17930 */ if (_t10) goto L_02C17934; else goto L_02C179B0;
L_02C17934: ; // 0x2c17934
/* 02C17934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02C17938 */ cpu->r[30] = cpu->r[5] - cpu->r[31];
/* 02C1793C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1793C */ _t12 = _t11 & 0x00000001u;
/* 02C1793C */ if (_t12) goto L_02C17940; else goto L_02C17A74;
L_02C17940: ; // 0x2c17940
/* 02C17940 */ cpu->r[28] = 0x00000000u;
L_02C17944: ; // 0x2c17944
/* 02C17944 */ _t13 = cpu->r[29] + 0x00000010u;
/* 02C17944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02C17948 */ _t14 = cpu->r[8] + 0x0000000Cu;
/* 02C17948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02C1794C */ cpu->ctr = cpu->r[5];
/* 02C17950 */ cpu->r[3] = cpu->r[29];
/* 02C17954 */ cpu->r[4] = cpu->r[31];
/* 02C17958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1795C */ _t15 = cpu->r[3] + 0x000000E4u;
/* 02C1795C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C17960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FDu);
/* 02C17964 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17964 */ _t17 = _t16 & 0x00000001u;
/* 02C17964 */ if (_t17) goto L_02C17984; else goto L_02C17968;
L_02C17968: ; // 0x2c17968
/* 02C17968 */ _t18 = cpu->r[29] + 0x00000010u;
/* 02C17968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C1796C */ _t19 = cpu->r[10] + 0x0000000Cu;
/* 02C1796C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C17970 */ cpu->ctr = cpu->r[0];
/* 02C17974 */ cpu->r[3] = cpu->r[29];
/* 02C17978 */ cpu->r[4] = cpu->r[31];
/* 02C1797C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17980 */ _t20 = cpu->r[3] + 0x000000D8u;
/* 02C17980 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_02C17984: ; // 0x2c17984
/* 02C17984 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C17984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C17988 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C1798C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1798C */ _t22 = _t21 & 0x00000001u;
/* 02C1798C */ if (_t22) goto L_02C17990; else goto L_02C17944;
L_02C17990: ; // 0x2c17990
/* 02C17990 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C17990 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02C17994 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C17994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C17998 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C17998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C1799C */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C1799C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C179A0 */ cpu->lr = cpu->r[0];
/* 02C179A4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C179A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C179A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C179AC */ return;
L_02C179B0: ; // 0x2c179b0
/* 02C179B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02C179B4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C179B4 */ _t29 = _t28 & 0x00000001u;
/* 02C179B4 */ if (_t29) goto L_02C179B8; else goto L_02C17A18;
L_02C179B8: ; // 0x2c179b8
/* 02C179B8 */ cpu->r[30] = 0x00000000u;
L_02C179BC: ; // 0x2c179bc
/* 02C179BC */ _t30 = cpu->r[29] + 0x00000010u;
/* 02C179BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C179C0 */ _t31 = cpu->r[12] + 0x0000000Cu;
/* 02C179C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C179C4 */ cpu->ctr = cpu->r[0];
/* 02C179C8 */ cpu->r[3] = cpu->r[29];
/* 02C179CC */ cpu->r[4] = cpu->r[31];
/* 02C179D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C179D4 */ _t32 = cpu->r[3] + 0x000000E4u;
/* 02C179D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02C179D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FDu);
/* 02C179DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C179DC */ _t34 = _t33 & 0x00000001u;
/* 02C179DC */ if (_t34) goto L_02C179FC; else goto L_02C179E0;
L_02C179E0: ; // 0x2c179e0
/* 02C179E0 */ _t35 = cpu->r[29] + 0x00000010u;
/* 02C179E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02C179E4 */ _t36 = cpu->r[7] + 0x0000000Cu;
/* 02C179E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02C179E8 */ cpu->ctr = cpu->r[8];
/* 02C179EC */ cpu->r[3] = cpu->r[29];
/* 02C179F0 */ cpu->r[4] = cpu->r[31];
/* 02C179F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C179F8 */ _t37 = cpu->r[3] + 0x000000D8u;
/* 02C179F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
L_02C179FC: ; // 0x2c179fc
/* 02C179FC */ _t38 = cpu->r[29] + 0x00000000u;
/* 02C179FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02C17A00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C17A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02C17A08 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17A08 */ _t40 = _t39 & 0x00000001u;
/* 02C17A08 */ if (_t40) goto L_02C179BC; else goto L_02C17A0C;
L_02C17A0C: ; // 0x2c17a0c
/* 02C17A0C */ _t41 = cpu->r[29] + 0x00000004u;
/* 02C17A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C17A10 */ _t42 = cpu->r[29] + 0x00000008u;
/* 02C17A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C17A14 */ cpu->r[5] = cpu->r[31] + cpu->r[7];
L_02C17A18: ; // 0x2c17a18
/* 02C17A18 */ cpu->r[31] = cpu->r[5] - cpu->r[6];
/* 02C17A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C17A1C */ cpu->r[30] = 0x00000000u;
/* 02C17A20 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C17A20 */ _t44 = _t43 & 0x00000001u;
/* 02C17A20 */ if (_t44) goto L_02C17A24; else goto L_02C17A74;
L_02C17A24: ; // 0x2c17a24
/* 02C17A24 */ cpu->r[28] = 0x00000000u;
L_02C17A28: ; // 0x2c17a28
/* 02C17A28 */ _t45 = cpu->r[29] + 0x00000010u;
/* 02C17A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02C17A2C */ _t46 = cpu->r[9] + 0x0000000Cu;
/* 02C17A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02C17A30 */ cpu->ctr = cpu->r[10];
/* 02C17A34 */ cpu->r[3] = cpu->r[29];
/* 02C17A38 */ cpu->r[4] = cpu->r[30];
/* 02C17A3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17A40 */ _t47 = cpu->r[3] + 0x000000E4u;
/* 02C17A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02C17A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C17A48 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17A48 */ _t49 = _t48 & 0x00000001u;
/* 02C17A48 */ if (_t49) goto L_02C17A68; else goto L_02C17A4C;
L_02C17A4C: ; // 0x2c17a4c
/* 02C17A4C */ _t50 = cpu->r[29] + 0x00000010u;
/* 02C17A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C17A50 */ _t51 = cpu->r[12] + 0x0000000Cu;
/* 02C17A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C17A54 */ cpu->ctr = cpu->r[0];
/* 02C17A58 */ cpu->r[3] = cpu->r[29];
/* 02C17A5C */ cpu->r[4] = cpu->r[30];
/* 02C17A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17A64 */ _t52 = cpu->r[3] + 0x000000D8u;
/* 02C17A64 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
L_02C17A68: ; // 0x2c17a68
/* 02C17A68 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C17A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C17A6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C17A70 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17A70 */ _t54 = _t53 & 0x00000001u;
/* 02C17A70 */ if (_t54) goto L_02C17A74; else goto L_02C17A28;
L_02C17A74: ; // 0x2c17a74
/* 02C17A74 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C17A74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02C17A78 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C17A78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02C17A7C */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 02C17A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C17A80 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02C17A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02C17A84 */ cpu->lr = cpu->r[0];
/* 02C17A88 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02C17A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02C17A8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C17A90 */ return;
}
// fn_02C17900 @ 0x2c17900
void Gambit_fn_02C17900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02C17900: ; // 0x2c17900
/* 02C17900 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C17900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17900 */ cpu->r[1] = _t0;
/* 02C17904 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C17904 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C17908 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C17908 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1790C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1790C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C17910 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C17910 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C17914 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C17914 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C17918 */ cpu->r[29] = cpu->r[3];
/* 02C1791C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C1791C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C17920 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02C17920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02C17924 */ cpu->r[5] = cpu->r[31] + cpu->r[7];
/* 02C17928 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02C17928 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02C1792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C17930 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17930 */ _t10 = _t9 & 0x00000001u;
/* 02C17930 */ if (_t10) goto L_02C17934; else goto L_02C179B0;
L_02C17934: ; // 0x2c17934
/* 02C17934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02C17938 */ cpu->r[30] = cpu->r[5] - cpu->r[31];
/* 02C1793C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1793C */ _t12 = _t11 & 0x00000001u;
/* 02C1793C */ if (_t12) goto L_02C17940; else goto L_02C17A74;
L_02C17940: ; // 0x2c17940
/* 02C17940 */ cpu->r[28] = 0x00000000u;
L_02C17944: ; // 0x2c17944
/* 02C17944 */ _t13 = cpu->r[29] + 0x00000010u;
/* 02C17944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02C17948 */ _t14 = cpu->r[8] + 0x0000000Cu;
/* 02C17948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 02C1794C */ cpu->ctr = cpu->r[5];
/* 02C17950 */ cpu->r[3] = cpu->r[29];
/* 02C17954 */ cpu->r[4] = cpu->r[31];
/* 02C17958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1795C */ _t15 = cpu->r[3] + 0x000000E4u;
/* 02C1795C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C17960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FDu);
/* 02C17964 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17964 */ _t17 = _t16 & 0x00000001u;
/* 02C17964 */ if (_t17) goto L_02C17984; else goto L_02C17968;
L_02C17968: ; // 0x2c17968
/* 02C17968 */ _t18 = cpu->r[29] + 0x00000010u;
/* 02C17968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C1796C */ _t19 = cpu->r[10] + 0x0000000Cu;
/* 02C1796C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C17970 */ cpu->ctr = cpu->r[0];
/* 02C17974 */ cpu->r[3] = cpu->r[29];
/* 02C17978 */ cpu->r[4] = cpu->r[31];
/* 02C1797C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17980 */ _t20 = cpu->r[3] + 0x000000D8u;
/* 02C17980 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
L_02C17984: ; // 0x2c17984
/* 02C17984 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C17984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C17988 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C1798C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1798C */ _t22 = _t21 & 0x00000001u;
/* 02C1798C */ if (_t22) goto L_02C17990; else goto L_02C17944;
L_02C17990: ; // 0x2c17990
/* 02C17990 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C17990 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02C17994 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C17994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C17998 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C17998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C1799C */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C1799C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C179A0 */ cpu->lr = cpu->r[0];
/* 02C179A4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C179A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C179A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C179AC */ return;
L_02C179B0: ; // 0x2c179b0
/* 02C179B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02C179B4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C179B4 */ _t29 = _t28 & 0x00000001u;
/* 02C179B4 */ if (_t29) goto L_02C179B8; else goto L_02C17A18;
L_02C179B8: ; // 0x2c179b8
/* 02C179B8 */ cpu->r[30] = 0x00000000u;
L_02C179BC: ; // 0x2c179bc
/* 02C179BC */ _t30 = cpu->r[29] + 0x00000010u;
/* 02C179BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02C179C0 */ _t31 = cpu->r[12] + 0x0000000Cu;
/* 02C179C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C179C4 */ cpu->ctr = cpu->r[0];
/* 02C179C8 */ cpu->r[3] = cpu->r[29];
/* 02C179CC */ cpu->r[4] = cpu->r[31];
/* 02C179D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C179D4 */ _t32 = cpu->r[3] + 0x000000E4u;
/* 02C179D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02C179D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x000000FDu);
/* 02C179DC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C179DC */ _t34 = _t33 & 0x00000001u;
/* 02C179DC */ if (_t34) goto L_02C179FC; else goto L_02C179E0;
L_02C179E0: ; // 0x2c179e0
/* 02C179E0 */ _t35 = cpu->r[29] + 0x00000010u;
/* 02C179E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02C179E4 */ _t36 = cpu->r[7] + 0x0000000Cu;
/* 02C179E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02C179E8 */ cpu->ctr = cpu->r[8];
/* 02C179EC */ cpu->r[3] = cpu->r[29];
/* 02C179F0 */ cpu->r[4] = cpu->r[31];
/* 02C179F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C179F8 */ _t37 = cpu->r[3] + 0x000000D8u;
/* 02C179F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
L_02C179FC: ; // 0x2c179fc
/* 02C179FC */ _t38 = cpu->r[29] + 0x00000000u;
/* 02C179FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02C17A00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C17A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02C17A08 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17A08 */ _t40 = _t39 & 0x00000001u;
/* 02C17A08 */ if (_t40) goto L_02C179BC; else goto L_02C17A0C;
L_02C17A0C: ; // 0x2c17a0c
/* 02C17A0C */ _t41 = cpu->r[29] + 0x00000004u;
/* 02C17A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 02C17A10 */ _t42 = cpu->r[29] + 0x00000008u;
/* 02C17A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C17A14 */ cpu->r[5] = cpu->r[31] + cpu->r[7];
L_02C17A18: ; // 0x2c17a18
/* 02C17A18 */ cpu->r[31] = cpu->r[5] - cpu->r[6];
/* 02C17A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C17A1C */ cpu->r[30] = 0x00000000u;
/* 02C17A20 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C17A20 */ _t44 = _t43 & 0x00000001u;
/* 02C17A20 */ if (_t44) goto L_02C17A24; else goto L_02C17A74;
L_02C17A24: ; // 0x2c17a24
/* 02C17A24 */ cpu->r[28] = 0x00000000u;
L_02C17A28: ; // 0x2c17a28
/* 02C17A28 */ _t45 = cpu->r[29] + 0x00000010u;
/* 02C17A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02C17A2C */ _t46 = cpu->r[9] + 0x0000000Cu;
/* 02C17A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02C17A30 */ cpu->ctr = cpu->r[10];
/* 02C17A34 */ cpu->r[3] = cpu->r[29];
/* 02C17A38 */ cpu->r[4] = cpu->r[30];
/* 02C17A3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17A40 */ _t47 = cpu->r[3] + 0x000000E4u;
/* 02C17A40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02C17A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C17A48 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17A48 */ _t49 = _t48 & 0x00000001u;
/* 02C17A48 */ if (_t49) goto L_02C17A68; else goto L_02C17A4C;
L_02C17A4C: ; // 0x2c17a4c
/* 02C17A4C */ _t50 = cpu->r[29] + 0x00000010u;
/* 02C17A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02C17A50 */ _t51 = cpu->r[12] + 0x0000000Cu;
/* 02C17A50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C17A54 */ cpu->ctr = cpu->r[0];
/* 02C17A58 */ cpu->r[3] = cpu->r[29];
/* 02C17A5C */ cpu->r[4] = cpu->r[30];
/* 02C17A60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17A64 */ _t52 = cpu->r[3] + 0x000000D8u;
/* 02C17A64 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
L_02C17A68: ; // 0x2c17a68
/* 02C17A68 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C17A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C17A6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C17A70 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17A70 */ _t54 = _t53 & 0x00000001u;
/* 02C17A70 */ if (_t54) goto L_02C17A74; else goto L_02C17A28;
L_02C17A74: ; // 0x2c17a74
/* 02C17A74 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C17A74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 02C17A78 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C17A78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 02C17A7C */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 02C17A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C17A80 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02C17A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02C17A84 */ cpu->lr = cpu->r[0];
/* 02C17A88 */ _t59 = cpu->r[1] + 0x00000014u;
/* 02C17A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02C17A8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C17A90 */ return;
}
// fn_02C17A94 @ 0x2c17a94
void Gambit_fn_02C17A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C17A94: ; // 0x2c17a94
/* 02C17A94 */ cpu->r[0] = cpu->lr;
/* 02C17A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17A98 */ cpu->r[1] = _t0;
/* 02C17A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C17A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C17AA0 */ cpu->r[31] = cpu->r[3];
/* 02C17AA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C17AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C17AA8 */ _t3 = cpu->r[31] + 0x00000110u;
/* 02C17AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C17AAC */ Gambit_fn_02C178FC(cpu);
/* 02C17AB0 */ _t4 = cpu->r[31] + 0x00000110u;
/* 02C17AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C17AB4 */ Gambit_fn_02C16284(cpu);
/* 02C17AB8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C17AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C17ABC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C17ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C17AC0 */ cpu->lr = cpu->r[0];
/* 02C17AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17AC8 */ return;
}
// fn_02C17A98 @ 0x2c17a98
void Gambit_fn_02C17A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C17A98: ; // 0x2c17a98
/* 02C17A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17A98 */ cpu->r[1] = _t0;
/* 02C17A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C17A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C17AA0 */ cpu->r[31] = cpu->r[3];
/* 02C17AA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C17AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C17AA8 */ _t3 = cpu->r[31] + 0x00000110u;
/* 02C17AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C17AAC */ Gambit_fn_02C178FC(cpu);
/* 02C17AB0 */ _t4 = cpu->r[31] + 0x00000110u;
/* 02C17AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C17AB4 */ Gambit_fn_02C16284(cpu);
/* 02C17AB8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C17AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C17ABC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C17ABC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C17AC0 */ cpu->lr = cpu->r[0];
/* 02C17AC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17AC8 */ return;
}
// fn_02C17ACC @ 0x2c17acc
void Gambit_fn_02C17ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C17ACC: ; // 0x2c17acc
/* 02C17ACC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C17ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17ACC */ cpu->r[1] = _t0;
/* 02C17AD0 */ cpu->r[0] = cpu->lr;
/* 02C17AD4 */ /* nop */
/* 02C17AD8 */ cpu->r[31] = cpu->r[3];
/* 02C17AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C17ADC */ cpu->r[30] = cpu->r[4];
/* 02C17AE0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C17AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C17AE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17AE4 */ _t3 = _t2 & 0x00000001u;
/* 02C17AE4 */ if (_t3) goto L_02C17AE8; else goto L_02C17AF8;
L_02C17AE8: ; // 0x2c17ae8
/* 02C17AE8 */ cpu->r[3] = 0x00000118u;
/* 02C17AEC */ Gambit_fn_02801A78(cpu);
/* 02C17AF0 */ cpu->r[31] = cpu->r[3];
/* 02C17AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C17AF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17AF4 */ _t5 = _t4 & 0x00000001u;
/* 02C17AF4 */ if (_t5) goto L_02C17BC4; else goto L_02C17AF8;
L_02C17AF8: ; // 0x2c17af8
/* 02C17AF8 */ cpu->r[3] = cpu->r[31];
/* 02C17AFC */ Gambit_fn_02C0F590(cpu);
/* 02C17B00 */ cpu->r[10] = 0x101B0000u;
/* 02C17B04 */ cpu->r[29] = 0x00000000u;
/* 02C17B08 */ cpu->r[10] = cpu->r[10] + 0xFFFF81BCu;
/* 02C17B0C */ cpu->r[28] = 0x00010000u;
/* 02C17B10 */ _t6 = cpu->r[31] + 0x00000020u;
/* 02C17B10 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02C17B14 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02C17B18 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 02C17B18 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02C17B1C */ _t8 = cpu->r[31] + 0x00000030u;
/* 02C17B1C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[28]);
/* 02C17B20 */ _t9 = cpu->r[31] + 0x00000024u;
/* 02C17B20 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C17B24 */ cpu->r[27] = cpu->r[31] + 0x00000034u;
/* 02C17B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C17B28 */ _t10 = cpu->r[31] + 0x00000028u;
/* 02C17B28 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[28]);
/* 02C17B2C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17B2C */ _t12 = _t11 & 0x00000001u;
/* 02C17B2C */ if (_t12) goto L_02C17B30; else goto L_02C17B40;
L_02C17B30: ; // 0x2c17b30
/* 02C17B30 */ cpu->r[3] = 0x000000DCu;
/* 02C17B34 */ Gambit_fn_02801A78(cpu);
/* 02C17B38 */ cpu->r[27] = cpu->r[3];
/* 02C17B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C17B3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17B3C */ _t14 = _t13 & 0x00000001u;
/* 02C17B3C */ if (_t14) goto L_02C17BBC; else goto L_02C17B40;
L_02C17B40: ; // 0x2c17b40
/* 02C17B40 */ cpu->r[3] = cpu->r[27];
/* 02C17B44 */ cpu->r[4] = 0x000000D4u;
/* 02C17B48 */ Gambit_fn_02C89380(cpu);
/* 02C17B4C */ cpu->r[3] = cpu->r[27];
/* 02C17B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17B50 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17B50 */ _t16 = _t15 & 0x00000001u;
/* 02C17B50 */ if (_t16) goto L_02C17B54; else goto L_02C17B64;
L_02C17B54: ; // 0x2c17b54
/* 02C17B54 */ cpu->r[3] = 0x000000D4u;
/* 02C17B58 */ Gambit_fn_02801A78(cpu);
/* 02C17B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17B60 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17B60 */ _t18 = _t17 & 0x00000001u;
/* 02C17B60 */ if (_t18) goto L_02C17BAC; else goto L_02C17B64;
L_02C17B64: ; // 0x2c17b64
/* 02C17B64 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C17B64 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02C17B68 */ cpu->r[7] = cpu->r[3] + 0x0000000Cu;
/* 02C17B6C */ cpu->r[11] = 0x101B0000u;
/* 02C17B70 */ _t20 = cpu->r[3] + 0x0000004Eu;
/* 02C17B70 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[29]);
/* 02C17B74 */ cpu->r[6] = cpu->r[3] + 0x00000050u;
/* 02C17B78 */ cpu->r[8] = 0x00010000u;
/* 02C17B7C */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 02C17B7C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[28]);
/* 02C17B80 */ cpu->r[11] = cpu->r[11] + 0xFFFF8164u;
/* 02C17B84 */ cpu->r[12] = 0x00000020u;
/* 02C17B88 */ _t22 = cpu->r[3] + 0x00000050u;
/* 02C17B88 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02C17B8C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C17B90 */ cpu->r[0] = 0x00000000u;
/* 02C17B94 */ _t23 = cpu->r[3] + 0x00000008u;
/* 02C17B94 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C17B98 */ cpu->ctr = cpu->r[12];
/* 02C17B9C */ _t24 = cpu->r[3] + 0x00000004u;
/* 02C17B9C */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_02C17BA0: ; // 0x2c17ba0
/* 02C17BA0 */ _t25 = cpu->r[7] + 0x00000002u;
/* 02C17BA0 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[8]);
/* 02C17BA0 */ cpu->r[7] = _t25;
/* 02C17BA4 */ _t26 = cpu->r[6] + 0x00000004u;
/* 02C17BA4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02C17BA4 */ cpu->r[6] = _t26;
/* 02C17BA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C17BA8 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C17BA8 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02C17BA8 */ _t29 = _t28 & 0x00000001u;
/* 02C17BA8 */ if (_t29) goto L_02C17BA0; else goto L_02C17BAC;
L_02C17BAC: ; // 0x2c17bac
/* 02C17BAC */ cpu->r[0] = 0x101B0000u;
/* 02C17BB0 */ _t30 = cpu->r[27] + 0x000000D4u;
/* 02C17BB0 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02C17BB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8224u;
/* 02C17BB8 */ _t31 = cpu->r[27] + 0x00000008u;
/* 02C17BB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02C17BBC: ; // 0x2c17bbc
/* 02C17BBC */ _t32 = cpu->r[31] + 0x00000114u;
/* 02C17BBC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[29]);
/* 02C17BC0 */ _t33 = cpu->r[31] + 0x00000110u;
/* 02C17BC0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
L_02C17BC4: ; // 0x2c17bc4
/* 02C17BC4 */ cpu->r[3] = cpu->r[31];
/* 02C17BC8 */ /* nop */
/* 02C17BCC */ _t34 = cpu->r[1] + 0x00000024u;
/* 02C17BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C17BD0 */ cpu->lr = cpu->r[0];
/* 02C17BD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C17BD8 */ return;
}
// fn_02C17BDC @ 0x2c17bdc
void Gambit_fn_02C17BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C17BDC: ; // 0x2c17bdc
/* 02C17BDC */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C17BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C17BE0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C17BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C17BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C17BE8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17BE8 */ _t3 = _t2 & 0x00000001u;
/* 02C17BE8 */ if (_t3) goto L_02C17BF4; else goto L_02C17BEC;
L_02C17BEC: ; // 0x2c17bec
/* 02C17BEC */ cpu->r[3] = 0x00000000u;
/* 02C17BF0 */ return;
L_02C17BF4: ; // 0x2c17bf4
/* 02C17BF4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C17BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C17BF8 */ cpu->r[4] = cpu->r[11] + cpu->r[12];
/* 02C17BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C17C00 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C17C00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02C17C04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17C04 */ _t7 = _t6 & 0x00000001u;
/* 02C17C04 */ if (_t7) goto L_02C17C0C; else goto L_02C17C08;
L_02C17C08: ; // 0x2c17c08
/* 02C17C08 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
L_02C17C0C: ; // 0x2c17c0c
/* 02C17C0C */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C17C10 */ _t8 = cpu->r[3] + 0x00000008u;
/* 02C17C10 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C17C14 */ _t9 = cpu->r[10] + 0x0000000Cu;
/* 02C17C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C17C18 */ cpu->ctr = cpu->r[12];
/* 02C17C1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C17C20 @ 0x2c17c20
void Gambit_fn_02C17C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C17C20: ; // 0x2c17c20
/* 02C17C20 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C17C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17C20 */ cpu->r[1] = _t0;
/* 02C17C24 */ cpu->r[0] = cpu->lr;
/* 02C17C28 */ /* nop */
/* 02C17C2C */ cpu->r[28] = cpu->r[4];
/* 02C17C30 */ cpu->r[27] = cpu->r[3];
/* 02C17C34 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C17C34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C17C38 */ cpu->r[29] = cpu->r[5];
/* 02C17C3C */ Gambit_fn_02C0F664(cpu);
/* 02C17C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17C44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17C44 */ _t3 = _t2 & 0x00000001u;
/* 02C17C44 */ if (_t3) goto L_02C17C48; else goto L_02C17C70;
L_02C17C48: ; // 0x2c17c48
/* 02C17C48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C17C4C */ cpu->r[4] = 0x00000004u;
/* 02C17C50 */ Gambit_fn_02C89380(cpu);
/* 02C17C54 */ /* nop */
/* 02C17C58 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02C17C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C17C5C */ cpu->r[12] = 0xDD240000u;
/* 02C17C60 */ cpu->lr = cpu->r[0];
/* 02C17C64 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C17C68 */ cpu->r[3] = cpu->r[12] + 0xFFFF9427u;
/* 02C17C6C */ return;
L_02C17C70: ; // 0x2c17c70
/* 02C17C70 */ _t5 = cpu->r[27] + 0x00000014u;
/* 02C17C70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C17C74 */ _t6 = cpu->r[3] + 0x00000078u;
/* 02C17C74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C17C78 */ _t7 = cpu->r[12] + 0x00000074u;
/* 02C17C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C17C7C */ cpu->ctr = cpu->r[0];
/* 02C17C80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17C84 */ cpu->r[30] = cpu->r[3];
/* 02C17C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C17C88 */ cpu->r[10] = 0x00000000u;
/* 02C17C8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17C8C */ _t9 = _t8 & 0x00000001u;
/* 02C17C8C */ if (_t9) goto L_02C17C90; else goto L_02C17CAC;
L_02C17C90: ; // 0x2c17c90
/* 02C17C90 */ _t10 = cpu->r[28] + 0x00000000u;
/* 02C17C90 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C17C94 */ /* nop */
/* 02C17C98 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02C17C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C17C9C */ cpu->lr = cpu->r[0];
/* 02C17CA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C17CA4 */ cpu->r[3] = 0x00000000u;
/* 02C17CA8 */ return;
L_02C17CAC: ; // 0x2c17cac
/* 02C17CAC */ _t12 = cpu->r[27] + 0x00000024u;
/* 02C17CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C17CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02C17CB4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17CB4 */ _t14 = _t13 & 0x00000001u;
/* 02C17CB4 */ if (_t14) goto L_02C17CD4; else goto L_02C17CB8;
L_02C17CB8: ; // 0x2c17cb8
/* 02C17CB8 */ _t15 = cpu->r[27] + 0x00000028u;
/* 02C17CB8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 02C17CBC */ cpu->r[0] = cpu->r[12] + 0x00000001u;
/* 02C17CC0 */ _t16 = cpu->r[27] + 0x00000110u;
/* 02C17CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C17CC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C17CC8 */ Gambit_fn_02C161E4(cpu);
/* 02C17CCC */ cpu->r[7] = 0x00000003u;
/* 02C17CD0 */ _t17 = cpu->r[27] + 0x00000024u;
/* 02C17CD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
L_02C17CD4: ; // 0x2c17cd4
/* 02C17CD4 */ _t18 = cpu->r[27] + 0x00000110u;
/* 02C17CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C17CD8 */ Gambit_fn_02C17BDC(cpu);
/* 02C17CDC */ cpu->r[31] = cpu->r[3];
/* 02C17CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C17CE0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17CE0 */ _t20 = _t19 & 0x00000001u;
/* 02C17CE0 */ if (_t20) goto L_02C17CE4; else goto L_02C17D0C;
L_02C17CE4: ; // 0x2c17ce4
/* 02C17CE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C17CE8 */ cpu->r[4] = 0x00000004u;
/* 02C17CEC */ Gambit_fn_02C89380(cpu);
/* 02C17CF0 */ /* nop */
/* 02C17CF4 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02C17CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C17CF8 */ cpu->r[12] = 0xFD230000u;
/* 02C17CFC */ cpu->lr = cpu->r[0];
/* 02C17D00 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C17D04 */ cpu->r[3] = cpu->r[12] + 0xFFFF8C2Cu;
/* 02C17D08 */ return;
L_02C17D0C: ; // 0x2c17d0c
/* 02C17D0C */ cpu->r[0] = 0x00000001u;
/* 02C17D10 */ cpu->r[3] = cpu->r[27];
/* 02C17D14 */ _t22 = cpu->r[31] + 0x000000F8u;
/* 02C17D14 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C17D18 */ Gambit_fn_02C0F620(cpu);
/* 02C17D1C */ cpu->r[0] = 0x000000FDu;
/* 02C17D20 */ _t23 = cpu->r[3] + 0x00000020u;
/* 02C17D20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02C17D24 */ _t24 = cpu->r[31] + 0x000000E4u;
/* 02C17D24 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C17D28 */ cpu->r[3] = cpu->r[27];
/* 02C17D2C */ _t25 = cpu->r[31] + 0x000000E0u;
/* 02C17D2C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02C17D30 */ Gambit_fn_02C0F620(cpu);
/* 02C17D34 */ Gambit_fn_02C14E24(cpu);
/* 02C17D38 */ _t26 = cpu->r[31] + 0x000000E8u;
/* 02C17D38 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02C17D3C */ _t27 = cpu->r[27] + 0x00000014u;
/* 02C17D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02C17D40 */ _t28 = cpu->r[3] + 0x00000078u;
/* 02C17D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02C17D44 */ _t29 = cpu->r[10] + 0x0000008Cu;
/* 02C17D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C17D48 */ cpu->ctr = cpu->r[11];
/* 02C17D4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17D50 */ _t30 = cpu->r[31] + 0x000000D8u;
/* 02C17D50 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02C17D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C17D58 */ _t31 = cpu->r[31] + 0x000000F0u;
/* 02C17D58 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 02C17D5C */ cpu->r[3] = cpu->r[27];
/* 02C17D60 */ _t32 = cpu->r[31] + 0x000000F4u;
/* 02C17D60 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]);
/* 02C17D64 */ cpu->r[4] = cpu->r[31];
/* 02C17D68 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17D68 */ _t34 = _t33 & 0x00000001u;
/* 02C17D68 */ if (_t34) goto L_02C17D80; else goto L_02C17D6C;
L_02C17D6C: ; // 0x2c17d6c
/* 02C17D6C */ Gambit_fn_02C0F6EC(cpu);
/* 02C17D70 */ _t35 = cpu->r[27] + 0x00000034u;
/* 02C17D70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02C17D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C17D78 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17D78 */ _t37 = _t36 & 0x00000001u;
/* 02C17D78 */ if (_t37) goto L_02C17D7C; else goto L_02C17D90;
L_02C17D7C: ; // 0x2c17d7c
/* 02C17D7C */ goto L_02C17DA8;
L_02C17D80: ; // 0x2c17d80
/* 02C17D80 */ Gambit_fn_02C0F6E4(cpu);
/* 02C17D84 */ _t38 = cpu->r[27] + 0x00000034u;
/* 02C17D84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02C17D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C17D8C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17D8C */ _t40 = _t39 & 0x00000001u;
/* 02C17D8C */ if (_t40) goto L_02C17DA8; else goto L_02C17D90;
L_02C17D90: ; // 0x2c17d90
/* 02C17D90 */ _t41 = cpu->r[27] + 0x00000038u;
/* 02C17D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C17D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C17D98 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17D98 */ _t43 = _t42 & 0x00000001u;
/* 02C17D98 */ if (_t43) goto L_02C17DA8; else goto L_02C17D9C;
L_02C17D9C: ; // 0x2c17d9c
/* 02C17D9C */ cpu->r[3] = cpu->r[27];
/* 02C17DA0 */ cpu->r[4] = cpu->r[27] + 0x00000034u;
/* 02C17DA4 */ Gambit_fn_02C0F6F4(cpu);
L_02C17DA8: ; // 0x2c17da8
/* 02C17DA8 */ _t44 = cpu->r[28] + 0x00000000u;
/* 02C17DA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[31]);
/* 02C17DAC */ /* nop */
/* 02C17DB0 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 02C17DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C17DB4 */ cpu->lr = cpu->r[0];
/* 02C17DB8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C17DBC */ cpu->r[3] = 0x00000000u;
/* 02C17DC0 */ return;
}
// fn_02C17DC4 @ 0x2c17dc4
void Gambit_fn_02C17DC4(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C17DC4: ; // 0x2c17dc4
/* 02C17DC4 */ cpu->r[0] = cpu->lr;
/* 02C17DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17DC8 */ cpu->r[1] = _t0;
/* 02C17DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C17DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C17DD0 */ cpu->r[31] = cpu->r[3];
/* 02C17DD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C17DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C17DD8 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 02C17DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C17DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C17DE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17DE0 */ _t5 = _t4 & 0x00000001u;
/* 02C17DE0 */ if (_t5) goto L_02C17E00; else goto L_02C17DE4;
L_02C17DE4: ; // 0x2c17de4
/* 02C17DE4 */ cpu->r[0] = 0x00000003u;
/* 02C17DE8 */ _t6 = cpu->r[12] + 0x000000F8u;
/* 02C17DE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C17DEC */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 02C17DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C17DF0 */ _t8 = cpu->r[31] + 0x00000110u;
/* 02C17DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C17DF4 */ _t9 = cpu->r[11] + 0x000000DCu;
/* 02C17DF4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t9);
/* 02C17DF8 */ _t10 = cpu->r[31] + 0x00000028u;
/* 02C17DF8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[10]);
/* 02C17DFC */ Gambit_fn_02C16284(cpu);
L_02C17E00: ; // 0x2c17e00
/* 02C17E00 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02C17E00 */ cpu->r[12] = rbrew_read16(cpu->mem, _t11);
/* 02C17E04 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 02C17E08 */ _t12 = cpu->r[31] + 0x00000110u;
/* 02C17E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C17E0C */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C17E10 */ Gambit_fn_02C16058(cpu);
/* 02C17E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17E18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17E18 */ _t14 = _t13 & 0x00000001u;
/* 02C17E18 */ if (_t14) goto L_02C17E48; else goto L_02C17E1C;
L_02C17E1C: ; // 0x2c17e1c
/* 02C17E1C */ _t15 = cpu->r[3] + 0x000000F8u;
/* 02C17E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C17E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C17E24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17E24 */ _t17 = _t16 & 0x00000001u;
/* 02C17E24 */ if (_t17) goto L_02C17E28; else goto L_02C17E48;
L_02C17E28: ; // 0x2c17e28
/* 02C17E28 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02C17E28 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02C17E2C */ _t19 = cpu->r[3] + 0x000000DCu;
/* 02C17E2C */ cpu->r[10] = rbrew_read16(cpu->mem, _t19);
/* 02C17E30 */ _t20 = cpu->r[31] + 0x00000030u;
/* 02C17E30 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]);
/* 02C17E34 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C17E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C17E38 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C17E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C17E3C */ cpu->lr = cpu->r[0];
/* 02C17E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17E44 */ return;
L_02C17E48: ; // 0x2c17e48
/* 02C17E48 */ cpu->r[0] = 0x00000000u;
/* 02C17E4C */ _t23 = cpu->r[31] + 0x0000002Cu;
/* 02C17E4C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C17E50 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C17E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C17E54 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C17E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C17E58 */ cpu->lr = cpu->r[0];
/* 02C17E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17E60 */ return;
}
// fn_02C17DC8 @ 0x2c17dc8
void Gambit_fn_02C17DC8(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C17DC8: ; // 0x2c17dc8
/* 02C17DC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17DC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17DC8 */ cpu->r[1] = _t0;
/* 02C17DCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C17DCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C17DD0 */ cpu->r[31] = cpu->r[3];
/* 02C17DD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C17DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C17DD8 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 02C17DD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C17DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C17DE0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17DE0 */ _t5 = _t4 & 0x00000001u;
/* 02C17DE0 */ if (_t5) goto L_02C17E00; else goto L_02C17DE4;
L_02C17DE4: ; // 0x2c17de4
/* 02C17DE4 */ cpu->r[0] = 0x00000003u;
/* 02C17DE8 */ _t6 = cpu->r[12] + 0x000000F8u;
/* 02C17DE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C17DEC */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 02C17DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C17DF0 */ _t8 = cpu->r[31] + 0x00000110u;
/* 02C17DF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C17DF4 */ _t9 = cpu->r[11] + 0x000000DCu;
/* 02C17DF4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t9);
/* 02C17DF8 */ _t10 = cpu->r[31] + 0x00000028u;
/* 02C17DF8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[10]);
/* 02C17DFC */ Gambit_fn_02C16284(cpu);
L_02C17E00: ; // 0x2c17e00
/* 02C17E00 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02C17E00 */ cpu->r[12] = rbrew_read16(cpu->mem, _t11);
/* 02C17E04 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 02C17E08 */ _t12 = cpu->r[31] + 0x00000110u;
/* 02C17E08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C17E0C */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02C17E10 */ Gambit_fn_02C16058(cpu);
/* 02C17E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C17E18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17E18 */ _t14 = _t13 & 0x00000001u;
/* 02C17E18 */ if (_t14) goto L_02C17E48; else goto L_02C17E1C;
L_02C17E1C: ; // 0x2c17e1c
/* 02C17E1C */ _t15 = cpu->r[3] + 0x000000F8u;
/* 02C17E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C17E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C17E24 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C17E24 */ _t17 = _t16 & 0x00000001u;
/* 02C17E24 */ if (_t17) goto L_02C17E28; else goto L_02C17E48;
L_02C17E28: ; // 0x2c17e28
/* 02C17E28 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02C17E28 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02C17E2C */ _t19 = cpu->r[3] + 0x000000DCu;
/* 02C17E2C */ cpu->r[10] = rbrew_read16(cpu->mem, _t19);
/* 02C17E30 */ _t20 = cpu->r[31] + 0x00000030u;
/* 02C17E30 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[10]);
/* 02C17E34 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C17E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C17E38 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C17E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C17E3C */ cpu->lr = cpu->r[0];
/* 02C17E40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17E44 */ return;
L_02C17E48: ; // 0x2c17e48
/* 02C17E48 */ cpu->r[0] = 0x00000000u;
/* 02C17E4C */ _t23 = cpu->r[31] + 0x0000002Cu;
/* 02C17E4C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C17E50 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C17E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C17E54 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C17E54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C17E58 */ cpu->lr = cpu->r[0];
/* 02C17E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17E60 */ return;
}
// fn_02C17E64 @ 0x2c17e64
void Gambit_fn_02C17E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C17E64: ; // 0x2c17e64
/* 02C17E64 */ cpu->r[0] = cpu->lr;
/* 02C17E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17E68 */ cpu->r[1] = _t0;
/* 02C17E6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C17E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C17E70 */ cpu->r[31] = cpu->r[3];
/* 02C17E74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C17E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C17E78 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02C17E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C17E7C */ _t4 = cpu->r[31] + 0x00000008u;
/* 02C17E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C17E80 */ _t5 = cpu->r[31] + 0x00000010u;
/* 02C17E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C17E84 */ cpu->r[4] = cpu->r[9] + cpu->r[10];
/* 02C17E88 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C17E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C17E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C17E90 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02C17E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C17E94 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17E94 */ _t9 = _t8 & 0x00000001u;
/* 02C17E94 */ if (_t9) goto L_02C17E9C; else goto L_02C17E98;
L_02C17E98: ; // 0x2c17e98
/* 02C17E98 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
L_02C17E9C: ; // 0x2c17e9c
/* 02C17E9C */ cpu->ctr = cpu->r[11];
/* 02C17EA0 */ cpu->r[3] = cpu->r[31];
/* 02C17EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17EA8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02C17EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C17EAC */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C17EAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C17EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02C17EB4 */ _t12 = cpu->r[3] + 0x000000DCu;
/* 02C17EB4 */ cpu->r[3] = rbrew_read16(cpu->mem, _t12);
/* 02C17EB8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17EB8 */ _t14 = _t13 & 0x00000001u;
/* 02C17EB8 */ if (_t14) goto L_02C17EC4; else goto L_02C17EBC;
L_02C17EBC: ; // 0x2c17ebc
/* 02C17EBC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C17EC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu);
L_02C17EC4: ; // 0x2c17ec4
/* 02C17EC4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C17EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C17EC8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C17EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C17ECC */ cpu->lr = cpu->r[0];
/* 02C17ED0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17ED4 */ return;
}
// fn_02C17E68 @ 0x2c17e68
void Gambit_fn_02C17E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C17E68: ; // 0x2c17e68
/* 02C17E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17E68 */ cpu->r[1] = _t0;
/* 02C17E6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C17E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C17E70 */ cpu->r[31] = cpu->r[3];
/* 02C17E74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C17E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C17E78 */ _t3 = cpu->r[31] + 0x00000004u;
/* 02C17E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C17E7C */ _t4 = cpu->r[31] + 0x00000008u;
/* 02C17E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C17E80 */ _t5 = cpu->r[31] + 0x00000010u;
/* 02C17E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C17E84 */ cpu->r[4] = cpu->r[9] + cpu->r[10];
/* 02C17E88 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C17E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C17E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C17E90 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02C17E90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C17E94 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17E94 */ _t9 = _t8 & 0x00000001u;
/* 02C17E94 */ if (_t9) goto L_02C17E9C; else goto L_02C17E98;
L_02C17E98: ; // 0x2c17e98
/* 02C17E98 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
L_02C17E9C: ; // 0x2c17e9c
/* 02C17E9C */ cpu->ctr = cpu->r[11];
/* 02C17EA0 */ cpu->r[3] = cpu->r[31];
/* 02C17EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17EA8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02C17EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C17EAC */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C17EAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C17EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 02C17EB4 */ _t12 = cpu->r[3] + 0x000000DCu;
/* 02C17EB4 */ cpu->r[3] = rbrew_read16(cpu->mem, _t12);
/* 02C17EB8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C17EB8 */ _t14 = _t13 & 0x00000001u;
/* 02C17EB8 */ if (_t14) goto L_02C17EC4; else goto L_02C17EBC;
L_02C17EBC: ; // 0x2c17ebc
/* 02C17EBC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C17EC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000010u, 0x0000001Fu);
L_02C17EC4: ; // 0x2c17ec4
/* 02C17EC4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C17EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C17EC8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C17EC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C17ECC */ cpu->lr = cpu->r[0];
/* 02C17ED0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17ED4 */ return;
}
// fn_02C17ED8 @ 0x2c17ed8
void Gambit_fn_02C17ED8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C17ED8: ; // 0x2c17ed8
/* 02C17ED8 */ cpu->r[0] = cpu->lr;
/* 02C17EDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17EDC */ cpu->r[1] = _t0;
/* 02C17EE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C17EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C17EE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C17EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C17EE8 */ _t3 = cpu->r[3] + 0x000000D4u;
/* 02C17EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C17EEC */ cpu->r[31] = cpu->r[4];
/* 02C17EF0 */ cpu->r[11] = 0x00000001u;
/* 02C17EF4 */ _t4 = cpu->r[9] + 0x00000010u;
/* 02C17EF4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t4);
/* 02C17EF8 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C17EF8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 02C17EFC */ /* nop */
/* 02C17F00 */ _t6 = cpu->r[31] + 0x00000003u;
/* 02C17F00 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02C17F04 */ _t7 = cpu->r[31] + 0x00000002u;
/* 02C17F04 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 02C17F08 */ _t8 = cpu->r[3] + 0x000000D4u;
/* 02C17F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C17F0C */ _t9 = cpu->r[12] + 0x00000110u;
/* 02C17F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C17F10 */ Gambit_fn_02C17E64(cpu);
/* 02C17F14 */ _t10 = cpu->r[31] + 0x00000006u;
/* 02C17F14 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]);
/* 02C17F18 */ /* nop */
/* 02C17F1C */ _t11 = cpu->r[31] + 0x00000005u;
/* 02C17F1C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02C17F20 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C17F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C17F24 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C17F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C17F28 */ cpu->lr = cpu->r[0];
/* 02C17F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17F30 */ return;
}
// fn_02C17EDC @ 0x2c17edc
void Gambit_fn_02C17EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C17EDC: ; // 0x2c17edc
/* 02C17EDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17EDC */ cpu->r[1] = _t0;
/* 02C17EE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C17EE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C17EE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C17EE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C17EE8 */ _t3 = cpu->r[3] + 0x000000D4u;
/* 02C17EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C17EEC */ cpu->r[31] = cpu->r[4];
/* 02C17EF0 */ cpu->r[11] = 0x00000001u;
/* 02C17EF4 */ _t4 = cpu->r[9] + 0x00000010u;
/* 02C17EF4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t4);
/* 02C17EF8 */ _t5 = cpu->r[31] + 0x00000004u;
/* 02C17EF8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 02C17EFC */ /* nop */
/* 02C17F00 */ _t6 = cpu->r[31] + 0x00000003u;
/* 02C17F00 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02C17F04 */ _t7 = cpu->r[31] + 0x00000002u;
/* 02C17F04 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 02C17F08 */ _t8 = cpu->r[3] + 0x000000D4u;
/* 02C17F08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C17F0C */ _t9 = cpu->r[12] + 0x00000110u;
/* 02C17F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C17F10 */ Gambit_fn_02C17E64(cpu);
/* 02C17F14 */ _t10 = cpu->r[31] + 0x00000006u;
/* 02C17F14 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[3]);
/* 02C17F18 */ /* nop */
/* 02C17F1C */ _t11 = cpu->r[31] + 0x00000005u;
/* 02C17F1C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02C17F20 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C17F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C17F24 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C17F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C17F28 */ cpu->lr = cpu->r[0];
/* 02C17F2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C17F30 */ return;
}
// fn_02C17F34 @ 0x2c17f34
void Gambit_fn_02C17F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C17F34: ; // 0x2c17f34
/* 02C17F34 */ cpu->r[0] = cpu->lr;
/* 02C17F38 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C17F38 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C17F3C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C17F3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C17F3C */ cpu->r[1] = _t1;
/* 02C17F40 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C17F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C17F44 */ _t3 = cpu->r[12] + 0x0000004Cu;
/* 02C17F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C17F48 */ cpu->ctr = cpu->r[0];
/* 02C17F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17F50 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C17F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C17F54 */ cpu->lr = cpu->r[0];
/* 02C17F58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C17F5C */ cpu->r[3] = cpu->r[3] + 0x0000001Au;
/* 02C17F60 */ return;
}
// fn_02C17F3C @ 0x2c17f3c
void Gambit_fn_02C17F3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C17F3C: ; // 0x2c17f3c
/* 02C17F3C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C17F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17F3C */ cpu->r[1] = _t0;
/* 02C17F40 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C17F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C17F44 */ _t2 = cpu->r[12] + 0x0000004Cu;
/* 02C17F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C17F48 */ cpu->ctr = cpu->r[0];
/* 02C17F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17F50 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C17F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C17F54 */ cpu->lr = cpu->r[0];
/* 02C17F58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C17F5C */ cpu->r[3] = cpu->r[3] + 0x0000001Au;
/* 02C17F60 */ return;
}
// fn_02C17F64 @ 0x2c17f64
void Gambit_fn_02C17F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C17F64: ; // 0x2c17f64
/* 02C17F64 */ cpu->r[0] = cpu->lr;
/* 02C17F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17F68 */ cpu->r[1] = _t0;
/* 02C17F6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C17F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C17F70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C17F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C17F74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C17F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C17F78 */ _t4 = cpu->r[3] + 0x000000D4u;
/* 02C17F78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02C17F7C */ cpu->r[31] = cpu->r[4];
/* 02C17F80 */ cpu->r[9] = 0x00000003u;
/* 02C17F84 */ _t5 = cpu->r[8] + 0x00000010u;
/* 02C17F84 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 02C17F88 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C17F88 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]);
/* 02C17F8C */ /* nop */
/* 02C17F90 */ _t7 = cpu->r[31] + 0x00000003u;
/* 02C17F90 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C17F94 */ _t8 = cpu->r[31] + 0x00000002u;
/* 02C17F94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]);
/* 02C17F98 */ _t9 = cpu->r[3] + 0x000000E3u;
/* 02C17F98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 02C17F9C */ _t10 = cpu->r[31] + 0x00000009u;
/* 02C17F9C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02C17FA0 */ _t11 = cpu->r[3] + 0x000000DCu;
/* 02C17FA0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t11);
/* 02C17FA4 */ _t12 = cpu->r[31] + 0x00000006u;
/* 02C17FA4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]);
/* 02C17FA8 */ /* nop */
/* 02C17FAC */ _t13 = cpu->r[31] + 0x00000005u;
/* 02C17FAC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 02C17FB0 */ _t14 = cpu->r[3] + 0x000000D4u;
/* 02C17FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C17FB4 */ _t15 = cpu->r[12] + 0x00000110u;
/* 02C17FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C17FB8 */ _t16 = cpu->r[7] + 0x0000000Cu;
/* 02C17FB8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t16);
/* 02C17FBC */ /* nop */
/* 02C17FC0 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02C17FC0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02C17FC4 */ _t18 = cpu->r[31] + 0x00000007u;
/* 02C17FC4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C17FC8 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C17FC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C17FCC */ _t20 = cpu->r[5] + 0x00000014u;
/* 02C17FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C17FD0 */ cpu->ctr = cpu->r[10];
/* 02C17FD4 */ cpu->r[30] = cpu->r[3];
/* 02C17FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17FDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C17FE0 */ _t21 = cpu->r[31] + 0x0000000Du;
/* 02C17FE0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[3]);
/* 02C17FE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C17FE8 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 02C17FE8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]);
/* 02C17FEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C17FF0 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02C17FF0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02C17FF4 */ _t24 = cpu->r[31] + 0x0000000Bu;
/* 02C17FF4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]);
/* 02C17FF8 */ _t25 = cpu->r[30] + 0x000000E8u;
/* 02C17FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C17FFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C18000 */ _t26 = cpu->r[31] + 0x00000011u;
/* 02C18000 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02C18004 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C18008 */ _t27 = cpu->r[31] + 0x0000000Eu;
/* 02C18008 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
/* 02C1800C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C18010 */ _t28 = cpu->r[31] + 0x0000000Fu;
/* 02C18010 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[5]);
/* 02C18014 */ _t29 = cpu->r[31] + 0x00000010u;
/* 02C18014 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[6]);
/* 02C18018 */ _t30 = cpu->r[30] + 0x000000F0u;
/* 02C18018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02C1801C */ _t31 = cpu->r[30] + 0x000000F4u;
/* 02C1801C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02C18020 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C18024 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C18028 */ _t32 = cpu->r[31] + 0x00000012u;
/* 02C18028 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[6]);
/* 02C1802C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C18030 */ _t33 = cpu->r[31] + 0x00000013u;
/* 02C18030 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[9]);
/* 02C18034 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C18038 */ _t34 = cpu->r[31] + 0x00000014u;
/* 02C18038 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[6]);
/* 02C1803C */ _t35 = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02C1803C */ _t36 = cpu->r[12] & 0x000000FFu;
/* 02C1803C */ cpu->r[12] = _t36 | _t35;
/* 02C18040 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C18044 */ _t37 = cpu->r[31] + 0x00000015u;
/* 02C18044 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[7]);
/* 02C18048 */ _t38 = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 02C18048 */ _t39 = cpu->r[11] & 0x0000FFFFu;
/* 02C18048 */ cpu->r[11] = _t39 | _t38;
/* 02C1804C */ _t40 = cpu->r[31] + 0x00000016u;
/* 02C1804C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[12]);
/* 02C18050 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C18054 */ _t41 = cpu->r[31] + 0x00000017u;
/* 02C18054 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[11]);
/* 02C18058 */ _t42 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C18058 */ _t43 = cpu->r[10] & 0x00FFFFFFu;
/* 02C18058 */ cpu->r[10] = _t43 | _t42;
/* 02C1805C */ _t44 = cpu->r[31] + 0x00000019u;
/* 02C1805C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[8]);
/* 02C18060 */ _t45 = cpu->r[31] + 0x00000018u;
/* 02C18060 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[10]);
/* 02C18064 */ _t46 = cpu->r[30] + 0x00000008u;
/* 02C18064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02C18068 */ _t47 = cpu->r[11] + 0x00000054u;
/* 02C18068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02C1806C */ cpu->ctr = cpu->r[5];
/* 02C18070 */ cpu->r[4] = cpu->r[31] + 0x0000001Au;
/* 02C18074 */ cpu->r[3] = cpu->r[30];
/* 02C18078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1807C */ _t48 = cpu->r[1] + 0x00000014u;
/* 02C1807C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C18080 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C18080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02C18084 */ cpu->lr = cpu->r[0];
/* 02C18088 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C18088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02C1808C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18090 */ return;
}
// fn_02C17F68 @ 0x2c17f68
void Gambit_fn_02C17F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C17F68: ; // 0x2c17f68
/* 02C17F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C17F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C17F68 */ cpu->r[1] = _t0;
/* 02C17F6C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C17F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C17F70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C17F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C17F74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C17F74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C17F78 */ _t4 = cpu->r[3] + 0x000000D4u;
/* 02C17F78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02C17F7C */ cpu->r[31] = cpu->r[4];
/* 02C17F80 */ cpu->r[9] = 0x00000003u;
/* 02C17F84 */ _t5 = cpu->r[8] + 0x00000010u;
/* 02C17F84 */ cpu->r[0] = rbrew_read16(cpu->mem, _t5);
/* 02C17F88 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C17F88 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[9]);
/* 02C17F8C */ /* nop */
/* 02C17F90 */ _t7 = cpu->r[31] + 0x00000003u;
/* 02C17F90 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C17F94 */ _t8 = cpu->r[31] + 0x00000002u;
/* 02C17F94 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]);
/* 02C17F98 */ _t9 = cpu->r[3] + 0x000000E3u;
/* 02C17F98 */ cpu->r[10] = rbrew_read8(cpu->mem, _t9);
/* 02C17F9C */ _t10 = cpu->r[31] + 0x00000009u;
/* 02C17F9C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02C17FA0 */ _t11 = cpu->r[3] + 0x000000DCu;
/* 02C17FA0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t11);
/* 02C17FA4 */ _t12 = cpu->r[31] + 0x00000006u;
/* 02C17FA4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]);
/* 02C17FA8 */ /* nop */
/* 02C17FAC */ _t13 = cpu->r[31] + 0x00000005u;
/* 02C17FAC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 02C17FB0 */ _t14 = cpu->r[3] + 0x000000D4u;
/* 02C17FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C17FB4 */ _t15 = cpu->r[12] + 0x00000110u;
/* 02C17FB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C17FB8 */ _t16 = cpu->r[7] + 0x0000000Cu;
/* 02C17FB8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t16);
/* 02C17FBC */ /* nop */
/* 02C17FC0 */ _t17 = cpu->r[31] + 0x00000008u;
/* 02C17FC0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02C17FC4 */ _t18 = cpu->r[31] + 0x00000007u;
/* 02C17FC4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C17FC8 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C17FC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C17FCC */ _t20 = cpu->r[5] + 0x00000014u;
/* 02C17FCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C17FD0 */ cpu->ctr = cpu->r[10];
/* 02C17FD4 */ cpu->r[30] = cpu->r[3];
/* 02C17FD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C17FDC */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C17FE0 */ _t21 = cpu->r[31] + 0x0000000Du;
/* 02C17FE0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[3]);
/* 02C17FE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C17FE8 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 02C17FE8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]);
/* 02C17FEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C17FF0 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02C17FF0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02C17FF4 */ _t24 = cpu->r[31] + 0x0000000Bu;
/* 02C17FF4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[9]);
/* 02C17FF8 */ _t25 = cpu->r[30] + 0x000000E8u;
/* 02C17FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C17FFC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C18000 */ _t26 = cpu->r[31] + 0x00000011u;
/* 02C18000 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02C18004 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C18008 */ _t27 = cpu->r[31] + 0x0000000Eu;
/* 02C18008 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
/* 02C1800C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C18010 */ _t28 = cpu->r[31] + 0x0000000Fu;
/* 02C18010 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[5]);
/* 02C18014 */ _t29 = cpu->r[31] + 0x00000010u;
/* 02C18014 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[6]);
/* 02C18018 */ _t30 = cpu->r[30] + 0x000000F0u;
/* 02C18018 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02C1801C */ _t31 = cpu->r[30] + 0x000000F4u;
/* 02C1801C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02C18020 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C18024 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C18028 */ _t32 = cpu->r[31] + 0x00000012u;
/* 02C18028 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[6]);
/* 02C1802C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C18030 */ _t33 = cpu->r[31] + 0x00000013u;
/* 02C18030 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[9]);
/* 02C18034 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C18038 */ _t34 = cpu->r[31] + 0x00000014u;
/* 02C18038 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[6]);
/* 02C1803C */ _t35 = rbrew_rlwinm(cpu->r[7], 0x00000008u, 0x00000000u, 0x00000017u);
/* 02C1803C */ _t36 = cpu->r[12] & 0x000000FFu;
/* 02C1803C */ cpu->r[12] = _t36 | _t35;
/* 02C18040 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C18044 */ _t37 = cpu->r[31] + 0x00000015u;
/* 02C18044 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[7]);
/* 02C18048 */ _t38 = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 02C18048 */ _t39 = cpu->r[11] & 0x0000FFFFu;
/* 02C18048 */ cpu->r[11] = _t39 | _t38;
/* 02C1804C */ _t40 = cpu->r[31] + 0x00000016u;
/* 02C1804C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[12]);
/* 02C18050 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C18054 */ _t41 = cpu->r[31] + 0x00000017u;
/* 02C18054 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[11]);
/* 02C18058 */ _t42 = rbrew_rlwinm(cpu->r[7], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C18058 */ _t43 = cpu->r[10] & 0x00FFFFFFu;
/* 02C18058 */ cpu->r[10] = _t43 | _t42;
/* 02C1805C */ _t44 = cpu->r[31] + 0x00000019u;
/* 02C1805C */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[8]);
/* 02C18060 */ _t45 = cpu->r[31] + 0x00000018u;
/* 02C18060 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[10]);
/* 02C18064 */ _t46 = cpu->r[30] + 0x00000008u;
/* 02C18064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02C18068 */ _t47 = cpu->r[11] + 0x00000054u;
/* 02C18068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02C1806C */ cpu->ctr = cpu->r[5];
/* 02C18070 */ cpu->r[4] = cpu->r[31] + 0x0000001Au;
/* 02C18074 */ cpu->r[3] = cpu->r[30];
/* 02C18078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1807C */ _t48 = cpu->r[1] + 0x00000014u;
/* 02C1807C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C18080 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C18080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 02C18084 */ cpu->lr = cpu->r[0];
/* 02C18088 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C18088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 02C1808C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18090 */ return;
}
// fn_02C18094 @ 0x2c18094
void Gambit_fn_02C18094(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C18094: ; // 0x2c18094
/* 02C18094 */ cpu->r[0] = cpu->lr;
/* 02C18098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18098 */ cpu->r[1] = _t0;
/* 02C1809C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1809C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C180A0 */ cpu->r[31] = cpu->r[4];
/* 02C180A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C180A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C180A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C180AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C180AC */ _t4 = _t3 & 0x00000001u;
/* 02C180AC */ if (_t4) goto L_02C180B0; else goto L_02C180C0;
L_02C180B0: ; // 0x2c180b0
/* 02C180B0 */ cpu->r[3] = 0x00000014u;
/* 02C180B4 */ Gambit_fn_02801A78(cpu);
/* 02C180B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C180BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C180BC */ _t6 = _t5 & 0x00000001u;
/* 02C180BC */ if (_t6) goto L_02C180E0; else goto L_02C180C0;
L_02C180C0: ; // 0x2c180c0
/* 02C180C0 */ cpu->r[0] = 0x101B0000u;
/* 02C180C4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C180C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C180C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF81A4u;
/* 02C180CC */ cpu->r[11] = 0x00000000u;
/* 02C180D0 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02C180D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C180D4 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02C180D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C180D8 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02C180D8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 02C180DC */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C180DC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02C180E0: ; // 0x2c180e0
/* 02C180E0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C180E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C180E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C180E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C180E8 */ cpu->lr = cpu->r[0];
/* 02C180EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C180F0 */ return;
}
// fn_02C18098 @ 0x2c18098
void Gambit_fn_02C18098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C18098: ; // 0x2c18098
/* 02C18098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18098 */ cpu->r[1] = _t0;
/* 02C1809C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1809C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C180A0 */ cpu->r[31] = cpu->r[4];
/* 02C180A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C180A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C180A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C180AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C180AC */ _t4 = _t3 & 0x00000001u;
/* 02C180AC */ if (_t4) goto L_02C180B0; else goto L_02C180C0;
L_02C180B0: ; // 0x2c180b0
/* 02C180B0 */ cpu->r[3] = 0x00000014u;
/* 02C180B4 */ Gambit_fn_02801A78(cpu);
/* 02C180B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C180BC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C180BC */ _t6 = _t5 & 0x00000001u;
/* 02C180BC */ if (_t6) goto L_02C180E0; else goto L_02C180C0;
L_02C180C0: ; // 0x2c180c0
/* 02C180C0 */ cpu->r[0] = 0x101B0000u;
/* 02C180C4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C180C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02C180C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF81A4u;
/* 02C180CC */ cpu->r[11] = 0x00000000u;
/* 02C180D0 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02C180D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C180D4 */ _t9 = cpu->r[3] + 0x00000008u;
/* 02C180D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C180D8 */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02C180D8 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 02C180DC */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C180DC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02C180E0: ; // 0x2c180e0
/* 02C180E0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C180E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C180E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C180E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C180E8 */ cpu->lr = cpu->r[0];
/* 02C180EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C180F0 */ return;
}
// fn_02C180F4 @ 0x2c180f4
void Gambit_fn_02C180F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C180F4: ; // 0x2c180f4
/* 02C180F4 */ cpu->r[0] = cpu->lr;
/* 02C180F8 */ cpu->r[12] = 0x10200000u;
/* 02C180FC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C180FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C18100 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C18104 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C18104 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C18104 */ cpu->r[1] = _t1;
/* 02C18108 */ _t2 = cpu->r[12] + 0x0000335Cu;
/* 02C18108 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18108 */ cpu->r[12] = _t2;
/* 02C1810C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C18110 */ cpu->r[11] = 0x10200000u;
/* 02C18114 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C18114 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C18118 */ cpu->r[12] = 0xFFFFFFFEu;
/* 02C1811C */ _t4 = cpu->r[11] + 0x00003364u;
/* 02C1811C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C1811C */ cpu->r[11] = _t4;
/* 02C18120 */ cpu->r[12] = 0x10200000u;
/* 02C18124 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C18124 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C18128 */ _t6 = cpu->r[12] + 0x0000336Cu;
/* 02C18128 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C18128 */ cpu->r[12] = _t6;
/* 02C1812C */ _t7 = cpu->r[12] + 0x00000004u;
/* 02C1812C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C18130 */ Gambit_fn_02C10260(cpu);
/* 02C18134 */ cpu->r[5] = 0x02C10000u;
/* 02C18138 */ cpu->r[4] = 0x00003000u;
/* 02C1813C */ cpu->r[6] = 0x0000001Au;
/* 02C18140 */ cpu->r[5] = cpu->r[5] + 0x00006F74u;
/* 02C18144 */ Gambit_fn_02C152E4(cpu);
/* 02C18148 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C18148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1814C */ cpu->lr = cpu->r[0];
/* 02C18150 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18154 */ return;
}
// fn_02C18104 @ 0x2c18104
void Gambit_fn_02C18104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C18104: ; // 0x2c18104
/* 02C18104 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C18104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18104 */ cpu->r[1] = _t0;
/* 02C18108 */ _t1 = cpu->r[12] + 0x0000335Cu;
/* 02C18108 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C18108 */ cpu->r[12] = _t1;
/* 02C1810C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C18110 */ cpu->r[11] = 0x10200000u;
/* 02C18114 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C18114 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18118 */ cpu->r[12] = 0xFFFFFFFEu;
/* 02C1811C */ _t3 = cpu->r[11] + 0x00003364u;
/* 02C1811C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C1811C */ cpu->r[11] = _t3;
/* 02C18120 */ cpu->r[12] = 0x10200000u;
/* 02C18124 */ _t4 = cpu->r[11] + 0x00000004u;
/* 02C18124 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C18128 */ _t5 = cpu->r[12] + 0x0000336Cu;
/* 02C18128 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C18128 */ cpu->r[12] = _t5;
/* 02C1812C */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C1812C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C18130 */ Gambit_fn_02C10260(cpu);
/* 02C18134 */ cpu->r[5] = 0x02C10000u;
/* 02C18138 */ cpu->r[4] = 0x00003000u;
/* 02C1813C */ cpu->r[6] = 0x0000001Au;
/* 02C18140 */ cpu->r[5] = cpu->r[5] + 0x00006F74u;
/* 02C18144 */ Gambit_fn_02C152E4(cpu);
/* 02C18148 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C18148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1814C */ cpu->lr = cpu->r[0];
/* 02C18150 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18154 */ return;
}
// fn_02C18158 @ 0x2c18158
void Gambit_fn_02C18158(CPUState* cpu) {
L_02C18158: ; // 0x2c18158
/* 02C18158 */ cpu->r[3] = 0x00000001u;
/* 02C1815C */ return;
}
// fn_02C18160 @ 0x2c18160
void Gambit_fn_02C18160(CPUState* cpu) {
L_02C18160: ; // 0x2c18160
/* 02C18160 */ return;
}
// fn_02C18164 @ 0x2c18164
void Gambit_fn_02C18164(CPUState* cpu) {
L_02C18164: ; // 0x2c18164
/* 02C18164 */ return;
}
// fn_02C18168 @ 0x2c18168
void Gambit_fn_02C18168(CPUState* cpu) {
L_02C18168: ; // 0x2c18168
/* 02C18168 */ cpu->r[3] = 0x00000001u;
/* 02C1816C */ return;
}
// fn_02C18170 @ 0x2c18170
void Gambit_fn_02C18170(CPUState* cpu) {
L_02C18170: ; // 0x2c18170
/* 02C18170 */ cpu->r[3] = 0x00000000u;
/* 02C18174 */ return;
}
// fn_02C18178 @ 0x2c18178
void Gambit_fn_02C18178(CPUState* cpu) {
L_02C18178: ; // 0x2c18178
/* 02C18178 */ cpu->r[3] = 0x00003000u;
/* 02C1817C */ return;
}
// fn_02C18180 @ 0x2c18180
void Gambit_fn_02C18180(CPUState* cpu) {
L_02C18180: ; // 0x2c18180
/* 02C18180 */ cpu->r[3] = 0x00003000u;
/* 02C18184 */ return;
}
// fn_02C18188 @ 0x2c18188
void Gambit_fn_02C18188(CPUState* cpu) {
uint32_t _t0;
L_02C18188: ; // 0x2c18188
/* 02C18188 */ _t0 = cpu->r[3] + 0x000000D8u;
/* 02C18188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1818C */ return;
}
// fn_02C18190 @ 0x2c18190
void Gambit_fn_02C18190(CPUState* cpu) {
L_02C18190: ; // 0x2c18190
/* 02C18190 */ cpu->r[3] = 0x00000007u;
/* 02C18194 */ return;
}
// fn_02C18198 @ 0x2c18198
void Gambit_fn_02C18198(CPUState* cpu) {
uint32_t _t0;
L_02C18198: ; // 0x2c18198
/* 02C18198 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02C18198 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1819C */ return;
}
// fn_02C181A0 @ 0x2c181a0
void Gambit_fn_02C181A0(CPUState* cpu) {
L_02C181A0: ; // 0x2c181a0
/* 02C181A0 */ cpu->r[3] = 0x00003000u;
/* 02C181A4 */ return;
}
// fn_02C181A8 @ 0x2c181a8
void Gambit_fn_02C181A8(CPUState* cpu) {
uint32_t _t0;
L_02C181A8: ; // 0x2c181a8
/* 02C181A8 */ _t0 = cpu->r[3] + 0x000000D8u;
/* 02C181A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C181AC */ return;
}
// fn_02C181B0 @ 0x2c181b0
void Gambit_fn_02C181B0(CPUState* cpu) {
uint32_t _t0;
L_02C181B0: ; // 0x2c181b0
/* 02C181B0 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02C181B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C181B4 */ return;
}
// fn_02C181B8 @ 0x2c181b8
void Gambit_fn_02C181B8(CPUState* cpu) {
L_02C181B8: ; // 0x2c181b8
/* 02C181B8 */ cpu->r[3] = 0x00000001u;
/* 02C181BC */ return;
}
// fn_02C181C0 @ 0x2c181c0
void Gambit_fn_02C181C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C181C0: ; // 0x2c181c0
/* 02C181C0 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02C181C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C181C4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02C181C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C181C8 */ _t2 = cpu->r[12] + 0x00000024u;
/* 02C181C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C181CC */ cpu->ctr = cpu->r[0];
/* 02C181D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C181D4 @ 0x2c181d4
void Gambit_fn_02C181D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C181D4: ; // 0x2c181d4
/* 02C181D4 */ cpu->r[0] = cpu->lr;
/* 02C181D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C181D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C181D8 */ cpu->r[1] = _t0;
/* 02C181DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C181DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C181E0 */ /* nop */
/* 02C181E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C181E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C181E8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C181E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C181EC */ cpu->r[31] = cpu->r[3];
/* 02C181EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C181F0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C181F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02C181F4 */ cpu->f[31] = cpu->f[1];
/* 02C181F8 */ cpu->r[30] = cpu->r[4];
/* 02C181FC */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C181FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C18200 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18200 */ _t7 = _t6 & 0x00000001u;
/* 02C18200 */ if (_t7) goto L_02C18204; else goto L_02C18214;
L_02C18204: ; // 0x2c18204
/* 02C18204 */ cpu->r[3] = 0x00000060u;
/* 02C18208 */ Gambit_fn_02B674B0(cpu);
/* 02C1820C */ cpu->r[31] = cpu->r[3];
/* 02C1820C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C18210 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18210 */ _t9 = _t8 & 0x00000001u;
/* 02C18210 */ if (_t9) goto L_02C18240; else goto L_02C18214;
L_02C18214: ; // 0x2c18214
/* 02C18214 */ cpu->f[1] = cpu->f[31];
/* 02C18218 */ cpu->r[4] = 0x00010000u;
/* 02C1821C */ cpu->r[3] = cpu->r[31];
/* 02C18220 */ Gambit_fn_02C1B330(cpu);
/* 02C18224 */ cpu->r[12] = 0x101B0000u;
/* 02C18228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C1822C */ cpu->r[12] = cpu->r[12] + 0xFFFF82CCu;
/* 02C18230 */ _t10 = cpu->r[31] + 0x00000058u;
/* 02C18230 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C18234 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 02C18238 */ _t11 = cpu->r[31] + 0x00000050u;
/* 02C18238 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1823C */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 02C1823C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_02C18240: ; // 0x2c18240
/* 02C18240 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02C18240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02C18244 */ cpu->r[3] = cpu->r[31];
/* 02C18248 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C18248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1824C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C1824C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C18250 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C18250 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 02C18254 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C18254 */ _t18 = _t17 & 0x00000001u;
/* 02C18254 */ if (_t18) goto L_02C18258; // else: addr-0 trap, fall-through
L_02C18258: ; // 0x2c18258
/* 02C18258 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C18258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1825C */ cpu->lr = cpu->r[0];
/* 02C18260 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C18264 */ return;
}
// fn_02C181D8 @ 0x2c181d8
void Gambit_fn_02C181D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C181D8: ; // 0x2c181d8
/* 02C181D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C181D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C181D8 */ cpu->r[1] = _t0;
/* 02C181DC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C181DC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C181E0 */ /* nop */
/* 02C181E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C181E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C181E8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C181E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C181EC */ cpu->r[31] = cpu->r[3];
/* 02C181EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C181F0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C181F0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02C181F4 */ cpu->f[31] = cpu->f[1];
/* 02C181F8 */ cpu->r[30] = cpu->r[4];
/* 02C181FC */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C181FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C18200 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18200 */ _t7 = _t6 & 0x00000001u;
/* 02C18200 */ if (_t7) goto L_02C18204; else goto L_02C18214;
L_02C18204: ; // 0x2c18204
/* 02C18204 */ cpu->r[3] = 0x00000060u;
/* 02C18208 */ Gambit_fn_02B674B0(cpu);
/* 02C1820C */ cpu->r[31] = cpu->r[3];
/* 02C1820C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C18210 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18210 */ _t9 = _t8 & 0x00000001u;
/* 02C18210 */ if (_t9) goto L_02C18240; else goto L_02C18214;
L_02C18214: ; // 0x2c18214
/* 02C18214 */ cpu->f[1] = cpu->f[31];
/* 02C18218 */ cpu->r[4] = 0x00010000u;
/* 02C1821C */ cpu->r[3] = cpu->r[31];
/* 02C18220 */ Gambit_fn_02C1B330(cpu);
/* 02C18224 */ cpu->r[12] = 0x101B0000u;
/* 02C18228 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C1822C */ cpu->r[12] = cpu->r[12] + 0xFFFF82CCu;
/* 02C18230 */ _t10 = cpu->r[31] + 0x00000058u;
/* 02C18230 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C18234 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000010u, 0x00000000u, 0x0000000Fu);
/* 02C18238 */ _t11 = cpu->r[31] + 0x00000050u;
/* 02C18238 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1823C */ _t12 = cpu->r[31] + 0x0000005Cu;
/* 02C1823C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_02C18240: ; // 0x2c18240
/* 02C18240 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02C18240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02C18244 */ cpu->r[3] = cpu->r[31];
/* 02C18248 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C18248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1824C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C1824C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C18250 */ _t16 = cpu->r[1] + 0x00000010u;
/* 02C18250 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t16);
/* 02C18254 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C18254 */ _t18 = _t17 & 0x00000001u;
/* 02C18254 */ if (_t18) goto L_02C18258; // else: addr-0 trap, fall-through
L_02C18258: ; // 0x2c18258
/* 02C18258 */ _t19 = cpu->r[1] + 0x00000024u;
/* 02C18258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1825C */ cpu->lr = cpu->r[0];
/* 02C18260 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C18264 */ return;
}
// fn_02C18268 @ 0x2c18268
void Gambit_fn_02C18268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C18268: ; // 0x2c18268
/* 02C18268 */ cpu->r[0] = cpu->lr;
/* 02C1826C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1826C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1826C */ cpu->r[1] = _t0;
/* 02C18270 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C18270 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C18274 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C18274 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C18278 */ cpu->r[31] = cpu->r[3];
/* 02C18278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1827C */ cpu->r[30] = cpu->r[4];
/* 02C18280 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C18280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C18284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18284 */ _t5 = _t4 & 0x00000001u;
/* 02C18284 */ if (_t5) goto L_02C182A4; else goto L_02C18288;
L_02C18288: ; // 0x2c18288
/* 02C18288 */ cpu->r[3] = cpu->r[31];
/* 02C1828C */ cpu->r[4] = 0x00000000u;
/* 02C18290 */ Gambit_fn_02C1B3E8(cpu);
/* 02C18294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C18294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18298 */ _t7 = _t6 & 0x00000001u;
/* 02C18298 */ if (_t7) goto L_02C182A4; else goto L_02C1829C;
L_02C1829C: ; // 0x2c1829c
/* 02C1829C */ cpu->r[3] = cpu->r[31];
/* 02C182A0 */ Gambit_fn_02B674C4(cpu);
L_02C182A4: ; // 0x2c182a4
/* 02C182A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C182A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C182A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C182A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C182AC */ cpu->lr = cpu->r[0];
/* 02C182B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C182B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C182B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C182B8 */ return;
}
// fn_02C1826C @ 0x2c1826c
void Gambit_fn_02C1826C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1826C: ; // 0x2c1826c
/* 02C1826C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1826C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1826C */ cpu->r[1] = _t0;
/* 02C18270 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C18270 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C18274 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C18274 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C18278 */ cpu->r[31] = cpu->r[3];
/* 02C18278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1827C */ cpu->r[30] = cpu->r[4];
/* 02C18280 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C18280 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C18284 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18284 */ _t5 = _t4 & 0x00000001u;
/* 02C18284 */ if (_t5) goto L_02C182A4; else goto L_02C18288;
L_02C18288: ; // 0x2c18288
/* 02C18288 */ cpu->r[3] = cpu->r[31];
/* 02C1828C */ cpu->r[4] = 0x00000000u;
/* 02C18290 */ Gambit_fn_02C1B3E8(cpu);
/* 02C18294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C18294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18298 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18298 */ _t7 = _t6 & 0x00000001u;
/* 02C18298 */ if (_t7) goto L_02C182A4; else goto L_02C1829C;
L_02C1829C: ; // 0x2c1829c
/* 02C1829C */ cpu->r[3] = cpu->r[31];
/* 02C182A0 */ Gambit_fn_02B674C4(cpu);
L_02C182A4: ; // 0x2c182a4
/* 02C182A4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C182A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C182A8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C182A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C182AC */ cpu->lr = cpu->r[0];
/* 02C182B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C182B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C182B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C182B8 */ return;
}
// fn_02C182BC @ 0x2c182bc
void Gambit_fn_02C182BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C182BC: ; // 0x2c182bc
/* 02C182BC */ _t0 = cpu->r[3] + 0x0000005Cu;
/* 02C182BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C182C0 */ _t1 = cpu->r[3] + 0x00000058u;
/* 02C182C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02C182C4 */ cpu->r[9] = 0xFFFFFFFFu - cpu->r[0];
/* 02C182C8 */ cpu->r[8] = ~cpu->r[10];
/* 02C182CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 02C182D0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C182D0 */ _t3 = _t2 & 0x00000001u;
/* 02C182D0 */ if (_t3) goto L_02C182EC; else goto L_02C182D4;
L_02C182D4: ; // 0x2c182d4
/* 02C182D4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C182D4 */ _t5 = _t4 & 0x00000001u;
/* 02C182D4 */ if (_t5) goto L_02C182E0; else goto L_02C182D8;
L_02C182D8: ; // 0x2c182d8
/* 02C182D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02C182DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C182DC */ _t7 = _t6 & 0x00000001u;
/* 02C182DC */ if (_t7) goto L_02C182E0; else goto L_02C182EC;
L_02C182E0: ; // 0x2c182e0
/* 02C182E0 */ cpu->r[4] = cpu->r[6] + cpu->r[0];
/* 02C182E4 */ cpu->r[3] = cpu->r[5] + cpu->r[10];
/* 02C182E8 */ return;
L_02C182EC: ; // 0x2c182ec
/* 02C182EC */ cpu->r[12] = 0x101B0000u;
/* 02C182F0 */ _t8 = cpu->r[12] + 0xFFFF8830u;
/* 02C182F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C182F0 */ cpu->r[12] = _t8;
/* 02C182F4 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C182F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 02C182F8 */ return;
}
// fn_02C182FC @ 0x2c182fc
void Gambit_fn_02C182FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C182FC: ; // 0x2c182fc
/* 02C182FC */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C18300 */ cpu->r[9] = 0x10200000u;
/* 02C18304 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C18308 */ cpu->r[11] = 0x10200000u;
/* 02C1830C */ _t0 = cpu->r[9] + 0x00003380u;
/* 02C1830C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C1830C */ cpu->r[9] = _t0;
/* 02C18310 */ _t1 = cpu->r[11] + 0x00003378u;
/* 02C18310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C18310 */ cpu->r[11] = _t1;
/* 02C18314 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C18318 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C18318 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C1831C */ cpu->r[11] = 0x10200000u;
/* 02C18320 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C18320 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C18324 */ _t4 = cpu->r[11] + 0x00003388u;
/* 02C18324 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C18324 */ cpu->r[11] = _t4;
/* 02C18328 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C18328 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C1832C */ return;
}
// fn_02C18330 @ 0x2c18330
void Gambit_fn_02C18330(CPUState* cpu) {
L_02C18330: ; // 0x2c18330
/* 02C18330 */ return;
}
// fn_02C18334 @ 0x2c18334
void Gambit_fn_02C18334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02C18334: ; // 0x2c18334
/* 02C18334 */ cpu->r[0] = cpu->lr;
/* 02C18338 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C18338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18338 */ cpu->r[1] = _t0;
/* 02C1833C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1833C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C18340 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C18344 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C18344 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C18348 */ cpu->r[31] = cpu->r[3];
/* 02C18348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1834C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1834C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C18350 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18350 */ _t6 = _t5 & 0x00000001u;
/* 02C18350 */ if (_t6) goto L_02C18354; else goto L_02C18364;
L_02C18354: ; // 0x2c18354
/* 02C18354 */ cpu->r[3] = 0x000000E0u;
/* 02C18358 */ Gambit_fn_02801A78(cpu);
/* 02C1835C */ cpu->r[31] = cpu->r[3];
/* 02C1835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C18360 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18360 */ _t8 = _t7 & 0x00000001u;
/* 02C18360 */ if (_t8) goto L_02C183EC; else goto L_02C18364;
L_02C18364: ; // 0x2c18364
/* 02C18364 */ cpu->r[3] = cpu->r[31];
/* 02C18368 */ Gambit_fn_02C0D094(cpu);
/* 02C1836C */ cpu->r[10] = 0x101B0000u;
/* 02C18370 */ cpu->r[29] = cpu->r[31] + 0x00000080u;
/* 02C18370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C18374 */ cpu->r[10] = cpu->r[10] + 0xFFFF833Cu;
/* 02C18378 */ cpu->r[30] = 0x00000000u;
/* 02C1837C */ _t9 = cpu->r[31] + 0x00000078u;
/* 02C1837C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C18380 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18380 */ _t11 = _t10 & 0x00000001u;
/* 02C18380 */ if (_t11) goto L_02C18384; else goto L_02C18394;
L_02C18384: ; // 0x2c18384
/* 02C18384 */ cpu->r[3] = 0x00000058u;
/* 02C18388 */ Gambit_fn_02801A78(cpu);
/* 02C1838C */ cpu->r[29] = cpu->r[3];
/* 02C1838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C18390 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18390 */ _t13 = _t12 & 0x00000001u;
/* 02C18390 */ if (_t13) goto L_02C183E4; else goto L_02C18394;
L_02C18394: ; // 0x2c18394
/* 02C18394 */ cpu->r[3] = cpu->r[29];
/* 02C18394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18398 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18398 */ _t15 = _t14 & 0x00000001u;
/* 02C18398 */ if (_t15) goto L_02C1839C; else goto L_02C183AC;
L_02C1839C: ; // 0x2c1839c
/* 02C1839C */ cpu->r[3] = 0x00000054u;
/* 02C183A0 */ Gambit_fn_02801A78(cpu);
/* 02C183A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C183A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C183A8 */ _t17 = _t16 & 0x00000001u;
/* 02C183A8 */ if (_t17) goto L_02C183D0; else goto L_02C183AC;
L_02C183AC: ; // 0x2c183ac
/* 02C183AC */ cpu->r[12] = 0x00010000u;
/* 02C183B0 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02C183B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C183B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C183B8 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C183B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02C183BC */ cpu->r[0] = 0x101B0000u;
/* 02C183C0 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02C183C0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[12]);
/* 02C183C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF82F4u;
/* 02C183C8 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02C183C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C183CC */ _t22 = cpu->r[3] + 0x00000050u;
/* 02C183CC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02C183D0: ; // 0x2c183d0
/* 02C183D0 */ cpu->r[0] = 0x101B0000u;
/* 02C183D4 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C183D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8314u;
/* 02C183DC */ _t23 = cpu->r[29] + 0x00000054u;
/* 02C183DC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C183E0 */ _t24 = cpu->r[29] + 0x00000050u;
/* 02C183E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_02C183E4: ; // 0x2c183e4
/* 02C183E4 */ _t25 = cpu->r[31] + 0x000000D9u;
/* 02C183E4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 02C183E8 */ _t26 = cpu->r[31] + 0x000000D8u;
/* 02C183E8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
L_02C183EC: ; // 0x2c183ec
/* 02C183EC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C183EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C183F0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C183F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C183F4 */ cpu->r[3] = cpu->r[31];
/* 02C183F8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C183F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C183FC */ cpu->lr = cpu->r[0];
/* 02C18400 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C18400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C18404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C18408 */ return;
}
// fn_02C18338 @ 0x2c18338
void Gambit_fn_02C18338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30;
L_02C18338: ; // 0x2c18338
/* 02C18338 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C18338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18338 */ cpu->r[1] = _t0;
/* 02C1833C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1833C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C18340 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C18344 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C18344 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C18348 */ cpu->r[31] = cpu->r[3];
/* 02C18348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1834C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1834C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C18350 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18350 */ _t6 = _t5 & 0x00000001u;
/* 02C18350 */ if (_t6) goto L_02C18354; else goto L_02C18364;
L_02C18354: ; // 0x2c18354
/* 02C18354 */ cpu->r[3] = 0x000000E0u;
/* 02C18358 */ Gambit_fn_02801A78(cpu);
/* 02C1835C */ cpu->r[31] = cpu->r[3];
/* 02C1835C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C18360 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18360 */ _t8 = _t7 & 0x00000001u;
/* 02C18360 */ if (_t8) goto L_02C183EC; else goto L_02C18364;
L_02C18364: ; // 0x2c18364
/* 02C18364 */ cpu->r[3] = cpu->r[31];
/* 02C18368 */ Gambit_fn_02C0D094(cpu);
/* 02C1836C */ cpu->r[10] = 0x101B0000u;
/* 02C18370 */ cpu->r[29] = cpu->r[31] + 0x00000080u;
/* 02C18370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C18374 */ cpu->r[10] = cpu->r[10] + 0xFFFF833Cu;
/* 02C18378 */ cpu->r[30] = 0x00000000u;
/* 02C1837C */ _t9 = cpu->r[31] + 0x00000078u;
/* 02C1837C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C18380 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18380 */ _t11 = _t10 & 0x00000001u;
/* 02C18380 */ if (_t11) goto L_02C18384; else goto L_02C18394;
L_02C18384: ; // 0x2c18384
/* 02C18384 */ cpu->r[3] = 0x00000058u;
/* 02C18388 */ Gambit_fn_02801A78(cpu);
/* 02C1838C */ cpu->r[29] = cpu->r[3];
/* 02C1838C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C18390 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18390 */ _t13 = _t12 & 0x00000001u;
/* 02C18390 */ if (_t13) goto L_02C183E4; else goto L_02C18394;
L_02C18394: ; // 0x2c18394
/* 02C18394 */ cpu->r[3] = cpu->r[29];
/* 02C18394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18398 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18398 */ _t15 = _t14 & 0x00000001u;
/* 02C18398 */ if (_t15) goto L_02C1839C; else goto L_02C183AC;
L_02C1839C: ; // 0x2c1839c
/* 02C1839C */ cpu->r[3] = 0x00000054u;
/* 02C183A0 */ Gambit_fn_02801A78(cpu);
/* 02C183A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C183A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C183A8 */ _t17 = _t16 & 0x00000001u;
/* 02C183A8 */ if (_t17) goto L_02C183D0; else goto L_02C183AC;
L_02C183AC: ; // 0x2c183ac
/* 02C183AC */ cpu->r[12] = 0x00010000u;
/* 02C183B0 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02C183B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02C183B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C183B8 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C183B8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02C183BC */ cpu->r[0] = 0x101B0000u;
/* 02C183C0 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02C183C0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[12]);
/* 02C183C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF82F4u;
/* 02C183C8 */ _t21 = cpu->r[3] + 0x00000004u;
/* 02C183C8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C183CC */ _t22 = cpu->r[3] + 0x00000050u;
/* 02C183CC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02C183D0: ; // 0x2c183d0
/* 02C183D0 */ cpu->r[0] = 0x101B0000u;
/* 02C183D4 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02C183D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8314u;
/* 02C183DC */ _t23 = cpu->r[29] + 0x00000054u;
/* 02C183DC */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C183E0 */ _t24 = cpu->r[29] + 0x00000050u;
/* 02C183E0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_02C183E4: ; // 0x2c183e4
/* 02C183E4 */ _t25 = cpu->r[31] + 0x000000D9u;
/* 02C183E4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]);
/* 02C183E8 */ _t26 = cpu->r[31] + 0x000000D8u;
/* 02C183E8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
L_02C183EC: ; // 0x2c183ec
/* 02C183EC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C183EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C183F0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C183F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C183F4 */ cpu->r[3] = cpu->r[31];
/* 02C183F8 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C183F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C183FC */ cpu->lr = cpu->r[0];
/* 02C18400 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C18400 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C18404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C18408 */ return;
}
// fn_02C1840C @ 0x2c1840c
void Gambit_fn_02C1840C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C1840C: ; // 0x2c1840c
/* 02C1840C */ cpu->r[0] = cpu->lr;
/* 02C18410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18410 */ cpu->r[1] = _t0;
/* 02C18414 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C18414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18418 */ cpu->r[31] = cpu->r[3];
/* 02C1841C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1841C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18420 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C18420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C18424 */ cpu->r[8] = 0x00000000u;
/* 02C18428 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02C18428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C1842C */ cpu->r[12] = 0x00000001u;
/* 02C18430 */ _t5 = cpu->r[31] + 0x000000D8u;
/* 02C18430 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]);
/* 02C18434 */ _t6 = cpu->r[3] + 0x00000028u;
/* 02C18434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C18438 */ /* nop */
/* 02C1843C */ cpu->r[7] = cpu->r[9] & cpu->r[11];
/* 02C1843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C18440 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18440 */ _t8 = _t7 & 0x00000001u;
/* 02C18440 */ if (_t8) goto L_02C1846C; else goto L_02C18444;
L_02C18444: ; // 0x2c18444
/* 02C18444 */ Gambit_fn_02C14E24(cpu);
/* 02C18448 */ _t9 = cpu->r[31] + 0x000000D4u;
/* 02C18448 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C1844C */ _t10 = cpu->r[31] + 0x00000018u;
/* 02C1844C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C18450 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C18454 */ Gambit_fn_02C14F40(cpu);
/* 02C18458 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C18458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1845C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1845C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C18460 */ cpu->lr = cpu->r[0];
/* 02C18464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18468 */ return;
L_02C1846C: ; // 0x2c1846c
/* 02C1846C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C18470 */ _t13 = cpu->r[31] + 0x00000018u;
/* 02C18470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C18474 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C18478 */ _t14 = cpu->r[31] + 0x000000D4u;
/* 02C18478 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C1847C */ Gambit_fn_02C14EB4(cpu);
/* 02C18480 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C18480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C18484 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C18484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C18488 */ cpu->lr = cpu->r[0];
/* 02C1848C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18490 */ return;
}
// fn_02C18410 @ 0x2c18410
void Gambit_fn_02C18410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C18410: ; // 0x2c18410
/* 02C18410 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18410 */ cpu->r[1] = _t0;
/* 02C18414 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C18414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18418 */ cpu->r[31] = cpu->r[3];
/* 02C1841C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1841C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18420 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C18420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C18424 */ cpu->r[8] = 0x00000000u;
/* 02C18428 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02C18428 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C1842C */ cpu->r[12] = 0x00000001u;
/* 02C18430 */ _t5 = cpu->r[31] + 0x000000D8u;
/* 02C18430 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[8]);
/* 02C18434 */ _t6 = cpu->r[3] + 0x00000028u;
/* 02C18434 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C18438 */ /* nop */
/* 02C1843C */ cpu->r[7] = cpu->r[9] & cpu->r[11];
/* 02C1843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C18440 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18440 */ _t8 = _t7 & 0x00000001u;
/* 02C18440 */ if (_t8) goto L_02C1846C; else goto L_02C18444;
L_02C18444: ; // 0x2c18444
/* 02C18444 */ Gambit_fn_02C14E24(cpu);
/* 02C18448 */ _t9 = cpu->r[31] + 0x000000D4u;
/* 02C18448 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C1844C */ _t10 = cpu->r[31] + 0x00000018u;
/* 02C1844C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C18450 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C18454 */ Gambit_fn_02C14F40(cpu);
/* 02C18458 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C18458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1845C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1845C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C18460 */ cpu->lr = cpu->r[0];
/* 02C18464 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18468 */ return;
L_02C1846C: ; // 0x2c1846c
/* 02C1846C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C18470 */ _t13 = cpu->r[31] + 0x00000018u;
/* 02C18470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C18474 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C18478 */ _t14 = cpu->r[31] + 0x000000D4u;
/* 02C18478 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C1847C */ Gambit_fn_02C14EB4(cpu);
/* 02C18480 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C18480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C18484 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C18484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C18488 */ cpu->lr = cpu->r[0];
/* 02C1848C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18490 */ return;
}
// fn_02C18494 @ 0x2c18494
void Gambit_fn_02C18494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C18494: ; // 0x2c18494
/* 02C18494 */ cpu->r[0] = cpu->lr;
/* 02C18498 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18498 */ cpu->r[1] = _t0;
/* 02C1849C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1849C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C184A0 */ cpu->r[31] = cpu->r[3];
/* 02C184A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C184A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C184A8 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C184A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C184AC */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C184B0 */ Gambit_fn_02C14EB4(cpu);
/* 02C184B4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C184B8 */ cpu->r[0] = 0x00000000u;
/* 02C184BC */ _t4 = cpu->r[31] + 0x000000D4u;
/* 02C184BC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C184C0 */ _t5 = cpu->r[31] + 0x000000D8u;
/* 02C184C0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02C184C4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C184C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C184C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C184C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C184CC */ cpu->lr = cpu->r[0];
/* 02C184D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C184D4 */ return;
}
// fn_02C18498 @ 0x2c18498
void Gambit_fn_02C18498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C18498: ; // 0x2c18498
/* 02C18498 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18498 */ cpu->r[1] = _t0;
/* 02C1849C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1849C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C184A0 */ cpu->r[31] = cpu->r[3];
/* 02C184A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C184A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C184A8 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C184A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C184AC */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C184B0 */ Gambit_fn_02C14EB4(cpu);
/* 02C184B4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C184B8 */ cpu->r[0] = 0x00000000u;
/* 02C184BC */ _t4 = cpu->r[31] + 0x000000D4u;
/* 02C184BC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C184C0 */ _t5 = cpu->r[31] + 0x000000D8u;
/* 02C184C0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02C184C4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C184C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C184C8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C184C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C184CC */ cpu->lr = cpu->r[0];
/* 02C184D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C184D4 */ return;
}
// fn_02C184D8 @ 0x2c184d8
void Gambit_fn_02C184D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C184D8: ; // 0x2c184d8
/* 02C184D8 */ cpu->r[0] = cpu->lr;
/* 02C184DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C184DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C184DC */ cpu->r[1] = _t0;
/* 02C184E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C184E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C184E4 */ cpu->r[31] = cpu->r[3];
/* 02C184E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C184E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C184EC */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C184EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C184F0 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C184F4 */ Gambit_fn_02C14EB4(cpu);
/* 02C184F8 */ cpu->r[0] = 0x00000000u;
/* 02C184FC */ _t4 = cpu->r[31] + 0x000000D8u;
/* 02C184FC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C18500 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C18500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C18504 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C18504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C18508 */ cpu->lr = cpu->r[0];
/* 02C1850C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18510 */ return;
}
// fn_02C184DC @ 0x2c184dc
void Gambit_fn_02C184DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C184DC: ; // 0x2c184dc
/* 02C184DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C184DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C184DC */ cpu->r[1] = _t0;
/* 02C184E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C184E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C184E4 */ cpu->r[31] = cpu->r[3];
/* 02C184E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C184E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C184EC */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C184EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C184F0 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C184F4 */ Gambit_fn_02C14EB4(cpu);
/* 02C184F8 */ cpu->r[0] = 0x00000000u;
/* 02C184FC */ _t4 = cpu->r[31] + 0x000000D8u;
/* 02C184FC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C18500 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C18500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C18504 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C18504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C18508 */ cpu->lr = cpu->r[0];
/* 02C1850C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18510 */ return;
}
// fn_02C18514 @ 0x2c18514
void Gambit_fn_02C18514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C18514: ; // 0x2c18514
/* 02C18514 */ cpu->r[0] = cpu->lr;
/* 02C18518 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18518 */ cpu->r[1] = _t0;
/* 02C1851C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1851C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18520 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18520 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18524 */ _t3 = cpu->r[3] + 0x000000D4u;
/* 02C18524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02C18528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02C1852C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1852C */ _t5 = _t4 & 0x00000001u;
/* 02C1852C */ if (_t5) goto L_02C18558; else goto L_02C18530;
L_02C18530: ; // 0x2c18530
/* 02C18530 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02C18530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C18534 */ Gambit_fn_02C14E24(cpu);
/* 02C18538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C1853C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1853C */ _t8 = _t7 & 0x00000001u;
/* 02C1853C */ if (_t8) goto L_02C18540; else goto L_02C18558;
L_02C18540: ; // 0x2c18540
/* 02C18540 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C18540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C18544 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C18544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C18548 */ cpu->lr = cpu->r[0];
/* 02C1854C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18550 */ cpu->r[3] = 0x00000000u;
/* 02C18554 */ return;
L_02C18558: ; // 0x2c18558
/* 02C18558 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C18558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1855C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1855C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C18560 */ cpu->lr = cpu->r[0];
/* 02C18564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18568 */ cpu->r[3] = 0x00000001u;
/* 02C1856C */ return;
}
// fn_02C18518 @ 0x2c18518
void Gambit_fn_02C18518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C18518: ; // 0x2c18518
/* 02C18518 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18518 */ cpu->r[1] = _t0;
/* 02C1851C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1851C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18520 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18520 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18524 */ _t3 = cpu->r[3] + 0x000000D4u;
/* 02C18524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02C18528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02C1852C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1852C */ _t5 = _t4 & 0x00000001u;
/* 02C1852C */ if (_t5) goto L_02C18558; else goto L_02C18530;
L_02C18530: ; // 0x2c18530
/* 02C18530 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02C18530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C18534 */ Gambit_fn_02C14E24(cpu);
/* 02C18538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C1853C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1853C */ _t8 = _t7 & 0x00000001u;
/* 02C1853C */ if (_t8) goto L_02C18540; else goto L_02C18558;
L_02C18540: ; // 0x2c18540
/* 02C18540 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C18540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C18544 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C18544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C18548 */ cpu->lr = cpu->r[0];
/* 02C1854C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18550 */ cpu->r[3] = 0x00000000u;
/* 02C18554 */ return;
L_02C18558: ; // 0x2c18558
/* 02C18558 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C18558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1855C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1855C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C18560 */ cpu->lr = cpu->r[0];
/* 02C18564 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18568 */ cpu->r[3] = 0x00000001u;
/* 02C1856C */ return;
}
// fn_02C18570 @ 0x2c18570
void Gambit_fn_02C18570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C18570: ; // 0x2c18570
/* 02C18570 */ cpu->r[0] = cpu->lr;
/* 02C18574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18574 */ cpu->r[1] = _t0;
/* 02C18578 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C18578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1857C */ cpu->r[31] = cpu->r[3];
/* 02C18580 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18584 */ _t3 = cpu->r[31] + 0x00000013u;
/* 02C18584 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02C18588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C1858C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1858C */ _t5 = _t4 & 0x00000001u;
/* 02C1858C */ if (_t5) goto L_02C18590; else goto L_02C185E0;
L_02C18590: ; // 0x2c18590
/* 02C18590 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 02C18590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C18594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18598 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18598 */ _t8 = _t7 & 0x00000001u;
/* 02C18598 */ if (_t8) goto L_02C185E0; else goto L_02C1859C;
L_02C1859C: ; // 0x2c1859c
/* 02C1859C */ _t9 = cpu->r[31] + 0x00000018u;
/* 02C1859C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C185A0 */ Gambit_fn_02C14E24(cpu);
/* 02C185A4 */ _t10 = cpu->r[31] + 0x000000D4u;
/* 02C185A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C185A8 */ cpu->r[12] = cpu->r[3];
/* 02C185AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02C185B0 */ _t11 = cpu->r[31] + 0x00000018u;
/* 02C185B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C185B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C185B4 */ _t13 = _t12 & 0x00000001u;
/* 02C185B4 */ if (_t13) goto L_02C185C4; else goto L_02C185B8;
L_02C185B8: ; // 0x2c185b8
/* 02C185B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C185BC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C185BC */ _t15 = _t14 & 0x00000001u;
/* 02C185BC */ if (_t15) goto L_02C185C4; else goto L_02C185C0;
L_02C185C0: ; // 0x2c185c0
/* 02C185C0 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
L_02C185C4: ; // 0x2c185c4
/* 02C185C4 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C185C8 */ _t16 = cpu->r[31] + 0x000000D4u;
/* 02C185C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C185CC */ Gambit_fn_02C14F40(cpu);
/* 02C185D0 */ cpu->r[0] = 0x00000000u;
/* 02C185D4 */ cpu->r[3] = cpu->r[31];
/* 02C185D8 */ _t17 = cpu->r[31] + 0x000000D8u;
/* 02C185D8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02C185DC */ Gambit_fn_02C0D708(cpu);
L_02C185E0: ; // 0x2c185e0
/* 02C185E0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C185E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C185E4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C185E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C185E8 */ cpu->lr = cpu->r[0];
/* 02C185EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C185F0 */ return;
}
// fn_02C18574 @ 0x2c18574
void Gambit_fn_02C18574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C18574: ; // 0x2c18574
/* 02C18574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18574 */ cpu->r[1] = _t0;
/* 02C18578 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C18578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1857C */ cpu->r[31] = cpu->r[3];
/* 02C18580 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18584 */ _t3 = cpu->r[31] + 0x00000013u;
/* 02C18584 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 02C18588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C1858C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1858C */ _t5 = _t4 & 0x00000001u;
/* 02C1858C */ if (_t5) goto L_02C18590; else goto L_02C185E0;
L_02C18590: ; // 0x2c18590
/* 02C18590 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 02C18590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C18594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18598 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18598 */ _t8 = _t7 & 0x00000001u;
/* 02C18598 */ if (_t8) goto L_02C185E0; else goto L_02C1859C;
L_02C1859C: ; // 0x2c1859c
/* 02C1859C */ _t9 = cpu->r[31] + 0x00000018u;
/* 02C1859C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C185A0 */ Gambit_fn_02C14E24(cpu);
/* 02C185A4 */ _t10 = cpu->r[31] + 0x000000D4u;
/* 02C185A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C185A8 */ cpu->r[12] = cpu->r[3];
/* 02C185AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02C185B0 */ _t11 = cpu->r[31] + 0x00000018u;
/* 02C185B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C185B4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C185B4 */ _t13 = _t12 & 0x00000001u;
/* 02C185B4 */ if (_t13) goto L_02C185C4; else goto L_02C185B8;
L_02C185B8: ; // 0x2c185b8
/* 02C185B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02C185BC */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C185BC */ _t15 = _t14 & 0x00000001u;
/* 02C185BC */ if (_t15) goto L_02C185C4; else goto L_02C185C0;
L_02C185C0: ; // 0x2c185c0
/* 02C185C0 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
L_02C185C4: ; // 0x2c185c4
/* 02C185C4 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C185C8 */ _t16 = cpu->r[31] + 0x000000D4u;
/* 02C185C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C185CC */ Gambit_fn_02C14F40(cpu);
/* 02C185D0 */ cpu->r[0] = 0x00000000u;
/* 02C185D4 */ cpu->r[3] = cpu->r[31];
/* 02C185D8 */ _t17 = cpu->r[31] + 0x000000D8u;
/* 02C185D8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02C185DC */ Gambit_fn_02C0D708(cpu);
L_02C185E0: ; // 0x2c185e0
/* 02C185E0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C185E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C185E4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C185E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C185E8 */ cpu->lr = cpu->r[0];
/* 02C185EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C185F0 */ return;
}
// fn_02C185F4 @ 0x2c185f4
void Gambit_fn_02C185F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C185F4: ; // 0x2c185f4
/* 02C185F4 */ cpu->r[0] = cpu->lr;
/* 02C185F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C185F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C185F8 */ cpu->r[1] = _t0;
/* 02C185FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C185FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18600 */ cpu->r[31] = cpu->r[3];
/* 02C18604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18608 */ _t3 = cpu->r[31] + 0x00000013u;
/* 02C18608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C1860C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C18610 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18610 */ _t5 = _t4 & 0x00000001u;
/* 02C18610 */ if (_t5) goto L_02C18614; else goto L_02C18628;
L_02C18614: ; // 0x2c18614
/* 02C18614 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02C18614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C18618 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C1861C */ Gambit_fn_02C14EB4(cpu);
/* 02C18620 */ cpu->r[12] = 0x00000000u;
/* 02C18624 */ _t7 = cpu->r[31] + 0x000000D8u;
/* 02C18624 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02C18628: ; // 0x2c18628
/* 02C18628 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C18628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1862C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1862C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C18630 */ cpu->lr = cpu->r[0];
/* 02C18634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18638 */ return;
}
// fn_02C185F8 @ 0x2c185f8
void Gambit_fn_02C185F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C185F8: ; // 0x2c185f8
/* 02C185F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C185F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C185F8 */ cpu->r[1] = _t0;
/* 02C185FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C185FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18600 */ cpu->r[31] = cpu->r[3];
/* 02C18604 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18604 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18608 */ _t3 = cpu->r[31] + 0x00000013u;
/* 02C18608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C1860C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C18610 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18610 */ _t5 = _t4 & 0x00000001u;
/* 02C18610 */ if (_t5) goto L_02C18614; else goto L_02C18628;
L_02C18614: ; // 0x2c18614
/* 02C18614 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02C18614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C18618 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C1861C */ Gambit_fn_02C14EB4(cpu);
/* 02C18620 */ cpu->r[12] = 0x00000000u;
/* 02C18624 */ _t7 = cpu->r[31] + 0x000000D8u;
/* 02C18624 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02C18628: ; // 0x2c18628
/* 02C18628 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C18628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1862C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1862C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C18630 */ cpu->lr = cpu->r[0];
/* 02C18634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18638 */ return;
}
// fn_02C1863C @ 0x2c1863c
void Gambit_fn_02C1863C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C1863C: ; // 0x2c1863c
/* 02C1863C */ cpu->r[0] = cpu->lr;
/* 02C18640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18640 */ cpu->r[1] = _t0;
/* 02C18644 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C18644 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C18648 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C18648 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1864C */ cpu->r[31] = cpu->r[4];
/* 02C18650 */ cpu->r[30] = cpu->r[3];
/* 02C18654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C18658 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C18658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1865C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1865C */ _t5 = _t4 & 0x00000001u;
/* 02C1865C */ if (_t5) goto L_02C18660; else goto L_02C18678;
L_02C18660: ; // 0x2c18660
/* 02C18660 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02C18660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C18664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C18668 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18668 */ _t8 = _t7 & 0x00000001u;
/* 02C18668 */ if (_t8) goto L_02C18678; else goto L_02C1866C;
L_02C1866C: ; // 0x2c1866c
/* 02C1866C */ cpu->r[3] = cpu->r[30];
/* 02C18670 */ cpu->r[4] = cpu->r[31];
/* 02C18674 */ Gambit_fn_02C0E2FC(cpu);
L_02C18678: ; // 0x2c18678
/* 02C18678 */ cpu->r[3] = cpu->r[30];
/* 02C1867C */ cpu->r[4] = cpu->r[31];
/* 02C18680 */ Gambit_fn_02C0E1AC(cpu);
/* 02C18684 */ _t9 = cpu->r[30] + 0x00000013u;
/* 02C18684 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02C18688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02C1868C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1868C */ _t11 = _t10 & 0x00000001u;
/* 02C1868C */ if (_t11) goto L_02C18690; else goto L_02C186A4;
L_02C18690: ; // 0x2c18690
/* 02C18690 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02C18690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C18694 */ cpu->r[4] = cpu->r[30] + 0x00000080u;
/* 02C18698 */ Gambit_fn_02C14EB4(cpu);
/* 02C1869C */ cpu->r[0] = 0x00000000u;
/* 02C186A0 */ _t13 = cpu->r[30] + 0x000000D8u;
/* 02C186A0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02C186A4: ; // 0x2c186a4
/* 02C186A4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C186A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C186A8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C186A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C186AC */ cpu->lr = cpu->r[0];
/* 02C186B0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C186B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C186B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C186B8 */ return;
}
// fn_02C18640 @ 0x2c18640
void Gambit_fn_02C18640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C18640: ; // 0x2c18640
/* 02C18640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18640 */ cpu->r[1] = _t0;
/* 02C18644 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C18644 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C18648 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C18648 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1864C */ cpu->r[31] = cpu->r[4];
/* 02C18650 */ cpu->r[30] = cpu->r[3];
/* 02C18654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C18658 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C18658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1865C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1865C */ _t5 = _t4 & 0x00000001u;
/* 02C1865C */ if (_t5) goto L_02C18660; else goto L_02C18678;
L_02C18660: ; // 0x2c18660
/* 02C18660 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02C18660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C18664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C18668 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18668 */ _t8 = _t7 & 0x00000001u;
/* 02C18668 */ if (_t8) goto L_02C18678; else goto L_02C1866C;
L_02C1866C: ; // 0x2c1866c
/* 02C1866C */ cpu->r[3] = cpu->r[30];
/* 02C18670 */ cpu->r[4] = cpu->r[31];
/* 02C18674 */ Gambit_fn_02C0E2FC(cpu);
L_02C18678: ; // 0x2c18678
/* 02C18678 */ cpu->r[3] = cpu->r[30];
/* 02C1867C */ cpu->r[4] = cpu->r[31];
/* 02C18680 */ Gambit_fn_02C0E1AC(cpu);
/* 02C18684 */ _t9 = cpu->r[30] + 0x00000013u;
/* 02C18684 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02C18688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02C1868C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1868C */ _t11 = _t10 & 0x00000001u;
/* 02C1868C */ if (_t11) goto L_02C18690; else goto L_02C186A4;
L_02C18690: ; // 0x2c18690
/* 02C18690 */ _t12 = cpu->r[30] + 0x00000018u;
/* 02C18690 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C18694 */ cpu->r[4] = cpu->r[30] + 0x00000080u;
/* 02C18698 */ Gambit_fn_02C14EB4(cpu);
/* 02C1869C */ cpu->r[0] = 0x00000000u;
/* 02C186A0 */ _t13 = cpu->r[30] + 0x000000D8u;
/* 02C186A0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
L_02C186A4: ; // 0x2c186a4
/* 02C186A4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C186A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C186A8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C186A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C186AC */ cpu->lr = cpu->r[0];
/* 02C186B0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C186B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C186B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C186B8 */ return;
}
// fn_02C186E4 @ 0x2c186e4
void Gambit_fn_02C186E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C186BC: ; // 0x2c186bc
/* 02C186BC */ _t0 = cpu->r[3] + 0x000000D9u;
/* 02C186BC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02C186C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C186C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02C186C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C186CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C186CC */ _t2 = _t1 & 0x00000001u;
/* 02C186CC */ if (_t2) goto L_02C186D8; else goto L_02C186D0;
L_02C186D0: ; // 0x2c186d0
/* 02C186D0 */ _t3 = cpu->r[3] + 0x000000D9u;
/* 02C186D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C186D4 */ return;
L_02C186D8: ; // 0x2c186d8
/* 02C186D8 */ cpu->r[0] = 0x00000000u;
/* 02C186DC */ _t4 = cpu->r[3] + 0x000000D9u;
/* 02C186DC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C186E0 */ return;
L_02C186E4: ; // 0x2c186e4
/* 02C186E4 */ goto L_02C186BC;
}
// fn_02C186E8 @ 0x2c186e8
void Gambit_fn_02C186E8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C186E8: ; // 0x2c186e8
/* 02C186E8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02C186E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C186EC */ _t1 = cpu->r[12] + 0x00000028u;
/* 02C186EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C186F0 */ return;
}
// fn_02C186F4 @ 0x2c186f4
void Gambit_fn_02C186F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C186F4: ; // 0x2c186f4
/* 02C186F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C186F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C186F4 */ cpu->r[1] = _t0;
/* 02C186F8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C186F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C186FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C186FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C18700 */ _t3 = cpu->r[3] + 0x00000018u;
/* 02C18700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C18704 */ _t4 = cpu->r[12] + 0x00000020u;
/* 02C18704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C18708 */ cpu->r[11] = 0x00000000u;
/* 02C1870C */ _t5 = cpu->r[3] + 0x000000D9u;
/* 02C1870C */ cpu->r[3] = rbrew_read8(cpu->mem, _t5);
/* 02C18710 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C18714 */ cpu->r[12] = 0x00000003u;
/* 02C18718 */ cpu->r[7] = 0x00000020u - cpu->r[4];
/* 02C1871C */ /* nop */
/* 02C18720 */ /* nop */
/* 02C18724 */ cpu->r[9] = cpu->r[4] + 0x00000020u;
/* 02C18728 */ cpu->r[11] = cpu->r[8] | cpu->r[11];
/* 02C1872C */ /* nop */
/* 02C18730 */ /* nop */
/* 02C18734 */ cpu->r[31] = cpu->r[6] & cpu->r[12];
/* 02C18738 */ cpu->r[11] = cpu->r[10] | cpu->r[11];
/* 02C1873C */ /* nop */
/* 02C18740 */ /* nop */
/* 02C18744 */ cpu->r[30] = cpu->r[5] & cpu->r[11];
/* 02C18748 */ cpu->r[11] = cpu->r[8] | cpu->r[12];
/* 02C1874C */ /* nop */
/* 02C18750 */ cpu->r[11] = cpu->r[10] | cpu->r[11];
/* 02C18754 */ cpu->r[12] = cpu->r[31] ^ cpu->r[12];
/* 02C18758 */ cpu->r[11] = cpu->r[30] ^ cpu->r[11];
/* 02C1875C */ cpu->r[12] = rbrew_clz32(cpu->r[12]);
/* 02C18760 */ cpu->r[11] = rbrew_clz32(cpu->r[11]);
/* 02C18764 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C18768 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C18768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1876C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C18770 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C18770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C18774 */ cpu->r[12] = cpu->r[11] & cpu->r[12];
/* 02C18778 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1877C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C18780 */ return;
}
// fn_02C18784 @ 0x2c18784
void Gambit_fn_02C18784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C18784: ; // 0x2c18784
/* 02C18784 */ cpu->r[0] = cpu->lr;
/* 02C18788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18788 */ cpu->r[1] = _t0;
/* 02C1878C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1878C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18790 */ cpu->r[31] = cpu->r[3];
/* 02C18794 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18798 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C18798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1879C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C187A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187A0 */ _t5 = _t4 & 0x00000001u;
/* 02C187A0 */ if (_t5) goto L_02C1881C; else goto L_02C187A4;
L_02C187A4: ; // 0x2c187a4
/* 02C187A4 */ _t6 = cpu->r[31] + 0x000000D8u;
/* 02C187A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C187A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C187AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187AC */ _t8 = _t7 & 0x00000001u;
/* 02C187AC */ if (_t8) goto L_02C187B0; else goto L_02C1881C;
L_02C187B0: ; // 0x2c187b0
/* 02C187B0 */ _t9 = cpu->r[31] + 0x00000080u;
/* 02C187B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C187B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C187B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187B8 */ _t11 = _t10 & 0x00000001u;
/* 02C187B8 */ if (_t11) goto L_02C187C8; else goto L_02C187BC;
L_02C187BC: ; // 0x2c187bc
/* 02C187BC */ _t12 = cpu->r[31] + 0x00000084u;
/* 02C187BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C187C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C187C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187C4 */ _t14 = _t13 & 0x00000001u;
/* 02C187C4 */ if (_t14) goto L_02C187C8; else goto L_02C1881C;
L_02C187C8: ; // 0x2c187c8
/* 02C187C8 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C187C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C187CC */ Gambit_fn_02C14E24(cpu);
/* 02C187D0 */ _t16 = cpu->r[31] + 0x000000D4u;
/* 02C187D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C187D4 */ cpu->r[11] = cpu->r[3];
/* 02C187D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02C187DC */ _t17 = cpu->r[31] + 0x00000018u;
/* 02C187DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C187E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187E0 */ _t19 = _t18 & 0x00000001u;
/* 02C187E0 */ if (_t19) goto L_02C187F0; else goto L_02C187E4;
L_02C187E4: ; // 0x2c187e4
/* 02C187E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C187E8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C187E8 */ _t21 = _t20 & 0x00000001u;
/* 02C187E8 */ if (_t21) goto L_02C187F0; else goto L_02C187EC;
L_02C187EC: ; // 0x2c187ec
/* 02C187EC */ cpu->r[11] = cpu->r[12] + 0x00000001u;
L_02C187F0: ; // 0x2c187f0
/* 02C187F0 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C187F4 */ _t22 = cpu->r[31] + 0x000000D4u;
/* 02C187F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02C187F8 */ Gambit_fn_02C14F40(cpu);
/* 02C187FC */ cpu->r[3] = cpu->r[31];
/* 02C18800 */ Gambit_fn_02C0D708(cpu);
/* 02C18804 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C18804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C18808 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C18808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C1880C */ cpu->lr = cpu->r[0];
/* 02C18810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18814 */ cpu->r[3] = 0x00000000u;
/* 02C18818 */ return;
L_02C1881C: ; // 0x2c1881c
/* 02C1881C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C1881C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C18820 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C18820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C18824 */ cpu->lr = cpu->r[0];
/* 02C18828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1882C */ cpu->r[3] = 0x00000001u;
/* 02C18830 */ return;
}
// fn_02C18788 @ 0x2c18788
void Gambit_fn_02C18788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C18788: ; // 0x2c18788
/* 02C18788 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18788 */ cpu->r[1] = _t0;
/* 02C1878C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1878C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18790 */ cpu->r[31] = cpu->r[3];
/* 02C18794 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18794 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18798 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02C18798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1879C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C187A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187A0 */ _t5 = _t4 & 0x00000001u;
/* 02C187A0 */ if (_t5) goto L_02C1881C; else goto L_02C187A4;
L_02C187A4: ; // 0x2c187a4
/* 02C187A4 */ _t6 = cpu->r[31] + 0x000000D8u;
/* 02C187A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C187A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C187AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187AC */ _t8 = _t7 & 0x00000001u;
/* 02C187AC */ if (_t8) goto L_02C187B0; else goto L_02C1881C;
L_02C187B0: ; // 0x2c187b0
/* 02C187B0 */ _t9 = cpu->r[31] + 0x00000080u;
/* 02C187B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C187B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C187B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187B8 */ _t11 = _t10 & 0x00000001u;
/* 02C187B8 */ if (_t11) goto L_02C187C8; else goto L_02C187BC;
L_02C187BC: ; // 0x2c187bc
/* 02C187BC */ _t12 = cpu->r[31] + 0x00000084u;
/* 02C187BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C187C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C187C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187C4 */ _t14 = _t13 & 0x00000001u;
/* 02C187C4 */ if (_t14) goto L_02C187C8; else goto L_02C1881C;
L_02C187C8: ; // 0x2c187c8
/* 02C187C8 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02C187C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C187CC */ Gambit_fn_02C14E24(cpu);
/* 02C187D0 */ _t16 = cpu->r[31] + 0x000000D4u;
/* 02C187D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C187D4 */ cpu->r[11] = cpu->r[3];
/* 02C187D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02C187DC */ _t17 = cpu->r[31] + 0x00000018u;
/* 02C187DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C187E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C187E0 */ _t19 = _t18 & 0x00000001u;
/* 02C187E0 */ if (_t19) goto L_02C187F0; else goto L_02C187E4;
L_02C187E4: ; // 0x2c187e4
/* 02C187E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02C187E8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C187E8 */ _t21 = _t20 & 0x00000001u;
/* 02C187E8 */ if (_t21) goto L_02C187F0; else goto L_02C187EC;
L_02C187EC: ; // 0x2c187ec
/* 02C187EC */ cpu->r[11] = cpu->r[12] + 0x00000001u;
L_02C187F0: ; // 0x2c187f0
/* 02C187F0 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C187F4 */ _t22 = cpu->r[31] + 0x000000D4u;
/* 02C187F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02C187F8 */ Gambit_fn_02C14F40(cpu);
/* 02C187FC */ cpu->r[3] = cpu->r[31];
/* 02C18800 */ Gambit_fn_02C0D708(cpu);
/* 02C18804 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C18804 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C18808 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C18808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C1880C */ cpu->lr = cpu->r[0];
/* 02C18810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18814 */ cpu->r[3] = 0x00000000u;
/* 02C18818 */ return;
L_02C1881C: ; // 0x2c1881c
/* 02C1881C */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C1881C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C18820 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C18820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C18824 */ cpu->lr = cpu->r[0];
/* 02C18828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1882C */ cpu->r[3] = 0x00000001u;
/* 02C18830 */ return;
}
// fn_02C18834 @ 0x2c18834
void Gambit_fn_02C18834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C18834: ; // 0x2c18834
/* 02C18834 */ cpu->r[0] = cpu->lr;
/* 02C18838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18838 */ cpu->r[1] = _t0;
/* 02C1883C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1883C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18840 */ cpu->r[31] = cpu->r[3];
/* 02C18844 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18844 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18848 */ _t3 = cpu->r[31] + 0x00000080u;
/* 02C18848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18850 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18850 */ _t5 = _t4 & 0x00000001u;
/* 02C18850 */ if (_t5) goto L_02C18880; else goto L_02C18854;
L_02C18854: ; // 0x2c18854
/* 02C18854 */ _t6 = cpu->r[31] + 0x00000084u;
/* 02C18854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C18858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1885C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1885C */ _t8 = _t7 & 0x00000001u;
/* 02C1885C */ if (_t8) goto L_02C18880; else goto L_02C18860;
L_02C18860: ; // 0x2c18860
/* 02C18860 */ _t9 = cpu->r[31] + 0x000000D4u;
/* 02C18860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C18864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C18868 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18868 */ _t11 = _t10 & 0x00000001u;
/* 02C18868 */ if (_t11) goto L_02C1886C; else goto L_02C18880;
L_02C1886C: ; // 0x2c1886c
/* 02C1886C */ _t12 = cpu->r[31] + 0x00000018u;
/* 02C1886C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C18870 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C18874 */ Gambit_fn_02C14EB4(cpu);
/* 02C18878 */ cpu->r[12] = 0x00000001u;
/* 02C1887C */ _t13 = cpu->r[31] + 0x000000D8u;
/* 02C1887C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
L_02C18880: ; // 0x2c18880
/* 02C18880 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C18880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C18884 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C18884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C18888 */ cpu->lr = cpu->r[0];
/* 02C1888C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18890 */ return;
}
// fn_02C18838 @ 0x2c18838
void Gambit_fn_02C18838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C18838: ; // 0x2c18838
/* 02C18838 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C18838 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18838 */ cpu->r[1] = _t0;
/* 02C1883C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1883C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C18840 */ cpu->r[31] = cpu->r[3];
/* 02C18844 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C18844 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C18848 */ _t3 = cpu->r[31] + 0x00000080u;
/* 02C18848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18850 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18850 */ _t5 = _t4 & 0x00000001u;
/* 02C18850 */ if (_t5) goto L_02C18880; else goto L_02C18854;
L_02C18854: ; // 0x2c18854
/* 02C18854 */ _t6 = cpu->r[31] + 0x00000084u;
/* 02C18854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C18858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1885C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1885C */ _t8 = _t7 & 0x00000001u;
/* 02C1885C */ if (_t8) goto L_02C18880; else goto L_02C18860;
L_02C18860: ; // 0x2c18860
/* 02C18860 */ _t9 = cpu->r[31] + 0x000000D4u;
/* 02C18860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C18864 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C18868 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18868 */ _t11 = _t10 & 0x00000001u;
/* 02C18868 */ if (_t11) goto L_02C1886C; else goto L_02C18880;
L_02C1886C: ; // 0x2c1886c
/* 02C1886C */ _t12 = cpu->r[31] + 0x00000018u;
/* 02C1886C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C18870 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C18874 */ Gambit_fn_02C14EB4(cpu);
/* 02C18878 */ cpu->r[12] = 0x00000001u;
/* 02C1887C */ _t13 = cpu->r[31] + 0x000000D8u;
/* 02C1887C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
L_02C18880: ; // 0x2c18880
/* 02C18880 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C18880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C18884 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C18884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C18888 */ cpu->lr = cpu->r[0];
/* 02C1888C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18890 */ return;
}
// fn_02C18894 @ 0x2c18894
void Gambit_fn_02C18894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C14EB4: ; // 0x2c14eb4
/* 02C14EB4 */ cpu->r[0] = cpu->lr;
/* 02C14EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14EB8 */ cpu->r[1] = _t0;
/* 02C14EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14EC0 */ cpu->r[31] = cpu->r[4];
/* 02C14EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C14EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14EC8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C14EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C14ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C14ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14ED0 */ _t5 = _t4 & 0x00000001u;
/* 02C14ED0 */ if (_t5) goto L_02C14F2C; else goto L_02C14ED4;
L_02C14ED4: ; // 0x2c14ed4
/* 02C14ED4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C14ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14EDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EDC */ _t8 = _t7 & 0x00000001u;
/* 02C14EDC */ if (_t8) goto L_02C14F2C; else goto L_02C14EE0;
L_02C14EE0: ; // 0x2c14ee0
/* 02C14EE0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C14EE0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t9);
/* 02C14EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu);
/* 02C14EE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EE8 */ _t11 = _t10 & 0x00000001u;
/* 02C14EE8 */ if (_t11) goto L_02C14EEC; else goto L_02C14F10;
L_02C14EEC: ; // 0x2c14eec
/* 02C14EEC */ _t12 = cpu->r[3] + 0x000000A8u;
/* 02C14EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C14EF0 */ cpu->r[3] = cpu->r[3] + 0x00000098u;
/* 02C14EF4 */ cpu->r[4] = cpu->r[31] + cpu->r[11];
/* 02C14EF8 */ Gambit_fn_02B6820C(cpu);
/* 02C14EFC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C14EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C14F00 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C14F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C14F04 */ cpu->lr = cpu->r[0];
/* 02C14F08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F0C */ return;
L_02C14F10: ; // 0x2c14f10
/* 02C14F10 */ _t15 = cpu->r[3] + 0x000000BCu;
/* 02C14F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C14F14 */ cpu->r[3] = cpu->r[3] + 0x000000ACu;
/* 02C14F18 */ cpu->r[4] = cpu->r[31] + cpu->r[8];
/* 02C14F1C */ Gambit_fn_02B6820C(cpu);
/* 02C14F20 */ cpu->r[10] = 0x00010000u;
/* 02C14F24 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C14F28 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02C14F28 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
L_02C14F2C: ; // 0x2c14f2c
/* 02C14F2C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C14F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C14F30 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C14F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C14F34 */ cpu->lr = cpu->r[0];
/* 02C14F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F3C */ return;
L_02C18894: ; // 0x2c18894
/* 02C18894 */ cpu->r[10] = cpu->r[3];
/* 02C18898 */ _t19 = cpu->r[10] + 0x00000080u;
/* 02C18898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C1889C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C188A0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C188A0 */ _t21 = _t20 & 0x00000001u;
/* 02C188A0 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C188A0 */ goto L_02C188A4;
L_02C188A4: ; // 0x2c188a4
/* 02C188A4 */ _t22 = cpu->r[10] + 0x00000084u;
/* 02C188A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C188A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C188AC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C188AC */ _t24 = _t23 & 0x00000001u;
/* 02C188AC */ if (_t24) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C188AC */ goto L_02C188B0;
L_02C188B0: ; // 0x2c188b0
/* 02C188B0 */ _t25 = cpu->r[10] + 0x000000D4u;
/* 02C188B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C188B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C188B8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C188B8 */ _t27 = _t26 & 0x00000001u;
/* 02C188B8 */ _t28 = _t27 ^ 0x00000001u;
/* 02C188B8 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C188B8 */ goto L_02C188BC;
L_02C188BC: ; // 0x2c188bc
/* 02C188BC */ _t29 = cpu->r[10] + 0x00000018u;
/* 02C188BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02C188C0 */ cpu->r[4] = cpu->r[10] + 0x00000080u;
/* 02C188C4 */ goto L_02C14EB4;
}
// fn_02C188C8 @ 0x2c188c8
void Gambit_fn_02C188C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C188C8: ; // 0x2c188c8
/* 02C188C8 */ cpu->r[0] = cpu->lr;
/* 02C188CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C188CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C188CC */ cpu->r[1] = _t0;
/* 02C188D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C188D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C188D4 */ cpu->r[31] = cpu->r[3];
/* 02C188D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C188D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C188DC */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C188DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C188E0 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C188E4 */ Gambit_fn_02C14EB4(cpu);
/* 02C188E8 */ cpu->r[0] = 0x00000000u;
/* 02C188EC */ _t4 = cpu->r[31] + 0x000000D8u;
/* 02C188EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C188F0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C188F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C188F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C188F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C188F8 */ cpu->lr = cpu->r[0];
/* 02C188FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18900 */ return;
}
// fn_02C188CC @ 0x2c188cc
void Gambit_fn_02C188CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C188CC: ; // 0x2c188cc
/* 02C188CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C188CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C188CC */ cpu->r[1] = _t0;
/* 02C188D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C188D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C188D4 */ cpu->r[31] = cpu->r[3];
/* 02C188D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C188D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C188DC */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C188DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C188E0 */ cpu->r[4] = cpu->r[31] + 0x00000080u;
/* 02C188E4 */ Gambit_fn_02C14EB4(cpu);
/* 02C188E8 */ cpu->r[0] = 0x00000000u;
/* 02C188EC */ _t4 = cpu->r[31] + 0x000000D8u;
/* 02C188EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C188F0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C188F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C188F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C188F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C188F8 */ cpu->lr = cpu->r[0];
/* 02C188FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C18900 */ return;
}
// fn_02C18904 @ 0x2c18904
void Gambit_fn_02C18904(CPUState* cpu) {
uint32_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_02C0E1AC: ; // 0x2c0e1ac
/* 02C0E1AC */ cpu->r[0] = cpu->lr;
/* 02C0E1B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E1B0 */ cpu->r[1] = _t0;
/* 02C0E1B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E1B8 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E1BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E1C0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E1C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E1C4 */ cpu->r[28] = cpu->r[4];
/* 02C0E1C8 */ cpu->r[3] = cpu->r[31];
/* 02C0E1CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E1CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E1D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E1D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E1D4 */ cpu->r[29] = 0x00000000u;
/* 02C0E1D8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E1DC */ cpu->r[30] = cpu->r[3];
/* 02C0E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E1E0 */ cpu->r[12] = cpu->r[30];
/* 02C0E1E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E1E4 */ _t7 = _t6 & 0x00000001u;
/* 02C0E1E4 */ if (_t7) goto L_02C0E1F0; else goto L_02C0E1E8;
L_02C0E1E8: ; // 0x2c0e1e8
/* 02C0E1E8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E1EC */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E1F0: ; // 0x2c0e1f0
/* 02C0E1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E1F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E1F4 */ _t10 = _t9 & 0x00000001u;
/* 02C0E1F4 */ if (_t10) goto L_02C0E234; else goto L_02C0E1F8;
L_02C0E1F8: ; // 0x2c0e1f8
/* 02C0E1F8 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E1F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E1FC */ _t12 = cpu->r[8] + 0x00000044u;
/* 02C0E1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E200 */ cpu->ctr = cpu->r[10];
/* 02C0E204 */ cpu->r[4] = cpu->r[28];
/* 02C0E208 */ cpu->r[3] = cpu->r[12];
/* 02C0E20C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E210 */ cpu->r[3] = cpu->r[30];
/* 02C0E214 */ Gambit_fn_02B6E250(cpu);
/* 02C0E218 */ cpu->r[12] = cpu->r[3];
/* 02C0E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E21C */ cpu->r[30] = cpu->r[3];
/* 02C0E220 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E220 */ _t14 = _t13 & 0x00000001u;
/* 02C0E220 */ if (_t14) goto L_02C0E22C; else goto L_02C0E224;
L_02C0E224: ; // 0x2c0e224
/* 02C0E224 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E228 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E22C: ; // 0x2c0e22c
/* 02C0E22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E230 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E230 */ _t17 = _t16 & 0x00000001u;
/* 02C0E230 */ if (_t17) goto L_02C0E234; else goto L_02C0E1F8;
L_02C0E234: ; // 0x2c0e234
/* 02C0E234 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E238 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E23C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E240 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E244 */ cpu->lr = cpu->r[0];
/* 02C0E248 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E24C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E250 */ return;
L_02C18904: ; // 0x2c18904
/* 02C18904 */ goto L_02C0E1AC;
}
// fn_02C18908 @ 0x2c18908
void Gambit_fn_02C18908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C18908: ; // 0x2c18908
/* 02C18908 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C1890C */ cpu->r[9] = 0x10200000u;
/* 02C18910 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C18914 */ cpu->r[11] = 0x10200000u;
/* 02C18918 */ _t0 = cpu->r[9] + 0x00003398u;
/* 02C18918 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C18918 */ cpu->r[9] = _t0;
/* 02C1891C */ _t1 = cpu->r[11] + 0x00003390u;
/* 02C1891C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1891C */ cpu->r[11] = _t1;
/* 02C18920 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C18924 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C18924 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C18928 */ cpu->r[11] = 0x10200000u;
/* 02C1892C */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C1892C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C18930 */ _t4 = cpu->r[11] + 0x000033A0u;
/* 02C18930 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C18930 */ cpu->r[11] = _t4;
/* 02C18934 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C18934 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C18938 */ return;
}
// fn_02C1893C @ 0x2c1893c
void Gambit_fn_02C1893C(CPUState* cpu) {
L_02C1893C: ; // 0x2c1893c
/* 02C1893C */ return;
}
// fn_02C18940 @ 0x2c18940
void Gambit_fn_02C18940(CPUState* cpu) {
L_02C18940: ; // 0x2c18940
/* 02C18940 */ cpu->r[3] = 0x00000000u;
/* 02C18944 */ return;
}
// fn_02C18948 @ 0x2c18948
void Gambit_fn_02C18948(CPUState* cpu) {
L_02C18948: ; // 0x2c18948
/* 02C18948 */ cpu->r[4] = 0x00000000u;
/* 02C1894C */ cpu->r[3] = cpu->r[4];
/* 02C18950 */ return;
}
// fn_02C18954 @ 0x2c18954
void Gambit_fn_02C18954(CPUState* cpu) {
L_02C18954: ; // 0x2c18954
/* 02C18954 */ cpu->r[3] = 0x00000000u;
/* 02C18958 */ return;
}
// fn_02C1895C @ 0x2c1895c
void Gambit_fn_02C1895C(CPUState* cpu) {
L_02C1895C: ; // 0x2c1895c
/* 02C1895C */ cpu->r[3] = 0x00000002u;
/* 02C18960 */ return;
}
// fn_02C18964 @ 0x2c18964
void Gambit_fn_02C18964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C18964: ; // 0x2c18964
/* 02C18964 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02C18964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C18968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1896C */ cpu->r[0] = 0x00000001u;
/* 02C18970 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18970 */ _t2 = _t1 & 0x00000001u;
/* 02C18970 */ if (_t2) goto L_02C18984; else goto L_02C18974;
L_02C18974: ; // 0x2c18974
/* 02C18974 */ _t3 = cpu->r[3] + 0x00000084u;
/* 02C18974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C18978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1897C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1897C */ _t5 = _t4 & 0x00000001u;
/* 02C1897C */ if (_t5) goto L_02C18984; else goto L_02C18980;
L_02C18980: ; // 0x2c18980
/* 02C18980 */ cpu->r[0] = 0x00000000u;
L_02C18984: ; // 0x2c18984
/* 02C18984 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C18988 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C1898C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C18990 */ return;
}
// fn_02C18994 @ 0x2c18994
void Gambit_fn_02C18994(CPUState* cpu) {
uint32_t _t0;
L_02C18994: ; // 0x2c18994
/* 02C18994 */ _t0 = cpu->r[3] + 0x000000D9u;
/* 02C18994 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C18998 */ return;
}
// fn_02C1899C @ 0x2c1899c
void Gambit_fn_02C1899C(CPUState* cpu) {
L_02C1899C: ; // 0x2c1899c
/* 02C1899C */ cpu->r[3] = 0x00000001u;
/* 02C189A0 */ return;
}
// fn_02C189A4 @ 0x2c189a4
void Gambit_fn_02C189A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C189A4: ; // 0x2c189a4
/* 02C189A4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C189A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C189A8 */ _t1 = cpu->r[12] + 0x00000010u;
/* 02C189A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C189AC */ cpu->r[12] = 0x00000001u;
/* 02C189B0 */ /* nop */
/* 02C189B4 */ return;
}
// fn_02C189B8 @ 0x2c189b8
void Gambit_fn_02C189B8(CPUState* cpu) {
uint32_t _t0;
L_02C189B8: ; // 0x2c189b8
/* 02C189B8 */ _t0 = cpu->r[3] + 0x00000054u;
/* 02C189B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C189BC */ return;
}
// fn_02C189C0 @ 0x2c189c0
void Gambit_fn_02C189C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C189C0: ; // 0x2c189c0
/* 02C189C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C189C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C189C0 */ cpu->r[1] = _t0;
/* 02C189C4 */ cpu->r[0] = cpu->lr;
/* 02C189C8 */ /* nop */
/* 02C189CC */ cpu->r[31] = cpu->r[3];
/* 02C189CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C189D0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C189D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C189D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C189D4 */ _t3 = _t2 & 0x00000001u;
/* 02C189D4 */ if (_t3) goto L_02C189D8; else goto L_02C189E8;
L_02C189D8: ; // 0x2c189d8
/* 02C189D8 */ cpu->r[3] = 0x000001F8u;
/* 02C189DC */ Gambit_fn_02801A78(cpu);
/* 02C189E0 */ cpu->r[31] = cpu->r[3];
/* 02C189E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C189E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C189E4 */ _t5 = _t4 & 0x00000001u;
/* 02C189E4 */ if (_t5) goto L_02C18B6C; else goto L_02C189E8;
L_02C189E8: ; // 0x2c189e8
/* 02C189E8 */ cpu->r[3] = cpu->r[31];
/* 02C189EC */ Gambit_fn_02C0F590(cpu);
/* 02C189F0 */ cpu->r[10] = 0x101B0000u;
/* 02C189F4 */ cpu->r[11] = 0x000000FDu;
/* 02C189F8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8414u;
/* 02C189FC */ _t6 = cpu->r[31] + 0x00000028u;
/* 02C189FC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C18A00 */ cpu->r[30] = 0x00000000u;
/* 02C18A04 */ cpu->r[28] = 0x101B0000u;
/* 02C18A08 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02C18A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C18A0C */ cpu->r[29] = cpu->r[31] + 0x00000034u;
/* 02C18A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C18A10 */ cpu->r[28] = cpu->r[28] + 0xFFFF83D4u;
/* 02C18A14 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02C18A14 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C18A18 */ cpu->r[27] = 0x00010000u;
/* 02C18A1C */ _t9 = cpu->r[31] + 0x00000030u;
/* 02C18A1C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C18A20 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02C18A24 */ _t10 = cpu->r[31] + 0x00000024u;
/* 02C18A24 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C18A28 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18A28 */ _t12 = _t11 & 0x00000001u;
/* 02C18A28 */ if (_t12) goto L_02C18A2C; else goto L_02C18A3C;
L_02C18A2C: ; // 0x2c18a2c
/* 02C18A2C */ cpu->r[3] = 0x000000D8u;
/* 02C18A30 */ Gambit_fn_02801A78(cpu);
/* 02C18A34 */ cpu->r[29] = cpu->r[3];
/* 02C18A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C18A38 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18A38 */ _t14 = _t13 & 0x00000001u;
/* 02C18A38 */ if (_t14) goto L_02C18AB0; else goto L_02C18A3C;
L_02C18A3C: ; // 0x2c18a3c
/* 02C18A3C */ cpu->r[3] = cpu->r[29];
/* 02C18A40 */ cpu->r[4] = 0x000000D4u;
/* 02C18A44 */ Gambit_fn_02C89380(cpu);
/* 02C18A48 */ cpu->r[3] = cpu->r[29];
/* 02C18A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18A4C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18A4C */ _t16 = _t15 & 0x00000001u;
/* 02C18A4C */ if (_t16) goto L_02C18A50; else goto L_02C18A60;
L_02C18A50: ; // 0x2c18a50
/* 02C18A50 */ cpu->r[3] = 0x000000D4u;
/* 02C18A54 */ Gambit_fn_02801A78(cpu);
/* 02C18A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18A5C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18A5C */ _t18 = _t17 & 0x00000001u;
/* 02C18A5C */ if (_t18) goto L_02C18AA0; else goto L_02C18A60;
L_02C18A60: ; // 0x2c18a60
/* 02C18A60 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C18A60 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C18A64 */ cpu->r[12] = 0x00010000u;
/* 02C18A68 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02C18A68 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C18A6C */ cpu->r[9] = 0x00000020u;
/* 02C18A70 */ _t21 = cpu->r[3] + 0x00000050u;
/* 02C18A70 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C18A74 */ cpu->r[11] = cpu->r[3] + 0x0000000Cu;
/* 02C18A78 */ cpu->r[0] = 0x00000000u;
/* 02C18A7C */ _t22 = cpu->r[3] + 0x00000008u;
/* 02C18A7C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02C18A80 */ cpu->r[10] = cpu->r[3] + 0x00000050u;
/* 02C18A84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C18A88 */ _t23 = cpu->r[3] + 0x0000000Cu;
/* 02C18A88 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[27]);
/* 02C18A8C */ cpu->ctr = cpu->r[9];
/* 02C18A90 */ _t24 = cpu->r[3] + 0x0000004Eu;
/* 02C18A90 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
L_02C18A94: ; // 0x2c18a94
/* 02C18A94 */ _t25 = cpu->r[11] + 0x00000002u;
/* 02C18A94 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[12]);
/* 02C18A94 */ cpu->r[11] = _t25;
/* 02C18A98 */ _t26 = cpu->r[10] + 0x00000004u;
/* 02C18A98 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02C18A98 */ cpu->r[10] = _t26;
/* 02C18A9C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C18A9C */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C18A9C */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02C18A9C */ _t29 = _t28 & 0x00000001u;
/* 02C18A9C */ if (_t29) goto L_02C18A94; else goto L_02C18AA0;
L_02C18AA0: ; // 0x2c18aa0
/* 02C18AA0 */ cpu->r[0] = 0x101B0000u;
/* 02C18AA4 */ _t30 = cpu->r[29] + 0x000000D4u;
/* 02C18AA4 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02C18AA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8494u;
/* 02C18AAC */ _t31 = cpu->r[29] + 0x00000008u;
/* 02C18AAC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
L_02C18AB0: ; // 0x2c18ab0
/* 02C18AB0 */ cpu->r[29] = cpu->r[31] + 0x0000010Cu;
/* 02C18AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C18AB4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18AB4 */ _t33 = _t32 & 0x00000001u;
/* 02C18AB4 */ if (_t33) goto L_02C18AB8; else goto L_02C18AC8;
L_02C18AB8: ; // 0x2c18ab8
/* 02C18AB8 */ cpu->r[3] = 0x000000D8u;
/* 02C18ABC */ Gambit_fn_02801A78(cpu);
/* 02C18AC0 */ cpu->r[29] = cpu->r[3];
/* 02C18AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C18AC4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18AC4 */ _t35 = _t34 & 0x00000001u;
/* 02C18AC4 */ if (_t35) goto L_02C18B3C; else goto L_02C18AC8;
L_02C18AC8: ; // 0x2c18ac8
/* 02C18AC8 */ cpu->r[3] = cpu->r[29];
/* 02C18ACC */ cpu->r[4] = 0x000000D4u;
/* 02C18AD0 */ Gambit_fn_02C89380(cpu);
/* 02C18AD4 */ cpu->r[3] = cpu->r[29];
/* 02C18AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18AD8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18AD8 */ _t37 = _t36 & 0x00000001u;
/* 02C18AD8 */ if (_t37) goto L_02C18ADC; else goto L_02C18AEC;
L_02C18ADC: ; // 0x2c18adc
/* 02C18ADC */ cpu->r[3] = 0x000000D4u;
/* 02C18AE0 */ Gambit_fn_02801A78(cpu);
/* 02C18AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18AE8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18AE8 */ _t39 = _t38 & 0x00000001u;
/* 02C18AE8 */ if (_t39) goto L_02C18B2C; else goto L_02C18AEC;
L_02C18AEC: ; // 0x2c18aec
/* 02C18AEC */ _t40 = cpu->r[3] + 0x00000000u;
/* 02C18AEC */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02C18AF0 */ cpu->r[8] = 0x00010000u;
/* 02C18AF4 */ _t41 = cpu->r[3] + 0x00000004u;
/* 02C18AF4 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 02C18AF8 */ cpu->r[0] = 0x00000020u;
/* 02C18AFC */ _t42 = cpu->r[3] + 0x00000050u;
/* 02C18AFC */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 02C18B00 */ cpu->r[7] = cpu->r[3] + 0x0000000Cu;
/* 02C18B04 */ cpu->r[9] = 0x00000000u;
/* 02C18B08 */ _t43 = cpu->r[3] + 0x00000008u;
/* 02C18B08 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 02C18B0C */ cpu->r[6] = cpu->r[3] + 0x00000050u;
/* 02C18B10 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C18B14 */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 02C18B14 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[27]);
/* 02C18B18 */ cpu->ctr = cpu->r[0];
/* 02C18B1C */ _t45 = cpu->r[3] + 0x0000004Eu;
/* 02C18B1C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]);
L_02C18B20: ; // 0x2c18b20
/* 02C18B20 */ _t46 = cpu->r[7] + 0x00000002u;
/* 02C18B20 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[8]);
/* 02C18B20 */ cpu->r[7] = _t46;
/* 02C18B24 */ _t47 = cpu->r[6] + 0x00000004u;
/* 02C18B24 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 02C18B24 */ cpu->r[6] = _t47;
/* 02C18B28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C18B28 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C18B28 */ _t49 = _t48 >> (0x00000002u & 31u);
/* 02C18B28 */ _t50 = _t49 & 0x00000001u;
/* 02C18B28 */ if (_t50) goto L_02C18B20; else goto L_02C18B2C;
L_02C18B2C: ; // 0x2c18b2c
/* 02C18B2C */ cpu->r[6] = 0x101B0000u;
/* 02C18B30 */ _t51 = cpu->r[29] + 0x000000D4u;
/* 02C18B30 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 02C18B34 */ cpu->r[6] = cpu->r[6] + 0xFFFF84DCu;
/* 02C18B38 */ _t52 = cpu->r[29] + 0x00000008u;
/* 02C18B38 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
L_02C18B3C: ; // 0x2c18b3c
/* 02C18B3C */ cpu->r[3] = cpu->r[31] + 0x000001E4u;
/* 02C18B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18B40 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18B40 */ _t54 = _t53 & 0x00000001u;
/* 02C18B40 */ if (_t54) goto L_02C18B44; else goto L_02C18B54;
L_02C18B44: ; // 0x2c18b44
/* 02C18B44 */ cpu->r[3] = 0x00000014u;
/* 02C18B48 */ Gambit_fn_02801A78(cpu);
/* 02C18B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18B50 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18B50 */ _t56 = _t55 & 0x00000001u;
/* 02C18B50 */ if (_t56) goto L_02C18B6C; else goto L_02C18B54;
L_02C18B54: ; // 0x2c18b54
/* 02C18B54 */ cpu->r[7] = 0x101B0000u;
/* 02C18B58 */ _t57 = cpu->r[3] + 0x00000000u;
/* 02C18B58 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 02C18B5C */ cpu->r[7] = cpu->r[7] + 0xFFFF8524u;
/* 02C18B60 */ _t58 = cpu->r[3] + 0x0000000Cu;
/* 02C18B60 */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
/* 02C18B64 */ _t59 = cpu->r[3] + 0x00000008u;
/* 02C18B64 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
/* 02C18B68 */ _t60 = cpu->r[3] + 0x00000004u;
/* 02C18B68 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
L_02C18B6C: ; // 0x2c18b6c
/* 02C18B6C */ cpu->r[3] = cpu->r[31];
/* 02C18B70 */ /* nop */
/* 02C18B74 */ _t61 = cpu->r[1] + 0x00000024u;
/* 02C18B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02C18B78 */ cpu->lr = cpu->r[0];
/* 02C18B7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C18B80 */ return;
}
// fn_02C18B84 @ 0x2c18b84
void Gambit_fn_02C18B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C18B84: ; // 0x2c18b84
/* 02C18B84 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C18B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18B84 */ cpu->r[1] = _t0;
/* 02C18B88 */ /* nop */
/* 02C18B8C */ cpu->r[0] = cpu->lr;
/* 02C18B90 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C18B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C18B94 */ cpu->r[29] = cpu->r[9];
/* 02C18B98 */ _t2 = cpu->r[3] + 0x00000020u;
/* 02C18B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C18B9C */ _t3 = cpu->r[12] + 0x00000024u;
/* 02C18B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C18BA0 */ cpu->ctr = cpu->r[9];
/* 02C18BA4 */ cpu->r[25] = cpu->r[4];
/* 02C18BA8 */ cpu->r[26] = cpu->r[5];
/* 02C18BAC */ cpu->r[30] = cpu->r[6];
/* 02C18BB0 */ cpu->r[27] = cpu->r[7];
/* 02C18BB4 */ cpu->r[28] = cpu->r[8];
/* 02C18BB8 */ cpu->r[31] = cpu->r[3];
/* 02C18BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C18BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[3]);
/* 02C18BC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18BC4 */ _t5 = _t4 & 0x00000001u;
/* 02C18BC4 */ if (_t5) goto L_02C18BC8; else goto L_02C18E44;
L_02C18BC8: ; // 0x2c18bc8
/* 02C18BC8 */ _t6 = cpu->r[31] + 0x00000024u;
/* 02C18BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C18BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C18BD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18BD0 */ _t8 = _t7 & 0x00000001u;
/* 02C18BD0 */ if (_t8) goto L_02C18E5C; else goto L_02C18BD4;
L_02C18BD4: ; // 0x2c18bd4
/* 02C18BD4 */ _t9 = cpu->r[31] + 0x0000002Cu;
/* 02C18BD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C18BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[28]);
/* 02C18BDC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C18BDC */ _t11 = _t10 & 0x00000001u;
/* 02C18BDC */ if (_t11) goto L_02C18E44; else goto L_02C18BE0;
L_02C18BE0: ; // 0x2c18be0
/* 02C18BE0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C18BE0 */ _t13 = _t12 & 0x00000001u;
/* 02C18BE0 */ if (_t13) goto L_02C18E5C; else goto L_02C18BE4;
L_02C18BE4: ; // 0x2c18be4
/* 02C18BE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C18BE8 */ cpu->r[3] = cpu->r[31];
/* 02C18BEC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18BEC */ _t15 = _t14 & 0x00000001u;
/* 02C18BEC */ if (_t15) goto L_02C18BF0; else goto L_02C18E20;
L_02C18BF0: ; // 0x2c18bf0
/* 02C18BF0 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02C18BF0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t16);
/* 02C18BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x000000FDu);
/* 02C18BF8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18BF8 */ _t18 = _t17 & 0x00000001u;
/* 02C18BF8 */ if (_t18) goto L_02C18BFC; else goto L_02C18CAC;
L_02C18BFC: ; // 0x2c18bfc
/* 02C18BFC */ Gambit_fn_02C0F620(cpu);
/* 02C18C00 */ _t19 = cpu->r[3] + 0x00000020u;
/* 02C18C00 */ cpu->r[27] = rbrew_read32(cpu->mem, _t19);
/* 02C18C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]);
/* 02C18C08 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18C08 */ _t21 = _t20 & 0x00000001u;
/* 02C18C08 */ if (_t21) goto L_02C18C0C; else goto L_02C18C38;
L_02C18C0C: ; // 0x2c18c0c
/* 02C18C0C */ cpu->r[0] = 0x00000001u;
/* 02C18C10 */ _t22 = cpu->r[31] + 0x00000030u;
/* 02C18C10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 02C18C14 */ /* nop */
/* 02C18C18 */ _t23 = ~cpu->r[12];
/* 02C18C18 */ cpu->r[8] = cpu->r[8] & _t23;
/* 02C18C1C */ _t24 = cpu->r[31] + 0x00000030u;
/* 02C18C1C */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02C18C20 */ /* nop */
/* 02C18C24 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02C18C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C18C28 */ cpu->lr = cpu->r[0];
/* 02C18C2C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18C30 */ cpu->r[3] = 0x00000000u;
/* 02C18C34 */ return;
L_02C18C38: ; // 0x2c18c38
/* 02C18C38 */ cpu->r[3] = cpu->r[31];
/* 02C18C3C */ Gambit_fn_02C0F620(cpu);
/* 02C18C40 */ _t26 = cpu->r[3] + 0x00000680u;
/* 02C18C40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 02C18C44 */ cpu->ctr = cpu->r[9];
/* 02C18C48 */ cpu->r[5] = cpu->r[30];
/* 02C18C4C */ cpu->r[4] = cpu->r[27];
/* 02C18C50 */ cpu->r[3] = cpu->r[28];
/* 02C18C54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C18C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18C5C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C18C5C */ _t28 = _t27 & 0x00000001u;
/* 02C18C5C */ if (_t28) goto L_02C18CF8; else goto L_02C18C60;
L_02C18C60: ; // 0x2c18c60
/* 02C18C60 */ cpu->r[3] = cpu->r[31];
/* 02C18C64 */ _t29 = cpu->r[31] + 0x00000028u;
/* 02C18C64 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02C18C68 */ Gambit_fn_02C0F620(cpu);
/* 02C18C6C */ _t30 = cpu->r[3] + 0x00000020u;
/* 02C18C6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02C18C70 */ cpu->r[7] = 0x00000001u;
/* 02C18C74 */ /* nop */
/* 02C18C78 */ /* nop */
/* 02C18C7C */ _t31 = ~cpu->r[0];
/* 02C18C7C */ cpu->r[10] = cpu->r[29] & _t31;
/* 02C18C80 */ cpu->r[3] = cpu->r[31];
/* 02C18C84 */ _t32 = ~cpu->r[12];
/* 02C18C84 */ cpu->r[8] = cpu->r[10] & _t32;
/* 02C18C88 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02C18C8C */ _t33 = cpu->r[31] + 0x00000030u;
/* 02C18C8C */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02C18C90 */ Gambit_fn_02C0F6F4(cpu);
/* 02C18C94 */ /* nop */
/* 02C18C98 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02C18C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C18C9C */ cpu->lr = cpu->r[0];
/* 02C18CA0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18CA4 */ cpu->r[3] = 0x00000000u;
/* 02C18CA8 */ return;
L_02C18CAC: ; // 0x2c18cac
/* 02C18CAC */ Gambit_fn_02C0F620(cpu);
/* 02C18CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[27]);
/* 02C18CB4 */ _t35 = cpu->r[3] + 0x00000020u;
/* 02C18CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C18CB8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18CB8 */ _t37 = _t36 & 0x00000001u;
/* 02C18CB8 */ if (_t37) goto L_02C18CBC; else goto L_02C18CEC;
L_02C18CBC: ; // 0x2c18cbc
/* 02C18CBC */ cpu->r[10] = 0x00000001u;
/* 02C18CC0 */ /* nop */
/* 02C18CC4 */ /* nop */
/* 02C18CC8 */ _t38 = ~cpu->r[9];
/* 02C18CC8 */ cpu->r[12] = cpu->r[29] & _t38;
/* 02C18CCC */ _t39 = ~cpu->r[0];
/* 02C18CCC */ cpu->r[6] = cpu->r[12] & _t39;
/* 02C18CD0 */ _t40 = cpu->r[31] + 0x00000030u;
/* 02C18CD0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02C18CD4 */ /* nop */
/* 02C18CD8 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02C18CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C18CDC */ cpu->lr = cpu->r[0];
/* 02C18CE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18CE4 */ cpu->r[3] = 0x00000000u;
/* 02C18CE8 */ return;
L_02C18CEC: ; // 0x2c18cec
/* 02C18CEC */ _t42 = cpu->r[31] + 0x00000028u;
/* 02C18CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C18CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C18CF4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18CF4 */ _t44 = _t43 & 0x00000001u;
/* 02C18CF4 */ if (_t44) goto L_02C18CF8; else goto L_02C18D24;
L_02C18CF8: ; // 0x2c18cf8
/* 02C18CF8 */ cpu->r[0] = 0x00000001u;
/* 02C18CFC */ _t45 = cpu->r[31] + 0x00000030u;
/* 02C18CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02C18D00 */ /* nop */
/* 02C18D04 */ _t46 = ~cpu->r[9];
/* 02C18D04 */ cpu->r[10] = cpu->r[10] & _t46;
/* 02C18D08 */ _t47 = cpu->r[31] + 0x00000030u;
/* 02C18D08 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02C18D0C */ /* nop */
/* 02C18D10 */ cpu->r[3] = cpu->r[0];
/* 02C18D14 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 02C18D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C18D18 */ cpu->lr = cpu->r[0];
/* 02C18D1C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18D20 */ return;
L_02C18D24: ; // 0x2c18d24
/* 02C18D24 */ cpu->r[3] = cpu->r[31];
/* 02C18D28 */ Gambit_fn_02C0F620(cpu);
/* 02C18D2C */ _t49 = cpu->r[3] + 0x00000680u;
/* 02C18D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02C18D30 */ cpu->ctr = cpu->r[11];
/* 02C18D34 */ _t50 = cpu->r[31] + 0x00000028u;
/* 02C18D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 02C18D38 */ cpu->r[4] = cpu->r[30];
/* 02C18D3C */ cpu->r[3] = cpu->r[28];
/* 02C18D40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C18D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18D48 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C18D48 */ _t52 = _t51 & 0x00000001u;
/* 02C18D48 */ if (_t52) goto L_02C18D4C; else goto L_02C18DF4;
L_02C18D4C: ; // 0x2c18d4c
/* 02C18D4C */ cpu->r[3] = cpu->r[31];
/* 02C18D50 */ Gambit_fn_02C0F620(cpu);
/* 02C18D54 */ _t53 = cpu->r[3] + 0x00000020u;
/* 02C18D54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 02C18D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 02C18D5C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18D5C */ _t55 = _t54 & 0x00000001u;
/* 02C18D5C */ if (_t55) goto L_02C18D60; else goto L_02C18DB4;
L_02C18D60: ; // 0x2c18d60
/* 02C18D60 */ _t56 = cpu->r[31] + 0x00000014u;
/* 02C18D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02C18D64 */ _t57 = cpu->r[11] + 0x00000010u;
/* 02C18D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02C18D68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C18D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02C18D70 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18D70 */ _t59 = _t58 & 0x00000001u;
/* 02C18D70 */ if (_t59) goto L_02C18D74; else goto L_02C18E44;
L_02C18D74: ; // 0x2c18d74
/* 02C18D74 */ cpu->r[3] = cpu->r[31];
/* 02C18D78 */ _t60 = cpu->r[31] + 0x00000028u;
/* 02C18D78 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02C18D7C */ Gambit_fn_02C0F620(cpu);
/* 02C18D80 */ _t61 = cpu->r[3] + 0x00000020u;
/* 02C18D80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02C18D84 */ cpu->r[8] = 0x00000001u;
/* 02C18D88 */ /* nop */
/* 02C18D8C */ /* nop */
/* 02C18D90 */ _t62 = ~cpu->r[7];
/* 02C18D90 */ cpu->r[10] = cpu->r[29] & _t62;
/* 02C18D94 */ _t63 = ~cpu->r[11];
/* 02C18D94 */ cpu->r[0] = cpu->r[10] & _t63;
/* 02C18D98 */ _t64 = cpu->r[31] + 0x00000030u;
/* 02C18D98 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 02C18D9C */ /* nop */
/* 02C18DA0 */ _t65 = cpu->r[1] + 0x0000002Cu;
/* 02C18DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02C18DA4 */ cpu->lr = cpu->r[0];
/* 02C18DA8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18DAC */ cpu->r[3] = 0x00000000u;
/* 02C18DB0 */ return;
L_02C18DB4: ; // 0x2c18db4
/* 02C18DB4 */ cpu->r[3] = cpu->r[31];
/* 02C18DB8 */ _t66 = cpu->r[31] + 0x00000028u;
/* 02C18DB8 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02C18DBC */ Gambit_fn_02C0F620(cpu);
/* 02C18DC0 */ _t67 = cpu->r[3] + 0x00000020u;
/* 02C18DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02C18DC4 */ cpu->r[8] = 0x00000001u;
/* 02C18DC8 */ /* nop */
/* 02C18DCC */ /* nop */
/* 02C18DD0 */ _t68 = ~cpu->r[7];
/* 02C18DD0 */ cpu->r[10] = cpu->r[29] & _t68;
/* 02C18DD4 */ _t69 = ~cpu->r[0];
/* 02C18DD4 */ cpu->r[6] = cpu->r[10] & _t69;
/* 02C18DD8 */ _t70 = cpu->r[31] + 0x00000030u;
/* 02C18DD8 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 02C18DDC */ /* nop */
/* 02C18DE0 */ _t71 = cpu->r[1] + 0x0000002Cu;
/* 02C18DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02C18DE4 */ cpu->lr = cpu->r[0];
/* 02C18DE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18DEC */ cpu->r[3] = 0x00000000u;
/* 02C18DF0 */ return;
L_02C18DF4: ; // 0x2c18df4
/* 02C18DF4 */ cpu->r[0] = 0x00000001u;
/* 02C18DF8 */ _t72 = cpu->r[31] + 0x00000030u;
/* 02C18DF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02C18DFC */ /* nop */
/* 02C18E00 */ _t73 = ~cpu->r[7];
/* 02C18E00 */ cpu->r[10] = cpu->r[10] & _t73;
/* 02C18E04 */ _t74 = cpu->r[31] + 0x00000030u;
/* 02C18E04 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 02C18E08 */ /* nop */
/* 02C18E0C */ _t75 = cpu->r[1] + 0x0000002Cu;
/* 02C18E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02C18E10 */ cpu->lr = cpu->r[0];
/* 02C18E14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18E18 */ cpu->r[3] = 0x00000000u;
/* 02C18E1C */ return;
L_02C18E20: ; // 0x2c18e20
/* 02C18E20 */ Gambit_fn_02C0F620(cpu);
/* 02C18E24 */ _t76 = cpu->r[3] + 0x00000680u;
/* 02C18E24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 02C18E28 */ cpu->ctr = cpu->r[11];
/* 02C18E2C */ _t77 = cpu->r[31] + 0x00000024u;
/* 02C18E2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 02C18E30 */ cpu->r[4] = cpu->r[27];
/* 02C18E34 */ cpu->r[3] = cpu->r[28];
/* 02C18E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C18E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C18E40 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C18E40 */ _t79 = _t78 & 0x00000001u;
/* 02C18E40 */ if (_t79) goto L_02C18E44; else goto L_02C18E5C;
L_02C18E44: ; // 0x2c18e44
/* 02C18E44 */ /* nop */
/* 02C18E48 */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 02C18E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02C18E4C */ cpu->lr = cpu->r[0];
/* 02C18E50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18E54 */ cpu->r[3] = 0x00000000u;
/* 02C18E58 */ return;
L_02C18E5C: ; // 0x2c18e5c
/* 02C18E5C */ cpu->r[3] = cpu->r[31];
/* 02C18E60 */ Gambit_fn_02C0F620(cpu);
/* 02C18E64 */ _t81 = cpu->r[31] + 0x00000020u;
/* 02C18E64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 02C18E68 */ _t82 = cpu->r[6] + 0x00000074u;
/* 02C18E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 02C18E6C */ cpu->ctr = cpu->r[7];
/* 02C18E70 */ cpu->r[4] = cpu->r[25];
/* 02C18E74 */ cpu->r[3] = cpu->r[31];
/* 02C18E78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C18E7C */ cpu->r[3] = cpu->r[31];
/* 02C18E80 */ Gambit_fn_02C0F620(cpu);
/* 02C18E84 */ _t83 = cpu->r[3] + 0x00000020u;
/* 02C18E84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 02C18E88 */ cpu->r[11] = 0x00000001u;
/* 02C18E8C */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02C18E90 */ _t84 = cpu->r[31] + 0x0000002Cu;
/* 02C18E90 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 02C18E94 */ /* nop */
/* 02C18E98 */ /* nop */
/* 02C18E9C */ _t85 = cpu->r[31] + 0x00000028u;
/* 02C18E9C */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 02C18EA0 */ _t86 = ~cpu->r[10];
/* 02C18EA0 */ cpu->r[6] = cpu->r[29] & _t86;
/* 02C18EA4 */ _t87 = cpu->r[31] + 0x00000024u;
/* 02C18EA4 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 02C18EA8 */ _t88 = ~cpu->r[8];
/* 02C18EA8 */ cpu->r[11] = cpu->r[6] & _t88;
/* 02C18EAC */ cpu->r[3] = cpu->r[31];
/* 02C18EB0 */ _t89 = cpu->r[31] + 0x00000030u;
/* 02C18EB0 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 02C18EB4 */ Gambit_fn_02C0F6F4(cpu);
/* 02C18EB8 */ cpu->r[3] = cpu->r[31];
/* 02C18EBC */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02C18EC0 */ Gambit_fn_02C0F6F4(cpu);
/* 02C18EC4 */ /* nop */
/* 02C18EC8 */ _t90 = cpu->r[1] + 0x0000002Cu;
/* 02C18EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02C18ECC */ cpu->lr = cpu->r[0];
/* 02C18ED0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C18ED4 */ cpu->r[3] = 0x00000000u;
/* 02C18ED8 */ return;
}
// fn_02C18EDC @ 0x2c18edc
void Gambit_fn_02C18EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C18EDC: ; // 0x2c18edc
/* 02C18EDC */ cpu->r[0] = cpu->lr;
/* 02C18EE0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C18EE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C18EE4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C18EE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C18EE4 */ cpu->r[1] = _t1;
/* 02C18EE8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02C18EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C18EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C18EF0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18EF0 */ _t4 = _t3 & 0x00000001u;
/* 02C18EF0 */ if (_t4) goto L_02C18FB0; else goto L_02C18EF4;
L_02C18EF4: ; // 0x2c18ef4
/* 02C18EF4 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C18EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C18EF8 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 02C18EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C18EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18F00 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F00 */ _t8 = _t7 & 0x00000001u;
/* 02C18F00 */ if (_t8) goto L_02C18FB0; else goto L_02C18F04;
L_02C18F04: ; // 0x2c18f04
/* 02C18F04 */ cpu->r[9] = 0x00000001u;
/* 02C18F08 */ _t9 = cpu->r[3] + 0x00000030u;
/* 02C18F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C18F0C */ /* nop */
/* 02C18F10 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02C18F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C18F14 */ cpu->r[10] = cpu->r[10] | cpu->r[12];
/* 02C18F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C18F1C */ _t11 = cpu->r[3] + 0x00000030u;
/* 02C18F1C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C18F20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F20 */ _t13 = _t12 & 0x00000001u;
/* 02C18F20 */ if (_t13) goto L_02C18F24; else goto L_02C18F58;
L_02C18F24: ; // 0x2c18f24
/* 02C18F24 */ _t14 = cpu->r[3] + 0x0000010Cu;
/* 02C18F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C18F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18F2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F2C */ _t16 = _t15 & 0x00000001u;
/* 02C18F2C */ if (_t16) goto L_02C18F3C; else goto L_02C18F30;
L_02C18F30: ; // 0x2c18f30
/* 02C18F30 */ _t17 = cpu->r[3] + 0x00000110u;
/* 02C18F30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C18F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C18F38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F38 */ _t19 = _t18 & 0x00000001u;
/* 02C18F38 */ if (_t19) goto L_02C18F3C; else goto L_02C18F9C;
L_02C18F3C: ; // 0x2c18f3c
/* 02C18F3C */ cpu->r[4] = cpu->r[3] + 0x0000010Cu;
/* 02C18F40 */ Gambit_fn_02C0F6E4(cpu);
/* 02C18F44 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C18F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C18F48 */ cpu->lr = cpu->r[0];
/* 02C18F4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18F50 */ cpu->r[3] = 0x00000000u;
/* 02C18F54 */ return;
L_02C18F58: ; // 0x2c18f58
/* 02C18F58 */ _t21 = cpu->r[3] + 0x000001E4u;
/* 02C18F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C18F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C18F60 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F60 */ _t23 = _t22 & 0x00000001u;
/* 02C18F60 */ if (_t23) goto L_02C18F90; else goto L_02C18F64;
L_02C18F64: ; // 0x2c18f64
/* 02C18F64 */ _t24 = cpu->r[3] + 0x000001E8u;
/* 02C18F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C18F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C18F6C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F6C */ _t26 = _t25 & 0x00000001u;
/* 02C18F6C */ if (_t26) goto L_02C18F90; else goto L_02C18F70;
L_02C18F70: ; // 0x2c18f70
/* 02C18F70 */ _t27 = cpu->r[3] + 0x000001F4u;
/* 02C18F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C18F74 */ cpu->r[0] = cpu->r[0] | cpu->r[12];
/* 02C18F78 */ _t28 = cpu->r[3] + 0x000001F4u;
/* 02C18F78 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C18F7C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C18F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C18F80 */ cpu->lr = cpu->r[0];
/* 02C18F84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18F88 */ cpu->r[3] = 0x00000000u;
/* 02C18F8C */ return;
L_02C18F90: ; // 0x2c18f90
/* 02C18F90 */ cpu->r[4] = cpu->r[3] + 0x000001E4u;
/* 02C18F94 */ _t30 = cpu->r[3] + 0x000001F4u;
/* 02C18F94 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C18F98 */ Gambit_fn_02C0F6E4(cpu);
L_02C18F9C: ; // 0x2c18f9c
/* 02C18F9C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C18F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C18FA0 */ cpu->lr = cpu->r[0];
/* 02C18FA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18FA8 */ cpu->r[3] = 0x00000000u;
/* 02C18FAC */ return;
L_02C18FB0: ; // 0x2c18fb0
/* 02C18FB0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C18FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C18FB4 */ cpu->lr = cpu->r[0];
/* 02C18FB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18FBC */ cpu->r[3] = 0x00000001u;
/* 02C18FC0 */ return;
}
// fn_02C18EE4 @ 0x2c18ee4
void Gambit_fn_02C18EE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02C18EE4: ; // 0x2c18ee4
/* 02C18EE4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C18EE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C18EE4 */ cpu->r[1] = _t0;
/* 02C18EE8 */ _t1 = cpu->r[3] + 0x00000024u;
/* 02C18EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C18EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C18EF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18EF0 */ _t3 = _t2 & 0x00000001u;
/* 02C18EF0 */ if (_t3) goto L_02C18FB0; else goto L_02C18EF4;
L_02C18EF4: ; // 0x2c18ef4
/* 02C18EF4 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02C18EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C18EF8 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 02C18EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C18EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18F00 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F00 */ _t7 = _t6 & 0x00000001u;
/* 02C18F00 */ if (_t7) goto L_02C18FB0; else goto L_02C18F04;
L_02C18F04: ; // 0x2c18f04
/* 02C18F04 */ cpu->r[9] = 0x00000001u;
/* 02C18F08 */ _t8 = cpu->r[3] + 0x00000030u;
/* 02C18F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C18F0C */ /* nop */
/* 02C18F10 */ _t9 = cpu->r[3] + 0x00000028u;
/* 02C18F10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C18F14 */ cpu->r[10] = cpu->r[10] | cpu->r[12];
/* 02C18F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x000000FDu);
/* 02C18F1C */ _t10 = cpu->r[3] + 0x00000030u;
/* 02C18F1C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C18F20 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F20 */ _t12 = _t11 & 0x00000001u;
/* 02C18F20 */ if (_t12) goto L_02C18F24; else goto L_02C18F58;
L_02C18F24: ; // 0x2c18f24
/* 02C18F24 */ _t13 = cpu->r[3] + 0x0000010Cu;
/* 02C18F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C18F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18F2C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F2C */ _t15 = _t14 & 0x00000001u;
/* 02C18F2C */ if (_t15) goto L_02C18F3C; else goto L_02C18F30;
L_02C18F30: ; // 0x2c18f30
/* 02C18F30 */ _t16 = cpu->r[3] + 0x00000110u;
/* 02C18F30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02C18F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C18F38 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F38 */ _t18 = _t17 & 0x00000001u;
/* 02C18F38 */ if (_t18) goto L_02C18F3C; else goto L_02C18F9C;
L_02C18F3C: ; // 0x2c18f3c
/* 02C18F3C */ cpu->r[4] = cpu->r[3] + 0x0000010Cu;
/* 02C18F40 */ Gambit_fn_02C0F6E4(cpu);
/* 02C18F44 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C18F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C18F48 */ cpu->lr = cpu->r[0];
/* 02C18F4C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18F50 */ cpu->r[3] = 0x00000000u;
/* 02C18F54 */ return;
L_02C18F58: ; // 0x2c18f58
/* 02C18F58 */ _t20 = cpu->r[3] + 0x000001E4u;
/* 02C18F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02C18F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C18F60 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F60 */ _t22 = _t21 & 0x00000001u;
/* 02C18F60 */ if (_t22) goto L_02C18F90; else goto L_02C18F64;
L_02C18F64: ; // 0x2c18f64
/* 02C18F64 */ _t23 = cpu->r[3] + 0x000001E8u;
/* 02C18F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02C18F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C18F6C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18F6C */ _t25 = _t24 & 0x00000001u;
/* 02C18F6C */ if (_t25) goto L_02C18F90; else goto L_02C18F70;
L_02C18F70: ; // 0x2c18f70
/* 02C18F70 */ _t26 = cpu->r[3] + 0x000001F4u;
/* 02C18F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C18F74 */ cpu->r[0] = cpu->r[0] | cpu->r[12];
/* 02C18F78 */ _t27 = cpu->r[3] + 0x000001F4u;
/* 02C18F78 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C18F7C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C18F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C18F80 */ cpu->lr = cpu->r[0];
/* 02C18F84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18F88 */ cpu->r[3] = 0x00000000u;
/* 02C18F8C */ return;
L_02C18F90: ; // 0x2c18f90
/* 02C18F90 */ cpu->r[4] = cpu->r[3] + 0x000001E4u;
/* 02C18F94 */ _t29 = cpu->r[3] + 0x000001F4u;
/* 02C18F94 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02C18F98 */ Gambit_fn_02C0F6E4(cpu);
L_02C18F9C: ; // 0x2c18f9c
/* 02C18F9C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C18F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C18FA0 */ cpu->lr = cpu->r[0];
/* 02C18FA4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18FA8 */ cpu->r[3] = 0x00000000u;
/* 02C18FAC */ return;
L_02C18FB0: ; // 0x2c18fb0
/* 02C18FB0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C18FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C18FB4 */ cpu->lr = cpu->r[0];
/* 02C18FB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C18FBC */ cpu->r[3] = 0x00000001u;
/* 02C18FC0 */ return;
}
// fn_02C18FC4 @ 0x2c18fc4
void Gambit_fn_02C18FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_02C0DED4: ; // 0x2c0ded4
/* 02C0DED4 */ cpu->r[0] = cpu->lr;
/* 02C0DED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DED8 */ cpu->r[1] = _t0;
/* 02C0DEDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DEDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DEE0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DEE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0DEE4 */ cpu->r[31] = cpu->r[4];
/* 02C0DEE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0DEE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0DEEC */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C0DEEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0DEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DEF4 */ cpu->r[30] = cpu->r[3];
/* 02C0DEF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DEF8 */ _t6 = _t5 & 0x00000001u;
/* 02C0DEF8 */ if (_t6) goto L_02C0DFD8; else goto L_02C0DEFC;
L_02C0DEFC: ; // 0x2c0defc
/* 02C0DEFC */ _t7 = cpu->r[31] + 0x00000004u;
/* 02C0DEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C0DF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0DF04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF04 */ _t9 = _t8 & 0x00000001u;
/* 02C0DF04 */ if (_t9) goto L_02C0DFD8; else goto L_02C0DF08;
L_02C0DF08: ; // 0x2c0df08
/* 02C0DF08 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02C0DF08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C0DF0C */ _t11 = cpu->r[11] + 0x0000001Cu;
/* 02C0DF0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C0DF10 */ cpu->ctr = cpu->r[12];
/* 02C0DF14 */ cpu->r[3] = cpu->r[31];
/* 02C0DF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0DF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0DF20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF20 */ _t13 = _t12 & 0x00000001u;
/* 02C0DF20 */ if (_t13) goto L_02C0DF98; else goto L_02C0DF24;
L_02C0DF24: ; // 0x2c0df24
/* 02C0DF24 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C0DF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000FFFFu);
/* 02C0DF2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF2C */ _t16 = _t15 & 0x00000001u;
/* 02C0DF2C */ if (_t16) goto L_02C0DF98; else goto L_02C0DF30;
L_02C0DF30: ; // 0x2c0df30
/* 02C0DF30 */ _t17 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C0DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF38 */ _t19 = _t18 & 0x00000001u;
/* 02C0DF38 */ if (_t19) goto L_02C0DF6C; else goto L_02C0DF3C;
L_02C0DF3C: ; // 0x2c0df3c
/* 02C0DF3C */ _t20 = cpu->r[30] + 0x00000060u;
/* 02C0DF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C0DF40 */ cpu->r[3] = cpu->r[30] + 0x00000050u;
/* 02C0DF44 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF48 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF4C */ cpu->r[0] = 0x00000000u;
/* 02C0DF50 */ _t21 = cpu->r[31] + 0x0000004Eu;
/* 02C0DF50 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C0DF54 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF58 */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF58 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02C0DF5C */ _t23 = cpu->r[30] + 0x00000034u;
/* 02C0DF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C0DF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF64 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF64 */ _t25 = _t24 & 0x00000001u;
/* 02C0DF64 */ if (_t25) goto L_02C0DFB4; else goto L_02C0DF68;
L_02C0DF68: ; // 0x2c0df68
/* 02C0DF68 */ goto L_02C0DFD8;
L_02C0DF6C: ; // 0x2c0df6c
/* 02C0DF6C */ _t26 = cpu->r[30] + 0x0000004Cu;
/* 02C0DF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C0DF70 */ cpu->r[3] = cpu->r[30] + 0x0000003Cu;
/* 02C0DF74 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DF78 */ Gambit_fn_02B6820C(cpu);
/* 02C0DF7C */ cpu->r[0] = 0x00000000u;
/* 02C0DF80 */ cpu->r[0] = cpu->r[0] | 0x0000FFFFu;
/* 02C0DF84 */ _t27 = cpu->r[31] + 0x0000000Cu;
/* 02C0DF84 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[0]);
/* 02C0DF88 */ _t28 = cpu->r[30] + 0x00000034u;
/* 02C0DF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C0DF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DF90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DF90 */ _t30 = _t29 & 0x00000001u;
/* 02C0DF90 */ if (_t30) goto L_02C0DFB4; else goto L_02C0DF94;
L_02C0DF94: ; // 0x2c0df94
/* 02C0DF94 */ goto L_02C0DFD8;
L_02C0DF98: ; // 0x2c0df98
/* 02C0DF98 */ _t31 = cpu->r[30] + 0x00000038u;
/* 02C0DF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C0DF9C */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0DFA0 */ cpu->r[4] = cpu->r[31] + cpu->r[12];
/* 02C0DFA4 */ Gambit_fn_02B6820C(cpu);
/* 02C0DFA8 */ _t32 = cpu->r[30] + 0x00000034u;
/* 02C0DFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C0DFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFB0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFB0 */ _t34 = _t33 & 0x00000001u;
/* 02C0DFB0 */ if (_t34) goto L_02C0DFB4; else goto L_02C0DFD8;
L_02C0DFB4: ; // 0x2c0dfb4
/* 02C0DFB4 */ _t35 = cpu->r[30] + 0x0000005Cu;
/* 02C0DFB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 02C0DFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C0DFBC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFBC */ _t37 = _t36 & 0x00000001u;
/* 02C0DFBC */ if (_t37) goto L_02C0DFC0; else goto L_02C0DFD8;
L_02C0DFC0: ; // 0x2c0dfc0
/* 02C0DFC0 */ _t38 = cpu->r[30] + 0x00000048u;
/* 02C0DFC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C0DFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C0DFC8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0DFC8 */ _t40 = _t39 & 0x00000001u;
/* 02C0DFC8 */ if (_t40) goto L_02C0DFCC; else goto L_02C0DFD8;
L_02C0DFCC: ; // 0x2c0dfcc
/* 02C0DFCC */ _t41 = cpu->r[30] + 0x00000018u;
/* 02C0DFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02C0DFD0 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0DFD4 */ Gambit_fn_02C14FBC(cpu);
L_02C0DFD8: ; // 0x2c0dfd8
/* 02C0DFD8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02C0DFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C0DFDC */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C0DFDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C0DFE0 */ cpu->lr = cpu->r[0];
/* 02C0DFE4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02C0DFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0DFEC */ return;
L_02C0F6F4: ; // 0x2c0f6f4
/* 02C0F6F4 */ _t45 = cpu->r[3] + 0x00000014u;
/* 02C0F6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02C0F6F8 */ goto L_02C0DED4;
L_02C18FC4: ; // 0x2c18fc4
/* 02C18FC4 */ _t46 = cpu->r[3] + 0x00000034u;
/* 02C18FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02C18FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C18FCC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18FCC */ _t48 = _t47 & 0x00000001u;
/* 02C18FCC */ if (_t48) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C18FCC */ goto L_02C18FD0;
L_02C18FD0: ; // 0x2c18fd0
/* 02C18FD0 */ _t49 = cpu->r[3] + 0x00000038u;
/* 02C18FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02C18FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C18FD8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18FD8 */ _t51 = _t50 & 0x00000001u;
/* 02C18FD8 */ if (_t51) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C18FD8 */ goto L_02C18FDC;
L_02C18FDC: ; // 0x2c18fdc
/* 02C18FDC */ cpu->r[0] = 0x00000001u;
/* 02C18FE0 */ _t52 = cpu->r[3] + 0x00000030u;
/* 02C18FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C18FE4 */ /* nop */
/* 02C18FE8 */ _t53 = cpu->r[3] + 0x00000108u;
/* 02C18FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02C18FEC */ _t54 = ~cpu->r[11];
/* 02C18FEC */ cpu->r[10] = cpu->r[10] & _t54;
/* 02C18FF0 */ _t55 = cpu->r[3] + 0x00000030u;
/* 02C18FF0 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 02C18FF4 */ _t56 = cpu->r[12] + 0x00000030u;
/* 02C18FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C18FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C18FFC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C18FFC */ _t58 = _t57 & 0x00000001u;
/* 02C18FFC */ _t59 = _t58 ^ 0x00000001u;
/* 02C18FFC */ if (_t59) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C18FFC */ goto L_02C19000;
L_02C19000: ; // 0x2c19000
/* 02C19000 */ cpu->r[4] = cpu->r[3] + 0x00000034u;
/* 02C19004 */ goto L_02C0F6F4;
}
// fn_02C19008 @ 0x2c19008
void Gambit_fn_02C19008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C19008: ; // 0x2c19008
/* 02C19008 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02C19008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1900C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C19010 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19010 */ _t2 = _t1 & 0x00000001u;
/* 02C19010 */ _t3 = _t2 ^ 0x00000001u;
/* 02C19010 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C19010 */ goto L_02C19014;
L_02C19014: ; // 0x2c19014
/* 02C19014 */ _t4 = cpu->r[3] + 0x00000024u;
/* 02C19014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C19018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 02C1901C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1901C */ _t6 = _t5 & 0x00000001u;
/* 02C1901C */ _t7 = _t6 ^ 0x00000001u;
/* 02C1901C */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1901C */ goto L_02C19020;
L_02C19020: ; // 0x2c19020
/* 02C19020 */ cpu->r[11] = 0x00000001u;
/* 02C19024 */ _t8 = cpu->r[3] + 0x00000030u;
/* 02C19024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C19028 */ /* nop */
/* 02C1902C */ _t9 = ~cpu->r[10];
/* 02C1902C */ cpu->r[12] = cpu->r[12] & _t9;
/* 02C19030 */ _t10 = cpu->r[3] + 0x00000030u;
/* 02C19030 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C19034 */ return;
}
// fn_02C19038 @ 0x2c19038
void Gambit_fn_02C19038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C19038: ; // 0x2c19038
/* 02C19038 */ cpu->r[0] = cpu->lr;
/* 02C1903C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1903C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1903C */ cpu->r[1] = _t0;
/* 02C19040 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C19040 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C19044 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C19044 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C19048 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C19048 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C1904C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1904C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C19050 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C19050 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C19054 */ cpu->r[29] = cpu->r[3];
/* 02C19058 */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 02C19058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1905C */ cpu->r[28] = cpu->r[6];
/* 02C19060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C19064 */ cpu->r[30] = cpu->r[4];
/* 02C19068 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19068 */ _t8 = _t7 & 0x00000001u;
/* 02C19068 */ if (_t8) goto L_02C1906C; else goto L_02C190F0;
L_02C1906C: ; // 0x2c1906c
/* 02C1906C */ _t9 = cpu->r[29] + 0x00000024u;
/* 02C1906C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C19070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 02C19074 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19074 */ _t11 = _t10 & 0x00000001u;
/* 02C19074 */ if (_t11) goto L_02C19078; else goto L_02C190F0;
L_02C19078: ; // 0x2c19078
/* 02C19078 */ cpu->r[11] = 0x00000001u;
/* 02C1907C */ _t12 = cpu->r[29] + 0x00000030u;
/* 02C1907C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C19080 */ /* nop */
/* 02C19084 */ _t13 = cpu->r[29] + 0x00000028u;
/* 02C19084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C19088 */ _t14 = ~cpu->r[10];
/* 02C19088 */ cpu->r[12] = cpu->r[12] & _t14;
/* 02C1908C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02C19090 */ _t15 = cpu->r[29] + 0x00000030u;
/* 02C19090 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C19094 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19094 */ _t17 = _t16 & 0x00000001u;
/* 02C19094 */ if (_t17) goto L_02C190F0; else goto L_02C19098;
L_02C19098: ; // 0x2c19098
/* 02C19098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x000000FDu);
/* 02C1909C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1909C */ _t19 = _t18 & 0x00000001u;
/* 02C1909C */ if (_t19) goto L_02C190A0; else goto L_02C190AC;
L_02C190A0: ; // 0x2c190a0
/* 02C190A0 */ cpu->r[3] = cpu->r[29];
/* 02C190A4 */ Gambit_fn_02C0F620(cpu);
/* 02C190A8 */ _t20 = cpu->r[3] + 0x00000020u;
/* 02C190A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
L_02C190AC: ; // 0x2c190ac
/* 02C190AC */ cpu->r[3] = cpu->r[29];
/* 02C190B0 */ Gambit_fn_02C0F620(cpu);
/* 02C190B4 */ _t21 = cpu->r[3] + 0x00000680u;
/* 02C190B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C190B8 */ cpu->ctr = cpu->r[0];
/* 02C190BC */ cpu->r[5] = cpu->r[31];
/* 02C190C0 */ cpu->r[4] = cpu->r[30];
/* 02C190C4 */ cpu->r[3] = cpu->r[28];
/* 02C190C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C190CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C190D0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C190D0 */ _t23 = _t22 & 0x00000001u;
/* 02C190D0 */ if (_t23) goto L_02C190D4; else goto L_02C190F0;
L_02C190D4: ; // 0x2c190d4
/* 02C190D4 */ _t24 = cpu->r[29] + 0x00000028u;
/* 02C190D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C190D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C190DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C190DC */ _t26 = _t25 & 0x00000001u;
/* 02C190DC */ if (_t26) goto L_02C190E0; else goto L_02C190EC;
L_02C190E0: ; // 0x2c190e0
/* 02C190E0 */ cpu->r[3] = cpu->r[29];
/* 02C190E4 */ cpu->r[4] = cpu->r[29] + 0x0000010Cu;
/* 02C190E8 */ Gambit_fn_02C0F6F4(cpu);
L_02C190EC: ; // 0x2c190ec
/* 02C190EC */ _t27 = cpu->r[29] + 0x00000028u;
/* 02C190EC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_02C190F0: ; // 0x2c190f0
/* 02C190F0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C190F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02C190F4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C190F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02C190F8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02C190F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C190FC */ _t31 = cpu->r[1] + 0x00000010u;
/* 02C190FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C19100 */ cpu->lr = cpu->r[0];
/* 02C19104 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C19104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C19108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1910C */ return;
}
// fn_02C1903C @ 0x2c1903c
void Gambit_fn_02C1903C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C1903C: ; // 0x2c1903c
/* 02C1903C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1903C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1903C */ cpu->r[1] = _t0;
/* 02C19040 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C19040 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C19044 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C19044 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C19048 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C19048 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C1904C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1904C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C19050 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C19050 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C19054 */ cpu->r[29] = cpu->r[3];
/* 02C19058 */ _t6 = cpu->r[29] + 0x0000002Cu;
/* 02C19058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1905C */ cpu->r[28] = cpu->r[6];
/* 02C19060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C19064 */ cpu->r[30] = cpu->r[4];
/* 02C19068 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19068 */ _t8 = _t7 & 0x00000001u;
/* 02C19068 */ if (_t8) goto L_02C1906C; else goto L_02C190F0;
L_02C1906C: ; // 0x2c1906c
/* 02C1906C */ _t9 = cpu->r[29] + 0x00000024u;
/* 02C1906C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C19070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 02C19074 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19074 */ _t11 = _t10 & 0x00000001u;
/* 02C19074 */ if (_t11) goto L_02C19078; else goto L_02C190F0;
L_02C19078: ; // 0x2c19078
/* 02C19078 */ cpu->r[11] = 0x00000001u;
/* 02C1907C */ _t12 = cpu->r[29] + 0x00000030u;
/* 02C1907C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C19080 */ /* nop */
/* 02C19084 */ _t13 = cpu->r[29] + 0x00000028u;
/* 02C19084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C19088 */ _t14 = ~cpu->r[10];
/* 02C19088 */ cpu->r[12] = cpu->r[12] & _t14;
/* 02C1908C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 02C19090 */ _t15 = cpu->r[29] + 0x00000030u;
/* 02C19090 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C19094 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19094 */ _t17 = _t16 & 0x00000001u;
/* 02C19094 */ if (_t17) goto L_02C190F0; else goto L_02C19098;
L_02C19098: ; // 0x2c19098
/* 02C19098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x000000FDu);
/* 02C1909C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1909C */ _t19 = _t18 & 0x00000001u;
/* 02C1909C */ if (_t19) goto L_02C190A0; else goto L_02C190AC;
L_02C190A0: ; // 0x2c190a0
/* 02C190A0 */ cpu->r[3] = cpu->r[29];
/* 02C190A4 */ Gambit_fn_02C0F620(cpu);
/* 02C190A8 */ _t20 = cpu->r[3] + 0x00000020u;
/* 02C190A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
L_02C190AC: ; // 0x2c190ac
/* 02C190AC */ cpu->r[3] = cpu->r[29];
/* 02C190B0 */ Gambit_fn_02C0F620(cpu);
/* 02C190B4 */ _t21 = cpu->r[3] + 0x00000680u;
/* 02C190B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C190B8 */ cpu->ctr = cpu->r[0];
/* 02C190BC */ cpu->r[5] = cpu->r[31];
/* 02C190C0 */ cpu->r[4] = cpu->r[30];
/* 02C190C4 */ cpu->r[3] = cpu->r[28];
/* 02C190C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C190CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C190D0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C190D0 */ _t23 = _t22 & 0x00000001u;
/* 02C190D0 */ if (_t23) goto L_02C190D4; else goto L_02C190F0;
L_02C190D4: ; // 0x2c190d4
/* 02C190D4 */ _t24 = cpu->r[29] + 0x00000028u;
/* 02C190D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C190D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C190DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C190DC */ _t26 = _t25 & 0x00000001u;
/* 02C190DC */ if (_t26) goto L_02C190E0; else goto L_02C190EC;
L_02C190E0: ; // 0x2c190e0
/* 02C190E0 */ cpu->r[3] = cpu->r[29];
/* 02C190E4 */ cpu->r[4] = cpu->r[29] + 0x0000010Cu;
/* 02C190E8 */ Gambit_fn_02C0F6F4(cpu);
L_02C190EC: ; // 0x2c190ec
/* 02C190EC */ _t27 = cpu->r[29] + 0x00000028u;
/* 02C190EC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_02C190F0: ; // 0x2c190f0
/* 02C190F0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C190F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 02C190F4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C190F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 02C190F8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02C190F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C190FC */ _t31 = cpu->r[1] + 0x00000010u;
/* 02C190FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C19100 */ cpu->lr = cpu->r[0];
/* 02C19104 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C19104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C19108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1910C */ return;
}
// fn_02C19114 @ 0x2c19114
void Gambit_fn_02C19114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C19114: ; // 0x2c19114
/* 02C19114 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C19114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19114 */ cpu->r[1] = _t0;
/* 02C19118 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02C19118 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1911C */ /* nop */
/* 02C19120 */ cpu->r[28] = cpu->r[3];
/* 02C19124 */ cpu->r[25] = cpu->r[4];
/* 02C19128 */ cpu->r[23] = cpu->r[6];
/* 02C1912C */ cpu->r[24] = cpu->r[9];
/* 02C19130 */ cpu->r[26] = cpu->r[7];
/* 02C19134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000006u);
/* 02C19138 */ cpu->r[30] = cpu->r[10];
/* 02C1913C */ cpu->r[29] = cpu->r[8];
/* 02C19140 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19140 */ _t3 = _t2 & 0x00000001u;
/* 02C19140 */ if (_t3) goto L_02C19164; else goto L_02C19144;
L_02C19144: ; // 0x2c19144
/* 02C19144 */ _t4 = cpu->r[5] + 0x00000004u;
/* 02C19144 */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 02C19148 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u);
/* 02C1914C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1914C */ _t6 = _t5 & 0x00000001u;
/* 02C1914C */ if (_t6) goto L_02C19150; else goto L_02C1917C;
L_02C19150: ; // 0x2c19150
/* 02C19150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02C19154 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19154 */ _t8 = _t7 & 0x00000001u;
/* 02C19154 */ if (_t8) goto L_02C19164; else goto L_02C19158;
L_02C19158: ; // 0x2c19158
/* 02C19158 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19158 */ _t10 = _t9 & 0x00000001u;
/* 02C19158 */ if (_t10) goto L_02C19364; else goto L_02C1915C;
L_02C1915C: ; // 0x2c1915c
/* 02C1915C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x0000000Eu);
/* 02C19160 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19160 */ _t12 = _t11 & 0x00000001u;
/* 02C19160 */ if (_t12) goto L_02C19164; else goto L_02C191A8;
L_02C19164: ; // 0x2c19164
/* 02C19164 */ /* nop */
/* 02C19168 */ _t13 = cpu->r[1] + 0x00000044u;
/* 02C19168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1916C */ cpu->lr = cpu->r[0];
/* 02C19170 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C19174 */ cpu->r[3] = 0x00000000u;
/* 02C19178 */ return;
L_02C1917C: ; // 0x2c1917c
/* 02C1917C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000005u);
/* 02C19180 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19180 */ _t15 = _t14 & 0x00000001u;
/* 02C19180 */ if (_t15) goto L_02C19454; else goto L_02C19184;
L_02C19184: ; // 0x2c19184
/* 02C19184 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19184 */ _t17 = _t16 & 0x00000001u;
/* 02C19184 */ if (_t17) goto L_02C194B0; else goto L_02C19188;
L_02C19188: ; // 0x2c19188
/* 02C19188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000006u);
/* 02C1918C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1918C */ _t19 = _t18 & 0x00000001u;
/* 02C1918C */ if (_t19) goto L_02C19534; else goto L_02C19190;
L_02C19190: ; // 0x2c19190
/* 02C19190 */ /* nop */
/* 02C19194 */ _t20 = cpu->r[1] + 0x00000044u;
/* 02C19194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C19198 */ cpu->lr = cpu->r[0];
/* 02C1919C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C191A0 */ cpu->r[3] = 0x00000000u;
/* 02C191A4 */ return;
L_02C191A8: ; // 0x2c191a8
/* 02C191A8 */ cpu->r[27] = cpu->r[5];
/* 02C191AC */ _t21 = cpu->r[27] + 0x0000000Au;
/* 02C191AC */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 02C191B0 */ _t22 = cpu->r[27] + 0x0000000Bu;
/* 02C191B0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 02C191B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C191B8 */ _t23 = cpu->r[27] + 0x00000009u;
/* 02C191B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23);
/* 02C191BC */ _t24 = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C191BC */ _t25 = cpu->r[12] & 0xFF00FFFFu;
/* 02C191BC */ cpu->r[12] = _t25 | _t24;
/* 02C191C0 */ _t26 = cpu->r[27] + 0x00000006u;
/* 02C191C0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t26);
/* 02C191C4 */ _t27 = cpu->r[27] + 0x00000007u;
/* 02C191C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t27);
/* 02C191C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C191CC */ _t28 = cpu->r[27] + 0x00000005u;
/* 02C191CC */ cpu->r[22] = rbrew_read8(cpu->mem, _t28);
/* 02C191D0 */ _t29 = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C191D0 */ _t30 = cpu->r[9] & 0xFF00FFFFu;
/* 02C191D0 */ cpu->r[9] = _t30 | _t29;
/* 02C191D4 */ _t31 = cpu->r[27] + 0x00000008u;
/* 02C191D4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t31);
/* 02C191D8 */ _t32 = cpu->r[27] + 0x0000000Cu;
/* 02C191D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 02C191DC */ cpu->r[21] = cpu->r[23] + 0xFFFFFFF2u;
/* 02C191E0 */ _t33 = cpu->r[27] + 0x0000000Du;
/* 02C191E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t33);
/* 02C191E4 */ _t34 = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C191E4 */ _t35 = cpu->r[9] & 0xFFFF00FFu;
/* 02C191E4 */ cpu->r[9] = _t35 | _t34;
/* 02C191E8 */ _t36 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C191E8 */ _t37 = cpu->r[12] & 0xFFFF00FFu;
/* 02C191E8 */ cpu->r[12] = _t37 | _t36;
/* 02C191EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C191F0 */ cpu->r[19] = cpu->r[9] | cpu->r[6];
/* 02C191F4 */ cpu->r[20] = cpu->r[12] | cpu->r[7];
/* 02C191F8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C191F8 */ _t39 = _t38 & 0x00000001u;
/* 02C191F8 */ if (_t39) goto L_02C192A0; else goto L_02C191FC;
L_02C191FC: ; // 0x2c191fc
/* 02C191FC */ _t40 = cpu->r[28] + 0x00000020u;
/* 02C191FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02C19200 */ _t41 = cpu->r[9] + 0x0000001Cu;
/* 02C19200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 02C19204 */ cpu->ctr = cpu->r[12];
/* 02C19208 */ cpu->r[3] = cpu->r[28];
/* 02C1920C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00002000u);
/* 02C19214 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19214 */ _t43 = _t42 & 0x00000001u;
/* 02C19214 */ if (_t43) goto L_02C19218; else goto L_02C192A0;
L_02C19218: ; // 0x2c19218
/* 02C19218 */ _t44 = cpu->r[28] + 0x0000001Cu;
/* 02C19218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02C1921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19220 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19220 */ _t46 = _t45 & 0x00000001u;
/* 02C19220 */ if (_t46) goto L_02C19234; else goto L_02C19224;
L_02C19224: ; // 0x2c19224
/* 02C19224 */ cpu->r[6] = cpu->r[23];
/* 02C19228 */ cpu->r[5] = cpu->r[29];
/* 02C1922C */ cpu->r[4] = cpu->r[30];
/* 02C19230 */ Gambit_fn_02C0F894(cpu);
L_02C19234: ; // 0x2c19234
/* 02C19234 */ cpu->r[9] = cpu->r[19];
/* 02C19238 */ cpu->r[8] = cpu->r[20];
/* 02C1923C */ cpu->r[7] = cpu->r[22];
/* 02C19240 */ cpu->r[6] = cpu->r[29];
/* 02C19244 */ cpu->r[5] = cpu->r[21];
/* 02C19248 */ cpu->r[4] = cpu->r[27] + 0x0000000Eu;
/* 02C1924C */ cpu->r[3] = cpu->r[28];
/* 02C19250 */ Gambit_fn_02C18B84(cpu);
/* 02C19254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 02C19258 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19258 */ _t48 = _t47 & 0x00000001u;
/* 02C19258 */ if (_t48) goto L_02C1925C; else goto L_02C19298;
L_02C1925C: ; // 0x2c1925c
/* 02C1925C */ cpu->r[6] = 0x00000001u;
/* 02C19260 */ /* nop */
/* 02C19264 */ cpu->r[7] = cpu->r[19] & cpu->r[5];
/* 02C19264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C19268 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19268 */ _t50 = _t49 & 0x00000001u;
/* 02C19268 */ if (_t50) goto L_02C19298; else goto L_02C1926C;
L_02C1926C: ; // 0x2c1926c
/* 02C1926C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19270 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19270 */ _t52 = _t51 & 0x00000001u;
/* 02C19270 */ if (_t52) goto L_02C192B8; else goto L_02C19274;
L_02C19274: ; // 0x2c19274
/* 02C19274 */ _t53 = cpu->r[25] + 0x00000000u;
/* 02C19274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 02C19278 */ _t54 = cpu->r[11] + 0x0000001Cu;
/* 02C19278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 02C1927C */ cpu->ctr = cpu->r[12];
/* 02C19280 */ cpu->r[31] = 0x00000006u;
/* 02C19284 */ cpu->r[4] = 0x0000000Au;
/* 02C19288 */ cpu->r[3] = cpu->r[25];
/* 02C1928C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19294 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19294 */ _t56 = _t55 & 0x00000001u;
/* 02C19294 */ if (_t56) goto L_02C19298; else goto L_02C192DC;
L_02C19298: ; // 0x2c19298
/* 02C19298 */ cpu->r[3] = 0x00000001u;
/* 02C1929C */ goto L_02C195B4;
L_02C192A0: ; // 0x2c192a0
/* 02C192A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000003u);
/* 02C192A4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C192A4 */ _t58 = _t57 & 0x00000001u;
/* 02C192A4 */ if (_t58) goto L_02C192A8; else goto L_02C19298;
L_02C192A8: ; // 0x2c192a8
/* 02C192A8 */ cpu->r[0] = 0x00000001u;
/* 02C192AC */ /* nop */
/* 02C192B0 */ cpu->r[10] = cpu->r[19] & cpu->r[8];
/* 02C192B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C192B4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C192B4 */ _t60 = _t59 & 0x00000001u;
/* 02C192B4 */ if (_t60) goto L_02C19298; else goto L_02C192B8;
L_02C192B8: ; // 0x2c192b8
/* 02C192B8 */ _t61 = cpu->r[25] + 0x00000000u;
/* 02C192B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 02C192BC */ _t62 = cpu->r[11] + 0x0000001Cu;
/* 02C192BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02C192C0 */ cpu->ctr = cpu->r[12];
/* 02C192C4 */ cpu->r[31] = 0x00000005u;
/* 02C192C8 */ cpu->r[4] = 0x0000000Au;
/* 02C192CC */ cpu->r[3] = cpu->r[25];
/* 02C192D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C192D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C192D8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C192D8 */ _t64 = _t63 & 0x00000001u;
/* 02C192D8 */ if (_t64) goto L_02C19298; else goto L_02C192DC;
L_02C192DC: ; // 0x2c192dc
/* 02C192DC */ _t65 = cpu->r[3] + 0x00000005u;
/* 02C192DC */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[22]);
/* 02C192E0 */ cpu->r[0] = 0x00000020u;
/* 02C192E4 */ _t66 = cpu->r[3] + 0x00000004u;
/* 02C192E4 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[31]);
/* 02C192E8 */ cpu->r[5] = 0x0000200Au;
/* 02C192EC */ _t67 = cpu->r[3] + 0x00000000u;
/* 02C192EC */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
/* 02C192F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[20], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C192F4 */ _t68 = cpu->r[3] + 0x00000009u;
/* 02C192F4 */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[20]);
/* 02C192F8 */ /* nop */
/* 02C192FC */ _t69 = cpu->r[3] + 0x00000008u;
/* 02C192FC */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[9]);
/* 02C19300 */ cpu->r[7] = rbrew_rlwinm(cpu->r[20], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19304 */ _t70 = cpu->r[3] + 0x00000001u;
/* 02C19304 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[5]);
/* 02C19308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C1930C */ _t71 = cpu->r[3] + 0x00000006u;
/* 02C1930C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[7]);
/* 02C19310 */ cpu->r[8] = rbrew_rlwinm(cpu->r[20], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19314 */ _t72 = cpu->r[3] + 0x00000003u;
/* 02C19314 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[26]);
/* 02C19318 */ _t73 = cpu->r[3] + 0x00000002u;
/* 02C19318 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[6]);
/* 02C1931C */ _t74 = cpu->r[3] + 0x00000007u;
/* 02C1931C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[8]);
/* 02C19320 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19320 */ _t76 = _t75 & 0x00000001u;
/* 02C19320 */ if (_t76) goto L_02C19298; else goto L_02C19324;
L_02C19324: ; // 0x2c19324
/* 02C19324 */ _t77 = cpu->r[28] + 0x00000020u;
/* 02C19324 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 02C19328 */ _t78 = cpu->r[10] + 0x0000001Cu;
/* 02C19328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02C1932C */ cpu->ctr = cpu->r[0];
/* 02C19330 */ cpu->r[3] = cpu->r[28];
/* 02C19334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00002000u);
/* 02C1933C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1933C */ _t80 = _t79 & 0x00000001u;
/* 02C1933C */ if (_t80) goto L_02C19340; else goto L_02C19298;
L_02C19340: ; // 0x2c19340
/* 02C19340 */ _t81 = cpu->r[28] + 0x00000018u;
/* 02C19340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 02C19344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19348 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19348 */ _t83 = _t82 & 0x00000001u;
/* 02C19348 */ if (_t83) goto L_02C19298; else goto L_02C1934C;
L_02C1934C: ; // 0x2c1934c
/* 02C1934C */ cpu->r[6] = 0x0000000Au;
/* 02C19350 */ cpu->r[5] = cpu->r[29];
/* 02C19354 */ cpu->r[4] = cpu->r[30];
/* 02C19358 */ Gambit_fn_02C0F894(cpu);
/* 02C1935C */ cpu->r[3] = 0x00000001u;
/* 02C19360 */ goto L_02C195B4;
L_02C19364: ; // 0x2c19364
/* 02C19364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000006u);
/* 02C19368 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19368 */ _t85 = _t84 & 0x00000001u;
/* 02C19368 */ if (_t85) goto L_02C1936C; else goto L_02C19164;
L_02C1936C: ; // 0x2c1936c
/* 02C1936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C19370 */ _t86 = cpu->r[5] + 0x00000005u;
/* 02C19370 */ cpu->r[31] = rbrew_read8(cpu->mem, _t86);
/* 02C19374 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19374 */ _t88 = _t87 & 0x00000001u;
/* 02C19374 */ if (_t88) goto L_02C193C4; else goto L_02C19378;
L_02C19378: ; // 0x2c19378
/* 02C19378 */ _t89 = cpu->r[28] + 0x00000020u;
/* 02C19378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 02C1937C */ _t90 = cpu->r[12] + 0x0000001Cu;
/* 02C1937C */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 02C19380 */ cpu->ctr = cpu->r[0];
/* 02C19384 */ cpu->r[3] = cpu->r[28];
/* 02C19388 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1938C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00002000u);
/* 02C19390 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19390 */ _t92 = _t91 & 0x00000001u;
/* 02C19390 */ if (_t92) goto L_02C19394; else goto L_02C193C4;
L_02C19394: ; // 0x2c19394
/* 02C19394 */ _t93 = cpu->r[28] + 0x0000001Cu;
/* 02C19394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 02C19398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1939C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1939C */ _t95 = _t94 & 0x00000001u;
/* 02C1939C */ if (_t95) goto L_02C193B0; else goto L_02C193A0;
L_02C193A0: ; // 0x2c193a0
/* 02C193A0 */ cpu->r[6] = 0x00000006u;
/* 02C193A4 */ cpu->r[5] = cpu->r[29];
/* 02C193A8 */ cpu->r[4] = cpu->r[30];
/* 02C193AC */ Gambit_fn_02C0F894(cpu);
L_02C193B0: ; // 0x2c193b0
/* 02C193B0 */ cpu->r[3] = cpu->r[28];
/* 02C193B4 */ cpu->r[4] = cpu->r[29];
/* 02C193B8 */ Gambit_fn_02C18EDC(cpu);
/* 02C193BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C193C0 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C193C0 */ _t97 = _t96 & 0x00000001u;
/* 02C193C0 */ if (_t97) goto L_02C19298; else goto L_02C193C4;
L_02C193C4: ; // 0x2c193c4
/* 02C193C4 */ _t98 = cpu->r[25] + 0x00000000u;
/* 02C193C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 02C193C8 */ _t99 = cpu->r[6] + 0x0000001Cu;
/* 02C193C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t99);
/* 02C193CC */ cpu->ctr = cpu->r[7];
/* 02C193D0 */ cpu->r[3] = cpu->r[25];
/* 02C193D4 */ cpu->r[4] = 0x00000006u;
/* 02C193D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C193DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C193E0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C193E0 */ _t101 = _t100 & 0x00000001u;
/* 02C193E0 */ if (_t101) goto L_02C19298; else goto L_02C193E4;
L_02C193E4: ; // 0x2c193e4
/* 02C193E4 */ _t102 = cpu->r[3] + 0x00000003u;
/* 02C193E4 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[26]);
/* 02C193E8 */ cpu->r[0] = 0x00000004u;
/* 02C193EC */ _t103 = cpu->r[3] + 0x00000005u;
/* 02C193EC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[31]);
/* 02C193F0 */ /* nop */
/* 02C193F4 */ _t104 = cpu->r[3] + 0x00000004u;
/* 02C193F4 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
/* 02C193F8 */ cpu->r[9] = 0x00002006u;
/* 02C193FC */ _t105 = cpu->r[3] + 0x00000002u;
/* 02C193FC */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[10]);
/* 02C19400 */ cpu->r[8] = 0x00000020u;
/* 02C19404 */ _t106 = cpu->r[3] + 0x00000001u;
/* 02C19404 */ rbrew_write8(cpu->mem, _t106, (uint8_t)cpu->r[9]);
/* 02C19408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C1940C */ _t107 = cpu->r[3] + 0x00000000u;
/* 02C1940C */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[8]);
/* 02C19410 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19410 */ _t109 = _t108 & 0x00000001u;
/* 02C19410 */ if (_t109) goto L_02C19298; else goto L_02C19414;
L_02C19414: ; // 0x2c19414
/* 02C19414 */ _t110 = cpu->r[28] + 0x00000020u;
/* 02C19414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t110);
/* 02C19418 */ _t111 = cpu->r[12] + 0x0000001Cu;
/* 02C19418 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 02C1941C */ cpu->ctr = cpu->r[6];
/* 02C19420 */ cpu->r[3] = cpu->r[28];
/* 02C19424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00002000u);
/* 02C1942C */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1942C */ _t113 = _t112 & 0x00000001u;
/* 02C1942C */ if (_t113) goto L_02C19430; else goto L_02C19298;
L_02C19430: ; // 0x2c19430
/* 02C19430 */ _t114 = cpu->r[28] + 0x00000018u;
/* 02C19430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02C19434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19438 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19438 */ _t116 = _t115 & 0x00000001u;
/* 02C19438 */ if (_t116) goto L_02C19298; else goto L_02C1943C;
L_02C1943C: ; // 0x2c1943c
/* 02C1943C */ cpu->r[6] = 0x00000006u;
/* 02C19440 */ cpu->r[5] = cpu->r[29];
/* 02C19444 */ cpu->r[4] = cpu->r[30];
/* 02C19448 */ Gambit_fn_02C0F894(cpu);
/* 02C1944C */ cpu->r[3] = 0x00000001u;
/* 02C19450 */ goto L_02C195B4;
L_02C19454: ; // 0x2c19454
/* 02C19454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000006u);
/* 02C19458 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19458 */ _t118 = _t117 & 0x00000001u;
/* 02C19458 */ if (_t118) goto L_02C1945C; else goto L_02C19164;
L_02C1945C: ; // 0x2c1945c
/* 02C1945C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C19460 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19460 */ _t120 = _t119 & 0x00000001u;
/* 02C19460 */ if (_t120) goto L_02C19298; else goto L_02C19464;
L_02C19464: ; // 0x2c19464
/* 02C19464 */ _t121 = cpu->r[28] + 0x00000020u;
/* 02C19464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 02C19468 */ _t122 = cpu->r[8] + 0x0000001Cu;
/* 02C19468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 02C1946C */ cpu->ctr = cpu->r[0];
/* 02C19470 */ cpu->r[3] = cpu->r[28];
/* 02C19474 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00002000u);
/* 02C1947C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1947C */ _t124 = _t123 & 0x00000001u;
/* 02C1947C */ if (_t124) goto L_02C19480; else goto L_02C19298;
L_02C19480: ; // 0x2c19480
/* 02C19480 */ _t125 = cpu->r[28] + 0x0000001Cu;
/* 02C19480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 02C19484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19488 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19488 */ _t127 = _t126 & 0x00000001u;
/* 02C19488 */ if (_t127) goto L_02C1949C; else goto L_02C1948C;
L_02C1948C: ; // 0x2c1948c
/* 02C1948C */ cpu->r[6] = 0x00000006u;
/* 02C19490 */ cpu->r[5] = cpu->r[29];
/* 02C19494 */ cpu->r[4] = cpu->r[30];
/* 02C19498 */ Gambit_fn_02C0F894(cpu);
L_02C1949C: ; // 0x2c1949c
/* 02C1949C */ cpu->r[3] = cpu->r[28];
/* 02C194A0 */ cpu->r[4] = cpu->r[29];
/* 02C194A4 */ Gambit_fn_02C18FC4(cpu);
/* 02C194A8 */ cpu->r[3] = 0x00000001u;
/* 02C194AC */ goto L_02C195B4;
L_02C194B0: ; // 0x2c194b0
/* 02C194B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x0000000Au);
/* 02C194B4 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C194B4 */ _t129 = _t128 & 0x00000001u;
/* 02C194B4 */ if (_t129) goto L_02C194B8; else goto L_02C19164;
L_02C194B8: ; // 0x2c194b8
/* 02C194B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C194BC */ cpu->r[31] = cpu->r[5];
/* 02C194C0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C194C0 */ _t131 = _t130 & 0x00000001u;
/* 02C194C0 */ if (_t131) goto L_02C19298; else goto L_02C194C4;
L_02C194C4: ; // 0x2c194c4
/* 02C194C4 */ _t132 = cpu->r[28] + 0x00000020u;
/* 02C194C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
/* 02C194C8 */ _t133 = cpu->r[12] + 0x0000001Cu;
/* 02C194C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 02C194CC */ cpu->ctr = cpu->r[0];
/* 02C194D0 */ cpu->r[3] = cpu->r[28];
/* 02C194D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C194D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00002000u);
/* 02C194DC */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C194DC */ _t135 = _t134 & 0x00000001u;
/* 02C194DC */ if (_t135) goto L_02C194E0; else goto L_02C19298;
L_02C194E0: ; // 0x2c194e0
/* 02C194E0 */ _t136 = cpu->r[28] + 0x0000001Cu;
/* 02C194E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
/* 02C194E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C194E8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C194E8 */ _t138 = _t137 & 0x00000001u;
/* 02C194E8 */ if (_t138) goto L_02C194FC; else goto L_02C194EC;
L_02C194EC: ; // 0x2c194ec
/* 02C194EC */ cpu->r[6] = 0x0000000Au;
/* 02C194F0 */ cpu->r[5] = cpu->r[29];
/* 02C194F4 */ cpu->r[4] = cpu->r[30];
/* 02C194F8 */ Gambit_fn_02C0F894(cpu);
L_02C194FC: ; // 0x2c194fc
/* 02C194FC */ _t139 = cpu->r[31] + 0x00000006u;
/* 02C194FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t139);
/* 02C19500 */ cpu->r[4] = cpu->r[29];
/* 02C19504 */ _t140 = cpu->r[31] + 0x00000007u;
/* 02C19504 */ cpu->r[11] = rbrew_read8(cpu->mem, _t140);
/* 02C19508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C1950C */ _t141 = cpu->r[31] + 0x00000008u;
/* 02C1950C */ cpu->r[6] = rbrew_read8(cpu->mem, _t141);
/* 02C19510 */ _t142 = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C19510 */ _t143 = cpu->r[0] & 0xFF00FFFFu;
/* 02C19510 */ cpu->r[0] = _t143 | _t142;
/* 02C19514 */ _t144 = cpu->r[31] + 0x00000009u;
/* 02C19514 */ cpu->r[8] = rbrew_read8(cpu->mem, _t144);
/* 02C19518 */ _t145 = rbrew_rlwinm(cpu->r[6], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C19518 */ _t146 = cpu->r[0] & 0xFFFF00FFu;
/* 02C19518 */ cpu->r[0] = _t146 | _t145;
/* 02C1951C */ _t147 = cpu->r[31] + 0x00000005u;
/* 02C1951C */ cpu->r[5] = rbrew_read8(cpu->mem, _t147);
/* 02C19520 */ cpu->r[3] = cpu->r[28];
/* 02C19524 */ cpu->r[6] = cpu->r[0] | cpu->r[8];
/* 02C19528 */ Gambit_fn_02C19008(cpu);
/* 02C1952C */ cpu->r[3] = 0x00000001u;
/* 02C19530 */ goto L_02C195B4;
L_02C19534: ; // 0x2c19534
/* 02C19534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x0000000Au);
/* 02C19538 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19538 */ _t149 = _t148 & 0x00000001u;
/* 02C19538 */ if (_t149) goto L_02C1953C; else goto L_02C19164;
L_02C1953C: ; // 0x2c1953c
/* 02C1953C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C19540 */ cpu->r[31] = cpu->r[5];
/* 02C19544 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19544 */ _t151 = _t150 & 0x00000001u;
/* 02C19544 */ if (_t151) goto L_02C19298; else goto L_02C19548;
L_02C19548: ; // 0x2c19548
/* 02C19548 */ _t152 = cpu->r[28] + 0x00000020u;
/* 02C19548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
/* 02C1954C */ _t153 = cpu->r[10] + 0x0000001Cu;
/* 02C1954C */ cpu->r[11] = rbrew_read32(cpu->mem, _t153);
/* 02C19550 */ cpu->ctr = cpu->r[11];
/* 02C19554 */ cpu->r[3] = cpu->r[28];
/* 02C19558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00002000u);
/* 02C19560 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19560 */ _t155 = _t154 & 0x00000001u;
/* 02C19560 */ if (_t155) goto L_02C19564; else goto L_02C19298;
L_02C19564: ; // 0x2c19564
/* 02C19564 */ _t156 = cpu->r[28] + 0x0000001Cu;
/* 02C19564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156);
/* 02C19568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1956C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1956C */ _t158 = _t157 & 0x00000001u;
/* 02C1956C */ if (_t158) goto L_02C19580; else goto L_02C19570;
L_02C19570: ; // 0x2c19570
/* 02C19570 */ cpu->r[6] = 0x0000000Au;
/* 02C19574 */ cpu->r[5] = cpu->r[29];
/* 02C19578 */ cpu->r[4] = cpu->r[30];
/* 02C1957C */ Gambit_fn_02C0F894(cpu);
L_02C19580: ; // 0x2c19580
/* 02C19580 */ _t159 = cpu->r[31] + 0x00000006u;
/* 02C19580 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
/* 02C19584 */ cpu->r[4] = cpu->r[29];
/* 02C19588 */ _t160 = cpu->r[31] + 0x00000007u;
/* 02C19588 */ cpu->r[10] = rbrew_read8(cpu->mem, _t160);
/* 02C1958C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C19590 */ _t161 = cpu->r[31] + 0x00000008u;
/* 02C19590 */ cpu->r[12] = rbrew_read8(cpu->mem, _t161);
/* 02C19594 */ _t162 = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C19594 */ _t163 = cpu->r[11] & 0xFF00FFFFu;
/* 02C19594 */ cpu->r[11] = _t163 | _t162;
/* 02C19598 */ _t164 = cpu->r[31] + 0x00000009u;
/* 02C19598 */ cpu->r[0] = rbrew_read8(cpu->mem, _t164);
/* 02C1959C */ _t165 = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C1959C */ _t166 = cpu->r[11] & 0xFFFF00FFu;
/* 02C1959C */ cpu->r[11] = _t166 | _t165;
/* 02C195A0 */ _t167 = cpu->r[31] + 0x00000005u;
/* 02C195A0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t167);
/* 02C195A4 */ cpu->r[3] = cpu->r[28];
/* 02C195A8 */ cpu->r[6] = cpu->r[11] | cpu->r[0];
/* 02C195AC */ Gambit_fn_02C19038(cpu);
/* 02C195B0 */ cpu->r[3] = 0x00000001u;
L_02C195B4: ; // 0x2c195b4
/* 02C195B4 */ /* nop */
/* 02C195B8 */ _t168 = cpu->r[1] + 0x00000044u;
/* 02C195B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 02C195BC */ cpu->lr = cpu->r[0];
/* 02C195C0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C195C4 */ return;
}
// fn_02C195C8 @ 0x2c195c8
void Gambit_fn_02C195C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C195C8: ; // 0x2c195c8
/* 02C195C8 */ cpu->r[0] = cpu->lr;
/* 02C195CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C195CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C195CC */ cpu->r[1] = _t0;
/* 02C195D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C195D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C195D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C195D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C195D8 */ _t3 = cpu->r[3] + 0x00000020u;
/* 02C195D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C195DC */ _t4 = cpu->r[12] + 0x0000007Cu;
/* 02C195DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C195E0 */ cpu->ctr = cpu->r[0];
/* 02C195E4 */ cpu->r[31] = cpu->r[3];
/* 02C195E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C195EC */ cpu->r[11] = 0x000000FDu;
/* 02C195F0 */ cpu->r[0] = 0x00000000u;
/* 02C195F4 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02C195F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C195F8 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02C195FC */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02C195FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C19600 */ cpu->r[3] = cpu->r[31];
/* 02C19604 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02C19604 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C19608 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02C19608 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C1960C */ Gambit_fn_02C0F6F4(cpu);
/* 02C19610 */ cpu->r[3] = cpu->r[31];
/* 02C19614 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02C19618 */ Gambit_fn_02C0F6F4(cpu);
/* 02C1961C */ cpu->r[3] = cpu->r[31];
/* 02C19620 */ cpu->r[4] = cpu->r[31] + 0x000001E4u;
/* 02C19624 */ Gambit_fn_02C0F6F4(cpu);
/* 02C19628 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C19628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1962C */ cpu->lr = cpu->r[0];
/* 02C19630 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C19630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C19634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19638 */ return;
}
// fn_02C195CC @ 0x2c195cc
void Gambit_fn_02C195CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C195CC: ; // 0x2c195cc
/* 02C195CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C195CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C195CC */ cpu->r[1] = _t0;
/* 02C195D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C195D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C195D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C195D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C195D8 */ _t3 = cpu->r[3] + 0x00000020u;
/* 02C195D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C195DC */ _t4 = cpu->r[12] + 0x0000007Cu;
/* 02C195DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C195E0 */ cpu->ctr = cpu->r[0];
/* 02C195E4 */ cpu->r[31] = cpu->r[3];
/* 02C195E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C195EC */ cpu->r[11] = 0x000000FDu;
/* 02C195F0 */ cpu->r[0] = 0x00000000u;
/* 02C195F4 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02C195F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C195F8 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02C195FC */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02C195FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C19600 */ cpu->r[3] = cpu->r[31];
/* 02C19604 */ _t7 = cpu->r[31] + 0x00000024u;
/* 02C19604 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C19608 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02C19608 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C1960C */ Gambit_fn_02C0F6F4(cpu);
/* 02C19610 */ cpu->r[3] = cpu->r[31];
/* 02C19614 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02C19618 */ Gambit_fn_02C0F6F4(cpu);
/* 02C1961C */ cpu->r[3] = cpu->r[31];
/* 02C19620 */ cpu->r[4] = cpu->r[31] + 0x000001E4u;
/* 02C19624 */ Gambit_fn_02C0F6F4(cpu);
/* 02C19628 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C19628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1962C */ cpu->lr = cpu->r[0];
/* 02C19630 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C19630 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C19634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19638 */ return;
}
// fn_02C1963C @ 0x2c1963c
void Gambit_fn_02C1963C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02C0DFF0: ; // 0x2c0dff0
/* 02C0DFF0 */ cpu->r[0] = cpu->lr;
/* 02C0DFF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C0DFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0DFF4 */ cpu->r[1] = _t0;
/* 02C0DFF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C0DFF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0DFFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0DFFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C0E000 */ cpu->r[30] = cpu->r[3];
/* 02C0E004 */ cpu->r[31] = cpu->r[4];
/* 02C0E008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C0E008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C0E00C */ Gambit_fn_02C0DED4(cpu);
/* 02C0E010 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02C0E010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C0E014 */ _t5 = cpu->r[11] + 0x0000001Cu;
/* 02C0E014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C0E018 */ cpu->ctr = cpu->r[0];
/* 02C0E01C */ cpu->r[3] = cpu->r[31];
/* 02C0E020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C0E028 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E028 */ _t7 = _t6 & 0x00000001u;
/* 02C0E028 */ if (_t7) goto L_02C0E034; else goto L_02C0E02C;
L_02C0E02C: ; // 0x2c0e02c
/* 02C0E02C */ cpu->r[0] = 0x00000000u;
/* 02C0E030 */ _t8 = cpu->r[31] + 0x00000050u;
/* 02C0E030 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C0E034: ; // 0x2c0e034
/* 02C0E034 */ _t9 = cpu->r[30] + 0x00000038u;
/* 02C0E034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C0E038 */ cpu->r[3] = cpu->r[30] + 0x00000028u;
/* 02C0E03C */ cpu->r[4] = cpu->r[30] + 0x0000002Cu;
/* 02C0E040 */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 02C0E044 */ Gambit_fn_02B681BC(cpu);
/* 02C0E048 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02C0E048 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C0E04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C0E050 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E050 */ _t12 = _t11 & 0x00000001u;
/* 02C0E050 */ if (_t12) goto L_02C0E060; else goto L_02C0E054;
L_02C0E054: ; // 0x2c0e054
/* 02C0E054 */ _t13 = cpu->r[30] + 0x00000018u;
/* 02C0E054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C0E058 */ cpu->r[4] = cpu->r[30] + 0x00000064u;
/* 02C0E05C */ Gambit_fn_02C14F8C(cpu);
L_02C0E060: ; // 0x2c0e060
/* 02C0E060 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C0E060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C0E064 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C0E064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C0E068 */ cpu->lr = cpu->r[0];
/* 02C0E06C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C0E06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C0E070 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C0E074 */ return;
L_02C0F6E4: ; // 0x2c0f6e4
/* 02C0F6E4 */ _t17 = cpu->r[3] + 0x00000014u;
/* 02C0F6E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C0F6E8 */ goto L_02C0DFF0;
L_02C1963C: ; // 0x2c1963c
/* 02C1963C */ _t18 = cpu->r[3] + 0x00000024u;
/* 02C1963C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C19640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x000000FDu);
/* 02C19644 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19644 */ _t20 = _t19 & 0x00000001u;
/* 02C19644 */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C19644 */ goto L_02C19648;
L_02C19648: ; // 0x2c19648
/* 02C19648 */ cpu->r[12] = 0x00000001u;
/* 02C1964C */ _t21 = cpu->r[3] + 0x00000030u;
/* 02C1964C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C19650 */ /* nop */
/* 02C19654 */ _t22 = cpu->r[3] + 0x00000028u;
/* 02C19654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02C19658 */ cpu->r[0] = cpu->r[0] | cpu->r[11];
/* 02C1965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x000000FDu);
/* 02C19660 */ _t23 = cpu->r[3] + 0x00000030u;
/* 02C19660 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C19664 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19664 */ _t25 = _t24 & 0x00000001u;
/* 02C19664 */ _t26 = _t25 ^ 0x00000001u;
/* 02C19664 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C19664 */ goto L_02C19668;
L_02C19668: ; // 0x2c19668
/* 02C19668 */ _t27 = cpu->r[3] + 0x0000010Cu;
/* 02C19668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02C1966C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C19670 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19670 */ _t29 = _t28 & 0x00000001u;
/* 02C19670 */ if (_t29) goto L_02C19680; else goto L_02C19674;
L_02C19674: ; // 0x2c19674
/* 02C19674 */ _t30 = cpu->r[3] + 0x00000110u;
/* 02C19674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C19678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1967C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1967C */ _t32 = _t31 & 0x00000001u;
/* 02C1967C */ _t33 = _t32 ^ 0x00000001u;
/* 02C1967C */ if (_t33) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1967C */ goto L_02C19680;
L_02C19680: ; // 0x2c19680
/* 02C19680 */ cpu->r[4] = cpu->r[3] + 0x0000010Cu;
/* 02C19684 */ goto L_02C0F6E4;
}
// fn_02C19688 @ 0x2c19688
void Gambit_fn_02C19688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C19688: ; // 0x2c19688
/* 02C19688 */ cpu->r[0] = cpu->lr;
/* 02C1968C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1968C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1968C */ cpu->r[1] = _t0;
/* 02C19690 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C19690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C19694 */ cpu->r[31] = cpu->r[3];
/* 02C19698 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C19698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1969C */ cpu->r[0] = 0x00000001u;
/* 02C196A0 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02C196A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C196A4 */ /* nop */
/* 02C196A8 */ _t4 = ~cpu->r[11];
/* 02C196A8 */ cpu->r[12] = cpu->r[12] & _t4;
/* 02C196A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C196AC */ _t5 = cpu->r[31] + 0x00000030u;
/* 02C196AC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C196B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C196B0 */ _t7 = _t6 & 0x00000001u;
/* 02C196B0 */ if (_t7) goto L_02C196B4; else goto L_02C196CC;
L_02C196B4: ; // 0x2c196b4
/* 02C196B4 */ cpu->r[3] = cpu->r[31];
/* 02C196B8 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02C196BC */ Gambit_fn_02C0F6F4(cpu);
/* 02C196C0 */ cpu->r[3] = cpu->r[31];
/* 02C196C4 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02C196C8 */ Gambit_fn_02C0F6F4(cpu);
L_02C196CC: ; // 0x2c196cc
/* 02C196CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C196CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C196D0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C196D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C196D4 */ cpu->lr = cpu->r[0];
/* 02C196D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C196DC */ return;
}
// fn_02C1968C @ 0x2c1968c
void Gambit_fn_02C1968C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C1968C: ; // 0x2c1968c
/* 02C1968C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1968C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1968C */ cpu->r[1] = _t0;
/* 02C19690 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C19690 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C19694 */ cpu->r[31] = cpu->r[3];
/* 02C19698 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C19698 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1969C */ cpu->r[0] = 0x00000001u;
/* 02C196A0 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02C196A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C196A4 */ /* nop */
/* 02C196A8 */ _t4 = ~cpu->r[11];
/* 02C196A8 */ cpu->r[12] = cpu->r[12] & _t4;
/* 02C196A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C196AC */ _t5 = cpu->r[31] + 0x00000030u;
/* 02C196AC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C196B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C196B0 */ _t7 = _t6 & 0x00000001u;
/* 02C196B0 */ if (_t7) goto L_02C196B4; else goto L_02C196CC;
L_02C196B4: ; // 0x2c196b4
/* 02C196B4 */ cpu->r[3] = cpu->r[31];
/* 02C196B8 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02C196BC */ Gambit_fn_02C0F6F4(cpu);
/* 02C196C0 */ cpu->r[3] = cpu->r[31];
/* 02C196C4 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02C196C8 */ Gambit_fn_02C0F6F4(cpu);
L_02C196CC: ; // 0x2c196cc
/* 02C196CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C196CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C196D0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C196D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C196D4 */ cpu->lr = cpu->r[0];
/* 02C196D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C196DC */ return;
}
// fn_02C196E0 @ 0x2c196e0
void Gambit_fn_02C196E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C196E0: ; // 0x2c196e0
/* 02C196E0 */ cpu->r[0] = cpu->lr;
/* 02C196E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C196E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C196E4 */ cpu->r[1] = _t0;
/* 02C196E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C196E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C196EC */ cpu->r[31] = cpu->r[3];
/* 02C196F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C196F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C196F4 */ _t3 = cpu->r[31] + 0x00000024u;
/* 02C196F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C196F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FDu);
/* 02C196FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C196FC */ _t5 = _t4 & 0x00000001u;
/* 02C196FC */ if (_t5) goto L_02C19750; else goto L_02C19700;
L_02C19700: ; // 0x2c19700
/* 02C19700 */ cpu->r[3] = cpu->r[31];
/* 02C19704 */ Gambit_fn_02C0F620(cpu);
/* 02C19708 */ _t6 = cpu->r[31] + 0x00000028u;
/* 02C19708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1970C */ _t7 = cpu->r[3] + 0x00000020u;
/* 02C1970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C19710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C19714 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19714 */ _t9 = _t8 & 0x00000001u;
/* 02C19714 */ if (_t9) goto L_02C19750; else goto L_02C19718;
L_02C19718: ; // 0x2c19718
/* 02C19718 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02C19718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C1971C */ cpu->r[7] = 0x000000FDu;
/* 02C19720 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02C19720 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02C19724 */ _t12 = cpu->r[3] + 0x00000078u;
/* 02C19724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C19728 */ _t13 = cpu->r[8] + 0x00000074u;
/* 02C19728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C1972C */ cpu->ctr = cpu->r[10];
/* 02C19730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19734 */ _t14 = cpu->r[31] + 0x00000030u;
/* 02C19734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C19738 */ cpu->r[11] = cpu->r[11] & cpu->r[3];
/* 02C19738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1973C */ _t15 = cpu->r[31] + 0x00000030u;
/* 02C1973C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C19740 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19740 */ _t17 = _t16 & 0x00000001u;
/* 02C19740 */ if (_t17) goto L_02C19750; else goto L_02C19744;
L_02C19744: ; // 0x2c19744
/* 02C19744 */ cpu->r[3] = cpu->r[31];
/* 02C19748 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02C1974C */ Gambit_fn_02C0F6E4(cpu);
L_02C19750: ; // 0x2c19750
/* 02C19750 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C19750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C19754 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C19754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C19758 */ cpu->lr = cpu->r[0];
/* 02C1975C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19760 */ return;
}
// fn_02C196E4 @ 0x2c196e4
void Gambit_fn_02C196E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C196E4: ; // 0x2c196e4
/* 02C196E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C196E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C196E4 */ cpu->r[1] = _t0;
/* 02C196E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C196E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C196EC */ cpu->r[31] = cpu->r[3];
/* 02C196F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C196F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C196F4 */ _t3 = cpu->r[31] + 0x00000024u;
/* 02C196F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C196F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x000000FDu);
/* 02C196FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C196FC */ _t5 = _t4 & 0x00000001u;
/* 02C196FC */ if (_t5) goto L_02C19750; else goto L_02C19700;
L_02C19700: ; // 0x2c19700
/* 02C19700 */ cpu->r[3] = cpu->r[31];
/* 02C19704 */ Gambit_fn_02C0F620(cpu);
/* 02C19708 */ _t6 = cpu->r[31] + 0x00000028u;
/* 02C19708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1970C */ _t7 = cpu->r[3] + 0x00000020u;
/* 02C1970C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C19710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C19714 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19714 */ _t9 = _t8 & 0x00000001u;
/* 02C19714 */ if (_t9) goto L_02C19750; else goto L_02C19718;
L_02C19718: ; // 0x2c19718
/* 02C19718 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02C19718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C1971C */ cpu->r[7] = 0x000000FDu;
/* 02C19720 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02C19720 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 02C19724 */ _t12 = cpu->r[3] + 0x00000078u;
/* 02C19724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C19728 */ _t13 = cpu->r[8] + 0x00000074u;
/* 02C19728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C1972C */ cpu->ctr = cpu->r[10];
/* 02C19730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19734 */ _t14 = cpu->r[31] + 0x00000030u;
/* 02C19734 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C19738 */ cpu->r[11] = cpu->r[11] & cpu->r[3];
/* 02C19738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1973C */ _t15 = cpu->r[31] + 0x00000030u;
/* 02C1973C */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C19740 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19740 */ _t17 = _t16 & 0x00000001u;
/* 02C19740 */ if (_t17) goto L_02C19750; else goto L_02C19744;
L_02C19744: ; // 0x2c19744
/* 02C19744 */ cpu->r[3] = cpu->r[31];
/* 02C19748 */ cpu->r[4] = cpu->r[31] + 0x0000010Cu;
/* 02C1974C */ Gambit_fn_02C0F6E4(cpu);
L_02C19750: ; // 0x2c19750
/* 02C19750 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C19750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C19754 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C19754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C19758 */ cpu->lr = cpu->r[0];
/* 02C1975C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19760 */ return;
}
// fn_02C19764 @ 0x2c19764
void Gambit_fn_02C19764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C19764: ; // 0x2c19764
/* 02C19764 */ cpu->r[0] = cpu->lr;
/* 02C19768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C19768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19768 */ cpu->r[1] = _t0;
/* 02C1976C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1976C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C19770 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C19770 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C19774 */ cpu->r[31] = cpu->r[3];
/* 02C19778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C19778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1977C */ _t4 = cpu->r[31] + 0x00000024u;
/* 02C1977C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C19780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C19784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19784 */ _t6 = _t5 & 0x00000001u;
/* 02C19784 */ if (_t6) goto L_02C19788; else goto L_02C197D0;
L_02C19788: ; // 0x2c19788
/* 02C19788 */ _t7 = cpu->r[31] + 0x00000014u;
/* 02C19788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C1978C */ cpu->r[3] = cpu->r[31];
/* 02C19790 */ _t8 = cpu->r[11] + 0x00000078u;
/* 02C19790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C19794 */ Gambit_fn_02C0F620(cpu);
/* 02C19798 */ _t9 = cpu->r[30] + 0x00000074u;
/* 02C19798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C1979C */ cpu->r[30] = cpu->r[3];
/* 02C197A0 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02C197A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C197A4 */ cpu->ctr = cpu->r[12];
/* 02C197A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C197AC */ _t11 = cpu->r[30] + 0x00000020u;
/* 02C197AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C197B0 */ cpu->r[11] = 0x00000001u;
/* 02C197B4 */ /* nop */
/* 02C197B8 */ _t12 = ~cpu->r[0];
/* 02C197B8 */ cpu->r[0] = cpu->r[3] & _t12;
/* 02C197B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C197BC */ _t13 = cpu->r[31] + 0x00000030u;
/* 02C197BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C197C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C197C0 */ _t15 = _t14 & 0x00000001u;
/* 02C197C0 */ if (_t15) goto L_02C197D0; else goto L_02C197C4;
L_02C197C4: ; // 0x2c197c4
/* 02C197C4 */ cpu->r[3] = cpu->r[31];
/* 02C197C8 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02C197CC */ Gambit_fn_02C0F6E4(cpu);
L_02C197D0: ; // 0x2c197d0
/* 02C197D0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C197D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C197D4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C197D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C197D8 */ cpu->lr = cpu->r[0];
/* 02C197DC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C197DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C197E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C197E4 */ return;
}
// fn_02C19768 @ 0x2c19768
void Gambit_fn_02C19768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C19768: ; // 0x2c19768
/* 02C19768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C19768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19768 */ cpu->r[1] = _t0;
/* 02C1976C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1976C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C19770 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C19770 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C19774 */ cpu->r[31] = cpu->r[3];
/* 02C19778 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C19778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1977C */ _t4 = cpu->r[31] + 0x00000024u;
/* 02C1977C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C19780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C19784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19784 */ _t6 = _t5 & 0x00000001u;
/* 02C19784 */ if (_t6) goto L_02C19788; else goto L_02C197D0;
L_02C19788: ; // 0x2c19788
/* 02C19788 */ _t7 = cpu->r[31] + 0x00000014u;
/* 02C19788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C1978C */ cpu->r[3] = cpu->r[31];
/* 02C19790 */ _t8 = cpu->r[11] + 0x00000078u;
/* 02C19790 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C19794 */ Gambit_fn_02C0F620(cpu);
/* 02C19798 */ _t9 = cpu->r[30] + 0x00000074u;
/* 02C19798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C1979C */ cpu->r[30] = cpu->r[3];
/* 02C197A0 */ _t10 = cpu->r[31] + 0x00000014u;
/* 02C197A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C197A4 */ cpu->ctr = cpu->r[12];
/* 02C197A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C197AC */ _t11 = cpu->r[30] + 0x00000020u;
/* 02C197AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C197B0 */ cpu->r[11] = 0x00000001u;
/* 02C197B4 */ /* nop */
/* 02C197B8 */ _t12 = ~cpu->r[0];
/* 02C197B8 */ cpu->r[0] = cpu->r[3] & _t12;
/* 02C197B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C197BC */ _t13 = cpu->r[31] + 0x00000030u;
/* 02C197BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C197C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C197C0 */ _t15 = _t14 & 0x00000001u;
/* 02C197C0 */ if (_t15) goto L_02C197D0; else goto L_02C197C4;
L_02C197C4: ; // 0x2c197c4
/* 02C197C4 */ cpu->r[3] = cpu->r[31];
/* 02C197C8 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02C197CC */ Gambit_fn_02C0F6E4(cpu);
L_02C197D0: ; // 0x2c197d0
/* 02C197D0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C197D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C197D4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C197D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C197D8 */ cpu->lr = cpu->r[0];
/* 02C197DC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C197DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C197E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C197E4 */ return;
}
// fn_02C197E8 @ 0x2c197e8
void Gambit_fn_02C197E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C197E8: ; // 0x2c197e8
/* 02C197E8 */ cpu->r[0] = cpu->lr;
/* 02C197EC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C197EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C197EC */ cpu->r[1] = _t0;
/* 02C197F0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C197F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C197F4 */ cpu->r[30] = cpu->r[3];
/* 02C197F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C197F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C197FC */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C197FC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C19800 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C19800 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C19804 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C19804 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C19808 */ Gambit_fn_02C0F664(cpu);
/* 02C1980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19810 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19810 */ _t7 = _t6 & 0x00000001u;
/* 02C19810 */ if (_t7) goto L_02C19814; else goto L_02C19848;
L_02C19814: ; // 0x2c19814
/* 02C19814 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C19818 */ cpu->r[4] = 0x00000004u;
/* 02C1981C */ Gambit_fn_02C89380(cpu);
/* 02C19820 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02C19820 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02C19824 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C19824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C19828 */ cpu->r[31] = 0xDD240000u;
/* 02C1982C */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02C1982C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C19830 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
/* 02C19834 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02C19834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C19838 */ cpu->lr = cpu->r[0];
/* 02C1983C */ _t12 = cpu->r[1] + 0x00000024u;
/* 02C1983C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C19840 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C19844 */ return;
L_02C19848: ; // 0x2c19848
/* 02C19848 */ cpu->r[3] = cpu->r[30];
/* 02C1984C */ Gambit_fn_02C0F620(cpu);
/* 02C19850 */ Gambit_fn_02C14E24(cpu);
/* 02C19854 */ cpu->r[28] = cpu->r[3];
/* 02C19858 */ cpu->r[3] = cpu->r[30];
/* 02C1985C */ Gambit_fn_02C0F620(cpu);
/* 02C19860 */ _t13 = cpu->r[30] + 0x00000024u;
/* 02C19860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C19864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C19868 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02C19868 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1986C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1986C */ _t16 = _t15 & 0x00000001u;
/* 02C1986C */ if (_t16) goto L_02C19948; else goto L_02C19870;
L_02C19870: ; // 0x2c19870
/* 02C19870 */ _t17 = cpu->r[30] + 0x0000002Cu;
/* 02C19870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C19874 */ cpu->r[31] = 0xFD230000u;
/* 02C19878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 02C1987C */ cpu->r[31] = cpu->r[31] + 0xFFFF9581u;
/* 02C19880 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19880 */ _t19 = _t18 & 0x00000001u;
/* 02C19880 */ if (_t19) goto L_02C19948; else goto L_02C19884;
L_02C19884: ; // 0x2c19884
/* 02C19884 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C19884 */ _t21 = _t20 & 0x00000001u;
/* 02C19884 */ if (_t21) goto L_02C19888; else goto L_02C198B8;
L_02C19888: ; // 0x2c19888
/* 02C19888 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C1988C */ cpu->r[4] = 0x00000004u;
/* 02C19890 */ Gambit_fn_02C89380(cpu);
/* 02C19894 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02C19894 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02C19898 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C19898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C1989C */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02C1989C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C198A0 */ cpu->r[3] = cpu->r[31];
/* 02C198A4 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02C198A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C198A8 */ cpu->lr = cpu->r[0];
/* 02C198AC */ _t26 = cpu->r[1] + 0x00000024u;
/* 02C198AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C198B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C198B4 */ return;
L_02C198B8: ; // 0x2c198b8
/* 02C198B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C198BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C198BC */ _t28 = _t27 & 0x00000001u;
/* 02C198BC */ if (_t28) goto L_02C198C0; else goto L_02C198F0;
L_02C198C0: ; // 0x2c198c0
/* 02C198C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C198C4 */ cpu->r[4] = 0x00000004u;
/* 02C198C8 */ Gambit_fn_02C89380(cpu);
/* 02C198CC */ _t29 = cpu->r[1] + 0x00000018u;
/* 02C198CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02C198D0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02C198D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C198D4 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02C198D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C198D8 */ cpu->r[3] = cpu->r[31];
/* 02C198DC */ _t32 = cpu->r[1] + 0x00000020u;
/* 02C198DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C198E0 */ cpu->lr = cpu->r[0];
/* 02C198E4 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02C198E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C198E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C198EC */ return;
L_02C198F0: ; // 0x2c198f0
/* 02C198F0 */ cpu->r[3] = cpu->r[30];
/* 02C198F4 */ Gambit_fn_02C0F620(cpu);
/* 02C198F8 */ _t34 = cpu->r[3] + 0x00000680u;
/* 02C198F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C198FC */ cpu->ctr = cpu->r[0];
/* 02C19900 */ _t35 = cpu->r[30] + 0x00000024u;
/* 02C19900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02C19904 */ cpu->r[4] = cpu->r[29];
/* 02C19908 */ cpu->r[3] = cpu->r[28];
/* 02C1990C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19914 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19914 */ _t37 = _t36 & 0x00000001u;
/* 02C19914 */ if (_t37) goto L_02C19918; else goto L_02C19948;
L_02C19918: ; // 0x2c19918
/* 02C19918 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C1991C */ cpu->r[4] = 0x00000004u;
/* 02C19920 */ Gambit_fn_02C89380(cpu);
/* 02C19924 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02C19924 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02C19928 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02C19928 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C1992C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02C1992C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C19930 */ cpu->r[3] = cpu->r[31];
/* 02C19934 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02C19934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C19938 */ cpu->lr = cpu->r[0];
/* 02C1993C */ _t42 = cpu->r[1] + 0x00000024u;
/* 02C1993C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C19940 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C19944 */ return;
L_02C19948: ; // 0x2c19948
/* 02C19948 */ _t43 = cpu->r[30] + 0x00000014u;
/* 02C19948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02C1994C */ cpu->r[0] = 0x000000FDu;
/* 02C19950 */ _t44 = cpu->r[30] + 0x0000002Cu;
/* 02C19950 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02C19954 */ _t45 = cpu->r[30] + 0x00000028u;
/* 02C19954 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02C19958 */ _t46 = cpu->r[30] + 0x00000024u;
/* 02C19958 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02C1995C */ _t47 = cpu->r[3] + 0x00000078u;
/* 02C1995C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02C19960 */ _t48 = cpu->r[12] + 0x00000074u;
/* 02C19960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C19964 */ cpu->ctr = cpu->r[0];
/* 02C19968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1996C */ _t49 = cpu->r[30] + 0x00000030u;
/* 02C1996C */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 02C19970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19974 */ cpu->r[3] = cpu->r[30];
/* 02C19978 */ cpu->r[4] = cpu->r[30] + 0x0000010Cu;
/* 02C1997C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1997C */ _t51 = _t50 & 0x00000001u;
/* 02C1997C */ if (_t51) goto L_02C199A4; else goto L_02C19980;
L_02C19980: ; // 0x2c19980
/* 02C19980 */ Gambit_fn_02C0F6E4(cpu);
/* 02C19984 */ cpu->r[3] = cpu->r[30];
/* 02C19988 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02C1998C */ Gambit_fn_02C0F6F4(cpu);
/* 02C19990 */ cpu->r[3] = cpu->r[30];
/* 02C19994 */ cpu->r[4] = cpu->r[30] + 0x000001E4u;
/* 02C19998 */ Gambit_fn_02C0F6F4(cpu);
/* 02C1999C */ cpu->r[31] = 0x00000000u;
/* 02C199A0 */ goto L_02C199C4;
L_02C199A4: ; // 0x2c199a4
/* 02C199A4 */ Gambit_fn_02C0F6F4(cpu);
/* 02C199A8 */ cpu->r[3] = cpu->r[30];
/* 02C199AC */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02C199B0 */ Gambit_fn_02C0F6F4(cpu);
/* 02C199B4 */ cpu->r[3] = cpu->r[30];
/* 02C199B8 */ cpu->r[4] = cpu->r[30] + 0x000001E4u;
/* 02C199BC */ Gambit_fn_02C0F6F4(cpu);
/* 02C199C0 */ cpu->r[31] = 0x00000000u;
L_02C199C4: ; // 0x2c199c4
/* 02C199C4 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02C199C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 02C199C8 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02C199C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 02C199CC */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02C199CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C199D0 */ cpu->r[3] = cpu->r[31];
/* 02C199D4 */ _t55 = cpu->r[1] + 0x00000020u;
/* 02C199D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02C199D8 */ cpu->lr = cpu->r[0];
/* 02C199DC */ _t56 = cpu->r[1] + 0x00000024u;
/* 02C199DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02C199E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C199E4 */ return;
}
// fn_02C197EC @ 0x2c197ec
void Gambit_fn_02C197EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C197EC: ; // 0x2c197ec
/* 02C197EC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C197EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C197EC */ cpu->r[1] = _t0;
/* 02C197F0 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C197F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C197F4 */ cpu->r[30] = cpu->r[3];
/* 02C197F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C197F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C197FC */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C197FC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C19800 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C19800 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C19804 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02C19804 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C19808 */ Gambit_fn_02C0F664(cpu);
/* 02C1980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19810 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19810 */ _t7 = _t6 & 0x00000001u;
/* 02C19810 */ if (_t7) goto L_02C19814; else goto L_02C19848;
L_02C19814: ; // 0x2c19814
/* 02C19814 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C19818 */ cpu->r[4] = 0x00000004u;
/* 02C1981C */ Gambit_fn_02C89380(cpu);
/* 02C19820 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02C19820 */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 02C19824 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C19824 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C19828 */ cpu->r[31] = 0xDD240000u;
/* 02C1982C */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02C1982C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C19830 */ cpu->r[3] = cpu->r[31] + 0xFFFF9427u;
/* 02C19834 */ _t11 = cpu->r[1] + 0x00000020u;
/* 02C19834 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C19838 */ cpu->lr = cpu->r[0];
/* 02C1983C */ _t12 = cpu->r[1] + 0x00000024u;
/* 02C1983C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C19840 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C19844 */ return;
L_02C19848: ; // 0x2c19848
/* 02C19848 */ cpu->r[3] = cpu->r[30];
/* 02C1984C */ Gambit_fn_02C0F620(cpu);
/* 02C19850 */ Gambit_fn_02C14E24(cpu);
/* 02C19854 */ cpu->r[28] = cpu->r[3];
/* 02C19858 */ cpu->r[3] = cpu->r[30];
/* 02C1985C */ Gambit_fn_02C0F620(cpu);
/* 02C19860 */ _t13 = cpu->r[30] + 0x00000024u;
/* 02C19860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C19864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000FDu);
/* 02C19868 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02C19868 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C1986C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1986C */ _t16 = _t15 & 0x00000001u;
/* 02C1986C */ if (_t16) goto L_02C19948; else goto L_02C19870;
L_02C19870: ; // 0x2c19870
/* 02C19870 */ _t17 = cpu->r[30] + 0x0000002Cu;
/* 02C19870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C19874 */ cpu->r[31] = 0xFD230000u;
/* 02C19878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 02C1987C */ cpu->r[31] = cpu->r[31] + 0xFFFF9581u;
/* 02C19880 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19880 */ _t19 = _t18 & 0x00000001u;
/* 02C19880 */ if (_t19) goto L_02C19948; else goto L_02C19884;
L_02C19884: ; // 0x2c19884
/* 02C19884 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C19884 */ _t21 = _t20 & 0x00000001u;
/* 02C19884 */ if (_t21) goto L_02C19888; else goto L_02C198B8;
L_02C19888: ; // 0x2c19888
/* 02C19888 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02C1988C */ cpu->r[4] = 0x00000004u;
/* 02C19890 */ Gambit_fn_02C89380(cpu);
/* 02C19894 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02C19894 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02C19898 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C19898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02C1989C */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02C1989C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C198A0 */ cpu->r[3] = cpu->r[31];
/* 02C198A4 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02C198A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C198A8 */ cpu->lr = cpu->r[0];
/* 02C198AC */ _t26 = cpu->r[1] + 0x00000024u;
/* 02C198AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C198B0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C198B4 */ return;
L_02C198B8: ; // 0x2c198b8
/* 02C198B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02C198BC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C198BC */ _t28 = _t27 & 0x00000001u;
/* 02C198BC */ if (_t28) goto L_02C198C0; else goto L_02C198F0;
L_02C198C0: ; // 0x2c198c0
/* 02C198C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C198C4 */ cpu->r[4] = 0x00000004u;
/* 02C198C8 */ Gambit_fn_02C89380(cpu);
/* 02C198CC */ _t29 = cpu->r[1] + 0x00000018u;
/* 02C198CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02C198D0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02C198D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C198D4 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02C198D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C198D8 */ cpu->r[3] = cpu->r[31];
/* 02C198DC */ _t32 = cpu->r[1] + 0x00000020u;
/* 02C198DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C198E0 */ cpu->lr = cpu->r[0];
/* 02C198E4 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02C198E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C198E8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C198EC */ return;
L_02C198F0: ; // 0x2c198f0
/* 02C198F0 */ cpu->r[3] = cpu->r[30];
/* 02C198F4 */ Gambit_fn_02C0F620(cpu);
/* 02C198F8 */ _t34 = cpu->r[3] + 0x00000680u;
/* 02C198F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C198FC */ cpu->ctr = cpu->r[0];
/* 02C19900 */ _t35 = cpu->r[30] + 0x00000024u;
/* 02C19900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02C19904 */ cpu->r[4] = cpu->r[29];
/* 02C19908 */ cpu->r[3] = cpu->r[28];
/* 02C1990C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19914 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19914 */ _t37 = _t36 & 0x00000001u;
/* 02C19914 */ if (_t37) goto L_02C19918; else goto L_02C19948;
L_02C19918: ; // 0x2c19918
/* 02C19918 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02C1991C */ cpu->r[4] = 0x00000004u;
/* 02C19920 */ Gambit_fn_02C89380(cpu);
/* 02C19924 */ _t38 = cpu->r[1] + 0x00000018u;
/* 02C19924 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 02C19928 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 02C19928 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 02C1992C */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 02C1992C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C19930 */ cpu->r[3] = cpu->r[31];
/* 02C19934 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02C19934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02C19938 */ cpu->lr = cpu->r[0];
/* 02C1993C */ _t42 = cpu->r[1] + 0x00000024u;
/* 02C1993C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C19940 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C19944 */ return;
L_02C19948: ; // 0x2c19948
/* 02C19948 */ _t43 = cpu->r[30] + 0x00000014u;
/* 02C19948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02C1994C */ cpu->r[0] = 0x000000FDu;
/* 02C19950 */ _t44 = cpu->r[30] + 0x0000002Cu;
/* 02C19950 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02C19954 */ _t45 = cpu->r[30] + 0x00000028u;
/* 02C19954 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02C19958 */ _t46 = cpu->r[30] + 0x00000024u;
/* 02C19958 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02C1995C */ _t47 = cpu->r[3] + 0x00000078u;
/* 02C1995C */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02C19960 */ _t48 = cpu->r[12] + 0x00000074u;
/* 02C19960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C19964 */ cpu->ctr = cpu->r[0];
/* 02C19968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1996C */ _t49 = cpu->r[30] + 0x00000030u;
/* 02C1996C */ rbrew_write32(cpu->mem, _t49, cpu->r[3]);
/* 02C19970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19974 */ cpu->r[3] = cpu->r[30];
/* 02C19978 */ cpu->r[4] = cpu->r[30] + 0x0000010Cu;
/* 02C1997C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1997C */ _t51 = _t50 & 0x00000001u;
/* 02C1997C */ if (_t51) goto L_02C199A4; else goto L_02C19980;
L_02C19980: ; // 0x2c19980
/* 02C19980 */ Gambit_fn_02C0F6E4(cpu);
/* 02C19984 */ cpu->r[3] = cpu->r[30];
/* 02C19988 */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02C1998C */ Gambit_fn_02C0F6F4(cpu);
/* 02C19990 */ cpu->r[3] = cpu->r[30];
/* 02C19994 */ cpu->r[4] = cpu->r[30] + 0x000001E4u;
/* 02C19998 */ Gambit_fn_02C0F6F4(cpu);
/* 02C1999C */ cpu->r[31] = 0x00000000u;
/* 02C199A0 */ goto L_02C199C4;
L_02C199A4: ; // 0x2c199a4
/* 02C199A4 */ Gambit_fn_02C0F6F4(cpu);
/* 02C199A8 */ cpu->r[3] = cpu->r[30];
/* 02C199AC */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 02C199B0 */ Gambit_fn_02C0F6F4(cpu);
/* 02C199B4 */ cpu->r[3] = cpu->r[30];
/* 02C199B8 */ cpu->r[4] = cpu->r[30] + 0x000001E4u;
/* 02C199BC */ Gambit_fn_02C0F6F4(cpu);
/* 02C199C0 */ cpu->r[31] = 0x00000000u;
L_02C199C4: ; // 0x2c199c4
/* 02C199C4 */ _t52 = cpu->r[1] + 0x00000018u;
/* 02C199C4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t52);
/* 02C199C8 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02C199C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 02C199CC */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02C199CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02C199D0 */ cpu->r[3] = cpu->r[31];
/* 02C199D4 */ _t55 = cpu->r[1] + 0x00000020u;
/* 02C199D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 02C199D8 */ cpu->lr = cpu->r[0];
/* 02C199DC */ _t56 = cpu->r[1] + 0x00000024u;
/* 02C199DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02C199E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C199E4 */ return;
}
// fn_02C199E8 @ 0x2c199e8
void Gambit_fn_02C199E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C199E8: ; // 0x2c199e8
/* 02C199E8 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02C199E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C199EC */ cpu->r[12] = 0x00000001u;
/* 02C199F0 */ _t1 = cpu->r[11] + 0x00000010u;
/* 02C199F0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t1);
/* 02C199F4 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02C199F4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 02C199F8 */ /* nop */
/* 02C199FC */ _t3 = cpu->r[4] + 0x00000003u;
/* 02C199FC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[10]);
/* 02C19A00 */ _t4 = cpu->r[4] + 0x00000002u;
/* 02C19A00 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C19A04 */ return;
}
// fn_02C19A08 @ 0x2c19a08
void Gambit_fn_02C19A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C19A08: ; // 0x2c19a08
/* 02C19A08 */ cpu->r[0] = cpu->lr;
/* 02C19A0C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C19A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C19A10 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C19A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C19A10 */ cpu->r[1] = _t1;
/* 02C19A14 */ _t2 = cpu->r[3] + 0x000000D4u;
/* 02C19A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C19A18 */ _t3 = cpu->r[3] + 0x00000020u;
/* 02C19A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C19A1C */ _t4 = cpu->r[12] + 0x00000024u;
/* 02C19A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C19A20 */ cpu->ctr = cpu->r[0];
/* 02C19A24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19A28 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C19A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C19A2C */ cpu->lr = cpu->r[0];
/* 02C19A30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C19A34 */ cpu->r[3] = cpu->r[3] + 0x0000000Eu;
/* 02C19A38 */ return;
}
// fn_02C19A10 @ 0x2c19a10
void Gambit_fn_02C19A10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C19A10: ; // 0x2c19a10
/* 02C19A10 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C19A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19A10 */ cpu->r[1] = _t0;
/* 02C19A14 */ _t1 = cpu->r[3] + 0x000000D4u;
/* 02C19A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C19A18 */ _t2 = cpu->r[3] + 0x00000020u;
/* 02C19A18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C19A1C */ _t3 = cpu->r[12] + 0x00000024u;
/* 02C19A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C19A20 */ cpu->ctr = cpu->r[0];
/* 02C19A24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19A28 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C19A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C19A2C */ cpu->lr = cpu->r[0];
/* 02C19A30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C19A34 */ cpu->r[3] = cpu->r[3] + 0x0000000Eu;
/* 02C19A38 */ return;
}
// fn_02C19A3C @ 0x2c19a3c
void Gambit_fn_02C19A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C19A3C: ; // 0x2c19a3c
/* 02C19A3C */ cpu->r[0] = cpu->lr;
/* 02C19A40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C19A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19A40 */ cpu->r[1] = _t0;
/* 02C19A44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C19A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C19A48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C19A4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C19A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19A50 */ _t4 = cpu->r[3] + 0x000000D4u;
/* 02C19A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C19A54 */ cpu->r[0] = 0x00000003u;
/* 02C19A58 */ cpu->r[31] = cpu->r[4];
/* 02C19A5C */ _t5 = cpu->r[12] + 0x00000010u;
/* 02C19A5C */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02C19A60 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C19A60 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C19A64 */ /* nop */
/* 02C19A68 */ _t7 = cpu->r[31] + 0x00000003u;
/* 02C19A68 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C19A6C */ _t8 = cpu->r[31] + 0x00000002u;
/* 02C19A6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C19A70 */ _t9 = cpu->r[3] + 0x000000D4u;
/* 02C19A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C19A74 */ _t10 = cpu->r[12] + 0x00000027u;
/* 02C19A74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C19A78 */ _t11 = cpu->r[31] + 0x00000005u;
/* 02C19A78 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02C19A7C */ _t12 = cpu->r[3] + 0x00000008u;
/* 02C19A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C19A80 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02C19A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C19A84 */ cpu->ctr = cpu->r[0];
/* 02C19A88 */ cpu->r[30] = cpu->r[3];
/* 02C19A8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19A90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19A94 */ _t14 = cpu->r[31] + 0x00000009u;
/* 02C19A94 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]);
/* 02C19A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C19A9C */ _t15 = cpu->r[31] + 0x00000006u;
/* 02C19A9C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 02C19AA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19AA4 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C19AA4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C19AA8 */ _t17 = cpu->r[31] + 0x00000007u;
/* 02C19AA8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02C19AAC */ _t18 = cpu->r[30] + 0x000000D4u;
/* 02C19AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C19AB0 */ _t19 = cpu->r[12] + 0x0000002Cu;
/* 02C19AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C19AB4 */ _t20 = cpu->r[31] + 0x0000000Du;
/* 02C19AB4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02C19AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19ABC */ _t21 = cpu->r[31] + 0x0000000Bu;
/* 02C19ABC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C19AC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19AC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C19AC8 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 02C19AC8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02C19ACC */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02C19ACC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02C19AD0 */ _t24 = cpu->r[30] + 0x000000D4u;
/* 02C19AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C19AD4 */ _t25 = cpu->r[3] + 0x00000020u;
/* 02C19AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C19AD8 */ _t26 = cpu->r[12] + 0x0000006Cu;
/* 02C19AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C19ADC */ cpu->ctr = cpu->r[0];
/* 02C19AE0 */ cpu->r[4] = cpu->r[31] + 0x0000000Eu;
/* 02C19AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19AE8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C19AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C19AEC */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C19AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C19AF0 */ cpu->lr = cpu->r[0];
/* 02C19AF4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C19AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C19AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19AFC */ return;
}
// fn_02C19A40 @ 0x2c19a40
void Gambit_fn_02C19A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C19A40: ; // 0x2c19a40
/* 02C19A40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C19A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19A40 */ cpu->r[1] = _t0;
/* 02C19A44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C19A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C19A48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C19A4C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C19A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19A50 */ _t4 = cpu->r[3] + 0x000000D4u;
/* 02C19A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C19A54 */ cpu->r[0] = 0x00000003u;
/* 02C19A58 */ cpu->r[31] = cpu->r[4];
/* 02C19A5C */ _t5 = cpu->r[12] + 0x00000010u;
/* 02C19A5C */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02C19A60 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C19A60 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C19A64 */ /* nop */
/* 02C19A68 */ _t7 = cpu->r[31] + 0x00000003u;
/* 02C19A68 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C19A6C */ _t8 = cpu->r[31] + 0x00000002u;
/* 02C19A6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C19A70 */ _t9 = cpu->r[3] + 0x000000D4u;
/* 02C19A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C19A74 */ _t10 = cpu->r[12] + 0x00000027u;
/* 02C19A74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C19A78 */ _t11 = cpu->r[31] + 0x00000005u;
/* 02C19A78 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02C19A7C */ _t12 = cpu->r[3] + 0x00000008u;
/* 02C19A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C19A80 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02C19A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C19A84 */ cpu->ctr = cpu->r[0];
/* 02C19A88 */ cpu->r[30] = cpu->r[3];
/* 02C19A8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19A90 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19A94 */ _t14 = cpu->r[31] + 0x00000009u;
/* 02C19A94 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]);
/* 02C19A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C19A9C */ _t15 = cpu->r[31] + 0x00000006u;
/* 02C19A9C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 02C19AA0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19AA4 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C19AA4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C19AA8 */ _t17 = cpu->r[31] + 0x00000007u;
/* 02C19AA8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02C19AAC */ _t18 = cpu->r[30] + 0x000000D4u;
/* 02C19AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C19AB0 */ _t19 = cpu->r[12] + 0x0000002Cu;
/* 02C19AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C19AB4 */ _t20 = cpu->r[31] + 0x0000000Du;
/* 02C19AB4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02C19AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19ABC */ _t21 = cpu->r[31] + 0x0000000Bu;
/* 02C19ABC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C19AC0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19AC4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C19AC8 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 02C19AC8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02C19ACC */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02C19ACC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02C19AD0 */ _t24 = cpu->r[30] + 0x000000D4u;
/* 02C19AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C19AD4 */ _t25 = cpu->r[3] + 0x00000020u;
/* 02C19AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C19AD8 */ _t26 = cpu->r[12] + 0x0000006Cu;
/* 02C19AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C19ADC */ cpu->ctr = cpu->r[0];
/* 02C19AE0 */ cpu->r[4] = cpu->r[31] + 0x0000000Eu;
/* 02C19AE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19AE8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C19AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C19AEC */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C19AEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C19AF0 */ cpu->lr = cpu->r[0];
/* 02C19AF4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C19AF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C19AF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19AFC */ return;
}
// fn_02C19B00 @ 0x2c19b00
void Gambit_fn_02C19B00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C19B00: ; // 0x2c19b00
/* 02C19B00 */ cpu->r[0] = cpu->lr;
/* 02C19B04 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C19B04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C19B08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C19B08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C19B08 */ cpu->r[1] = _t1;
/* 02C19B0C */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C19B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C19B10 */ _t3 = cpu->r[3] + 0x00000020u;
/* 02C19B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C19B14 */ _t4 = cpu->r[12] + 0x00000024u;
/* 02C19B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C19B18 */ cpu->ctr = cpu->r[0];
/* 02C19B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19B20 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C19B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C19B24 */ cpu->lr = cpu->r[0];
/* 02C19B28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C19B2C */ cpu->r[3] = cpu->r[3] + 0x0000000Eu;
/* 02C19B30 */ return;
}
// fn_02C19B08 @ 0x2c19b08
void Gambit_fn_02C19B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C19B08: ; // 0x2c19b08
/* 02C19B08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C19B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19B08 */ cpu->r[1] = _t0;
/* 02C19B0C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C19B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C19B10 */ _t2 = cpu->r[3] + 0x00000020u;
/* 02C19B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C19B14 */ _t3 = cpu->r[12] + 0x00000024u;
/* 02C19B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C19B18 */ cpu->ctr = cpu->r[0];
/* 02C19B1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19B20 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C19B20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C19B24 */ cpu->lr = cpu->r[0];
/* 02C19B28 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C19B2C */ cpu->r[3] = cpu->r[3] + 0x0000000Eu;
/* 02C19B30 */ return;
}
// fn_02C19B34 @ 0x2c19b34
void Gambit_fn_02C19B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C19B34: ; // 0x2c19b34
/* 02C19B34 */ cpu->r[0] = cpu->lr;
/* 02C19B38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C19B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19B38 */ cpu->r[1] = _t0;
/* 02C19B3C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C19B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C19B40 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C19B44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C19B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19B48 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02C19B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C19B4C */ cpu->r[0] = 0x00000002u;
/* 02C19B50 */ cpu->r[31] = cpu->r[4];
/* 02C19B54 */ _t5 = cpu->r[12] + 0x00000010u;
/* 02C19B54 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02C19B58 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C19B58 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C19B5C */ /* nop */
/* 02C19B60 */ _t7 = cpu->r[31] + 0x00000003u;
/* 02C19B60 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C19B64 */ _t8 = cpu->r[31] + 0x00000002u;
/* 02C19B64 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C19B68 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02C19B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C19B6C */ _t10 = cpu->r[12] + 0x00000027u;
/* 02C19B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C19B70 */ _t11 = cpu->r[31] + 0x00000005u;
/* 02C19B70 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02C19B74 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02C19B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C19B78 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02C19B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C19B7C */ cpu->ctr = cpu->r[0];
/* 02C19B80 */ cpu->r[30] = cpu->r[3];
/* 02C19B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19B88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19B8C */ _t14 = cpu->r[31] + 0x00000009u;
/* 02C19B8C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]);
/* 02C19B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C19B94 */ _t15 = cpu->r[31] + 0x00000006u;
/* 02C19B94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 02C19B98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19B9C */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C19B9C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C19BA0 */ _t17 = cpu->r[31] + 0x00000007u;
/* 02C19BA0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02C19BA4 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02C19BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C19BA8 */ _t19 = cpu->r[12] + 0x0000002Cu;
/* 02C19BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C19BAC */ _t20 = cpu->r[31] + 0x0000000Du;
/* 02C19BAC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02C19BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19BB4 */ _t21 = cpu->r[31] + 0x0000000Bu;
/* 02C19BB4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C19BB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19BBC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C19BC0 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 02C19BC0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02C19BC4 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02C19BC4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02C19BC8 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 02C19BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C19BCC */ _t25 = cpu->r[3] + 0x00000020u;
/* 02C19BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C19BD0 */ _t26 = cpu->r[12] + 0x0000006Cu;
/* 02C19BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C19BD4 */ cpu->ctr = cpu->r[0];
/* 02C19BD8 */ cpu->r[4] = cpu->r[31] + 0x0000000Eu;
/* 02C19BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19BE0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C19BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C19BE4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C19BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C19BE8 */ cpu->lr = cpu->r[0];
/* 02C19BEC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C19BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C19BF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19BF4 */ return;
}
// fn_02C19B38 @ 0x2c19b38
void Gambit_fn_02C19B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C19B38: ; // 0x2c19b38
/* 02C19B38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C19B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19B38 */ cpu->r[1] = _t0;
/* 02C19B3C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C19B3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C19B40 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19B40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C19B44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C19B44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19B48 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02C19B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C19B4C */ cpu->r[0] = 0x00000002u;
/* 02C19B50 */ cpu->r[31] = cpu->r[4];
/* 02C19B54 */ _t5 = cpu->r[12] + 0x00000010u;
/* 02C19B54 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02C19B58 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C19B58 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C19B5C */ /* nop */
/* 02C19B60 */ _t7 = cpu->r[31] + 0x00000003u;
/* 02C19B60 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C19B64 */ _t8 = cpu->r[31] + 0x00000002u;
/* 02C19B64 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C19B68 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02C19B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C19B6C */ _t10 = cpu->r[12] + 0x00000027u;
/* 02C19B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C19B70 */ _t11 = cpu->r[31] + 0x00000005u;
/* 02C19B70 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02C19B74 */ _t12 = cpu->r[3] + 0x00000008u;
/* 02C19B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C19B78 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02C19B78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C19B7C */ cpu->ctr = cpu->r[0];
/* 02C19B80 */ cpu->r[30] = cpu->r[3];
/* 02C19B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19B88 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19B8C */ _t14 = cpu->r[31] + 0x00000009u;
/* 02C19B8C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[3]);
/* 02C19B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C19B94 */ _t15 = cpu->r[31] + 0x00000006u;
/* 02C19B94 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 02C19B98 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19B9C */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C19B9C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C19BA0 */ _t17 = cpu->r[31] + 0x00000007u;
/* 02C19BA0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02C19BA4 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 02C19BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C19BA8 */ _t19 = cpu->r[12] + 0x0000002Cu;
/* 02C19BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C19BAC */ _t20 = cpu->r[31] + 0x0000000Du;
/* 02C19BAC */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02C19BB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C19BB4 */ _t21 = cpu->r[31] + 0x0000000Bu;
/* 02C19BB4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C19BB8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C19BBC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C19BC0 */ _t22 = cpu->r[31] + 0x0000000Au;
/* 02C19BC0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]);
/* 02C19BC4 */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 02C19BC4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 02C19BC8 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 02C19BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C19BCC */ _t25 = cpu->r[3] + 0x00000020u;
/* 02C19BCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C19BD0 */ _t26 = cpu->r[12] + 0x0000006Cu;
/* 02C19BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C19BD4 */ cpu->ctr = cpu->r[0];
/* 02C19BD8 */ cpu->r[4] = cpu->r[31] + 0x0000000Eu;
/* 02C19BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C19BE0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C19BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C19BE4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C19BE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C19BE8 */ cpu->lr = cpu->r[0];
/* 02C19BEC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C19BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C19BF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19BF4 */ return;
}
// fn_02C19BF8 @ 0x2c19bf8
void Gambit_fn_02C19BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C19BF8: ; // 0x2c19bf8
/* 02C19BF8 */ cpu->r[0] = cpu->lr;
/* 02C19BFC */ cpu->r[12] = 0x10200000u;
/* 02C19C00 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C19C00 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C19C04 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C19C08 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C19C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C19C08 */ cpu->r[1] = _t1;
/* 02C19C0C */ _t2 = cpu->r[12] + 0x000033A8u;
/* 02C19C0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C19C0C */ cpu->r[12] = _t2;
/* 02C19C10 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C19C14 */ cpu->r[11] = 0x10200000u;
/* 02C19C18 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C19C18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19C1C */ cpu->r[12] = 0xFFFFFFFEu;
/* 02C19C20 */ _t4 = cpu->r[11] + 0x000033B0u;
/* 02C19C20 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C19C20 */ cpu->r[11] = _t4;
/* 02C19C24 */ cpu->r[12] = 0x10200000u;
/* 02C19C28 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C19C28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C19C2C */ _t6 = cpu->r[12] + 0x000033B8u;
/* 02C19C2C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C19C2C */ cpu->r[12] = _t6;
/* 02C19C30 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02C19C30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C19C34 */ Gambit_fn_02C10260(cpu);
/* 02C19C38 */ cpu->r[5] = 0x02C20000u;
/* 02C19C3C */ cpu->r[4] = 0x00002000u;
/* 02C19C40 */ cpu->r[6] = 0x0000000Eu;
/* 02C19C44 */ cpu->r[5] = cpu->r[5] + 0xFFFF9110u;
/* 02C19C48 */ Gambit_fn_02C152E4(cpu);
/* 02C19C4C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C19C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C19C50 */ cpu->lr = cpu->r[0];
/* 02C19C54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C19C58 */ return;
}
// fn_02C19C08 @ 0x2c19c08
void Gambit_fn_02C19C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C19C08: ; // 0x2c19c08
/* 02C19C08 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C19C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19C08 */ cpu->r[1] = _t0;
/* 02C19C0C */ _t1 = cpu->r[12] + 0x000033A8u;
/* 02C19C0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C19C0C */ cpu->r[12] = _t1;
/* 02C19C10 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C19C14 */ cpu->r[11] = 0x10200000u;
/* 02C19C18 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C19C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C19C1C */ cpu->r[12] = 0xFFFFFFFEu;
/* 02C19C20 */ _t3 = cpu->r[11] + 0x000033B0u;
/* 02C19C20 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C19C20 */ cpu->r[11] = _t3;
/* 02C19C24 */ cpu->r[12] = 0x10200000u;
/* 02C19C28 */ _t4 = cpu->r[11] + 0x00000004u;
/* 02C19C28 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C19C2C */ _t5 = cpu->r[12] + 0x000033B8u;
/* 02C19C2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C19C2C */ cpu->r[12] = _t5;
/* 02C19C30 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C19C30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C19C34 */ Gambit_fn_02C10260(cpu);
/* 02C19C38 */ cpu->r[5] = 0x02C20000u;
/* 02C19C3C */ cpu->r[4] = 0x00002000u;
/* 02C19C40 */ cpu->r[6] = 0x0000000Eu;
/* 02C19C44 */ cpu->r[5] = cpu->r[5] + 0xFFFF9110u;
/* 02C19C48 */ Gambit_fn_02C152E4(cpu);
/* 02C19C4C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C19C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C19C50 */ cpu->lr = cpu->r[0];
/* 02C19C54 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C19C58 */ return;
}
// fn_02C19C5C @ 0x2c19c5c
void Gambit_fn_02C19C5C(CPUState* cpu) {
L_02C19C5C: ; // 0x2c19c5c
/* 02C19C5C */ cpu->r[3] = 0x00000001u;
/* 02C19C60 */ return;
}
// fn_02C19C64 @ 0x2c19c64
void Gambit_fn_02C19C64(CPUState* cpu) {
L_02C19C64: ; // 0x2c19c64
/* 02C19C64 */ cpu->r[3] = 0x00000001u;
/* 02C19C68 */ return;
}
// fn_02C19C6C @ 0x2c19c6c
void Gambit_fn_02C19C6C(CPUState* cpu) {
L_02C19C6C: ; // 0x2c19c6c
/* 02C19C6C */ return;
}
// fn_02C19C70 @ 0x2c19c70
void Gambit_fn_02C19C70(CPUState* cpu) {
L_02C19C70: ; // 0x2c19c70
/* 02C19C70 */ return;
}
// fn_02C19C74 @ 0x2c19c74
void Gambit_fn_02C19C74(CPUState* cpu) {
L_02C19C74: ; // 0x2c19c74
/* 02C19C74 */ cpu->r[3] = 0x00000000u;
/* 02C19C78 */ return;
}
// fn_02C19C7C @ 0x2c19c7c
void Gambit_fn_02C19C7C(CPUState* cpu) {
L_02C19C7C: ; // 0x2c19c7c
/* 02C19C7C */ cpu->r[3] = 0x00000001u;
/* 02C19C80 */ return;
}
// fn_02C19C84 @ 0x2c19c84
void Gambit_fn_02C19C84(CPUState* cpu) {
L_02C19C84: ; // 0x2c19c84
/* 02C19C84 */ cpu->r[3] = 0x00000000u;
/* 02C19C88 */ return;
}
// fn_02C19C8C @ 0x2c19c8c
void Gambit_fn_02C19C8C(CPUState* cpu) {
L_02C19C8C: ; // 0x2c19c8c
/* 02C19C8C */ cpu->r[3] = 0x00002000u;
/* 02C19C90 */ return;
}
// fn_02C19C94 @ 0x2c19c94
void Gambit_fn_02C19C94(CPUState* cpu) {
L_02C19C94: ; // 0x2c19c94
/* 02C19C94 */ cpu->r[3] = 0x00002000u;
/* 02C19C98 */ return;
}
// fn_02C19C9C @ 0x2c19c9c
void Gambit_fn_02C19C9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C19C9C: ; // 0x2c19c9c
/* 02C19C9C */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02C19C9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C19CA0 */ _t1 = cpu->r[12] + 0x00000030u;
/* 02C19CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C19CA4 */ return;
}
// fn_02C19CA8 @ 0x2c19ca8
void Gambit_fn_02C19CA8(CPUState* cpu) {
L_02C19CA8: ; // 0x2c19ca8
/* 02C19CA8 */ cpu->r[3] = 0x00000006u;
/* 02C19CAC */ return;
}
// fn_02C19CB0 @ 0x2c19cb0
void Gambit_fn_02C19CB0(CPUState* cpu) {
uint32_t _t0;
L_02C19CB0: ; // 0x2c19cb0
/* 02C19CB0 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02C19CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C19CB4 */ return;
}
// fn_02C19CB8 @ 0x2c19cb8
void Gambit_fn_02C19CB8(CPUState* cpu) {
L_02C19CB8: ; // 0x2c19cb8
/* 02C19CB8 */ cpu->r[3] = 0x00002000u;
/* 02C19CBC */ return;
}
// fn_02C19CC0 @ 0x2c19cc0
void Gambit_fn_02C19CC0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C19CC0: ; // 0x2c19cc0
/* 02C19CC0 */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02C19CC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C19CC4 */ _t1 = cpu->r[12] + 0x00000030u;
/* 02C19CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C19CC8 */ return;
}
// fn_02C19CCC @ 0x2c19ccc
void Gambit_fn_02C19CCC(CPUState* cpu) {
uint32_t _t0;
L_02C19CCC: ; // 0x2c19ccc
/* 02C19CCC */ _t0 = cpu->r[3] + 0x000000D4u;
/* 02C19CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C19CD0 */ return;
}
// fn_02C19CD4 @ 0x2c19cd4
void Gambit_fn_02C19CD4(CPUState* cpu) {
L_02C19CD4: ; // 0x2c19cd4
/* 02C19CD4 */ cpu->r[3] = 0x00000001u;
/* 02C19CD8 */ return;
}
// fn_02C19CDC @ 0x2c19cdc
void Gambit_fn_02C19CDC(CPUState* cpu) {
L_02C19CDC: ; // 0x2c19cdc
/* 02C19CDC */ cpu->r[3] = 0x00002000u;
/* 02C19CE0 */ return;
}
// fn_02C19CE4 @ 0x2c19ce4
void Gambit_fn_02C19CE4(CPUState* cpu) {
uint32_t _t0;
L_02C19CE4: ; // 0x2c19ce4
/* 02C19CE4 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C19CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C19CE8 */ return;
}
// fn_02C19CEC @ 0x2c19cec
void Gambit_fn_02C19CEC(CPUState* cpu) {
uint32_t _t0;
L_02C19CEC: ; // 0x2c19cec
/* 02C19CEC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C19CEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C19CF0 */ return;
}
// fn_02C19CF4 @ 0x2c19cf4
void Gambit_fn_02C19CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C19CF4: ; // 0x2c19cf4
/* 02C19CF4 */ cpu->r[0] = cpu->lr;
/* 02C19CF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C19CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19CF8 */ cpu->r[1] = _t0;
/* 02C19CFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C19CFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C19D00 */ /* nop */
/* 02C19D04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C19D04 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C19D08 */ cpu->f[31] = cpu->f[1];
/* 02C19D0C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C19D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19D10 */ Gambit_fn_02B67558(cpu);
/* 02C19D14 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C19D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C19D18 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C19D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C19D1C */ cpu->r[3] = cpu->r[0];
/* 02C19D20 */ Gambit_fn_02C89780(cpu);
/* 02C19D24 */ cpu->f[1] = cpu->f[1] * cpu->f[31];
/* 02C19D28 */ Gambit_fn_02C898C4(cpu);
/* 02C19D2C */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C19D2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 02C19D30 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C19D30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7);
/* 02C19D34 */ cpu->r[3] = cpu->r[4];
/* 02C19D38 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19D38 */ _t9 = _t8 & 0x00000001u;
/* 02C19D38 */ if (_t9) goto L_02C19D3C; // else: addr-0 trap, fall-through
L_02C19D3C: ; // 0x2c19d3c
/* 02C19D3C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C19D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C19D40 */ cpu->lr = cpu->r[0];
/* 02C19D44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C19D48 */ return;
}
// fn_02C19CF8 @ 0x2c19cf8
void Gambit_fn_02C19CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C19CF8: ; // 0x2c19cf8
/* 02C19CF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C19CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19CF8 */ cpu->r[1] = _t0;
/* 02C19CFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C19CFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C19D00 */ /* nop */
/* 02C19D04 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C19D04 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C19D08 */ cpu->f[31] = cpu->f[1];
/* 02C19D0C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C19D0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19D10 */ Gambit_fn_02B67558(cpu);
/* 02C19D14 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C19D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C19D18 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C19D18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C19D1C */ cpu->r[3] = cpu->r[0];
/* 02C19D20 */ Gambit_fn_02C89780(cpu);
/* 02C19D24 */ cpu->f[1] = cpu->f[1] * cpu->f[31];
/* 02C19D28 */ Gambit_fn_02C898C4(cpu);
/* 02C19D2C */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C19D2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t6);
/* 02C19D30 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C19D30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t7);
/* 02C19D34 */ cpu->r[3] = cpu->r[4];
/* 02C19D38 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19D38 */ _t9 = _t8 & 0x00000001u;
/* 02C19D38 */ if (_t9) goto L_02C19D3C; // else: addr-0 trap, fall-through
L_02C19D3C: ; // 0x2c19d3c
/* 02C19D3C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C19D3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C19D40 */ cpu->lr = cpu->r[0];
/* 02C19D44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C19D48 */ return;
}
// fn_02C19D4C @ 0x2c19d4c
void Gambit_fn_02C19D4C(CPUState* cpu) {
uint32_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_02C19D4C: ; // 0x2c19d4c
/* 02C19D4C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C19D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19D4C */ cpu->r[1] = _t0;
/* 02C19D50 */ cpu->r[0] = cpu->lr;
/* 02C19D54 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C19D54 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C19D58 */ /* nop */
/* 02C19D5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19D5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C19D60 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02C19D60 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C19D64 */ cpu->f[31] = cpu->f[2];
/* 02C19D68 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C19D68 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02C19D6C */ /* nop */
/* 02C19D70 */ cpu->r[31] = cpu->r[3];
/* 02C19D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C19D74 */ _t5 = cpu->r[1] + 0x00000018u;
/* 02C19D74 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02C19D78 */ cpu->f[30] = cpu->f[1];
/* 02C19D7C */ _t6 = cpu->r[1] + 0x00000034u;
/* 02C19D7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C19D80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19D80 */ _t8 = _t7 & 0x00000001u;
/* 02C19D80 */ if (_t8) goto L_02C19D84; else goto L_02C19D94;
L_02C19D84: ; // 0x2c19d84
/* 02C19D84 */ cpu->r[3] = 0x00000060u;
/* 02C19D88 */ Gambit_fn_02B674B0(cpu);
/* 02C19D8C */ cpu->r[31] = cpu->r[3];
/* 02C19D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C19D90 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19D90 */ _t10 = _t9 & 0x00000001u;
/* 02C19D90 */ if (_t10) goto L_02C19DCC; else goto L_02C19D94;
L_02C19D94: ; // 0x2c19d94
/* 02C19D94 */ cpu->r[12] = 0x101B0000u;
/* 02C19D98 */ _t11 = cpu->r[12] + 0xFFFF855Cu;
/* 02C19D98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02C19D9C */ cpu->f[1] = cpu->f[0] / cpu->f[30];
/* 02C19DA0 */ Gambit_fn_02C19CF4(cpu);
/* 02C19DA4 */ cpu->f[1] = cpu->f[31];
/* 02C19DA8 */ cpu->r[4] = cpu->r[3];
/* 02C19DAC */ cpu->r[3] = cpu->r[31];
/* 02C19DB0 */ Gambit_fn_02C1B330(cpu);
/* 02C19DB4 */ cpu->r[12] = 0x101B0000u;
/* 02C19DB8 */ cpu->r[0] = 0x00000000u;
/* 02C19DBC */ cpu->r[12] = cpu->r[12] + 0xFFFF8560u;
/* 02C19DC0 */ _t12 = cpu->r[31] + 0x00000058u;
/* 02C19DC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C19DC4 */ _t13 = cpu->r[31] + 0x00000050u;
/* 02C19DC4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C19DC8 */ _t14 = cpu->r[31] + 0x0000005Cu;
/* 02C19DC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02C19DCC: ; // 0x2c19dcc
/* 02C19DCC */ cpu->r[3] = cpu->r[31];
/* 02C19DD0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C19DD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C19DD4 */ _t16 = cpu->r[1] + 0x00000028u;
/* 02C19DD4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 02C19DD8 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02C19DD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 02C19DDC */ _t18 = cpu->r[1] + 0x00000020u;
/* 02C19DDC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 02C19DE0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C19DE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t19);
/* 02C19DE4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19DE4 */ _t21 = _t20 & 0x00000001u;
/* 02C19DE4 */ if (_t21) goto L_02C19DE8; // else: addr-0 trap, fall-through
L_02C19DE8: ; // 0x2c19de8
/* 02C19DE8 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02C19DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C19DEC */ cpu->lr = cpu->r[0];
/* 02C19DF0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C19DF4 */ return;
}
// fn_02C19DF8 @ 0x2c19df8
void Gambit_fn_02C19DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C19DF8: ; // 0x2c19df8
/* 02C19DF8 */ cpu->r[0] = cpu->lr;
/* 02C19DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C19DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19DFC */ cpu->r[1] = _t0;
/* 02C19E00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C19E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C19E04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C19E08 */ cpu->r[31] = cpu->r[3];
/* 02C19E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C19E0C */ cpu->r[30] = cpu->r[4];
/* 02C19E10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C19E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19E14 */ _t5 = _t4 & 0x00000001u;
/* 02C19E14 */ if (_t5) goto L_02C19E34; else goto L_02C19E18;
L_02C19E18: ; // 0x2c19e18
/* 02C19E18 */ cpu->r[3] = cpu->r[31];
/* 02C19E1C */ cpu->r[4] = 0x00000000u;
/* 02C19E20 */ Gambit_fn_02C1B3E8(cpu);
/* 02C19E24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C19E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C19E28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19E28 */ _t7 = _t6 & 0x00000001u;
/* 02C19E28 */ if (_t7) goto L_02C19E34; else goto L_02C19E2C;
L_02C19E2C: ; // 0x2c19e2c
/* 02C19E2C */ cpu->r[3] = cpu->r[31];
/* 02C19E30 */ Gambit_fn_02B674C4(cpu);
L_02C19E34: ; // 0x2c19e34
/* 02C19E34 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C19E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C19E38 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C19E38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C19E3C */ cpu->lr = cpu->r[0];
/* 02C19E40 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C19E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C19E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19E48 */ return;
}
// fn_02C19DFC @ 0x2c19dfc
void Gambit_fn_02C19DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C19DFC: ; // 0x2c19dfc
/* 02C19DFC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C19DFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19DFC */ cpu->r[1] = _t0;
/* 02C19E00 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C19E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C19E04 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C19E08 */ cpu->r[31] = cpu->r[3];
/* 02C19E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C19E0C */ cpu->r[30] = cpu->r[4];
/* 02C19E10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C19E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C19E14 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19E14 */ _t5 = _t4 & 0x00000001u;
/* 02C19E14 */ if (_t5) goto L_02C19E34; else goto L_02C19E18;
L_02C19E18: ; // 0x2c19e18
/* 02C19E18 */ cpu->r[3] = cpu->r[31];
/* 02C19E1C */ cpu->r[4] = 0x00000000u;
/* 02C19E20 */ Gambit_fn_02C1B3E8(cpu);
/* 02C19E24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C19E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C19E28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19E28 */ _t7 = _t6 & 0x00000001u;
/* 02C19E28 */ if (_t7) goto L_02C19E34; else goto L_02C19E2C;
L_02C19E2C: ; // 0x2c19e2c
/* 02C19E2C */ cpu->r[3] = cpu->r[31];
/* 02C19E30 */ Gambit_fn_02B674C4(cpu);
L_02C19E34: ; // 0x2c19e34
/* 02C19E34 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C19E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C19E38 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C19E38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C19E3C */ cpu->lr = cpu->r[0];
/* 02C19E40 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C19E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C19E44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C19E48 */ return;
}
// fn_02C19E4C @ 0x2c19e4c
void Gambit_fn_02C19E4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C19E4C: ; // 0x2c19e4c
/* 02C19E4C */ cpu->r[0] = cpu->lr;
/* 02C19E50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C19E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19E50 */ cpu->r[1] = _t0;
/* 02C19E54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C19E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C19E58 */ cpu->r[11] = 0x00000000u;
/* 02C19E5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C19E60 */ cpu->r[31] = cpu->r[3];
/* 02C19E64 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C19E64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C19E68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C19E6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C19E6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C19E70 */ Gambit_fn_02B675C8(cpu);
/* 02C19E74 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C19E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C19E78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C19E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C19E7C */ _t7 = cpu->r[31] + 0x00000058u;
/* 02C19E7C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C19E80 */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 02C19E80 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C19E84 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C19E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C19E88 */ cpu->lr = cpu->r[0];
/* 02C19E8C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C19E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C19E90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C19E94 */ return;
}
// fn_02C19E50 @ 0x2c19e50
void Gambit_fn_02C19E50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C19E50: ; // 0x2c19e50
/* 02C19E50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C19E50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19E50 */ cpu->r[1] = _t0;
/* 02C19E54 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C19E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C19E58 */ cpu->r[11] = 0x00000000u;
/* 02C19E5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C19E5C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C19E60 */ cpu->r[31] = cpu->r[3];
/* 02C19E64 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C19E64 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C19E68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C19E6C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C19E6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C19E70 */ Gambit_fn_02B675C8(cpu);
/* 02C19E74 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C19E74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C19E78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C19E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C19E7C */ _t7 = cpu->r[31] + 0x00000058u;
/* 02C19E7C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C19E80 */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 02C19E80 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C19E84 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C19E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C19E88 */ cpu->lr = cpu->r[0];
/* 02C19E8C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C19E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C19E90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C19E94 */ return;
}
// fn_02C19E98 @ 0x2c19e98
void Gambit_fn_02C19E98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C19E98: ; // 0x2c19e98
/* 02C19E98 */ cpu->r[0] = cpu->lr;
/* 02C19E9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C19E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19E9C */ cpu->r[1] = _t0;
/* 02C19EA0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C19EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C19EA4 */ cpu->r[31] = cpu->r[3];
/* 02C19EA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C19EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C19EAC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C19EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C19EB0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C19EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C19EB4 */ cpu->r[11] = 0x00000000u;
/* 02C19EB8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C19EB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C19EBC */ cpu->r[29] = cpu->r[6];
/* 02C19EC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C19EC4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C19EC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C19EC8 */ cpu->r[28] = cpu->r[5];
/* 02C19ECC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C19ECC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C19ED0 */ Gambit_fn_02B675C8(cpu);
/* 02C19ED4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C19ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C19ED8 */ _t9 = cpu->r[31] + 0x0000005Cu;
/* 02C19ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C19EDC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C19EDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C19EE0 */ cpu->r[4] = cpu->r[10] - cpu->r[12];
/* 02C19EE4 */ _t11 = cpu->r[31] + 0x00000058u;
/* 02C19EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C19EE8 */ cpu->r[3] = cpu->r[9] - cpu->r[0];
/* 02C19EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[28]);
/* 02C19EF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19EF0 */ _t13 = _t12 & 0x00000001u;
/* 02C19EF0 */ if (_t13) goto L_02C19F20; else goto L_02C19EF4;
L_02C19EF4: ; // 0x2c19ef4
/* 02C19EF4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C19EF4 */ _t15 = _t14 & 0x00000001u;
/* 02C19EF4 */ if (_t15) goto L_02C19F00; else goto L_02C19EF8;
L_02C19EF8: ; // 0x2c19ef8
/* 02C19EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02C19EFC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19EFC */ _t17 = _t16 & 0x00000001u;
/* 02C19EFC */ if (_t17) goto L_02C19F20; else goto L_02C19F00;
L_02C19F00: ; // 0x2c19f00
/* 02C19F00 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C19F00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C19F04 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C19F04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C19F08 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02C19F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C19F0C */ _t21 = cpu->r[1] + 0x00000018u;
/* 02C19F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C19F10 */ cpu->lr = cpu->r[0];
/* 02C19F14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02C19F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C19F18 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C19F1C */ return;
L_02C19F20: ; // 0x2c19f20
/* 02C19F20 */ cpu->r[12] = 0x101B0000u;
/* 02C19F24 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C19F24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02C19F28 */ _t24 = cpu->r[12] + 0xFFFF8830u;
/* 02C19F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C19F28 */ cpu->r[12] = _t24;
/* 02C19F2C */ _t25 = cpu->r[12] + 0x00000004u;
/* 02C19F2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02C19F30 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C19F30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C19F34 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02C19F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C19F38 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C19F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C19F3C */ cpu->lr = cpu->r[0];
/* 02C19F40 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02C19F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C19F44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C19F48 */ return;
}
// fn_02C19E9C @ 0x2c19e9c
void Gambit_fn_02C19E9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C19E9C: ; // 0x2c19e9c
/* 02C19E9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C19E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19E9C */ cpu->r[1] = _t0;
/* 02C19EA0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02C19EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C19EA4 */ cpu->r[31] = cpu->r[3];
/* 02C19EA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C19EA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C19EAC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C19EAC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C19EB0 */ _t4 = cpu->r[1] + 0x00000018u;
/* 02C19EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C19EB4 */ cpu->r[11] = 0x00000000u;
/* 02C19EB8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02C19EB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C19EBC */ cpu->r[29] = cpu->r[6];
/* 02C19EC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C19EC4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C19EC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C19EC8 */ cpu->r[28] = cpu->r[5];
/* 02C19ECC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C19ECC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C19ED0 */ Gambit_fn_02B675C8(cpu);
/* 02C19ED4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C19ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C19ED8 */ _t9 = cpu->r[31] + 0x0000005Cu;
/* 02C19ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C19EDC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C19EDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C19EE0 */ cpu->r[4] = cpu->r[10] - cpu->r[12];
/* 02C19EE4 */ _t11 = cpu->r[31] + 0x00000058u;
/* 02C19EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C19EE8 */ cpu->r[3] = cpu->r[9] - cpu->r[0];
/* 02C19EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[28]);
/* 02C19EF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19EF0 */ _t13 = _t12 & 0x00000001u;
/* 02C19EF0 */ if (_t13) goto L_02C19F20; else goto L_02C19EF4;
L_02C19EF4: ; // 0x2c19ef4
/* 02C19EF4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C19EF4 */ _t15 = _t14 & 0x00000001u;
/* 02C19EF4 */ if (_t15) goto L_02C19F00; else goto L_02C19EF8;
L_02C19EF8: ; // 0x2c19ef8
/* 02C19EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02C19EFC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C19EFC */ _t17 = _t16 & 0x00000001u;
/* 02C19EFC */ if (_t17) goto L_02C19F20; else goto L_02C19F00;
L_02C19F00: ; // 0x2c19f00
/* 02C19F00 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C19F00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C19F04 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C19F04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C19F08 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02C19F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C19F0C */ _t21 = cpu->r[1] + 0x00000018u;
/* 02C19F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C19F10 */ cpu->lr = cpu->r[0];
/* 02C19F14 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02C19F14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C19F18 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C19F1C */ return;
L_02C19F20: ; // 0x2c19f20
/* 02C19F20 */ cpu->r[12] = 0x101B0000u;
/* 02C19F24 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C19F24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 02C19F28 */ _t24 = cpu->r[12] + 0xFFFF8830u;
/* 02C19F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C19F28 */ cpu->r[12] = _t24;
/* 02C19F2C */ _t25 = cpu->r[12] + 0x00000004u;
/* 02C19F2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02C19F30 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C19F30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C19F34 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02C19F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C19F38 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C19F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C19F3C */ cpu->lr = cpu->r[0];
/* 02C19F40 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02C19F40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C19F44 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C19F48 */ return;
}
// fn_02C19F4C @ 0x2c19f4c
void Gambit_fn_02C19F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C19F4C: ; // 0x2c19f4c
/* 02C19F4C */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C19F50 */ cpu->r[9] = 0x10200000u;
/* 02C19F54 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C19F58 */ cpu->r[11] = 0x10200000u;
/* 02C19F5C */ _t0 = cpu->r[9] + 0x000033CCu;
/* 02C19F5C */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C19F5C */ cpu->r[9] = _t0;
/* 02C19F60 */ _t1 = cpu->r[11] + 0x000033C4u;
/* 02C19F60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C19F60 */ cpu->r[11] = _t1;
/* 02C19F64 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C19F68 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C19F68 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C19F6C */ cpu->r[11] = 0x10200000u;
/* 02C19F70 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C19F70 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C19F74 */ _t4 = cpu->r[11] + 0x000033D4u;
/* 02C19F74 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C19F74 */ cpu->r[11] = _t4;
/* 02C19F78 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C19F78 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C19F7C */ return;
}
// fn_02C19F80 @ 0x2c19f80
void Gambit_fn_02C19F80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C19F80: ; // 0x2c19f80
/* 02C19F80 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C19F80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C19F80 */ cpu->r[1] = _t0;
/* 02C19F84 */ cpu->r[0] = cpu->lr;
/* 02C19F88 */ /* nop */
/* 02C19F8C */ cpu->r[31] = cpu->r[3];
/* 02C19F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C19F90 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C19F90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C19F94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19F94 */ _t3 = _t2 & 0x00000001u;
/* 02C19F94 */ if (_t3) goto L_02C19F98; else goto L_02C19FA8;
L_02C19F98: ; // 0x2c19f98
/* 02C19F98 */ cpu->r[3] = 0x00000138u;
/* 02C19F9C */ Gambit_fn_02801A78(cpu);
/* 02C19FA0 */ cpu->r[31] = cpu->r[3];
/* 02C19FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C19FA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19FA4 */ _t5 = _t4 & 0x00000001u;
/* 02C19FA4 */ if (_t5) goto L_02C1A06C; else goto L_02C19FA8;
L_02C19FA8: ; // 0x2c19fa8
/* 02C19FA8 */ cpu->r[3] = cpu->r[31];
/* 02C19FAC */ Gambit_fn_02C0D094(cpu);
/* 02C19FB0 */ cpu->r[0] = 0x101B0000u;
/* 02C19FB4 */ cpu->r[29] = cpu->r[31] + 0x00000084u;
/* 02C19FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C19FB8 */ cpu->r[27] = 0x00000000u;
/* 02C19FBC */ cpu->r[0] = cpu->r[0] + 0xFFFF85E8u;
/* 02C19FC0 */ cpu->r[28] = 0x101B0000u;
/* 02C19FC4 */ cpu->r[30] = 0x00010000u;
/* 02C19FC8 */ _t6 = cpu->r[31] + 0x00000078u;
/* 02C19FC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C19FCC */ cpu->r[28] = cpu->r[28] + 0xFFFF8588u;
/* 02C19FD0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C19FD4 */ _t7 = cpu->r[31] + 0x00000080u;
/* 02C19FD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02C19FD8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19FD8 */ _t9 = _t8 & 0x00000001u;
/* 02C19FD8 */ if (_t9) goto L_02C19FDC; else goto L_02C19FEC;
L_02C19FDC: ; // 0x2c19fdc
/* 02C19FDC */ cpu->r[3] = 0x00000058u;
/* 02C19FE0 */ Gambit_fn_02801A78(cpu);
/* 02C19FE4 */ cpu->r[29] = cpu->r[3];
/* 02C19FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C19FE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19FE8 */ _t11 = _t10 & 0x00000001u;
/* 02C19FE8 */ if (_t11) goto L_02C1A028; else goto L_02C19FEC;
L_02C19FEC: ; // 0x2c19fec
/* 02C19FEC */ cpu->r[3] = cpu->r[29];
/* 02C19FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C19FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C19FF0 */ _t13 = _t12 & 0x00000001u;
/* 02C19FF0 */ if (_t13) goto L_02C19FF4; else goto L_02C1A004;
L_02C19FF4: ; // 0x2c19ff4
/* 02C19FF4 */ cpu->r[3] = 0x00000054u;
/* 02C19FF8 */ Gambit_fn_02801A78(cpu);
/* 02C19FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1A000 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A000 */ _t15 = _t14 & 0x00000001u;
/* 02C1A000 */ if (_t15) goto L_02C1A018; else goto L_02C1A004;
L_02C1A004: ; // 0x2c1a004
/* 02C1A004 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02C1A004 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[30]);
/* 02C1A008 */ _t17 = cpu->r[3] + 0x00000050u;
/* 02C1A008 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02C1A00C */ _t18 = cpu->r[3] + 0x00000004u;
/* 02C1A00C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 02C1A010 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C1A010 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02C1A014 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02C1A014 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
L_02C1A018: ; // 0x2c1a018
/* 02C1A018 */ cpu->r[0] = 0x101B0000u;
/* 02C1A01C */ _t21 = cpu->r[29] + 0x00000054u;
/* 02C1A01C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 02C1A020 */ cpu->r[0] = cpu->r[0] + 0xFFFF85A8u;
/* 02C1A024 */ _t22 = cpu->r[29] + 0x00000050u;
/* 02C1A024 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02C1A028: ; // 0x2c1a028
/* 02C1A028 */ cpu->r[3] = cpu->r[31] + 0x000000DCu;
/* 02C1A028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1A02C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A02C */ _t24 = _t23 & 0x00000001u;
/* 02C1A02C */ if (_t24) goto L_02C1A030; else goto L_02C1A040;
L_02C1A030: ; // 0x2c1a030
/* 02C1A030 */ cpu->r[3] = 0x00000054u;
/* 02C1A034 */ Gambit_fn_02801A78(cpu);
/* 02C1A038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1A03C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A03C */ _t26 = _t25 & 0x00000001u;
/* 02C1A03C */ if (_t26) goto L_02C1A054; else goto L_02C1A040;
L_02C1A040: ; // 0x2c1a040
/* 02C1A040 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 02C1A040 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[30]);
/* 02C1A044 */ _t28 = cpu->r[3] + 0x00000050u;
/* 02C1A044 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 02C1A048 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02C1A048 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 02C1A04C */ _t30 = cpu->r[3] + 0x00000008u;
/* 02C1A04C */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 02C1A050 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02C1A050 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
L_02C1A054: ; // 0x2c1a054
/* 02C1A054 */ cpu->r[12] = 0x101B0000u;
/* 02C1A058 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C1A05C */ cpu->r[12] = cpu->r[12] + 0xFFFF85C8u;
/* 02C1A060 */ _t32 = cpu->r[31] + 0x00000134u;
/* 02C1A060 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C1A064 */ _t33 = cpu->r[31] + 0x0000012Cu;
/* 02C1A064 */ rbrew_write32(cpu->mem, _t33, cpu->r[12]);
/* 02C1A068 */ _t34 = cpu->r[31] + 0x00000130u;
/* 02C1A068 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02C1A06C: ; // 0x2c1a06c
/* 02C1A06C */ cpu->r[3] = cpu->r[31];
/* 02C1A070 */ /* nop */
/* 02C1A074 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02C1A074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C1A078 */ cpu->lr = cpu->r[0];
/* 02C1A07C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1A080 */ return;
}
// fn_02C1A084 @ 0x2c1a084
void Gambit_fn_02C1A084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C1A084: ; // 0x2c1a084
/* 02C1A084 */ cpu->r[0] = cpu->lr;
/* 02C1A088 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1A088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A088 */ cpu->r[1] = _t0;
/* 02C1A08C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1A08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A090 */ cpu->r[31] = cpu->r[3];
/* 02C1A094 */ cpu->r[3] = 0x101D0000u;
/* 02C1A098 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C1A098 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A09C */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C1A09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C1A0A0 */ _t4 = cpu->r[3] + 0xFFFFB778u;
/* 02C1A0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1A0A4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C1A0A8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1A0A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C1A0AC */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C1A0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C1A0B0 */ cpu->r[4] = cpu->r[12];
/* 02C1A0B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1A0B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02C1A0B8 */ Gambit_fn_02BED6D4(cpu);
/* 02C1A0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000FDu);
/* 02C1A0C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A0C0 */ _t9 = _t8 & 0x00000001u;
/* 02C1A0C0 */ if (_t9) goto L_02C1A104; else goto L_02C1A0C4;
L_02C1A0C4: ; // 0x2c1a0c4
/* 02C1A0C4 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02C1A0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1A0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1A0CC */ cpu->r[9] = 0x00000000u;
/* 02C1A0D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A0D0 */ _t12 = _t11 & 0x00000001u;
/* 02C1A0D0 */ if (_t12) goto L_02C1A0D4; else goto L_02C1A0EC;
L_02C1A0D4: ; // 0x2c1a0d4
/* 02C1A0D4 */ cpu->r[11] = 0x00000001u;
/* 02C1A0D8 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C1A0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1A0DC */ /* nop */
/* 02C1A0E0 */ cpu->r[12] = cpu->r[0] & cpu->r[10];
/* 02C1A0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1A0E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A0E4 */ _t15 = _t14 & 0x00000001u;
/* 02C1A0E4 */ if (_t15) goto L_02C1A0EC; else goto L_02C1A0E8;
L_02C1A0E8: ; // 0x2c1a0e8
/* 02C1A0E8 */ cpu->r[9] = 0x00000001u;
L_02C1A0EC: ; // 0x2c1a0ec
/* 02C1A0EC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C1A0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1A0F0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1A0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1A0F4 */ cpu->lr = cpu->r[0];
/* 02C1A0F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A0FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1A100 */ return;
L_02C1A104: ; // 0x2c1a104
/* 02C1A104 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C1A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1A108 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1A108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C1A10C */ cpu->lr = cpu->r[0];
/* 02C1A110 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A114 */ cpu->r[3] = 0x00000000u;
/* 02C1A118 */ return;
}
// fn_02C1A088 @ 0x2c1a088
void Gambit_fn_02C1A088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C1A088: ; // 0x2c1a088
/* 02C1A088 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1A088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A088 */ cpu->r[1] = _t0;
/* 02C1A08C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1A08C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A090 */ cpu->r[31] = cpu->r[3];
/* 02C1A094 */ cpu->r[3] = 0x101D0000u;
/* 02C1A098 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C1A098 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A09C */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C1A09C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C1A0A0 */ _t4 = cpu->r[3] + 0xFFFFB778u;
/* 02C1A0A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1A0A4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C1A0A8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1A0A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C1A0AC */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C1A0AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C1A0B0 */ cpu->r[4] = cpu->r[12];
/* 02C1A0B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1A0B4 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02C1A0B8 */ Gambit_fn_02BED6D4(cpu);
/* 02C1A0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000FDu);
/* 02C1A0C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A0C0 */ _t9 = _t8 & 0x00000001u;
/* 02C1A0C0 */ if (_t9) goto L_02C1A104; else goto L_02C1A0C4;
L_02C1A0C4: ; // 0x2c1a0c4
/* 02C1A0C4 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02C1A0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1A0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1A0CC */ cpu->r[9] = 0x00000000u;
/* 02C1A0D0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A0D0 */ _t12 = _t11 & 0x00000001u;
/* 02C1A0D0 */ if (_t12) goto L_02C1A0D4; else goto L_02C1A0EC;
L_02C1A0D4: ; // 0x2c1a0d4
/* 02C1A0D4 */ cpu->r[11] = 0x00000001u;
/* 02C1A0D8 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C1A0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1A0DC */ /* nop */
/* 02C1A0E0 */ cpu->r[12] = cpu->r[0] & cpu->r[10];
/* 02C1A0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1A0E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A0E4 */ _t15 = _t14 & 0x00000001u;
/* 02C1A0E4 */ if (_t15) goto L_02C1A0EC; else goto L_02C1A0E8;
L_02C1A0E8: ; // 0x2c1a0e8
/* 02C1A0E8 */ cpu->r[9] = 0x00000001u;
L_02C1A0EC: ; // 0x2c1a0ec
/* 02C1A0EC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C1A0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1A0F0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C1A0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C1A0F4 */ cpu->lr = cpu->r[0];
/* 02C1A0F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A0FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1A100 */ return;
L_02C1A104: ; // 0x2c1a104
/* 02C1A104 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C1A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1A108 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1A108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C1A10C */ cpu->lr = cpu->r[0];
/* 02C1A110 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A114 */ cpu->r[3] = 0x00000000u;
/* 02C1A118 */ return;
}
// fn_02C1A11C @ 0x2c1a11c
void Gambit_fn_02C1A11C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1A11C: ; // 0x2c1a11c
/* 02C1A11C */ cpu->r[0] = cpu->lr;
/* 02C1A120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A120 */ cpu->r[1] = _t0;
/* 02C1A124 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A128 */ cpu->r[31] = cpu->r[3];
/* 02C1A12C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A12C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A130 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C1A130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1A134 */ cpu->r[0] = 0x00000000u;
/* 02C1A138 */ _t4 = cpu->r[31] + 0x00000080u;
/* 02C1A138 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1A13C */ _t5 = cpu->r[12] + 0x00000028u;
/* 02C1A13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1A140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A144 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A144 */ _t7 = _t6 & 0x00000001u;
/* 02C1A144 */ if (_t7) goto L_02C1A158; else goto L_02C1A148;
L_02C1A148: ; // 0x2c1a148
/* 02C1A148 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02C1A148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C1A14C */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1A150 */ _t9 = cpu->r[31] + 0x000000D8u;
/* 02C1A150 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1A154 */ Gambit_fn_02C14F40(cpu);
L_02C1A158: ; // 0x2c1a158
/* 02C1A158 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C1A15C */ _t10 = cpu->r[31] + 0x00000134u;
/* 02C1A15C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C1A160 */ _t11 = cpu->r[31] + 0x00000130u;
/* 02C1A160 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1A164 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1A164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1A168 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1A168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1A16C */ cpu->lr = cpu->r[0];
/* 02C1A170 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A174 */ return;
}
// fn_02C1A120 @ 0x2c1a120
void Gambit_fn_02C1A120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C1A120: ; // 0x2c1a120
/* 02C1A120 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A120 */ cpu->r[1] = _t0;
/* 02C1A124 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A128 */ cpu->r[31] = cpu->r[3];
/* 02C1A12C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A12C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A130 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C1A130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1A134 */ cpu->r[0] = 0x00000000u;
/* 02C1A138 */ _t4 = cpu->r[31] + 0x00000080u;
/* 02C1A138 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1A13C */ _t5 = cpu->r[12] + 0x00000028u;
/* 02C1A13C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1A140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A144 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A144 */ _t7 = _t6 & 0x00000001u;
/* 02C1A144 */ if (_t7) goto L_02C1A158; else goto L_02C1A148;
L_02C1A148: ; // 0x2c1a148
/* 02C1A148 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02C1A148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C1A14C */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1A150 */ _t9 = cpu->r[31] + 0x000000D8u;
/* 02C1A150 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1A154 */ Gambit_fn_02C14F40(cpu);
L_02C1A158: ; // 0x2c1a158
/* 02C1A158 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C1A15C */ _t10 = cpu->r[31] + 0x00000134u;
/* 02C1A15C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C1A160 */ _t11 = cpu->r[31] + 0x00000130u;
/* 02C1A160 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1A164 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1A164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1A168 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C1A168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C1A16C */ cpu->lr = cpu->r[0];
/* 02C1A170 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A174 */ return;
}
// fn_02C1A178 @ 0x2c1a178
void Gambit_fn_02C1A178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1A178: ; // 0x2c1a178
/* 02C1A178 */ cpu->r[0] = cpu->lr;
/* 02C1A17C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A17C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A17C */ cpu->r[1] = _t0;
/* 02C1A180 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A184 */ cpu->r[31] = cpu->r[3];
/* 02C1A188 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A18C */ cpu->r[0] = 0x00000000u;
/* 02C1A190 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C1A190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1A194 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1A198 */ _t4 = cpu->r[31] + 0x00000080u;
/* 02C1A198 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1A19C */ Gambit_fn_02C14EB4(cpu);
/* 02C1A1A0 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02C1A1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1A1A4 */ cpu->r[4] = cpu->r[31] + 0x000000DCu;
/* 02C1A1A8 */ Gambit_fn_02C14EB4(cpu);
/* 02C1A1AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C1A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1A1B0 */ cpu->lr = cpu->r[0];
/* 02C1A1B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1A1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C1A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A1BC */ return;
}
// fn_02C1A17C @ 0x2c1a17c
void Gambit_fn_02C1A17C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1A17C: ; // 0x2c1a17c
/* 02C1A17C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A17C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A17C */ cpu->r[1] = _t0;
/* 02C1A180 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A184 */ cpu->r[31] = cpu->r[3];
/* 02C1A188 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A188 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A18C */ cpu->r[0] = 0x00000000u;
/* 02C1A190 */ _t3 = cpu->r[31] + 0x00000018u;
/* 02C1A190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C1A194 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1A198 */ _t4 = cpu->r[31] + 0x00000080u;
/* 02C1A198 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1A19C */ Gambit_fn_02C14EB4(cpu);
/* 02C1A1A0 */ _t5 = cpu->r[31] + 0x00000018u;
/* 02C1A1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C1A1A4 */ cpu->r[4] = cpu->r[31] + 0x000000DCu;
/* 02C1A1A8 */ Gambit_fn_02C14EB4(cpu);
/* 02C1A1AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C1A1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1A1B0 */ cpu->lr = cpu->r[0];
/* 02C1A1B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1A1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C1A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A1BC */ return;
}
// fn_02C1A1C0 @ 0x2c1a1c0
void Gambit_fn_02C1A1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19;
L_02C14EB4: ; // 0x2c14eb4
/* 02C14EB4 */ cpu->r[0] = cpu->lr;
/* 02C14EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14EB8 */ cpu->r[1] = _t0;
/* 02C14EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14EC0 */ cpu->r[31] = cpu->r[4];
/* 02C14EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C14EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14EC8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C14EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C14ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C14ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14ED0 */ _t5 = _t4 & 0x00000001u;
/* 02C14ED0 */ if (_t5) goto L_02C14F2C; else goto L_02C14ED4;
L_02C14ED4: ; // 0x2c14ed4
/* 02C14ED4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C14ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14EDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EDC */ _t8 = _t7 & 0x00000001u;
/* 02C14EDC */ if (_t8) goto L_02C14F2C; else goto L_02C14EE0;
L_02C14EE0: ; // 0x2c14ee0
/* 02C14EE0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C14EE0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t9);
/* 02C14EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu);
/* 02C14EE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EE8 */ _t11 = _t10 & 0x00000001u;
/* 02C14EE8 */ if (_t11) goto L_02C14EEC; else goto L_02C14F10;
L_02C14EEC: ; // 0x2c14eec
/* 02C14EEC */ _t12 = cpu->r[3] + 0x000000A8u;
/* 02C14EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C14EF0 */ cpu->r[3] = cpu->r[3] + 0x00000098u;
/* 02C14EF4 */ cpu->r[4] = cpu->r[31] + cpu->r[11];
/* 02C14EF8 */ Gambit_fn_02B6820C(cpu);
/* 02C14EFC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C14EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C14F00 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C14F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C14F04 */ cpu->lr = cpu->r[0];
/* 02C14F08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F0C */ return;
L_02C14F10: ; // 0x2c14f10
/* 02C14F10 */ _t15 = cpu->r[3] + 0x000000BCu;
/* 02C14F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C14F14 */ cpu->r[3] = cpu->r[3] + 0x000000ACu;
/* 02C14F18 */ cpu->r[4] = cpu->r[31] + cpu->r[8];
/* 02C14F1C */ Gambit_fn_02B6820C(cpu);
/* 02C14F20 */ cpu->r[10] = 0x00010000u;
/* 02C14F24 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C14F28 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02C14F28 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
L_02C14F2C: ; // 0x2c14f2c
/* 02C14F2C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C14F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C14F30 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C14F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C14F34 */ cpu->lr = cpu->r[0];
/* 02C14F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F3C */ return;
L_02C1A1C0: ; // 0x2c1a1c0
/* 02C1A1C0 */ cpu->r[12] = cpu->r[3];
/* 02C1A1C4 */ _t19 = cpu->r[12] + 0x00000018u;
/* 02C1A1C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C1A1C8 */ cpu->r[4] = cpu->r[12] + 0x00000084u;
/* 02C1A1CC */ goto L_02C14EB4;
}
// fn_02C1A1D0 @ 0x2c1a1d0
void Gambit_fn_02C1A1D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C14F40: ; // 0x2c14f40
/* 02C14F40 */ cpu->r[0] = cpu->lr;
/* 02C14F44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14F44 */ cpu->r[1] = _t0;
/* 02C14F48 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14F4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C14F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C14F50 */ cpu->r[30] = cpu->r[3];
/* 02C14F54 */ cpu->r[31] = cpu->r[4];
/* 02C14F58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C14F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C14F5C */ Gambit_fn_02C14EB4(cpu);
/* 02C14F60 */ _t4 = cpu->r[30] + 0x000000A8u;
/* 02C14F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C14F64 */ cpu->r[4] = cpu->r[30] + 0x0000009Cu;
/* 02C14F68 */ cpu->r[3] = cpu->r[30] + 0x00000098u;
/* 02C14F6C */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 02C14F70 */ Gambit_fn_02B681BC(cpu);
/* 02C14F74 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C14F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C14F78 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C14F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C14F7C */ cpu->lr = cpu->r[0];
/* 02C14F80 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C14F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C14F84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F88 */ return;
L_02C1A1D0: ; // 0x2c1a1d0
/* 02C1A1D0 */ cpu->r[10] = cpu->r[3];
/* 02C1A1D4 */ _t8 = cpu->r[10] + 0x000000DCu;
/* 02C1A1D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C1A1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1A1DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A1DC */ _t10 = _t9 & 0x00000001u;
/* 02C1A1DC */ if (_t10) goto L_02C1A1EC; else goto L_02C1A1E0;
L_02C1A1E0: ; // 0x2c1a1e0
/* 02C1A1E0 */ _t11 = cpu->r[10] + 0x000000E0u;
/* 02C1A1E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C1A1E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1A1E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A1E8 */ _t13 = _t12 & 0x00000001u;
/* 02C1A1E8 */ _t14 = _t13 ^ 0x00000001u;
/* 02C1A1E8 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1A1E8 */ goto L_02C1A1EC;
L_02C1A1EC: ; // 0x2c1a1ec
/* 02C1A1EC */ _t15 = cpu->r[10] + 0x00000080u;
/* 02C1A1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1A1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A1F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A1F4 */ _t17 = _t16 & 0x00000001u;
/* 02C1A1F4 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1A1F4 */ goto L_02C1A1F8;
L_02C1A1F8: ; // 0x2c1a1f8
/* 02C1A1F8 */ _t18 = cpu->r[10] + 0x00000018u;
/* 02C1A1F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C1A1FC */ cpu->r[4] = cpu->r[10] + 0x000000DCu;
/* 02C1A200 */ goto L_02C14F40;
}
// fn_02C1A204 @ 0x2c1a204
void Gambit_fn_02C1A204(CPUState* cpu) {
uint32_t _t0;
L_02C1A204: ; // 0x2c1a204
/* 02C1A204 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02C1A204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1A208 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C1A20C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C1A210 */ return;
}
// fn_02C1A214 @ 0x2c1a214
void Gambit_fn_02C1A214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1A214: ; // 0x2c1a214
/* 02C1A214 */ cpu->r[0] = 0x00000001u;
/* 02C1A218 */ _t0 = cpu->r[3] + 0x000000D8u;
/* 02C1A218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C1A21C */ /* nop */
/* 02C1A220 */ _t1 = cpu->r[3] + 0x00000080u;
/* 02C1A220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C1A224 */ _t2 = ~cpu->r[9];
/* 02C1A224 */ cpu->r[10] = cpu->r[10] & _t2;
/* 02C1A228 */ cpu->r[11] = cpu->r[12] & cpu->r[9];
/* 02C1A228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1A22C */ _t3 = cpu->r[3] + 0x000000D8u;
/* 02C1A22C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02C1A230 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A230 */ _t5 = _t4 & 0x00000001u;
/* 02C1A230 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1A230 */ goto L_02C1A234;
L_02C1A234: ; // 0x2c1a234
/* 02C1A234 */ _t6 = ~cpu->r[9];
/* 02C1A234 */ cpu->r[0] = cpu->r[12] & _t6;
/* 02C1A238 */ _t7 = cpu->r[3] + 0x00000080u;
/* 02C1A238 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1A23C */ return;
}
// fn_02C1A240 @ 0x2c1a240
void Gambit_fn_02C1A240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1A240: ; // 0x2c1a240
/* 02C1A240 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A240 */ cpu->r[1] = _t0;
/* 02C1A244 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A248 */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C1A24C */ cpu->r[7] = 0x00000003u;
/* 02C1A250 */ cpu->r[12] = 0x00000000u;
/* 02C1A254 */ cpu->r[4] = 0x00000020u - cpu->r[31];
/* 02C1A258 */ cpu->r[8] = cpu->r[31] + 0x00000020u;
/* 02C1A25C */ /* nop */
/* 02C1A260 */ /* nop */
/* 02C1A264 */ _t2 = cpu->r[3] + 0x00000134u;
/* 02C1A264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C1A268 */ /* nop */
/* 02C1A26C */ cpu->r[12] = cpu->r[6] | cpu->r[12];
/* 02C1A270 */ /* nop */
/* 02C1A274 */ cpu->r[9] = cpu->r[9] | cpu->r[12];
/* 02C1A278 */ cpu->r[12] = cpu->r[5];
/* 02C1A27C */ _t3 = ~cpu->r[7];
/* 02C1A27C */ cpu->r[11] = cpu->r[11] & _t3;
/* 02C1A280 */ _t4 = cpu->r[3] + 0x00000130u;
/* 02C1A280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C1A284 */ /* nop */
/* 02C1A288 */ /* nop */
/* 02C1A28C */ /* nop */
/* 02C1A290 */ cpu->r[7] = cpu->r[6] | cpu->r[7];
/* 02C1A294 */ _t5 = ~cpu->r[9];
/* 02C1A294 */ cpu->r[12] = cpu->r[10] & _t5;
/* 02C1A298 */ cpu->r[10] = cpu->r[5] | cpu->r[7];
/* 02C1A29C */ cpu->r[11] = cpu->r[11] | cpu->r[8];
/* 02C1A2A0 */ cpu->r[12] = cpu->r[12] | cpu->r[10];
/* 02C1A2A4 */ _t6 = cpu->r[3] + 0x00000134u;
/* 02C1A2A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C1A2A8 */ _t7 = cpu->r[3] + 0x00000130u;
/* 02C1A2A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C1A2AC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1A2AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1A2B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A2B4 */ return;
}
// fn_02C1A2B8 @ 0x2c1a2b8
void Gambit_fn_02C1A2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1A2B8: ; // 0x2c1a2b8
/* 02C1A2B8 */ cpu->r[0] = cpu->lr;
/* 02C1A2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A2BC */ cpu->r[1] = _t0;
/* 02C1A2C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1A2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A2C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A2C8 */ cpu->r[10] = 0x00000001u;
/* 02C1A2CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A2CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1A2D0 */ _t4 = cpu->r[3] + 0x000000D8u;
/* 02C1A2D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C1A2D4 */ /* nop */
/* 02C1A2D8 */ _t5 = cpu->r[3] + 0x00000080u;
/* 02C1A2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1A2DC */ _t6 = ~cpu->r[12];
/* 02C1A2DC */ cpu->r[11] = cpu->r[11] & _t6;
/* 02C1A2E0 */ cpu->r[31] = cpu->r[4];
/* 02C1A2E4 */ _t7 = cpu->r[3] + 0x000000D8u;
/* 02C1A2E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C1A2E8 */ _t8 = ~cpu->r[12];
/* 02C1A2E8 */ cpu->r[0] = cpu->r[0] & _t8;
/* 02C1A2EC */ cpu->r[30] = cpu->r[3];
/* 02C1A2F0 */ _t9 = cpu->r[3] + 0x00000080u;
/* 02C1A2F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1A2F4 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1A2F8 */ cpu->r[3] = cpu->r[30];
/* 02C1A2FC */ cpu->r[4] = cpu->r[31];
/* 02C1A300 */ cpu->r[5] = 0x00000003u;
/* 02C1A304 */ Gambit_fn_02C1A240(cpu);
/* 02C1A308 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1A308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1A30C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1A30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1A310 */ cpu->lr = cpu->r[0];
/* 02C1A314 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1A314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C1A318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A31C */ return;
}
// fn_02C1A2BC @ 0x2c1a2bc
void Gambit_fn_02C1A2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1A2BC: ; // 0x2c1a2bc
/* 02C1A2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A2BC */ cpu->r[1] = _t0;
/* 02C1A2C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1A2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A2C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A2C8 */ cpu->r[10] = 0x00000001u;
/* 02C1A2CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A2CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1A2D0 */ _t4 = cpu->r[3] + 0x000000D8u;
/* 02C1A2D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C1A2D4 */ /* nop */
/* 02C1A2D8 */ _t5 = cpu->r[3] + 0x00000080u;
/* 02C1A2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1A2DC */ _t6 = ~cpu->r[12];
/* 02C1A2DC */ cpu->r[11] = cpu->r[11] & _t6;
/* 02C1A2E0 */ cpu->r[31] = cpu->r[4];
/* 02C1A2E4 */ _t7 = cpu->r[3] + 0x000000D8u;
/* 02C1A2E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C1A2E8 */ _t8 = ~cpu->r[12];
/* 02C1A2E8 */ cpu->r[0] = cpu->r[0] & _t8;
/* 02C1A2EC */ cpu->r[30] = cpu->r[3];
/* 02C1A2F0 */ _t9 = cpu->r[3] + 0x00000080u;
/* 02C1A2F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1A2F4 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1A2F8 */ cpu->r[3] = cpu->r[30];
/* 02C1A2FC */ cpu->r[4] = cpu->r[31];
/* 02C1A300 */ cpu->r[5] = 0x00000003u;
/* 02C1A304 */ Gambit_fn_02C1A240(cpu);
/* 02C1A308 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1A308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1A30C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1A30C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1A310 */ cpu->lr = cpu->r[0];
/* 02C1A314 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C1A314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C1A318 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A31C */ return;
}
// fn_02C1A320 @ 0x2c1a320
void Gambit_fn_02C1A320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1A320: ; // 0x2c1a320
/* 02C1A320 */ cpu->r[0] = cpu->lr;
/* 02C1A324 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A324 */ cpu->r[1] = _t0;
/* 02C1A328 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1A328 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A32C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A32C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1A334 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 02C1A334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1A33C */ cpu->r[30] = cpu->r[4];
/* 02C1A340 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A340 */ _t6 = _t5 & 0x00000001u;
/* 02C1A340 */ if (_t6) goto L_02C1A344; else goto L_02C1A388;
L_02C1A344: ; // 0x2c1a344
/* 02C1A344 */ cpu->r[31] = 0x00000001u;
/* 02C1A348 */ _t7 = cpu->r[3] + 0x00000080u;
/* 02C1A348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C1A34C */ /* nop */
/* 02C1A350 */ cpu->r[4] = cpu->r[30];
/* 02C1A354 */ cpu->r[11] = cpu->r[11] | cpu->r[12];
/* 02C1A358 */ cpu->r[5] = cpu->r[6];
/* 02C1A35C */ _t8 = cpu->r[3] + 0x00000080u;
/* 02C1A35C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C1A360 */ Gambit_fn_02C1A240(cpu);
/* 02C1A364 */ cpu->r[4] = cpu->r[30];
/* 02C1A368 */ Gambit_fn_02C0E104(cpu);
/* 02C1A36C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1A36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1A370 */ cpu->r[3] = cpu->r[31];
/* 02C1A374 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1A374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1A378 */ cpu->lr = cpu->r[0];
/* 02C1A37C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C1A37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C1A380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A384 */ return;
L_02C1A388: ; // 0x2c1a388
/* 02C1A388 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1A388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1A38C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C1A38C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C1A390 */ cpu->lr = cpu->r[0];
/* 02C1A394 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1A394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1A398 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A39C */ cpu->r[3] = 0x00000000u;
/* 02C1A3A0 */ return;
}
// fn_02C1A324 @ 0x2c1a324
void Gambit_fn_02C1A324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1A324: ; // 0x2c1a324
/* 02C1A324 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A324 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A324 */ cpu->r[1] = _t0;
/* 02C1A328 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1A328 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A32C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A32C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1A334 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 02C1A334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1A338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1A33C */ cpu->r[30] = cpu->r[4];
/* 02C1A340 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A340 */ _t6 = _t5 & 0x00000001u;
/* 02C1A340 */ if (_t6) goto L_02C1A344; else goto L_02C1A388;
L_02C1A344: ; // 0x2c1a344
/* 02C1A344 */ cpu->r[31] = 0x00000001u;
/* 02C1A348 */ _t7 = cpu->r[3] + 0x00000080u;
/* 02C1A348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C1A34C */ /* nop */
/* 02C1A350 */ cpu->r[4] = cpu->r[30];
/* 02C1A354 */ cpu->r[11] = cpu->r[11] | cpu->r[12];
/* 02C1A358 */ cpu->r[5] = cpu->r[6];
/* 02C1A35C */ _t8 = cpu->r[3] + 0x00000080u;
/* 02C1A35C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C1A360 */ Gambit_fn_02C1A240(cpu);
/* 02C1A364 */ cpu->r[4] = cpu->r[30];
/* 02C1A368 */ Gambit_fn_02C0E104(cpu);
/* 02C1A36C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1A36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1A370 */ cpu->r[3] = cpu->r[31];
/* 02C1A374 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1A374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1A378 */ cpu->lr = cpu->r[0];
/* 02C1A37C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C1A37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C1A380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A384 */ return;
L_02C1A388: ; // 0x2c1a388
/* 02C1A388 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C1A388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C1A38C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C1A38C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C1A390 */ cpu->lr = cpu->r[0];
/* 02C1A394 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C1A394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C1A398 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A39C */ cpu->r[3] = 0x00000000u;
/* 02C1A3A0 */ return;
}
// fn_02C1A3A4 @ 0x2c1a3a4
void Gambit_fn_02C1A3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C1A3A4: ; // 0x2c1a3a4
/* 02C1A3A4 */ cpu->r[0] = 0x00000001u;
/* 02C1A3A8 */ _t0 = cpu->r[3] + 0x000000D8u;
/* 02C1A3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C1A3AC */ /* nop */
/* 02C1A3B0 */ _t1 = ~cpu->r[12];
/* 02C1A3B0 */ cpu->r[11] = cpu->r[11] & _t1;
/* 02C1A3B4 */ _t2 = cpu->r[3] + 0x000000D8u;
/* 02C1A3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C1A3B8 */ return;
}
// fn_02C1A3BC @ 0x2c1a3bc
void Gambit_fn_02C1A3BC(CPUState* cpu) {
uint32_t _t0, _t1, _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_02C0E1AC: ; // 0x2c0e1ac
/* 02C0E1AC */ cpu->r[0] = cpu->lr;
/* 02C0E1B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C0E1B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C0E1B0 */ cpu->r[1] = _t0;
/* 02C0E1B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C0E1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C0E1B8 */ cpu->r[31] = cpu->r[3] + 0x00000020u;
/* 02C0E1BC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C0E1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C0E1C0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C0E1C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C0E1C4 */ cpu->r[28] = cpu->r[4];
/* 02C0E1C8 */ cpu->r[3] = cpu->r[31];
/* 02C0E1CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C0E1CC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C0E1D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C0E1D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C0E1D4 */ cpu->r[29] = 0x00000000u;
/* 02C0E1D8 */ Gambit_fn_02B6E2CC(cpu);
/* 02C0E1DC */ cpu->r[30] = cpu->r[3];
/* 02C0E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C0E1E0 */ cpu->r[12] = cpu->r[30];
/* 02C0E1E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E1E4 */ _t7 = _t6 & 0x00000001u;
/* 02C0E1E4 */ if (_t7) goto L_02C0E1F0; else goto L_02C0E1E8;
L_02C0E1E8: ; // 0x2c0e1e8
/* 02C0E1E8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02C0E1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C0E1EC */ cpu->r[12] = cpu->r[30] - cpu->r[0];
L_02C0E1F0: ; // 0x2c0e1f0
/* 02C0E1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E1F4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E1F4 */ _t10 = _t9 & 0x00000001u;
/* 02C0E1F4 */ if (_t10) goto L_02C0E234; else goto L_02C0E1F8;
L_02C0E1F8: ; // 0x2c0e1f8
/* 02C0E1F8 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02C0E1F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C0E1FC */ _t12 = cpu->r[8] + 0x00000044u;
/* 02C0E1FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C0E200 */ cpu->ctr = cpu->r[10];
/* 02C0E204 */ cpu->r[4] = cpu->r[28];
/* 02C0E208 */ cpu->r[3] = cpu->r[12];
/* 02C0E20C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C0E210 */ cpu->r[3] = cpu->r[30];
/* 02C0E214 */ Gambit_fn_02B6E250(cpu);
/* 02C0E218 */ cpu->r[12] = cpu->r[3];
/* 02C0E218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C0E21C */ cpu->r[30] = cpu->r[3];
/* 02C0E220 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E220 */ _t14 = _t13 & 0x00000001u;
/* 02C0E220 */ if (_t14) goto L_02C0E22C; else goto L_02C0E224;
L_02C0E224: ; // 0x2c0e224
/* 02C0E224 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C0E224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C0E228 */ cpu->r[12] = cpu->r[3] - cpu->r[9];
L_02C0E22C: ; // 0x2c0e22c
/* 02C0E22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C0E230 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C0E230 */ _t17 = _t16 & 0x00000001u;
/* 02C0E230 */ if (_t17) goto L_02C0E234; else goto L_02C0E1F8;
L_02C0E234: ; // 0x2c0e234
/* 02C0E234 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C0E234 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 02C0E238 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C0E238 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02C0E23C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C0E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C0E240 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C0E240 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C0E244 */ cpu->lr = cpu->r[0];
/* 02C0E248 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C0E248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C0E24C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C0E250 */ return;
L_02C1A3BC: ; // 0x2c1a3bc
/* 02C1A3BC */ cpu->r[0] = 0x00000001u;
/* 02C1A3C0 */ _t23 = cpu->r[3] + 0x00000080u;
/* 02C1A3C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02C1A3C4 */ /* nop */
/* 02C1A3C8 */ _t24 = ~cpu->r[12];
/* 02C1A3C8 */ cpu->r[11] = cpu->r[11] & _t24;
/* 02C1A3CC */ _t25 = cpu->r[3] + 0x00000080u;
/* 02C1A3CC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C1A3D0 */ goto L_02C0E1AC;
}
// fn_02C1A3D4 @ 0x2c1a3d4
void Gambit_fn_02C1A3D4(CPUState* cpu) {
uint32_t _t0;
L_02C1A3D4: ; // 0x2c1a3d4
/* 02C1A3D4 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02C1A3D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C1A3D8 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02C1A3DC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C1A3E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C1A3E4 */ return;
}
// fn_02C1A3E8 @ 0x2c1a3e8
void Gambit_fn_02C1A3E8(CPUState* cpu) {
uint32_t _t0;
L_02C1A3E8: ; // 0x2c1a3e8
/* 02C1A3E8 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02C1A3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1A3EC */ return;
}
// fn_02C1A3F0 @ 0x2c1a3f0
void Gambit_fn_02C1A3F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1A3F0: ; // 0x2c1a3f0
/* 02C1A3F0 */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C1A3F4 */ cpu->r[9] = 0x10200000u;
/* 02C1A3F8 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C1A3FC */ cpu->r[11] = 0x10200000u;
/* 02C1A400 */ _t0 = cpu->r[9] + 0x000033E4u;
/* 02C1A400 */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C1A400 */ cpu->r[9] = _t0;
/* 02C1A404 */ _t1 = cpu->r[11] + 0x000033DCu;
/* 02C1A404 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1A404 */ cpu->r[11] = _t1;
/* 02C1A408 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C1A40C */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C1A40C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C1A410 */ cpu->r[11] = 0x10200000u;
/* 02C1A414 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C1A414 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C1A418 */ _t4 = cpu->r[11] + 0x000033ECu;
/* 02C1A418 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C1A418 */ cpu->r[11] = _t4;
/* 02C1A41C */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C1A41C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C1A420 */ return;
}
// fn_02C1A424 @ 0x2c1a424
void Gambit_fn_02C1A424(CPUState* cpu) {
L_02C1A424: ; // 0x2c1a424
/* 02C1A424 */ return;
}
// fn_02C1A428 @ 0x2c1a428
void Gambit_fn_02C1A428(CPUState* cpu) {
L_02C1A428: ; // 0x2c1a428
/* 02C1A428 */ return;
}
// fn_02C1A42C @ 0x2c1a42c
void Gambit_fn_02C1A42C(CPUState* cpu) {
L_02C1A42C: ; // 0x2c1a42c
/* 02C1A42C */ cpu->r[3] = 0x00000000u;
/* 02C1A430 */ return;
}
// fn_02C1A434 @ 0x2c1a434
void Gambit_fn_02C1A434(CPUState* cpu) {
L_02C1A434: ; // 0x2c1a434
/* 02C1A434 */ cpu->r[3] = 0x00000000u;
/* 02C1A438 */ return;
}
// fn_02C1A43C @ 0x2c1a43c
void Gambit_fn_02C1A43C(CPUState* cpu) {
L_02C1A43C: ; // 0x2c1a43c
/* 02C1A43C */ cpu->r[3] = 0x00000001u;
/* 02C1A440 */ return;
}
// fn_02C1A444 @ 0x2c1a444
void Gambit_fn_02C1A444(CPUState* cpu) {
L_02C1A444: ; // 0x2c1a444
/* 02C1A444 */ cpu->r[3] = 0x00000000u;
/* 02C1A448 */ return;
}
// fn_02C1A44C @ 0x2c1a44c
void Gambit_fn_02C1A44C(CPUState* cpu) {
L_02C1A44C: ; // 0x2c1a44c
/* 02C1A44C */ cpu->r[3] = 0x00000001u;
/* 02C1A450 */ return;
}
// fn_02C1A454 @ 0x2c1a454
void Gambit_fn_02C1A454(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C1A454: ; // 0x2c1a454
/* 02C1A454 */ _t0 = cpu->r[3] + 0x00000134u;
/* 02C1A454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C1A458 */ _t1 = cpu->r[3] + 0x00000130u;
/* 02C1A458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1A45C */ return;
}
// fn_02C1A460 @ 0x2c1a460
void Gambit_fn_02C1A460(CPUState* cpu) {
L_02C1A460: ; // 0x2c1a460
/* 02C1A460 */ cpu->r[3] = 0x00000000u;
/* 02C1A464 */ return;
}
// fn_02C1A468 @ 0x2c1a468
void Gambit_fn_02C1A468(CPUState* cpu) {
uint32_t _t0;
L_02C1A468: ; // 0x2c1a468
/* 02C1A468 */ _t0 = cpu->r[3] + 0x00000054u;
/* 02C1A468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1A46C */ return;
}
// fn_02C1A470 @ 0x2c1a470
void Gambit_fn_02C1A470(CPUState* cpu) {
L_02C1A470: ; // 0x2c1a470
/* 02C1A470 */ cpu->r[3] = 0x00000002u;
/* 02C1A474 */ return;
}
// fn_02C1A478 @ 0x2c1a478
void Gambit_fn_02C1A478(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C1A478: ; // 0x2c1a478
/* 02C1A478 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C1A478 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1A47C */ _t1 = cpu->r[12] + 0x00000080u;
/* 02C1A47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1A480 */ return;
}
// fn_02C1A484 @ 0x2c1a484
void Gambit_fn_02C1A484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02C1A484: ; // 0x2c1a484
/* 02C1A484 */ cpu->r[0] = cpu->lr;
/* 02C1A488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1A488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A488 */ cpu->r[1] = _t0;
/* 02C1A48C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A48C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C1A490 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A490 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A494 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C1A494 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C1A498 */ cpu->r[31] = cpu->r[3];
/* 02C1A498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1A49C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1A49C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1A4A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4A0 */ _t6 = _t5 & 0x00000001u;
/* 02C1A4A0 */ if (_t6) goto L_02C1A4A4; else goto L_02C1A4B4;
L_02C1A4A4: ; // 0x2c1a4a4
/* 02C1A4A4 */ cpu->r[3] = 0x000000F0u;
/* 02C1A4A8 */ Gambit_fn_02801A78(cpu);
/* 02C1A4AC */ cpu->r[31] = cpu->r[3];
/* 02C1A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1A4B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4B0 */ _t8 = _t7 & 0x00000001u;
/* 02C1A4B0 */ if (_t8) goto L_02C1A54C; else goto L_02C1A4B4;
L_02C1A4B4: ; // 0x2c1a4b4
/* 02C1A4B4 */ cpu->r[3] = cpu->r[31];
/* 02C1A4B8 */ Gambit_fn_02C0D094(cpu);
/* 02C1A4BC */ cpu->r[9] = 0x101B0000u;
/* 02C1A4C0 */ cpu->r[9] = cpu->r[9] + 0xFFFF86C8u;
/* 02C1A4C4 */ cpu->r[30] = 0x00000000u;
/* 02C1A4C8 */ _t9 = cpu->r[31] + 0x00000078u;
/* 02C1A4C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02C1A4CC */ cpu->r[29] = cpu->r[31] + 0x00000084u;
/* 02C1A4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1A4D0 */ _t10 = cpu->r[31] + 0x00000080u;
/* 02C1A4D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C1A4D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4D4 */ _t12 = _t11 & 0x00000001u;
/* 02C1A4D4 */ if (_t12) goto L_02C1A4D8; else goto L_02C1A4E8;
L_02C1A4D8: ; // 0x2c1a4d8
/* 02C1A4D8 */ cpu->r[3] = 0x0000005Cu;
/* 02C1A4DC */ Gambit_fn_02801A78(cpu);
/* 02C1A4E0 */ cpu->r[29] = cpu->r[3];
/* 02C1A4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1A4E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4E4 */ _t14 = _t13 & 0x00000001u;
/* 02C1A4E4 */ if (_t14) goto L_02C1A53C; else goto L_02C1A4E8;
L_02C1A4E8: ; // 0x2c1a4e8
/* 02C1A4E8 */ cpu->r[3] = cpu->r[29];
/* 02C1A4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1A4EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4EC */ _t16 = _t15 & 0x00000001u;
/* 02C1A4EC */ if (_t16) goto L_02C1A4F0; else goto L_02C1A500;
L_02C1A4F0: ; // 0x2c1a4f0
/* 02C1A4F0 */ cpu->r[3] = 0x00000054u;
/* 02C1A4F4 */ Gambit_fn_02801A78(cpu);
/* 02C1A4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1A4FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4FC */ _t18 = _t17 & 0x00000001u;
/* 02C1A4FC */ if (_t18) goto L_02C1A524; else goto L_02C1A500;
L_02C1A500: ; // 0x2c1a500
/* 02C1A500 */ cpu->r[12] = 0x00010000u;
/* 02C1A504 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C1A504 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C1A508 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C1A50C */ _t20 = cpu->r[3] + 0x00000008u;
/* 02C1A50C */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02C1A510 */ cpu->r[0] = 0x101B0000u;
/* 02C1A514 */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 02C1A514 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]);
/* 02C1A518 */ cpu->r[0] = cpu->r[0] + 0xFFFF8680u;
/* 02C1A51C */ _t22 = cpu->r[3] + 0x00000004u;
/* 02C1A51C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02C1A520 */ _t23 = cpu->r[3] + 0x00000050u;
/* 02C1A520 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02C1A524: ; // 0x2c1a524
/* 02C1A524 */ cpu->r[0] = 0x101B0000u;
/* 02C1A528 */ _t24 = cpu->r[29] + 0x00000054u;
/* 02C1A528 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02C1A52C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C1A530 */ cpu->r[0] = cpu->r[0] + 0xFFFF86A0u;
/* 02C1A534 */ _t25 = cpu->r[29] + 0x00000058u;
/* 02C1A534 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C1A538 */ _t26 = cpu->r[29] + 0x00000050u;
/* 02C1A538 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_02C1A53C: ; // 0x2c1a53c
/* 02C1A53C */ _t27 = cpu->r[31] + 0x000000E0u;
/* 02C1A53C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 02C1A540 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1A544 */ _t28 = cpu->r[31] + 0x000000ECu;
/* 02C1A544 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C1A548 */ _t29 = cpu->r[31] + 0x000000E8u;
/* 02C1A548 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_02C1A54C: ; // 0x2c1a54c
/* 02C1A54C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C1A54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C1A550 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C1A550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C1A554 */ cpu->r[3] = cpu->r[31];
/* 02C1A558 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C1A558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C1A55C */ cpu->lr = cpu->r[0];
/* 02C1A560 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C1A560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C1A564 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A568 */ return;
}
// fn_02C1A488 @ 0x2c1a488
void Gambit_fn_02C1A488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02C1A488: ; // 0x2c1a488
/* 02C1A488 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1A488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A488 */ cpu->r[1] = _t0;
/* 02C1A48C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A48C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C1A490 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A490 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A494 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C1A494 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C1A498 */ cpu->r[31] = cpu->r[3];
/* 02C1A498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1A49C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1A49C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1A4A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4A0 */ _t6 = _t5 & 0x00000001u;
/* 02C1A4A0 */ if (_t6) goto L_02C1A4A4; else goto L_02C1A4B4;
L_02C1A4A4: ; // 0x2c1a4a4
/* 02C1A4A4 */ cpu->r[3] = 0x000000F0u;
/* 02C1A4A8 */ Gambit_fn_02801A78(cpu);
/* 02C1A4AC */ cpu->r[31] = cpu->r[3];
/* 02C1A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1A4B0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4B0 */ _t8 = _t7 & 0x00000001u;
/* 02C1A4B0 */ if (_t8) goto L_02C1A54C; else goto L_02C1A4B4;
L_02C1A4B4: ; // 0x2c1a4b4
/* 02C1A4B4 */ cpu->r[3] = cpu->r[31];
/* 02C1A4B8 */ Gambit_fn_02C0D094(cpu);
/* 02C1A4BC */ cpu->r[9] = 0x101B0000u;
/* 02C1A4C0 */ cpu->r[9] = cpu->r[9] + 0xFFFF86C8u;
/* 02C1A4C4 */ cpu->r[30] = 0x00000000u;
/* 02C1A4C8 */ _t9 = cpu->r[31] + 0x00000078u;
/* 02C1A4C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02C1A4CC */ cpu->r[29] = cpu->r[31] + 0x00000084u;
/* 02C1A4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1A4D0 */ _t10 = cpu->r[31] + 0x00000080u;
/* 02C1A4D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C1A4D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4D4 */ _t12 = _t11 & 0x00000001u;
/* 02C1A4D4 */ if (_t12) goto L_02C1A4D8; else goto L_02C1A4E8;
L_02C1A4D8: ; // 0x2c1a4d8
/* 02C1A4D8 */ cpu->r[3] = 0x0000005Cu;
/* 02C1A4DC */ Gambit_fn_02801A78(cpu);
/* 02C1A4E0 */ cpu->r[29] = cpu->r[3];
/* 02C1A4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C1A4E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4E4 */ _t14 = _t13 & 0x00000001u;
/* 02C1A4E4 */ if (_t14) goto L_02C1A53C; else goto L_02C1A4E8;
L_02C1A4E8: ; // 0x2c1a4e8
/* 02C1A4E8 */ cpu->r[3] = cpu->r[29];
/* 02C1A4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1A4EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4EC */ _t16 = _t15 & 0x00000001u;
/* 02C1A4EC */ if (_t16) goto L_02C1A4F0; else goto L_02C1A500;
L_02C1A4F0: ; // 0x2c1a4f0
/* 02C1A4F0 */ cpu->r[3] = 0x00000054u;
/* 02C1A4F4 */ Gambit_fn_02801A78(cpu);
/* 02C1A4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1A4FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A4FC */ _t18 = _t17 & 0x00000001u;
/* 02C1A4FC */ if (_t18) goto L_02C1A524; else goto L_02C1A500;
L_02C1A500: ; // 0x2c1a500
/* 02C1A500 */ cpu->r[12] = 0x00010000u;
/* 02C1A504 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C1A504 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C1A508 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C1A50C */ _t20 = cpu->r[3] + 0x00000008u;
/* 02C1A50C */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02C1A510 */ cpu->r[0] = 0x101B0000u;
/* 02C1A514 */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 02C1A514 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[12]);
/* 02C1A518 */ cpu->r[0] = cpu->r[0] + 0xFFFF8680u;
/* 02C1A51C */ _t22 = cpu->r[3] + 0x00000004u;
/* 02C1A51C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02C1A520 */ _t23 = cpu->r[3] + 0x00000050u;
/* 02C1A520 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02C1A524: ; // 0x2c1a524
/* 02C1A524 */ cpu->r[0] = 0x101B0000u;
/* 02C1A528 */ _t24 = cpu->r[29] + 0x00000054u;
/* 02C1A528 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02C1A52C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C1A530 */ cpu->r[0] = cpu->r[0] + 0xFFFF86A0u;
/* 02C1A534 */ _t25 = cpu->r[29] + 0x00000058u;
/* 02C1A534 */ rbrew_write32(cpu->mem, _t25, cpu->r[8]);
/* 02C1A538 */ _t26 = cpu->r[29] + 0x00000050u;
/* 02C1A538 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_02C1A53C: ; // 0x2c1a53c
/* 02C1A53C */ _t27 = cpu->r[31] + 0x000000E0u;
/* 02C1A53C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 02C1A540 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1A544 */ _t28 = cpu->r[31] + 0x000000ECu;
/* 02C1A544 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C1A548 */ _t29 = cpu->r[31] + 0x000000E8u;
/* 02C1A548 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
L_02C1A54C: ; // 0x2c1a54c
/* 02C1A54C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C1A54C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C1A550 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C1A550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C1A554 */ cpu->r[3] = cpu->r[31];
/* 02C1A558 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C1A558 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C1A55C */ cpu->lr = cpu->r[0];
/* 02C1A560 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C1A560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C1A564 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A568 */ return;
}
// fn_02C1A56C @ 0x2c1a56c
void Gambit_fn_02C1A56C(CPUState* cpu) {
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_02C1A56C: ; // 0x2c1a56c
/* 02C1A56C */ cpu->r[0] = cpu->lr;
/* 02C1A570 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1A570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A570 */ cpu->r[1] = _t0;
/* 02C1A574 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1A574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A578 */ cpu->r[31] = cpu->r[3];
/* 02C1A57C */ cpu->r[3] = 0x101D0000u;
/* 02C1A580 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C1A580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A584 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C1A584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C1A588 */ _t4 = cpu->r[3] + 0xFFFFB778u;
/* 02C1A588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1A58C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C1A590 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1A590 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C1A594 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C1A594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C1A598 */ cpu->r[4] = cpu->r[12];
/* 02C1A59C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1A59C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02C1A5A0 */ Gambit_fn_02BED6D4(cpu);
/* 02C1A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000FDu);
/* 02C1A5A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A5A8 */ _t9 = _t8 & 0x00000001u;
/* 02C1A5A8 */ if (_t9) goto L_02C1A5F4; else goto L_02C1A5AC;
L_02C1A5AC: ; // 0x2c1a5ac
/* 02C1A5AC */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02C1A5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1A5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1A5B4 */ cpu->r[9] = 0x00000000u;
/* 02C1A5B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A5B8 */ _t12 = _t11 & 0x00000001u;
/* 02C1A5B8 */ if (_t12) goto L_02C1A5BC; else goto L_02C1A5DC;
L_02C1A5BC: ; // 0x2c1a5bc
/* 02C1A5BC */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C1A5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C1A5C0 */ cpu->r[10] = 0x00000001u;
/* 02C1A5C4 */ _t14 = cpu->r[31] + 0x000000D8u;
/* 02C1A5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C1A5C8 */ /* nop */
/* 02C1A5CC */ _t15 = ~cpu->r[12];
/* 02C1A5CC */ cpu->r[10] = cpu->r[11] & _t15;
/* 02C1A5D0 */ cpu->r[0] = cpu->r[10] & cpu->r[0];
/* 02C1A5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A5D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A5D4 */ _t17 = _t16 & 0x00000001u;
/* 02C1A5D4 */ if (_t17) goto L_02C1A5DC; else goto L_02C1A5D8;
L_02C1A5D8: ; // 0x2c1a5d8
/* 02C1A5D8 */ cpu->r[9] = 0x00000001u;
L_02C1A5DC: ; // 0x2c1a5dc
/* 02C1A5DC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C1A5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1A5E0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1A5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C1A5E4 */ cpu->lr = cpu->r[0];
/* 02C1A5E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A5EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1A5F0 */ return;
L_02C1A5F4: ; // 0x2c1a5f4
/* 02C1A5F4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C1A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C1A5F8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C1A5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C1A5FC */ cpu->lr = cpu->r[0];
/* 02C1A600 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A604 */ cpu->r[3] = 0x00000000u;
/* 02C1A608 */ return;
}
// fn_02C1A570 @ 0x2c1a570
void Gambit_fn_02C1A570(CPUState* cpu) {
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_02C1A570: ; // 0x2c1a570
/* 02C1A570 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1A570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A570 */ cpu->r[1] = _t0;
/* 02C1A574 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1A574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A578 */ cpu->r[31] = cpu->r[3];
/* 02C1A57C */ cpu->r[3] = 0x101D0000u;
/* 02C1A580 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C1A580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A584 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C1A584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C1A588 */ _t4 = cpu->r[3] + 0xFFFFB778u;
/* 02C1A588 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C1A58C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C1A590 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C1A590 */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 02C1A594 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C1A594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C1A598 */ cpu->r[4] = cpu->r[12];
/* 02C1A59C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1A59C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02C1A5A0 */ Gambit_fn_02BED6D4(cpu);
/* 02C1A5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x000000FDu);
/* 02C1A5A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A5A8 */ _t9 = _t8 & 0x00000001u;
/* 02C1A5A8 */ if (_t9) goto L_02C1A5F4; else goto L_02C1A5AC;
L_02C1A5AC: ; // 0x2c1a5ac
/* 02C1A5AC */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02C1A5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1A5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1A5B4 */ cpu->r[9] = 0x00000000u;
/* 02C1A5B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A5B8 */ _t12 = _t11 & 0x00000001u;
/* 02C1A5B8 */ if (_t12) goto L_02C1A5BC; else goto L_02C1A5DC;
L_02C1A5BC: ; // 0x2c1a5bc
/* 02C1A5BC */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C1A5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C1A5C0 */ cpu->r[10] = 0x00000001u;
/* 02C1A5C4 */ _t14 = cpu->r[31] + 0x000000D8u;
/* 02C1A5C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C1A5C8 */ /* nop */
/* 02C1A5CC */ _t15 = ~cpu->r[12];
/* 02C1A5CC */ cpu->r[10] = cpu->r[11] & _t15;
/* 02C1A5D0 */ cpu->r[0] = cpu->r[10] & cpu->r[0];
/* 02C1A5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A5D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A5D4 */ _t17 = _t16 & 0x00000001u;
/* 02C1A5D4 */ if (_t17) goto L_02C1A5DC; else goto L_02C1A5D8;
L_02C1A5D8: ; // 0x2c1a5d8
/* 02C1A5D8 */ cpu->r[9] = 0x00000001u;
L_02C1A5DC: ; // 0x2c1a5dc
/* 02C1A5DC */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C1A5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1A5E0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1A5E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C1A5E4 */ cpu->lr = cpu->r[0];
/* 02C1A5E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A5EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1A5F0 */ return;
L_02C1A5F4: ; // 0x2c1a5f4
/* 02C1A5F4 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C1A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C1A5F8 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C1A5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C1A5FC */ cpu->lr = cpu->r[0];
/* 02C1A600 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A604 */ cpu->r[3] = 0x00000000u;
/* 02C1A608 */ return;
}
// fn_02C1A60C @ 0x2c1a60c
void Gambit_fn_02C1A60C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1A60C: ; // 0x2c1a60c
/* 02C1A60C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A60C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A60C */ cpu->r[1] = _t0;
/* 02C1A610 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A610 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A614 */ cpu->r[31] = rbrew_rlwinm(cpu->r[4], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C1A618 */ cpu->r[7] = 0x00000003u;
/* 02C1A61C */ cpu->r[12] = 0x00000000u;
/* 02C1A620 */ cpu->r[4] = 0x00000020u - cpu->r[31];
/* 02C1A624 */ cpu->r[8] = cpu->r[31] + 0x00000020u;
/* 02C1A628 */ /* nop */
/* 02C1A62C */ /* nop */
/* 02C1A630 */ _t2 = cpu->r[3] + 0x000000ECu;
/* 02C1A630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C1A634 */ /* nop */
/* 02C1A638 */ cpu->r[12] = cpu->r[6] | cpu->r[12];
/* 02C1A63C */ /* nop */
/* 02C1A640 */ cpu->r[9] = cpu->r[9] | cpu->r[12];
/* 02C1A644 */ cpu->r[12] = cpu->r[5];
/* 02C1A648 */ _t3 = ~cpu->r[7];
/* 02C1A648 */ cpu->r[11] = cpu->r[11] & _t3;
/* 02C1A64C */ _t4 = cpu->r[3] + 0x000000E8u;
/* 02C1A64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C1A650 */ /* nop */
/* 02C1A654 */ /* nop */
/* 02C1A658 */ /* nop */
/* 02C1A65C */ cpu->r[7] = cpu->r[6] | cpu->r[7];
/* 02C1A660 */ _t5 = ~cpu->r[9];
/* 02C1A660 */ cpu->r[12] = cpu->r[10] & _t5;
/* 02C1A664 */ cpu->r[10] = cpu->r[5] | cpu->r[7];
/* 02C1A668 */ cpu->r[11] = cpu->r[11] | cpu->r[8];
/* 02C1A66C */ cpu->r[12] = cpu->r[12] | cpu->r[10];
/* 02C1A670 */ _t6 = cpu->r[3] + 0x000000ECu;
/* 02C1A670 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C1A674 */ _t7 = cpu->r[3] + 0x000000E8u;
/* 02C1A674 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C1A678 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1A678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1A67C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A680 */ return;
}
// fn_02C1A684 @ 0x2c1a684
void Gambit_fn_02C1A684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C1A684: ; // 0x2c1a684
/* 02C1A684 */ cpu->r[0] = cpu->lr;
/* 02C1A688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A688 */ cpu->r[1] = _t0;
/* 02C1A68C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1A68C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A690 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A690 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A694 */ cpu->r[30] = cpu->r[3];
/* 02C1A698 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A698 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1A69C */ _t4 = cpu->r[30] + 0x00000018u;
/* 02C1A69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C1A6A0 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02C1A6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1A6A4 */ _t6 = cpu->r[30] + 0x00000080u;
/* 02C1A6A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1A6A8 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02C1A6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1A6AC */ cpu->r[11] = 0x00000001u;
/* 02C1A6B0 */ /* nop */
/* 02C1A6B4 */ _t8 = ~cpu->r[12];
/* 02C1A6B4 */ cpu->r[0] = cpu->r[0] & _t8;
/* 02C1A6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A6B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A6B8 */ _t10 = _t9 & 0x00000001u;
/* 02C1A6B8 */ if (_t10) goto L_02C1A710; else goto L_02C1A6BC;
L_02C1A6BC: ; // 0x2c1a6bc
/* 02C1A6BC */ _t11 = cpu->r[30] + 0x00000018u;
/* 02C1A6BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C1A6C0 */ _t12 = cpu->r[30] + 0x000000D8u;
/* 02C1A6C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C1A6C4 */ Gambit_fn_02C14E24(cpu);
/* 02C1A6C8 */ _t13 = cpu->r[30] + 0x000000DCu;
/* 02C1A6C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02C1A6CC */ _t14 = cpu->r[30] + 0x00000018u;
/* 02C1A6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C1A6D0 */ cpu->r[4] = cpu->r[30] + 0x00000084u;
/* 02C1A6D4 */ Gambit_fn_02C14F40(cpu);
/* 02C1A6D8 */ _t15 = cpu->r[30] + 0x00000078u;
/* 02C1A6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C1A6DC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C1A6E0 */ _t16 = cpu->r[30] + 0x000000E8u;
/* 02C1A6E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C1A6E4 */ _t17 = cpu->r[30] + 0x000000ECu;
/* 02C1A6E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C1A6E8 */ _t18 = cpu->r[12] + 0x00000084u;
/* 02C1A6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1A6EC */ cpu->ctr = cpu->r[0];
/* 02C1A6F0 */ _t19 = cpu->r[30] + 0x00000018u;
/* 02C1A6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C1A6F4 */ cpu->r[3] = cpu->r[30];
/* 02C1A6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1A6FC */ _t20 = cpu->r[31] + 0x00000020u;
/* 02C1A6FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C1A700 */ cpu->r[5] = cpu->r[3];
/* 02C1A704 */ cpu->r[3] = cpu->r[30];
/* 02C1A708 */ Gambit_fn_02C1A60C(cpu);
/* 02C1A70C */ goto L_02C1A760;
L_02C1A710: ; // 0x2c1a710
/* 02C1A710 */ cpu->r[0] = 0x00000000u;
/* 02C1A714 */ _t21 = cpu->r[30] + 0x00000018u;
/* 02C1A714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C1A718 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C1A71C */ _t22 = cpu->r[30] + 0x000000D8u;
/* 02C1A71C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C1A720 */ cpu->r[4] = cpu->r[30] + 0x00000084u;
/* 02C1A724 */ _t23 = cpu->r[30] + 0x000000DCu;
/* 02C1A724 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C1A728 */ Gambit_fn_02C14EB4(cpu);
/* 02C1A72C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C1A730 */ _t24 = cpu->r[30] + 0x00000078u;
/* 02C1A730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C1A734 */ _t25 = cpu->r[30] + 0x000000ECu;
/* 02C1A734 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C1A738 */ _t26 = cpu->r[30] + 0x000000E8u;
/* 02C1A738 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C1A73C */ _t27 = cpu->r[12] + 0x00000084u;
/* 02C1A73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C1A740 */ cpu->ctr = cpu->r[0];
/* 02C1A744 */ _t28 = cpu->r[30] + 0x00000018u;
/* 02C1A744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C1A748 */ cpu->r[3] = cpu->r[30];
/* 02C1A74C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1A750 */ _t29 = cpu->r[31] + 0x00000020u;
/* 02C1A750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02C1A754 */ cpu->r[5] = cpu->r[3];
/* 02C1A758 */ cpu->r[3] = cpu->r[30];
/* 02C1A75C */ Gambit_fn_02C1A60C(cpu);
L_02C1A760: ; // 0x2c1a760
/* 02C1A760 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C1A760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C1A764 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C1A764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C1A768 */ cpu->lr = cpu->r[0];
/* 02C1A76C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C1A76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C1A770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A774 */ return;
}
// fn_02C1A688 @ 0x2c1a688
void Gambit_fn_02C1A688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C1A688: ; // 0x2c1a688
/* 02C1A688 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A688 */ cpu->r[1] = _t0;
/* 02C1A68C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1A68C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A690 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A690 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A694 */ cpu->r[30] = cpu->r[3];
/* 02C1A698 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A698 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1A69C */ _t4 = cpu->r[30] + 0x00000018u;
/* 02C1A69C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C1A6A0 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02C1A6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1A6A4 */ _t6 = cpu->r[30] + 0x00000080u;
/* 02C1A6A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1A6A8 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02C1A6A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1A6AC */ cpu->r[11] = 0x00000001u;
/* 02C1A6B0 */ /* nop */
/* 02C1A6B4 */ _t8 = ~cpu->r[12];
/* 02C1A6B4 */ cpu->r[0] = cpu->r[0] & _t8;
/* 02C1A6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A6B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A6B8 */ _t10 = _t9 & 0x00000001u;
/* 02C1A6B8 */ if (_t10) goto L_02C1A710; else goto L_02C1A6BC;
L_02C1A6BC: ; // 0x2c1a6bc
/* 02C1A6BC */ _t11 = cpu->r[30] + 0x00000018u;
/* 02C1A6BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C1A6C0 */ _t12 = cpu->r[30] + 0x000000D8u;
/* 02C1A6C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C1A6C4 */ Gambit_fn_02C14E24(cpu);
/* 02C1A6C8 */ _t13 = cpu->r[30] + 0x000000DCu;
/* 02C1A6C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02C1A6CC */ _t14 = cpu->r[30] + 0x00000018u;
/* 02C1A6CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C1A6D0 */ cpu->r[4] = cpu->r[30] + 0x00000084u;
/* 02C1A6D4 */ Gambit_fn_02C14F40(cpu);
/* 02C1A6D8 */ _t15 = cpu->r[30] + 0x00000078u;
/* 02C1A6D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C1A6DC */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C1A6E0 */ _t16 = cpu->r[30] + 0x000000E8u;
/* 02C1A6E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 02C1A6E4 */ _t17 = cpu->r[30] + 0x000000ECu;
/* 02C1A6E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C1A6E8 */ _t18 = cpu->r[12] + 0x00000084u;
/* 02C1A6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1A6EC */ cpu->ctr = cpu->r[0];
/* 02C1A6F0 */ _t19 = cpu->r[30] + 0x00000018u;
/* 02C1A6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C1A6F4 */ cpu->r[3] = cpu->r[30];
/* 02C1A6F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1A6FC */ _t20 = cpu->r[31] + 0x00000020u;
/* 02C1A6FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C1A700 */ cpu->r[5] = cpu->r[3];
/* 02C1A704 */ cpu->r[3] = cpu->r[30];
/* 02C1A708 */ Gambit_fn_02C1A60C(cpu);
/* 02C1A70C */ goto L_02C1A760;
L_02C1A710: ; // 0x2c1a710
/* 02C1A710 */ cpu->r[0] = 0x00000000u;
/* 02C1A714 */ _t21 = cpu->r[30] + 0x00000018u;
/* 02C1A714 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C1A718 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C1A71C */ _t22 = cpu->r[30] + 0x000000D8u;
/* 02C1A71C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C1A720 */ cpu->r[4] = cpu->r[30] + 0x00000084u;
/* 02C1A724 */ _t23 = cpu->r[30] + 0x000000DCu;
/* 02C1A724 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C1A728 */ Gambit_fn_02C14EB4(cpu);
/* 02C1A72C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C1A730 */ _t24 = cpu->r[30] + 0x00000078u;
/* 02C1A730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C1A734 */ _t25 = cpu->r[30] + 0x000000ECu;
/* 02C1A734 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C1A738 */ _t26 = cpu->r[30] + 0x000000E8u;
/* 02C1A738 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C1A73C */ _t27 = cpu->r[12] + 0x00000084u;
/* 02C1A73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C1A740 */ cpu->ctr = cpu->r[0];
/* 02C1A744 */ _t28 = cpu->r[30] + 0x00000018u;
/* 02C1A744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C1A748 */ cpu->r[3] = cpu->r[30];
/* 02C1A74C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1A750 */ _t29 = cpu->r[31] + 0x00000020u;
/* 02C1A750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 02C1A754 */ cpu->r[5] = cpu->r[3];
/* 02C1A758 */ cpu->r[3] = cpu->r[30];
/* 02C1A75C */ Gambit_fn_02C1A60C(cpu);
L_02C1A760: ; // 0x2c1a760
/* 02C1A760 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C1A760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C1A764 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C1A764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02C1A768 */ cpu->lr = cpu->r[0];
/* 02C1A76C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C1A76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02C1A770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A774 */ return;
}
// fn_02C1A778 @ 0x2c1a778
void Gambit_fn_02C1A778(CPUState* cpu) {
uint32_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_02C14EB4: ; // 0x2c14eb4
/* 02C14EB4 */ cpu->r[0] = cpu->lr;
/* 02C14EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C14EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C14EB8 */ cpu->r[1] = _t0;
/* 02C14EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C14EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C14EC0 */ cpu->r[31] = cpu->r[4];
/* 02C14EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C14EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C14EC8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C14EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02C14ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C14ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14ED0 */ _t5 = _t4 & 0x00000001u;
/* 02C14ED0 */ if (_t5) goto L_02C14F2C; else goto L_02C14ED4;
L_02C14ED4: ; // 0x2c14ed4
/* 02C14ED4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02C14ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C14ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C14EDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EDC */ _t8 = _t7 & 0x00000001u;
/* 02C14EDC */ if (_t8) goto L_02C14F2C; else goto L_02C14EE0;
L_02C14EE0: ; // 0x2c14ee0
/* 02C14EE0 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02C14EE0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t9);
/* 02C14EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000FFFFu);
/* 02C14EE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C14EE8 */ _t11 = _t10 & 0x00000001u;
/* 02C14EE8 */ if (_t11) goto L_02C14EEC; else goto L_02C14F10;
L_02C14EEC: ; // 0x2c14eec
/* 02C14EEC */ _t12 = cpu->r[3] + 0x000000A8u;
/* 02C14EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C14EF0 */ cpu->r[3] = cpu->r[3] + 0x00000098u;
/* 02C14EF4 */ cpu->r[4] = cpu->r[31] + cpu->r[11];
/* 02C14EF8 */ Gambit_fn_02B6820C(cpu);
/* 02C14EFC */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C14EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C14F00 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C14F00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C14F04 */ cpu->lr = cpu->r[0];
/* 02C14F08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F0C */ return;
L_02C14F10: ; // 0x2c14f10
/* 02C14F10 */ _t15 = cpu->r[3] + 0x000000BCu;
/* 02C14F10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C14F14 */ cpu->r[3] = cpu->r[3] + 0x000000ACu;
/* 02C14F18 */ cpu->r[4] = cpu->r[31] + cpu->r[8];
/* 02C14F1C */ Gambit_fn_02B6820C(cpu);
/* 02C14F20 */ cpu->r[10] = 0x00010000u;
/* 02C14F24 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C14F28 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 02C14F28 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[10]);
L_02C14F2C: ; // 0x2c14f2c
/* 02C14F2C */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C14F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C14F30 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C14F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C14F34 */ cpu->lr = cpu->r[0];
/* 02C14F38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C14F3C */ return;
L_02C1A778: ; // 0x2c1a778
/* 02C1A778 */ cpu->r[12] = cpu->r[3];
/* 02C1A77C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C1A780 */ _t19 = cpu->r[12] + 0x00000018u;
/* 02C1A780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C1A784 */ cpu->r[11] = 0x00000000u;
/* 02C1A788 */ _t20 = cpu->r[12] + 0x000000DCu;
/* 02C1A788 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C1A78C */ _t21 = cpu->r[12] + 0x00000080u;
/* 02C1A78C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 02C1A790 */ cpu->r[4] = cpu->r[12] + 0x00000084u;
/* 02C1A794 */ _t22 = cpu->r[12] + 0x000000D8u;
/* 02C1A794 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 02C1A798 */ goto L_02C14EB4;
}
// fn_02C1A79C @ 0x2c1a79c
void Gambit_fn_02C1A79C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1A79C: ; // 0x2c1a79c
/* 02C1A79C */ cpu->r[0] = cpu->lr;
/* 02C1A7A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A7A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A7A0 */ cpu->r[1] = _t0;
/* 02C1A7A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A7A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A7A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A7AC */ _t3 = cpu->r[3] + 0x00000018u;
/* 02C1A7AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C1A7B0 */ _t4 = cpu->r[10] + 0x00000020u;
/* 02C1A7B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C1A7B4 */ cpu->r[0] = 0x00000001u;
/* 02C1A7B8 */ _t5 = cpu->r[3] + 0x00000080u;
/* 02C1A7B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C1A7BC */ /* nop */
/* 02C1A7C0 */ _t6 = ~cpu->r[12];
/* 02C1A7C0 */ cpu->r[11] = cpu->r[11] & _t6;
/* 02C1A7C4 */ cpu->r[31] = cpu->r[3];
/* 02C1A7C8 */ _t7 = cpu->r[3] + 0x00000080u;
/* 02C1A7C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C1A7CC */ Gambit_fn_02C0E1AC(cpu);
/* 02C1A7D0 */ cpu->r[11] = 0x00000000u;
/* 02C1A7D4 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02C1A7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C1A7D8 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1A7DC */ _t9 = cpu->r[31] + 0x000000D8u;
/* 02C1A7DC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C1A7E0 */ Gambit_fn_02C14EB4(cpu);
/* 02C1A7E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1A7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1A7E8 */ cpu->lr = cpu->r[0];
/* 02C1A7EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1A7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1A7F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A7F4 */ return;
}
// fn_02C1A7A0 @ 0x2c1a7a0
void Gambit_fn_02C1A7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C1A7A0: ; // 0x2c1a7a0
/* 02C1A7A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A7A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A7A0 */ cpu->r[1] = _t0;
/* 02C1A7A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A7A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A7A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A7A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A7AC */ _t3 = cpu->r[3] + 0x00000018u;
/* 02C1A7AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C1A7B0 */ _t4 = cpu->r[10] + 0x00000020u;
/* 02C1A7B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02C1A7B4 */ cpu->r[0] = 0x00000001u;
/* 02C1A7B8 */ _t5 = cpu->r[3] + 0x00000080u;
/* 02C1A7B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C1A7BC */ /* nop */
/* 02C1A7C0 */ _t6 = ~cpu->r[12];
/* 02C1A7C0 */ cpu->r[11] = cpu->r[11] & _t6;
/* 02C1A7C4 */ cpu->r[31] = cpu->r[3];
/* 02C1A7C8 */ _t7 = cpu->r[3] + 0x00000080u;
/* 02C1A7C8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C1A7CC */ Gambit_fn_02C0E1AC(cpu);
/* 02C1A7D0 */ cpu->r[11] = 0x00000000u;
/* 02C1A7D4 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02C1A7D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C1A7D8 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1A7DC */ _t9 = cpu->r[31] + 0x000000D8u;
/* 02C1A7DC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C1A7E0 */ Gambit_fn_02C14EB4(cpu);
/* 02C1A7E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1A7E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1A7E8 */ cpu->lr = cpu->r[0];
/* 02C1A7EC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C1A7EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C1A7F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A7F4 */ return;
}
// fn_02C1A7F8 @ 0x2c1a7f8
void Gambit_fn_02C1A7F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1A7F8: ; // 0x2c1a7f8
/* 02C1A7F8 */ cpu->r[0] = cpu->lr;
/* 02C1A7FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A7FC */ cpu->r[1] = _t0;
/* 02C1A800 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A808 */ _t3 = cpu->r[3] + 0x000000DCu;
/* 02C1A808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02C1A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02C1A810 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A810 */ _t5 = _t4 & 0x00000001u;
/* 02C1A810 */ if (_t5) goto L_02C1A83C; else goto L_02C1A814;
L_02C1A814: ; // 0x2c1a814
/* 02C1A814 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02C1A814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C1A818 */ Gambit_fn_02C14E24(cpu);
/* 02C1A81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C1A820 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A820 */ _t8 = _t7 & 0x00000001u;
/* 02C1A820 */ if (_t8) goto L_02C1A824; else goto L_02C1A83C;
L_02C1A824: ; // 0x2c1a824
/* 02C1A824 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1A824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1A828 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1A828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1A82C */ cpu->lr = cpu->r[0];
/* 02C1A830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A834 */ cpu->r[3] = 0x00000000u;
/* 02C1A838 */ return;
L_02C1A83C: ; // 0x2c1a83c
/* 02C1A83C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C1A83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1A840 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1A840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C1A844 */ cpu->lr = cpu->r[0];
/* 02C1A848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A84C */ cpu->r[3] = 0x00000001u;
/* 02C1A850 */ return;
}
// fn_02C1A7FC @ 0x2c1a7fc
void Gambit_fn_02C1A7FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1A7FC: ; // 0x2c1a7fc
/* 02C1A7FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A7FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A7FC */ cpu->r[1] = _t0;
/* 02C1A800 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A808 */ _t3 = cpu->r[3] + 0x000000DCu;
/* 02C1A808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 02C1A80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02C1A810 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A810 */ _t5 = _t4 & 0x00000001u;
/* 02C1A810 */ if (_t5) goto L_02C1A83C; else goto L_02C1A814;
L_02C1A814: ; // 0x2c1a814
/* 02C1A814 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02C1A814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C1A818 */ Gambit_fn_02C14E24(cpu);
/* 02C1A81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C1A820 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A820 */ _t8 = _t7 & 0x00000001u;
/* 02C1A820 */ if (_t8) goto L_02C1A824; else goto L_02C1A83C;
L_02C1A824: ; // 0x2c1a824
/* 02C1A824 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C1A824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1A828 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C1A828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1A82C */ cpu->lr = cpu->r[0];
/* 02C1A830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A834 */ cpu->r[3] = 0x00000000u;
/* 02C1A838 */ return;
L_02C1A83C: ; // 0x2c1a83c
/* 02C1A83C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C1A83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1A840 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1A840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C1A844 */ cpu->lr = cpu->r[0];
/* 02C1A848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A84C */ cpu->r[3] = 0x00000001u;
/* 02C1A850 */ return;
}
// fn_02C1A854 @ 0x2c1a854
void Gambit_fn_02C1A854(CPUState* cpu) {
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_02C1A854: ; // 0x2c1a854
/* 02C1A854 */ cpu->r[0] = cpu->lr;
/* 02C1A858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A858 */ cpu->r[1] = _t0;
/* 02C1A85C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A860 */ cpu->r[31] = cpu->r[3];
/* 02C1A864 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A868 */ cpu->r[0] = 0x00000001u;
/* 02C1A86C */ _t3 = cpu->r[31] + 0x00000080u;
/* 02C1A86C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C1A870 */ /* nop */
/* 02C1A874 */ cpu->r[12] = cpu->r[10] & cpu->r[0];
/* 02C1A874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1A878 */ _t4 = cpu->r[31] + 0x000000D8u;
/* 02C1A878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1A87C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A87C */ _t6 = _t5 & 0x00000001u;
/* 02C1A87C */ if (_t6) goto L_02C1A888; else goto L_02C1A880;
L_02C1A880: ; // 0x2c1a880
/* 02C1A880 */ _t7 = ~cpu->r[0];
/* 02C1A880 */ cpu->r[11] = cpu->r[10] & _t7;
/* 02C1A884 */ _t8 = cpu->r[31] + 0x00000080u;
/* 02C1A884 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_02C1A888: ; // 0x2c1a888
/* 02C1A888 */ _t9 = cpu->r[31] + 0x00000084u;
/* 02C1A888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C1A88C */ _t10 = ~cpu->r[0];
/* 02C1A88C */ cpu->r[12] = cpu->r[12] & _t10;
/* 02C1A890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1A894 */ _t11 = cpu->r[31] + 0x000000D8u;
/* 02C1A894 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1A898 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A898 */ _t13 = _t12 & 0x00000001u;
/* 02C1A898 */ if (_t13) goto L_02C1A8C4; else goto L_02C1A89C;
L_02C1A89C: ; // 0x2c1a89c
/* 02C1A89C */ _t14 = cpu->r[31] + 0x00000088u;
/* 02C1A89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C1A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1A8A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A8A4 */ _t16 = _t15 & 0x00000001u;
/* 02C1A8A4 */ if (_t16) goto L_02C1A8C4; else goto L_02C1A8A8;
L_02C1A8A8: ; // 0x2c1a8a8
/* 02C1A8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1A8AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A8AC */ _t18 = _t17 & 0x00000001u;
/* 02C1A8AC */ if (_t18) goto L_02C1A8B0; else goto L_02C1A8C4;
L_02C1A8B0: ; // 0x2c1a8b0
/* 02C1A8B0 */ cpu->r[3] = cpu->r[31];
/* 02C1A8B4 */ Gambit_fn_02C0E43C(cpu);
/* 02C1A8B8 */ _t19 = cpu->r[31] + 0x00000018u;
/* 02C1A8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C1A8BC */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1A8C0 */ Gambit_fn_02C14EB4(cpu);
L_02C1A8C4: ; // 0x2c1a8c4
/* 02C1A8C4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C1A8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C1A8C8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C1A8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C1A8CC */ cpu->lr = cpu->r[0];
/* 02C1A8D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A8D4 */ return;
}
// fn_02C1A858 @ 0x2c1a858
void Gambit_fn_02C1A858(CPUState* cpu) {
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_02C1A858: ; // 0x2c1a858
/* 02C1A858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A858 */ cpu->r[1] = _t0;
/* 02C1A85C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1A85C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1A860 */ cpu->r[31] = cpu->r[3];
/* 02C1A864 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1A864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1A868 */ cpu->r[0] = 0x00000001u;
/* 02C1A86C */ _t3 = cpu->r[31] + 0x00000080u;
/* 02C1A86C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C1A870 */ /* nop */
/* 02C1A874 */ cpu->r[12] = cpu->r[10] & cpu->r[0];
/* 02C1A874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1A878 */ _t4 = cpu->r[31] + 0x000000D8u;
/* 02C1A878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1A87C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A87C */ _t6 = _t5 & 0x00000001u;
/* 02C1A87C */ if (_t6) goto L_02C1A888; else goto L_02C1A880;
L_02C1A880: ; // 0x2c1a880
/* 02C1A880 */ _t7 = ~cpu->r[0];
/* 02C1A880 */ cpu->r[11] = cpu->r[10] & _t7;
/* 02C1A884 */ _t8 = cpu->r[31] + 0x00000080u;
/* 02C1A884 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
L_02C1A888: ; // 0x2c1a888
/* 02C1A888 */ _t9 = cpu->r[31] + 0x00000084u;
/* 02C1A888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C1A88C */ _t10 = ~cpu->r[0];
/* 02C1A88C */ cpu->r[12] = cpu->r[12] & _t10;
/* 02C1A890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1A894 */ _t11 = cpu->r[31] + 0x000000D8u;
/* 02C1A894 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1A898 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A898 */ _t13 = _t12 & 0x00000001u;
/* 02C1A898 */ if (_t13) goto L_02C1A8C4; else goto L_02C1A89C;
L_02C1A89C: ; // 0x2c1a89c
/* 02C1A89C */ _t14 = cpu->r[31] + 0x00000088u;
/* 02C1A89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C1A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1A8A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A8A4 */ _t16 = _t15 & 0x00000001u;
/* 02C1A8A4 */ if (_t16) goto L_02C1A8C4; else goto L_02C1A8A8;
L_02C1A8A8: ; // 0x2c1a8a8
/* 02C1A8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1A8AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A8AC */ _t18 = _t17 & 0x00000001u;
/* 02C1A8AC */ if (_t18) goto L_02C1A8B0; else goto L_02C1A8C4;
L_02C1A8B0: ; // 0x2c1a8b0
/* 02C1A8B0 */ cpu->r[3] = cpu->r[31];
/* 02C1A8B4 */ Gambit_fn_02C0E43C(cpu);
/* 02C1A8B8 */ _t19 = cpu->r[31] + 0x00000018u;
/* 02C1A8B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C1A8BC */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1A8C0 */ Gambit_fn_02C14EB4(cpu);
L_02C1A8C4: ; // 0x2c1a8c4
/* 02C1A8C4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C1A8C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C1A8C8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C1A8C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C1A8CC */ cpu->lr = cpu->r[0];
/* 02C1A8D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1A8D4 */ return;
}
// fn_02C1A8D8 @ 0x2c1a8d8
void Gambit_fn_02C1A8D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02C1A8D8: ; // 0x2c1a8d8
/* 02C1A8D8 */ cpu->r[0] = cpu->lr;
/* 02C1A8DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1A8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A8DC */ cpu->r[1] = _t0;
/* 02C1A8E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1A8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A8E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A8E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C1A8E8 */ cpu->r[30] = cpu->r[4];
/* 02C1A8EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A8EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1A8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C1A8F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1A8F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1A8F8 */ cpu->r[0] = 0x00000001u;
/* 02C1A8FC */ cpu->r[29] = cpu->r[3];
/* 02C1A900 */ /* nop */
/* 02C1A904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A904 */ _t6 = _t5 & 0x00000001u;
/* 02C1A904 */ if (_t6) goto L_02C1A908; else goto L_02C1A92C;
L_02C1A908: ; // 0x2c1a908
/* 02C1A908 */ _t7 = cpu->r[29] + 0x00000080u;
/* 02C1A908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1A90C */ cpu->r[10] = cpu->r[12] & cpu->r[31];
/* 02C1A90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1A910 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A910 */ _t9 = _t8 & 0x00000001u;
/* 02C1A910 */ if (_t9) goto L_02C1A930; else goto L_02C1A914;
L_02C1A914: ; // 0x2c1a914
/* 02C1A914 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02C1A914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1A91C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A91C */ _t12 = _t11 & 0x00000001u;
/* 02C1A91C */ if (_t12) goto L_02C1A930; else goto L_02C1A920;
L_02C1A920: ; // 0x2c1a920
/* 02C1A920 */ cpu->r[3] = cpu->r[29];
/* 02C1A924 */ cpu->r[4] = cpu->r[30];
/* 02C1A928 */ Gambit_fn_02C0E2FC(cpu);
L_02C1A92C: ; // 0x2c1a92c
/* 02C1A92C */ _t13 = cpu->r[29] + 0x00000080u;
/* 02C1A92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_02C1A930: ; // 0x2c1a930
/* 02C1A930 */ _t14 = ~cpu->r[31];
/* 02C1A930 */ cpu->r[0] = cpu->r[12] & _t14;
/* 02C1A934 */ cpu->r[3] = cpu->r[29];
/* 02C1A938 */ cpu->r[4] = cpu->r[30];
/* 02C1A93C */ _t15 = cpu->r[29] + 0x00000080u;
/* 02C1A93C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C1A940 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1A944 */ _t16 = cpu->r[29] + 0x000000D8u;
/* 02C1A944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1A948 */ _t17 = cpu->r[29] + 0x00000084u;
/* 02C1A948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C1A94C */ _t18 = ~cpu->r[31];
/* 02C1A94C */ cpu->r[0] = cpu->r[0] & _t18;
/* 02C1A950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1A954 */ _t19 = cpu->r[29] + 0x000000D8u;
/* 02C1A954 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C1A958 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A958 */ _t21 = _t20 & 0x00000001u;
/* 02C1A958 */ if (_t21) goto L_02C1A984; else goto L_02C1A95C;
L_02C1A95C: ; // 0x2c1a95c
/* 02C1A95C */ _t22 = cpu->r[29] + 0x00000088u;
/* 02C1A95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C1A960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1A964 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A964 */ _t24 = _t23 & 0x00000001u;
/* 02C1A964 */ if (_t24) goto L_02C1A984; else goto L_02C1A968;
L_02C1A968: ; // 0x2c1a968
/* 02C1A968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A96C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A96C */ _t26 = _t25 & 0x00000001u;
/* 02C1A96C */ if (_t26) goto L_02C1A970; else goto L_02C1A984;
L_02C1A970: ; // 0x2c1a970
/* 02C1A970 */ cpu->r[3] = cpu->r[29];
/* 02C1A974 */ Gambit_fn_02C0E43C(cpu);
/* 02C1A978 */ _t27 = cpu->r[29] + 0x00000018u;
/* 02C1A978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02C1A97C */ cpu->r[4] = cpu->r[29] + 0x00000084u;
/* 02C1A980 */ Gambit_fn_02C14EB4(cpu);
L_02C1A984: ; // 0x2c1a984
/* 02C1A984 */ cpu->r[5] = 0x00000003u;
/* 02C1A988 */ cpu->r[4] = cpu->r[30];
/* 02C1A98C */ cpu->r[3] = cpu->r[29];
/* 02C1A990 */ Gambit_fn_02C1A60C(cpu);
/* 02C1A994 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C1A994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C1A998 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C1A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C1A99C */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C1A99C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C1A9A0 */ cpu->lr = cpu->r[0];
/* 02C1A9A4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C1A9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C1A9A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A9AC */ return;
}
// fn_02C1A8DC @ 0x2c1a8dc
void Gambit_fn_02C1A8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31;
L_02C1A8DC: ; // 0x2c1a8dc
/* 02C1A8DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1A8DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A8DC */ cpu->r[1] = _t0;
/* 02C1A8E0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1A8E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A8E4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A8E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C1A8E8 */ cpu->r[30] = cpu->r[4];
/* 02C1A8EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A8EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1A8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C1A8F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1A8F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1A8F8 */ cpu->r[0] = 0x00000001u;
/* 02C1A8FC */ cpu->r[29] = cpu->r[3];
/* 02C1A900 */ /* nop */
/* 02C1A904 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A904 */ _t6 = _t5 & 0x00000001u;
/* 02C1A904 */ if (_t6) goto L_02C1A908; else goto L_02C1A92C;
L_02C1A908: ; // 0x2c1a908
/* 02C1A908 */ _t7 = cpu->r[29] + 0x00000080u;
/* 02C1A908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C1A90C */ cpu->r[10] = cpu->r[12] & cpu->r[31];
/* 02C1A90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1A910 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A910 */ _t9 = _t8 & 0x00000001u;
/* 02C1A910 */ if (_t9) goto L_02C1A930; else goto L_02C1A914;
L_02C1A914: ; // 0x2c1a914
/* 02C1A914 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02C1A914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C1A918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1A91C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A91C */ _t12 = _t11 & 0x00000001u;
/* 02C1A91C */ if (_t12) goto L_02C1A930; else goto L_02C1A920;
L_02C1A920: ; // 0x2c1a920
/* 02C1A920 */ cpu->r[3] = cpu->r[29];
/* 02C1A924 */ cpu->r[4] = cpu->r[30];
/* 02C1A928 */ Gambit_fn_02C0E2FC(cpu);
L_02C1A92C: ; // 0x2c1a92c
/* 02C1A92C */ _t13 = cpu->r[29] + 0x00000080u;
/* 02C1A92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_02C1A930: ; // 0x2c1a930
/* 02C1A930 */ _t14 = ~cpu->r[31];
/* 02C1A930 */ cpu->r[0] = cpu->r[12] & _t14;
/* 02C1A934 */ cpu->r[3] = cpu->r[29];
/* 02C1A938 */ cpu->r[4] = cpu->r[30];
/* 02C1A93C */ _t15 = cpu->r[29] + 0x00000080u;
/* 02C1A93C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C1A940 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1A944 */ _t16 = cpu->r[29] + 0x000000D8u;
/* 02C1A944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1A948 */ _t17 = cpu->r[29] + 0x00000084u;
/* 02C1A948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C1A94C */ _t18 = ~cpu->r[31];
/* 02C1A94C */ cpu->r[0] = cpu->r[0] & _t18;
/* 02C1A950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1A954 */ _t19 = cpu->r[29] + 0x000000D8u;
/* 02C1A954 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C1A958 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A958 */ _t21 = _t20 & 0x00000001u;
/* 02C1A958 */ if (_t21) goto L_02C1A984; else goto L_02C1A95C;
L_02C1A95C: ; // 0x2c1a95c
/* 02C1A95C */ _t22 = cpu->r[29] + 0x00000088u;
/* 02C1A95C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C1A960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1A964 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A964 */ _t24 = _t23 & 0x00000001u;
/* 02C1A964 */ if (_t24) goto L_02C1A984; else goto L_02C1A968;
L_02C1A968: ; // 0x2c1a968
/* 02C1A968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1A96C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A96C */ _t26 = _t25 & 0x00000001u;
/* 02C1A96C */ if (_t26) goto L_02C1A970; else goto L_02C1A984;
L_02C1A970: ; // 0x2c1a970
/* 02C1A970 */ cpu->r[3] = cpu->r[29];
/* 02C1A974 */ Gambit_fn_02C0E43C(cpu);
/* 02C1A978 */ _t27 = cpu->r[29] + 0x00000018u;
/* 02C1A978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02C1A97C */ cpu->r[4] = cpu->r[29] + 0x00000084u;
/* 02C1A980 */ Gambit_fn_02C14EB4(cpu);
L_02C1A984: ; // 0x2c1a984
/* 02C1A984 */ cpu->r[5] = 0x00000003u;
/* 02C1A988 */ cpu->r[4] = cpu->r[30];
/* 02C1A98C */ cpu->r[3] = cpu->r[29];
/* 02C1A990 */ Gambit_fn_02C1A60C(cpu);
/* 02C1A994 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C1A994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 02C1A998 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 02C1A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C1A99C */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C1A99C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C1A9A0 */ cpu->lr = cpu->r[0];
/* 02C1A9A4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C1A9A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02C1A9A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1A9AC */ return;
}
// fn_02C1A9B0 @ 0x2c1a9b0
void Gambit_fn_02C1A9B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1A9B0: ; // 0x2c1a9b0
/* 02C1A9B0 */ _t0 = cpu->r[3] + 0x000000E0u;
/* 02C1A9B0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02C1A9B4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C1A9B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 02C1A9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C1A9C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1A9C0 */ _t2 = _t1 & 0x00000001u;
/* 02C1A9C0 */ if (_t2) goto L_02C1A9CC; else goto L_02C1A9C4;
L_02C1A9C4: ; // 0x2c1a9c4
/* 02C1A9C4 */ _t3 = cpu->r[3] + 0x000000E0u;
/* 02C1A9C4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C1A9C8 */ return;
L_02C1A9CC: ; // 0x2c1a9cc
/* 02C1A9CC */ cpu->r[0] = 0x00000000u;
/* 02C1A9D0 */ _t4 = cpu->r[3] + 0x000000E0u;
/* 02C1A9D0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C1A9D4 */ return;
}
// fn_02C1A9D8 @ 0x2c1a9d8
void Gambit_fn_02C1A9D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1A9D8: ; // 0x2c1a9d8
/* 02C1A9D8 */ cpu->r[0] = cpu->lr;
/* 02C1A9DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A9DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A9DC */ cpu->r[1] = _t0;
/* 02C1A9E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1A9E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A9E4 */ cpu->r[30] = cpu->r[3];
/* 02C1A9E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A9EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1A9F0 */ Gambit_fn_02C1A9B0(cpu);
/* 02C1A9F4 */ _t4 = cpu->r[30] + 0x00000078u;
/* 02C1A9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1A9F8 */ _t5 = cpu->r[12] + 0x00000084u;
/* 02C1A9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1A9FC */ cpu->ctr = cpu->r[0];
/* 02C1AA00 */ _t6 = cpu->r[30] + 0x00000018u;
/* 02C1AA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1AA04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AA08 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02C1AA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C1AA0C */ cpu->r[5] = cpu->r[3];
/* 02C1AA10 */ cpu->r[3] = cpu->r[30];
/* 02C1AA14 */ Gambit_fn_02C1A60C(cpu);
/* 02C1AA18 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C1AA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1AA1C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1AA1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1AA20 */ cpu->lr = cpu->r[0];
/* 02C1AA24 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1AA24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1AA28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1AA2C */ return;
}
// fn_02C1A9DC @ 0x2c1a9dc
void Gambit_fn_02C1A9DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C1A9DC: ; // 0x2c1a9dc
/* 02C1A9DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1A9DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1A9DC */ cpu->r[1] = _t0;
/* 02C1A9E0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1A9E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1A9E4 */ cpu->r[30] = cpu->r[3];
/* 02C1A9E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1A9E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1A9EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1A9EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1A9F0 */ Gambit_fn_02C1A9B0(cpu);
/* 02C1A9F4 */ _t4 = cpu->r[30] + 0x00000078u;
/* 02C1A9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1A9F8 */ _t5 = cpu->r[12] + 0x00000084u;
/* 02C1A9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1A9FC */ cpu->ctr = cpu->r[0];
/* 02C1AA00 */ _t6 = cpu->r[30] + 0x00000018u;
/* 02C1AA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1AA04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AA08 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02C1AA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C1AA0C */ cpu->r[5] = cpu->r[3];
/* 02C1AA10 */ cpu->r[3] = cpu->r[30];
/* 02C1AA14 */ Gambit_fn_02C1A60C(cpu);
/* 02C1AA18 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C1AA18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1AA1C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C1AA1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C1AA20 */ cpu->lr = cpu->r[0];
/* 02C1AA24 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C1AA24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C1AA28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1AA2C */ return;
}
// fn_02C1AA30 @ 0x2c1aa30
void Gambit_fn_02C1AA30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1AA30: ; // 0x2c1aa30
/* 02C1AA30 */ cpu->r[0] = cpu->lr;
/* 02C1AA34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1AA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AA34 */ cpu->r[1] = _t0;
/* 02C1AA38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1AA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1AA3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1AA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C1AA40 */ cpu->r[31] = cpu->r[3];
/* 02C1AA44 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C1AA44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C1AA48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1AA48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1AA4C */ cpu->r[29] = cpu->r[4];
/* 02C1AA50 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 02C1AA50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C1AA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02C1AA58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AA58 */ _t7 = _t6 & 0x00000001u;
/* 02C1AA58 */ if (_t7) goto L_02C1AA5C; else goto L_02C1AB08;
L_02C1AA5C: ; // 0x2c1aa5c
/* 02C1AA5C */ _t8 = cpu->r[31] + 0x00000018u;
/* 02C1AA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C1AA60 */ cpu->r[9] = 0x00000001u;
/* 02C1AA64 */ _t9 = cpu->r[12] + 0x0000008Cu;
/* 02C1AA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1AA68 */ /* nop */
/* 02C1AA6C */ cpu->r[10] = cpu->r[0] & cpu->r[30];
/* 02C1AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1AA70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AA70 */ _t11 = _t10 & 0x00000001u;
/* 02C1AA70 */ if (_t11) goto L_02C1AA94; else goto L_02C1AA74;
L_02C1AA74: ; // 0x2c1aa74
/* 02C1AA74 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1AA74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C1AA78 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C1AA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1AA7C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C1AA7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1AA80 */ cpu->lr = cpu->r[0];
/* 02C1AA84 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1AA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C1AA88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1AA8C */ cpu->r[3] = 0x00000002u;
/* 02C1AA90 */ return;
L_02C1AA94: ; // 0x2c1aa94
/* 02C1AA94 */ cpu->r[5] = cpu->r[6];
/* 02C1AA98 */ cpu->r[4] = cpu->r[29];
/* 02C1AA9C */ cpu->r[3] = cpu->r[31];
/* 02C1AAA0 */ Gambit_fn_02C1A60C(cpu);
/* 02C1AAA4 */ _t16 = cpu->r[31] + 0x00000080u;
/* 02C1AAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C1AAA8 */ cpu->r[0] = cpu->r[12] & cpu->r[30];
/* 02C1AAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1AAAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AAAC */ _t18 = _t17 & 0x00000001u;
/* 02C1AAAC */ if (_t18) goto L_02C1AAB0; else goto L_02C1AADC;
L_02C1AAB0: ; // 0x2c1aab0
/* 02C1AAB0 */ _t19 = cpu->r[31] + 0x00000078u;
/* 02C1AAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C1AAB4 */ cpu->r[0] = cpu->r[12] | cpu->r[30];
/* 02C1AAB8 */ _t20 = cpu->r[31] + 0x00000080u;
/* 02C1AAB8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C1AABC */ _t21 = cpu->r[11] + 0x0000009Cu;
/* 02C1AABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1AAC0 */ cpu->ctr = cpu->r[0];
/* 02C1AAC4 */ cpu->r[3] = cpu->r[31];
/* 02C1AAC8 */ cpu->r[4] = cpu->r[29];
/* 02C1AACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AAD0 */ cpu->r[3] = cpu->r[31];
/* 02C1AAD4 */ cpu->r[4] = cpu->r[29];
/* 02C1AAD8 */ Gambit_fn_02C0E104(cpu);
L_02C1AADC: ; // 0x2c1aadc
/* 02C1AADC */ cpu->r[3] = cpu->r[31];
/* 02C1AAE0 */ cpu->r[4] = cpu->r[29];
/* 02C1AAE4 */ Gambit_fn_02C0E254(cpu);
/* 02C1AAE8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C1AAE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C1AAEC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C1AAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1AAF0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C1AAF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C1AAF4 */ cpu->lr = cpu->r[0];
/* 02C1AAF8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C1AAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C1AAFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1AB00 */ cpu->r[3] = 0x00000000u;
/* 02C1AB04 */ return;
L_02C1AB08: ; // 0x2c1ab08
/* 02C1AB08 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C1AB08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C1AB0C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C1AB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C1AB10 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C1AB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C1AB14 */ cpu->lr = cpu->r[0];
/* 02C1AB18 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C1AB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C1AB1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1AB20 */ cpu->r[3] = 0x00000001u;
/* 02C1AB24 */ return;
}
// fn_02C1AA34 @ 0x2c1aa34
void Gambit_fn_02C1AA34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1AA34: ; // 0x2c1aa34
/* 02C1AA34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1AA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AA34 */ cpu->r[1] = _t0;
/* 02C1AA38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1AA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1AA3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1AA3C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C1AA40 */ cpu->r[31] = cpu->r[3];
/* 02C1AA44 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C1AA44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C1AA48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1AA48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1AA4C */ cpu->r[29] = cpu->r[4];
/* 02C1AA50 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 02C1AA50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02C1AA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02C1AA58 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AA58 */ _t7 = _t6 & 0x00000001u;
/* 02C1AA58 */ if (_t7) goto L_02C1AA5C; else goto L_02C1AB08;
L_02C1AA5C: ; // 0x2c1aa5c
/* 02C1AA5C */ _t8 = cpu->r[31] + 0x00000018u;
/* 02C1AA5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C1AA60 */ cpu->r[9] = 0x00000001u;
/* 02C1AA64 */ _t9 = cpu->r[12] + 0x0000008Cu;
/* 02C1AA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1AA68 */ /* nop */
/* 02C1AA6C */ cpu->r[10] = cpu->r[0] & cpu->r[30];
/* 02C1AA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1AA70 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AA70 */ _t11 = _t10 & 0x00000001u;
/* 02C1AA70 */ if (_t11) goto L_02C1AA94; else goto L_02C1AA74;
L_02C1AA74: ; // 0x2c1aa74
/* 02C1AA74 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1AA74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C1AA78 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C1AA78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1AA7C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C1AA7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1AA80 */ cpu->lr = cpu->r[0];
/* 02C1AA84 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1AA84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C1AA88 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1AA8C */ cpu->r[3] = 0x00000002u;
/* 02C1AA90 */ return;
L_02C1AA94: ; // 0x2c1aa94
/* 02C1AA94 */ cpu->r[5] = cpu->r[6];
/* 02C1AA98 */ cpu->r[4] = cpu->r[29];
/* 02C1AA9C */ cpu->r[3] = cpu->r[31];
/* 02C1AAA0 */ Gambit_fn_02C1A60C(cpu);
/* 02C1AAA4 */ _t16 = cpu->r[31] + 0x00000080u;
/* 02C1AAA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C1AAA8 */ cpu->r[0] = cpu->r[12] & cpu->r[30];
/* 02C1AAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1AAAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AAAC */ _t18 = _t17 & 0x00000001u;
/* 02C1AAAC */ if (_t18) goto L_02C1AAB0; else goto L_02C1AADC;
L_02C1AAB0: ; // 0x2c1aab0
/* 02C1AAB0 */ _t19 = cpu->r[31] + 0x00000078u;
/* 02C1AAB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C1AAB4 */ cpu->r[0] = cpu->r[12] | cpu->r[30];
/* 02C1AAB8 */ _t20 = cpu->r[31] + 0x00000080u;
/* 02C1AAB8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C1AABC */ _t21 = cpu->r[11] + 0x0000009Cu;
/* 02C1AABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1AAC0 */ cpu->ctr = cpu->r[0];
/* 02C1AAC4 */ cpu->r[3] = cpu->r[31];
/* 02C1AAC8 */ cpu->r[4] = cpu->r[29];
/* 02C1AACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AAD0 */ cpu->r[3] = cpu->r[31];
/* 02C1AAD4 */ cpu->r[4] = cpu->r[29];
/* 02C1AAD8 */ Gambit_fn_02C0E104(cpu);
L_02C1AADC: ; // 0x2c1aadc
/* 02C1AADC */ cpu->r[3] = cpu->r[31];
/* 02C1AAE0 */ cpu->r[4] = cpu->r[29];
/* 02C1AAE4 */ Gambit_fn_02C0E254(cpu);
/* 02C1AAE8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C1AAE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02C1AAEC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02C1AAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1AAF0 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02C1AAF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C1AAF4 */ cpu->lr = cpu->r[0];
/* 02C1AAF8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C1AAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C1AAFC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1AB00 */ cpu->r[3] = 0x00000000u;
/* 02C1AB04 */ return;
L_02C1AB08: ; // 0x2c1ab08
/* 02C1AB08 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C1AB08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C1AB0C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C1AB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C1AB10 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C1AB10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C1AB14 */ cpu->lr = cpu->r[0];
/* 02C1AB18 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C1AB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C1AB1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1AB20 */ cpu->r[3] = 0x00000001u;
/* 02C1AB24 */ return;
}
// fn_02C1AB28 @ 0x2c1ab28
void Gambit_fn_02C1AB28(CPUState* 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_02C1AB28: ; // 0x2c1ab28
/* 02C1AB28 */ cpu->r[0] = cpu->lr;
/* 02C1AB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1AB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AB2C */ cpu->r[1] = _t0;
/* 02C1AB30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1AB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1AB34 */ cpu->r[31] = cpu->r[3];
/* 02C1AB38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1AB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1AB3C */ _t3 = cpu->r[31] + 0x00000084u;
/* 02C1AB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C1AB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1AB44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AB44 */ _t5 = _t4 & 0x00000001u;
/* 02C1AB44 */ if (_t5) goto L_02C1ABA0; else goto L_02C1AB48;
L_02C1AB48: ; // 0x2c1ab48
/* 02C1AB48 */ _t6 = cpu->r[31] + 0x00000088u;
/* 02C1AB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1AB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1AB50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AB50 */ _t8 = _t7 & 0x00000001u;
/* 02C1AB50 */ if (_t8) goto L_02C1ABA0; else goto L_02C1AB54;
L_02C1AB54: ; // 0x2c1ab54
/* 02C1AB54 */ _t9 = cpu->r[31] + 0x000000DCu;
/* 02C1AB54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C1AB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 02C1AB5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AB5C */ _t11 = _t10 & 0x00000001u;
/* 02C1AB5C */ if (_t11) goto L_02C1AB60; else goto L_02C1ABA0;
L_02C1AB60: ; // 0x2c1ab60
/* 02C1AB60 */ cpu->r[12] = 0x00000001u;
/* 02C1AB64 */ _t12 = cpu->r[31] + 0x000000D8u;
/* 02C1AB64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C1AB68 */ /* nop */
/* 02C1AB6C */ cpu->r[3] = cpu->r[31];
/* 02C1AB70 */ _t13 = ~cpu->r[11];
/* 02C1AB70 */ cpu->r[8] = cpu->r[8] & _t13;
/* 02C1AB74 */ cpu->r[5] = cpu->r[6];
/* 02C1AB78 */ _t14 = cpu->r[31] + 0x000000D8u;
/* 02C1AB78 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02C1AB7C */ Gambit_fn_02C1A60C(cpu);
/* 02C1AB80 */ _t15 = cpu->r[31] + 0x000000D8u;
/* 02C1AB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1AB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1AB88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AB88 */ _t17 = _t16 & 0x00000001u;
/* 02C1AB88 */ if (_t17) goto L_02C1AB8C; else goto L_02C1ABA0;
L_02C1AB8C: ; // 0x2c1ab8c
/* 02C1AB8C */ cpu->r[3] = cpu->r[31];
/* 02C1AB90 */ Gambit_fn_02C0E43C(cpu);
/* 02C1AB94 */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C1AB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C1AB98 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1AB9C */ Gambit_fn_02C14EB4(cpu);
L_02C1ABA0: ; // 0x2c1aba0
/* 02C1ABA0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1ABA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1ABA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C1ABA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C1ABA8 */ cpu->lr = cpu->r[0];
/* 02C1ABAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1ABB0 */ return;
}
// fn_02C1AB2C @ 0x2c1ab2c
void Gambit_fn_02C1AB2C(CPUState* 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_02C1AB2C: ; // 0x2c1ab2c
/* 02C1AB2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1AB2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AB2C */ cpu->r[1] = _t0;
/* 02C1AB30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1AB30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1AB34 */ cpu->r[31] = cpu->r[3];
/* 02C1AB38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1AB38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1AB3C */ _t3 = cpu->r[31] + 0x00000084u;
/* 02C1AB3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02C1AB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1AB44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AB44 */ _t5 = _t4 & 0x00000001u;
/* 02C1AB44 */ if (_t5) goto L_02C1ABA0; else goto L_02C1AB48;
L_02C1AB48: ; // 0x2c1ab48
/* 02C1AB48 */ _t6 = cpu->r[31] + 0x00000088u;
/* 02C1AB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1AB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1AB50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AB50 */ _t8 = _t7 & 0x00000001u;
/* 02C1AB50 */ if (_t8) goto L_02C1ABA0; else goto L_02C1AB54;
L_02C1AB54: ; // 0x2c1ab54
/* 02C1AB54 */ _t9 = cpu->r[31] + 0x000000DCu;
/* 02C1AB54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C1AB58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[10]);
/* 02C1AB5C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AB5C */ _t11 = _t10 & 0x00000001u;
/* 02C1AB5C */ if (_t11) goto L_02C1AB60; else goto L_02C1ABA0;
L_02C1AB60: ; // 0x2c1ab60
/* 02C1AB60 */ cpu->r[12] = 0x00000001u;
/* 02C1AB64 */ _t12 = cpu->r[31] + 0x000000D8u;
/* 02C1AB64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C1AB68 */ /* nop */
/* 02C1AB6C */ cpu->r[3] = cpu->r[31];
/* 02C1AB70 */ _t13 = ~cpu->r[11];
/* 02C1AB70 */ cpu->r[8] = cpu->r[8] & _t13;
/* 02C1AB74 */ cpu->r[5] = cpu->r[6];
/* 02C1AB78 */ _t14 = cpu->r[31] + 0x000000D8u;
/* 02C1AB78 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02C1AB7C */ Gambit_fn_02C1A60C(cpu);
/* 02C1AB80 */ _t15 = cpu->r[31] + 0x000000D8u;
/* 02C1AB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1AB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1AB88 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AB88 */ _t17 = _t16 & 0x00000001u;
/* 02C1AB88 */ if (_t17) goto L_02C1AB8C; else goto L_02C1ABA0;
L_02C1AB8C: ; // 0x2c1ab8c
/* 02C1AB8C */ cpu->r[3] = cpu->r[31];
/* 02C1AB90 */ Gambit_fn_02C0E43C(cpu);
/* 02C1AB94 */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C1AB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C1AB98 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1AB9C */ Gambit_fn_02C14EB4(cpu);
L_02C1ABA0: ; // 0x2c1aba0
/* 02C1ABA0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1ABA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1ABA4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C1ABA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C1ABA8 */ cpu->lr = cpu->r[0];
/* 02C1ABAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1ABB0 */ return;
}
// fn_02C1ABB4 @ 0x2c1abb4
void Gambit_fn_02C1ABB4(CPUState* cpu) {
uint32_t _t0, _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_02C1ABB4: ; // 0x2c1abb4
/* 02C1ABB4 */ cpu->r[0] = cpu->lr;
/* 02C1ABB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1ABB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1ABB8 */ cpu->r[1] = _t0;
/* 02C1ABBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1ABBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1ABC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1ABC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1ABC4 */ cpu->r[31] = cpu->r[3];
/* 02C1ABC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1ABC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1ABCC */ _t4 = cpu->r[31] + 0x00000084u;
/* 02C1ABCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1ABD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABD4 */ _t6 = _t5 & 0x00000001u;
/* 02C1ABD4 */ if (_t6) goto L_02C1AC30; else goto L_02C1ABD8;
L_02C1ABD8: ; // 0x2c1abd8
/* 02C1ABD8 */ _t7 = cpu->r[31] + 0x00000088u;
/* 02C1ABD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C1ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1ABE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABE0 */ _t9 = _t8 & 0x00000001u;
/* 02C1ABE0 */ if (_t9) goto L_02C1AC30; else goto L_02C1ABE4;
L_02C1ABE4: ; // 0x2c1abe4
/* 02C1ABE4 */ _t10 = cpu->r[31] + 0x000000DCu;
/* 02C1ABE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1ABE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02C1ABEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABEC */ _t12 = _t11 & 0x00000001u;
/* 02C1ABEC */ if (_t12) goto L_02C1ABF0; else goto L_02C1AC30;
L_02C1ABF0: ; // 0x2c1abf0
/* 02C1ABF0 */ cpu->r[0] = 0x00000001u;
/* 02C1ABF4 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C1ABF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C1ABF8 */ /* nop */
/* 02C1ABFC */ _t14 = ~cpu->r[30];
/* 02C1ABFC */ cpu->r[12] = cpu->r[12] & _t14;
/* 02C1AC00 */ cpu->r[3] = cpu->r[31];
/* 02C1AC04 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02C1AC04 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C1AC08 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1AC0C */ _t16 = cpu->r[31] + 0x000000D8u;
/* 02C1AC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C1AC10 */ _t17 = ~cpu->r[30];
/* 02C1AC10 */ cpu->r[11] = cpu->r[11] & _t17;
/* 02C1AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1AC14 */ _t18 = cpu->r[31] + 0x000000D8u;
/* 02C1AC14 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C1AC18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AC18 */ _t20 = _t19 & 0x00000001u;
/* 02C1AC18 */ if (_t20) goto L_02C1AC1C; else goto L_02C1AC30;
L_02C1AC1C: ; // 0x2c1ac1c
/* 02C1AC1C */ cpu->r[3] = cpu->r[31];
/* 02C1AC20 */ Gambit_fn_02C0E43C(cpu);
/* 02C1AC24 */ _t21 = cpu->r[31] + 0x00000018u;
/* 02C1AC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C1AC28 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1AC2C */ Gambit_fn_02C14EB4(cpu);
L_02C1AC30: ; // 0x2c1ac30
/* 02C1AC30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C1AC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C1AC34 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C1AC34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C1AC38 */ cpu->lr = cpu->r[0];
/* 02C1AC3C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C1AC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C1AC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1AC44 */ return;
}
// fn_02C1ABB8 @ 0x2c1abb8
void Gambit_fn_02C1ABB8(CPUState* cpu) {
uint32_t _t0, _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_02C1ABB8: ; // 0x2c1abb8
/* 02C1ABB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1ABB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1ABB8 */ cpu->r[1] = _t0;
/* 02C1ABBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1ABBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1ABC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1ABC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1ABC4 */ cpu->r[31] = cpu->r[3];
/* 02C1ABC8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1ABC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1ABCC */ _t4 = cpu->r[31] + 0x00000084u;
/* 02C1ABCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1ABD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1ABD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABD4 */ _t6 = _t5 & 0x00000001u;
/* 02C1ABD4 */ if (_t6) goto L_02C1AC30; else goto L_02C1ABD8;
L_02C1ABD8: ; // 0x2c1abd8
/* 02C1ABD8 */ _t7 = cpu->r[31] + 0x00000088u;
/* 02C1ABD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C1ABDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1ABE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABE0 */ _t9 = _t8 & 0x00000001u;
/* 02C1ABE0 */ if (_t9) goto L_02C1AC30; else goto L_02C1ABE4;
L_02C1ABE4: ; // 0x2c1abe4
/* 02C1ABE4 */ _t10 = cpu->r[31] + 0x000000DCu;
/* 02C1ABE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1ABE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02C1ABEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ABEC */ _t12 = _t11 & 0x00000001u;
/* 02C1ABEC */ if (_t12) goto L_02C1ABF0; else goto L_02C1AC30;
L_02C1ABF0: ; // 0x2c1abf0
/* 02C1ABF0 */ cpu->r[0] = 0x00000001u;
/* 02C1ABF4 */ _t13 = cpu->r[31] + 0x00000080u;
/* 02C1ABF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C1ABF8 */ /* nop */
/* 02C1ABFC */ _t14 = ~cpu->r[30];
/* 02C1ABFC */ cpu->r[12] = cpu->r[12] & _t14;
/* 02C1AC00 */ cpu->r[3] = cpu->r[31];
/* 02C1AC04 */ _t15 = cpu->r[31] + 0x00000080u;
/* 02C1AC04 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C1AC08 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1AC0C */ _t16 = cpu->r[31] + 0x000000D8u;
/* 02C1AC0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C1AC10 */ _t17 = ~cpu->r[30];
/* 02C1AC10 */ cpu->r[11] = cpu->r[11] & _t17;
/* 02C1AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1AC14 */ _t18 = cpu->r[31] + 0x000000D8u;
/* 02C1AC14 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C1AC18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AC18 */ _t20 = _t19 & 0x00000001u;
/* 02C1AC18 */ if (_t20) goto L_02C1AC1C; else goto L_02C1AC30;
L_02C1AC1C: ; // 0x2c1ac1c
/* 02C1AC1C */ cpu->r[3] = cpu->r[31];
/* 02C1AC20 */ Gambit_fn_02C0E43C(cpu);
/* 02C1AC24 */ _t21 = cpu->r[31] + 0x00000018u;
/* 02C1AC24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C1AC28 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1AC2C */ Gambit_fn_02C14EB4(cpu);
L_02C1AC30: ; // 0x2c1ac30
/* 02C1AC30 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C1AC30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C1AC34 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C1AC34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C1AC38 */ cpu->lr = cpu->r[0];
/* 02C1AC3C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C1AC3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C1AC40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1AC44 */ return;
}
// fn_02C1AC48 @ 0x2c1ac48
void Gambit_fn_02C1AC48(CPUState* cpu) {
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_02C1AC48: ; // 0x2c1ac48
/* 02C1AC48 */ cpu->r[0] = cpu->lr;
/* 02C1AC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1AC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AC4C */ cpu->r[1] = _t0;
/* 02C1AC50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1AC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1AC54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1AC54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1AC58 */ cpu->r[11] = 0x00000001u;
/* 02C1AC5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1AC5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1AC60 */ _t4 = cpu->r[3] + 0x00000080u;
/* 02C1AC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1AC64 */ /* nop */
/* 02C1AC68 */ _t5 = ~cpu->r[30];
/* 02C1AC68 */ cpu->r[0] = cpu->r[0] & _t5;
/* 02C1AC6C */ cpu->r[31] = cpu->r[3];
/* 02C1AC70 */ _t6 = cpu->r[3] + 0x00000080u;
/* 02C1AC70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1AC74 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1AC78 */ _t7 = cpu->r[31] + 0x000000D8u;
/* 02C1AC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1AC7C */ _t8 = cpu->r[31] + 0x00000084u;
/* 02C1AC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C1AC80 */ _t9 = ~cpu->r[30];
/* 02C1AC80 */ cpu->r[0] = cpu->r[0] & _t9;
/* 02C1AC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1AC88 */ _t10 = cpu->r[31] + 0x000000D8u;
/* 02C1AC88 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C1AC8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AC8C */ _t12 = _t11 & 0x00000001u;
/* 02C1AC8C */ if (_t12) goto L_02C1ACB8; else goto L_02C1AC90;
L_02C1AC90: ; // 0x2c1ac90
/* 02C1AC90 */ _t13 = cpu->r[31] + 0x00000088u;
/* 02C1AC90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C1AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1AC98 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AC98 */ _t15 = _t14 & 0x00000001u;
/* 02C1AC98 */ if (_t15) goto L_02C1ACB8; else goto L_02C1AC9C;
L_02C1AC9C: ; // 0x2c1ac9c
/* 02C1AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1ACA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ACA0 */ _t17 = _t16 & 0x00000001u;
/* 02C1ACA0 */ if (_t17) goto L_02C1ACA4; else goto L_02C1ACB8;
L_02C1ACA4: ; // 0x2c1aca4
/* 02C1ACA4 */ cpu->r[3] = cpu->r[31];
/* 02C1ACA8 */ Gambit_fn_02C0E43C(cpu);
/* 02C1ACAC */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C1ACAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C1ACB0 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1ACB4 */ Gambit_fn_02C14EB4(cpu);
L_02C1ACB8: ; // 0x2c1acb8
/* 02C1ACB8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1ACBC */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C1ACBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C1ACC0 */ cpu->lr = cpu->r[0];
/* 02C1ACC4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C1ACC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C1ACC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1ACCC */ return;
}
// fn_02C1AC4C @ 0x2c1ac4c
void Gambit_fn_02C1AC4C(CPUState* cpu) {
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_02C1AC4C: ; // 0x2c1ac4c
/* 02C1AC4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1AC4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AC4C */ cpu->r[1] = _t0;
/* 02C1AC50 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1AC50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1AC54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1AC54 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1AC58 */ cpu->r[11] = 0x00000001u;
/* 02C1AC5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1AC5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1AC60 */ _t4 = cpu->r[3] + 0x00000080u;
/* 02C1AC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1AC64 */ /* nop */
/* 02C1AC68 */ _t5 = ~cpu->r[30];
/* 02C1AC68 */ cpu->r[0] = cpu->r[0] & _t5;
/* 02C1AC6C */ cpu->r[31] = cpu->r[3];
/* 02C1AC70 */ _t6 = cpu->r[3] + 0x00000080u;
/* 02C1AC70 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1AC74 */ Gambit_fn_02C0E1AC(cpu);
/* 02C1AC78 */ _t7 = cpu->r[31] + 0x000000D8u;
/* 02C1AC78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1AC7C */ _t8 = cpu->r[31] + 0x00000084u;
/* 02C1AC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C1AC80 */ _t9 = ~cpu->r[30];
/* 02C1AC80 */ cpu->r[0] = cpu->r[0] & _t9;
/* 02C1AC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1AC88 */ _t10 = cpu->r[31] + 0x000000D8u;
/* 02C1AC88 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C1AC8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AC8C */ _t12 = _t11 & 0x00000001u;
/* 02C1AC8C */ if (_t12) goto L_02C1ACB8; else goto L_02C1AC90;
L_02C1AC90: ; // 0x2c1ac90
/* 02C1AC90 */ _t13 = cpu->r[31] + 0x00000088u;
/* 02C1AC90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C1AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1AC98 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AC98 */ _t15 = _t14 & 0x00000001u;
/* 02C1AC98 */ if (_t15) goto L_02C1ACB8; else goto L_02C1AC9C;
L_02C1AC9C: ; // 0x2c1ac9c
/* 02C1AC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1ACA0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ACA0 */ _t17 = _t16 & 0x00000001u;
/* 02C1ACA0 */ if (_t17) goto L_02C1ACA4; else goto L_02C1ACB8;
L_02C1ACA4: ; // 0x2c1aca4
/* 02C1ACA4 */ cpu->r[3] = cpu->r[31];
/* 02C1ACA8 */ Gambit_fn_02C0E43C(cpu);
/* 02C1ACAC */ _t18 = cpu->r[31] + 0x00000018u;
/* 02C1ACAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C1ACB0 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 02C1ACB4 */ Gambit_fn_02C14EB4(cpu);
L_02C1ACB8: ; // 0x2c1acb8
/* 02C1ACB8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1ACB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1ACBC */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C1ACBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C1ACC0 */ cpu->lr = cpu->r[0];
/* 02C1ACC4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C1ACC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C1ACC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1ACCC */ return;
}
// fn_02C1ACD0 @ 0x2c1acd0
void Gambit_fn_02C1ACD0(CPUState* cpu) {
uint32_t _t0;
L_02C1ACD0: ; // 0x2c1acd0
/* 02C1ACD0 */ _t0 = cpu->r[3] + 0x00000080u;
/* 02C1ACD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1ACD4 */ return;
}
// fn_02C1ACD8 @ 0x2c1acd8
void Gambit_fn_02C1ACD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1ACD8: ; // 0x2c1acd8
/* 02C1ACD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1ACD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1ACD8 */ cpu->r[1] = _t0;
/* 02C1ACDC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C1ACDC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1ACE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1ACE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1ACE4 */ _t3 = cpu->r[3] + 0x00000018u;
/* 02C1ACE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1ACE8 */ _t4 = cpu->r[12] + 0x00000020u;
/* 02C1ACE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1ACEC */ cpu->r[11] = 0x00000000u;
/* 02C1ACF0 */ _t5 = cpu->r[3] + 0x000000E0u;
/* 02C1ACF0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t5);
/* 02C1ACF4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C1ACF8 */ cpu->r[12] = 0x00000003u;
/* 02C1ACFC */ cpu->r[7] = 0x00000020u - cpu->r[4];
/* 02C1AD00 */ /* nop */
/* 02C1AD04 */ /* nop */
/* 02C1AD08 */ cpu->r[9] = cpu->r[4] + 0x00000020u;
/* 02C1AD0C */ cpu->r[11] = cpu->r[8] | cpu->r[11];
/* 02C1AD10 */ /* nop */
/* 02C1AD14 */ /* nop */
/* 02C1AD18 */ cpu->r[31] = cpu->r[6] & cpu->r[12];
/* 02C1AD1C */ cpu->r[11] = cpu->r[10] | cpu->r[11];
/* 02C1AD20 */ /* nop */
/* 02C1AD24 */ /* nop */
/* 02C1AD28 */ cpu->r[30] = cpu->r[5] & cpu->r[11];
/* 02C1AD2C */ cpu->r[11] = cpu->r[8] | cpu->r[12];
/* 02C1AD30 */ /* nop */
/* 02C1AD34 */ cpu->r[11] = cpu->r[10] | cpu->r[11];
/* 02C1AD38 */ cpu->r[12] = cpu->r[31] ^ cpu->r[12];
/* 02C1AD3C */ cpu->r[11] = cpu->r[30] ^ cpu->r[11];
/* 02C1AD40 */ cpu->r[12] = rbrew_clz32(cpu->r[12]);
/* 02C1AD44 */ cpu->r[11] = rbrew_clz32(cpu->r[11]);
/* 02C1AD48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C1AD4C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C1AD4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C1AD50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C1AD54 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C1AD54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C1AD58 */ cpu->r[12] = cpu->r[11] & cpu->r[12];
/* 02C1AD5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1AD60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1AD64 */ return;
}
// fn_02C1AD68 @ 0x2c1ad68
void Gambit_fn_02C1AD68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1AD68: ; // 0x2c1ad68
/* 02C1AD68 */ cpu->r[0] = cpu->lr;
/* 02C1AD6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1AD6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AD6C */ cpu->r[1] = _t0;
/* 02C1AD70 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1AD70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1AD74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1AD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C1AD78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1AD78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1AD7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1AD7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1AD80 */ _t5 = cpu->r[3] + 0x00000078u;
/* 02C1AD80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1AD84 */ _t6 = cpu->r[12] + 0x0000007Cu;
/* 02C1AD84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C1AD88 */ cpu->ctr = cpu->r[7];
/* 02C1AD8C */ cpu->r[29] = 0x00000000u;
/* 02C1AD90 */ cpu->r[30] = cpu->r[3];
/* 02C1AD94 */ cpu->r[31] = cpu->r[4];
/* 02C1AD98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1ADA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ADA0 */ _t8 = _t7 & 0x00000001u;
/* 02C1ADA0 */ if (_t8) goto L_02C1ADBC; else goto L_02C1ADA4;
L_02C1ADA4: ; // 0x2c1ada4
/* 02C1ADA4 */ cpu->r[9] = 0x00000001u;
/* 02C1ADA8 */ _t9 = cpu->r[30] + 0x000000D8u;
/* 02C1ADA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1ADAC */ /* nop */
/* 02C1ADB0 */ cpu->r[10] = cpu->r[0] & cpu->r[8];
/* 02C1ADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1ADB4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ADB4 */ _t11 = _t10 & 0x00000001u;
/* 02C1ADB4 */ if (_t11) goto L_02C1ADBC; else goto L_02C1ADB8;
L_02C1ADB8: ; // 0x2c1adb8
/* 02C1ADB8 */ cpu->r[29] = 0x00000001u;
L_02C1ADBC: ; // 0x2c1adbc
/* 02C1ADBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1ADC0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1ADC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C1ADC4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C1ADC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1ADC8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C1ADC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1ADCC */ cpu->lr = cpu->r[0];
/* 02C1ADD0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1ADD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C1ADD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1ADD8 */ return;
}
// fn_02C1AD6C @ 0x2c1ad6c
void Gambit_fn_02C1AD6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C1AD6C: ; // 0x2c1ad6c
/* 02C1AD6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1AD6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AD6C */ cpu->r[1] = _t0;
/* 02C1AD70 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1AD70 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C1AD74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1AD74 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C1AD78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1AD78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1AD7C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1AD7C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1AD80 */ _t5 = cpu->r[3] + 0x00000078u;
/* 02C1AD80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1AD84 */ _t6 = cpu->r[12] + 0x0000007Cu;
/* 02C1AD84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C1AD88 */ cpu->ctr = cpu->r[7];
/* 02C1AD8C */ cpu->r[29] = 0x00000000u;
/* 02C1AD90 */ cpu->r[30] = cpu->r[3];
/* 02C1AD94 */ cpu->r[31] = cpu->r[4];
/* 02C1AD98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1ADA0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ADA0 */ _t8 = _t7 & 0x00000001u;
/* 02C1ADA0 */ if (_t8) goto L_02C1ADBC; else goto L_02C1ADA4;
L_02C1ADA4: ; // 0x2c1ada4
/* 02C1ADA4 */ cpu->r[9] = 0x00000001u;
/* 02C1ADA8 */ _t9 = cpu->r[30] + 0x000000D8u;
/* 02C1ADA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1ADAC */ /* nop */
/* 02C1ADB0 */ cpu->r[10] = cpu->r[0] & cpu->r[8];
/* 02C1ADB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1ADB4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1ADB4 */ _t11 = _t10 & 0x00000001u;
/* 02C1ADB4 */ if (_t11) goto L_02C1ADBC; else goto L_02C1ADB8;
L_02C1ADB8: ; // 0x2c1adb8
/* 02C1ADB8 */ cpu->r[29] = 0x00000001u;
L_02C1ADBC: ; // 0x2c1adbc
/* 02C1ADBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1ADC0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1ADC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C1ADC4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C1ADC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1ADC8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C1ADC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1ADCC */ cpu->lr = cpu->r[0];
/* 02C1ADD0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1ADD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C1ADD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1ADD8 */ return;
}
// fn_02C1ADDC @ 0x2c1addc
void Gambit_fn_02C1ADDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1ADDC: ; // 0x2c1addc
/* 02C1ADDC */ cpu->r[10] = 0xFFFFFFFEu;
/* 02C1ADE0 */ cpu->r[9] = 0x10200000u;
/* 02C1ADE4 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C1ADE8 */ cpu->r[11] = 0x10200000u;
/* 02C1ADEC */ _t0 = cpu->r[9] + 0x000033FCu;
/* 02C1ADEC */ rbrew_write32(cpu->mem, _t0, cpu->r[10]);
/* 02C1ADEC */ cpu->r[9] = _t0;
/* 02C1ADF0 */ _t1 = cpu->r[11] + 0x000033F4u;
/* 02C1ADF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1ADF0 */ cpu->r[11] = _t1;
/* 02C1ADF4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C1ADF8 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C1ADF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C1ADFC */ cpu->r[11] = 0x10200000u;
/* 02C1AE00 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02C1AE00 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C1AE04 */ _t4 = cpu->r[11] + 0x00003404u;
/* 02C1AE04 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C1AE04 */ cpu->r[11] = _t4;
/* 02C1AE08 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C1AE08 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C1AE0C */ return;
}
// fn_02C1AE10 @ 0x2c1ae10
void Gambit_fn_02C1AE10(CPUState* cpu) {
L_02C1AE10: ; // 0x2c1ae10
/* 02C1AE10 */ return;
}
// fn_02C1AE14 @ 0x2c1ae14
void Gambit_fn_02C1AE14(CPUState* cpu) {
L_02C1AE14: ; // 0x2c1ae14
/* 02C1AE14 */ return;
}
// fn_02C1AE18 @ 0x2c1ae18
void Gambit_fn_02C1AE18(CPUState* cpu) {
L_02C1AE18: ; // 0x2c1ae18
/* 02C1AE18 */ cpu->r[3] = 0x00000000u;
/* 02C1AE1C */ return;
}
// fn_02C1AE20 @ 0x2c1ae20
void Gambit_fn_02C1AE20(CPUState* cpu) {
L_02C1AE20: ; // 0x2c1ae20
/* 02C1AE20 */ cpu->r[3] = 0x00000000u;
/* 02C1AE24 */ return;
}
// fn_02C1AE28 @ 0x2c1ae28
void Gambit_fn_02C1AE28(CPUState* cpu) {
uint32_t _t0;
L_02C1AE28: ; // 0x2c1ae28
/* 02C1AE28 */ _t0 = cpu->r[3] + 0x00000054u;
/* 02C1AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1AE2C */ return;
}
// fn_02C1AE30 @ 0x2c1ae30
void Gambit_fn_02C1AE30(CPUState* cpu) {
L_02C1AE30: ; // 0x2c1ae30
/* 02C1AE30 */ return;
}
// fn_02C1AE34 @ 0x2c1ae34
void Gambit_fn_02C1AE34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1AE34: ; // 0x2c1ae34
/* 02C1AE34 */ _t0 = cpu->r[3] + 0x00000084u;
/* 02C1AE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1AE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1AE3C */ cpu->r[0] = 0x00000001u;
/* 02C1AE40 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AE40 */ _t2 = _t1 & 0x00000001u;
/* 02C1AE40 */ if (_t2) goto L_02C1AE54; else goto L_02C1AE44;
L_02C1AE44: ; // 0x2c1ae44
/* 02C1AE44 */ _t3 = cpu->r[3] + 0x00000088u;
/* 02C1AE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1AE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1AE4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AE4C */ _t5 = _t4 & 0x00000001u;
/* 02C1AE4C */ if (_t5) goto L_02C1AE54; else goto L_02C1AE50;
L_02C1AE50: ; // 0x2c1ae50
/* 02C1AE50 */ cpu->r[0] = 0x00000000u;
L_02C1AE54: ; // 0x2c1ae54
/* 02C1AE54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C1AE58 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C1AE5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C1AE60 */ return;
}
// fn_02C1AE64 @ 0x2c1ae64
void Gambit_fn_02C1AE64(CPUState* cpu) {
uint32_t _t0;
L_02C1AE64: ; // 0x2c1ae64
/* 02C1AE64 */ _t0 = cpu->r[3] + 0x000000E0u;
/* 02C1AE64 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02C1AE68 */ return;
}
// fn_02C1AE6C @ 0x2c1ae6c
void Gambit_fn_02C1AE6C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C1AE6C: ; // 0x2c1ae6c
/* 02C1AE6C */ _t0 = cpu->r[3] + 0x000000ECu;
/* 02C1AE6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 02C1AE70 */ _t1 = cpu->r[3] + 0x000000E8u;
/* 02C1AE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1AE74 */ return;
}
// fn_02C1AE78 @ 0x2c1ae78
void Gambit_fn_02C1AE78(CPUState* cpu) {
L_02C1AE78: ; // 0x2c1ae78
/* 02C1AE78 */ cpu->r[3] = 0x00000001u;
/* 02C1AE7C */ return;
}
// fn_02C1AE80 @ 0x2c1ae80
void Gambit_fn_02C1AE80(CPUState* cpu) {
uint32_t _t0;
L_02C1AE80: ; // 0x2c1ae80
/* 02C1AE80 */ _t0 = cpu->r[3] + 0x00000058u;
/* 02C1AE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1AE84 */ return;
}
// fn_02C1AE88 @ 0x2c1ae88
void Gambit_fn_02C1AE88(CPUState* cpu) {
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_02C1AE88: ; // 0x2c1ae88
/* 02C1AE88 */ cpu->r[0] = cpu->lr;
/* 02C1AE8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1AE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AE8C */ cpu->r[1] = _t0;
/* 02C1AE90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1AE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1AE94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1AE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1AE98 */ cpu->r[31] = cpu->r[3];
/* 02C1AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1AE9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1AE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1AEA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AEA0 */ _t5 = _t4 & 0x00000001u;
/* 02C1AEA0 */ if (_t5) goto L_02C1AEA4; else goto L_02C1AEB4;
L_02C1AEA4: ; // 0x2c1aea4
/* 02C1AEA4 */ cpu->r[3] = 0x0000003Cu;
/* 02C1AEA8 */ Gambit_fn_02801A78(cpu);
/* 02C1AEAC */ cpu->r[31] = cpu->r[3];
/* 02C1AEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1AEB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AEB0 */ _t7 = _t6 & 0x00000001u;
/* 02C1AEB0 */ if (_t7) goto L_02C1AF04; else goto L_02C1AEB4;
L_02C1AEB4: ; // 0x2c1aeb4
/* 02C1AEB4 */ cpu->r[3] = cpu->r[31];
/* 02C1AEB8 */ Gambit_fn_02C0F590(cpu);
/* 02C1AEBC */ cpu->r[30] = 0x00000000u;
/* 02C1AEC0 */ cpu->r[0] = 0x101B0000u;
/* 02C1AEC4 */ _t8 = cpu->r[31] + 0x00000024u;
/* 02C1AEC4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C1AEC8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8778u;
/* 02C1AECC */ _t9 = cpu->r[31] + 0x00000028u;
/* 02C1AECC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C1AED0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02C1AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1AED4 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02C1AED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C1AED8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AED8 */ _t12 = _t11 & 0x00000001u;
/* 02C1AED8 */ if (_t12) goto L_02C1AEDC; else goto L_02C1AEEC;
L_02C1AEDC: ; // 0x2c1aedc
/* 02C1AEDC */ cpu->r[3] = 0x00000010u;
/* 02C1AEE0 */ Gambit_fn_02801A78(cpu);
/* 02C1AEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1AEE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AEE8 */ _t14 = _t13 & 0x00000001u;
/* 02C1AEE8 */ if (_t14) goto L_02C1AF04; else goto L_02C1AEEC;
L_02C1AEEC: ; // 0x2c1aeec
/* 02C1AEEC */ cpu->r[0] = 0x101B0000u;
/* 02C1AEF0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C1AEF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C1AEF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF87F8u;
/* 02C1AEF8 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02C1AEF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C1AEFC */ _t17 = cpu->r[3] + 0x00000008u;
/* 02C1AEFC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C1AF00 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02C1AF00 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02C1AF04: ; // 0x2c1af04
/* 02C1AF04 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1AF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1AF08 */ cpu->r[3] = cpu->r[31];
/* 02C1AF0C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C1AF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C1AF10 */ cpu->lr = cpu->r[0];
/* 02C1AF14 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C1AF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C1AF18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1AF1C */ return;
}
// fn_02C1AE8C @ 0x2c1ae8c
void Gambit_fn_02C1AE8C(CPUState* cpu) {
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_02C1AE8C: ; // 0x2c1ae8c
/* 02C1AE8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1AE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AE8C */ cpu->r[1] = _t0;
/* 02C1AE90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1AE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1AE94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1AE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1AE98 */ cpu->r[31] = cpu->r[3];
/* 02C1AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1AE9C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1AE9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1AEA0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AEA0 */ _t5 = _t4 & 0x00000001u;
/* 02C1AEA0 */ if (_t5) goto L_02C1AEA4; else goto L_02C1AEB4;
L_02C1AEA4: ; // 0x2c1aea4
/* 02C1AEA4 */ cpu->r[3] = 0x0000003Cu;
/* 02C1AEA8 */ Gambit_fn_02801A78(cpu);
/* 02C1AEAC */ cpu->r[31] = cpu->r[3];
/* 02C1AEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1AEB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AEB0 */ _t7 = _t6 & 0x00000001u;
/* 02C1AEB0 */ if (_t7) goto L_02C1AF04; else goto L_02C1AEB4;
L_02C1AEB4: ; // 0x2c1aeb4
/* 02C1AEB4 */ cpu->r[3] = cpu->r[31];
/* 02C1AEB8 */ Gambit_fn_02C0F590(cpu);
/* 02C1AEBC */ cpu->r[30] = 0x00000000u;
/* 02C1AEC0 */ cpu->r[0] = 0x101B0000u;
/* 02C1AEC4 */ _t8 = cpu->r[31] + 0x00000024u;
/* 02C1AEC4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 02C1AEC8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8778u;
/* 02C1AECC */ _t9 = cpu->r[31] + 0x00000028u;
/* 02C1AECC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C1AED0 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02C1AED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1AED4 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02C1AED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C1AED8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AED8 */ _t12 = _t11 & 0x00000001u;
/* 02C1AED8 */ if (_t12) goto L_02C1AEDC; else goto L_02C1AEEC;
L_02C1AEDC: ; // 0x2c1aedc
/* 02C1AEDC */ cpu->r[3] = 0x00000010u;
/* 02C1AEE0 */ Gambit_fn_02801A78(cpu);
/* 02C1AEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1AEE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AEE8 */ _t14 = _t13 & 0x00000001u;
/* 02C1AEE8 */ if (_t14) goto L_02C1AF04; else goto L_02C1AEEC;
L_02C1AEEC: ; // 0x2c1aeec
/* 02C1AEEC */ cpu->r[0] = 0x101B0000u;
/* 02C1AEF0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C1AEF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 02C1AEF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF87F8u;
/* 02C1AEF8 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02C1AEF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02C1AEFC */ _t17 = cpu->r[3] + 0x00000008u;
/* 02C1AEFC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C1AF00 */ _t18 = cpu->r[3] + 0x00000004u;
/* 02C1AF00 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_02C1AF04: ; // 0x2c1af04
/* 02C1AF04 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C1AF04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C1AF08 */ cpu->r[3] = cpu->r[31];
/* 02C1AF0C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C1AF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C1AF10 */ cpu->lr = cpu->r[0];
/* 02C1AF14 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C1AF14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C1AF18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1AF1C */ return;
}
// fn_02C1AF20 @ 0x2c1af20
void Gambit_fn_02C1AF20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1AF20: ; // 0x2c1af20
/* 02C1AF20 */ cpu->r[0] = cpu->lr;
/* 02C1AF24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1AF24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AF24 */ cpu->r[1] = _t0;
/* 02C1AF28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1AF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C1AF2C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C1AF2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1AF30 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C1AF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C1AF34 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1AF34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C1AF38 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1AF38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1AF3C */ _t6 = cpu->r[3] + 0x00000020u;
/* 02C1AF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1AF40 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02C1AF40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C1AF44 */ cpu->ctr = cpu->r[11];
/* 02C1AF48 */ cpu->r[29] = cpu->r[3];
/* 02C1AF4C */ cpu->r[28] = cpu->r[6];
/* 02C1AF50 */ cpu->r[30] = cpu->r[4];
/* 02C1AF54 */ cpu->r[31] = cpu->r[5];
/* 02C1AF58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C1AF60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AF60 */ _t9 = _t8 & 0x00000001u;
/* 02C1AF60 */ if (_t9) goto L_02C1AF64; else goto L_02C1AFBC;
L_02C1AF64: ; // 0x2c1af64
/* 02C1AF64 */ _t10 = cpu->r[29] + 0x00000024u;
/* 02C1AF64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02C1AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1AF6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AF6C */ _t12 = _t11 & 0x00000001u;
/* 02C1AF6C */ if (_t12) goto L_02C1AF7C; else goto L_02C1AF70;
L_02C1AF70: ; // 0x2c1af70
/* 02C1AF70 */ _t13 = cpu->r[29] + 0x00000028u;
/* 02C1AF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1AF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C1AF78 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1AF78 */ _t15 = _t14 & 0x00000001u;
/* 02C1AF78 */ if (_t15) goto L_02C1AF7C; else goto L_02C1AFBC;
L_02C1AF7C: ; // 0x2c1af7c
/* 02C1AF7C */ _t16 = cpu->r[29] + 0x00000014u;
/* 02C1AF7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C1AF80 */ _t17 = cpu->r[10] + 0x0000001Cu;
/* 02C1AF80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C1AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1AF88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AF88 */ _t19 = _t18 & 0x00000001u;
/* 02C1AF88 */ if (_t19) goto L_02C1AFBC; else goto L_02C1AF8C;
L_02C1AF8C: ; // 0x2c1af8c
/* 02C1AF8C */ _t20 = cpu->r[29] + 0x00000020u;
/* 02C1AF8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02C1AF90 */ _t21 = cpu->r[11] + 0x00000074u;
/* 02C1AF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1AF94 */ cpu->ctr = cpu->r[0];
/* 02C1AF98 */ cpu->r[4] = cpu->r[30];
/* 02C1AF9C */ cpu->r[3] = cpu->r[29];
/* 02C1AFA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AFA4 */ _t22 = cpu->r[29] + 0x00000028u;
/* 02C1AFA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02C1AFA8 */ cpu->r[0] = 0x00000001u;
/* 02C1AFAC */ cpu->r[3] = cpu->r[29];
/* 02C1AFB0 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
/* 02C1AFB4 */ _t23 = cpu->r[29] + 0x00000024u;
/* 02C1AFB4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C1AFB8 */ Gambit_fn_02C0F6F4(cpu);
L_02C1AFBC: ; // 0x2c1afbc
/* 02C1AFBC */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C1AFBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02C1AFC0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C1AFC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C1AFC4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02C1AFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1AFC8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02C1AFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C1AFCC */ cpu->lr = cpu->r[0];
/* 02C1AFD0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C1AFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C1AFD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1AFD8 */ return;
}
// fn_02C1AF24 @ 0x2c1af24
void Gambit_fn_02C1AF24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1AF24: ; // 0x2c1af24
/* 02C1AF24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1AF24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AF24 */ cpu->r[1] = _t0;
/* 02C1AF28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1AF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C1AF2C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C1AF2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1AF30 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C1AF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C1AF34 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C1AF34 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C1AF38 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1AF38 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1AF3C */ _t6 = cpu->r[3] + 0x00000020u;
/* 02C1AF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C1AF40 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02C1AF40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C1AF44 */ cpu->ctr = cpu->r[11];
/* 02C1AF48 */ cpu->r[29] = cpu->r[3];
/* 02C1AF4C */ cpu->r[28] = cpu->r[6];
/* 02C1AF50 */ cpu->r[30] = cpu->r[4];
/* 02C1AF54 */ cpu->r[31] = cpu->r[5];
/* 02C1AF58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 02C1AF60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AF60 */ _t9 = _t8 & 0x00000001u;
/* 02C1AF60 */ if (_t9) goto L_02C1AF64; else goto L_02C1AFBC;
L_02C1AF64: ; // 0x2c1af64
/* 02C1AF64 */ _t10 = cpu->r[29] + 0x00000024u;
/* 02C1AF64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 02C1AF68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C1AF6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AF6C */ _t12 = _t11 & 0x00000001u;
/* 02C1AF6C */ if (_t12) goto L_02C1AF7C; else goto L_02C1AF70;
L_02C1AF70: ; // 0x2c1af70
/* 02C1AF70 */ _t13 = cpu->r[29] + 0x00000028u;
/* 02C1AF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1AF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02C1AF78 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1AF78 */ _t15 = _t14 & 0x00000001u;
/* 02C1AF78 */ if (_t15) goto L_02C1AF7C; else goto L_02C1AFBC;
L_02C1AF7C: ; // 0x2c1af7c
/* 02C1AF7C */ _t16 = cpu->r[29] + 0x00000014u;
/* 02C1AF7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C1AF80 */ _t17 = cpu->r[10] + 0x0000001Cu;
/* 02C1AF80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C1AF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C1AF88 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1AF88 */ _t19 = _t18 & 0x00000001u;
/* 02C1AF88 */ if (_t19) goto L_02C1AFBC; else goto L_02C1AF8C;
L_02C1AF8C: ; // 0x2c1af8c
/* 02C1AF8C */ _t20 = cpu->r[29] + 0x00000020u;
/* 02C1AF8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02C1AF90 */ _t21 = cpu->r[11] + 0x00000074u;
/* 02C1AF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1AF94 */ cpu->ctr = cpu->r[0];
/* 02C1AF98 */ cpu->r[4] = cpu->r[30];
/* 02C1AF9C */ cpu->r[3] = cpu->r[29];
/* 02C1AFA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1AFA4 */ _t22 = cpu->r[29] + 0x00000028u;
/* 02C1AFA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02C1AFA8 */ cpu->r[0] = 0x00000001u;
/* 02C1AFAC */ cpu->r[3] = cpu->r[29];
/* 02C1AFB0 */ cpu->r[4] = cpu->r[29] + 0x0000002Cu;
/* 02C1AFB4 */ _t23 = cpu->r[29] + 0x00000024u;
/* 02C1AFB4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C1AFB8 */ Gambit_fn_02C0F6F4(cpu);
L_02C1AFBC: ; // 0x2c1afbc
/* 02C1AFBC */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C1AFBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t24);
/* 02C1AFC0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C1AFC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25);
/* 02C1AFC4 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02C1AFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C1AFC8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02C1AFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C1AFCC */ cpu->lr = cpu->r[0];
/* 02C1AFD0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C1AFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C1AFD4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1AFD8 */ return;
}
// fn_02C1AFDC @ 0x2c1afdc
void Gambit_fn_02C1AFDC(CPUState* cpu) {
uint32_t _t0, _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_02C1AFDC: ; // 0x2c1afdc
/* 02C1AFDC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1AFDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1AFDC */ cpu->r[1] = _t0;
/* 02C1AFE0 */ cpu->r[0] = cpu->lr;
/* 02C1AFE4 */ /* nop */
/* 02C1AFE8 */ cpu->r[27] = cpu->r[3];
/* 02C1AFEC */ cpu->r[28] = cpu->r[6];
/* 02C1AFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 02C1AFF4 */ cpu->r[31] = cpu->r[5];
/* 02C1AFF8 */ cpu->r[30] = cpu->r[10];
/* 02C1AFFC */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C1AFFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1B000 */ cpu->r[29] = cpu->r[8];
/* 02C1B004 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B004 */ _t3 = _t2 & 0x00000001u;
/* 02C1B004 */ if (_t3) goto L_02C1B014; else goto L_02C1B008;
L_02C1B008: ; // 0x2c1b008
/* 02C1B008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C1B00C */ cpu->r[26] = cpu->r[28] + 0xFFFFFFF8u;
/* 02C1B010 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B010 */ _t5 = _t4 & 0x00000001u;
/* 02C1B010 */ if (_t5) goto L_02C1B014; else goto L_02C1B02C;
L_02C1B014: ; // 0x2c1b014
/* 02C1B014 */ /* nop */
/* 02C1B018 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02C1B018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1B01C */ cpu->lr = cpu->r[0];
/* 02C1B020 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1B024 */ cpu->r[3] = 0x00000000u;
/* 02C1B028 */ return;
L_02C1B02C: ; // 0x2c1b02c
/* 02C1B02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C1B030 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B030 */ _t8 = _t7 & 0x00000001u;
/* 02C1B030 */ if (_t8) goto L_02C1B09C; else goto L_02C1B034;
L_02C1B034: ; // 0x2c1b034
/* 02C1B034 */ _t9 = cpu->r[27] + 0x00000020u;
/* 02C1B034 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02C1B038 */ _t10 = cpu->r[7] + 0x0000001Cu;
/* 02C1B038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1B03C */ cpu->ctr = cpu->r[0];
/* 02C1B040 */ cpu->r[3] = cpu->r[27];
/* 02C1B044 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00001000u);
/* 02C1B04C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B04C */ _t12 = _t11 & 0x00000001u;
/* 02C1B04C */ if (_t12) goto L_02C1B050; else goto L_02C1B09C;
L_02C1B050: ; // 0x2c1b050
/* 02C1B050 */ _t13 = cpu->r[27] + 0x0000001Cu;
/* 02C1B050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C1B054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B058 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B058 */ _t15 = _t14 & 0x00000001u;
/* 02C1B058 */ if (_t15) goto L_02C1B06C; else goto L_02C1B05C;
L_02C1B05C: ; // 0x2c1b05c
/* 02C1B05C */ cpu->r[6] = cpu->r[28];
/* 02C1B060 */ cpu->r[5] = cpu->r[29];
/* 02C1B064 */ cpu->r[4] = cpu->r[30];
/* 02C1B068 */ Gambit_fn_02C0F894(cpu);
L_02C1B06C: ; // 0x2c1b06c
/* 02C1B06C */ _t16 = cpu->r[31] + 0x00000004u;
/* 02C1B06C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02C1B070 */ cpu->r[3] = cpu->r[27];
/* 02C1B074 */ _t17 = cpu->r[31] + 0x00000005u;
/* 02C1B074 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 02C1B078 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000000u, 0x00000007u);
/* 02C1B07C */ _t18 = cpu->r[31] + 0x00000006u;
/* 02C1B07C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02C1B080 */ _t19 = rbrew_rlwinm(cpu->r[11], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 02C1B080 */ _t20 = cpu->r[12] & 0xFF00FFFFu;
/* 02C1B080 */ cpu->r[12] = _t20 | _t19;
/* 02C1B084 */ _t21 = cpu->r[31] + 0x00000007u;
/* 02C1B084 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 02C1B088 */ _t22 = rbrew_rlwinm(cpu->r[0], 0x00000008u, 0x00000010u, 0x00000017u);
/* 02C1B088 */ _t23 = cpu->r[12] & 0xFFFF00FFu;
/* 02C1B088 */ cpu->r[12] = _t23 | _t22;
/* 02C1B08C */ cpu->r[4] = cpu->r[31] + 0x00000008u;
/* 02C1B090 */ cpu->r[5] = cpu->r[26];
/* 02C1B094 */ cpu->r[6] = cpu->r[12] | cpu->r[8];
/* 02C1B098 */ Gambit_fn_02C1AF20(cpu);
L_02C1B09C: ; // 0x2c1b09c
/* 02C1B09C */ /* nop */
/* 02C1B0A0 */ _t24 = cpu->r[1] + 0x00000024u;
/* 02C1B0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C1B0A4 */ cpu->lr = cpu->r[0];
/* 02C1B0A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1B0AC */ cpu->r[3] = 0x00000001u;
/* 02C1B0B0 */ return;
}
// fn_02C1B0B4 @ 0x2c1b0b4
void Gambit_fn_02C1B0B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1B0B4: ; // 0x2c1b0b4
/* 02C1B0B4 */ cpu->r[0] = cpu->lr;
/* 02C1B0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1B0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B0B8 */ cpu->r[1] = _t0;
/* 02C1B0BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1B0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1B0C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1B0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1B0C4 */ _t3 = cpu->r[3] + 0x00000020u;
/* 02C1B0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1B0C8 */ _t4 = cpu->r[12] + 0x0000007Cu;
/* 02C1B0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1B0CC */ cpu->ctr = cpu->r[0];
/* 02C1B0D0 */ cpu->r[31] = cpu->r[3];
/* 02C1B0D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1B0D8 */ cpu->r[0] = 0x00000000u;
/* 02C1B0DC */ cpu->r[3] = cpu->r[31];
/* 02C1B0E0 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02C1B0E0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02C1B0E4 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu;
/* 02C1B0E8 */ _t6 = cpu->r[31] + 0x00000028u;
/* 02C1B0E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1B0EC */ Gambit_fn_02C0F6F4(cpu);
/* 02C1B0F0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C1B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1B0F4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1B0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1B0F8 */ cpu->lr = cpu->r[0];
/* 02C1B0FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1B100 */ return;
}
// fn_02C1B0B8 @ 0x2c1b0b8
void Gambit_fn_02C1B0B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1B0B8: ; // 0x2c1b0b8
/* 02C1B0B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C1B0B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B0B8 */ cpu->r[1] = _t0;
/* 02C1B0BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1B0BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1B0C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C1B0C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1B0C4 */ _t3 = cpu->r[3] + 0x00000020u;
/* 02C1B0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1B0C8 */ _t4 = cpu->r[12] + 0x0000007Cu;
/* 02C1B0C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1B0CC */ cpu->ctr = cpu->r[0];
/* 02C1B0D0 */ cpu->r[31] = cpu->r[3];
/* 02C1B0D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1B0D8 */ cpu->r[0] = 0x00000000u;
/* 02C1B0DC */ cpu->r[3] = cpu->r[31];
/* 02C1B0E0 */ _t5 = cpu->r[31] + 0x00000024u;
/* 02C1B0E0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02C1B0E4 */ cpu->r[4] = cpu->r[31] + 0x0000002Cu;
/* 02C1B0E8 */ _t6 = cpu->r[31] + 0x00000028u;
/* 02C1B0E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1B0EC */ Gambit_fn_02C0F6F4(cpu);
/* 02C1B0F0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C1B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1B0F4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1B0F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C1B0F8 */ cpu->lr = cpu->r[0];
/* 02C1B0FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C1B100 */ return;
}
// fn_02C1B104 @ 0x2c1b104
void Gambit_fn_02C1B104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C1B104: ; // 0x2c1b104
/* 02C1B104 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1B104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1B108 */ _t1 = cpu->r[12] + 0x00000014u;
/* 02C1B108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1B10C */ _t2 = cpu->r[3] + 0x00000078u;
/* 02C1B10C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C1B110 */ _t3 = cpu->r[12] + 0x00000074u;
/* 02C1B110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1B114 */ cpu->ctr = cpu->r[0];
/* 02C1B118 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C1B11C @ 0x2c1b11c
void Gambit_fn_02C1B11C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C1B11C: ; // 0x2c1b11c
/* 02C1B11C */ cpu->r[0] = cpu->lr;
/* 02C1B120 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1B120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B120 */ cpu->r[1] = _t0;
/* 02C1B124 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1B124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1B128 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C1B128 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1B12C */ cpu->r[30] = cpu->r[3];
/* 02C1B130 */ cpu->r[31] = cpu->r[4];
/* 02C1B134 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1B134 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1B138 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1B138 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1B13C */ Gambit_fn_02C0F664(cpu);
/* 02C1B140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B144 */ cpu->r[29] = 0x00000000u;
/* 02C1B148 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B148 */ _t6 = _t5 & 0x00000001u;
/* 02C1B148 */ if (_t6) goto L_02C1B14C; else goto L_02C1B180;
L_02C1B14C: ; // 0x2c1b14c
/* 02C1B14C */ cpu->r[4] = 0x00000004u;
/* 02C1B150 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C1B154 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C1B154 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 02C1B158 */ Gambit_fn_02C89380(cpu);
/* 02C1B15C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1B15C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C1B160 */ cpu->r[0] = 0xDD230000u;
/* 02C1B164 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C1B168 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C1B168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1B16C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1B16C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1B170 */ cpu->lr = cpu->r[0];
/* 02C1B174 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C1B174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C1B178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B17C */ return;
L_02C1B180: ; // 0x2c1b180
/* 02C1B180 */ cpu->r[3] = cpu->r[30];
/* 02C1B184 */ Gambit_fn_02C0F620(cpu);
/* 02C1B188 */ Gambit_fn_02C14E24(cpu);
/* 02C1B18C */ _t12 = cpu->r[30] + 0x00000024u;
/* 02C1B18C */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02C1B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1B194 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B194 */ _t14 = _t13 & 0x00000001u;
/* 02C1B194 */ if (_t14) goto L_02C1B1A4; else goto L_02C1B198;
L_02C1B198: ; // 0x2c1b198
/* 02C1B198 */ _t15 = cpu->r[30] + 0x00000028u;
/* 02C1B198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C1B19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
/* 02C1B1A0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B1A0 */ _t17 = _t16 & 0x00000001u;
/* 02C1B1A0 */ if (_t17) goto L_02C1B1A4; else goto L_02C1B1D8;
L_02C1B1A4: ; // 0x2c1b1a4
/* 02C1B1A4 */ cpu->r[9] = 0x00000001u;
/* 02C1B1A8 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02C1B1A8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 02C1B1AC */ _t19 = cpu->r[30] + 0x00000028u;
/* 02C1B1AC */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02C1B1B0 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 02C1B1B4 */ _t20 = cpu->r[30] + 0x00000024u;
/* 02C1B1B4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]);
/* 02C1B1B8 */ Gambit_fn_02C1B104(cpu);
/* 02C1B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B1C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B1C0 */ _t22 = _t21 & 0x00000001u;
/* 02C1B1C0 */ if (_t22) goto L_02C1B1DC; else goto L_02C1B1C4;
L_02C1B1C4: ; // 0x2c1b1c4
/* 02C1B1C4 */ cpu->r[3] = cpu->r[30];
/* 02C1B1C8 */ cpu->r[4] = cpu->r[30] + 0x0000002Cu;
/* 02C1B1CC */ Gambit_fn_02C0F6E4(cpu);
/* 02C1B1D0 */ cpu->r[0] = 0x00000000u;
/* 02C1B1D4 */ goto L_02C1B1E0;
L_02C1B1D8: ; // 0x2c1b1d8
/* 02C1B1D8 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02C1B1D8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
L_02C1B1DC: ; // 0x2c1b1dc
/* 02C1B1DC */ cpu->r[0] = 0x00000000u;
L_02C1B1E0: ; // 0x2c1b1e0
/* 02C1B1E0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C1B1E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C1B1E4 */ cpu->r[3] = cpu->r[0];
/* 02C1B1E8 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C1B1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C1B1EC */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C1B1EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C1B1F0 */ cpu->lr = cpu->r[0];
/* 02C1B1F4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C1B1F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C1B1F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B1FC */ return;
}
// fn_02C1B120 @ 0x2c1b120
void Gambit_fn_02C1B120(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C1B120: ; // 0x2c1b120
/* 02C1B120 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1B120 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B120 */ cpu->r[1] = _t0;
/* 02C1B124 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1B124 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1B128 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C1B128 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C1B12C */ cpu->r[30] = cpu->r[3];
/* 02C1B130 */ cpu->r[31] = cpu->r[4];
/* 02C1B134 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1B134 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1B138 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C1B138 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1B13C */ Gambit_fn_02C0F664(cpu);
/* 02C1B140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B144 */ cpu->r[29] = 0x00000000u;
/* 02C1B148 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B148 */ _t6 = _t5 & 0x00000001u;
/* 02C1B148 */ if (_t6) goto L_02C1B14C; else goto L_02C1B180;
L_02C1B14C: ; // 0x2c1b14c
/* 02C1B14C */ cpu->r[4] = 0x00000004u;
/* 02C1B150 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C1B154 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C1B154 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[29]);
/* 02C1B158 */ Gambit_fn_02C89380(cpu);
/* 02C1B15C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1B15C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C1B160 */ cpu->r[0] = 0xDD230000u;
/* 02C1B164 */ cpu->r[3] = cpu->r[0] | 0x00009427u;
/* 02C1B168 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C1B168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C1B16C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C1B16C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C1B170 */ cpu->lr = cpu->r[0];
/* 02C1B174 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C1B174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C1B178 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B17C */ return;
L_02C1B180: ; // 0x2c1b180
/* 02C1B180 */ cpu->r[3] = cpu->r[30];
/* 02C1B184 */ Gambit_fn_02C0F620(cpu);
/* 02C1B188 */ Gambit_fn_02C14E24(cpu);
/* 02C1B18C */ _t12 = cpu->r[30] + 0x00000024u;
/* 02C1B18C */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 02C1B190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C1B194 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B194 */ _t14 = _t13 & 0x00000001u;
/* 02C1B194 */ if (_t14) goto L_02C1B1A4; else goto L_02C1B198;
L_02C1B198: ; // 0x2c1b198
/* 02C1B198 */ _t15 = cpu->r[30] + 0x00000028u;
/* 02C1B198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C1B19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[3]);
/* 02C1B1A0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B1A0 */ _t17 = _t16 & 0x00000001u;
/* 02C1B1A0 */ if (_t17) goto L_02C1B1A4; else goto L_02C1B1D8;
L_02C1B1A4: ; // 0x2c1b1a4
/* 02C1B1A4 */ cpu->r[9] = 0x00000001u;
/* 02C1B1A8 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02C1B1A8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 02C1B1AC */ _t19 = cpu->r[30] + 0x00000028u;
/* 02C1B1AC */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02C1B1B0 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 02C1B1B4 */ _t20 = cpu->r[30] + 0x00000024u;
/* 02C1B1B4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]);
/* 02C1B1B8 */ Gambit_fn_02C1B104(cpu);
/* 02C1B1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B1C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B1C0 */ _t22 = _t21 & 0x00000001u;
/* 02C1B1C0 */ if (_t22) goto L_02C1B1DC; else goto L_02C1B1C4;
L_02C1B1C4: ; // 0x2c1b1c4
/* 02C1B1C4 */ cpu->r[3] = cpu->r[30];
/* 02C1B1C8 */ cpu->r[4] = cpu->r[30] + 0x0000002Cu;
/* 02C1B1CC */ Gambit_fn_02C0F6E4(cpu);
/* 02C1B1D0 */ cpu->r[0] = 0x00000000u;
/* 02C1B1D4 */ goto L_02C1B1E0;
L_02C1B1D8: ; // 0x2c1b1d8
/* 02C1B1D8 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02C1B1D8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
L_02C1B1DC: ; // 0x2c1b1dc
/* 02C1B1DC */ cpu->r[0] = 0x00000000u;
L_02C1B1E0: ; // 0x2c1b1e0
/* 02C1B1E0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C1B1E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C1B1E4 */ cpu->r[3] = cpu->r[0];
/* 02C1B1E8 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C1B1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C1B1EC */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C1B1EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C1B1F0 */ cpu->lr = cpu->r[0];
/* 02C1B1F4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C1B1F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C1B1F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B1FC */ return;
}
// fn_02C1B200 @ 0x2c1b200
void Gambit_fn_02C1B200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C1B200: ; // 0x2c1b200
/* 02C1B200 */ cpu->r[0] = cpu->lr;
/* 02C1B204 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1B204 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1B208 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1B208 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1B208 */ cpu->r[1] = _t1;
/* 02C1B20C */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C1B20C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C1B210 */ _t3 = cpu->r[3] + 0x00000020u;
/* 02C1B210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C1B214 */ _t4 = cpu->r[12] + 0x00000024u;
/* 02C1B214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1B218 */ cpu->ctr = cpu->r[0];
/* 02C1B21C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1B220 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C1B220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C1B224 */ cpu->lr = cpu->r[0];
/* 02C1B228 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B22C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 02C1B230 */ return;
}
// fn_02C1B208 @ 0x2c1b208
void Gambit_fn_02C1B208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C1B208: ; // 0x2c1b208
/* 02C1B208 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1B208 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B208 */ cpu->r[1] = _t0;
/* 02C1B20C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C1B20C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C1B210 */ _t2 = cpu->r[3] + 0x00000020u;
/* 02C1B210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C1B214 */ _t3 = cpu->r[12] + 0x00000024u;
/* 02C1B214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C1B218 */ cpu->ctr = cpu->r[0];
/* 02C1B21C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1B220 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C1B220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C1B224 */ cpu->lr = cpu->r[0];
/* 02C1B228 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B22C */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 02C1B230 */ return;
}
// fn_02C1B234 @ 0x2c1b234
void Gambit_fn_02C1B234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C1B234: ; // 0x2c1b234
/* 02C1B234 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1B234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C1B238 */ _t1 = cpu->r[10] + 0x00000010u;
/* 02C1B238 */ cpu->r[9] = rbrew_read16(cpu->mem, _t1);
/* 02C1B23C */ /* nop */
/* 02C1B240 */ _t2 = cpu->r[4] + 0x00000003u;
/* 02C1B240 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[9]);
/* 02C1B244 */ _t3 = cpu->r[4] + 0x00000002u;
/* 02C1B244 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C1B248 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02C1B248 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C1B24C */ _t5 = cpu->r[12] + 0x00000028u;
/* 02C1B24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C1B250 */ _t6 = cpu->r[4] + 0x00000007u;
/* 02C1B250 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02C1B254 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000008u, 0x00000018u, 0x0000001Fu);
/* 02C1B258 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000010u, 0x00000010u, 0x0000001Fu);
/* 02C1B25C */ _t7 = cpu->r[4] + 0x00000004u;
/* 02C1B25C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
/* 02C1B260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000008u, 0x0000001Fu);
/* 02C1B264 */ _t8 = cpu->r[4] + 0x00000005u;
/* 02C1B264 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02C1B268 */ _t9 = cpu->r[4] + 0x00000006u;
/* 02C1B268 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02C1B26C */ _t10 = cpu->r[3] + 0x0000000Cu;
/* 02C1B26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C1B270 */ _t11 = cpu->r[3] + 0x00000020u;
/* 02C1B270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C1B274 */ _t12 = cpu->r[10] + 0x0000006Cu;
/* 02C1B274 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C1B278 */ cpu->ctr = cpu->r[11];
/* 02C1B27C */ cpu->r[4] = cpu->r[4] + 0x00000008u;
/* 02C1B280 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C1B284 @ 0x2c1b284
void Gambit_fn_02C1B284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C1B284: ; // 0x2c1b284
/* 02C1B284 */ cpu->r[0] = cpu->lr;
/* 02C1B288 */ cpu->r[12] = 0x10200000u;
/* 02C1B28C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1B28C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1B290 */ cpu->r[0] = 0xFFFFFFFDu;
/* 02C1B294 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1B294 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1B294 */ cpu->r[1] = _t1;
/* 02C1B298 */ _t2 = cpu->r[12] + 0x0000340Cu;
/* 02C1B298 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1B298 */ cpu->r[12] = _t2;
/* 02C1B29C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C1B2A0 */ cpu->r[11] = 0x10200000u;
/* 02C1B2A4 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C1B2A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C1B2A8 */ cpu->r[12] = 0xFFFFFFFEu;
/* 02C1B2AC */ _t4 = cpu->r[11] + 0x00003414u;
/* 02C1B2AC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C1B2AC */ cpu->r[11] = _t4;
/* 02C1B2B0 */ cpu->r[12] = 0x10200000u;
/* 02C1B2B4 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02C1B2B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B2B8 */ _t6 = cpu->r[12] + 0x0000341Cu;
/* 02C1B2B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1B2B8 */ cpu->r[12] = _t6;
/* 02C1B2BC */ _t7 = cpu->r[12] + 0x00000004u;
/* 02C1B2BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1B2C0 */ Gambit_fn_02C10260(cpu);
/* 02C1B2C4 */ cpu->r[5] = 0x02C20000u;
/* 02C1B2C8 */ cpu->r[4] = 0x00001000u;
/* 02C1B2CC */ cpu->r[6] = 0x00000008u;
/* 02C1B2D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFAFDCu;
/* 02C1B2D4 */ Gambit_fn_02C152E4(cpu);
/* 02C1B2D8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C1B2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C1B2DC */ cpu->lr = cpu->r[0];
/* 02C1B2E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B2E4 */ return;
}
// fn_02C1B294 @ 0x2c1b294
void Gambit_fn_02C1B294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C1B294: ; // 0x2c1b294
/* 02C1B294 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1B294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B294 */ cpu->r[1] = _t0;
/* 02C1B298 */ _t1 = cpu->r[12] + 0x0000340Cu;
/* 02C1B298 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C1B298 */ cpu->r[12] = _t1;
/* 02C1B29C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C1B2A0 */ cpu->r[11] = 0x10200000u;
/* 02C1B2A4 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C1B2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C1B2A8 */ cpu->r[12] = 0xFFFFFFFEu;
/* 02C1B2AC */ _t3 = cpu->r[11] + 0x00003414u;
/* 02C1B2AC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C1B2AC */ cpu->r[11] = _t3;
/* 02C1B2B0 */ cpu->r[12] = 0x10200000u;
/* 02C1B2B4 */ _t4 = cpu->r[11] + 0x00000004u;
/* 02C1B2B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1B2B8 */ _t5 = cpu->r[12] + 0x0000341Cu;
/* 02C1B2B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B2B8 */ cpu->r[12] = _t5;
/* 02C1B2BC */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C1B2BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1B2C0 */ Gambit_fn_02C10260(cpu);
/* 02C1B2C4 */ cpu->r[5] = 0x02C20000u;
/* 02C1B2C8 */ cpu->r[4] = 0x00001000u;
/* 02C1B2CC */ cpu->r[6] = 0x00000008u;
/* 02C1B2D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFAFDCu;
/* 02C1B2D4 */ Gambit_fn_02C152E4(cpu);
/* 02C1B2D8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C1B2D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C1B2DC */ cpu->lr = cpu->r[0];
/* 02C1B2E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B2E4 */ return;
}
// fn_02C1B2E8 @ 0x2c1b2e8
void Gambit_fn_02C1B2E8(CPUState* cpu) {
L_02C1B2E8: ; // 0x2c1b2e8
/* 02C1B2E8 */ cpu->r[3] = 0x00000001u;
/* 02C1B2EC */ return;
}
// fn_02C1B2F0 @ 0x2c1b2f0
void Gambit_fn_02C1B2F0(CPUState* cpu) {
L_02C1B2F0: ; // 0x2c1b2f0
/* 02C1B2F0 */ cpu->r[3] = 0x00000001u;
/* 02C1B2F4 */ return;
}
// fn_02C1B2F8 @ 0x2c1b2f8
void Gambit_fn_02C1B2F8(CPUState* cpu) {
L_02C1B2F8: ; // 0x2c1b2f8
/* 02C1B2F8 */ return;
}
// fn_02C1B2FC @ 0x2c1b2fc
void Gambit_fn_02C1B2FC(CPUState* cpu) {
L_02C1B2FC: ; // 0x2c1b2fc
/* 02C1B2FC */ return;
}
// fn_02C1B300 @ 0x2c1b300
void Gambit_fn_02C1B300(CPUState* cpu) {
L_02C1B300: ; // 0x2c1b300
/* 02C1B300 */ return;
}
// fn_02C1B304 @ 0x2c1b304
void Gambit_fn_02C1B304(CPUState* cpu) {
L_02C1B304: ; // 0x2c1b304
/* 02C1B304 */ return;
}
// fn_02C1B308 @ 0x2c1b308
void Gambit_fn_02C1B308(CPUState* cpu) {
L_02C1B308: ; // 0x2c1b308
/* 02C1B308 */ return;
}
// fn_02C1B30C @ 0x2c1b30c
void Gambit_fn_02C1B30C(CPUState* cpu) {
L_02C1B30C: ; // 0x2c1b30c
/* 02C1B30C */ return;
}
// fn_02C1B310 @ 0x2c1b310
void Gambit_fn_02C1B310(CPUState* cpu) {
L_02C1B310: ; // 0x2c1b310
/* 02C1B310 */ cpu->r[3] = 0x00000000u;
/* 02C1B314 */ return;
}
// fn_02C1B318 @ 0x2c1b318
void Gambit_fn_02C1B318(CPUState* cpu) {
L_02C1B318: ; // 0x2c1b318
/* 02C1B318 */ cpu->r[3] = 0x00001000u;
/* 02C1B31C */ return;
}
// fn_02C1B320 @ 0x2c1b320
void Gambit_fn_02C1B320(CPUState* cpu) {
L_02C1B320: ; // 0x2c1b320
/* 02C1B320 */ cpu->r[3] = 0x00001000u;
/* 02C1B324 */ return;
}
// fn_02C1B328 @ 0x2c1b328
void Gambit_fn_02C1B328(CPUState* cpu) {
uint32_t _t0;
L_02C1B328: ; // 0x2c1b328
/* 02C1B328 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C1B328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C1B32C */ return;
}
// fn_02C1B330 @ 0x2c1b330
void Gambit_fn_02C1B330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02C1B330: ; // 0x2c1b330
/* 02C1B330 */ cpu->r[0] = cpu->lr;
/* 02C1B334 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1B334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B334 */ cpu->r[1] = _t0;
/* 02C1B338 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1B338 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C1B33C */ /* nop */
/* 02C1B340 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1B340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1B344 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C1B344 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C1B348 */ cpu->f[31] = cpu->f[1];
/* 02C1B34C */ cpu->r[31] = cpu->r[4];
/* 02C1B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B354 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C1B354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1B358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B358 */ _t6 = _t5 & 0x00000001u;
/* 02C1B358 */ if (_t6) goto L_02C1B35C; else goto L_02C1B36C;
L_02C1B35C: ; // 0x2c1b35c
/* 02C1B35C */ cpu->r[3] = 0x00000058u;
/* 02C1B360 */ Gambit_fn_02B674B0(cpu);
/* 02C1B364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B368 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B368 */ _t8 = _t7 & 0x00000001u;
/* 02C1B368 */ if (_t8) goto L_02C1B3C8; else goto L_02C1B36C;
L_02C1B36C: ; // 0x2c1b36c
/* 02C1B36C */ _t9 = cpu->r[3] + 0x00000044u;
/* 02C1B36C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C1B370 */ cpu->r[12] = 0x00000000u;
/* 02C1B374 */ cpu->r[11] = 0x101B0000u;
/* 02C1B378 */ _t10 = cpu->r[3] + 0x00000018u;
/* 02C1B378 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02C1B37C */ cpu->r[11] = cpu->r[11] + 0xFFFF8838u;
/* 02C1B380 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02C1B380 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1B384 */ _t12 = cpu->r[3] + 0x0000004Cu;
/* 02C1B384 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C1B388 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C1B38C */ _t13 = cpu->r[3] + 0x00000050u;
/* 02C1B38C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02C1B390 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C1B390 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C1B394 */ _t15 = cpu->r[3] + 0x0000003Cu;
/* 02C1B394 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C1B398 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C1B398 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C1B39C */ _t17 = cpu->r[3] + 0x00000048u;
/* 02C1B39C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C1B3A0 */ _t18 = cpu->r[3] + 0x00000010u;
/* 02C1B3A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02C1B3A4 */ _t19 = cpu->r[3] + 0x0000001Cu;
/* 02C1B3A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C1B3A8 */ _t20 = cpu->r[3] + 0x00000014u;
/* 02C1B3A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C1B3AC */ _t21 = cpu->r[3] + 0x00000020u;
/* 02C1B3AC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C1B3B0 */ _t22 = cpu->r[3] + 0x00000038u;
/* 02C1B3B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C1B3B4 */ _t23 = cpu->r[3] + 0x00000030u;
/* 02C1B3B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02C1B3B8 */ _t24 = cpu->r[3] + 0x00000034u;
/* 02C1B3B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C1B3BC */ _t25 = cpu->r[3] + 0x00000040u;
/* 02C1B3BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 02C1B3C0 */ _t26 = cpu->r[3] + 0x00000028u;
/* 02C1B3C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02C1B3C4 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02C1B3C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02C1B3C8: ; // 0x2c1b3c8
/* 02C1B3C8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02C1B3C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02C1B3CC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C1B3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C1B3D0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C1B3D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 02C1B3D4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B3D4 */ _t32 = _t31 & 0x00000001u;
/* 02C1B3D4 */ if (_t32) goto L_02C1B3D8; // else: addr-0 trap, fall-through
L_02C1B3D8: ; // 0x2c1b3d8
/* 02C1B3D8 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02C1B3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C1B3DC */ cpu->lr = cpu->r[0];
/* 02C1B3E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1B3E4 */ return;
}
// fn_02C1B334 @ 0x2c1b334
void Gambit_fn_02C1B334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_02C1B334: ; // 0x2c1b334
/* 02C1B334 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C1B334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B334 */ cpu->r[1] = _t0;
/* 02C1B338 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C1B338 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C1B33C */ /* nop */
/* 02C1B340 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C1B340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C1B344 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02C1B344 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C1B348 */ cpu->f[31] = cpu->f[1];
/* 02C1B34C */ cpu->r[31] = cpu->r[4];
/* 02C1B350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B354 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02C1B354 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1B358 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B358 */ _t6 = _t5 & 0x00000001u;
/* 02C1B358 */ if (_t6) goto L_02C1B35C; else goto L_02C1B36C;
L_02C1B35C: ; // 0x2c1b35c
/* 02C1B35C */ cpu->r[3] = 0x00000058u;
/* 02C1B360 */ Gambit_fn_02B674B0(cpu);
/* 02C1B364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B368 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B368 */ _t8 = _t7 & 0x00000001u;
/* 02C1B368 */ if (_t8) goto L_02C1B3C8; else goto L_02C1B36C;
L_02C1B36C: ; // 0x2c1b36c
/* 02C1B36C */ _t9 = cpu->r[3] + 0x00000044u;
/* 02C1B36C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C1B370 */ cpu->r[12] = 0x00000000u;
/* 02C1B374 */ cpu->r[11] = 0x101B0000u;
/* 02C1B378 */ _t10 = cpu->r[3] + 0x00000018u;
/* 02C1B378 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02C1B37C */ cpu->r[11] = cpu->r[11] + 0xFFFF8838u;
/* 02C1B380 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02C1B380 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C1B384 */ _t12 = cpu->r[3] + 0x0000004Cu;
/* 02C1B384 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C1B388 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C1B38C */ _t13 = cpu->r[3] + 0x00000050u;
/* 02C1B38C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02C1B390 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C1B390 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C1B394 */ _t15 = cpu->r[3] + 0x0000003Cu;
/* 02C1B394 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C1B398 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C1B398 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C1B39C */ _t17 = cpu->r[3] + 0x00000048u;
/* 02C1B39C */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C1B3A0 */ _t18 = cpu->r[3] + 0x00000010u;
/* 02C1B3A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 02C1B3A4 */ _t19 = cpu->r[3] + 0x0000001Cu;
/* 02C1B3A4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C1B3A8 */ _t20 = cpu->r[3] + 0x00000014u;
/* 02C1B3A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C1B3AC */ _t21 = cpu->r[3] + 0x00000020u;
/* 02C1B3AC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C1B3B0 */ _t22 = cpu->r[3] + 0x00000038u;
/* 02C1B3B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C1B3B4 */ _t23 = cpu->r[3] + 0x00000030u;
/* 02C1B3B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02C1B3B8 */ _t24 = cpu->r[3] + 0x00000034u;
/* 02C1B3B8 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C1B3BC */ _t25 = cpu->r[3] + 0x00000040u;
/* 02C1B3BC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 02C1B3C0 */ _t26 = cpu->r[3] + 0x00000028u;
/* 02C1B3C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02C1B3C4 */ _t27 = cpu->r[3] + 0x00000008u;
/* 02C1B3C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_02C1B3C8: ; // 0x2c1b3c8
/* 02C1B3C8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02C1B3C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02C1B3CC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C1B3CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C1B3D0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02C1B3D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 02C1B3D4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B3D4 */ _t32 = _t31 & 0x00000001u;
/* 02C1B3D4 */ if (_t32) goto L_02C1B3D8; // else: addr-0 trap, fall-through
L_02C1B3D8: ; // 0x2c1b3d8
/* 02C1B3D8 */ _t33 = cpu->r[1] + 0x00000024u;
/* 02C1B3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02C1B3DC */ cpu->lr = cpu->r[0];
/* 02C1B3E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C1B3E4 */ return;
}
// fn_02C1B3E8 @ 0x2c1b3e8
void Gambit_fn_02C1B3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02B674B8: ; // 0x2b674b8
/* 02B674B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02B674BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02B674BC */ _t1 = _t0 & 0x00000001u;
/* 02B674BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02B674BC */ goto L_02B674C0;
L_02B674C0: ; // 0x2b674c0
/* 02B674C0 */ goto L_02C07DC8;
L_02B674C4: ; // 0x2b674c4
/* 02B674C4 */ goto L_02B674B8;
L_02C07DC8: ; // 0x2c07dc8
/* 02C07DC8 */ cpu->r[0] = cpu->lr;
/* 02C07DCC */ _t2 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C07DCC */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 02C07DCC */ cpu->r[1] = _t2;
/* 02C07DD0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C07DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C07DD4 */ cpu->r[31] = cpu->r[3];
/* 02C07DD8 */ cpu->r[3] = 0x101D0000u;
/* 02C07DDC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C07DDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C07DE0 */ _t5 = cpu->r[3] + 0xFFFFB7F0u;
/* 02C07DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C07DE4 */ cpu->r[4] = cpu->r[31];
/* 02C07DE8 */ Gambit_fn_02C0A8E8(cpu);
/* 02C07DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C07DF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C07DF0 */ _t7 = _t6 & 0x00000001u;
/* 02C07DF0 */ if (_t7) goto L_02C07E08; else goto L_02C07DF4;
L_02C07DF4: ; // 0x2c07df4
/* 02C07DF4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02C07DF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C07DF8 */ _t9 = cpu->r[12] + 0x0000003Cu;
/* 02C07DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C07DFC */ cpu->ctr = cpu->r[0];
/* 02C07E00 */ cpu->r[4] = cpu->r[31];
/* 02C07E04 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C07E08: ; // 0x2c07e08
/* 02C07E08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C07E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C07E0C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C07E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C07E10 */ cpu->lr = cpu->r[0];
/* 02C07E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C07E18 */ return;
L_02C1B3E8: ; // 0x2c1b3e8
/* 02C1B3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B3EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B3EC */ _t13 = _t12 & 0x00000001u;
/* 02C1B3EC */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1B3EC */ goto L_02C1B3F0;
L_02C1B3F0: ; // 0x2c1b3f0
/* 02C1B3F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C1B3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1B3F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B3F4 */ _t15 = _t14 & 0x00000001u;
/* 02C1B3F4 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C1B3F4 */ goto L_02C1B3F8;
L_02C1B3F8: ; // 0x2c1b3f8
/* 02C1B3F8 */ goto L_02B674C4;
}
// fn_02C1B3FC @ 0x2c1b3fc
void Gambit_fn_02C1B3FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C1B3FC: ; // 0x2c1b3fc
/* 02C1B3FC */ cpu->r[0] = 0x00000000u;
/* 02C1B400 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C1B404 */ _t0 = cpu->r[3] + 0x00000028u;
/* 02C1B404 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1B408 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C1B408 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02C1B40C */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C1B40C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02C1B410 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C1B410 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C1B414 */ _t4 = cpu->r[3] + 0x00000020u;
/* 02C1B414 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C1B418 */ _t5 = cpu->r[3] + 0x00000030u;
/* 02C1B418 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B41C */ _t6 = cpu->r[3] + 0x00000038u;
/* 02C1B41C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1B420 */ _t7 = cpu->r[3] + 0x0000002Cu;
/* 02C1B420 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1B424 */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 02C1B424 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C1B428 */ _t9 = cpu->r[3] + 0x00000034u;
/* 02C1B428 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C1B42C */ _t10 = cpu->r[3] + 0x0000003Cu;
/* 02C1B42C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C1B430 */ _t11 = cpu->r[3] + 0x00000050u;
/* 02C1B430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C1B434 */ _t12 = cpu->r[3] + 0x00000014u;
/* 02C1B434 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C1B438 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02C1B438 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C1B43C */ _t14 = cpu->r[11] + 0x0000001Cu;
/* 02C1B43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C1B440 */ cpu->ctr = cpu->r[12];
/* 02C1B444 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C1B448 @ 0x2c1b448
void Gambit_fn_02C1B448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1B448: ; // 0x2c1b448
/* 02C1B448 */ cpu->r[0] = cpu->lr;
/* 02C1B44C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1B44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B44C */ cpu->r[1] = _t0;
/* 02C1B450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1B450 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C1B454 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1B454 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1B458 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1B458 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1B45C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C1B45C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C1B460 */ cpu->r[31] = cpu->r[3];
/* 02C1B464 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1B464 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B468 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 02C1B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1B46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1B470 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B470 */ _t8 = _t7 & 0x00000001u;
/* 02C1B470 */ if (_t8) goto L_02C1B49C; else goto L_02C1B474;
L_02C1B474: ; // 0x2c1b474
/* 02C1B474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1B478 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B478 */ _t10 = _t9 & 0x00000001u;
/* 02C1B478 */ if (_t10) goto L_02C1B4DC; else goto L_02C1B47C;
L_02C1B47C: ; // 0x2c1b47c
/* 02C1B47C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C1B47C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C1B480 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1B480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C1B484 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C1B484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1B488 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C1B488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1B48C */ cpu->lr = cpu->r[0];
/* 02C1B490 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1B490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C1B494 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B498 */ return;
L_02C1B49C: ; // 0x2c1b49c
/* 02C1B49C */ _t16 = cpu->r[31] + 0x00000038u;
/* 02C1B49C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02C1B4A0 */ cpu->r[12] = 0x00000000u;
/* 02C1B4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C1B4A8 */ cpu->r[11] = cpu->r[12];
/* 02C1B4AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B4AC */ _t18 = _t17 & 0x00000001u;
/* 02C1B4AC */ if (_t18) goto L_02C1B550; else goto L_02C1B4B0;
L_02C1B4B0: ; // 0x2c1b4b0
/* 02C1B4B0 */ _t19 = cpu->r[31] + 0x00000028u;
/* 02C1B4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C1B4B4 */ cpu->r[5] = 0x00000000u;
/* 02C1B4B8 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 02C1B4B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C1B4BC */ Gambit_fn_02C89EC8(cpu);
/* 02C1B4C0 */ _t21 = cpu->r[31] + 0x00000034u;
/* 02C1B4C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02C1B4C4 */ _t22 = cpu->r[31] + 0x00000030u;
/* 02C1B4C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C1B4C8 */ cpu->r[12] = cpu->r[4] + cpu->r[6];
/* 02C1B4CC */ cpu->r[11] = cpu->r[3] + cpu->r[5];
/* 02C1B4D0 */ _t23 = cpu->r[31] + 0x00000014u;
/* 02C1B4D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02C1B4D4 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02C1B4D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02C1B4D8 */ goto L_02C1B558;
L_02C1B4DC: ; // 0x2c1b4dc
/* 02C1B4DC */ _t25 = cpu->r[31] + 0x00000038u;
/* 02C1B4DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02C1B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C1B4E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B4E4 */ _t27 = _t26 & 0x00000001u;
/* 02C1B4E4 */ if (_t27) goto L_02C1B558; else goto L_02C1B4E8;
L_02C1B4E8: ; // 0x2c1b4e8
/* 02C1B4E8 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02C1B4E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C1B4EC */ cpu->r[5] = 0x00000000u;
/* 02C1B4F0 */ _t29 = cpu->r[31] + 0x00000028u;
/* 02C1B4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02C1B4F4 */ Gambit_fn_02C89EC8(cpu);
/* 02C1B4F8 */ cpu->r[29] = cpu->r[4];
/* 02C1B4FC */ cpu->r[28] = cpu->r[3];
/* 02C1B500 */ _t30 = cpu->r[31] + 0x0000003Cu;
/* 02C1B500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02C1B504 */ Gambit_fn_02C0ABE4(cpu);
/* 02C1B508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C1B50C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B50C */ _t32 = _t31 & 0x00000001u;
/* 02C1B50C */ if (_t32) goto L_02C1B52C; else goto L_02C1B510;
L_02C1B510: ; // 0x2c1b510
/* 02C1B510 */ cpu->r[5] = 0x00000000u;
/* 02C1B514 */ cpu->r[6] = 0x00000002u;
/* 02C1B518 */ cpu->r[3] = cpu->r[28];
/* 02C1B51C */ cpu->r[4] = cpu->r[29];
/* 02C1B520 */ Gambit_fn_02C89EC8(cpu);
/* 02C1B524 */ cpu->r[28] = cpu->r[3];
/* 02C1B528 */ cpu->r[29] = cpu->r[4];
L_02C1B52C: ; // 0x2c1b52c
/* 02C1B52C */ _t33 = cpu->r[31] + 0x00000034u;
/* 02C1B52C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02C1B530 */ cpu->r[0] = 0x00000004u;
/* 02C1B534 */ _t34 = cpu->r[31] + 0x00000030u;
/* 02C1B534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02C1B538 */ cpu->r[8] = cpu->r[10] + cpu->r[29];
/* 02C1B53C */ _t35 = cpu->r[31] + 0x0000001Cu;
/* 02C1B53C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C1B540 */ cpu->r[7] = cpu->r[9] + cpu->r[28];
/* 02C1B544 */ _t36 = cpu->r[31] + 0x00000034u;
/* 02C1B544 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02C1B548 */ _t37 = cpu->r[31] + 0x00000030u;
/* 02C1B548 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02C1B54C */ goto L_02C1B560;
L_02C1B550: ; // 0x2c1b550
/* 02C1B550 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02C1B550 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02C1B554 */ _t39 = cpu->r[31] + 0x00000010u;
/* 02C1B554 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
L_02C1B558: ; // 0x2c1b558
/* 02C1B558 */ cpu->r[0] = 0x00000002u;
/* 02C1B55C */ _t40 = cpu->r[31] + 0x0000001Cu;
/* 02C1B55C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_02C1B560: ; // 0x2c1b560
/* 02C1B560 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C1B560 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02C1B564 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C1B564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C1B568 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02C1B568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C1B56C */ _t44 = cpu->r[1] + 0x00000010u;
/* 02C1B56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C1B570 */ cpu->lr = cpu->r[0];
/* 02C1B574 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02C1B574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C1B578 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B57C */ return;
}
// fn_02C1B44C @ 0x2c1b44c
void Gambit_fn_02C1B44C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1B44C: ; // 0x2c1b44c
/* 02C1B44C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1B44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B44C */ cpu->r[1] = _t0;
/* 02C1B450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1B450 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C1B454 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1B454 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1B458 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1B458 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1B45C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C1B45C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C1B460 */ cpu->r[31] = cpu->r[3];
/* 02C1B464 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1B464 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B468 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 02C1B468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1B46C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1B470 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B470 */ _t8 = _t7 & 0x00000001u;
/* 02C1B470 */ if (_t8) goto L_02C1B49C; else goto L_02C1B474;
L_02C1B474: ; // 0x2c1b474
/* 02C1B474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1B478 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B478 */ _t10 = _t9 & 0x00000001u;
/* 02C1B478 */ if (_t10) goto L_02C1B4DC; else goto L_02C1B47C;
L_02C1B47C: ; // 0x2c1b47c
/* 02C1B47C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C1B47C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C1B480 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C1B480 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C1B484 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C1B484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C1B488 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C1B488 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C1B48C */ cpu->lr = cpu->r[0];
/* 02C1B490 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C1B490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C1B494 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B498 */ return;
L_02C1B49C: ; // 0x2c1b49c
/* 02C1B49C */ _t16 = cpu->r[31] + 0x00000038u;
/* 02C1B49C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 02C1B4A0 */ cpu->r[12] = 0x00000000u;
/* 02C1B4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C1B4A8 */ cpu->r[11] = cpu->r[12];
/* 02C1B4AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B4AC */ _t18 = _t17 & 0x00000001u;
/* 02C1B4AC */ if (_t18) goto L_02C1B550; else goto L_02C1B4B0;
L_02C1B4B0: ; // 0x2c1b4b0
/* 02C1B4B0 */ _t19 = cpu->r[31] + 0x00000028u;
/* 02C1B4B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C1B4B4 */ cpu->r[5] = 0x00000000u;
/* 02C1B4B8 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 02C1B4B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 02C1B4BC */ Gambit_fn_02C89EC8(cpu);
/* 02C1B4C0 */ _t21 = cpu->r[31] + 0x00000034u;
/* 02C1B4C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 02C1B4C4 */ _t22 = cpu->r[31] + 0x00000030u;
/* 02C1B4C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 02C1B4C8 */ cpu->r[12] = cpu->r[4] + cpu->r[6];
/* 02C1B4CC */ cpu->r[11] = cpu->r[3] + cpu->r[5];
/* 02C1B4D0 */ _t23 = cpu->r[31] + 0x00000014u;
/* 02C1B4D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02C1B4D4 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02C1B4D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02C1B4D8 */ goto L_02C1B558;
L_02C1B4DC: ; // 0x2c1b4dc
/* 02C1B4DC */ _t25 = cpu->r[31] + 0x00000038u;
/* 02C1B4DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02C1B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C1B4E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B4E4 */ _t27 = _t26 & 0x00000001u;
/* 02C1B4E4 */ if (_t27) goto L_02C1B558; else goto L_02C1B4E8;
L_02C1B4E8: ; // 0x2c1b4e8
/* 02C1B4E8 */ _t28 = cpu->r[31] + 0x0000002Cu;
/* 02C1B4E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 02C1B4EC */ cpu->r[5] = 0x00000000u;
/* 02C1B4F0 */ _t29 = cpu->r[31] + 0x00000028u;
/* 02C1B4F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02C1B4F4 */ Gambit_fn_02C89EC8(cpu);
/* 02C1B4F8 */ cpu->r[29] = cpu->r[4];
/* 02C1B4FC */ cpu->r[28] = cpu->r[3];
/* 02C1B500 */ _t30 = cpu->r[31] + 0x0000003Cu;
/* 02C1B500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02C1B504 */ Gambit_fn_02C0ABE4(cpu);
/* 02C1B508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C1B50C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B50C */ _t32 = _t31 & 0x00000001u;
/* 02C1B50C */ if (_t32) goto L_02C1B52C; else goto L_02C1B510;
L_02C1B510: ; // 0x2c1b510
/* 02C1B510 */ cpu->r[5] = 0x00000000u;
/* 02C1B514 */ cpu->r[6] = 0x00000002u;
/* 02C1B518 */ cpu->r[3] = cpu->r[28];
/* 02C1B51C */ cpu->r[4] = cpu->r[29];
/* 02C1B520 */ Gambit_fn_02C89EC8(cpu);
/* 02C1B524 */ cpu->r[28] = cpu->r[3];
/* 02C1B528 */ cpu->r[29] = cpu->r[4];
L_02C1B52C: ; // 0x2c1b52c
/* 02C1B52C */ _t33 = cpu->r[31] + 0x00000034u;
/* 02C1B52C */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 02C1B530 */ cpu->r[0] = 0x00000004u;
/* 02C1B534 */ _t34 = cpu->r[31] + 0x00000030u;
/* 02C1B534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02C1B538 */ cpu->r[8] = cpu->r[10] + cpu->r[29];
/* 02C1B53C */ _t35 = cpu->r[31] + 0x0000001Cu;
/* 02C1B53C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02C1B540 */ cpu->r[7] = cpu->r[9] + cpu->r[28];
/* 02C1B544 */ _t36 = cpu->r[31] + 0x00000034u;
/* 02C1B544 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02C1B548 */ _t37 = cpu->r[31] + 0x00000030u;
/* 02C1B548 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02C1B54C */ goto L_02C1B560;
L_02C1B550: ; // 0x2c1b550
/* 02C1B550 */ _t38 = cpu->r[31] + 0x00000014u;
/* 02C1B550 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02C1B554 */ _t39 = cpu->r[31] + 0x00000010u;
/* 02C1B554 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
L_02C1B558: ; // 0x2c1b558
/* 02C1B558 */ cpu->r[0] = 0x00000002u;
/* 02C1B55C */ _t40 = cpu->r[31] + 0x0000001Cu;
/* 02C1B55C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
L_02C1B560: ; // 0x2c1b560
/* 02C1B560 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C1B560 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41);
/* 02C1B564 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02C1B564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02C1B568 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02C1B568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C1B56C */ _t44 = cpu->r[1] + 0x00000010u;
/* 02C1B56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t44);
/* 02C1B570 */ cpu->lr = cpu->r[0];
/* 02C1B574 */ _t45 = cpu->r[1] + 0x00000014u;
/* 02C1B574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C1B578 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B57C */ return;
}
// fn_02C1B580 @ 0x2c1b580
void Gambit_fn_02C1B580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C1B580: ; // 0x2c1b580
/* 02C1B580 */ cpu->r[0] = cpu->lr;
/* 02C1B584 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1B584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B584 */ cpu->r[1] = _t0;
/* 02C1B588 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1B588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1B58C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1B58C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1B590 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1B590 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1B594 */ cpu->r[31] = cpu->r[3];
/* 02C1B598 */ cpu->r[28] = cpu->r[5];
/* 02C1B59C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C1B59C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C1B5A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1B5A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B5A4 */ cpu->r[29] = cpu->r[6];
/* 02C1B5A8 */ cpu->r[3] = cpu->r[28];
/* 02C1B5AC */ cpu->r[4] = cpu->r[29];
/* 02C1B5B0 */ Gambit_fn_02C89780(cpu);
/* 02C1B5B4 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02C1B5B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02C1B5B8 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 02C1B5BC */ Gambit_fn_02C898C4(cpu);
/* 02C1B5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B5C4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B5C4 */ _t8 = _t7 & 0x00000001u;
/* 02C1B5C4 */ if (_t8) goto L_02C1B600; else goto L_02C1B5C8;
L_02C1B5C8: ; // 0x2c1b5c8
/* 02C1B5C8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B5C8 */ _t10 = _t9 & 0x00000001u;
/* 02C1B5C8 */ if (_t10) goto L_02C1B5D4; else goto L_02C1B5CC;
L_02C1B5CC: ; // 0x2c1b5cc
/* 02C1B5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000000u);
/* 02C1B5D0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B5D0 */ _t12 = _t11 & 0x00000001u;
/* 02C1B5D0 */ if (_t12) goto L_02C1B600; else goto L_02C1B5D4;
L_02C1B5D4: ; // 0x2c1b5d4
/* 02C1B5D4 */ _t13 = cpu->r[31] + 0x00000014u;
/* 02C1B5D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C1B5D8 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02C1B5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1B5DC */ _t15 = cpu->r[31] + 0x00000030u;
/* 02C1B5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C1B5E0 */ cpu->r[8] = cpu->r[0] - cpu->r[10];
/* 02C1B5E4 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C1B5E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02C1B5E8 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
/* 02C1B5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1B5EC */ cpu->r[4] = 0x00000001u;
/* 02C1B5F0 */ cpu->r[3] = 0x00000000u;
/* 02C1B5F4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B5F4 */ _t18 = _t17 & 0x00000001u;
/* 02C1B5F4 */ if (_t18) goto L_02C1B68C; else goto L_02C1B5F8;
L_02C1B5F8: ; // 0x2c1b5f8
/* 02C1B5F8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B5F8 */ _t20 = _t19 & 0x00000001u;
/* 02C1B5F8 */ if (_t20) goto L_02C1B65C; else goto L_02C1B5FC;
L_02C1B5FC: ; // 0x2c1b5fc
/* 02C1B5FC */ goto L_02C1B654;
L_02C1B600: ; // 0x2c1b600
/* 02C1B600 */ _t21 = cpu->r[31] + 0x00000030u;
/* 02C1B600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C1B604 */ _t22 = cpu->r[31] + 0x00000010u;
/* 02C1B604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02C1B608 */ _t23 = cpu->r[31] + 0x00000034u;
/* 02C1B608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1B60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 02C1B610 */ _t24 = cpu->r[31] + 0x00000014u;
/* 02C1B610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C1B614 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B614 */ _t26 = _t25 & 0x00000001u;
/* 02C1B614 */ if (_t26) goto L_02C1B640; else goto L_02C1B618;
L_02C1B618: ; // 0x2c1b618
/* 02C1B618 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B618 */ _t28 = _t27 & 0x00000001u;
/* 02C1B618 */ if (_t28) goto L_02C1B624; else goto L_02C1B61C;
L_02C1B61C: ; // 0x2c1b61c
/* 02C1B61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C1B620 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B620 */ _t30 = _t29 & 0x00000001u;
/* 02C1B620 */ if (_t30) goto L_02C1B624; else goto L_02C1B640;
L_02C1B624: ; // 0x2c1b624
/* 02C1B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[28]);
/* 02C1B628 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B628 */ _t32 = _t31 & 0x00000001u;
/* 02C1B628 */ if (_t32) goto L_02C1B640; else goto L_02C1B62C;
L_02C1B62C: ; // 0x2c1b62c
/* 02C1B62C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B62C */ _t34 = _t33 & 0x00000001u;
/* 02C1B62C */ if (_t34) goto L_02C1B638; else goto L_02C1B630;
L_02C1B630: ; // 0x2c1b630
/* 02C1B630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02C1B634 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B634 */ _t36 = _t35 & 0x00000001u;
/* 02C1B634 */ if (_t36) goto L_02C1B640; else goto L_02C1B638;
L_02C1B638: ; // 0x2c1b638
/* 02C1B638 */ cpu->r[3] = cpu->r[28];
/* 02C1B63C */ cpu->r[4] = cpu->r[29];
L_02C1B640: ; // 0x2c1b640
/* 02C1B640 */ cpu->r[8] = cpu->r[0] - cpu->r[10];
/* 02C1B644 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
/* 02C1B648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]);
/* 02C1B64C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B64C */ _t38 = _t37 & 0x00000001u;
/* 02C1B64C */ if (_t38) goto L_02C1B68C; else goto L_02C1B650;
L_02C1B650: ; // 0x2c1b650
/* 02C1B650 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B650 */ _t40 = _t39 & 0x00000001u;
/* 02C1B650 */ if (_t40) goto L_02C1B65C; else goto L_02C1B654;
L_02C1B654: ; // 0x2c1b654
/* 02C1B654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 02C1B658 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B658 */ _t42 = _t41 & 0x00000001u;
/* 02C1B658 */ if (_t42) goto L_02C1B65C; else goto L_02C1B68C;
L_02C1B65C: ; // 0x2c1b65c
/* 02C1B65C */ cpu->r[0] = cpu->r[10] + cpu->r[4];
/* 02C1B660 */ cpu->r[12] = cpu->r[9] + cpu->r[3];
/* 02C1B664 */ _t43 = cpu->r[31] + 0x00000014u;
/* 02C1B664 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02C1B668 */ _t44 = cpu->r[31] + 0x00000010u;
/* 02C1B668 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02C1B66C */ _t45 = cpu->r[1] + 0x00000008u;
/* 02C1B66C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02C1B670 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C1B670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02C1B674 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02C1B674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C1B678 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02C1B678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02C1B67C */ cpu->lr = cpu->r[0];
/* 02C1B680 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02C1B680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C1B684 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B688 */ return;
L_02C1B68C: ; // 0x2c1b68c
/* 02C1B68C */ cpu->r[6] = 0x00000000u - cpu->r[4];
/* 02C1B690 */ cpu->r[5] = ~cpu->r[3];
/* 02C1B694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 02C1B698 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B698 */ _t51 = _t50 & 0x00000001u;
/* 02C1B698 */ if (_t51) goto L_02C1B6D8; else goto L_02C1B69C;
L_02C1B69C: ; // 0x2c1b69c
/* 02C1B69C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B69C */ _t53 = _t52 & 0x00000001u;
/* 02C1B69C */ if (_t53) goto L_02C1B6A8; else goto L_02C1B6A0;
L_02C1B6A0: ; // 0x2c1b6a0
/* 02C1B6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C1B6A4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B6A4 */ _t55 = _t54 & 0x00000001u;
/* 02C1B6A4 */ if (_t55) goto L_02C1B6A8; else goto L_02C1B6D8;
L_02C1B6A8: ; // 0x2c1b6a8
/* 02C1B6A8 */ cpu->r[0] = cpu->r[10] - cpu->r[4];
/* 02C1B6AC */ cpu->r[12] = cpu->r[9] - cpu->r[3];
/* 02C1B6B0 */ _t56 = cpu->r[31] + 0x00000014u;
/* 02C1B6B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02C1B6B4 */ _t57 = cpu->r[31] + 0x00000010u;
/* 02C1B6B4 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02C1B6B8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02C1B6B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 02C1B6BC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02C1B6BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 02C1B6C0 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02C1B6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C1B6C4 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02C1B6C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02C1B6C8 */ cpu->lr = cpu->r[0];
/* 02C1B6CC */ _t62 = cpu->r[1] + 0x00000014u;
/* 02C1B6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02C1B6D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B6D4 */ return;
L_02C1B6D8: ; // 0x2c1b6d8
/* 02C1B6D8 */ _t63 = cpu->r[31] + 0x00000014u;
/* 02C1B6D8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02C1B6DC */ cpu->r[11] = 0x00000002u;
/* 02C1B6E0 */ _t64 = cpu->r[31] + 0x00000010u;
/* 02C1B6E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 02C1B6E4 */ _t65 = cpu->r[31] + 0x0000001Cu;
/* 02C1B6E4 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02C1B6E8 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C1B6E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02C1B6EC */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02C1B6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02C1B6F0 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02C1B6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C1B6F4 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02C1B6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02C1B6F8 */ cpu->lr = cpu->r[0];
/* 02C1B6FC */ _t70 = cpu->r[1] + 0x00000014u;
/* 02C1B6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02C1B700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B704 */ return;
}
// fn_02C1B584 @ 0x2c1b584
void Gambit_fn_02C1B584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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;
L_02C1B584: ; // 0x2c1b584
/* 02C1B584 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1B584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B584 */ cpu->r[1] = _t0;
/* 02C1B588 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C1B588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C1B58C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1B58C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1B590 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C1B590 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C1B594 */ cpu->r[31] = cpu->r[3];
/* 02C1B598 */ cpu->r[28] = cpu->r[5];
/* 02C1B59C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C1B59C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C1B5A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1B5A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B5A4 */ cpu->r[29] = cpu->r[6];
/* 02C1B5A8 */ cpu->r[3] = cpu->r[28];
/* 02C1B5AC */ cpu->r[4] = cpu->r[29];
/* 02C1B5B0 */ Gambit_fn_02C89780(cpu);
/* 02C1B5B4 */ _t6 = cpu->r[31] + 0x00000018u;
/* 02C1B5B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02C1B5B8 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
/* 02C1B5BC */ Gambit_fn_02C898C4(cpu);
/* 02C1B5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C1B5C4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B5C4 */ _t8 = _t7 & 0x00000001u;
/* 02C1B5C4 */ if (_t8) goto L_02C1B600; else goto L_02C1B5C8;
L_02C1B5C8: ; // 0x2c1b5c8
/* 02C1B5C8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B5C8 */ _t10 = _t9 & 0x00000001u;
/* 02C1B5C8 */ if (_t10) goto L_02C1B5D4; else goto L_02C1B5CC;
L_02C1B5CC: ; // 0x2c1b5cc
/* 02C1B5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000000u);
/* 02C1B5D0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B5D0 */ _t12 = _t11 & 0x00000001u;
/* 02C1B5D0 */ if (_t12) goto L_02C1B600; else goto L_02C1B5D4;
L_02C1B5D4: ; // 0x2c1b5d4
/* 02C1B5D4 */ _t13 = cpu->r[31] + 0x00000014u;
/* 02C1B5D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C1B5D8 */ _t14 = cpu->r[31] + 0x00000034u;
/* 02C1B5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C1B5DC */ _t15 = cpu->r[31] + 0x00000030u;
/* 02C1B5DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C1B5E0 */ cpu->r[8] = cpu->r[0] - cpu->r[10];
/* 02C1B5E4 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C1B5E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02C1B5E8 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
/* 02C1B5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C1B5EC */ cpu->r[4] = 0x00000001u;
/* 02C1B5F0 */ cpu->r[3] = 0x00000000u;
/* 02C1B5F4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B5F4 */ _t18 = _t17 & 0x00000001u;
/* 02C1B5F4 */ if (_t18) goto L_02C1B68C; else goto L_02C1B5F8;
L_02C1B5F8: ; // 0x2c1b5f8
/* 02C1B5F8 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B5F8 */ _t20 = _t19 & 0x00000001u;
/* 02C1B5F8 */ if (_t20) goto L_02C1B65C; else goto L_02C1B5FC;
L_02C1B5FC: ; // 0x2c1b5fc
/* 02C1B5FC */ goto L_02C1B654;
L_02C1B600: ; // 0x2c1b600
/* 02C1B600 */ _t21 = cpu->r[31] + 0x00000030u;
/* 02C1B600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02C1B604 */ _t22 = cpu->r[31] + 0x00000010u;
/* 02C1B604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02C1B608 */ _t23 = cpu->r[31] + 0x00000034u;
/* 02C1B608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C1B60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 02C1B610 */ _t24 = cpu->r[31] + 0x00000014u;
/* 02C1B610 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C1B614 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B614 */ _t26 = _t25 & 0x00000001u;
/* 02C1B614 */ if (_t26) goto L_02C1B640; else goto L_02C1B618;
L_02C1B618: ; // 0x2c1b618
/* 02C1B618 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B618 */ _t28 = _t27 & 0x00000001u;
/* 02C1B618 */ if (_t28) goto L_02C1B624; else goto L_02C1B61C;
L_02C1B61C: ; // 0x2c1b61c
/* 02C1B61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C1B620 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B620 */ _t30 = _t29 & 0x00000001u;
/* 02C1B620 */ if (_t30) goto L_02C1B624; else goto L_02C1B640;
L_02C1B624: ; // 0x2c1b624
/* 02C1B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[28]);
/* 02C1B628 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B628 */ _t32 = _t31 & 0x00000001u;
/* 02C1B628 */ if (_t32) goto L_02C1B640; else goto L_02C1B62C;
L_02C1B62C: ; // 0x2c1b62c
/* 02C1B62C */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B62C */ _t34 = _t33 & 0x00000001u;
/* 02C1B62C */ if (_t34) goto L_02C1B638; else goto L_02C1B630;
L_02C1B630: ; // 0x2c1b630
/* 02C1B630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02C1B634 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B634 */ _t36 = _t35 & 0x00000001u;
/* 02C1B634 */ if (_t36) goto L_02C1B640; else goto L_02C1B638;
L_02C1B638: ; // 0x2c1b638
/* 02C1B638 */ cpu->r[3] = cpu->r[28];
/* 02C1B63C */ cpu->r[4] = cpu->r[29];
L_02C1B640: ; // 0x2c1b640
/* 02C1B640 */ cpu->r[8] = cpu->r[0] - cpu->r[10];
/* 02C1B644 */ cpu->r[7] = cpu->r[12] - cpu->r[9];
/* 02C1B648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[3]);
/* 02C1B64C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B64C */ _t38 = _t37 & 0x00000001u;
/* 02C1B64C */ if (_t38) goto L_02C1B68C; else goto L_02C1B650;
L_02C1B650: ; // 0x2c1b650
/* 02C1B650 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B650 */ _t40 = _t39 & 0x00000001u;
/* 02C1B650 */ if (_t40) goto L_02C1B65C; else goto L_02C1B654;
L_02C1B654: ; // 0x2c1b654
/* 02C1B654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[4]);
/* 02C1B658 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B658 */ _t42 = _t41 & 0x00000001u;
/* 02C1B658 */ if (_t42) goto L_02C1B65C; else goto L_02C1B68C;
L_02C1B65C: ; // 0x2c1b65c
/* 02C1B65C */ cpu->r[0] = cpu->r[10] + cpu->r[4];
/* 02C1B660 */ cpu->r[12] = cpu->r[9] + cpu->r[3];
/* 02C1B664 */ _t43 = cpu->r[31] + 0x00000014u;
/* 02C1B664 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02C1B668 */ _t44 = cpu->r[31] + 0x00000010u;
/* 02C1B668 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02C1B66C */ _t45 = cpu->r[1] + 0x00000008u;
/* 02C1B66C */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02C1B670 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C1B670 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02C1B674 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02C1B674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C1B678 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02C1B678 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02C1B67C */ cpu->lr = cpu->r[0];
/* 02C1B680 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02C1B680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C1B684 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B688 */ return;
L_02C1B68C: ; // 0x2c1b68c
/* 02C1B68C */ cpu->r[6] = 0x00000000u - cpu->r[4];
/* 02C1B690 */ cpu->r[5] = ~cpu->r[3];
/* 02C1B694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 02C1B698 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B698 */ _t51 = _t50 & 0x00000001u;
/* 02C1B698 */ if (_t51) goto L_02C1B6D8; else goto L_02C1B69C;
L_02C1B69C: ; // 0x2c1b69c
/* 02C1B69C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B69C */ _t53 = _t52 & 0x00000001u;
/* 02C1B69C */ if (_t53) goto L_02C1B6A8; else goto L_02C1B6A0;
L_02C1B6A0: ; // 0x2c1b6a0
/* 02C1B6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 02C1B6A4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B6A4 */ _t55 = _t54 & 0x00000001u;
/* 02C1B6A4 */ if (_t55) goto L_02C1B6A8; else goto L_02C1B6D8;
L_02C1B6A8: ; // 0x2c1b6a8
/* 02C1B6A8 */ cpu->r[0] = cpu->r[10] - cpu->r[4];
/* 02C1B6AC */ cpu->r[12] = cpu->r[9] - cpu->r[3];
/* 02C1B6B0 */ _t56 = cpu->r[31] + 0x00000014u;
/* 02C1B6B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02C1B6B4 */ _t57 = cpu->r[31] + 0x00000010u;
/* 02C1B6B4 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 02C1B6B8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02C1B6B8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 02C1B6BC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02C1B6BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 02C1B6C0 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 02C1B6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C1B6C4 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02C1B6C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 02C1B6C8 */ cpu->lr = cpu->r[0];
/* 02C1B6CC */ _t62 = cpu->r[1] + 0x00000014u;
/* 02C1B6CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02C1B6D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B6D4 */ return;
L_02C1B6D8: ; // 0x2c1b6d8
/* 02C1B6D8 */ _t63 = cpu->r[31] + 0x00000014u;
/* 02C1B6D8 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02C1B6DC */ cpu->r[11] = 0x00000002u;
/* 02C1B6E0 */ _t64 = cpu->r[31] + 0x00000010u;
/* 02C1B6E0 */ rbrew_write32(cpu->mem, _t64, cpu->r[12]);
/* 02C1B6E4 */ _t65 = cpu->r[31] + 0x0000001Cu;
/* 02C1B6E4 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02C1B6E8 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C1B6E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02C1B6EC */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02C1B6EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02C1B6F0 */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02C1B6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C1B6F4 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02C1B6F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02C1B6F8 */ cpu->lr = cpu->r[0];
/* 02C1B6FC */ _t70 = cpu->r[1] + 0x00000014u;
/* 02C1B6FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02C1B700 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B704 */ return;
}
// fn_02C1B708 @ 0x2c1b708
void Gambit_fn_02C1B708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76;
L_02C1B708: ; // 0x2c1b708
/* 02C1B708 */ cpu->r[0] = cpu->lr;
/* 02C1B70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1B70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B70C */ cpu->r[1] = _t0;
/* 02C1B710 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1B710 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C1B714 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1B714 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1B718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1B718 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1B71C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C1B71C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C1B720 */ cpu->r[31] = cpu->r[3];
/* 02C1B724 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1B724 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B728 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 02C1B728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1B72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C1B730 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B730 */ _t8 = _t7 & 0x00000001u;
/* 02C1B730 */ if (_t8) goto L_02C1B898; else goto L_02C1B734;
L_02C1B734: ; // 0x2c1b734
/* 02C1B734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C1B738 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B738 */ _t10 = _t9 & 0x00000001u;
/* 02C1B738 */ if (_t10) goto L_02C1B898; else goto L_02C1B73C;
L_02C1B73C: ; // 0x2c1b73c
/* 02C1B73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1B740 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B740 */ _t12 = _t11 & 0x00000001u;
/* 02C1B740 */ if (_t12) goto L_02C1B74C; else goto L_02C1B744;
L_02C1B744: ; // 0x2c1b744
/* 02C1B744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1B748 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B748 */ _t14 = _t13 & 0x00000001u;
/* 02C1B748 */ if (_t14) goto L_02C1B74C; else goto L_02C1B760;
L_02C1B74C: ; // 0x2c1b74c
/* 02C1B74C */ _t15 = cpu->r[31] + 0x00000020u;
/* 02C1B74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C1B750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1B754 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B754 */ _t17 = _t16 & 0x00000001u;
/* 02C1B754 */ if (_t17) goto L_02C1B758; else goto L_02C1B760;
L_02C1B758: ; // 0x2c1b758
/* 02C1B758 */ cpu->r[3] = cpu->r[31];
/* 02C1B75C */ Gambit_fn_02C1B448(cpu);
L_02C1B760: ; // 0x2c1b760
/* 02C1B760 */ _t18 = cpu->r[31] + 0x00000050u;
/* 02C1B760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C1B764 */ _t19 = cpu->r[12] + 0x00000024u;
/* 02C1B764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C1B768 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02C1B768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02C1B76C */ cpu->ctr = cpu->r[9];
/* 02C1B770 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02C1B770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02C1B774 */ cpu->r[3] = cpu->r[31];
/* 02C1B778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1B77C */ cpu->r[28] = cpu->r[3];
/* 02C1B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
/* 02C1B784 */ cpu->r[29] = cpu->r[4];
/* 02C1B788 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B788 */ _t23 = _t22 & 0x00000001u;
/* 02C1B788 */ if (_t23) goto L_02C1B78C; else goto L_02C1B7CC;
L_02C1B78C: ; // 0x2c1b78c
/* 02C1B78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu);
/* 02C1B790 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B790 */ _t25 = _t24 & 0x00000001u;
/* 02C1B790 */ if (_t25) goto L_02C1B794; else goto L_02C1B7CC;
L_02C1B794: ; // 0x2c1b794
/* 02C1B794 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1B798 */ cpu->r[9] = 0x00000005u;
/* 02C1B79C */ _t26 = cpu->r[31] + 0x00000000u;
/* 02C1B79C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02C1B7A0 */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 02C1B7A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02C1B7A4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02C1B7A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C1B7A8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02C1B7A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C1B7AC */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C1B7AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02C1B7B0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C1B7B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C1B7B4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C1B7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C1B7B8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C1B7B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C1B7BC */ cpu->lr = cpu->r[0];
/* 02C1B7C0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C1B7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C1B7C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B7C8 */ return;
L_02C1B7CC: ; // 0x2c1b7cc
/* 02C1B7CC */ _t35 = cpu->r[31] + 0x0000001Cu;
/* 02C1B7CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02C1B7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02C1B7D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B7D4 */ _t37 = _t36 & 0x00000001u;
/* 02C1B7D4 */ if (_t37) goto L_02C1B7D8; else goto L_02C1B7F0;
L_02C1B7D8: ; // 0x2c1b7d8
/* 02C1B7D8 */ _t38 = cpu->r[31] + 0x00000004u;
/* 02C1B7D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02C1B7DC */ _t39 = cpu->r[31] + 0x00000000u;
/* 02C1B7DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02C1B7E0 */ cpu->r[6] = cpu->r[29] - cpu->r[8];
/* 02C1B7E4 */ cpu->r[5] = cpu->r[28] - cpu->r[10];
/* 02C1B7E8 */ cpu->r[3] = cpu->r[31];
/* 02C1B7EC */ Gambit_fn_02C1B580(cpu);
L_02C1B7F0: ; // 0x2c1b7f0
/* 02C1B7F0 */ cpu->r[11] = cpu->r[28];
/* 02C1B7F4 */ _t40 = cpu->r[31] + 0x0000001Cu;
/* 02C1B7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C1B7F8 */ cpu->r[12] = cpu->r[29];
/* 02C1B7FC */ _t41 = cpu->r[31] + 0x00000000u;
/* 02C1B7FC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02C1B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1B804 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02C1B804 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02C1B808 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B808 */ _t44 = _t43 & 0x00000001u;
/* 02C1B808 */ if (_t44) goto L_02C1B898; else goto L_02C1B80C;
L_02C1B80C: ; // 0x2c1b80c
/* 02C1B80C */ _t45 = cpu->r[31] + 0x00000014u;
/* 02C1B80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02C1B810 */ _t46 = cpu->r[31] + 0x00000010u;
/* 02C1B810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02C1B814 */ cpu->r[4] = cpu->r[12] + cpu->r[10];
/* 02C1B818 */ cpu->r[3] = cpu->r[11] + cpu->r[8];
/* 02C1B81C */ _t47 = cpu->r[31] + 0x00000044u;
/* 02C1B81C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02C1B820 */ cpu->r[5] = 0x00000000u;
/* 02C1B824 */ Gambit_fn_02C89C4C(cpu);
/* 02C1B828 */ _t48 = cpu->r[31] + 0x00000048u;
/* 02C1B828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02C1B82C */ _t49 = cpu->r[31] + 0x0000004Cu;
/* 02C1B82C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02C1B830 */ cpu->r[0] = cpu->r[8] | cpu->r[11];
/* 02C1B830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1B834 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B834 */ _t51 = _t50 & 0x00000001u;
/* 02C1B834 */ if (_t51) goto L_02C1B84C; else goto L_02C1B838;
L_02C1B838: ; // 0x2c1b838
/* 02C1B838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02C1B83C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B83C */ _t53 = _t52 & 0x00000001u;
/* 02C1B83C */ if (_t53) goto L_02C1B84C; else goto L_02C1B840;
L_02C1B840: ; // 0x2c1b840
/* 02C1B840 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B840 */ _t55 = _t54 & 0x00000001u;
/* 02C1B840 */ if (_t55) goto L_02C1B864; else goto L_02C1B844;
L_02C1B844: ; // 0x2c1b844
/* 02C1B844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02C1B848 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B848 */ _t57 = _t56 & 0x00000001u;
/* 02C1B848 */ if (_t57) goto L_02C1B864; else goto L_02C1B84C;
L_02C1B84C: ; // 0x2c1b84c
/* 02C1B84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C1B850 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B850 */ _t59 = _t58 & 0x00000001u;
/* 02C1B850 */ if (_t59) goto L_02C1B894; else goto L_02C1B854;
L_02C1B854: ; // 0x2c1b854
/* 02C1B854 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B854 */ _t61 = _t60 & 0x00000001u;
/* 02C1B854 */ if (_t61) goto L_02C1B864; else goto L_02C1B858;
L_02C1B858: ; // 0x2c1b858
/* 02C1B858 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C1B85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C1B860 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B860 */ _t63 = _t62 & 0x00000001u;
/* 02C1B860 */ if (_t63) goto L_02C1B894; else goto L_02C1B864;
L_02C1B864: ; // 0x2c1b864
/* 02C1B864 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C1B868 */ cpu->r[0] = 0x00000005u;
/* 02C1B86C */ _t64 = cpu->r[31] + 0x00000008u;
/* 02C1B86C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02C1B870 */ _t65 = cpu->r[31] + 0x0000001Cu;
/* 02C1B870 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02C1B874 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C1B874 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02C1B878 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02C1B878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02C1B87C */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02C1B87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C1B880 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02C1B880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02C1B884 */ cpu->lr = cpu->r[0];
/* 02C1B888 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02C1B888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02C1B88C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B890 */ return;
L_02C1B894: ; // 0x2c1b894
/* 02C1B894 */ _t71 = cpu->r[31] + 0x00000008u;
/* 02C1B894 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
L_02C1B898: ; // 0x2c1b898
/* 02C1B898 */ _t72 = cpu->r[1] + 0x00000008u;
/* 02C1B898 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02C1B89C */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02C1B89C */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02C1B8A0 */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 02C1B8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C1B8A4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02C1B8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02C1B8A8 */ cpu->lr = cpu->r[0];
/* 02C1B8AC */ _t76 = cpu->r[1] + 0x00000014u;
/* 02C1B8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02C1B8B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B8B4 */ return;
}
// fn_02C1B70C @ 0x2c1b70c
void Gambit_fn_02C1B70C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76;
L_02C1B70C: ; // 0x2c1b70c
/* 02C1B70C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C1B70C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B70C */ cpu->r[1] = _t0;
/* 02C1B710 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C1B710 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C1B714 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C1B714 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C1B718 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C1B718 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C1B71C */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C1B71C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C1B720 */ cpu->r[31] = cpu->r[3];
/* 02C1B724 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C1B724 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B728 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 02C1B728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C1B72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C1B730 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B730 */ _t8 = _t7 & 0x00000001u;
/* 02C1B730 */ if (_t8) goto L_02C1B898; else goto L_02C1B734;
L_02C1B734: ; // 0x2c1b734
/* 02C1B734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 02C1B738 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B738 */ _t10 = _t9 & 0x00000001u;
/* 02C1B738 */ if (_t10) goto L_02C1B898; else goto L_02C1B73C;
L_02C1B73C: ; // 0x2c1b73c
/* 02C1B73C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C1B740 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B740 */ _t12 = _t11 & 0x00000001u;
/* 02C1B740 */ if (_t12) goto L_02C1B74C; else goto L_02C1B744;
L_02C1B744: ; // 0x2c1b744
/* 02C1B744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C1B748 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B748 */ _t14 = _t13 & 0x00000001u;
/* 02C1B748 */ if (_t14) goto L_02C1B74C; else goto L_02C1B760;
L_02C1B74C: ; // 0x2c1b74c
/* 02C1B74C */ _t15 = cpu->r[31] + 0x00000020u;
/* 02C1B74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C1B750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C1B754 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B754 */ _t17 = _t16 & 0x00000001u;
/* 02C1B754 */ if (_t17) goto L_02C1B758; else goto L_02C1B760;
L_02C1B758: ; // 0x2c1b758
/* 02C1B758 */ cpu->r[3] = cpu->r[31];
/* 02C1B75C */ Gambit_fn_02C1B448(cpu);
L_02C1B760: ; // 0x2c1b760
/* 02C1B760 */ _t18 = cpu->r[31] + 0x00000050u;
/* 02C1B760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C1B764 */ _t19 = cpu->r[12] + 0x00000024u;
/* 02C1B764 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C1B768 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02C1B768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02C1B76C */ cpu->ctr = cpu->r[9];
/* 02C1B770 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02C1B770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 02C1B774 */ cpu->r[3] = cpu->r[31];
/* 02C1B778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C1B77C */ cpu->r[28] = cpu->r[3];
/* 02C1B780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0xFFFFFFFFu);
/* 02C1B784 */ cpu->r[29] = cpu->r[4];
/* 02C1B788 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B788 */ _t23 = _t22 & 0x00000001u;
/* 02C1B788 */ if (_t23) goto L_02C1B78C; else goto L_02C1B7CC;
L_02C1B78C: ; // 0x2c1b78c
/* 02C1B78C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0xFFFFFFFFu);
/* 02C1B790 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B790 */ _t25 = _t24 & 0x00000001u;
/* 02C1B790 */ if (_t25) goto L_02C1B794; else goto L_02C1B7CC;
L_02C1B794: ; // 0x2c1b794
/* 02C1B794 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02C1B798 */ cpu->r[9] = 0x00000005u;
/* 02C1B79C */ _t26 = cpu->r[31] + 0x00000000u;
/* 02C1B79C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02C1B7A0 */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 02C1B7A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 02C1B7A4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02C1B7A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C1B7A8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 02C1B7A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C1B7AC */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C1B7AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02C1B7B0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C1B7B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 02C1B7B4 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C1B7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C1B7B8 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02C1B7B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C1B7BC */ cpu->lr = cpu->r[0];
/* 02C1B7C0 */ _t34 = cpu->r[1] + 0x00000014u;
/* 02C1B7C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C1B7C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B7C8 */ return;
L_02C1B7CC: ; // 0x2c1b7cc
/* 02C1B7CC */ _t35 = cpu->r[31] + 0x0000001Cu;
/* 02C1B7CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02C1B7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 02C1B7D4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B7D4 */ _t37 = _t36 & 0x00000001u;
/* 02C1B7D4 */ if (_t37) goto L_02C1B7D8; else goto L_02C1B7F0;
L_02C1B7D8: ; // 0x2c1b7d8
/* 02C1B7D8 */ _t38 = cpu->r[31] + 0x00000004u;
/* 02C1B7D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02C1B7DC */ _t39 = cpu->r[31] + 0x00000000u;
/* 02C1B7DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 02C1B7E0 */ cpu->r[6] = cpu->r[29] - cpu->r[8];
/* 02C1B7E4 */ cpu->r[5] = cpu->r[28] - cpu->r[10];
/* 02C1B7E8 */ cpu->r[3] = cpu->r[31];
/* 02C1B7EC */ Gambit_fn_02C1B580(cpu);
L_02C1B7F0: ; // 0x2c1b7f0
/* 02C1B7F0 */ cpu->r[11] = cpu->r[28];
/* 02C1B7F4 */ _t40 = cpu->r[31] + 0x0000001Cu;
/* 02C1B7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C1B7F8 */ cpu->r[12] = cpu->r[29];
/* 02C1B7FC */ _t41 = cpu->r[31] + 0x00000000u;
/* 02C1B7FC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 02C1B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C1B804 */ _t42 = cpu->r[31] + 0x00000004u;
/* 02C1B804 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02C1B808 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B808 */ _t44 = _t43 & 0x00000001u;
/* 02C1B808 */ if (_t44) goto L_02C1B898; else goto L_02C1B80C;
L_02C1B80C: ; // 0x2c1b80c
/* 02C1B80C */ _t45 = cpu->r[31] + 0x00000014u;
/* 02C1B80C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02C1B810 */ _t46 = cpu->r[31] + 0x00000010u;
/* 02C1B810 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02C1B814 */ cpu->r[4] = cpu->r[12] + cpu->r[10];
/* 02C1B818 */ cpu->r[3] = cpu->r[11] + cpu->r[8];
/* 02C1B81C */ _t47 = cpu->r[31] + 0x00000044u;
/* 02C1B81C */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 02C1B820 */ cpu->r[5] = 0x00000000u;
/* 02C1B824 */ Gambit_fn_02C89C4C(cpu);
/* 02C1B828 */ _t48 = cpu->r[31] + 0x00000048u;
/* 02C1B828 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 02C1B82C */ _t49 = cpu->r[31] + 0x0000004Cu;
/* 02C1B82C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02C1B830 */ cpu->r[0] = cpu->r[8] | cpu->r[11];
/* 02C1B830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C1B834 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B834 */ _t51 = _t50 & 0x00000001u;
/* 02C1B834 */ if (_t51) goto L_02C1B84C; else goto L_02C1B838;
L_02C1B838: ; // 0x2c1b838
/* 02C1B838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[8]);
/* 02C1B83C */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B83C */ _t53 = _t52 & 0x00000001u;
/* 02C1B83C */ if (_t53) goto L_02C1B84C; else goto L_02C1B840;
L_02C1B840: ; // 0x2c1b840
/* 02C1B840 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B840 */ _t55 = _t54 & 0x00000001u;
/* 02C1B840 */ if (_t55) goto L_02C1B864; else goto L_02C1B844;
L_02C1B844: ; // 0x2c1b844
/* 02C1B844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02C1B848 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B848 */ _t57 = _t56 & 0x00000001u;
/* 02C1B848 */ if (_t57) goto L_02C1B864; else goto L_02C1B84C;
L_02C1B84C: ; // 0x2c1b84c
/* 02C1B84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C1B850 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B850 */ _t59 = _t58 & 0x00000001u;
/* 02C1B850 */ if (_t59) goto L_02C1B894; else goto L_02C1B854;
L_02C1B854: ; // 0x2c1b854
/* 02C1B854 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B854 */ _t61 = _t60 & 0x00000001u;
/* 02C1B854 */ if (_t61) goto L_02C1B864; else goto L_02C1B858;
L_02C1B858: ; // 0x2c1b858
/* 02C1B858 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C1B85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C1B860 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B860 */ _t63 = _t62 & 0x00000001u;
/* 02C1B860 */ if (_t63) goto L_02C1B894; else goto L_02C1B864;
L_02C1B864: ; // 0x2c1b864
/* 02C1B864 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C1B868 */ cpu->r[0] = 0x00000005u;
/* 02C1B86C */ _t64 = cpu->r[31] + 0x00000008u;
/* 02C1B86C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02C1B870 */ _t65 = cpu->r[31] + 0x0000001Cu;
/* 02C1B870 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02C1B874 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C1B874 */ cpu->r[28] = rbrew_read32(cpu->mem, _t66);
/* 02C1B878 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02C1B878 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02C1B87C */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 02C1B87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C1B880 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02C1B880 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02C1B884 */ cpu->lr = cpu->r[0];
/* 02C1B888 */ _t70 = cpu->r[1] + 0x00000014u;
/* 02C1B888 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02C1B88C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B890 */ return;
L_02C1B894: ; // 0x2c1b894
/* 02C1B894 */ _t71 = cpu->r[31] + 0x00000008u;
/* 02C1B894 */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
L_02C1B898: ; // 0x2c1b898
/* 02C1B898 */ _t72 = cpu->r[1] + 0x00000008u;
/* 02C1B898 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02C1B89C */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02C1B89C */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02C1B8A0 */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 02C1B8A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C1B8A4 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02C1B8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02C1B8A8 */ cpu->lr = cpu->r[0];
/* 02C1B8AC */ _t76 = cpu->r[1] + 0x00000014u;
/* 02C1B8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02C1B8B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C1B8B4 */ return;
}
// fn_02C1B8B8 @ 0x2c1b8b8
void Gambit_fn_02C1B8B8(CPUState* cpu) {
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_02C1B8B8: ; // 0x2c1b8b8
/* 02C1B8B8 */ cpu->r[0] = cpu->lr;
/* 02C1B8BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C1B8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C1B8C0 */ cpu->r[8] = cpu->r[3];
/* 02C1B8C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1B8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C1B8C4 */ cpu->r[1] = _t1;
/* 02C1B8C8 */ _t2 = cpu->r[8] + 0x0000001Cu;
/* 02C1B8C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C1B8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02C1B8D0 */ cpu->r[0] = 0x00000000u;
/* 02C1B8D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B8D4 */ _t4 = _t3 & 0x00000001u;
/* 02C1B8D4 */ if (_t4) goto L_02C1B948; else goto L_02C1B8D8;
L_02C1B8D8: ; // 0x2c1b8d8
/* 02C1B8D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B8D8 */ _t6 = _t5 & 0x00000001u;
/* 02C1B8D8 */ if (_t6) goto L_02C1B8F0; else goto L_02C1B8DC;
L_02C1B8DC: ; // 0x2c1b8dc
/* 02C1B8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 02C1B8E0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B8E0 */ _t8 = _t7 & 0x00000001u;
/* 02C1B8E0 */ if (_t8) goto L_02C1B8E4; else goto L_02C1B92C;
L_02C1B8E4: ; // 0x2c1b8e4
/* 02C1B8E4 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02C1B8E4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02C1B8E8 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1B8EC */ goto L_02C1B950;
L_02C1B8F0: ; // 0x2c1b8f0
/* 02C1B8F0 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02C1B8F0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02C1B8F4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02C1B8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C1B8F8 */ _t12 = cpu->r[8] + 0x00000014u;
/* 02C1B8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C1B8FC */ _t13 = cpu->r[8] + 0x00000000u;
/* 02C1B8FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C1B900 */ cpu->r[4] = cpu->r[0] + cpu->r[9];
/* 02C1B904 */ _t14 = cpu->r[8] + 0x00000010u;
/* 02C1B904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C1B908 */ cpu->r[3] = cpu->r[10] + cpu->r[7];
/* 02C1B90C */ _t15 = cpu->r[8] + 0x00000044u;
/* 02C1B90C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02C1B910 */ cpu->r[5] = 0x00000000u;
/* 02C1B914 */ Gambit_fn_02C89C4C(cpu);
/* 02C1B918 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C1B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C1B91C */ cpu->lr = cpu->r[0];
/* 02C1B920 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B924 */ cpu->r[3] = cpu->r[4];
/* 02C1B928 */ return;
L_02C1B92C: ; // 0x2c1b92c
/* 02C1B92C */ cpu->r[12] = 0x00000001u;
/* 02C1B930 */ _t17 = cpu->r[4] + 0x00000000u;
/* 02C1B930 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02C1B934 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C1B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C1B938 */ _t19 = cpu->r[8] + 0x00000008u;
/* 02C1B938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C1B93C */ cpu->lr = cpu->r[0];
/* 02C1B940 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B944 */ return;
L_02C1B948: ; // 0x2c1b948
/* 02C1B948 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1B94C */ _t20 = cpu->r[4] + 0x00000000u;
/* 02C1B94C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
L_02C1B950: ; // 0x2c1b950
/* 02C1B950 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C1B950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C1B954 */ cpu->lr = cpu->r[0];
/* 02C1B958 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B95C */ return;
}
// fn_02C1B8C4 @ 0x2c1b8c4
void Gambit_fn_02C1B8C4(CPUState* 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_02C1B8C4: ; // 0x2c1b8c4
/* 02C1B8C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C1B8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C1B8C4 */ cpu->r[1] = _t0;
/* 02C1B8C8 */ _t1 = cpu->r[8] + 0x0000001Cu;
/* 02C1B8C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C1B8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02C1B8D0 */ cpu->r[0] = 0x00000000u;
/* 02C1B8D4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C1B8D4 */ _t3 = _t2 & 0x00000001u;
/* 02C1B8D4 */ if (_t3) goto L_02C1B948; else goto L_02C1B8D8;
L_02C1B8D8: ; // 0x2c1b8d8
/* 02C1B8D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B8D8 */ _t5 = _t4 & 0x00000001u;
/* 02C1B8D8 */ if (_t5) goto L_02C1B8F0; else goto L_02C1B8DC;
L_02C1B8DC: ; // 0x2c1b8dc
/* 02C1B8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 02C1B8E0 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C1B8E0 */ _t7 = _t6 & 0x00000001u;
/* 02C1B8E0 */ if (_t7) goto L_02C1B8E4; else goto L_02C1B92C;
L_02C1B8E4: ; // 0x2c1b8e4
/* 02C1B8E4 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02C1B8E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C1B8E8 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1B8EC */ goto L_02C1B950;
L_02C1B8F0: ; // 0x2c1b8f0
/* 02C1B8F0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02C1B8F0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02C1B8F4 */ _t10 = cpu->r[8] + 0x00000004u;
/* 02C1B8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C1B8F8 */ _t11 = cpu->r[8] + 0x00000014u;
/* 02C1B8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02C1B8FC */ _t12 = cpu->r[8] + 0x00000000u;
/* 02C1B8FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C1B900 */ cpu->r[4] = cpu->r[0] + cpu->r[9];
/* 02C1B904 */ _t13 = cpu->r[8] + 0x00000010u;
/* 02C1B904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C1B908 */ cpu->r[3] = cpu->r[10] + cpu->r[7];
/* 02C1B90C */ _t14 = cpu->r[8] + 0x00000044u;
/* 02C1B90C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02C1B910 */ cpu->r[5] = 0x00000000u;
/* 02C1B914 */ Gambit_fn_02C89C4C(cpu);
/* 02C1B918 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C1B918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C1B91C */ cpu->lr = cpu->r[0];
/* 02C1B920 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B924 */ cpu->r[3] = cpu->r[4];
/* 02C1B928 */ return;
L_02C1B92C: ; // 0x2c1b92c
/* 02C1B92C */ cpu->r[12] = 0x00000001u;
/* 02C1B930 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02C1B930 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 02C1B934 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C1B934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C1B938 */ _t18 = cpu->r[8] + 0x00000008u;
/* 02C1B938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C1B93C */ cpu->lr = cpu->r[0];
/* 02C1B940 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B944 */ return;
L_02C1B948: ; // 0x2c1b948
/* 02C1B948 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C1B94C */ _t19 = cpu->r[4] + 0x00000000u;
/* 02C1B94C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
L_02C1B950: ; // 0x2c1b950
/* 02C1B950 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C1B950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C1B954 */ cpu->lr = cpu->r[0];
/* 02C1B958 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C1B95C */ return;
}
// fn_02C1B960 @ 0x2c1b960
void Gambit_fn_02C1B960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C1B960: ; // 0x2c1b960
/* 02C1B960 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 02C1B960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C1B964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000000u);
/* 02C1B968 */ cpu->r[0] = 0x00000000u;
/* 02C1B96C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B96C */ _t2 = _t1 & 0x00000001u;
/* 02C1B96C */ if (_t2) goto L_02C1B97C; else goto L_02C1B970;
L_02C1B970: ; // 0x2c1b970
/* 02C1B970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02C1B974 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C1B974 */ _t4 = _t3 & 0x00000001u;
/* 02C1B974 */ if (_t4) goto L_02C1B9BC; else goto L_02C1B978;
L_02C1B978: ; // 0x2c1b978
/* 02C1B978 */ return;
L_02C1B97C: ; // 0x2c1b97c
/* 02C1B97C */ _t5 = cpu->r[3] + 0x00000028u;
/* 02C1B97C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C1B980 */ cpu->r[10] = 0x00000000u;
/* 02C1B984 */ _t6 = cpu->r[3] + 0x0000003Cu;
/* 02C1B984 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C1B988 */ cpu->r[11] = 0x00000001u;
/* 02C1B98C */ _t7 = cpu->r[3] + 0x00000010u;
/* 02C1B98C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C1B990 */ _t8 = cpu->r[3] + 0x00000030u;
/* 02C1B990 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C1B994 */ _t9 = cpu->r[3] + 0x0000001Cu;
/* 02C1B994 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C1B998 */ _t10 = cpu->r[3] + 0x00000034u;
/* 02C1B998 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C1B99C */ _t11 = cpu->r[3] + 0x00000020u;
/* 02C1B99C */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 02C1B9A0 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C1B9A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C1B9A4 */ _t13 = cpu->r[3] + 0x0000002Cu;
/* 02C1B9A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C1B9A8 */ _t14 = cpu->r[3] + 0x00000014u;
/* 02C1B9A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C1B9AC */ _t15 = cpu->r[3] + 0x00000040u;
/* 02C1B9AC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 02C1B9B0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C1B9B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C1B9B4 */ _t17 = cpu->r[3] + 0x00000038u;
/* 02C1B9B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C1B9B8 */ return;
L_02C1B9BC: ; // 0x2c1b9bc
/* 02C1B9BC */ _t18 = cpu->r[3] + 0x00000014u;
/* 02C1B9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C1B9C0 */ _t19 = cpu->r[3] + 0x00000040u;
/* 02C1B9C0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02C1B9C4 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02C1B9C4 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C1B9C8 */ cpu->r[12] = 0x00000003u;
/* 02C1B9CC */ _t21 = cpu->r[3] + 0x0000001Cu;
/* 02C1B9CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C1B9D0 */ _t22 = cpu->r[3] + 0x00000038u;
/* 02C1B9D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C1B9D4 */ _t23 = cpu->r[3] + 0x00000010u;
/* 02C1B9D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02C1B9D8 */ _t24 = cpu->r[3] + 0x00000020u;
/* 02C1B9D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 02C1B9DC */ _t25 = cpu->r[3] + 0x00000030u;
/* 02C1B9DC */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02C1B9E0 */ _t26 = cpu->r[3] + 0x0000003Cu;
/* 02C1B9E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02C1B9E4 */ _t27 = cpu->r[3] + 0x0000002Cu;
/* 02C1B9E4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C1B9E8 */ _t28 = cpu->r[3] + 0x00000028u;
/* 02C1B9E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C1B9EC */ return;
}