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

38528 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_02C37598 @ 0x2c37598
void Gambit_fn_02C37598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C37598: ; // 0x2c37598
/* 02C37598 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C37598 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37598 */ cpu->r[1] = _t0;
/* 02C3759C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3759C */ _t2 = _t1 & 0x00000001u;
/* 02C3759C */ if (_t2) goto L_02C375A0; else goto L_02C375B0;
L_02C375A0: ; // 0x2c375a0
/* 02C375A0 */ cpu->r[3] = 0x00000028u;
/* 02C375A4 */ Gambit_fn_02801A78(cpu);
/* 02C375A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C375AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C375AC */ _t4 = _t3 & 0x00000001u;
/* 02C375AC */ if (_t4) goto L_02C375D4; else goto L_02C375B0;
L_02C375B0: ; // 0x2c375b0
/* 02C375B0 */ cpu->r[0] = 0x00000000u;
/* 02C375B4 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C375B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C375B8 */ _t6 = cpu->r[3] + 0x00000014u;
/* 02C375B8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C375BC */ _t7 = cpu->r[3] + 0x00000018u;
/* 02C375BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C375C0 */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 02C375C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C375C4 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02C375C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C375C8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C375C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C375CC */ _t11 = cpu->r[3] + 0x00000008u;
/* 02C375CC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C375D0 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02C375D0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02C375D4: ; // 0x2c375d4
/* 02C375D4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C375D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C375D8 */ cpu->lr = cpu->r[0];
/* 02C375DC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C375E0 */ return;
}
// fn_02C375F8 @ 0x2c375f8
void Gambit_fn_02C375F8(CPUState* 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_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t0;
/* 02801B38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02801B48 */ _t3 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t5 = _t4 & 0x00000001u;
/* 02801B50 */ if (_t5) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02801B60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t9 = _t8 & 0x00000001u;
/* 02801B74 */ if (_t9) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t11 = _t10 & 0x00000001u;
/* 02801B84 */ if (_t11) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02801B8C */ _t13 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801BA0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
L_02C375F8: ; // 0x2c375f8
/* 02C375F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C375FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C375FC */ _t17 = _t16 & 0x00000001u;
/* 02C375FC */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C375FC */ goto L_02C37600;
L_02C37600: ; // 0x2c37600
/* 02C37600 */ cpu->r[12] = 0x00000000u;
/* 02C37604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C37604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37608 */ _t18 = cpu->r[3] + 0x0000023Cu;
/* 02C37608 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 02C3760C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3760C */ _t20 = _t19 & 0x00000001u;
/* 02C3760C */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3760C */ goto L_02C37610;
L_02C37610: ; // 0x2c37610
/* 02C37610 */ goto L_02801BB0;
}
// fn_02C37614 @ 0x2c37614
void Gambit_fn_02C37614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C37614: ; // 0x2c37614
/* 02C37614 */ cpu->r[0] = cpu->lr;
/* 02C37618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37618 */ cpu->r[1] = _t0;
/* 02C3761C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3761C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37620 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C37620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C37624 */ cpu->r[30] = cpu->r[3];
/* 02C37624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C37628 */ cpu->r[31] = cpu->r[4];
/* 02C3762C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3762C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C37630 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37630 */ _t5 = _t4 & 0x00000001u;
/* 02C37630 */ if (_t5) goto L_02C37664; else goto L_02C37634;
L_02C37634: ; // 0x2c37634
/* 02C37634 */ cpu->r[0] = 0x00000000u;
/* 02C37638 */ cpu->r[3] = cpu->r[30] + 0x000006D8u;
/* 02C3763C */ cpu->r[4] = 0x00000002u;
/* 02C37640 */ _t6 = cpu->r[30] + 0x00000954u;
/* 02C37640 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C37644 */ Gambit_fn_02C4EE9C(cpu);
/* 02C37648 */ cpu->r[4] = 0x00000002u;
/* 02C3764C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C37650 */ Gambit_fn_02C4ED60(cpu);
/* 02C37654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C37654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37658 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37658 */ _t8 = _t7 & 0x00000001u;
/* 02C37658 */ if (_t8) goto L_02C37664; else goto L_02C3765C;
L_02C3765C: ; // 0x2c3765c
/* 02C3765C */ cpu->r[3] = cpu->r[30];
/* 02C37660 */ Gambit_fn_02801BB0(cpu);
L_02C37664: ; // 0x2c37664
/* 02C37664 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C37664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C37668 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C37668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C3766C */ cpu->lr = cpu->r[0];
/* 02C37670 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C37670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C37674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C37678 */ return;
}
// fn_02C37618 @ 0x2c37618
void Gambit_fn_02C37618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C37618: ; // 0x2c37618
/* 02C37618 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37618 */ cpu->r[1] = _t0;
/* 02C3761C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3761C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37620 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C37620 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C37624 */ cpu->r[30] = cpu->r[3];
/* 02C37624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C37628 */ cpu->r[31] = cpu->r[4];
/* 02C3762C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3762C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C37630 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37630 */ _t5 = _t4 & 0x00000001u;
/* 02C37630 */ if (_t5) goto L_02C37664; else goto L_02C37634;
L_02C37634: ; // 0x2c37634
/* 02C37634 */ cpu->r[0] = 0x00000000u;
/* 02C37638 */ cpu->r[3] = cpu->r[30] + 0x000006D8u;
/* 02C3763C */ cpu->r[4] = 0x00000002u;
/* 02C37640 */ _t6 = cpu->r[30] + 0x00000954u;
/* 02C37640 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C37644 */ Gambit_fn_02C4EE9C(cpu);
/* 02C37648 */ cpu->r[4] = 0x00000002u;
/* 02C3764C */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 02C37650 */ Gambit_fn_02C4ED60(cpu);
/* 02C37654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C37654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37658 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37658 */ _t8 = _t7 & 0x00000001u;
/* 02C37658 */ if (_t8) goto L_02C37664; else goto L_02C3765C;
L_02C3765C: ; // 0x2c3765c
/* 02C3765C */ cpu->r[3] = cpu->r[30];
/* 02C37660 */ Gambit_fn_02801BB0(cpu);
L_02C37664: ; // 0x2c37664
/* 02C37664 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C37664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C37668 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C37668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C3766C */ cpu->lr = cpu->r[0];
/* 02C37670 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C37670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C37674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C37678 */ return;
}
// fn_02C3767C @ 0x2c3767c
void Gambit_fn_02C3767C(CPUState* cpu) {
L_02C3767C: ; // 0x2c3767c
/* 02C3767C */ return;
}
// fn_02C37680 @ 0x2c37680
void Gambit_fn_02C37680(CPUState* cpu) {
L_02C37680: ; // 0x2c37680
/* 02C37680 */ return;
}
// fn_02C37684 @ 0x2c37684
void Gambit_fn_02C37684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C37684: ; // 0x2c37684
/* 02C37684 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C37684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37684 */ cpu->r[1] = _t0;
/* 02C37688 */ cpu->r[0] = cpu->lr;
/* 02C3768C */ /* nop */
/* 02C37690 */ cpu->r[26] = cpu->r[7];
/* 02C37694 */ cpu->r[25] = cpu->r[6];
/* 02C37698 */ cpu->r[27] = cpu->r[25] + cpu->r[26];
/* 02C3769C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000007Fu);
/* 02C376A0 */ cpu->r[28] = cpu->r[4];
/* 02C376A4 */ cpu->r[30] = cpu->r[8];
/* 02C376A8 */ cpu->r[7] = 0x0000007Fu;
/* 02C376AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C376AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C376B0 */ cpu->r[29] = cpu->r[5];
/* 02C376B4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C376B4 */ _t3 = _t2 & 0x00000001u;
/* 02C376B4 */ if (_t3) goto L_02C376C8; else goto L_02C376B8;
L_02C376B8: ; // 0x2c376b8
/* 02C376B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C376BC */ cpu->r[7] = cpu->r[27];
/* 02C376C0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C376C0 */ _t5 = _t4 & 0x00000001u;
/* 02C376C0 */ if (_t5) goto L_02C376C4; else goto L_02C376C8;
L_02C376C4: ; // 0x2c376c4
/* 02C376C4 */ cpu->r[7] = 0x00000000u;
L_02C376C8: ; // 0x2c376c8
/* 02C376C8 */ cpu->r[27] = cpu->r[7];
L_02C376CC: ; // 0x2c376cc
/* 02C376CC */ _t6 = cpu->r[28] + 0x00000014u;
/* 02C376CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C376D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C376D4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C376D4 */ _t8 = _t7 & 0x00000001u;
/* 02C376D4 */ if (_t8) goto L_02C376D8; else goto L_02C37734;
L_02C376D8: ; // 0x2c376d8
/* 02C376D8 */ _t9 = cpu->r[28] + 0x00000008u;
/* 02C376D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C376DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C376E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C376E0 */ _t11 = _t10 & 0x00000001u;
/* 02C376E0 */ if (_t11) goto L_02C37810; else goto L_02C376E4;
L_02C376E4: ; // 0x2c376e4
/* 02C376E4 */ _t12 = cpu->r[28] + 0x0000000Cu;
/* 02C376E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C376E8 */ cpu->r[3] = cpu->r[11] + 0xFFFFFD88u;
/* 02C376E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C376EC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C376EC */ _t14 = _t13 & 0x00000001u;
/* 02C376EC */ if (_t14) goto L_02C37810; else goto L_02C376F0;
L_02C376F0: ; // 0x2c376f0
/* 02C376F0 */ _t15 = cpu->r[3] + 0x000000EEu;
/* 02C376F0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 02C376F4 */ _t16 = cpu->r[3] + 0x00000040u;
/* 02C376F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C376F8 */ cpu->r[11] = cpu->r[12] + cpu->r[5];
/* 02C376FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000007Fu);
/* 02C37700 */ cpu->r[9] = 0x0000007Fu;
/* 02C37704 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C37704 */ _t18 = _t17 & 0x00000001u;
/* 02C37704 */ if (_t18) goto L_02C37718; else goto L_02C37708;
L_02C37708: ; // 0x2c37708
/* 02C37708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3770C */ cpu->r[9] = cpu->r[11];
/* 02C37710 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37710 */ _t20 = _t19 & 0x00000001u;
/* 02C37710 */ if (_t20) goto L_02C37714; else goto L_02C37718;
L_02C37714: ; // 0x2c37714
/* 02C37714 */ cpu->r[9] = 0x00000000u;
L_02C37718: ; // 0x2c37718
/* 02C37718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02C3771C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3771C */ _t22 = _t21 & 0x00000001u;
/* 02C3771C */ if (_t22) goto L_02C37810; else goto L_02C37720;
L_02C37720: ; // 0x2c37720
/* 02C37720 */ cpu->r[4] = 0x00000000u;
/* 02C37724 */ Gambit_fn_02C3FCFC(cpu);
/* 02C37728 */ _t23 = cpu->r[28] + 0x00000014u;
/* 02C37728 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C3772C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C37730 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37730 */ _t25 = _t24 & 0x00000001u;
/* 02C37730 */ if (_t25) goto L_02C376D8; else goto L_02C37734;
L_02C37734: ; // 0x2c37734
/* 02C37734 */ _t26 = cpu->r[28] + 0x00000018u;
/* 02C37734 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02C37738 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3773C */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 02C37740 */ cpu->r[31] = cpu->r[6] + 0xFFFFFD88u;
/* 02C37744 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C37744 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02C37748 */ Gambit_fn_02854250(cpu);
/* 02C3774C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C37750 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37750 */ _t29 = _t28 & 0x00000001u;
/* 02C37750 */ if (_t29) goto L_02C376CC; else goto L_02C37754;
L_02C37754: ; // 0x2c37754
/* 02C37754 */ _t30 = cpu->r[31] + 0x00000298u;
/* 02C37754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02C37758 */ _t31 = cpu->r[7] + 0x0000001Cu;
/* 02C37758 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02C3775C */ cpu->ctr = cpu->r[9];
/* 02C37760 */ cpu->r[3] = cpu->r[31];
/* 02C37764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C37768 */ cpu->r[5] = cpu->r[26];
/* 02C3776C */ cpu->r[4] = cpu->r[25];
/* 02C37770 */ cpu->r[3] = cpu->r[31];
/* 02C37774 */ Gambit_fn_02C415F0(cpu);
/* 02C37778 */ _t32 = cpu->r[28] + 0x0000000Cu;
/* 02C37778 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02C3777C */ cpu->r[12] = cpu->r[28] + 0x0000000Cu;
/* 02C37780 */ cpu->r[0] = cpu->r[6] ^ cpu->r[12];
/* 02C37784 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C37788 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C3778C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02C37790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C37790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37794 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37794 */ _t34 = _t33 & 0x00000001u;
/* 02C37794 */ if (_t34) goto L_02C37828; else goto L_02C37798;
L_02C37798: ; // 0x2c37798
/* 02C37798 */ _t35 = cpu->r[6] + 0xFFFFFE76u;
/* 02C37798 */ cpu->r[11] = rbrew_read8(cpu->mem, _t35);
/* 02C3779C */ _t36 = cpu->r[6] + 0xFFFFFDC8u;
/* 02C3779C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02C377A0 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
/* 02C377A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu);
/* 02C377A8 */ cpu->r[0] = 0x0000007Fu;
/* 02C377AC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C377AC */ _t38 = _t37 & 0x00000001u;
/* 02C377AC */ if (_t38) goto L_02C377C0; else goto L_02C377B0;
L_02C377B0: ; // 0x2c377b0
/* 02C377B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C377B4 */ cpu->r[0] = cpu->r[8];
/* 02C377B8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C377B8 */ _t40 = _t39 & 0x00000001u;
/* 02C377B8 */ if (_t40) goto L_02C377BC; else goto L_02C377C0;
L_02C377BC: ; // 0x2c377bc
/* 02C377BC */ cpu->r[0] = 0x00000000u;
L_02C377C0: ; // 0x2c377c0
/* 02C377C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02C377C4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C377C4 */ _t42 = _t41 & 0x00000001u;
/* 02C377C4 */ if (_t42) goto L_02C37828; else goto L_02C377C8;
L_02C377C8: ; // 0x2c377c8
/* 02C377C8 */ _t43 = cpu->r[6] + 0x00000000u;
/* 02C377C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02C377CC */ cpu->r[9] = cpu->r[6] ^ cpu->r[12];
/* 02C377D0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02C377D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C377D8 */ cpu->r[5] = cpu->r[8] ^ 0x00000001u;
/* 02C377DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C377DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C377E0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C377E0 */ _t45 = _t44 & 0x00000001u;
/* 02C377E0 */ if (_t45) goto L_02C377E4; else goto L_02C37798;
L_02C377E4: ; // 0x2c377e4
/* 02C377E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C377E8 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02C377EC */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C377F0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C377F0 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02C377F4 */ Gambit_fn_028541A8(cpu);
/* 02C377F8 */ cpu->r[3] = cpu->r[31];
/* 02C377FC */ cpu->r[4] = cpu->r[29];
/* 02C37800 */ Gambit_fn_02C41418(cpu);
/* 02C37804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C37808 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37808 */ _t48 = _t47 & 0x00000001u;
/* 02C37808 */ if (_t48) goto L_02C3785C; else goto L_02C3780C;
L_02C3780C: ; // 0x2c3780c
/* 02C3780C */ goto L_02C37850;
L_02C37810: ; // 0x2c37810
/* 02C37810 */ /* nop */
/* 02C37814 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02C37814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C37818 */ cpu->lr = cpu->r[0];
/* 02C3781C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C37820 */ cpu->r[3] = 0x00000000u;
/* 02C37824 */ return;
L_02C37828: ; // 0x2c37828
/* 02C37828 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C3782C */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02C37830 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C37834 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C37834 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 02C37838 */ Gambit_fn_028541A8(cpu);
/* 02C3783C */ cpu->r[3] = cpu->r[31];
/* 02C37840 */ cpu->r[4] = cpu->r[29];
/* 02C37844 */ Gambit_fn_02C41418(cpu);
/* 02C37848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3784C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3784C */ _t52 = _t51 & 0x00000001u;
/* 02C3784C */ if (_t52) goto L_02C3785C; else goto L_02C37850;
L_02C37850: ; // 0x2c37850
/* 02C37850 */ cpu->r[3] = cpu->r[31];
/* 02C37854 */ cpu->r[4] = cpu->r[30];
/* 02C37858 */ Gambit_fn_02C41A1C(cpu);
L_02C3785C: ; // 0x2c3785c
/* 02C3785C */ cpu->r[3] = cpu->r[31];
/* 02C37860 */ /* nop */
/* 02C37864 */ _t53 = cpu->r[1] + 0x00000034u;
/* 02C37864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C37868 */ cpu->lr = cpu->r[0];
/* 02C3786C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C37870 */ return;
}
// fn_02C37874 @ 0x2c37874
void Gambit_fn_02C37874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C37874: ; // 0x2c37874
/* 02C37874 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C37874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37874 */ cpu->r[1] = _t0;
/* 02C37878 */ cpu->r[0] = cpu->lr;
/* 02C3787C */ /* nop */
/* 02C37880 */ cpu->r[26] = cpu->r[7];
/* 02C37884 */ cpu->r[25] = cpu->r[6];
/* 02C37888 */ cpu->r[27] = cpu->r[25] + cpu->r[26];
/* 02C3788C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000007Fu);
/* 02C37890 */ cpu->r[28] = cpu->r[4];
/* 02C37894 */ cpu->r[30] = cpu->r[8];
/* 02C37898 */ cpu->r[7] = 0x0000007Fu;
/* 02C3789C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C3789C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C378A0 */ cpu->r[29] = cpu->r[5];
/* 02C378A4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C378A4 */ _t3 = _t2 & 0x00000001u;
/* 02C378A4 */ if (_t3) goto L_02C378B8; else goto L_02C378A8;
L_02C378A8: ; // 0x2c378a8
/* 02C378A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C378AC */ cpu->r[7] = cpu->r[27];
/* 02C378B0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C378B0 */ _t5 = _t4 & 0x00000001u;
/* 02C378B0 */ if (_t5) goto L_02C378B4; else goto L_02C378B8;
L_02C378B4: ; // 0x2c378b4
/* 02C378B4 */ cpu->r[7] = 0x00000000u;
L_02C378B8: ; // 0x2c378b8
/* 02C378B8 */ cpu->r[27] = cpu->r[7];
L_02C378BC: ; // 0x2c378bc
/* 02C378BC */ _t6 = cpu->r[28] + 0x00000014u;
/* 02C378BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C378C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C378C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C378C4 */ _t8 = _t7 & 0x00000001u;
/* 02C378C4 */ if (_t8) goto L_02C378C8; else goto L_02C37924;
L_02C378C8: ; // 0x2c378c8
/* 02C378C8 */ _t9 = cpu->r[28] + 0x00000008u;
/* 02C378C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C378CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C378D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C378D0 */ _t11 = _t10 & 0x00000001u;
/* 02C378D0 */ if (_t11) goto L_02C37A00; else goto L_02C378D4;
L_02C378D4: ; // 0x2c378d4
/* 02C378D4 */ _t12 = cpu->r[28] + 0x0000000Cu;
/* 02C378D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C378D8 */ cpu->r[3] = cpu->r[11] + 0xFFFFFD88u;
/* 02C378D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C378DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C378DC */ _t14 = _t13 & 0x00000001u;
/* 02C378DC */ if (_t14) goto L_02C37A00; else goto L_02C378E0;
L_02C378E0: ; // 0x2c378e0
/* 02C378E0 */ _t15 = cpu->r[3] + 0x000000EEu;
/* 02C378E0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 02C378E4 */ _t16 = cpu->r[3] + 0x00000040u;
/* 02C378E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C378E8 */ cpu->r[11] = cpu->r[12] + cpu->r[5];
/* 02C378EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000007Fu);
/* 02C378F0 */ cpu->r[9] = 0x0000007Fu;
/* 02C378F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C378F4 */ _t18 = _t17 & 0x00000001u;
/* 02C378F4 */ if (_t18) goto L_02C37908; else goto L_02C378F8;
L_02C378F8: ; // 0x2c378f8
/* 02C378F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C378FC */ cpu->r[9] = cpu->r[11];
/* 02C37900 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37900 */ _t20 = _t19 & 0x00000001u;
/* 02C37900 */ if (_t20) goto L_02C37904; else goto L_02C37908;
L_02C37904: ; // 0x2c37904
/* 02C37904 */ cpu->r[9] = 0x00000000u;
L_02C37908: ; // 0x2c37908
/* 02C37908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02C3790C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3790C */ _t22 = _t21 & 0x00000001u;
/* 02C3790C */ if (_t22) goto L_02C37A00; else goto L_02C37910;
L_02C37910: ; // 0x2c37910
/* 02C37910 */ cpu->r[4] = 0x00000000u;
/* 02C37914 */ Gambit_fn_02C3FCFC(cpu);
/* 02C37918 */ _t23 = cpu->r[28] + 0x00000014u;
/* 02C37918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C3791C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C37920 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37920 */ _t25 = _t24 & 0x00000001u;
/* 02C37920 */ if (_t25) goto L_02C378C8; else goto L_02C37924;
L_02C37924: ; // 0x2c37924
/* 02C37924 */ _t26 = cpu->r[28] + 0x00000018u;
/* 02C37924 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02C37928 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3792C */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 02C37930 */ cpu->r[31] = cpu->r[6] + 0xFFFFFD88u;
/* 02C37934 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C37934 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02C37938 */ Gambit_fn_02854250(cpu);
/* 02C3793C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C37940 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37940 */ _t29 = _t28 & 0x00000001u;
/* 02C37940 */ if (_t29) goto L_02C378BC; else goto L_02C37944;
L_02C37944: ; // 0x2c37944
/* 02C37944 */ _t30 = cpu->r[31] + 0x00000298u;
/* 02C37944 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02C37948 */ _t31 = cpu->r[7] + 0x0000001Cu;
/* 02C37948 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02C3794C */ cpu->ctr = cpu->r[9];
/* 02C37950 */ cpu->r[3] = cpu->r[31];
/* 02C37954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C37958 */ cpu->r[5] = cpu->r[26];
/* 02C3795C */ cpu->r[4] = cpu->r[25];
/* 02C37960 */ cpu->r[3] = cpu->r[31];
/* 02C37964 */ Gambit_fn_02C415F0(cpu);
/* 02C37968 */ _t32 = cpu->r[28] + 0x0000000Cu;
/* 02C37968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02C3796C */ cpu->r[12] = cpu->r[28] + 0x0000000Cu;
/* 02C37970 */ cpu->r[0] = cpu->r[6] ^ cpu->r[12];
/* 02C37974 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C37978 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C3797C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02C37980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C37980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37984 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37984 */ _t34 = _t33 & 0x00000001u;
/* 02C37984 */ if (_t34) goto L_02C37A18; else goto L_02C37988;
L_02C37988: ; // 0x2c37988
/* 02C37988 */ _t35 = cpu->r[6] + 0xFFFFFE76u;
/* 02C37988 */ cpu->r[11] = rbrew_read8(cpu->mem, _t35);
/* 02C3798C */ _t36 = cpu->r[6] + 0xFFFFFDC8u;
/* 02C3798C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02C37990 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
/* 02C37994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu);
/* 02C37998 */ cpu->r[0] = 0x0000007Fu;
/* 02C3799C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3799C */ _t38 = _t37 & 0x00000001u;
/* 02C3799C */ if (_t38) goto L_02C379B0; else goto L_02C379A0;
L_02C379A0: ; // 0x2c379a0
/* 02C379A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C379A4 */ cpu->r[0] = cpu->r[8];
/* 02C379A8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C379A8 */ _t40 = _t39 & 0x00000001u;
/* 02C379A8 */ if (_t40) goto L_02C379AC; else goto L_02C379B0;
L_02C379AC: ; // 0x2c379ac
/* 02C379AC */ cpu->r[0] = 0x00000000u;
L_02C379B0: ; // 0x2c379b0
/* 02C379B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02C379B4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C379B4 */ _t42 = _t41 & 0x00000001u;
/* 02C379B4 */ if (_t42) goto L_02C37A18; else goto L_02C379B8;
L_02C379B8: ; // 0x2c379b8
/* 02C379B8 */ _t43 = cpu->r[6] + 0x00000000u;
/* 02C379B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02C379BC */ cpu->r[9] = cpu->r[6] ^ cpu->r[12];
/* 02C379C0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02C379C4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C379C8 */ cpu->r[5] = cpu->r[8] ^ 0x00000001u;
/* 02C379CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C379CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C379D0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C379D0 */ _t45 = _t44 & 0x00000001u;
/* 02C379D0 */ if (_t45) goto L_02C379D4; else goto L_02C37988;
L_02C379D4: ; // 0x2c379d4
/* 02C379D4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C379D8 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02C379DC */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C379E0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C379E0 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02C379E4 */ Gambit_fn_028541A8(cpu);
/* 02C379E8 */ cpu->r[3] = cpu->r[31];
/* 02C379EC */ cpu->r[4] = cpu->r[29];
/* 02C379F0 */ Gambit_fn_02C41418(cpu);
/* 02C379F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C379F8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C379F8 */ _t48 = _t47 & 0x00000001u;
/* 02C379F8 */ if (_t48) goto L_02C37A4C; else goto L_02C379FC;
L_02C379FC: ; // 0x2c379fc
/* 02C379FC */ goto L_02C37A40;
L_02C37A00: ; // 0x2c37a00
/* 02C37A00 */ /* nop */
/* 02C37A04 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02C37A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C37A08 */ cpu->lr = cpu->r[0];
/* 02C37A0C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C37A10 */ cpu->r[3] = 0x00000000u;
/* 02C37A14 */ return;
L_02C37A18: ; // 0x2c37a18
/* 02C37A18 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C37A1C */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02C37A20 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C37A24 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C37A24 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 02C37A28 */ Gambit_fn_028541A8(cpu);
/* 02C37A2C */ cpu->r[3] = cpu->r[31];
/* 02C37A30 */ cpu->r[4] = cpu->r[29];
/* 02C37A34 */ Gambit_fn_02C41418(cpu);
/* 02C37A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C37A3C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37A3C */ _t52 = _t51 & 0x00000001u;
/* 02C37A3C */ if (_t52) goto L_02C37A4C; else goto L_02C37A40;
L_02C37A40: ; // 0x2c37a40
/* 02C37A40 */ cpu->r[3] = cpu->r[31];
/* 02C37A44 */ cpu->r[4] = cpu->r[30];
/* 02C37A48 */ Gambit_fn_02C41A1C(cpu);
L_02C37A4C: ; // 0x2c37a4c
/* 02C37A4C */ cpu->r[3] = cpu->r[31];
/* 02C37A50 */ /* nop */
/* 02C37A54 */ _t53 = cpu->r[1] + 0x00000034u;
/* 02C37A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C37A58 */ cpu->lr = cpu->r[0];
/* 02C37A5C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C37A60 */ return;
}
// fn_02C37A64 @ 0x2c37a64
void Gambit_fn_02C37A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C37A64: ; // 0x2c37a64
/* 02C37A64 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C37A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37A64 */ cpu->r[1] = _t0;
/* 02C37A68 */ cpu->r[0] = cpu->lr;
/* 02C37A6C */ /* nop */
/* 02C37A70 */ cpu->r[26] = cpu->r[7];
/* 02C37A74 */ cpu->r[25] = cpu->r[6];
/* 02C37A78 */ cpu->r[27] = cpu->r[25] + cpu->r[26];
/* 02C37A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000007Fu);
/* 02C37A80 */ cpu->r[28] = cpu->r[4];
/* 02C37A84 */ cpu->r[30] = cpu->r[8];
/* 02C37A88 */ cpu->r[7] = 0x0000007Fu;
/* 02C37A8C */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C37A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C37A90 */ cpu->r[29] = cpu->r[5];
/* 02C37A94 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C37A94 */ _t3 = _t2 & 0x00000001u;
/* 02C37A94 */ if (_t3) goto L_02C37AA8; else goto L_02C37A98;
L_02C37A98: ; // 0x2c37a98
/* 02C37A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C37A9C */ cpu->r[7] = cpu->r[27];
/* 02C37AA0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37AA0 */ _t5 = _t4 & 0x00000001u;
/* 02C37AA0 */ if (_t5) goto L_02C37AA4; else goto L_02C37AA8;
L_02C37AA4: ; // 0x2c37aa4
/* 02C37AA4 */ cpu->r[7] = 0x00000000u;
L_02C37AA8: ; // 0x2c37aa8
/* 02C37AA8 */ cpu->r[27] = cpu->r[7];
L_02C37AAC: ; // 0x2c37aac
/* 02C37AAC */ _t6 = cpu->r[28] + 0x00000014u;
/* 02C37AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C37AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C37AB4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37AB4 */ _t8 = _t7 & 0x00000001u;
/* 02C37AB4 */ if (_t8) goto L_02C37AB8; else goto L_02C37B14;
L_02C37AB8: ; // 0x2c37ab8
/* 02C37AB8 */ _t9 = cpu->r[28] + 0x00000008u;
/* 02C37AB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C37ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C37AC0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37AC0 */ _t11 = _t10 & 0x00000001u;
/* 02C37AC0 */ if (_t11) goto L_02C37BF0; else goto L_02C37AC4;
L_02C37AC4: ; // 0x2c37ac4
/* 02C37AC4 */ _t12 = cpu->r[28] + 0x0000000Cu;
/* 02C37AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02C37AC8 */ cpu->r[3] = cpu->r[11] + 0xFFFFFD88u;
/* 02C37AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C37ACC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37ACC */ _t14 = _t13 & 0x00000001u;
/* 02C37ACC */ if (_t14) goto L_02C37BF0; else goto L_02C37AD0;
L_02C37AD0: ; // 0x2c37ad0
/* 02C37AD0 */ _t15 = cpu->r[3] + 0x000000EEu;
/* 02C37AD0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 02C37AD4 */ _t16 = cpu->r[3] + 0x00000040u;
/* 02C37AD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 02C37AD8 */ cpu->r[11] = cpu->r[12] + cpu->r[5];
/* 02C37ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000007Fu);
/* 02C37AE0 */ cpu->r[9] = 0x0000007Fu;
/* 02C37AE4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C37AE4 */ _t18 = _t17 & 0x00000001u;
/* 02C37AE4 */ if (_t18) goto L_02C37AF8; else goto L_02C37AE8;
L_02C37AE8: ; // 0x2c37ae8
/* 02C37AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C37AEC */ cpu->r[9] = cpu->r[11];
/* 02C37AF0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37AF0 */ _t20 = _t19 & 0x00000001u;
/* 02C37AF0 */ if (_t20) goto L_02C37AF4; else goto L_02C37AF8;
L_02C37AF4: ; // 0x2c37af4
/* 02C37AF4 */ cpu->r[9] = 0x00000000u;
L_02C37AF8: ; // 0x2c37af8
/* 02C37AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 02C37AFC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37AFC */ _t22 = _t21 & 0x00000001u;
/* 02C37AFC */ if (_t22) goto L_02C37BF0; else goto L_02C37B00;
L_02C37B00: ; // 0x2c37b00
/* 02C37B00 */ cpu->r[4] = 0x00000000u;
/* 02C37B04 */ Gambit_fn_02C3FCFC(cpu);
/* 02C37B08 */ _t23 = cpu->r[28] + 0x00000014u;
/* 02C37B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C37B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C37B10 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37B10 */ _t25 = _t24 & 0x00000001u;
/* 02C37B10 */ if (_t25) goto L_02C37AB8; else goto L_02C37B14;
L_02C37B14: ; // 0x2c37b14
/* 02C37B14 */ _t26 = cpu->r[28] + 0x00000018u;
/* 02C37B14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02C37B18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C37B1C */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 02C37B20 */ cpu->r[31] = cpu->r[6] + 0xFFFFFD88u;
/* 02C37B24 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C37B24 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02C37B28 */ Gambit_fn_02854250(cpu);
/* 02C37B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C37B30 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37B30 */ _t29 = _t28 & 0x00000001u;
/* 02C37B30 */ if (_t29) goto L_02C37AAC; else goto L_02C37B34;
L_02C37B34: ; // 0x2c37b34
/* 02C37B34 */ _t30 = cpu->r[31] + 0x00000298u;
/* 02C37B34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02C37B38 */ _t31 = cpu->r[7] + 0x0000001Cu;
/* 02C37B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02C37B3C */ cpu->ctr = cpu->r[9];
/* 02C37B40 */ cpu->r[3] = cpu->r[31];
/* 02C37B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C37B48 */ cpu->r[5] = cpu->r[26];
/* 02C37B4C */ cpu->r[4] = cpu->r[25];
/* 02C37B50 */ cpu->r[3] = cpu->r[31];
/* 02C37B54 */ Gambit_fn_02C415F0(cpu);
/* 02C37B58 */ _t32 = cpu->r[28] + 0x0000000Cu;
/* 02C37B58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02C37B5C */ cpu->r[12] = cpu->r[28] + 0x0000000Cu;
/* 02C37B60 */ cpu->r[0] = cpu->r[6] ^ cpu->r[12];
/* 02C37B64 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C37B68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C37B6C */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 02C37B70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C37B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37B74 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37B74 */ _t34 = _t33 & 0x00000001u;
/* 02C37B74 */ if (_t34) goto L_02C37C08; else goto L_02C37B78;
L_02C37B78: ; // 0x2c37b78
/* 02C37B78 */ _t35 = cpu->r[6] + 0xFFFFFE76u;
/* 02C37B78 */ cpu->r[11] = rbrew_read8(cpu->mem, _t35);
/* 02C37B7C */ _t36 = cpu->r[6] + 0xFFFFFDC8u;
/* 02C37B7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 02C37B80 */ cpu->r[8] = cpu->r[11] + cpu->r[5];
/* 02C37B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000007Fu);
/* 02C37B88 */ cpu->r[0] = 0x0000007Fu;
/* 02C37B8C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C37B8C */ _t38 = _t37 & 0x00000001u;
/* 02C37B8C */ if (_t38) goto L_02C37BA0; else goto L_02C37B90;
L_02C37B90: ; // 0x2c37b90
/* 02C37B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C37B94 */ cpu->r[0] = cpu->r[8];
/* 02C37B98 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37B98 */ _t40 = _t39 & 0x00000001u;
/* 02C37B98 */ if (_t40) goto L_02C37B9C; else goto L_02C37BA0;
L_02C37B9C: ; // 0x2c37b9c
/* 02C37B9C */ cpu->r[0] = 0x00000000u;
L_02C37BA0: ; // 0x2c37ba0
/* 02C37BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 02C37BA4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37BA4 */ _t42 = _t41 & 0x00000001u;
/* 02C37BA4 */ if (_t42) goto L_02C37C08; else goto L_02C37BA8;
L_02C37BA8: ; // 0x2c37ba8
/* 02C37BA8 */ _t43 = cpu->r[6] + 0x00000000u;
/* 02C37BA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02C37BAC */ cpu->r[9] = cpu->r[6] ^ cpu->r[12];
/* 02C37BB0 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02C37BB4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C37BB8 */ cpu->r[5] = cpu->r[8] ^ 0x00000001u;
/* 02C37BBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C37BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37BC0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37BC0 */ _t45 = _t44 & 0x00000001u;
/* 02C37BC0 */ if (_t45) goto L_02C37BC4; else goto L_02C37B78;
L_02C37BC4: ; // 0x2c37bc4
/* 02C37BC4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C37BC8 */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02C37BCC */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C37BD0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C37BD0 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02C37BD4 */ Gambit_fn_028541A8(cpu);
/* 02C37BD8 */ cpu->r[3] = cpu->r[31];
/* 02C37BDC */ cpu->r[4] = cpu->r[29];
/* 02C37BE0 */ Gambit_fn_02C41418(cpu);
/* 02C37BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C37BE8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37BE8 */ _t48 = _t47 & 0x00000001u;
/* 02C37BE8 */ if (_t48) goto L_02C37C3C; else goto L_02C37BEC;
L_02C37BEC: ; // 0x2c37bec
/* 02C37BEC */ goto L_02C37C30;
L_02C37BF0: ; // 0x2c37bf0
/* 02C37BF0 */ /* nop */
/* 02C37BF4 */ _t49 = cpu->r[1] + 0x00000034u;
/* 02C37BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C37BF8 */ cpu->lr = cpu->r[0];
/* 02C37BFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C37C00 */ cpu->r[3] = 0x00000000u;
/* 02C37C04 */ return;
L_02C37C08: ; // 0x2c37c08
/* 02C37C08 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C37C0C */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 02C37C10 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C37C14 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C37C14 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 02C37C18 */ Gambit_fn_028541A8(cpu);
/* 02C37C1C */ cpu->r[3] = cpu->r[31];
/* 02C37C20 */ cpu->r[4] = cpu->r[29];
/* 02C37C24 */ Gambit_fn_02C41418(cpu);
/* 02C37C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C37C2C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37C2C */ _t52 = _t51 & 0x00000001u;
/* 02C37C2C */ if (_t52) goto L_02C37C3C; else goto L_02C37C30;
L_02C37C30: ; // 0x2c37c30
/* 02C37C30 */ cpu->r[3] = cpu->r[31];
/* 02C37C34 */ cpu->r[4] = cpu->r[30];
/* 02C37C38 */ Gambit_fn_02C41A1C(cpu);
L_02C37C3C: ; // 0x2c37c3c
/* 02C37C3C */ cpu->r[3] = cpu->r[31];
/* 02C37C40 */ /* nop */
/* 02C37C44 */ _t53 = cpu->r[1] + 0x00000034u;
/* 02C37C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C37C48 */ cpu->lr = cpu->r[0];
/* 02C37C4C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C37C50 */ return;
}
// fn_02C37C54 @ 0x2c37c54
void Gambit_fn_02C37C54(CPUState* cpu) {
L_02C37C54: ; // 0x2c37c54
/* 02C37C54 */ cpu->r[3] = 0x00000001u;
/* 02C37C58 */ return;
}
// fn_02C37C5C @ 0x2c37c5c
void Gambit_fn_02C37C5C(CPUState* cpu) {
L_02C37C5C: ; // 0x2c37c5c
/* 02C37C5C */ return;
}
// fn_02C37C60 @ 0x2c37c60
void Gambit_fn_02C37C60(CPUState* cpu) {
L_02C37C60: ; // 0x2c37c60
/* 02C37C60 */ return;
}
// fn_02C37C64 @ 0x2c37c64
void Gambit_fn_02C37C64(CPUState* cpu) {
L_02C37C64: ; // 0x2c37c64
/* 02C37C64 */ cpu->r[3] = 0x00000001u;
/* 02C37C68 */ return;
}
// fn_02C37C6C @ 0x2c37c6c
void Gambit_fn_02C37C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C37C6C: ; // 0x2c37c6c
/* 02C37C6C */ cpu->r[0] = cpu->lr;
/* 02C37C70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37C70 */ cpu->r[1] = _t0;
/* 02C37C74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37C78 */ cpu->r[31] = cpu->r[3];
/* 02C37C7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C37C7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C37C80 */ Gambit_fn_02C2ABAC(cpu);
/* 02C37C84 */ cpu->r[4] = cpu->r[31];
/* 02C37C88 */ Gambit_fn_02C35C1C(cpu);
/* 02C37C8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C37C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C37C90 */ cpu->lr = cpu->r[0];
/* 02C37C94 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C37C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C37C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C37C9C */ return;
}
// fn_02C37C70 @ 0x2c37c70
void Gambit_fn_02C37C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C37C70: ; // 0x2c37c70
/* 02C37C70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37C70 */ cpu->r[1] = _t0;
/* 02C37C74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37C78 */ cpu->r[31] = cpu->r[3];
/* 02C37C7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C37C7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C37C80 */ Gambit_fn_02C2ABAC(cpu);
/* 02C37C84 */ cpu->r[4] = cpu->r[31];
/* 02C37C88 */ Gambit_fn_02C35C1C(cpu);
/* 02C37C8C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C37C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C37C90 */ cpu->lr = cpu->r[0];
/* 02C37C94 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C37C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C37C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C37C9C */ return;
}
// fn_02C37CA0 @ 0x2c37ca0
void Gambit_fn_02C37CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C37CA0: ; // 0x2c37ca0
/* 02C37CA0 */ cpu->r[0] = cpu->lr;
/* 02C37CA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C37CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37CA4 */ cpu->r[1] = _t0;
/* 02C37CA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C37CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C37CAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C37CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C37CB0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C37CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C37CB4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C37CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C37CB8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C37CB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C37CBC */ cpu->r[29] = cpu->r[3];
/* 02C37CC0 */ _t6 = cpu->r[29] + 0x0000019Cu;
/* 02C37CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C37CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C37CC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37CC8 */ _t8 = _t7 & 0x00000001u;
/* 02C37CC8 */ if (_t8) goto L_02C37CD0; else goto L_02C37CCC;
L_02C37CCC: ; // 0x2c37ccc
/* 02C37CCC */ Gambit_fn_02C37C6C(cpu);
L_02C37CD0: ; // 0x2c37cd0
/* 02C37CD0 */ cpu->r[28] = 0x00000000u;
/* 02C37CD4 */ _t9 = cpu->r[29] + 0x0000049Cu;
/* 02C37CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C37CD8 */ cpu->r[30] = cpu->r[28];
/* 02C37CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C37CE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37CE0 */ _t11 = _t10 & 0x00000001u;
/* 02C37CE0 */ if (_t11) goto L_02C37CE4; else goto L_02C37D0C;
L_02C37CE4: ; // 0x2c37ce4
/* 02C37CE4 */ cpu->r[31] = cpu->r[29] + 0xFFFFFFDCu;
L_02C37CE8: ; // 0x2c37ce8
/* 02C37CE8 */ _t12 = cpu->r[31] + 0x000004CCu;
/* 02C37CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C37CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C37CF0 */ cpu->r[31] = cpu->r[31] + 0x000004C8u;
/* 02C37CF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37CF4 */ _t14 = _t13 & 0x00000001u;
/* 02C37CF4 */ if (_t14) goto L_02C37D00; else goto L_02C37CF8;
L_02C37CF8: ; // 0x2c37cf8
/* 02C37CF8 */ Gambit_fn_02C27C90(cpu);
/* 02C37CFC */ _t15 = cpu->r[29] + 0x0000049Cu;
/* 02C37CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
L_02C37D00: ; // 0x2c37d00
/* 02C37D00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C37D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C37D08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37D08 */ _t17 = _t16 & 0x00000001u;
/* 02C37D08 */ if (_t17) goto L_02C37CE8; else goto L_02C37D0C;
L_02C37D0C: ; // 0x2c37d0c
/* 02C37D0C */ _t18 = cpu->r[29] + 0x0000018Cu;
/* 02C37D0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 02C37D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C37D14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37D14 */ _t20 = _t19 & 0x00000001u;
/* 02C37D14 */ if (_t20) goto L_02C37D28; else goto L_02C37D18;
L_02C37D18: ; // 0x2c37d18
/* 02C37D18 */ Gambit_fn_02C21AF4(cpu);
/* 02C37D1C */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 02C37D20 */ Gambit_fn_02C35F90(cpu);
/* 02C37D24 */ _t21 = cpu->r[29] + 0x0000018Cu;
/* 02C37D24 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
L_02C37D28: ; // 0x2c37d28
/* 02C37D28 */ _t22 = cpu->r[29] + 0x00000025u;
/* 02C37D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02C37D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37D30 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37D30 */ _t24 = _t23 & 0x00000001u;
/* 02C37D30 */ if (_t24) goto L_02C37D38; else goto L_02C37D34;
L_02C37D34: ; // 0x2c37d34
/* 02C37D34 */ _t25 = cpu->r[29] + 0x00000025u;
/* 02C37D34 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
L_02C37D38: ; // 0x2c37d38
/* 02C37D38 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C37D38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 02C37D3C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C37D3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C37D40 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C37D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C37D44 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C37D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C37D48 */ cpu->lr = cpu->r[0];
/* 02C37D4C */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C37D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C37D50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C37D54 */ return;
}
// fn_02C37CA4 @ 0x2c37ca4
void Gambit_fn_02C37CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C37CA4: ; // 0x2c37ca4
/* 02C37CA4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C37CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37CA4 */ cpu->r[1] = _t0;
/* 02C37CA8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C37CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C37CAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C37CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C37CB0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C37CB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C37CB4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C37CB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C37CB8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C37CB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C37CBC */ cpu->r[29] = cpu->r[3];
/* 02C37CC0 */ _t6 = cpu->r[29] + 0x0000019Cu;
/* 02C37CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C37CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C37CC8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37CC8 */ _t8 = _t7 & 0x00000001u;
/* 02C37CC8 */ if (_t8) goto L_02C37CD0; else goto L_02C37CCC;
L_02C37CCC: ; // 0x2c37ccc
/* 02C37CCC */ Gambit_fn_02C37C6C(cpu);
L_02C37CD0: ; // 0x2c37cd0
/* 02C37CD0 */ cpu->r[28] = 0x00000000u;
/* 02C37CD4 */ _t9 = cpu->r[29] + 0x0000049Cu;
/* 02C37CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C37CD8 */ cpu->r[30] = cpu->r[28];
/* 02C37CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C37CE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37CE0 */ _t11 = _t10 & 0x00000001u;
/* 02C37CE0 */ if (_t11) goto L_02C37CE4; else goto L_02C37D0C;
L_02C37CE4: ; // 0x2c37ce4
/* 02C37CE4 */ cpu->r[31] = cpu->r[29] + 0xFFFFFFDCu;
L_02C37CE8: ; // 0x2c37ce8
/* 02C37CE8 */ _t12 = cpu->r[31] + 0x000004CCu;
/* 02C37CE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C37CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C37CF0 */ cpu->r[31] = cpu->r[31] + 0x000004C8u;
/* 02C37CF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37CF4 */ _t14 = _t13 & 0x00000001u;
/* 02C37CF4 */ if (_t14) goto L_02C37D00; else goto L_02C37CF8;
L_02C37CF8: ; // 0x2c37cf8
/* 02C37CF8 */ Gambit_fn_02C27C90(cpu);
/* 02C37CFC */ _t15 = cpu->r[29] + 0x0000049Cu;
/* 02C37CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
L_02C37D00: ; // 0x2c37d00
/* 02C37D00 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C37D04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C37D08 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37D08 */ _t17 = _t16 & 0x00000001u;
/* 02C37D08 */ if (_t17) goto L_02C37CE8; else goto L_02C37D0C;
L_02C37D0C: ; // 0x2c37d0c
/* 02C37D0C */ _t18 = cpu->r[29] + 0x0000018Cu;
/* 02C37D0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 02C37D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C37D14 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37D14 */ _t20 = _t19 & 0x00000001u;
/* 02C37D14 */ if (_t20) goto L_02C37D28; else goto L_02C37D18;
L_02C37D18: ; // 0x2c37d18
/* 02C37D18 */ Gambit_fn_02C21AF4(cpu);
/* 02C37D1C */ cpu->r[4] = cpu->r[29] + 0x00000178u;
/* 02C37D20 */ Gambit_fn_02C35F90(cpu);
/* 02C37D24 */ _t21 = cpu->r[29] + 0x0000018Cu;
/* 02C37D24 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[28]);
L_02C37D28: ; // 0x2c37d28
/* 02C37D28 */ _t22 = cpu->r[29] + 0x00000025u;
/* 02C37D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02C37D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37D30 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37D30 */ _t24 = _t23 & 0x00000001u;
/* 02C37D30 */ if (_t24) goto L_02C37D38; else goto L_02C37D34;
L_02C37D34: ; // 0x2c37d34
/* 02C37D34 */ _t25 = cpu->r[29] + 0x00000025u;
/* 02C37D34 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
L_02C37D38: ; // 0x2c37d38
/* 02C37D38 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C37D38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26);
/* 02C37D3C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C37D3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C37D40 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C37D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C37D44 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C37D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C37D48 */ cpu->lr = cpu->r[0];
/* 02C37D4C */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C37D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C37D50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C37D54 */ return;
}
// fn_02C37D58 @ 0x2c37d58
void Gambit_fn_02C37D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C37D58: ; // 0x2c37d58
/* 02C37D58 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C37D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C37D5C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C37D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02C37D60 */ cpu->r[12] = cpu->r[4] - cpu->r[0];
/* 02C37D64 */ cpu->r[11] = cpu->r[12] / cpu->r[7];
/* 02C37D68 */ cpu->r[7] = cpu->r[3] + 0x00000014u;
/* 02C37D6C */ cpu->r[10] = 0x00000001u;
/* 02C37D70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Du, 0x0000001Fu);
/* 02C37D74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02C37D78 */ /* nop */
/* 02C37D7C */ _t2 = cpu->r[7] + cpu->r[12];
/* 02C37D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C37D80 */ _t3 = ~cpu->r[9];
/* 02C37D80 */ cpu->r[0] = cpu->r[0] & _t3;
/* 02C37D84 */ _t4 = cpu->r[7] + cpu->r[12];
/* 02C37D84 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C37D88 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02C37D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C37D8C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C37D90 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C37D90 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C37D94 */ return;
}
// fn_02C37D98 @ 0x2c37d98
void Gambit_fn_02C37D98(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_02C37D98: ; // 0x2c37d98
/* 02C37D98 */ cpu->r[0] = cpu->lr;
/* 02C37D9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C37D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37D9C */ cpu->r[1] = _t0;
/* 02C37DA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37DA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C37DA4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C37DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C37DA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C37DA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C37DAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C37DAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C37DB0 */ cpu->r[29] = cpu->r[3];
/* 02C37DB4 */ _t5 = cpu->r[29] + 0x0000049Cu;
/* 02C37DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C37DB8 */ cpu->r[30] = 0x00000000u;
/* 02C37DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C37DC0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37DC0 */ _t7 = _t6 & 0x00000001u;
/* 02C37DC0 */ if (_t7) goto L_02C37DC4; else goto L_02C37DFC;
L_02C37DC4: ; // 0x2c37dc4
/* 02C37DC4 */ cpu->r[31] = 0x00000000u;
/* 02C37DC8 */ cpu->r[6] = cpu->r[29] + 0x000004A4u;
/* 02C37DCC */ cpu->r[5] = cpu->r[31];
L_02C37DD0: ; // 0x2c37dd0
/* 02C37DD0 */ _t8 = cpu->r[6] + cpu->r[31];
/* 02C37DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C37DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C37DD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37DD8 */ _t10 = _t9 & 0x00000001u;
/* 02C37DD8 */ if (_t10) goto L_02C37DEC; else goto L_02C37DDC;
L_02C37DDC: ; // 0x2c37ddc
/* 02C37DDC */ _t11 = cpu->r[29] + 0x000001A0u;
/* 02C37DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C37DE0 */ Gambit_fn_02C37D58(cpu);
/* 02C37DE4 */ _t12 = cpu->r[6] + cpu->r[31];
/* 02C37DE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02C37DE8 */ _t13 = cpu->r[29] + 0x0000049Cu;
/* 02C37DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
L_02C37DEC: ; // 0x2c37dec
/* 02C37DEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C37DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C37DF4 */ cpu->r[31] = cpu->r[31] + 0x000004C8u;
/* 02C37DF8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37DF8 */ _t15 = _t14 & 0x00000001u;
/* 02C37DF8 */ if (_t15) goto L_02C37DD0; else goto L_02C37DFC;
L_02C37DFC: ; // 0x2c37dfc
/* 02C37DFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C37DFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C37E00 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C37E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C37E04 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C37E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C37E08 */ cpu->lr = cpu->r[0];
/* 02C37E0C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C37E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C37E10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C37E14 */ return;
}
// fn_02C37D9C @ 0x2c37d9c
void Gambit_fn_02C37D9C(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_02C37D9C: ; // 0x2c37d9c
/* 02C37D9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C37D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37D9C */ cpu->r[1] = _t0;
/* 02C37DA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37DA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C37DA4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C37DA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C37DA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C37DA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C37DAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C37DAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C37DB0 */ cpu->r[29] = cpu->r[3];
/* 02C37DB4 */ _t5 = cpu->r[29] + 0x0000049Cu;
/* 02C37DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C37DB8 */ cpu->r[30] = 0x00000000u;
/* 02C37DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C37DC0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37DC0 */ _t7 = _t6 & 0x00000001u;
/* 02C37DC0 */ if (_t7) goto L_02C37DC4; else goto L_02C37DFC;
L_02C37DC4: ; // 0x2c37dc4
/* 02C37DC4 */ cpu->r[31] = 0x00000000u;
/* 02C37DC8 */ cpu->r[6] = cpu->r[29] + 0x000004A4u;
/* 02C37DCC */ cpu->r[5] = cpu->r[31];
L_02C37DD0: ; // 0x2c37dd0
/* 02C37DD0 */ _t8 = cpu->r[6] + cpu->r[31];
/* 02C37DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C37DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C37DD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37DD8 */ _t10 = _t9 & 0x00000001u;
/* 02C37DD8 */ if (_t10) goto L_02C37DEC; else goto L_02C37DDC;
L_02C37DDC: ; // 0x2c37ddc
/* 02C37DDC */ _t11 = cpu->r[29] + 0x000001A0u;
/* 02C37DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C37DE0 */ Gambit_fn_02C37D58(cpu);
/* 02C37DE4 */ _t12 = cpu->r[6] + cpu->r[31];
/* 02C37DE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02C37DE8 */ _t13 = cpu->r[29] + 0x0000049Cu;
/* 02C37DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
L_02C37DEC: ; // 0x2c37dec
/* 02C37DEC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C37DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C37DF4 */ cpu->r[31] = cpu->r[31] + 0x000004C8u;
/* 02C37DF8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37DF8 */ _t15 = _t14 & 0x00000001u;
/* 02C37DF8 */ if (_t15) goto L_02C37DD0; else goto L_02C37DFC;
L_02C37DFC: ; // 0x2c37dfc
/* 02C37DFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C37DFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C37E00 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C37E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C37E04 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C37E04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C37E08 */ cpu->lr = cpu->r[0];
/* 02C37E0C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C37E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C37E10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C37E14 */ return;
}
// fn_02C37E18 @ 0x2c37e18
void Gambit_fn_02C37E18(CPUState* 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_02C37E18: ; // 0x2c37e18
/* 02C37E18 */ cpu->r[0] = cpu->lr;
/* 02C37E1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C37E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37E1C */ cpu->r[1] = _t0;
/* 02C37E20 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C37E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C37E24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C37E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C37E28 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C37E28 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C37E2C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C37E2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C37E30 */ cpu->r[28] = cpu->r[3];
/* 02C37E34 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C37E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C37E38 */ _t6 = cpu->r[28] + 0x0000049Cu;
/* 02C37E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C37E3C */ cpu->r[29] = 0x00000000u;
/* 02C37E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C37E44 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37E44 */ _t8 = _t7 & 0x00000001u;
/* 02C37E44 */ if (_t8) goto L_02C37E48; else goto L_02C37E78;
L_02C37E48: ; // 0x2c37e48
/* 02C37E48 */ cpu->r[30] = 0x00000000u;
/* 02C37E4C */ cpu->r[31] = cpu->r[28] + 0x000004A4u;
L_02C37E50: ; // 0x2c37e50
/* 02C37E50 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C37E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C37E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C37E58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37E58 */ _t11 = _t10 & 0x00000001u;
/* 02C37E58 */ if (_t11) goto L_02C37E68; else goto L_02C37E5C;
L_02C37E5C: ; // 0x2c37e5c
/* 02C37E5C */ Gambit_fn_02C27EFC(cpu);
/* 02C37E60 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02C37E60 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C37E64 */ _t13 = cpu->r[28] + 0x0000049Cu;
/* 02C37E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
L_02C37E68: ; // 0x2c37e68
/* 02C37E68 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C37E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C37E70 */ cpu->r[31] = cpu->r[31] + 0x000004C8u;
/* 02C37E74 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37E74 */ _t15 = _t14 & 0x00000001u;
/* 02C37E74 */ if (_t15) goto L_02C37E50; else goto L_02C37E78;
L_02C37E78: ; // 0x2c37e78
/* 02C37E78 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C37E78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C37E7C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C37E7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C37E80 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C37E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C37E84 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C37E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C37E88 */ cpu->lr = cpu->r[0];
/* 02C37E8C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C37E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C37E90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C37E94 */ return;
}
// fn_02C37E1C @ 0x2c37e1c
void Gambit_fn_02C37E1C(CPUState* 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_02C37E1C: ; // 0x2c37e1c
/* 02C37E1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C37E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37E1C */ cpu->r[1] = _t0;
/* 02C37E20 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C37E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C37E24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C37E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C37E28 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C37E28 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C37E2C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C37E2C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C37E30 */ cpu->r[28] = cpu->r[3];
/* 02C37E34 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C37E34 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C37E38 */ _t6 = cpu->r[28] + 0x0000049Cu;
/* 02C37E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C37E3C */ cpu->r[29] = 0x00000000u;
/* 02C37E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C37E44 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37E44 */ _t8 = _t7 & 0x00000001u;
/* 02C37E44 */ if (_t8) goto L_02C37E48; else goto L_02C37E78;
L_02C37E48: ; // 0x2c37e48
/* 02C37E48 */ cpu->r[30] = 0x00000000u;
/* 02C37E4C */ cpu->r[31] = cpu->r[28] + 0x000004A4u;
L_02C37E50: ; // 0x2c37e50
/* 02C37E50 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C37E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C37E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C37E58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37E58 */ _t11 = _t10 & 0x00000001u;
/* 02C37E58 */ if (_t11) goto L_02C37E68; else goto L_02C37E5C;
L_02C37E5C: ; // 0x2c37e5c
/* 02C37E5C */ Gambit_fn_02C27EFC(cpu);
/* 02C37E60 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02C37E60 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C37E64 */ _t13 = cpu->r[28] + 0x0000049Cu;
/* 02C37E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
L_02C37E68: ; // 0x2c37e68
/* 02C37E68 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C37E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C37E70 */ cpu->r[31] = cpu->r[31] + 0x000004C8u;
/* 02C37E74 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C37E74 */ _t15 = _t14 & 0x00000001u;
/* 02C37E74 */ if (_t15) goto L_02C37E50; else goto L_02C37E78;
L_02C37E78: ; // 0x2c37e78
/* 02C37E78 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C37E78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C37E7C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C37E7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C37E80 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C37E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C37E84 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C37E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C37E88 */ cpu->lr = cpu->r[0];
/* 02C37E8C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C37E8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C37E90 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C37E94 */ return;
}
// fn_02C37E98 @ 0x2c37e98
void Gambit_fn_02C37E98(CPUState* cpu) {
uint32_t _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_02C37E98: ; // 0x2c37e98
/* 02C37E98 */ cpu->r[0] = cpu->lr;
/* 02C37E9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C37E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37E9C */ cpu->r[1] = _t0;
/* 02C37EA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C37EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C37EA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C37EA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C37EA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C37EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C37EAC */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C37EAC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C37EB0 */ cpu->r[31] = cpu->r[3];
/* 02C37EB4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C37EB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C37EB8 */ _t6 = cpu->r[31] + 0x0000037Cu;
/* 02C37EB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C37EBC */ cpu->r[30] = cpu->r[31] + 0x0000037Cu;
/* 02C37EC0 */ cpu->r[9] = cpu->r[29] ^ cpu->r[30];
/* 02C37EC4 */ cpu->r[12] = rbrew_clz32(cpu->r[9]);
/* 02C37EC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C37ECC */ cpu->r[0] = cpu->r[7] ^ 0x00000001u;
/* 02C37ED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C37ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37ED4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37ED4 */ _t8 = _t7 & 0x00000001u;
/* 02C37ED4 */ if (_t8) goto L_02C37F40; else goto L_02C37ED8;
L_02C37ED8: ; // 0x2c37ed8
/* 02C37ED8 */ cpu->r[8] = cpu->r[29];
/* 02C37EDC */ _t9 = cpu->r[8] + 0xFFFFFFA4u;
/* 02C37EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C37EE0 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02C37EE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C37EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C37EE8 */ cpu->r[28] = cpu->r[8] + 0xFFFFFF78u;
/* 02C37EEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37EEC */ _t12 = _t11 & 0x00000001u;
/* 02C37EEC */ if (_t12) goto L_02C37EF8; else goto L_02C37EF0;
L_02C37EF0: ; // 0x2c37ef0
/* 02C37EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C37EF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37EF4 */ _t14 = _t13 & 0x00000001u;
/* 02C37EF4 */ if (_t14) goto L_02C37EF8; else goto L_02C37F40;
L_02C37EF8: ; // 0x2c37ef8
/* 02C37EF8 */ cpu->r[3] = cpu->r[31] + 0x00000378u;
/* 02C37EFC */ cpu->r[4] = cpu->r[28] + 0x00000088u;
/* 02C37F00 */ Gambit_fn_028541D4(cpu);
/* 02C37F04 */ _t15 = cpu->r[28] + 0x00000034u;
/* 02C37F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C37F08 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 02C37F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C37F0C */ cpu->ctr = cpu->r[0];
/* 02C37F10 */ cpu->r[3] = cpu->r[28];
/* 02C37F14 */ cpu->r[4] = 0x00000002u;
/* 02C37F18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C37F1C */ cpu->r[3] = cpu->r[31] + 0x00000384u;
/* 02C37F20 */ cpu->r[4] = cpu->r[28];
/* 02C37F24 */ Gambit_fn_02C1F48C(cpu);
/* 02C37F28 */ cpu->r[0] = cpu->r[29] ^ cpu->r[30];
/* 02C37F2C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02C37F30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C37F34 */ cpu->r[10] = cpu->r[12] ^ 0x00000001u;
/* 02C37F38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C37F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C37F3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37F3C */ _t18 = _t17 & 0x00000001u;
/* 02C37F3C */ if (_t18) goto L_02C37F40; else goto L_02C37ED8;
L_02C37F40: ; // 0x2c37f40
/* 02C37F40 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C37F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C37F44 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C37F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C37F48 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C37F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C37F4C */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C37F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C37F50 */ cpu->lr = cpu->r[0];
/* 02C37F54 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C37F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C37F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C37F5C */ return;
}
// fn_02C37E9C @ 0x2c37e9c
void Gambit_fn_02C37E9C(CPUState* cpu) {
uint32_t _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_02C37E9C: ; // 0x2c37e9c
/* 02C37E9C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C37E9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37E9C */ cpu->r[1] = _t0;
/* 02C37EA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C37EA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C37EA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C37EA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C37EA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C37EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C37EAC */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C37EAC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C37EB0 */ cpu->r[31] = cpu->r[3];
/* 02C37EB4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C37EB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C37EB8 */ _t6 = cpu->r[31] + 0x0000037Cu;
/* 02C37EB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 02C37EBC */ cpu->r[30] = cpu->r[31] + 0x0000037Cu;
/* 02C37EC0 */ cpu->r[9] = cpu->r[29] ^ cpu->r[30];
/* 02C37EC4 */ cpu->r[12] = rbrew_clz32(cpu->r[9]);
/* 02C37EC8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C37ECC */ cpu->r[0] = cpu->r[7] ^ 0x00000001u;
/* 02C37ED0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C37ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C37ED4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37ED4 */ _t8 = _t7 & 0x00000001u;
/* 02C37ED4 */ if (_t8) goto L_02C37F40; else goto L_02C37ED8;
L_02C37ED8: ; // 0x2c37ed8
/* 02C37ED8 */ cpu->r[8] = cpu->r[29];
/* 02C37EDC */ _t9 = cpu->r[8] + 0xFFFFFFA4u;
/* 02C37EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C37EE0 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02C37EE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 02C37EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C37EE8 */ cpu->r[28] = cpu->r[8] + 0xFFFFFF78u;
/* 02C37EEC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37EEC */ _t12 = _t11 & 0x00000001u;
/* 02C37EEC */ if (_t12) goto L_02C37EF8; else goto L_02C37EF0;
L_02C37EF0: ; // 0x2c37ef0
/* 02C37EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C37EF4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37EF4 */ _t14 = _t13 & 0x00000001u;
/* 02C37EF4 */ if (_t14) goto L_02C37EF8; else goto L_02C37F40;
L_02C37EF8: ; // 0x2c37ef8
/* 02C37EF8 */ cpu->r[3] = cpu->r[31] + 0x00000378u;
/* 02C37EFC */ cpu->r[4] = cpu->r[28] + 0x00000088u;
/* 02C37F00 */ Gambit_fn_028541D4(cpu);
/* 02C37F04 */ _t15 = cpu->r[28] + 0x00000034u;
/* 02C37F04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C37F08 */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 02C37F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C37F0C */ cpu->ctr = cpu->r[0];
/* 02C37F10 */ cpu->r[3] = cpu->r[28];
/* 02C37F14 */ cpu->r[4] = 0x00000002u;
/* 02C37F18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C37F1C */ cpu->r[3] = cpu->r[31] + 0x00000384u;
/* 02C37F20 */ cpu->r[4] = cpu->r[28];
/* 02C37F24 */ Gambit_fn_02C1F48C(cpu);
/* 02C37F28 */ cpu->r[0] = cpu->r[29] ^ cpu->r[30];
/* 02C37F2C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02C37F30 */ cpu->r[12] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C37F34 */ cpu->r[10] = cpu->r[12] ^ 0x00000001u;
/* 02C37F38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C37F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C37F3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C37F3C */ _t18 = _t17 & 0x00000001u;
/* 02C37F3C */ if (_t18) goto L_02C37F40; else goto L_02C37ED8;
L_02C37F40: ; // 0x2c37f40
/* 02C37F40 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C37F40 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C37F44 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C37F44 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C37F48 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C37F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C37F4C */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C37F4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C37F50 */ cpu->lr = cpu->r[0];
/* 02C37F54 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C37F54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C37F58 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C37F5C */ return;
}
// fn_02C37F60 @ 0x2c37f60
void Gambit_fn_02C37F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C37F60: ; // 0x2c37f60
/* 02C37F60 */ cpu->r[0] = cpu->lr;
/* 02C37F64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37F64 */ cpu->r[1] = _t0;
/* 02C37F68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37F6C */ cpu->r[31] = cpu->r[3];
/* 02C37F70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C37F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C37F74 */ Gambit_fn_02C37E98(cpu);
/* 02C37F78 */ _t3 = cpu->r[31] + 0x00000378u;
/* 02C37F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C37F7C */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C37F80 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 02C37F84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C37F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C37F88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C37F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C37F8C */ cpu->lr = cpu->r[0];
/* 02C37F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C37F94 */ return;
}
// fn_02C37F64 @ 0x2c37f64
void Gambit_fn_02C37F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C37F64: ; // 0x2c37f64
/* 02C37F64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37F64 */ cpu->r[1] = _t0;
/* 02C37F68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37F6C */ cpu->r[31] = cpu->r[3];
/* 02C37F70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C37F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C37F74 */ Gambit_fn_02C37E98(cpu);
/* 02C37F78 */ _t3 = cpu->r[31] + 0x00000378u;
/* 02C37F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C37F7C */ cpu->r[12] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C37F80 */ cpu->r[3] = cpu->r[0] - cpu->r[12];
/* 02C37F84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C37F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C37F88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C37F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C37F8C */ cpu->lr = cpu->r[0];
/* 02C37F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C37F94 */ return;
}
// fn_02C37F98 @ 0x2c37f98
void Gambit_fn_02C37F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C37F98: ; // 0x2c37f98
/* 02C37F98 */ cpu->r[0] = cpu->lr;
/* 02C37F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37F9C */ cpu->r[1] = _t0;
/* 02C37FA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37FA4 */ cpu->r[31] = cpu->r[3];
/* 02C37FA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C37FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C37FAC */ cpu->r[3] = cpu->r[31] + 0x00000344u;
/* 02C37FB0 */ cpu->r[30] = cpu->r[31] + 0x0000033Cu;
/* 02C37FB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C37FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C37FB8 */ Gambit_fn_02C4EC98(cpu);
/* 02C37FBC */ _t4 = cpu->r[31] + 0x00000374u;
/* 02C37FBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C37FC0 */ Gambit_fn_02C2ABAC(cpu);
/* 02C37FC4 */ cpu->r[4] = cpu->r[30];
/* 02C37FC8 */ cpu->r[5] = 0x00000001u;
/* 02C37FCC */ Gambit_fn_02C35AAC(cpu);
/* 02C37FD0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C37FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C37FD4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C37FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C37FD8 */ cpu->lr = cpu->r[0];
/* 02C37FDC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C37FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C37FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C37FE4 */ return;
}
// fn_02C37F9C @ 0x2c37f9c
void Gambit_fn_02C37F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C37F9C: ; // 0x2c37f9c
/* 02C37F9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37F9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37F9C */ cpu->r[1] = _t0;
/* 02C37FA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37FA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37FA4 */ cpu->r[31] = cpu->r[3];
/* 02C37FA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C37FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C37FAC */ cpu->r[3] = cpu->r[31] + 0x00000344u;
/* 02C37FB0 */ cpu->r[30] = cpu->r[31] + 0x0000033Cu;
/* 02C37FB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C37FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C37FB8 */ Gambit_fn_02C4EC98(cpu);
/* 02C37FBC */ _t4 = cpu->r[31] + 0x00000374u;
/* 02C37FBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C37FC0 */ Gambit_fn_02C2ABAC(cpu);
/* 02C37FC4 */ cpu->r[4] = cpu->r[30];
/* 02C37FC8 */ cpu->r[5] = 0x00000001u;
/* 02C37FCC */ Gambit_fn_02C35AAC(cpu);
/* 02C37FD0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02C37FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C37FD4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C37FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02C37FD8 */ cpu->lr = cpu->r[0];
/* 02C37FDC */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C37FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C37FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C37FE4 */ return;
}
// fn_02C37FE8 @ 0x2c37fe8
void Gambit_fn_02C37FE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C37FE8: ; // 0x2c37fe8
/* 02C37FE8 */ cpu->r[0] = cpu->lr;
/* 02C37FEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37FEC */ cpu->r[1] = _t0;
/* 02C37FF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37FF4 */ cpu->r[31] = cpu->r[3];
/* 02C37FF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C37FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C37FFC */ Gambit_fn_02C37C6C(cpu);
/* 02C38000 */ cpu->r[3] = cpu->r[31];
/* 02C38004 */ Gambit_fn_02C37F98(cpu);
/* 02C38008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C38008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3800C */ cpu->lr = cpu->r[0];
/* 02C38010 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C38010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C38014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38018 */ return;
}
// fn_02C37FEC @ 0x2c37fec
void Gambit_fn_02C37FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C37FEC: ; // 0x2c37fec
/* 02C37FEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C37FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C37FEC */ cpu->r[1] = _t0;
/* 02C37FF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C37FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C37FF4 */ cpu->r[31] = cpu->r[3];
/* 02C37FF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C37FF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C37FFC */ Gambit_fn_02C37C6C(cpu);
/* 02C38000 */ cpu->r[3] = cpu->r[31];
/* 02C38004 */ Gambit_fn_02C37F98(cpu);
/* 02C38008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C38008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3800C */ cpu->lr = cpu->r[0];
/* 02C38010 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C38010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02C38014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38018 */ return;
}
// fn_02C3801C @ 0x2c3801c
void Gambit_fn_02C3801C(CPUState* 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_02C3801C: ; // 0x2c3801c
/* 02C3801C */ cpu->r[0] = cpu->lr;
/* 02C38020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C38020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38020 */ cpu->r[1] = _t0;
/* 02C38024 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C38024 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C38028 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C38028 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3802C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3802C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C38030 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C38030 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C38034 */ cpu->r[29] = cpu->r[3];
/* 02C38038 */ _t5 = cpu->r[29] + 0x0000019Cu;
/* 02C38038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02C3803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C38040 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38040 */ _t7 = _t6 & 0x00000001u;
/* 02C38040 */ if (_t7) goto L_02C380AC; else goto L_02C38044;
L_02C38044: ; // 0x2c38044
/* 02C38044 */ _t8 = cpu->r[29] + 0x00000198u;
/* 02C38044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C38048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3804C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3804C */ _t10 = _t9 & 0x00000001u;
/* 02C3804C */ if (_t10) goto L_02C380AC; else goto L_02C38050;
L_02C38050: ; // 0x2c38050
/* 02C38050 */ cpu->r[3] = cpu->r[30];
/* 02C38054 */ Gambit_fn_02C37F60(cpu);
/* 02C38058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3805C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3805C */ _t12 = _t11 & 0x00000001u;
/* 02C3805C */ if (_t12) goto L_02C38084; else goto L_02C38060;
L_02C38060: ; // 0x2c38060
/* 02C38060 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02C38064 */ cpu->r[0] = cpu->r[31] + 0x00000024u;
/* 02C38068 */ cpu->r[5] = cpu->r[30] + 0x00001ABCu;
/* 02C3806C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C38070 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C38070 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C38074 */ Gambit_fn_028541A8(cpu);
/* 02C38078 */ cpu->r[12] = 0x00000000u;
/* 02C3807C */ _t14 = cpu->r[29] + 0x0000019Cu;
/* 02C3807C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C38080 */ goto L_02C380AC;
L_02C38084: ; // 0x2c38084
/* 02C38084 */ cpu->r[3] = cpu->r[30];
/* 02C38088 */ Gambit_fn_02C37FE8(cpu);
/* 02C3808C */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02C38090 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
/* 02C38094 */ cpu->r[5] = cpu->r[30] + 0x00001ABCu;
/* 02C38098 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3809C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C3809C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C380A0 */ Gambit_fn_028541A8(cpu);
/* 02C380A4 */ cpu->r[12] = 0x00000000u;
/* 02C380A8 */ _t16 = cpu->r[29] + 0x0000019Cu;
/* 02C380A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_02C380AC: ; // 0x2c380ac
/* 02C380AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C380AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C380B0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C380B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C380B4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C380B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C380B8 */ cpu->lr = cpu->r[0];
/* 02C380BC */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C380BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C380C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C380C4 */ return;
}
// fn_02C38020 @ 0x2c38020
void Gambit_fn_02C38020(CPUState* 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_02C38020: ; // 0x2c38020
/* 02C38020 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C38020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38020 */ cpu->r[1] = _t0;
/* 02C38024 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C38024 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C38028 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C38028 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3802C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3802C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C38030 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C38030 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C38034 */ cpu->r[29] = cpu->r[3];
/* 02C38038 */ _t5 = cpu->r[29] + 0x0000019Cu;
/* 02C38038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02C3803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C38040 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38040 */ _t7 = _t6 & 0x00000001u;
/* 02C38040 */ if (_t7) goto L_02C380AC; else goto L_02C38044;
L_02C38044: ; // 0x2c38044
/* 02C38044 */ _t8 = cpu->r[29] + 0x00000198u;
/* 02C38044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C38048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3804C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3804C */ _t10 = _t9 & 0x00000001u;
/* 02C3804C */ if (_t10) goto L_02C380AC; else goto L_02C38050;
L_02C38050: ; // 0x2c38050
/* 02C38050 */ cpu->r[3] = cpu->r[30];
/* 02C38054 */ Gambit_fn_02C37F60(cpu);
/* 02C38058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3805C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3805C */ _t12 = _t11 & 0x00000001u;
/* 02C3805C */ if (_t12) goto L_02C38084; else goto L_02C38060;
L_02C38060: ; // 0x2c38060
/* 02C38060 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 02C38064 */ cpu->r[0] = cpu->r[31] + 0x00000024u;
/* 02C38068 */ cpu->r[5] = cpu->r[30] + 0x00001ABCu;
/* 02C3806C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C38070 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C38070 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C38074 */ Gambit_fn_028541A8(cpu);
/* 02C38078 */ cpu->r[12] = 0x00000000u;
/* 02C3807C */ _t14 = cpu->r[29] + 0x0000019Cu;
/* 02C3807C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C38080 */ goto L_02C380AC;
L_02C38084: ; // 0x2c38084
/* 02C38084 */ cpu->r[3] = cpu->r[30];
/* 02C38088 */ Gambit_fn_02C37FE8(cpu);
/* 02C3808C */ cpu->r[3] = cpu->r[31] + 0x00000014u;
/* 02C38090 */ cpu->r[0] = cpu->r[31] + 0x00000018u;
/* 02C38094 */ cpu->r[5] = cpu->r[30] + 0x00001ABCu;
/* 02C38098 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3809C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C3809C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C380A0 */ Gambit_fn_028541A8(cpu);
/* 02C380A4 */ cpu->r[12] = 0x00000000u;
/* 02C380A8 */ _t16 = cpu->r[29] + 0x0000019Cu;
/* 02C380A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_02C380AC: ; // 0x2c380ac
/* 02C380AC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C380AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C380B0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C380B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C380B4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C380B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C380B8 */ cpu->lr = cpu->r[0];
/* 02C380BC */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C380BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C380C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C380C4 */ return;
}
// fn_02C380C8 @ 0x2c380c8
void Gambit_fn_02C380C8(CPUState* cpu) {
L_02C380C8: ; // 0x2c380c8
/* 02C380C8 */ goto L_02C4EC90;
L_02C4EC90: ; // 0x2c4ec90
/* 02C4EC90 */ rbrew_dispatch(cpu, 0x02d0b000u); return;
}
// fn_02C380CC @ 0x2c380cc
void Gambit_fn_02C380CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C380CC: ; // 0x2c380cc
/* 02C380CC */ cpu->r[0] = cpu->lr;
/* 02C380D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C380D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C380D0 */ cpu->r[1] = _t0;
/* 02C380D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C380D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C380D8 */ cpu->r[31] = cpu->r[3];
/* 02C380DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C380DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C380E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C380E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C380E4 */ Gambit_fn_02C37CA0(cpu);
/* 02C380E8 */ _t4 = cpu->r[31] + 0x00000184u;
/* 02C380E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C380EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C380F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C380F0 */ _t6 = _t5 & 0x00000001u;
/* 02C380F0 */ if (_t6) goto L_02C3812C; else goto L_02C380F4;
L_02C380F4: ; // 0x2c380f4
/* 02C380F4 */ cpu->r[0] = 0x00000001u;
/* 02C380F8 */ cpu->r[3] = cpu->r[31];
/* 02C380FC */ _t7 = cpu->r[31] + 0x00000186u;
/* 02C380FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C38100 */ Gambit_fn_02C37D98(cpu);
/* 02C38104 */ cpu->r[3] = cpu->r[31];
/* 02C38108 */ Gambit_fn_02C37E18(cpu);
/* 02C3810C */ cpu->r[3] = cpu->r[31];
/* 02C38110 */ Gambit_fn_02C3801C(cpu);
/* 02C38114 */ cpu->r[30] = 0x00000000u;
/* 02C38118 */ cpu->r[3] = cpu->r[31];
/* 02C3811C */ _t8 = cpu->r[31] + 0x000001A0u;
/* 02C3811C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C38120 */ Gambit_fn_02C380C8(cpu);
/* 02C38124 */ _t9 = cpu->r[31] + 0x00000184u;
/* 02C38124 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 02C38128 */ _t10 = cpu->r[31] + 0x00000024u;
/* 02C38128 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
L_02C3812C: ; // 0x2c3812c
/* 02C3812C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3812C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C38130 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C38130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C38134 */ cpu->lr = cpu->r[0];
/* 02C38138 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C38138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3813C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38140 */ return;
}
// fn_02C380D0 @ 0x2c380d0
void Gambit_fn_02C380D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C380D0: ; // 0x2c380d0
/* 02C380D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C380D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C380D0 */ cpu->r[1] = _t0;
/* 02C380D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C380D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C380D8 */ cpu->r[31] = cpu->r[3];
/* 02C380DC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C380DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C380E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C380E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C380E4 */ Gambit_fn_02C37CA0(cpu);
/* 02C380E8 */ _t4 = cpu->r[31] + 0x00000184u;
/* 02C380E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C380EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C380F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C380F0 */ _t6 = _t5 & 0x00000001u;
/* 02C380F0 */ if (_t6) goto L_02C3812C; else goto L_02C380F4;
L_02C380F4: ; // 0x2c380f4
/* 02C380F4 */ cpu->r[0] = 0x00000001u;
/* 02C380F8 */ cpu->r[3] = cpu->r[31];
/* 02C380FC */ _t7 = cpu->r[31] + 0x00000186u;
/* 02C380FC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C38100 */ Gambit_fn_02C37D98(cpu);
/* 02C38104 */ cpu->r[3] = cpu->r[31];
/* 02C38108 */ Gambit_fn_02C37E18(cpu);
/* 02C3810C */ cpu->r[3] = cpu->r[31];
/* 02C38110 */ Gambit_fn_02C3801C(cpu);
/* 02C38114 */ cpu->r[30] = 0x00000000u;
/* 02C38118 */ cpu->r[3] = cpu->r[31];
/* 02C3811C */ _t8 = cpu->r[31] + 0x000001A0u;
/* 02C3811C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C38120 */ Gambit_fn_02C380C8(cpu);
/* 02C38124 */ _t9 = cpu->r[31] + 0x00000184u;
/* 02C38124 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 02C38128 */ _t10 = cpu->r[31] + 0x00000024u;
/* 02C38128 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
L_02C3812C: ; // 0x2c3812c
/* 02C3812C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3812C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C38130 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C38130 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C38134 */ cpu->lr = cpu->r[0];
/* 02C38138 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C38138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3813C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38140 */ return;
}
// fn_02C38144 @ 0x2c38144
void Gambit_fn_02C38144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C38144: ; // 0x2c38144
/* 02C38144 */ cpu->r[0] = cpu->lr;
/* 02C38148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C38148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38148 */ cpu->r[1] = _t0;
/* 02C3814C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3814C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C38150 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C38150 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C38154 */ cpu->r[30] = cpu->r[3];
/* 02C38154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C38158 */ cpu->r[31] = cpu->r[4];
/* 02C3815C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3815C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C38160 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38160 */ _t5 = _t4 & 0x00000001u;
/* 02C38160 */ if (_t5) goto L_02C381C0; else goto L_02C38164;
L_02C38164: ; // 0x2c38164
/* 02C38164 */ cpu->r[0] = 0x101B0000u;
/* 02C38168 */ cpu->r[12] = 0x101B0000u;
/* 02C3816C */ cpu->r[0] = cpu->r[0] + 0xFFFFE8FCu;
/* 02C38170 */ cpu->r[12] = cpu->r[12] + 0xFFFFE944u;
/* 02C38174 */ _t6 = cpu->r[30] + 0x00000174u;
/* 02C38174 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C38178 */ cpu->r[3] = cpu->r[30];
/* 02C3817C */ _t7 = cpu->r[30] + 0x00000180u;
/* 02C3817C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C38180 */ Gambit_fn_02C380CC(cpu);
/* 02C38184 */ cpu->r[7] = 0x00000000u;
/* 02C38188 */ cpu->r[6] = 0x02C50000u;
/* 02C3818C */ cpu->r[3] = cpu->r[30] + 0x000004A4u;
/* 02C38190 */ cpu->r[4] = 0x00000010u;
/* 02C38194 */ cpu->r[6] = cpu->r[6] + 0xFFFFCEB0u;
/* 02C38198 */ cpu->r[8] = cpu->r[7];
/* 02C3819C */ cpu->r[5] = 0x000004C8u;
/* 02C381A0 */ Gambit_fn_02C82F38(cpu);
/* 02C381A4 */ cpu->r[3] = cpu->r[30];
/* 02C381A8 */ cpu->r[4] = 0x00000002u;
/* 02C381AC */ Gambit_fn_02C4EC7C(cpu);
/* 02C381B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C381B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C381B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C381B4 */ _t9 = _t8 & 0x00000001u;
/* 02C381B4 */ if (_t9) goto L_02C381C0; else goto L_02C381B8;
L_02C381B8: ; // 0x2c381b8
/* 02C381B8 */ cpu->r[3] = cpu->r[30];
/* 02C381BC */ Gambit_fn_02801BB0(cpu);
L_02C381C0: ; // 0x2c381c0
/* 02C381C0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C381C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C381C4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C381C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C381C8 */ cpu->lr = cpu->r[0];
/* 02C381CC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C381CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C381D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C381D4 */ return;
}
// fn_02C38148 @ 0x2c38148
void Gambit_fn_02C38148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C38148: ; // 0x2c38148
/* 02C38148 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C38148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38148 */ cpu->r[1] = _t0;
/* 02C3814C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3814C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C38150 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C38150 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C38154 */ cpu->r[30] = cpu->r[3];
/* 02C38154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C38158 */ cpu->r[31] = cpu->r[4];
/* 02C3815C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3815C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C38160 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38160 */ _t5 = _t4 & 0x00000001u;
/* 02C38160 */ if (_t5) goto L_02C381C0; else goto L_02C38164;
L_02C38164: ; // 0x2c38164
/* 02C38164 */ cpu->r[0] = 0x101B0000u;
/* 02C38168 */ cpu->r[12] = 0x101B0000u;
/* 02C3816C */ cpu->r[0] = cpu->r[0] + 0xFFFFE8FCu;
/* 02C38170 */ cpu->r[12] = cpu->r[12] + 0xFFFFE944u;
/* 02C38174 */ _t6 = cpu->r[30] + 0x00000174u;
/* 02C38174 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C38178 */ cpu->r[3] = cpu->r[30];
/* 02C3817C */ _t7 = cpu->r[30] + 0x00000180u;
/* 02C3817C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C38180 */ Gambit_fn_02C380CC(cpu);
/* 02C38184 */ cpu->r[7] = 0x00000000u;
/* 02C38188 */ cpu->r[6] = 0x02C50000u;
/* 02C3818C */ cpu->r[3] = cpu->r[30] + 0x000004A4u;
/* 02C38190 */ cpu->r[4] = 0x00000010u;
/* 02C38194 */ cpu->r[6] = cpu->r[6] + 0xFFFFCEB0u;
/* 02C38198 */ cpu->r[8] = cpu->r[7];
/* 02C3819C */ cpu->r[5] = 0x000004C8u;
/* 02C381A0 */ Gambit_fn_02C82F38(cpu);
/* 02C381A4 */ cpu->r[3] = cpu->r[30];
/* 02C381A8 */ cpu->r[4] = 0x00000002u;
/* 02C381AC */ Gambit_fn_02C4EC7C(cpu);
/* 02C381B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C381B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C381B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C381B4 */ _t9 = _t8 & 0x00000001u;
/* 02C381B4 */ if (_t9) goto L_02C381C0; else goto L_02C381B8;
L_02C381B8: ; // 0x2c381b8
/* 02C381B8 */ cpu->r[3] = cpu->r[30];
/* 02C381BC */ Gambit_fn_02801BB0(cpu);
L_02C381C0: ; // 0x2c381c0
/* 02C381C0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C381C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C381C4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C381C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C381C8 */ cpu->lr = cpu->r[0];
/* 02C381CC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C381CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C381D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C381D4 */ return;
}
// fn_02C381D8 @ 0x2c381d8
void Gambit_fn_02C381D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C381D8: ; // 0x2c381d8
/* 02C381D8 */ cpu->r[0] = cpu->lr;
/* 02C381DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C381DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C381DC */ cpu->r[1] = _t0;
/* 02C381E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C381E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C381E4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C381E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C381E8 */ cpu->r[31] = cpu->r[3];
/* 02C381EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C381EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C381F0 */ _t4 = cpu->r[31] + 0x0000019Cu;
/* 02C381F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C381F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C381F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C381F8 */ _t6 = _t5 & 0x00000001u;
/* 02C381F8 */ if (_t6) goto L_02C38218; else goto L_02C381FC;
L_02C381FC: ; // 0x2c381fc
/* 02C381FC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C381FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C38200 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C38200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C38204 */ cpu->lr = cpu->r[0];
/* 02C38208 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C38208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C3820C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38210 */ cpu->r[3] = 0x00000001u;
/* 02C38214 */ return;
L_02C38218: ; // 0x2c38218
/* 02C38218 */ _t10 = cpu->r[31] + 0x00000198u;
/* 02C38218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C3821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C38220 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38220 */ _t12 = _t11 & 0x00000001u;
/* 02C38220 */ if (_t12) goto L_02C38250; else goto L_02C38224;
L_02C38224: ; // 0x2c38224
/* 02C38224 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02C38224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C38228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3822C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3822C */ _t15 = _t14 & 0x00000001u;
/* 02C3822C */ if (_t15) goto L_02C38250; else goto L_02C38230;
L_02C38230: ; // 0x2c38230
/* 02C38230 */ _t16 = cpu->r[12] + 0x00000018u;
/* 02C38230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C38234 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C38238 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02C3823C */ cpu->r[30] = cpu->r[11] + 0xFFFFE544u;
/* 02C38240 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C38240 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C38244 */ Gambit_fn_02854250(cpu);
/* 02C38248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3824C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3824C */ _t19 = _t18 & 0x00000001u;
/* 02C3824C */ if (_t19) goto L_02C38250; else goto L_02C3826C;
L_02C38250: ; // 0x2c38250
/* 02C38250 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C38250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C38254 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C38254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C38258 */ cpu->lr = cpu->r[0];
/* 02C3825C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C3825C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C38260 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38264 */ cpu->r[3] = 0x00000000u;
/* 02C38268 */ return;
L_02C3826C: ; // 0x2c3826c
/* 02C3826C */ _t23 = cpu->r[31] + 0x0000019Cu;
/* 02C3826C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02C38270 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C38270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C38274 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02C38274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C38278 */ cpu->lr = cpu->r[0];
/* 02C3827C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C3827C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C38280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38284 */ cpu->r[3] = 0x00000001u;
/* 02C38288 */ return;
}
// fn_02C381DC @ 0x2c381dc
void Gambit_fn_02C381DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C381DC: ; // 0x2c381dc
/* 02C381DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C381DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C381DC */ cpu->r[1] = _t0;
/* 02C381E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C381E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C381E4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C381E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C381E8 */ cpu->r[31] = cpu->r[3];
/* 02C381EC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C381EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C381F0 */ _t4 = cpu->r[31] + 0x0000019Cu;
/* 02C381F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C381F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C381F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C381F8 */ _t6 = _t5 & 0x00000001u;
/* 02C381F8 */ if (_t6) goto L_02C38218; else goto L_02C381FC;
L_02C381FC: ; // 0x2c381fc
/* 02C381FC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C381FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C38200 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02C38200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C38204 */ cpu->lr = cpu->r[0];
/* 02C38208 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C38208 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C3820C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38210 */ cpu->r[3] = 0x00000001u;
/* 02C38214 */ return;
L_02C38218: ; // 0x2c38218
/* 02C38218 */ _t10 = cpu->r[31] + 0x00000198u;
/* 02C38218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C3821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C38220 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38220 */ _t12 = _t11 & 0x00000001u;
/* 02C38220 */ if (_t12) goto L_02C38250; else goto L_02C38224;
L_02C38224: ; // 0x2c38224
/* 02C38224 */ _t13 = cpu->r[12] + 0x00000014u;
/* 02C38224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C38228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3822C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3822C */ _t15 = _t14 & 0x00000001u;
/* 02C3822C */ if (_t15) goto L_02C38250; else goto L_02C38230;
L_02C38230: ; // 0x2c38230
/* 02C38230 */ _t16 = cpu->r[12] + 0x00000018u;
/* 02C38230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C38234 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C38238 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02C3823C */ cpu->r[30] = cpu->r[11] + 0xFFFFE544u;
/* 02C38240 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C38240 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C38244 */ Gambit_fn_02854250(cpu);
/* 02C38248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3824C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3824C */ _t19 = _t18 & 0x00000001u;
/* 02C3824C */ if (_t19) goto L_02C38250; else goto L_02C3826C;
L_02C38250: ; // 0x2c38250
/* 02C38250 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02C38250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C38254 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02C38254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C38258 */ cpu->lr = cpu->r[0];
/* 02C3825C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02C3825C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C38260 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38264 */ cpu->r[3] = 0x00000000u;
/* 02C38268 */ return;
L_02C3826C: ; // 0x2c3826c
/* 02C3826C */ _t23 = cpu->r[31] + 0x0000019Cu;
/* 02C3826C */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02C38270 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02C38270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C38274 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02C38274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02C38278 */ cpu->lr = cpu->r[0];
/* 02C3827C */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C3827C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C38280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38284 */ cpu->r[3] = 0x00000001u;
/* 02C38288 */ return;
}
// fn_02C3828C @ 0x2c3828c
void Gambit_fn_02C3828C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3828C: ; // 0x2c3828c
/* 02C3828C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C3828C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3828C */ cpu->r[1] = _t0;
/* 02C38290 */ /* nop */
/* 02C38294 */ cpu->r[31] = cpu->r[3];
/* 02C38298 */ cpu->r[3] = cpu->r[31] + 0x00000308u;
/* 02C3829C */ cpu->r[0] = cpu->lr;
/* 02C382A0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C382A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C382A4 */ Gambit_fn_02C4EC98(cpu);
/* 02C382A8 */ cpu->r[3] = cpu->r[31] + 0x00000344u;
/* 02C382AC */ Gambit_fn_02C4EC98(cpu);
/* 02C382B0 */ _t2 = cpu->r[31] + 0x0000037Cu;
/* 02C382B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 02C382B4 */ cpu->r[30] = cpu->r[31] + 0x0000037Cu;
/* 02C382B8 */ cpu->r[0] = cpu->r[29] ^ cpu->r[30];
/* 02C382BC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02C382C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C382C4 */ cpu->r[0] = cpu->r[11] ^ 0x00000001u;
/* 02C382C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C382C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C382CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C382CC */ _t4 = _t3 & 0x00000001u;
/* 02C382CC */ if (_t4) goto L_02C38334; else goto L_02C382D0;
L_02C382D0: ; // 0x2c382d0
/* 02C382D0 */ cpu->r[28] = cpu->r[29];
/* 02C382D4 */ _t5 = cpu->r[29] + 0x00000000u;
/* 02C382D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 02C382D8 */ cpu->r[3] = cpu->r[28] + 0xFFFFFF80u;
/* 02C382DC */ cpu->r[27] = cpu->r[28] + 0xFFFFFF78u;
/* 02C382E0 */ Gambit_fn_02C4EC98(cpu);
/* 02C382E4 */ cpu->r[3] = cpu->r[31] + 0x00000378u;
/* 02C382E8 */ cpu->r[4] = cpu->r[28];
/* 02C382EC */ Gambit_fn_028541D4(cpu);
/* 02C382F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02C382F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C382F4 */ _t7 = _t6 & 0x00000001u;
/* 02C382F4 */ if (_t7) goto L_02C3831C; else goto L_02C382F8;
L_02C382F8: ; // 0x2c382f8
/* 02C382F8 */ _t8 = cpu->r[27] + 0x00000034u;
/* 02C382F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C382FC */ _t9 = cpu->r[8] + 0x0000000Cu;
/* 02C382FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C38300 */ cpu->ctr = cpu->r[0];
/* 02C38304 */ cpu->r[3] = cpu->r[27];
/* 02C38308 */ cpu->r[4] = 0x00000002u;
/* 02C3830C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C38310 */ cpu->r[3] = cpu->r[31] + 0x00000384u;
/* 02C38314 */ cpu->r[4] = cpu->r[27];
/* 02C38318 */ Gambit_fn_02C1F48C(cpu);
L_02C3831C: ; // 0x2c3831c
/* 02C3831C */ cpu->r[11] = cpu->r[29] ^ cpu->r[30];
/* 02C38320 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02C38324 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C38328 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C3832C */ cpu->r[6] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C3832C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C38330 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38330 */ _t11 = _t10 & 0x00000001u;
/* 02C38330 */ if (_t11) goto L_02C38334; else goto L_02C382D0;
L_02C38334: ; // 0x2c38334
/* 02C38334 */ /* nop */
/* 02C38338 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02C38338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3833C */ cpu->lr = cpu->r[0];
/* 02C38340 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C38344 */ return;
}
// fn_02C38348 @ 0x2c38348
void Gambit_fn_02C38348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C38348: ; // 0x2c38348
/* 02C38348 */ cpu->r[0] = cpu->lr;
/* 02C3834C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3834C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3834C */ cpu->r[1] = _t0;
/* 02C38350 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C38350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C38354 */ cpu->r[31] = cpu->r[3];
/* 02C38358 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C38358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3835C */ Gambit_fn_02C3828C(cpu);
/* 02C38360 */ cpu->r[12] = 0x00000000u;
/* 02C38364 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C38368 */ _t3 = cpu->r[31] + 0x00000038u;
/* 02C38368 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C3836C */ cpu->r[11] = 0x00000002u;
/* 02C38370 */ _t4 = cpu->r[31] + 0x000002D8u;
/* 02C38370 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C38374 */ _t5 = cpu->r[31] + 0x00001594u;
/* 02C38374 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C38378 */ _t6 = cpu->r[31] + 0x000002DCu;
/* 02C38378 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C3837C */ _t7 = cpu->r[31] + 0x000002E8u;
/* 02C3837C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C38380 */ _t8 = cpu->r[31] + 0x000002D4u;
/* 02C38380 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C38384 */ _t9 = cpu->r[31] + 0x000002ECu;
/* 02C38384 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02C38388 */ _t10 = cpu->r[31] + 0x000002EDu;
/* 02C38388 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02C3838C */ _t11 = cpu->r[31] + 0x0000003Cu;
/* 02C3838C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C38390 */ _t12 = cpu->r[31] + 0x000002EEu;
/* 02C38390 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C38394 */ _t13 = cpu->r[31] + 0x000002E4u;
/* 02C38394 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C38398 */ _t14 = cpu->r[31] + 0x00001858u;
/* 02C38398 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C3839C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3839C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C383A0 */ cpu->lr = cpu->r[0];
/* 02C383A4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C383A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C383A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C383AC */ return;
}
// fn_02C3834C @ 0x2c3834c
void Gambit_fn_02C3834C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3834C: ; // 0x2c3834c
/* 02C3834C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3834C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3834C */ cpu->r[1] = _t0;
/* 02C38350 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C38350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C38354 */ cpu->r[31] = cpu->r[3];
/* 02C38358 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C38358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3835C */ Gambit_fn_02C3828C(cpu);
/* 02C38360 */ cpu->r[12] = 0x00000000u;
/* 02C38364 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C38368 */ _t3 = cpu->r[31] + 0x00000038u;
/* 02C38368 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C3836C */ cpu->r[11] = 0x00000002u;
/* 02C38370 */ _t4 = cpu->r[31] + 0x000002D8u;
/* 02C38370 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C38374 */ _t5 = cpu->r[31] + 0x00001594u;
/* 02C38374 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C38378 */ _t6 = cpu->r[31] + 0x000002DCu;
/* 02C38378 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C3837C */ _t7 = cpu->r[31] + 0x000002E8u;
/* 02C3837C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C38380 */ _t8 = cpu->r[31] + 0x000002D4u;
/* 02C38380 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C38384 */ _t9 = cpu->r[31] + 0x000002ECu;
/* 02C38384 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02C38388 */ _t10 = cpu->r[31] + 0x000002EDu;
/* 02C38388 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02C3838C */ _t11 = cpu->r[31] + 0x0000003Cu;
/* 02C3838C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C38390 */ _t12 = cpu->r[31] + 0x000002EEu;
/* 02C38390 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C38394 */ _t13 = cpu->r[31] + 0x000002E4u;
/* 02C38394 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C38398 */ _t14 = cpu->r[31] + 0x00001858u;
/* 02C38398 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C3839C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3839C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C383A0 */ cpu->lr = cpu->r[0];
/* 02C383A4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C383A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C383A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C383AC */ return;
}
// fn_02C383B0 @ 0x2c383b0
void Gambit_fn_02C383B0(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_02C383B0: ; // 0x2c383b0
/* 02C383B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C383B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C383B0 */ cpu->r[1] = _t0;
/* 02C383B4 */ _t1 = cpu->r[4] + 0x00000084u;
/* 02C383B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02C383B8 */ cpu->r[12] = 0x101B0000u;
/* 02C383BC */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C383BC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]);
/* 02C383C0 */ _t3 = cpu->r[12] + 0xFFFFCF98u;
/* 02C383C0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t3);
/* 02C383C4 */ cpu->r[0] = 0x43300000u;
/* 02C383C8 */ _t4 = cpu->r[4] + 0x00000088u;
/* 02C383C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C383CC */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C383CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C383D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C383D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C383D4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C383D4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 02C383D8 */ cpu->f[0] = cpu->f[13] - cpu->f[12];
/* 02C383DC */ cpu->r[12] = 0x101B0000u;
/* 02C383E0 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C383E4 */ _t8 = cpu->r[12] + 0xFFFFCF94u;
/* 02C383E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02C383E8 */ cpu->r[9] = 0x101B0000u;
/* 02C383EC */ cpu->f[12] = cpu->f[13] / cpu->f[0];
/* 02C383F0 */ _t9 = cpu->r[9] + 0xFFFFCFA0u;
/* 02C383F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02C383F4 */ cpu->r[0] = 0x00000003u;
/* 02C383F8 */ cpu->r[10] = cpu->r[3] + 0x00000004u;
/* 02C383FC */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02C38400 */ cpu->r[9] = 0x00000000u;
/* 02C38404 */ cpu->ctr = cpu->r[0];
/* 02C38408 */ cpu->r[11] = cpu->r[4] + 0x00000089u;
/* 02C3840C */ _t10 = cpu->r[3] + 0x00000004u;
/* 02C3840C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
L_02C38410: ; // 0x2c38410
/* 02C38410 */ cpu->r[7] = 0x101B0000u;
/* 02C38414 */ _t11 = cpu->r[7] + 0xFFFFCF98u;
/* 02C38414 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
/* 02C38418 */ _t12 = cpu->r[11] + cpu->r[9];
/* 02C38418 */ cpu->r[7] = rbrew_read8(cpu->mem, _t12);
/* 02C3841C */ cpu->r[8] = 0x43300000u;
/* 02C38420 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C38420 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C38424 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C38424 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02C38428 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C38428 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t15);
/* 02C3842C */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02C38430 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 02C38434 */ cpu->f[13] = cpu->f[12] / cpu->f[0];
/* 02C38438 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C3843C */ _t16 = cpu->r[10] + 0x00000004u;
/* 02C3843C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02C3843C */ cpu->r[10] = _t16;
/* 02C38440 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38440 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38440 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 02C38440 */ _t19 = _t18 & 0x00000001u;
/* 02C38440 */ if (_t19) goto L_02C38410; else goto L_02C38444;
L_02C38444: ; // 0x2c38444
/* 02C38444 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38448 */ return;
}
// fn_02C3844C @ 0x2c3844c
void Gambit_fn_02C3844C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C3844C: ; // 0x2c3844c
/* 02C3844C */ cpu->r[0] = cpu->lr;
/* 02C38450 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C38450 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C38454 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C38454 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C38454 */ cpu->r[1] = _t1;
/* 02C38458 */ _t2 = cpu->r[4] + 0x00000008u;
/* 02C38458 */ cpu->r[6] = rbrew_read16(cpu->mem, _t2);
/* 02C3845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C38460 */ cpu->r[12] = 0x00000000u;
/* 02C38464 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38464 */ _t4 = _t3 & 0x00000001u;
/* 02C38464 */ if (_t4) goto L_02C38498; else goto L_02C38468;
L_02C38468: ; // 0x2c38468
/* 02C38468 */ cpu->r[11] = 0x00000001u;
/* 02C3846C */ cpu->r[7] = 0x00000000u;
L_02C38470: ; // 0x2c38470
/* 02C38470 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C38470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C38474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38474 */ _t6 = _t5 & 0x00000001u;
/* 02C38474 */ if (_t6) goto L_02C38488; else goto L_02C38478;
L_02C38478: ; // 0x2c38478
/* 02C38478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02C3847C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3847C */ _t8 = _t7 & 0x00000001u;
/* 02C3847C */ if (_t8) goto L_02C38480; else goto L_02C38498;
L_02C38480: ; // 0x2c38480
/* 02C38480 */ cpu->r[9] = cpu->r[3] + cpu->r[7];
/* 02C38484 */ _t9 = cpu->r[9] + 0x00005124u;
/* 02C38484 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
L_02C38488: ; // 0x2c38488
/* 02C38488 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C38488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3848C */ cpu->r[7] = cpu->r[7] + 0x00000110u;
/* 02C38490 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C38494 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38494 */ _t11 = _t10 & 0x00000001u;
/* 02C38494 */ if (_t11) goto L_02C38498; else goto L_02C38470;
L_02C38498: ; // 0x2c38498
/* 02C38498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02C3849C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3849C */ _t13 = _t12 & 0x00000001u;
/* 02C3849C */ if (_t13) goto L_02C384A0; else goto L_02C384A4;
L_02C384A0: ; // 0x2c384a0
/* 02C384A0 */ cpu->r[12] = 0x00000008u;
L_02C384A4: ; // 0x2c384a4
/* 02C384A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C384A8 */ _t14 = cpu->r[3] + 0x000004A0u;
/* 02C384A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 02C384AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C384AC */ _t16 = _t15 & 0x00000001u;
/* 02C384AC */ if (_t16) goto L_02C384B0; else goto L_02C384D4;
L_02C384B0: ; // 0x2c384b0
/* 02C384B0 */ _t17 = cpu->r[3] + 0x00000174u;
/* 02C384B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C384B4 */ _t18 = cpu->r[10] + 0x0000001Cu;
/* 02C384B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C384B8 */ cpu->ctr = cpu->r[0];
/* 02C384BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C384C0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C384C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C384C4 */ cpu->lr = cpu->r[0];
/* 02C384C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C384CC */ cpu->r[3] = 0x00000000u;
/* 02C384D0 */ return;
L_02C384D4: ; // 0x2c384d4
/* 02C384D4 */ cpu->r[6] = cpu->r[3] + 0x000001FCu;
/* 02C384D8 */ cpu->r[7] = cpu->r[4] + 0x0000000Cu;
/* 02C384DC */ cpu->r[11] = 0x00000000u;
/* 02C384E0 */ cpu->r[8] = 0x00000008u;
L_02C384E4: ; // 0x2c384e4
/* 02C384E4 */ cpu->r[10] = 0x00000003u;
/* 02C384E8 */ cpu->r[12] = cpu->r[6] + cpu->r[11];
/* 02C384EC */ cpu->ctr = cpu->r[10];
/* 02C384F0 */ cpu->r[9] = cpu->r[7] + cpu->r[11];
L_02C384F4: ; // 0x2c384f4
/* 02C384F4 */ _t20 = cpu->r[9] + 0x00000000u;
/* 02C384F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C384F8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C384FC */ _t21 = cpu->r[12] + 0x00000000u;
/* 02C384FC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C38500 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C38504 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38504 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38504 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02C38504 */ _t24 = _t23 & 0x00000001u;
/* 02C38504 */ if (_t24) goto L_02C384F4; else goto L_02C38508;
L_02C38508: ; // 0x2c38508
/* 02C38508 */ /* nop */
/* 02C3850C */ cpu->r[11] = cpu->r[11] + 0x0000000Eu;
/* 02C38510 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C38510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C38514 */ /* nop */
/* 02C38518 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38518 */ _t26 = _t25 & 0x00000001u;
/* 02C38518 */ if (_t26) goto L_02C3851C; else goto L_02C384E4;
L_02C3851C: ; // 0x2c3851c
/* 02C3851C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3851C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C38520 */ cpu->lr = cpu->r[0];
/* 02C38524 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C38528 */ cpu->r[3] = 0x00000001u;
/* 02C3852C */ return;
}
// fn_02C38454 @ 0x2c38454
void Gambit_fn_02C38454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C38454: ; // 0x2c38454
/* 02C38454 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C38454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38454 */ cpu->r[1] = _t0;
/* 02C38458 */ _t1 = cpu->r[4] + 0x00000008u;
/* 02C38458 */ cpu->r[6] = rbrew_read16(cpu->mem, _t1);
/* 02C3845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C38460 */ cpu->r[12] = 0x00000000u;
/* 02C38464 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38464 */ _t3 = _t2 & 0x00000001u;
/* 02C38464 */ if (_t3) goto L_02C38498; else goto L_02C38468;
L_02C38468: ; // 0x2c38468
/* 02C38468 */ cpu->r[11] = 0x00000001u;
/* 02C3846C */ cpu->r[7] = 0x00000000u;
L_02C38470: ; // 0x2c38470
/* 02C38470 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C38470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C38474 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38474 */ _t5 = _t4 & 0x00000001u;
/* 02C38474 */ if (_t5) goto L_02C38488; else goto L_02C38478;
L_02C38478: ; // 0x2c38478
/* 02C38478 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02C3847C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3847C */ _t7 = _t6 & 0x00000001u;
/* 02C3847C */ if (_t7) goto L_02C38480; else goto L_02C38498;
L_02C38480: ; // 0x2c38480
/* 02C38480 */ cpu->r[9] = cpu->r[3] + cpu->r[7];
/* 02C38484 */ _t8 = cpu->r[9] + 0x00005124u;
/* 02C38484 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
L_02C38488: ; // 0x2c38488
/* 02C38488 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C38488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3848C */ cpu->r[7] = cpu->r[7] + 0x00000110u;
/* 02C38490 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C38494 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38494 */ _t10 = _t9 & 0x00000001u;
/* 02C38494 */ if (_t10) goto L_02C38498; else goto L_02C38470;
L_02C38498: ; // 0x2c38498
/* 02C38498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02C3849C */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3849C */ _t12 = _t11 & 0x00000001u;
/* 02C3849C */ if (_t12) goto L_02C384A0; else goto L_02C384A4;
L_02C384A0: ; // 0x2c384a0
/* 02C384A0 */ cpu->r[12] = 0x00000008u;
L_02C384A4: ; // 0x2c384a4
/* 02C384A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C384A8 */ _t13 = cpu->r[3] + 0x000004A0u;
/* 02C384A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02C384AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C384AC */ _t15 = _t14 & 0x00000001u;
/* 02C384AC */ if (_t15) goto L_02C384B0; else goto L_02C384D4;
L_02C384B0: ; // 0x2c384b0
/* 02C384B0 */ _t16 = cpu->r[3] + 0x00000174u;
/* 02C384B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C384B4 */ _t17 = cpu->r[10] + 0x0000001Cu;
/* 02C384B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C384B8 */ cpu->ctr = cpu->r[0];
/* 02C384BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C384C0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C384C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C384C4 */ cpu->lr = cpu->r[0];
/* 02C384C8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C384CC */ cpu->r[3] = 0x00000000u;
/* 02C384D0 */ return;
L_02C384D4: ; // 0x2c384d4
/* 02C384D4 */ cpu->r[6] = cpu->r[3] + 0x000001FCu;
/* 02C384D8 */ cpu->r[7] = cpu->r[4] + 0x0000000Cu;
/* 02C384DC */ cpu->r[11] = 0x00000000u;
/* 02C384E0 */ cpu->r[8] = 0x00000008u;
L_02C384E4: ; // 0x2c384e4
/* 02C384E4 */ cpu->r[10] = 0x00000003u;
/* 02C384E8 */ cpu->r[12] = cpu->r[6] + cpu->r[11];
/* 02C384EC */ cpu->ctr = cpu->r[10];
/* 02C384F0 */ cpu->r[9] = cpu->r[7] + cpu->r[11];
L_02C384F4: ; // 0x2c384f4
/* 02C384F4 */ _t19 = cpu->r[9] + 0x00000000u;
/* 02C384F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C384F8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C384FC */ _t20 = cpu->r[12] + 0x00000000u;
/* 02C384FC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C38500 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C38504 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38504 */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38504 */ _t22 = _t21 >> (0x00000002u & 31u);
/* 02C38504 */ _t23 = _t22 & 0x00000001u;
/* 02C38504 */ if (_t23) goto L_02C384F4; else goto L_02C38508;
L_02C38508: ; // 0x2c38508
/* 02C38508 */ /* nop */
/* 02C3850C */ cpu->r[11] = cpu->r[11] + 0x0000000Eu;
/* 02C38510 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C38510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C38514 */ /* nop */
/* 02C38518 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38518 */ _t25 = _t24 & 0x00000001u;
/* 02C38518 */ if (_t25) goto L_02C3851C; else goto L_02C384E4;
L_02C3851C: ; // 0x2c3851c
/* 02C3851C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C3851C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C38520 */ cpu->lr = cpu->r[0];
/* 02C38524 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C38528 */ cpu->r[3] = 0x00000001u;
/* 02C3852C */ return;
}
// fn_02C38530 @ 0x2c38530
void Gambit_fn_02C38530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C38530: ; // 0x2c38530
/* 02C38530 */ cpu->r[0] = cpu->lr;
/* 02C38534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C38534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38534 */ cpu->r[1] = _t0;
/* 02C38538 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C38538 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3853C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3853C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C38540 */ cpu->r[30] = cpu->r[3];
/* 02C38544 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C38544 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C38548 */ _t4 = cpu->r[30] + 0x0000019Cu;
/* 02C38548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C3854C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C38550 */ cpu->r[31] = cpu->r[4];
/* 02C38554 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38554 */ _t6 = _t5 & 0x00000001u;
/* 02C38554 */ if (_t6) goto L_02C38558; else goto L_02C3858C;
L_02C38558: ; // 0x2c38558
/* 02C38558 */ cpu->r[11] = 0x00000023u;
/* 02C3855C */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C38560 */ cpu->ctr = cpu->r[11];
/* 02C38564 */ cpu->r[10] = cpu->r[30] + 0x00005DD4u;
L_02C38568: ; // 0x2c38568
/* 02C38568 */ _t7 = cpu->r[9] + 0x00000004u;
/* 02C38568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C38568 */ cpu->r[9] = _t7;
/* 02C3856C */ _t8 = cpu->r[10] + 0x00000004u;
/* 02C3856C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C3856C */ cpu->r[10] = _t8;
/* 02C38570 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38570 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38570 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02C38570 */ _t11 = _t10 & 0x00000001u;
/* 02C38570 */ if (_t11) goto L_02C38568; else goto L_02C38574;
L_02C38574: ; // 0x2c38574
/* 02C38574 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C38574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C38578 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C38578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C3857C */ cpu->lr = cpu->r[0];
/* 02C38580 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C38580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C38584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38588 */ return;
L_02C3858C: ; // 0x2c3858c
/* 02C3858C */ _t15 = cpu->r[31] + 0x0000000Au;
/* 02C3858C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02C38590 */ _t16 = cpu->r[30] + 0x000001C2u;
/* 02C38590 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C38594 */ _t17 = cpu->r[31] + 0x0000000Bu;
/* 02C38594 */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 02C38598 */ _t18 = cpu->r[30] + 0x000001C3u;
/* 02C38598 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]);
/* 02C3859C */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02C3859C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C385A0 */ _t20 = cpu->r[30] + 0x0000026Cu;
/* 02C385A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C385A4 */ _t21 = cpu->r[31] + 0x00000080u;
/* 02C385A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C385A8 */ cpu->r[4] = cpu->r[31];
/* 02C385AC */ cpu->r[3] = cpu->r[30] + 0x00000274u;
/* 02C385B0 */ _t22 = cpu->r[30] + 0x00000270u;
/* 02C385B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C385B4 */ Gambit_fn_02C383B0(cpu);
/* 02C385B8 */ cpu->r[3] = cpu->r[30];
/* 02C385BC */ Gambit_fn_02C3844C(cpu);
/* 02C385C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C385C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C385C4 */ _t24 = _t23 & 0x00000001u;
/* 02C385C4 */ if (_t24) goto L_02C385D8; else goto L_02C385C8;
L_02C385C8: ; // 0x2c385c8
/* 02C385C8 */ cpu->r[0] = 0x00000001u;
/* 02C385CC */ _t25 = cpu->r[31] + 0x00000000u;
/* 02C385CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C385D0 */ _t26 = cpu->r[30] + 0x00000184u;
/* 02C385D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02C385D4 */ _t27 = cpu->r[30] + 0x000001A0u;
/* 02C385D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
L_02C385D8: ; // 0x2c385d8
/* 02C385D8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C385D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C385DC */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C385DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C385E0 */ cpu->lr = cpu->r[0];
/* 02C385E4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C385E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C385E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C385EC */ return;
}
// fn_02C38534 @ 0x2c38534
void Gambit_fn_02C38534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C38534: ; // 0x2c38534
/* 02C38534 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C38534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38534 */ cpu->r[1] = _t0;
/* 02C38538 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C38538 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3853C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3853C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C38540 */ cpu->r[30] = cpu->r[3];
/* 02C38544 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C38544 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C38548 */ _t4 = cpu->r[30] + 0x0000019Cu;
/* 02C38548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C3854C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C38550 */ cpu->r[31] = cpu->r[4];
/* 02C38554 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38554 */ _t6 = _t5 & 0x00000001u;
/* 02C38554 */ if (_t6) goto L_02C38558; else goto L_02C3858C;
L_02C38558: ; // 0x2c38558
/* 02C38558 */ cpu->r[11] = 0x00000023u;
/* 02C3855C */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C38560 */ cpu->ctr = cpu->r[11];
/* 02C38564 */ cpu->r[10] = cpu->r[30] + 0x00005DD4u;
L_02C38568: ; // 0x2c38568
/* 02C38568 */ _t7 = cpu->r[9] + 0x00000004u;
/* 02C38568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C38568 */ cpu->r[9] = _t7;
/* 02C3856C */ _t8 = cpu->r[10] + 0x00000004u;
/* 02C3856C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C3856C */ cpu->r[10] = _t8;
/* 02C38570 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38570 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38570 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02C38570 */ _t11 = _t10 & 0x00000001u;
/* 02C38570 */ if (_t11) goto L_02C38568; else goto L_02C38574;
L_02C38574: ; // 0x2c38574
/* 02C38574 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C38574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C38578 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C38578 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C3857C */ cpu->lr = cpu->r[0];
/* 02C38580 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C38580 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C38584 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38588 */ return;
L_02C3858C: ; // 0x2c3858c
/* 02C3858C */ _t15 = cpu->r[31] + 0x0000000Au;
/* 02C3858C */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 02C38590 */ _t16 = cpu->r[30] + 0x000001C2u;
/* 02C38590 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C38594 */ _t17 = cpu->r[31] + 0x0000000Bu;
/* 02C38594 */ cpu->r[8] = rbrew_read8(cpu->mem, _t17);
/* 02C38598 */ _t18 = cpu->r[30] + 0x000001C3u;
/* 02C38598 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[8]);
/* 02C3859C */ _t19 = cpu->r[31] + 0x0000007Cu;
/* 02C3859C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C385A0 */ _t20 = cpu->r[30] + 0x0000026Cu;
/* 02C385A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02C385A4 */ _t21 = cpu->r[31] + 0x00000080u;
/* 02C385A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C385A8 */ cpu->r[4] = cpu->r[31];
/* 02C385AC */ cpu->r[3] = cpu->r[30] + 0x00000274u;
/* 02C385B0 */ _t22 = cpu->r[30] + 0x00000270u;
/* 02C385B0 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C385B4 */ Gambit_fn_02C383B0(cpu);
/* 02C385B8 */ cpu->r[3] = cpu->r[30];
/* 02C385BC */ Gambit_fn_02C3844C(cpu);
/* 02C385C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C385C4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C385C4 */ _t24 = _t23 & 0x00000001u;
/* 02C385C4 */ if (_t24) goto L_02C385D8; else goto L_02C385C8;
L_02C385C8: ; // 0x2c385c8
/* 02C385C8 */ cpu->r[0] = 0x00000001u;
/* 02C385CC */ _t25 = cpu->r[31] + 0x00000000u;
/* 02C385CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02C385D0 */ _t26 = cpu->r[30] + 0x00000184u;
/* 02C385D0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 02C385D4 */ _t27 = cpu->r[30] + 0x000001A0u;
/* 02C385D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
L_02C385D8: ; // 0x2c385d8
/* 02C385D8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C385D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C385DC */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C385DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C385E0 */ cpu->lr = cpu->r[0];
/* 02C385E4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C385E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C385E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C385EC */ return;
}
// fn_02C385F0 @ 0x2c385f0
void Gambit_fn_02C385F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C385F0: ; // 0x2c385f0
/* 02C385F0 */ cpu->r[11] = 0xAAAB0000u;
/* 02C385F4 */ _t0 = cpu->r[4] + 0x00000008u;
/* 02C385F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C385F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFAAABu;
/* 02C385FC */ /* nop */
/* 02C38600 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C38604 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 02C38608 */ _t1 = ~cpu->r[0];
/* 02C38608 */ cpu->r[12] = cpu->r[11] & _t1;
/* 02C3860C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C38610 */ _t2 = cpu->r[3] + 0x000001BCu;
/* 02C38610 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C38614 */ _t3 = cpu->r[3] + 0x0000018Du;
/* 02C38614 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 02C38618 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02C38618 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C3861C */ _t5 = cpu->r[3] + 0x000001B4u;
/* 02C3861C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C38620 */ cpu->r[12] = 0x00000001u;
/* 02C38624 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C38624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C38628 */ _t7 = cpu->r[3] + 0x00000024u;
/* 02C38628 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C3862C */ _t8 = cpu->r[3] + 0x000001B8u;
/* 02C3862C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C38630 */ return;
}
// fn_02C38638 @ 0x2c38638
void Gambit_fn_02C38638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C38638: ; // 0x2c38638
/* 02C38638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C38638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38638 */ cpu->r[1] = _t0;
/* 02C3863C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3863C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C38640 */ cpu->r[31] = cpu->r[3];
/* 02C38644 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C38644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C38648 */ cpu->r[0] = 0x00000000u;
/* 02C3864C */ _t3 = cpu->r[31] + 0x00000338u;
/* 02C3864C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C38650 */ _t4 = cpu->r[31] + 0x000002F0u;
/* 02C38650 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C38654 */ _t5 = cpu->r[31] + 0x00000330u;
/* 02C38654 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C38658 */ Gambit_fn_02C2ABAC(cpu);
/* 02C3865C */ cpu->r[5] = 0x00000001u;
/* 02C38660 */ cpu->r[4] = cpu->r[31] + 0x00000300u;
/* 02C38664 */ Gambit_fn_02C35AAC(cpu);
/* 02C38668 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C38668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3866C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C3866C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C38670 */ cpu->lr = cpu->r[0];
/* 02C38674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38678 */ return;
}
// fn_02C3867C @ 0x2c3867c
void Gambit_fn_02C3867C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C38634: ; // 0x2c38634
/* 02C38634 */ cpu->r[0] = cpu->lr;
/* 02C38638 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C38638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38638 */ cpu->r[1] = _t0;
/* 02C3863C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3863C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C38640 */ cpu->r[31] = cpu->r[3];
/* 02C38644 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C38644 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C38648 */ cpu->r[0] = 0x00000000u;
/* 02C3864C */ _t3 = cpu->r[31] + 0x00000338u;
/* 02C3864C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C38650 */ _t4 = cpu->r[31] + 0x000002F0u;
/* 02C38650 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C38654 */ _t5 = cpu->r[31] + 0x00000330u;
/* 02C38654 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02C38658 */ Gambit_fn_02C2ABAC(cpu);
/* 02C3865C */ cpu->r[5] = 0x00000001u;
/* 02C38660 */ cpu->r[4] = cpu->r[31] + 0x00000300u;
/* 02C38664 */ Gambit_fn_02C35AAC(cpu);
/* 02C38668 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C38668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3866C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C3866C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C38670 */ cpu->lr = cpu->r[0];
/* 02C38674 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38678 */ return;
L_02C3867C: ; // 0x2c3867c
/* 02C3867C */ cpu->r[9] = 0x101D0000u;
/* 02C38680 */ _t8 = cpu->r[9] + 0xFFFFB92Cu;
/* 02C38680 */ cpu->r[10] = rbrew_read16(cpu->mem, _t8);
/* 02C38684 */ cpu->r[0] = cpu->r[10];
/* 02C38688 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3868C */ _t9 = cpu->r[9] + 0xFFFFB92Cu;
/* 02C3868C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[10]);
/* 02C38690 */ _t10 = cpu->r[3] + 0x0000019Cu;
/* 02C38690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C38694 */ _t11 = cpu->r[3] + 0x000001C0u;
/* 02C38694 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 02C38698 */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 02C38698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C3869C */ _t13 = cpu->r[12] + 0x00000038u;
/* 02C3869C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02C386A0 */ _t14 = cpu->r[3] + 0x0000019Cu;
/* 02C386A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C386A4 */ _t15 = cpu->r[4] + 0x00000010u;
/* 02C386A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C386A8 */ _t16 = cpu->r[9] + 0x0000003Cu;
/* 02C386A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C386AC */ _t17 = cpu->r[3] + 0x0000019Cu;
/* 02C386AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C386B0 */ _t18 = cpu->r[11] + 0x00000010u;
/* 02C386B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02C386B4 */ _t19 = cpu->r[3] + 0x0000019Cu;
/* 02C386B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C386B8 */ cpu->r[0] = cpu->r[3] + 0x000001C8u;
/* 02C386BC */ _t20 = cpu->r[12] + 0x00000018u;
/* 02C386BC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C386C0 */ _t21 = cpu->r[3] + 0x0000019Cu;
/* 02C386C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02C386C4 */ _t22 = cpu->r[3] + 0x000001C2u;
/* 02C386C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t22);
/* 02C386C8 */ _t23 = cpu->r[8] + 0x0000001Cu;
/* 02C386C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C386CC */ _t24 = cpu->r[3] + 0x0000019Cu;
/* 02C386CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02C386D0 */ _t25 = cpu->r[3] + 0x000001C3u;
/* 02C386D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t25);
/* 02C386D4 */ _t26 = cpu->r[10] + 0x0000002Eu;
/* 02C386D4 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 02C386D8 */ _t27 = cpu->r[3] + 0x0000019Cu;
/* 02C386D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02C386DC */ cpu->r[0] = 0x00000001u;
/* 02C386E0 */ _t28 = cpu->r[12] + 0x0000002Fu;
/* 02C386E0 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 02C386E4 */ _t29 = cpu->r[3] + 0x0000019Cu;
/* 02C386E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02C386E8 */ _t30 = cpu->r[3] + 0x0000026Cu;
/* 02C386E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02C386EC */ _t31 = cpu->r[8] + 0x00000030u;
/* 02C386EC */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02C386F0 */ _t32 = cpu->r[3] + 0x0000019Cu;
/* 02C386F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 02C386F4 */ _t33 = cpu->r[3] + 0x00000270u;
/* 02C386F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02C386F8 */ _t34 = cpu->r[10] + 0x00000034u;
/* 02C386F8 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02C386FC */ _t35 = cpu->r[3] + 0x0000019Cu;
/* 02C386FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02C38700 */ cpu->r[11] = 0x0000027Eu;
/* 02C38704 */ _t36 = cpu->r[3] + 0x000001C0u;
/* 02C38704 */ cpu->r[0] = rbrew_read16(cpu->mem, _t36);
/* 02C38708 */ _t37 = cpu->r[12] + 0x0000002Cu;
/* 02C38708 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[0]);
/* 02C3870C */ _t38 = cpu->r[3] + 0x0000019Cu;
/* 02C3870C */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02C38710 */ cpu->ctr = cpu->r[11];
/* 02C38714 */ cpu->r[7] = cpu->r[4] + 0x00000013u;
/* 02C38718 */ cpu->r[12] = cpu->r[8] + 0x00000040u;
L_02C3871C: ; // 0x2c3871c
/* 02C3871C */ _t39 = cpu->r[7] + 0x00000001u;
/* 02C3871C */ cpu->r[8] = rbrew_read8(cpu->mem, _t39);
/* 02C3871C */ cpu->r[7] = _t39;
/* 02C38720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C38724 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38724 */ _t41 = _t40 & 0x00000001u;
/* 02C38724 */ if (_t41) goto L_02C38734; else goto L_02C38728;
L_02C38728: ; // 0x2c38728
/* 02C38728 */ _t42 = cpu->r[12] + 0x00000000u;
/* 02C38728 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[8]);
/* 02C3872C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C38730 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38730 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38730 */ _t44 = _t43 >> (0x00000002u & 31u);
/* 02C38730 */ _t45 = _t44 & 0x00000001u;
/* 02C38730 */ if (_t45) goto L_02C3871C; else goto L_02C38734;
L_02C38734: ; // 0x2c38734
/* 02C38734 */ cpu->r[9] = 0x00000000u;
/* 02C38738 */ _t46 = cpu->r[12] + 0x00000000u;
/* 02C38738 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[9]);
/* 02C3873C */ _t47 = cpu->r[3] + 0x0000019Cu;
/* 02C3873C */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02C38740 */ _t48 = cpu->r[10] + 0x00000014u;
/* 02C38740 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 02C38744 */ _t49 = cpu->r[3] + 0x0000019Cu;
/* 02C38744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02C38748 */ _t50 = cpu->r[4] + 0x00000294u;
/* 02C38748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02C3874C */ _t51 = cpu->r[12] + 0x00000020u;
/* 02C3874C */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 02C38750 */ _t52 = cpu->r[4] + 0x00000298u;
/* 02C38750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02C38754 */ _t53 = cpu->r[12] + 0x00000024u;
/* 02C38754 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C38758 */ _t54 = cpu->r[3] + 0x0000019Cu;
/* 02C38758 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02C3875C */ _t55 = cpu->r[4] + 0x000002A8u;
/* 02C3875C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02C38760 */ _t56 = cpu->r[10] + 0x000002C0u;
/* 02C38760 */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02C38764 */ _t57 = cpu->r[3] + 0x0000019Cu;
/* 02C38764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02C38768 */ _t58 = cpu->r[4] + 0x000002ACu;
/* 02C38768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C3876C */ _t59 = cpu->r[12] + 0x000002C4u;
/* 02C3876C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02C38770 */ _t60 = cpu->r[3] + 0x0000019Cu;
/* 02C38770 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02C38774 */ _t61 = cpu->r[4] + 0x0000029Cu;
/* 02C38774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02C38778 */ _t62 = cpu->r[9] + 0x000002C8u;
/* 02C38778 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02C3877C */ _t63 = cpu->r[3] + 0x0000019Cu;
/* 02C3877C */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02C38780 */ _t64 = cpu->r[4] + 0x000002A0u;
/* 02C38780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C38784 */ _t65 = cpu->r[11] + 0x000002CCu;
/* 02C38784 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02C38788 */ _t66 = cpu->r[3] + 0x0000019Cu;
/* 02C38788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 02C3878C */ _t67 = cpu->r[4] + 0x000002A4u;
/* 02C3878C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02C38790 */ _t68 = cpu->r[9] + 0x000002D0u;
/* 02C38790 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02C38794 */ _t69 = cpu->r[3] + 0x0000019Cu;
/* 02C38794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 02C38798 */ goto L_02C38634;
}
// fn_02C3879C @ 0x2c3879c
void Gambit_fn_02C3879C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C3879C: ; // 0x2c3879c
/* 02C3879C */ cpu->r[0] = cpu->lr;
/* 02C387A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C387A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C387A0 */ cpu->r[1] = _t0;
/* 02C387A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C387A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C387A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C387A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C387AC */ cpu->r[30] = cpu->r[3];
/* 02C387B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C387B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C387B4 */ _t4 = cpu->r[30] + 0x0000018Cu;
/* 02C387B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C387B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C387BC */ cpu->r[31] = cpu->r[4];
/* 02C387C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C387C0 */ _t6 = _t5 & 0x00000001u;
/* 02C387C0 */ if (_t6) goto L_02C387C4; else goto L_02C387D8;
L_02C387C4: ; // 0x2c387c4
/* 02C387C4 */ Gambit_fn_02C21AF4(cpu);
/* 02C387C8 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C387CC */ Gambit_fn_02C35F5C(cpu);
/* 02C387D0 */ cpu->r[9] = 0x00000001u;
/* 02C387D4 */ _t7 = cpu->r[30] + 0x0000018Cu;
/* 02C387D4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
L_02C387D8: ; // 0x2c387d8
/* 02C387D8 */ _t8 = cpu->r[30] + 0x0000019Cu;
/* 02C387D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C387DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C387E0 */ cpu->r[9] = 0x00000000u;
/* 02C387E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C387E4 */ _t10 = _t9 & 0x00000001u;
/* 02C387E4 */ if (_t10) goto L_02C387E8; else goto L_02C38838;
L_02C387E8: ; // 0x2c387e8
/* 02C387E8 */ cpu->r[5] = 0x0000002Bu;
/* 02C387EC */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C387F0 */ cpu->ctr = cpu->r[5];
/* 02C387F4 */ cpu->r[12] = cpu->r[30] + 0x00005B20u;
L_02C387F8: ; // 0x2c387f8
/* 02C387F8 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02C387F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02C387FC */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C387FC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02C38800 */ _t13 = cpu->r[11] + 0x00000008u;
/* 02C38800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C38804 */ _t14 = cpu->r[12] + 0x00000008u;
/* 02C38804 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02C38808 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 02C38808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C3880C */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 02C3880C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02C38810 */ _t17 = cpu->r[11] + 0x00000010u;
/* 02C38810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C38810 */ cpu->r[11] = _t17;
/* 02C38814 */ _t18 = cpu->r[12] + 0x00000010u;
/* 02C38814 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C38814 */ cpu->r[12] = _t18;
/* 02C38818 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38818 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38818 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 02C38818 */ _t21 = _t20 & 0x00000001u;
/* 02C38818 */ if (_t21) goto L_02C387F8; else goto L_02C3881C;
L_02C3881C: ; // 0x2c3881c
/* 02C3881C */ _t22 = cpu->r[30] + 0x00005DD4u;
/* 02C3881C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 02C38820 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C38820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C38824 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C38824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C38828 */ cpu->lr = cpu->r[0];
/* 02C3882C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C3882C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C38830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38834 */ return;
L_02C38838: ; // 0x2c38838
/* 02C38838 */ _t26 = cpu->r[30] + 0x00000184u;
/* 02C38838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02C3883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38840 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38840 */ _t28 = _t27 & 0x00000001u;
/* 02C38840 */ if (_t28) goto L_02C38860; else goto L_02C38844;
L_02C38844: ; // 0x2c38844
/* 02C38844 */ cpu->r[3] = cpu->r[30];
/* 02C38848 */ cpu->r[4] = cpu->r[31];
/* 02C3884C */ Gambit_fn_02C385F0(cpu);
/* 02C38850 */ _t29 = cpu->r[30] + 0x0000018Bu;
/* 02C38850 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]);
/* 02C38854 */ cpu->r[0] = 0x00000001u;
/* 02C38858 */ _t30 = cpu->r[30] + 0x00005DD4u;
/* 02C38858 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02C3885C */ Gambit_fn_02C3867C(cpu);
L_02C38860: ; // 0x2c38860
/* 02C38860 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C38860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C38864 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C38864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C38868 */ cpu->lr = cpu->r[0];
/* 02C3886C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C3886C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C38870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38874 */ return;
}
// fn_02C387A0 @ 0x2c387a0
void Gambit_fn_02C387A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C387A0: ; // 0x2c387a0
/* 02C387A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C387A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C387A0 */ cpu->r[1] = _t0;
/* 02C387A4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C387A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C387A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C387A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C387AC */ cpu->r[30] = cpu->r[3];
/* 02C387B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C387B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C387B4 */ _t4 = cpu->r[30] + 0x0000018Cu;
/* 02C387B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C387B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C387BC */ cpu->r[31] = cpu->r[4];
/* 02C387C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C387C0 */ _t6 = _t5 & 0x00000001u;
/* 02C387C0 */ if (_t6) goto L_02C387C4; else goto L_02C387D8;
L_02C387C4: ; // 0x2c387c4
/* 02C387C4 */ Gambit_fn_02C21AF4(cpu);
/* 02C387C8 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C387CC */ Gambit_fn_02C35F5C(cpu);
/* 02C387D0 */ cpu->r[9] = 0x00000001u;
/* 02C387D4 */ _t7 = cpu->r[30] + 0x0000018Cu;
/* 02C387D4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
L_02C387D8: ; // 0x2c387d8
/* 02C387D8 */ _t8 = cpu->r[30] + 0x0000019Cu;
/* 02C387D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C387DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C387E0 */ cpu->r[9] = 0x00000000u;
/* 02C387E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C387E4 */ _t10 = _t9 & 0x00000001u;
/* 02C387E4 */ if (_t10) goto L_02C387E8; else goto L_02C38838;
L_02C387E8: ; // 0x2c387e8
/* 02C387E8 */ cpu->r[5] = 0x0000002Bu;
/* 02C387EC */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C387F0 */ cpu->ctr = cpu->r[5];
/* 02C387F4 */ cpu->r[12] = cpu->r[30] + 0x00005B20u;
L_02C387F8: ; // 0x2c387f8
/* 02C387F8 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02C387F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02C387FC */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C387FC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 02C38800 */ _t13 = cpu->r[11] + 0x00000008u;
/* 02C38800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C38804 */ _t14 = cpu->r[12] + 0x00000008u;
/* 02C38804 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02C38808 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 02C38808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C3880C */ _t16 = cpu->r[12] + 0x0000000Cu;
/* 02C3880C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 02C38810 */ _t17 = cpu->r[11] + 0x00000010u;
/* 02C38810 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C38810 */ cpu->r[11] = _t17;
/* 02C38814 */ _t18 = cpu->r[12] + 0x00000010u;
/* 02C38814 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C38814 */ cpu->r[12] = _t18;
/* 02C38818 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38818 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38818 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 02C38818 */ _t21 = _t20 & 0x00000001u;
/* 02C38818 */ if (_t21) goto L_02C387F8; else goto L_02C3881C;
L_02C3881C: ; // 0x2c3881c
/* 02C3881C */ _t22 = cpu->r[30] + 0x00005DD4u;
/* 02C3881C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[9]);
/* 02C38820 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C38820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C38824 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C38824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02C38828 */ cpu->lr = cpu->r[0];
/* 02C3882C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C3882C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02C38830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38834 */ return;
L_02C38838: ; // 0x2c38838
/* 02C38838 */ _t26 = cpu->r[30] + 0x00000184u;
/* 02C38838 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 02C3883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38840 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38840 */ _t28 = _t27 & 0x00000001u;
/* 02C38840 */ if (_t28) goto L_02C38860; else goto L_02C38844;
L_02C38844: ; // 0x2c38844
/* 02C38844 */ cpu->r[3] = cpu->r[30];
/* 02C38848 */ cpu->r[4] = cpu->r[31];
/* 02C3884C */ Gambit_fn_02C385F0(cpu);
/* 02C38850 */ _t29 = cpu->r[30] + 0x0000018Bu;
/* 02C38850 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]);
/* 02C38854 */ cpu->r[0] = 0x00000001u;
/* 02C38858 */ _t30 = cpu->r[30] + 0x00005DD4u;
/* 02C38858 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02C3885C */ Gambit_fn_02C3867C(cpu);
L_02C38860: ; // 0x2c38860
/* 02C38860 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02C38860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C38864 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C38864 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C38868 */ cpu->lr = cpu->r[0];
/* 02C3886C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C3886C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C38870 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C38874 */ return;
}
// fn_02C38878 @ 0x2c38878
void Gambit_fn_02C38878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C38878: ; // 0x2c38878
/* 02C38878 */ cpu->r[0] = cpu->lr;
/* 02C3887C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3887C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3887C */ cpu->r[1] = _t0;
/* 02C38880 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C38880 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C38884 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C38884 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C38888 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C38888 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C3888C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C3888C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C38890 */ cpu->r[28] = cpu->r[3];
/* 02C38894 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C38894 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C38898 */ _t6 = cpu->r[28] + 0x00000026u;
/* 02C38898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C3889C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C388A0 */ cpu->r[29] = 0x00000000u;
/* 02C388A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C388A4 */ _t8 = _t7 & 0x00000001u;
/* 02C388A4 */ if (_t8) goto L_02C388AC; else goto L_02C388A8;
L_02C388A8: ; // 0x2c388a8
/* 02C388A8 */ cpu->r[29] = 0x00000001u;
L_02C388AC: ; // 0x2c388ac
/* 02C388AC */ _t9 = cpu->r[28] + 0x00000189u;
/* 02C388AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02C388B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C388B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C388B4 */ _t11 = _t10 & 0x00000001u;
/* 02C388B4 */ if (_t11) goto L_02C388BC; else goto L_02C388B8;
L_02C388B8: ; // 0x2c388b8
/* 02C388B8 */ cpu->r[29] = 0x00000001u;
L_02C388BC: ; // 0x2c388bc
/* 02C388BC */ _t12 = cpu->r[28] + 0x00000188u;
/* 02C388BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02C388C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C388C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C388C4 */ _t14 = _t13 & 0x00000001u;
/* 02C388C4 */ if (_t14) goto L_02C38908; else goto L_02C388C8;
L_02C388C8: ; // 0x2c388c8
/* 02C388C8 */ _t15 = cpu->r[28] + 0x0000049Cu;
/* 02C388C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C388CC */ cpu->r[30] = 0x00000000u;
/* 02C388D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C388D4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C388D4 */ _t17 = _t16 & 0x00000001u;
/* 02C388D4 */ if (_t17) goto L_02C388D8; else goto L_02C38904;
L_02C388D8: ; // 0x2c388d8
/* 02C388D8 */ cpu->r[31] = cpu->r[28] + 0xFFFFFFDCu;
L_02C388DC: ; // 0x2c388dc
/* 02C388DC */ _t18 = cpu->r[31] + 0x000004CCu;
/* 02C388DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C388E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C388E4 */ cpu->r[31] = cpu->r[31] + 0x000004C8u;
/* 02C388E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C388E8 */ _t20 = _t19 & 0x00000001u;
/* 02C388E8 */ if (_t20) goto L_02C388F8; else goto L_02C388EC;
L_02C388EC: ; // 0x2c388ec
/* 02C388EC */ cpu->r[4] = cpu->r[29];
/* 02C388F0 */ Gambit_fn_02C27F88(cpu);
/* 02C388F4 */ _t21 = cpu->r[28] + 0x0000049Cu;
/* 02C388F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_02C388F8: ; // 0x2c388f8
/* 02C388F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C388FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C38900 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38900 */ _t23 = _t22 & 0x00000001u;
/* 02C38900 */ if (_t23) goto L_02C388DC; else goto L_02C38904;
L_02C38904: ; // 0x2c38904
/* 02C38904 */ _t24 = cpu->r[28] + 0x00000188u;
/* 02C38904 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
L_02C38908: ; // 0x2c38908
/* 02C38908 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C38908 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02C3890C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C3890C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C38910 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C38910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C38914 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C38914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C38918 */ cpu->lr = cpu->r[0];
/* 02C3891C */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C3891C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C38920 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38924 */ return;
}
// fn_02C3887C @ 0x2c3887c
void Gambit_fn_02C3887C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C3887C: ; // 0x2c3887c
/* 02C3887C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3887C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3887C */ cpu->r[1] = _t0;
/* 02C38880 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C38880 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C38884 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C38884 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C38888 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C38888 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C3888C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C3888C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C38890 */ cpu->r[28] = cpu->r[3];
/* 02C38894 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C38894 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C38898 */ _t6 = cpu->r[28] + 0x00000026u;
/* 02C38898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C3889C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C388A0 */ cpu->r[29] = 0x00000000u;
/* 02C388A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C388A4 */ _t8 = _t7 & 0x00000001u;
/* 02C388A4 */ if (_t8) goto L_02C388AC; else goto L_02C388A8;
L_02C388A8: ; // 0x2c388a8
/* 02C388A8 */ cpu->r[29] = 0x00000001u;
L_02C388AC: ; // 0x2c388ac
/* 02C388AC */ _t9 = cpu->r[28] + 0x00000189u;
/* 02C388AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 02C388B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C388B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C388B4 */ _t11 = _t10 & 0x00000001u;
/* 02C388B4 */ if (_t11) goto L_02C388BC; else goto L_02C388B8;
L_02C388B8: ; // 0x2c388b8
/* 02C388B8 */ cpu->r[29] = 0x00000001u;
L_02C388BC: ; // 0x2c388bc
/* 02C388BC */ _t12 = cpu->r[28] + 0x00000188u;
/* 02C388BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02C388C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 02C388C4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C388C4 */ _t14 = _t13 & 0x00000001u;
/* 02C388C4 */ if (_t14) goto L_02C38908; else goto L_02C388C8;
L_02C388C8: ; // 0x2c388c8
/* 02C388C8 */ _t15 = cpu->r[28] + 0x0000049Cu;
/* 02C388C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C388CC */ cpu->r[30] = 0x00000000u;
/* 02C388D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C388D4 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C388D4 */ _t17 = _t16 & 0x00000001u;
/* 02C388D4 */ if (_t17) goto L_02C388D8; else goto L_02C38904;
L_02C388D8: ; // 0x2c388d8
/* 02C388D8 */ cpu->r[31] = cpu->r[28] + 0xFFFFFFDCu;
L_02C388DC: ; // 0x2c388dc
/* 02C388DC */ _t18 = cpu->r[31] + 0x000004CCu;
/* 02C388DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C388E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C388E4 */ cpu->r[31] = cpu->r[31] + 0x000004C8u;
/* 02C388E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C388E8 */ _t20 = _t19 & 0x00000001u;
/* 02C388E8 */ if (_t20) goto L_02C388F8; else goto L_02C388EC;
L_02C388EC: ; // 0x2c388ec
/* 02C388EC */ cpu->r[4] = cpu->r[29];
/* 02C388F0 */ Gambit_fn_02C27F88(cpu);
/* 02C388F4 */ _t21 = cpu->r[28] + 0x0000049Cu;
/* 02C388F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_02C388F8: ; // 0x2c388f8
/* 02C388F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02C388FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C38900 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38900 */ _t23 = _t22 & 0x00000001u;
/* 02C38900 */ if (_t23) goto L_02C388DC; else goto L_02C38904;
L_02C38904: ; // 0x2c38904
/* 02C38904 */ _t24 = cpu->r[28] + 0x00000188u;
/* 02C38904 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
L_02C38908: ; // 0x2c38908
/* 02C38908 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C38908 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 02C3890C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C3890C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C38910 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C38910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C38914 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C38914 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C38918 */ cpu->lr = cpu->r[0];
/* 02C3891C */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C3891C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C38920 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38924 */ return;
}
// fn_02C38928 @ 0x2c38928
void Gambit_fn_02C38928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C38928: ; // 0x2c38928
/* 02C38928 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C38928 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38928 */ cpu->r[1] = _t0;
/* 02C3892C */ /* nop */
/* 02C38930 */ cpu->r[0] = cpu->lr;
/* 02C38934 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C38934 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C38938 */ cpu->r[29] = cpu->r[3];
/* 02C3893C */ _t2 = cpu->r[29] + 0x000004A0u;
/* 02C3893C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C38940 */ cpu->r[27] = 0x00000000u;
/* 02C38944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C38948 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38948 */ _t4 = _t3 & 0x00000001u;
/* 02C38948 */ if (_t4) goto L_02C3894C; else goto L_02C389C8;
L_02C3894C: ; // 0x2c3894c
/* 02C3894C */ cpu->r[31] = cpu->r[29] + 0x00005014u;
L_02C38950: ; // 0x2c38950
/* 02C38950 */ _t5 = cpu->r[31] + 0x00000110u;
/* 02C38950 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02C38950 */ cpu->r[31] = _t5;
/* 02C38954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C38958 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38958 */ _t7 = _t6 & 0x00000001u;
/* 02C38958 */ if (_t7) goto L_02C389BC; else goto L_02C3895C;
L_02C3895C: ; // 0x2c3895c
/* 02C3895C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02C3895C */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 02C38960 */ cpu->r[28] = 0x00000000u;
/* 02C38964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 02C38968 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38968 */ _t10 = _t9 & 0x00000001u;
/* 02C38968 */ if (_t10) goto L_02C3896C; else goto L_02C389BC;
L_02C3896C: ; // 0x2c3896c
/* 02C3896C */ cpu->r[26] = cpu->r[31];
L_02C38970: ; // 0x2c38970
/* 02C38970 */ _t11 = cpu->r[26] + 0x00000004u;
/* 02C38970 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C38970 */ cpu->r[26] = _t11;
/* 02C38974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C38978 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38978 */ _t13 = _t12 & 0x00000001u;
/* 02C38978 */ if (_t13) goto L_02C389AC; else goto L_02C3897C;
L_02C3897C: ; // 0x2c3897c
/* 02C3897C */ _t14 = cpu->r[11] + 0x00000004u;
/* 02C3897C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C38980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C38984 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38984 */ _t16 = _t15 & 0x00000001u;
/* 02C38984 */ if (_t16) goto L_02C389AC; else goto L_02C38988;
L_02C38988: ; // 0x2c38988
/* 02C38988 */ _t17 = cpu->r[29] + 0x000001C8u;
/* 02C38988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02C3898C */ cpu->r[3] = cpu->r[30];
/* 02C38990 */ Gambit_fn_02C27FA8(cpu);
/* 02C38994 */ _t18 = cpu->r[29] + 0x000001CCu;
/* 02C38994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02C38998 */ cpu->r[3] = cpu->r[30];
/* 02C3899C */ Gambit_fn_02C27FE0(cpu);
/* 02C389A0 */ cpu->r[3] = cpu->r[30];
/* 02C389A4 */ Gambit_fn_02C27898(cpu);
/* 02C389A8 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C389A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t19);
L_02C389AC: ; // 0x2c389ac
/* 02C389AC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C389B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 02C389B4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C389B4 */ _t21 = _t20 & 0x00000001u;
/* 02C389B4 */ if (_t21) goto L_02C38970; else goto L_02C389B8;
L_02C389B8: ; // 0x2c389b8
/* 02C389B8 */ _t22 = cpu->r[29] + 0x000004A0u;
/* 02C389B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
L_02C389BC: ; // 0x2c389bc
/* 02C389BC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02C389C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02C389C4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C389C4 */ _t24 = _t23 & 0x00000001u;
/* 02C389C4 */ if (_t24) goto L_02C38950; else goto L_02C389C8;
L_02C389C8: ; // 0x2c389c8
/* 02C389C8 */ cpu->r[3] = cpu->r[29];
/* 02C389CC */ Gambit_fn_02C38878(cpu);
/* 02C389D0 */ cpu->r[0] = 0x00000001u;
/* 02C389D4 */ _t25 = cpu->r[29] + 0x00000025u;
/* 02C389D4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02C389D8 */ /* nop */
/* 02C389DC */ _t26 = cpu->r[1] + 0x00000024u;
/* 02C389DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C389E0 */ cpu->lr = cpu->r[0];
/* 02C389E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C389E8 */ return;
}
// fn_02C389EC @ 0x2c389ec
void Gambit_fn_02C389EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02C389EC: ; // 0x2c389ec
/* 02C389EC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02C389EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C389EC */ cpu->r[1] = _t0;
/* 02C389F0 */ cpu->r[0] = cpu->lr;
/* 02C389F4 */ /* nop */
/* 02C389F8 */ cpu->r[26] = cpu->r[3];
/* 02C389FC */ cpu->r[27] = cpu->r[4];
/* 02C38A00 */ cpu->r[28] = cpu->r[5];
/* 02C38A04 */ cpu->r[3] = cpu->r[26] + 0x00000384u;
/* 02C38A08 */ cpu->r[30] = cpu->r[7];
/* 02C38A0C */ cpu->r[25] = cpu->r[8];
/* 02C38A10 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02C38A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C38A14 */ cpu->r[29] = cpu->r[6];
/* 02C38A18 */ Gambit_fn_02C1F468(cpu);
/* 02C38A1C */ cpu->r[31] = cpu->r[3];
/* 02C38A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C38A20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38A20 */ _t3 = _t2 & 0x00000001u;
/* 02C38A20 */ if (_t3) goto L_02C38A7C; else goto L_02C38A24;
L_02C38A24: ; // 0x2c38a24
/* 02C38A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C38A28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38A28 */ _t5 = _t4 & 0x00000001u;
/* 02C38A28 */ if (_t5) goto L_02C38A7C; else goto L_02C38A2C;
L_02C38A2C: ; // 0x2c38a2c
/* 02C38A2C */ cpu->r[4] = 0x00000090u;
/* 02C38A30 */ cpu->r[3] = cpu->r[31];
/* 02C38A34 */ Gambit_fn_02C89380(cpu);
/* 02C38A38 */ cpu->r[3] = cpu->r[31];
/* 02C38A3C */ Gambit_fn_02C2188C(cpu);
/* 02C38A40 */ _t6 = cpu->r[31] + 0x0000007Cu;
/* 02C38A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02C38A44 */ cpu->r[0] = 0x101B0000u;
/* 02C38A48 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02C38A48 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 02C38A4C */ cpu->r[5] = 0x00000000u;
/* 02C38A50 */ _t8 = cpu->r[31] + 0x00000078u;
/* 02C38A50 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 02C38A54 */ cpu->r[0] = cpu->r[0] + 0xFFFFCF28u;
/* 02C38A58 */ _t9 = cpu->r[31] + 0x00000080u;
/* 02C38A58 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02C38A5C */ _t10 = cpu->r[31] + 0x0000008Cu;
/* 02C38A5C */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02C38A60 */ _t11 = cpu->r[31] + 0x00000034u;
/* 02C38A60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C38A64 */ _t12 = cpu->r[31] + 0x00000088u;
/* 02C38A64 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02C38A68 */ _t13 = cpu->r[31] + 0x00000084u;
/* 02C38A68 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
/* 02C38A6C */ _t14 = cpu->r[26] + 0x00000028u;
/* 02C38A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C38A70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02C38A74 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38A74 */ _t16 = _t15 & 0x00000001u;
/* 02C38A74 */ if (_t16) goto L_02C38A78; else goto L_02C38AC8;
L_02C38A78: ; // 0x2c38a78
/* 02C38A78 */ goto L_02C38AA4;
L_02C38A7C: ; // 0x2c38a7c
/* 02C38A7C */ cpu->r[31] = 0x00000000u;
/* 02C38A80 */ _t17 = cpu->r[31] + 0x00000084u;
/* 02C38A80 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 02C38A84 */ _t18 = cpu->r[31] + 0x0000007Cu;
/* 02C38A84 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C38A88 */ _t19 = cpu->r[31] + 0x00000080u;
/* 02C38A88 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C38A8C */ _t20 = cpu->r[31] + 0x00000078u;
/* 02C38A8C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02C38A90 */ _t21 = cpu->r[31] + 0x00000030u;
/* 02C38A90 */ rbrew_write32(cpu->mem, _t21, cpu->r[26]);
/* 02C38A94 */ _t22 = cpu->r[26] + 0x00000028u;
/* 02C38A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C38A98 */ cpu->r[5] = cpu->r[31];
/* 02C38A9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02C38AA0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38AA0 */ _t24 = _t23 & 0x00000001u;
/* 02C38AA0 */ if (_t24) goto L_02C38AA4; else goto L_02C38AC8;
L_02C38AA4: ; // 0x2c38aa4
/* 02C38AA4 */ cpu->r[10] = cpu->r[31] + 0x00000038u;
/* 02C38AA8 */ cpu->r[8] = 0x00000000u;
L_02C38AAC: ; // 0x2c38aac
/* 02C38AAC */ _t25 = cpu->r[27] + cpu->r[8];
/* 02C38AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02C38AB0 */ _t26 = cpu->r[10] + cpu->r[8];
/* 02C38AB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C38AB4 */ _t27 = cpu->r[26] + 0x00000028u;
/* 02C38AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C38AB8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02C38ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 02C38AC0 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02C38AC4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38AC4 */ _t29 = _t28 & 0x00000001u;
/* 02C38AC4 */ if (_t29) goto L_02C38AAC; else goto L_02C38AC8;
L_02C38AC8: ; // 0x2c38ac8
/* 02C38AC8 */ cpu->r[0] = cpu->r[26] + 0x0000037Cu;
/* 02C38ACC */ cpu->r[3] = cpu->r[26] + 0x00000378u;
/* 02C38AD0 */ cpu->r[5] = cpu->r[31] + 0x00000088u;
/* 02C38AD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C38AD8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C38AD8 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02C38ADC */ Gambit_fn_028541A8(cpu);
/* 02C38AE0 */ Gambit_fn_02C2ABAC(cpu);
/* 02C38AE4 */ cpu->r[5] = cpu->r[25];
/* 02C38AE8 */ cpu->r[4] = cpu->r[31];
/* 02C38AEC */ Gambit_fn_02C35AAC(cpu);
/* 02C38AF0 */ /* nop */
/* 02C38AF4 */ _t31 = cpu->r[1] + 0x0000002Cu;
/* 02C38AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C38AF8 */ cpu->lr = cpu->r[0];
/* 02C38AFC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02C38B00 */ return;
}
// fn_02C38B04 @ 0x2c38b04
void Gambit_fn_02C38B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C38B04: ; // 0x2c38b04
/* 02C38B04 */ cpu->r[0] = cpu->lr;
/* 02C38B08 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C38B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38B08 */ cpu->r[1] = _t0;
/* 02C38B0C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C38B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C38B10 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02C38B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C38B14 */ cpu->r[31] = cpu->r[3];
/* 02C38B18 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02C38B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C38B1C */ _t4 = cpu->r[31] + 0x0000049Cu;
/* 02C38B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C38B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C38B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38B24 */ _t6 = _t5 & 0x00000001u;
/* 02C38B24 */ if (_t6) goto L_02C38B54; else goto L_02C38B28;
L_02C38B28: ; // 0x2c38b28
/* 02C38B28 */ _t7 = cpu->r[31] + 0x000001E8u;
/* 02C38B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C38B2C */ cpu->ctr = cpu->r[12];
/* 02C38B30 */ _t8 = cpu->r[31] + 0x000001A8u;
/* 02C38B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C38B34 */ cpu->r[10] = cpu->r[11] + 0x00000900u;
/* 02C38B38 */ cpu->r[9] = cpu->r[1] + 0x00000004u;
/* 02C38B3C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
/* 02C38B40 */ cpu->r[8] = cpu->r[31] + 0xFFFFFFDCu;
L_02C38B44: ; // 0x2c38b44
/* 02C38B44 */ _t9 = cpu->r[8] + 0x000004C8u;
/* 02C38B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C38B44 */ cpu->r[8] = _t9;
/* 02C38B48 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02C38B4C */ _t10 = cpu->r[9] + 0x00000004u;
/* 02C38B4C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C38B4C */ cpu->r[9] = _t10;
/* 02C38B50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38B50 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38B50 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C38B50 */ _t13 = _t12 & 0x00000001u;
/* 02C38B50 */ if (_t13) goto L_02C38B44; else goto L_02C38B54;
L_02C38B54: ; // 0x2c38b54
/* 02C38B54 */ _t14 = cpu->r[31] + 0x000001B4u;
/* 02C38B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C38B58 */ cpu->r[30] = 0x00000000u;
/* 02C38B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C38B60 */ cpu->r[6] = cpu->r[30];
/* 02C38B64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38B64 */ _t16 = _t15 & 0x00000001u;
/* 02C38B64 */ if (_t16) goto L_02C38B68; else goto L_02C38B90;
L_02C38B68: ; // 0x2c38b68
/* 02C38B68 */ _t17 = cpu->r[31] + 0x000001B8u;
/* 02C38B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02C38B6C */ _t18 = cpu->r[31] + 0x00000025u;
/* 02C38B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02C38B70 */ _t19 = cpu->r[31] + 0x000001B8u;
/* 02C38B70 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C38B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38B78 */ _t20 = cpu->r[31] + 0x00000498u;
/* 02C38B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C38B7C */ _t21 = cpu->r[31] + 0x0000019Cu;
/* 02C38B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C38B80 */ cpu->r[8] = 0x00000001u;
/* 02C38B84 */ _t22 = cpu->r[31] + 0x00000498u;
/* 02C38B84 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02C38B88 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38B88 */ _t24 = _t23 & 0x00000001u;
/* 02C38B88 */ if (_t24) goto L_02C38C08; else goto L_02C38B8C;
L_02C38B8C: ; // 0x2c38b8c
/* 02C38B8C */ goto L_02C38C04;
L_02C38B90: ; // 0x2c38b90
/* 02C38B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C38B94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38B94 */ _t26 = _t25 & 0x00000001u;
/* 02C38B94 */ if (_t26) goto L_02C38B98; else goto L_02C38BE4;
L_02C38B98: ; // 0x2c38b98
/* 02C38B98 */ _t27 = cpu->r[31] + 0x000001B8u;
/* 02C38B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02C38B9C */ _t28 = cpu->r[31] + 0x000001CCu;
/* 02C38B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C38BA0 */ /* nop */
/* 02C38BA4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]);
/* 02C38BA8 */ /* nop */
/* 02C38BAC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[9]);
/* 02C38BB0 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 02C38BB4 */ cpu->r[5] = 0x00000000u;
/* 02C38BB8 */ cpu->r[6] = 0x000003E8u;
/* 02C38BBC */ Gambit_fn_02C89C4C(cpu);
/* 02C38BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C38BC4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C38BC4 */ _t30 = _t29 & 0x00000001u;
/* 02C38BC4 */ if (_t30) goto L_02C38BD8; else goto L_02C38BC8;
L_02C38BC8: ; // 0x2c38bc8
/* 02C38BC8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38BC8 */ _t32 = _t31 & 0x00000001u;
/* 02C38BC8 */ if (_t32) goto L_02C38BE0; else goto L_02C38BCC;
L_02C38BCC: ; // 0x2c38bcc
/* 02C38BCC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C38BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C38BD4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C38BD4 */ _t34 = _t33 & 0x00000001u;
/* 02C38BD4 */ if (_t34) goto L_02C38BD8; else goto L_02C38BE0;
L_02C38BD8: ; // 0x2c38bd8
/* 02C38BD8 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02C38BDC */ goto L_02C38BE4;
L_02C38BE0: ; // 0x2c38be0
/* 02C38BE0 */ cpu->r[6] = cpu->r[4];
L_02C38BE4: ; // 0x2c38be4
/* 02C38BE4 */ _t35 = cpu->r[31] + 0x00000025u;
/* 02C38BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02C38BE8 */ _t36 = cpu->r[31] + 0x00000498u;
/* 02C38BE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02C38BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38BF0 */ _t37 = cpu->r[31] + 0x00000498u;
/* 02C38BF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02C38BF4 */ _t38 = cpu->r[31] + 0x0000019Cu;
/* 02C38BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02C38BF8 */ cpu->r[8] = 0x00000001u;
/* 02C38BFC */ _t39 = cpu->r[31] + 0x000001B8u;
/* 02C38BFC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C38C00 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38C00 */ _t41 = _t40 & 0x00000001u;
/* 02C38C00 */ if (_t41) goto L_02C38C08; else goto L_02C38C04;
L_02C38C04: ; // 0x2c38c04
/* 02C38C04 */ cpu->r[8] = 0x00000002u;
L_02C38C08: ; // 0x2c38c08
/* 02C38C08 */ _t42 = cpu->r[31] + 0x000001A8u;
/* 02C38C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02C38C0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C38C10 */ Gambit_fn_02C389EC(cpu);
/* 02C38C14 */ _t43 = cpu->r[31] + 0x000001A8u;
/* 02C38C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C38C18 */ _t44 = cpu->r[31] + 0x000001A4u;
/* 02C38C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02C38C1C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C38C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02C38C24 */ _t45 = cpu->r[31] + 0x000001A8u;
/* 02C38C24 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02C38C28 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38C28 */ _t47 = _t46 & 0x00000001u;
/* 02C38C28 */ if (_t47) goto L_02C38C30; else goto L_02C38C2C;
L_02C38C2C: ; // 0x2c38c2c
/* 02C38C2C */ _t48 = cpu->r[31] + 0x000001A8u;
/* 02C38C2C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
L_02C38C30: ; // 0x2c38c30
/* 02C38C30 */ _t49 = cpu->r[1] + 0x00000054u;
/* 02C38C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C38C34 */ _t50 = cpu->r[1] + 0x00000048u;
/* 02C38C34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C38C38 */ cpu->lr = cpu->r[0];
/* 02C38C3C */ _t51 = cpu->r[1] + 0x0000004Cu;
/* 02C38C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02C38C40 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C38C44 */ return;
}
// fn_02C38B08 @ 0x2c38b08
void Gambit_fn_02C38B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C38B08: ; // 0x2c38b08
/* 02C38B08 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02C38B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38B08 */ cpu->r[1] = _t0;
/* 02C38B0C */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 02C38B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C38B10 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02C38B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C38B14 */ cpu->r[31] = cpu->r[3];
/* 02C38B18 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02C38B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C38B1C */ _t4 = cpu->r[31] + 0x0000049Cu;
/* 02C38B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C38B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C38B24 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38B24 */ _t6 = _t5 & 0x00000001u;
/* 02C38B24 */ if (_t6) goto L_02C38B54; else goto L_02C38B28;
L_02C38B28: ; // 0x2c38b28
/* 02C38B28 */ _t7 = cpu->r[31] + 0x000001E8u;
/* 02C38B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C38B2C */ cpu->ctr = cpu->r[12];
/* 02C38B30 */ _t8 = cpu->r[31] + 0x000001A8u;
/* 02C38B30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C38B34 */ cpu->r[10] = cpu->r[11] + 0x00000900u;
/* 02C38B38 */ cpu->r[9] = cpu->r[1] + 0x00000004u;
/* 02C38B3C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
/* 02C38B40 */ cpu->r[8] = cpu->r[31] + 0xFFFFFFDCu;
L_02C38B44: ; // 0x2c38b44
/* 02C38B44 */ _t9 = cpu->r[8] + 0x000004C8u;
/* 02C38B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C38B44 */ cpu->r[8] = _t9;
/* 02C38B48 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02C38B4C */ _t10 = cpu->r[9] + 0x00000004u;
/* 02C38B4C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C38B4C */ cpu->r[9] = _t10;
/* 02C38B50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38B50 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38B50 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C38B50 */ _t13 = _t12 & 0x00000001u;
/* 02C38B50 */ if (_t13) goto L_02C38B44; else goto L_02C38B54;
L_02C38B54: ; // 0x2c38b54
/* 02C38B54 */ _t14 = cpu->r[31] + 0x000001B4u;
/* 02C38B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C38B58 */ cpu->r[30] = 0x00000000u;
/* 02C38B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C38B60 */ cpu->r[6] = cpu->r[30];
/* 02C38B64 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38B64 */ _t16 = _t15 & 0x00000001u;
/* 02C38B64 */ if (_t16) goto L_02C38B68; else goto L_02C38B90;
L_02C38B68: ; // 0x2c38b68
/* 02C38B68 */ _t17 = cpu->r[31] + 0x000001B8u;
/* 02C38B68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02C38B6C */ _t18 = cpu->r[31] + 0x00000025u;
/* 02C38B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 02C38B70 */ _t19 = cpu->r[31] + 0x000001B8u;
/* 02C38B70 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C38B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38B78 */ _t20 = cpu->r[31] + 0x00000498u;
/* 02C38B78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C38B7C */ _t21 = cpu->r[31] + 0x0000019Cu;
/* 02C38B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C38B80 */ cpu->r[8] = 0x00000001u;
/* 02C38B84 */ _t22 = cpu->r[31] + 0x00000498u;
/* 02C38B84 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02C38B88 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38B88 */ _t24 = _t23 & 0x00000001u;
/* 02C38B88 */ if (_t24) goto L_02C38C08; else goto L_02C38B8C;
L_02C38B8C: ; // 0x2c38b8c
/* 02C38B8C */ goto L_02C38C04;
L_02C38B90: ; // 0x2c38b90
/* 02C38B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C38B94 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38B94 */ _t26 = _t25 & 0x00000001u;
/* 02C38B94 */ if (_t26) goto L_02C38B98; else goto L_02C38BE4;
L_02C38B98: ; // 0x2c38b98
/* 02C38B98 */ _t27 = cpu->r[31] + 0x000001B8u;
/* 02C38B98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 02C38B9C */ _t28 = cpu->r[31] + 0x000001CCu;
/* 02C38B9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02C38BA0 */ /* nop */
/* 02C38BA4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[9]);
/* 02C38BA8 */ /* nop */
/* 02C38BAC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[9]);
/* 02C38BB0 */ cpu->r[3] = cpu->r[10] + cpu->r[11];
/* 02C38BB4 */ cpu->r[5] = 0x00000000u;
/* 02C38BB8 */ cpu->r[6] = 0x000003E8u;
/* 02C38BBC */ Gambit_fn_02C89C4C(cpu);
/* 02C38BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 02C38BC4 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C38BC4 */ _t30 = _t29 & 0x00000001u;
/* 02C38BC4 */ if (_t30) goto L_02C38BD8; else goto L_02C38BC8;
L_02C38BC8: ; // 0x2c38bc8
/* 02C38BC8 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38BC8 */ _t32 = _t31 & 0x00000001u;
/* 02C38BC8 */ if (_t32) goto L_02C38BE0; else goto L_02C38BCC;
L_02C38BCC: ; // 0x2c38bcc
/* 02C38BCC */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C38BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C38BD4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C38BD4 */ _t34 = _t33 & 0x00000001u;
/* 02C38BD4 */ if (_t34) goto L_02C38BD8; else goto L_02C38BE0;
L_02C38BD8: ; // 0x2c38bd8
/* 02C38BD8 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02C38BDC */ goto L_02C38BE4;
L_02C38BE0: ; // 0x2c38be0
/* 02C38BE0 */ cpu->r[6] = cpu->r[4];
L_02C38BE4: ; // 0x2c38be4
/* 02C38BE4 */ _t35 = cpu->r[31] + 0x00000025u;
/* 02C38BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 02C38BE8 */ _t36 = cpu->r[31] + 0x00000498u;
/* 02C38BE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 02C38BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38BF0 */ _t37 = cpu->r[31] + 0x00000498u;
/* 02C38BF0 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02C38BF4 */ _t38 = cpu->r[31] + 0x0000019Cu;
/* 02C38BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02C38BF8 */ cpu->r[8] = 0x00000001u;
/* 02C38BFC */ _t39 = cpu->r[31] + 0x000001B8u;
/* 02C38BFC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02C38C00 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38C00 */ _t41 = _t40 & 0x00000001u;
/* 02C38C00 */ if (_t41) goto L_02C38C08; else goto L_02C38C04;
L_02C38C04: ; // 0x2c38c04
/* 02C38C04 */ cpu->r[8] = 0x00000002u;
L_02C38C08: ; // 0x2c38c08
/* 02C38C08 */ _t42 = cpu->r[31] + 0x000001A8u;
/* 02C38C08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 02C38C0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C38C10 */ Gambit_fn_02C389EC(cpu);
/* 02C38C14 */ _t43 = cpu->r[31] + 0x000001A8u;
/* 02C38C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 02C38C18 */ _t44 = cpu->r[31] + 0x000001A4u;
/* 02C38C18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02C38C1C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C38C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 02C38C24 */ _t45 = cpu->r[31] + 0x000001A8u;
/* 02C38C24 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 02C38C28 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38C28 */ _t47 = _t46 & 0x00000001u;
/* 02C38C28 */ if (_t47) goto L_02C38C30; else goto L_02C38C2C;
L_02C38C2C: ; // 0x2c38c2c
/* 02C38C2C */ _t48 = cpu->r[31] + 0x000001A8u;
/* 02C38C2C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
L_02C38C30: ; // 0x2c38c30
/* 02C38C30 */ _t49 = cpu->r[1] + 0x00000054u;
/* 02C38C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C38C34 */ _t50 = cpu->r[1] + 0x00000048u;
/* 02C38C34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C38C38 */ cpu->lr = cpu->r[0];
/* 02C38C3C */ _t51 = cpu->r[1] + 0x0000004Cu;
/* 02C38C3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 02C38C40 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02C38C44 */ return;
}
// fn_02C38C48 @ 0x2c38c48
void Gambit_fn_02C38C48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C38C48: ; // 0x2c38c48
/* 02C38C48 */ _t0 = cpu->r[3] + 0x000002EDu;
/* 02C38C48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02C38C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38C50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38C50 */ _t2 = _t1 & 0x00000001u;
/* 02C38C50 */ if (_t2) goto L_02C38C54; else goto L_02C38C68;
L_02C38C54: ; // 0x2c38c54
/* 02C38C54 */ _t3 = cpu->r[3] + 0x00000378u;
/* 02C38C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C38C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C38C5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38C5C */ _t5 = _t4 & 0x00000001u;
/* 02C38C5C */ if (_t5) goto L_02C38C68; else goto L_02C38C60;
L_02C38C60: ; // 0x2c38c60
/* 02C38C60 */ cpu->r[3] = 0x00000001u;
/* 02C38C64 */ return;
L_02C38C68: ; // 0x2c38c68
/* 02C38C68 */ cpu->r[3] = 0x00000000u;
/* 02C38C6C */ return;
}
// fn_02C38C70 @ 0x2c38c70
void Gambit_fn_02C38C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C38C70: ; // 0x2c38c70
/* 02C38C70 */ _t0 = cpu->r[3] + 0x000001A4u;
/* 02C38C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C38C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38C78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38C78 */ _t2 = _t1 & 0x00000001u;
/* 02C38C78 */ if (_t2) goto L_02C38CA8; else goto L_02C38C7C;
L_02C38C7C: ; // 0x2c38c7c
/* 02C38C7C */ cpu->ctr = cpu->r[0];
/* 02C38C80 */ cpu->r[12] = cpu->r[3] + 0x0000048Cu;
L_02C38C84: ; // 0x2c38c84
/* 02C38C84 */ _t3 = cpu->r[12] + 0x00000038u;
/* 02C38C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C38C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C38C8C */ cpu->r[12] = cpu->r[12] + 0x00000020u;
/* 02C38C90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38C90 */ _t5 = _t4 & 0x00000001u;
/* 02C38C90 */ if (_t5) goto L_02C38CA4; else goto L_02C38C94;
L_02C38C94: ; // 0x2c38c94
/* 02C38C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C38C98 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C38C98 */ _t7 = _t6 & 0x00000001u;
/* 02C38C98 */ if (_t7) goto L_02C38CA4; else goto L_02C38C9C;
L_02C38C9C: ; // 0x2c38c9c
/* 02C38C9C */ cpu->r[3] = 0x00000000u;
/* 02C38CA0 */ return;
L_02C38CA4: ; // 0x2c38ca4
/* 02C38CA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38CA4 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38CA4 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C38CA4 */ _t10 = _t9 & 0x00000001u;
/* 02C38CA4 */ if (_t10) goto L_02C38C84; else goto L_02C38CA8;
L_02C38CA8: ; // 0x2c38ca8
/* 02C38CA8 */ cpu->r[3] = 0x00000001u;
/* 02C38CAC */ return;
}
// fn_02C38CB0 @ 0x2c38cb0
void Gambit_fn_02C38CB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02C38CB0: ; // 0x2c38cb0
/* 02C38CB0 */ cpu->r[0] = cpu->lr;
/* 02C38CB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C38CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38CB4 */ cpu->r[1] = _t0;
/* 02C38CB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C38CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C38CBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C38CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C38CC0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C38CC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C38CC4 */ cpu->r[31] = cpu->r[3];
/* 02C38CC8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C38CC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C38CCC */ _t5 = cpu->r[31] + 0x00000025u;
/* 02C38CCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02C38CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C38CD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38CD4 */ _t7 = _t6 & 0x00000001u;
/* 02C38CD4 */ if (_t7) goto L_02C38E48; else goto L_02C38CD8;
L_02C38CD8: ; // 0x2c38cd8
/* 02C38CD8 */ _t8 = cpu->r[31] + 0x00005124u;
/* 02C38CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C38CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38CE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38CE0 */ _t10 = _t9 & 0x00000001u;
/* 02C38CE0 */ if (_t10) goto L_02C38E48; else goto L_02C38CE4;
L_02C38CE4: ; // 0x2c38ce4
/* 02C38CE4 */ _t11 = cpu->r[31] + 0x00000187u;
/* 02C38CE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 02C38CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C38CEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38CEC */ _t13 = _t12 & 0x00000001u;
/* 02C38CEC */ if (_t13) goto L_02C38CFC; else goto L_02C38CF0;
L_02C38CF0: ; // 0x2c38cf0
/* 02C38CF0 */ _t14 = cpu->r[31] + 0x00000185u;
/* 02C38CF0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 02C38CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C38CF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38CF8 */ _t16 = _t15 & 0x00000001u;
/* 02C38CF8 */ if (_t16) goto L_02C38E48; else goto L_02C38CFC;
L_02C38CFC: ; // 0x2c38cfc
/* 02C38CFC */ cpu->r[12] = 0x101D0000u;
/* 02C38D00 */ _t17 = cpu->r[12] + 0xFFFFB8F5u;
/* 02C38D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C38D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38D08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38D08 */ _t19 = _t18 & 0x00000001u;
/* 02C38D08 */ if (_t19) goto L_02C38D1C; else goto L_02C38D0C;
L_02C38D0C: ; // 0x2c38d0c
/* 02C38D0C */ cpu->r[0] = 0x00000001u;
/* 02C38D10 */ cpu->r[3] = cpu->r[31];
/* 02C38D14 */ _t20 = cpu->r[31] + 0x00000189u;
/* 02C38D14 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02C38D18 */ Gambit_fn_02C38878(cpu);
L_02C38D1C: ; // 0x2c38d1c
/* 02C38D1C */ cpu->r[29] = 0x00000000u;
/* 02C38D20 */ _t21 = cpu->r[31] + 0x000001ACu;
/* 02C38D20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C38D24 */ cpu->r[30] = cpu->r[31] + 0x000004ACu;
L_02C38D28: ; // 0x2c38d28
/* 02C38D28 */ _t22 = cpu->r[31] + 0x0000049Cu;
/* 02C38D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C38D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38D30 */ cpu->r[4] = cpu->r[0];
/* 02C38D34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38D34 */ _t24 = _t23 & 0x00000001u;
/* 02C38D34 */ if (_t24) goto L_02C38D6C; else goto L_02C38D38;
L_02C38D38: ; // 0x2c38d38
/* 02C38D38 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C38D3C */ cpu->r[7] = cpu->r[30] + cpu->r[6];
/* 02C38D40 */ _t25 = cpu->r[7] + 0x00000018u;
/* 02C38D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C38D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02C38D48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38D48 */ _t27 = _t26 & 0x00000001u;
/* 02C38D48 */ if (_t27) goto L_02C38D4C; else goto L_02C38E08;
L_02C38D4C: ; // 0x2c38d4c
/* 02C38D4C */ cpu->ctr = cpu->r[4];
/* 02C38D50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38D50 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38D50 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 02C38D50 */ _t30 = _t29 & 0x00000001u;
/* 02C38D50 */ if (_t30) goto L_02C38D58; else goto L_02C38D54;
L_02C38D54: ; // 0x2c38d54
/* 02C38D54 */ goto L_02C38D6C;
L_02C38D58: ; // 0x2c38d58
/* 02C38D58 */ _t31 = cpu->r[7] + 0x000004E0u;
/* 02C38D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C38D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02C38D60 */ cpu->r[7] = cpu->r[7] + 0x000004C8u;
/* 02C38D64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38D64 */ _t33 = _t32 & 0x00000001u;
/* 02C38D64 */ if (_t33) goto L_02C38D68; else goto L_02C38E08;
L_02C38D68: ; // 0x2c38d68
/* 02C38D68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38D68 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38D68 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02C38D68 */ _t36 = _t35 & 0x00000001u;
/* 02C38D68 */ if (_t36) goto L_02C38D58; else goto L_02C38D6C;
L_02C38D6C: ; // 0x2c38d6c
/* 02C38D6C */ cpu->r[8] = 0x00000000u;
/* 02C38D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C38D74 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38D74 */ _t38 = _t37 & 0x00000001u;
/* 02C38D74 */ if (_t38) goto L_02C38D78; else goto L_02C38DC0;
L_02C38D78: ; // 0x2c38d78
/* 02C38D78 */ cpu->r[6] = 0x00000000u;
/* 02C38D7C */ cpu->r[5] = cpu->r[30];
L_02C38D80: ; // 0x2c38d80
/* 02C38D80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C38D84 */ cpu->r[11] = cpu->r[5] + cpu->r[4];
/* 02C38D88 */ _t39 = cpu->r[11] + 0x00000014u;
/* 02C38D88 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[6]);
/* 02C38D8C */ _t40 = cpu->r[11] + 0x00000010u;
/* 02C38D8C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02C38D90 */ _t41 = cpu->r[11] + 0x0000001Cu;
/* 02C38D90 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02C38D94 */ _t42 = cpu->r[11] + 0x00000018u;
/* 02C38D94 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02C38D98 */ _t43 = cpu->r[11] + 0x00000004u;
/* 02C38D98 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 02C38D9C */ _t44 = cpu->r[11] + 0x00000000u;
/* 02C38D9C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02C38DA0 */ _t45 = cpu->r[11] + 0x0000000Cu;
/* 02C38DA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 02C38DA4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C38DA8 */ _t46 = cpu->r[11] + 0x00000008u;
/* 02C38DA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02C38DAC */ _t47 = cpu->r[31] + 0x0000049Cu;
/* 02C38DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02C38DB0 */ cpu->r[5] = cpu->r[5] + 0x000004C8u;
/* 02C38DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C38DB8 */ _t48 = cpu->r[31] + 0x000001ACu;
/* 02C38DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02C38DBC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38DBC */ _t50 = _t49 & 0x00000001u;
/* 02C38DBC */ if (_t50) goto L_02C38D80; else goto L_02C38DC0;
L_02C38DC0: ; // 0x2c38dc0
/* 02C38DC0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02C38DC4 */ _t51 = cpu->r[31] + 0x00000190u;
/* 02C38DC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02C38DC8 */ cpu->r[5] = cpu->r[31] + cpu->r[8];
/* 02C38DCC */ _t52 = cpu->r[5] + 0x000059ACu;
/* 02C38DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C38DD0 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
/* 02C38DD4 */ cpu->r[3] = cpu->r[31];
/* 02C38DD8 */ _t53 = cpu->r[31] + 0x00000190u;
/* 02C38DD8 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C38DDC */ Gambit_fn_02C38B04(cpu);
/* 02C38DE0 */ _t54 = cpu->r[31] + 0x000001ACu;
/* 02C38DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02C38DE4 */ _t55 = cpu->r[31] + 0x000001A4u;
/* 02C38DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02C38DE8 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 02C38DEC */ _t56 = cpu->r[31] + 0x000001B0u;
/* 02C38DEC */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02C38DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C38DF4 */ _t57 = cpu->r[31] + 0x000001ACu;
/* 02C38DF4 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
/* 02C38DF8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38DF8 */ _t59 = _t58 & 0x00000001u;
/* 02C38DF8 */ if (_t59) goto L_02C38D28; else goto L_02C38DFC;
L_02C38DFC: ; // 0x2c38dfc
/* 02C38DFC */ cpu->r[10] = cpu->r[29];
/* 02C38E00 */ _t60 = cpu->r[31] + 0x000001ACu;
/* 02C38E00 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 02C38E04 */ goto L_02C38D28;
L_02C38E08: ; // 0x2c38e08
/* 02C38E08 */ _t61 = cpu->r[31] + 0x00000189u;
/* 02C38E08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 02C38E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38E10 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38E10 */ _t63 = _t62 & 0x00000001u;
/* 02C38E10 */ if (_t63) goto L_02C38E14; else goto L_02C38E48;
L_02C38E14: ; // 0x2c38e14
/* 02C38E14 */ _t64 = cpu->r[31] + 0x0000019Cu;
/* 02C38E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 02C38E18 */ Gambit_fn_02C38C48(cpu);
/* 02C38E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C38E20 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38E20 */ _t66 = _t65 & 0x00000001u;
/* 02C38E20 */ if (_t66) goto L_02C38E48; else goto L_02C38E24;
L_02C38E24: ; // 0x2c38e24
/* 02C38E24 */ cpu->r[3] = cpu->r[31];
/* 02C38E28 */ Gambit_fn_02C38C70(cpu);
/* 02C38E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C38E30 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38E30 */ _t68 = _t67 & 0x00000001u;
/* 02C38E30 */ if (_t68) goto L_02C38E48; else goto L_02C38E34;
L_02C38E34: ; // 0x2c38e34
/* 02C38E34 */ cpu->r[0] = 0x00000001u;
/* 02C38E38 */ _t69 = cpu->r[31] + 0x0000018Bu;
/* 02C38E38 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
/* 02C38E3C */ cpu->r[3] = cpu->r[31];
/* 02C38E40 */ _t70 = cpu->r[31] + 0x00000189u;
/* 02C38E40 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 02C38E44 */ Gambit_fn_02C38878(cpu);
L_02C38E48: ; // 0x2c38e48
/* 02C38E48 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02C38E48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02C38E4C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02C38E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02C38E50 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02C38E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02C38E54 */ cpu->lr = cpu->r[0];
/* 02C38E58 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02C38E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02C38E5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38E60 */ return;
}
// fn_02C38CB4 @ 0x2c38cb4
void Gambit_fn_02C38CB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02C38CB4: ; // 0x2c38cb4
/* 02C38CB4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C38CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38CB4 */ cpu->r[1] = _t0;
/* 02C38CB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C38CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C38CBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C38CBC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C38CC0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C38CC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C38CC4 */ cpu->r[31] = cpu->r[3];
/* 02C38CC8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C38CC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C38CCC */ _t5 = cpu->r[31] + 0x00000025u;
/* 02C38CCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02C38CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C38CD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38CD4 */ _t7 = _t6 & 0x00000001u;
/* 02C38CD4 */ if (_t7) goto L_02C38E48; else goto L_02C38CD8;
L_02C38CD8: ; // 0x2c38cd8
/* 02C38CD8 */ _t8 = cpu->r[31] + 0x00005124u;
/* 02C38CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C38CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38CE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38CE0 */ _t10 = _t9 & 0x00000001u;
/* 02C38CE0 */ if (_t10) goto L_02C38E48; else goto L_02C38CE4;
L_02C38CE4: ; // 0x2c38ce4
/* 02C38CE4 */ _t11 = cpu->r[31] + 0x00000187u;
/* 02C38CE4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 02C38CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C38CEC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38CEC */ _t13 = _t12 & 0x00000001u;
/* 02C38CEC */ if (_t13) goto L_02C38CFC; else goto L_02C38CF0;
L_02C38CF0: ; // 0x2c38cf0
/* 02C38CF0 */ _t14 = cpu->r[31] + 0x00000185u;
/* 02C38CF0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 02C38CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C38CF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38CF8 */ _t16 = _t15 & 0x00000001u;
/* 02C38CF8 */ if (_t16) goto L_02C38E48; else goto L_02C38CFC;
L_02C38CFC: ; // 0x2c38cfc
/* 02C38CFC */ cpu->r[12] = 0x101D0000u;
/* 02C38D00 */ _t17 = cpu->r[12] + 0xFFFFB8F5u;
/* 02C38D00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C38D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38D08 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38D08 */ _t19 = _t18 & 0x00000001u;
/* 02C38D08 */ if (_t19) goto L_02C38D1C; else goto L_02C38D0C;
L_02C38D0C: ; // 0x2c38d0c
/* 02C38D0C */ cpu->r[0] = 0x00000001u;
/* 02C38D10 */ cpu->r[3] = cpu->r[31];
/* 02C38D14 */ _t20 = cpu->r[31] + 0x00000189u;
/* 02C38D14 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02C38D18 */ Gambit_fn_02C38878(cpu);
L_02C38D1C: ; // 0x2c38d1c
/* 02C38D1C */ cpu->r[29] = 0x00000000u;
/* 02C38D20 */ _t21 = cpu->r[31] + 0x000001ACu;
/* 02C38D20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02C38D24 */ cpu->r[30] = cpu->r[31] + 0x000004ACu;
L_02C38D28: ; // 0x2c38d28
/* 02C38D28 */ _t22 = cpu->r[31] + 0x0000049Cu;
/* 02C38D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C38D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38D30 */ cpu->r[4] = cpu->r[0];
/* 02C38D34 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38D34 */ _t24 = _t23 & 0x00000001u;
/* 02C38D34 */ if (_t24) goto L_02C38D6C; else goto L_02C38D38;
L_02C38D38: ; // 0x2c38d38
/* 02C38D38 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C38D3C */ cpu->r[7] = cpu->r[30] + cpu->r[6];
/* 02C38D40 */ _t25 = cpu->r[7] + 0x00000018u;
/* 02C38D40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C38D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02C38D48 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38D48 */ _t27 = _t26 & 0x00000001u;
/* 02C38D48 */ if (_t27) goto L_02C38D4C; else goto L_02C38E08;
L_02C38D4C: ; // 0x2c38d4c
/* 02C38D4C */ cpu->ctr = cpu->r[4];
/* 02C38D50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38D50 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38D50 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 02C38D50 */ _t30 = _t29 & 0x00000001u;
/* 02C38D50 */ if (_t30) goto L_02C38D58; else goto L_02C38D54;
L_02C38D54: ; // 0x2c38d54
/* 02C38D54 */ goto L_02C38D6C;
L_02C38D58: ; // 0x2c38d58
/* 02C38D58 */ _t31 = cpu->r[7] + 0x000004E0u;
/* 02C38D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02C38D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02C38D60 */ cpu->r[7] = cpu->r[7] + 0x000004C8u;
/* 02C38D64 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38D64 */ _t33 = _t32 & 0x00000001u;
/* 02C38D64 */ if (_t33) goto L_02C38D68; else goto L_02C38E08;
L_02C38D68: ; // 0x2c38d68
/* 02C38D68 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C38D68 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C38D68 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02C38D68 */ _t36 = _t35 & 0x00000001u;
/* 02C38D68 */ if (_t36) goto L_02C38D58; else goto L_02C38D6C;
L_02C38D6C: ; // 0x2c38d6c
/* 02C38D6C */ cpu->r[8] = 0x00000000u;
/* 02C38D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C38D74 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38D74 */ _t38 = _t37 & 0x00000001u;
/* 02C38D74 */ if (_t38) goto L_02C38D78; else goto L_02C38DC0;
L_02C38D78: ; // 0x2c38d78
/* 02C38D78 */ cpu->r[6] = 0x00000000u;
/* 02C38D7C */ cpu->r[5] = cpu->r[30];
L_02C38D80: ; // 0x2c38d80
/* 02C38D80 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02C38D84 */ cpu->r[11] = cpu->r[5] + cpu->r[4];
/* 02C38D88 */ _t39 = cpu->r[11] + 0x00000014u;
/* 02C38D88 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[6]);
/* 02C38D8C */ _t40 = cpu->r[11] + 0x00000010u;
/* 02C38D8C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02C38D90 */ _t41 = cpu->r[11] + 0x0000001Cu;
/* 02C38D90 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02C38D94 */ _t42 = cpu->r[11] + 0x00000018u;
/* 02C38D94 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 02C38D98 */ _t43 = cpu->r[11] + 0x00000004u;
/* 02C38D98 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 02C38D9C */ _t44 = cpu->r[11] + 0x00000000u;
/* 02C38D9C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02C38DA0 */ _t45 = cpu->r[11] + 0x0000000Cu;
/* 02C38DA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[6]);
/* 02C38DA4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C38DA8 */ _t46 = cpu->r[11] + 0x00000008u;
/* 02C38DA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 02C38DAC */ _t47 = cpu->r[31] + 0x0000049Cu;
/* 02C38DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02C38DB0 */ cpu->r[5] = cpu->r[5] + 0x000004C8u;
/* 02C38DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02C38DB8 */ _t48 = cpu->r[31] + 0x000001ACu;
/* 02C38DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02C38DBC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38DBC */ _t50 = _t49 & 0x00000001u;
/* 02C38DBC */ if (_t50) goto L_02C38D80; else goto L_02C38DC0;
L_02C38DC0: ; // 0x2c38dc0
/* 02C38DC0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000000Cu);
/* 02C38DC4 */ _t51 = cpu->r[31] + 0x00000190u;
/* 02C38DC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02C38DC8 */ cpu->r[5] = cpu->r[31] + cpu->r[8];
/* 02C38DCC */ _t52 = cpu->r[5] + 0x000059ACu;
/* 02C38DCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C38DD0 */ cpu->r[9] = cpu->r[9] + cpu->r[10];
/* 02C38DD4 */ cpu->r[3] = cpu->r[31];
/* 02C38DD8 */ _t53 = cpu->r[31] + 0x00000190u;
/* 02C38DD8 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C38DDC */ Gambit_fn_02C38B04(cpu);
/* 02C38DE0 */ _t54 = cpu->r[31] + 0x000001ACu;
/* 02C38DE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 02C38DE4 */ _t55 = cpu->r[31] + 0x000001A4u;
/* 02C38DE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 02C38DE8 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 02C38DEC */ _t56 = cpu->r[31] + 0x000001B0u;
/* 02C38DEC */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02C38DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 02C38DF4 */ _t57 = cpu->r[31] + 0x000001ACu;
/* 02C38DF4 */ rbrew_write32(cpu->mem, _t57, cpu->r[10]);
/* 02C38DF8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C38DF8 */ _t59 = _t58 & 0x00000001u;
/* 02C38DF8 */ if (_t59) goto L_02C38D28; else goto L_02C38DFC;
L_02C38DFC: ; // 0x2c38dfc
/* 02C38DFC */ cpu->r[10] = cpu->r[29];
/* 02C38E00 */ _t60 = cpu->r[31] + 0x000001ACu;
/* 02C38E00 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 02C38E04 */ goto L_02C38D28;
L_02C38E08: ; // 0x2c38e08
/* 02C38E08 */ _t61 = cpu->r[31] + 0x00000189u;
/* 02C38E08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 02C38E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C38E10 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38E10 */ _t63 = _t62 & 0x00000001u;
/* 02C38E10 */ if (_t63) goto L_02C38E14; else goto L_02C38E48;
L_02C38E14: ; // 0x2c38e14
/* 02C38E14 */ _t64 = cpu->r[31] + 0x0000019Cu;
/* 02C38E14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 02C38E18 */ Gambit_fn_02C38C48(cpu);
/* 02C38E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C38E20 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38E20 */ _t66 = _t65 & 0x00000001u;
/* 02C38E20 */ if (_t66) goto L_02C38E48; else goto L_02C38E24;
L_02C38E24: ; // 0x2c38e24
/* 02C38E24 */ cpu->r[3] = cpu->r[31];
/* 02C38E28 */ Gambit_fn_02C38C70(cpu);
/* 02C38E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C38E30 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C38E30 */ _t68 = _t67 & 0x00000001u;
/* 02C38E30 */ if (_t68) goto L_02C38E48; else goto L_02C38E34;
L_02C38E34: ; // 0x2c38e34
/* 02C38E34 */ cpu->r[0] = 0x00000001u;
/* 02C38E38 */ _t69 = cpu->r[31] + 0x0000018Bu;
/* 02C38E38 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[0]);
/* 02C38E3C */ cpu->r[3] = cpu->r[31];
/* 02C38E40 */ _t70 = cpu->r[31] + 0x00000189u;
/* 02C38E40 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 02C38E44 */ Gambit_fn_02C38878(cpu);
L_02C38E48: ; // 0x2c38e48
/* 02C38E48 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02C38E48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02C38E4C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02C38E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02C38E50 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02C38E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02C38E54 */ cpu->lr = cpu->r[0];
/* 02C38E58 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02C38E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 02C38E5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C38E60 */ return;
}
// fn_02C38E64 @ 0x2c38e64
void Gambit_fn_02C38E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C38E64: ; // 0x2c38e64
/* 02C38E64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C38E64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C38E64 */ cpu->r[1] = _t0;
/* 02C38E68 */ _t1 = cpu->r[4] + 0x0000000Du;
/* 02C38E68 */ cpu->r[6] = rbrew_read8(cpu->mem, _t1);
/* 02C38E6C */ cpu->r[8] = 0x43300000u;
/* 02C38E70 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C38E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 02C38E74 */ cpu->r[7] = 0x101B0000u;
/* 02C38E78 */ _t3 = cpu->r[7] + 0xFFFFCF98u;
/* 02C38E78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t3);
/* 02C38E7C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C38E7C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02C38E80 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C38E80 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5);
/* 02C38E84 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 02C38E88 */ cpu->r[6] = 0x101B0000u;
/* 02C38E8C */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C38E90 */ _t6 = cpu->r[6] + 0xFFFFCF94u;
/* 02C38E90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02C38E94 */ cpu->f[11] = cpu->f[11] / cpu->f[12];
/* 02C38E98 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C38E98 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 02C38E9C */ _t8 = cpu->r[4] + 0x00000014u;
/* 02C38E9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C38EA0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C38EA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C38EA4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C38EA4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t10);
/* 02C38EA8 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
/* 02C38EAC */ cpu->r[12] = 0x101B0000u;
/* 02C38EB0 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 02C38EB4 */ _t11 = cpu->r[12] + 0xFFFFCFA4u;
/* 02C38EB4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t11);
/* 02C38EB8 */ cpu->f[0] = cpu->f[0] * cpu->f[11];
/* 02C38EBC */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C38EBC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02C38EC0 */ _t13 = cpu->r[4] + 0x00000015u;
/* 02C38EC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02C38EC4 */ /* nop */
/* 02C38EC8 */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C38EC8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C38ECC */ _t15 = cpu->r[4] + 0x00000016u;
/* 02C38ECC */ cpu->r[5] = rbrew_read8(cpu->mem, _t15);
/* 02C38ED0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C38ED0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02C38ED4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C38ED4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17);
/* 02C38ED8 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 02C38EDC */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02C38EE0 */ cpu->f[13] = cpu->f[0] / cpu->f[12];
/* 02C38EE4 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02C38EE4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02C38EE8 */ _t19 = cpu->r[4] + 0x0000000Eu;
/* 02C38EE8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02C38EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02C38EF0 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C38EF0 */ _t21 = _t20 & 0x00000001u;
/* 02C38EF0 */ if (_t21) goto L_02C38FB0; else goto L_02C38EF4;
L_02C38EF4: ; // 0x2c38ef4
/* 02C38EF4 */ cpu->r[10] = 0x101B0000u;
/* 02C38EF8 */ cpu->r[9] = 0x43300000u;
/* 02C38EFC */ cpu->r[8] = cpu->r[12] + 0xFFFFFFC1u;
/* 02C38F00 */ _t22 = cpu->r[10] + 0xFFFFCFA8u;
/* 02C38F00 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t22);
/* 02C38F04 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 02C38F08 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C38F08 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 02C38F0C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C38F0C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C38F10 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C38F10 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t25);
/* 02C38F14 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02C38F18 */ cpu->r[8] = 0x101B0000u;
/* 02C38F1C */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02C38F20 */ _t26 = cpu->r[8] + 0xFFFFCFB0u;
/* 02C38F20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02C38F24 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 02C38F28 */ _t27 = cpu->r[3] + 0x00000010u;
/* 02C38F28 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02C38F2C */ _t28 = cpu->r[4] + 0x0000000Fu;
/* 02C38F2C */ cpu->r[11] = rbrew_read8(cpu->mem, _t28);
/* 02C38F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000003Fu);
/* 02C38F34 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C38F34 */ _t30 = _t29 & 0x00000001u;
/* 02C38F34 */ if (_t30) goto L_02C38F38; else goto L_02C38FF4;
L_02C38F38: ; // 0x2c38f38
/* 02C38F38 */ cpu->r[12] = 0x101B0000u;
/* 02C38F3C */ cpu->r[10] = 0x43300000u;
/* 02C38F40 */ cpu->r[9] = cpu->r[11] + 0x00000001u;
/* 02C38F44 */ _t31 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C38F44 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31);
/* 02C38F48 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02C38F4C */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C38F4C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02C38F50 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C38F50 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C38F54 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02C38F54 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t34);
/* 02C38F58 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 02C38F5C */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C38F60 */ cpu->r[11] = 0x101B0000u;
/* 02C38F64 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
/* 02C38F68 */ _t35 = cpu->r[11] + 0xFFFFCF98u;
/* 02C38F68 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t35);
/* 02C38F6C */ _t36 = cpu->r[3] + 0x00000014u;
/* 02C38F6C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 02C38F70 */ _t37 = cpu->r[4] + 0x00000010u;
/* 02C38F70 */ cpu->r[5] = rbrew_read8(cpu->mem, _t37);
/* 02C38F74 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C38F74 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 02C38F78 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C38F78 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t39);
/* 02C38F7C */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 02C38F80 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C38F84 */ cpu->r[10] = 0x101B0000u;
/* 02C38F88 */ cpu->f[13] = cpu->f[13] / cpu->f[12];
/* 02C38F8C */ _t40 = cpu->r[10] + 0xFFFFCFA0u;
/* 02C38F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02C38F90 */ cpu->r[7] = 0x00000003u;
/* 02C38F94 */ cpu->r[8] = cpu->r[3] + 0x00000018u;
/* 02C38F98 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02C38F9C */ cpu->r[11] = 0x00000000u;
/* 02C38FA0 */ cpu->ctr = cpu->r[7];
/* 02C38FA4 */ cpu->r[12] = cpu->r[4] + 0x00000011u;
/* 02C38FA8 */ _t41 = cpu->r[3] + 0x00000018u;
/* 02C38FA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02C38FAC */ goto L_02C3905C;
L_02C38FB0: ; // 0x2c38fb0
/* 02C38FB0 */ cpu->r[9] = 0x101B0000u;
/* 02C38FB4 */ cpu->r[0] = 0x43300000u;
/* 02C38FB8 */ _t42 = cpu->r[9] + 0xFFFFCFA8u;
/* 02C38FB8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42);
/* 02C38FBC */ cpu->r[9] = cpu->r[12] + 0xFFFFFFC0u;
/* 02C38FC0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02C38FC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02C38FC4 */ cpu->r[5] = cpu->r[9] ^ 0x80000000u;
/* 02C38FC8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C38FC8 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 02C38FCC */ _t45 = cpu->r[1] + 0x00000008u;
/* 02C38FCC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t45);
/* 02C38FD0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02C38FD4 */ cpu->r[8] = 0x101B0000u;
/* 02C38FD8 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02C38FDC */ _t46 = cpu->r[8] + 0xFFFFCFB0u;
/* 02C38FDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02C38FE0 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 02C38FE4 */ _t47 = cpu->r[3] + 0x00000010u;
/* 02C38FE4 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02C38FE8 */ _t48 = cpu->r[4] + 0x0000000Fu;
/* 02C38FE8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t48);
/* 02C38FEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000003Fu);
/* 02C38FF0 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C38FF0 */ _t50 = _t49 & 0x00000001u;
/* 02C38FF0 */ if (_t50) goto L_02C38F38; else goto L_02C38FF4;
L_02C38FF4: ; // 0x2c38ff4
/* 02C38FF4 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 02C38FF4 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 02C38FF8 */ cpu->r[6] = 0x43300000u;
/* 02C38FFC */ cpu->r[5] = 0x101B0000u;
/* 02C39000 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02C39000 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02C39004 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02C39004 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t53);
/* 02C39008 */ _t54 = cpu->r[5] + 0xFFFFCF98u;
/* 02C39008 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t54);
/* 02C3900C */ cpu->f[11] = cpu->f[0] - cpu->f[11];
/* 02C39010 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 02C39014 */ cpu->f[13] = cpu->f[0] / cpu->f[13];
/* 02C39018 */ _t55 = cpu->r[5] + 0xFFFFCF98u;
/* 02C39018 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t55);
/* 02C3901C */ _t56 = cpu->r[3] + 0x00000014u;
/* 02C3901C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02C39020 */ _t57 = cpu->r[4] + 0x00000010u;
/* 02C39020 */ cpu->r[5] = rbrew_read8(cpu->mem, _t57);
/* 02C39024 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02C39024 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]);
/* 02C39028 */ _t59 = cpu->r[1] + 0x00000008u;
/* 02C39028 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t59);
/* 02C3902C */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 02C39030 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C39034 */ cpu->r[10] = 0x101B0000u;
/* 02C39038 */ cpu->f[13] = cpu->f[13] / cpu->f[12];
/* 02C3903C */ _t60 = cpu->r[10] + 0xFFFFCFA0u;
/* 02C3903C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 02C39040 */ cpu->r[11] = 0x00000000u;
/* 02C39044 */ cpu->r[7] = 0x00000003u;
/* 02C39048 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02C3904C */ cpu->r[12] = cpu->r[4] + 0x00000011u;
/* 02C39050 */ cpu->ctr = cpu->r[7];
/* 02C39054 */ cpu->r[8] = cpu->r[3] + 0x00000018u;
/* 02C39058 */ _t61 = cpu->r[3] + 0x00000018u;
/* 02C39058 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
L_02C3905C: ; // 0x2c3905c
/* 02C3905C */ cpu->r[9] = 0x101B0000u;
/* 02C39060 */ _t62 = cpu->r[12] + cpu->r[11];
/* 02C39060 */ cpu->r[5] = rbrew_read8(cpu->mem, _t62);
/* 02C39064 */ cpu->r[7] = 0x43300000u;
/* 02C39068 */ _t63 = cpu->r[9] + 0xFFFFCF98u;
/* 02C39068 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t63);
/* 02C3906C */ _t64 = cpu->r[1] + 0x00000008u;
/* 02C3906C */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 02C39070 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02C39070 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02C39074 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C39074 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66);
/* 02C39078 */ cpu->f[11] = cpu->f[13] - cpu->f[11];
/* 02C3907C */ cpu->f[0] = (double)(float)cpu->f[11];
/* 02C39080 */ cpu->f[13] = cpu->f[0] / cpu->f[12];
/* 02C39084 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C39088 */ _t67 = cpu->r[8] + 0x00000004u;
/* 02C39088 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02C39088 */ cpu->r[8] = _t67;
/* 02C3908C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3908C */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3908C */ _t69 = _t68 >> (0x00000002u & 31u);
/* 02C3908C */ _t70 = _t69 & 0x00000001u;
/* 02C3908C */ if (_t70) goto L_02C3905C; else goto L_02C39090;
L_02C39090: ; // 0x2c39090
/* 02C39090 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C39094 */ return;
}
// fn_02C39098 @ 0x2c39098
void Gambit_fn_02C39098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02C39098: ; // 0x2c39098
/* 02C39098 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C39098 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C39098 */ cpu->r[1] = _t0;
/* 02C3909C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3909C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C390A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C390A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C390A4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C390A4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02C390A8 */ _t4 = cpu->r[5] + 0x00000000u;
/* 02C390A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02C390AC */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 02C390B0 */ cpu->r[10] = cpu->r[5] + 0x00000008u;
/* 02C390B4 */ cpu->r[11] = cpu->r[4] + 0x00000008u;
/* 02C390B8 */ cpu->r[30] = 0x00000002u;
/* 02C390BC */ cpu->r[7] = 0x00000000u;
/* 02C390C0 */ _t5 = cpu->r[4] + 0x00000000u;
/* 02C390C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
L_02C390C4: ; // 0x2c390c4
/* 02C390C4 */ cpu->r[12] = 0x00000006u;
/* 02C390C8 */ cpu->r[8] = cpu->r[11] + cpu->r[7];
/* 02C390CC */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 02C390D0 */ cpu->ctr = cpu->r[12];
/* 02C390D4 */ cpu->r[31] = 0x00000000u;
L_02C390D8: ; // 0x2c390d8
/* 02C390D8 */ _t6 = cpu->r[8] + cpu->r[31];
/* 02C390D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C390DC */ _t7 = cpu->r[9] + cpu->r[31];
/* 02C390DC */ cpu->r[13] = rbrew_read32(cpu->mem, _t7);
/* 02C390E0 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 02C390E4 */ _t8 = cpu->r[8] + cpu->r[31];
/* 02C390E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C390E8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 02C390EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C390EC */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C390EC */ _t10 = _t9 >> (0x00000002u & 31u);
/* 02C390EC */ _t11 = _t10 & 0x00000001u;
/* 02C390EC */ if (_t11) goto L_02C390D8; else goto L_02C390F0;
L_02C390F0: ; // 0x2c390f0
/* 02C390F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C390F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C390F4 */ cpu->r[7] = cpu->r[7] + 0x00000018u;
/* 02C390F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C390F8 */ _t13 = _t12 & 0x00000001u;
/* 02C390F8 */ if (_t13) goto L_02C390FC; else goto L_02C390C4;
L_02C390FC: ; // 0x2c390fc
/* 02C390FC */ _t14 = cpu->r[5] + 0x00000038u;
/* 02C390FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02C39100 */ _t15 = cpu->r[6] + 0x00000010u;
/* 02C39100 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 02C39104 */ cpu->f[0] = cpu->f[12] + cpu->f[0];
/* 02C39108 */ _t16 = cpu->r[4] + 0x00000038u;
/* 02C39108 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02C3910C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02C39110 */ _t17 = cpu->r[4] + 0x00000038u;
/* 02C39110 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02C39114 */ _t18 = cpu->r[6] + 0x00000014u;
/* 02C39114 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02C39118 */ _t19 = cpu->r[5] + 0x0000003Cu;
/* 02C39118 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02C3911C */ cpu->f[0] = cpu->f[13] + cpu->f[0];
/* 02C39120 */ _t20 = cpu->r[4] + 0x0000003Cu;
/* 02C39120 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02C39124 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02C39128 */ _t21 = cpu->r[4] + 0x00000040u;
/* 02C39128 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02C3912C */ _t22 = cpu->r[4] + 0x0000003Cu;
/* 02C3912C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02C39130 */ _t23 = cpu->r[5] + 0x00000040u;
/* 02C39130 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02C39134 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 02C39138 */ _t24 = cpu->r[4] + 0x00000040u;
/* 02C39138 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02C3913C */ _t25 = cpu->r[6] + 0x00000018u;
/* 02C3913C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 02C39140 */ _t26 = cpu->r[3] + 0x00000278u;
/* 02C39140 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02C39144 */ cpu->r[12] = 0x00000003u;
/* 02C39148 */ cpu->f[13] = cpu->f[12] + cpu->f[13];
/* 02C3914C */ cpu->ctr = cpu->r[12];
/* 02C39150 */ cpu->r[8] = 0x00000000u;
/* 02C39154 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 02C39158 */ cpu->r[12] = cpu->r[3] + 0x0000027Cu;
/* 02C3915C */ cpu->r[10] = cpu->r[6] + 0x0000001Cu;
/* 02C39160 */ cpu->r[9] = cpu->r[4] + 0x00000044u;
/* 02C39164 */ cpu->r[11] = cpu->r[5] + 0x00000044u;
/* 02C39168 */ _t27 = cpu->r[4] + 0x00000040u;
/* 02C39168 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_02C3916C: ; // 0x2c3916c
/* 02C3916C */ _t28 = cpu->r[9] + cpu->r[8];
/* 02C3916C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C39170 */ _t29 = cpu->r[11] + cpu->r[8];
/* 02C39170 */ cpu->r[13] = rbrew_read32(cpu->mem, _t29);
/* 02C39174 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 02C39178 */ _t30 = cpu->r[9] + cpu->r[8];
/* 02C39178 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C3917C */ _t31 = cpu->r[12] + cpu->r[8];
/* 02C3917C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C39180 */ _t32 = cpu->r[10] + cpu->r[8];
/* 02C39180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02C39184 */ _t33 = cpu->r[9] + cpu->r[8];
/* 02C39184 */ cpu->r[13] = rbrew_read32(cpu->mem, _t33);
/* 02C39188 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 02C3918C */ cpu->f[0] = cpu->f[13] + cpu->f[12];
/* 02C39190 */ _t34 = cpu->r[9] + cpu->r[8];
/* 02C39190 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C39194 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02C39198 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C39198 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C39198 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02C39198 */ _t37 = _t36 & 0x00000001u;
/* 02C39198 */ if (_t37) goto L_02C3916C; else goto L_02C3919C;
L_02C3919C: ; // 0x2c3919c
/* 02C3919C */ _t38 = cpu->r[1] + 0x00000008u;
/* 02C3919C */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C391A0 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C391A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C391A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C391A8 */ return;
}
// fn_02C391AC @ 0x2c391ac
void Gambit_fn_02C391AC(CPUState* cpu) {
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_02C391AC: ; // 0x2c391ac
/* 02C391AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C391B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C391B0 */ _t1 = _t0 & 0x00000001u;
/* 02C391B0 */ if (_t1) goto L_02C391B4; else goto L_02C391EC;
L_02C391B4: ; // 0x2c391b4
/* 02C391B4 */ cpu->r[12] = 0x101B0000u;
/* 02C391B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C391BC */ _t2 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C391BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C391C0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C391C0 */ _t4 = _t3 & 0x00000001u;
/* 02C391C0 */ if (_t4) goto L_02C391C4; else goto L_02C391D4;
L_02C391C4: ; // 0x2c391c4
/* 02C391C4 */ _t5 = cpu->r[4] + 0x00000038u;
/* 02C391C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02C391C8 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02C391CC */ _t6 = cpu->r[4] + 0x00000038u;
/* 02C391CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02C391D0 */ return;
L_02C391D4: ; // 0x2c391d4
/* 02C391D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02C391D8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C391D8 */ _t8 = _t7 & 0x00000001u;
/* 02C391D8 */ _t9 = _t8 ^ 0x00000001u;
/* 02C391D8 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C391D8 */ goto L_02C391DC;
L_02C391DC: ; // 0x2c391dc
/* 02C391DC */ _t10 = cpu->r[4] + 0x00000038u;
/* 02C391DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02C391E0 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02C391E4 */ _t11 = cpu->r[4] + 0x00000038u;
/* 02C391E4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02C391E8 */ return;
L_02C391EC: ; // 0x2c391ec
/* 02C391EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02C391F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C391F0 */ _t13 = _t12 & 0x00000001u;
/* 02C391F0 */ _t14 = _t13 ^ 0x00000001u;
/* 02C391F0 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C391F0 */ goto L_02C391F4;
L_02C391F4: ; // 0x2c391f4
/* 02C391F4 */ cpu->r[0] = 0x00000006u;
/* 02C391F8 */ cpu->r[12] = 0x101B0000u;
/* 02C391FC */ cpu->ctr = cpu->r[0];
/* 02C39200 */ _t15 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C39200 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02C39204 */ cpu->r[11] = 0x00000000u;
L_02C39208: ; // 0x2c39208
/* 02C39208 */ cpu->r[10] = cpu->r[4] + 0x00000020u;
/* 02C3920C */ _t16 = cpu->r[10] + cpu->r[11];
/* 02C3920C */ cpu->r[13] = rbrew_read32(cpu->mem, _t16);
/* 02C39210 */ cpu->r[12] = cpu->r[4] + 0x00000008u;
/* 02C39214 */ _t17 = cpu->r[12] + cpu->r[11];
/* 02C39214 */ rbrew_write32(cpu->mem, _t17, cpu->r[13]);
/* 02C39218 */ _t18 = cpu->r[10] + cpu->r[11];
/* 02C39218 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C3921C */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02C39220 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C39220 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C39220 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 02C39220 */ _t21 = _t20 & 0x00000001u;
/* 02C39220 */ if (_t21) goto L_02C39208; else goto L_02C39224;
L_02C39224: ; // 0x2c39224
/* 02C39224 */ return;
}
// fn_02C39228 @ 0x2c39228
void Gambit_fn_02C39228(CPUState* cpu) {
uint32_t _t0, _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_02C39228: ; // 0x2c39228
/* 02C39228 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02C39228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C39228 */ cpu->r[1] = _t0;
/* 02C3922C */ /* nop */
/* 02C39230 */ cpu->r[0] = cpu->lr;
/* 02C39234 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02C39234 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C39238 */ /* nop */
/* 02C3923C */ cpu->r[26] = cpu->r[3];
/* 02C39240 */ cpu->r[30] = cpu->r[6];
/* 02C39244 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02C39244 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C39248 */ cpu->r[28] = cpu->r[4];
/* 02C3924C */ cpu->r[6] = 0x02C50000u;
/* 02C39250 */ _t3 = cpu->r[1] + 0x00000064u;
/* 02C39250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C39254 */ cpu->r[29] = cpu->r[5];
/* 02C39258 */ cpu->r[5] = 0x00000018u;
/* 02C3925C */ cpu->r[31] = cpu->r[7];
/* 02C39260 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C39264 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF18u;
/* 02C39268 */ cpu->r[4] = 0x00000002u;
/* 02C3926C */ _t4 = cpu->r[28] + 0x00000038u;
/* 02C3926C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 02C39270 */ Gambit_fn_02C82E00(cpu);
/* 02C39274 */ cpu->r[7] = 0x00000002u;
/* 02C39278 */ cpu->r[10] = 0x00000000u;
/* 02C3927C */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02C39280 */ cpu->r[27] = cpu->r[28] + 0x00000008u;
L_02C39284: ; // 0x2c39284
/* 02C39284 */ cpu->r[0] = 0x00000006u;
/* 02C39288 */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 02C3928C */ cpu->r[12] = cpu->r[27] + cpu->r[10];
/* 02C39290 */ cpu->ctr = cpu->r[0];
/* 02C39294 */ cpu->r[8] = 0x00000000u;
L_02C39298: ; // 0x2c39298
/* 02C39298 */ _t5 = cpu->r[12] + cpu->r[8];
/* 02C39298 */ cpu->r[13] = rbrew_read32(cpu->mem, _t5);
/* 02C3929C */ _t6 = cpu->r[9] + cpu->r[8];
/* 02C3929C */ rbrew_write32(cpu->mem, _t6, cpu->r[13]);
/* 02C392A0 */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02C392A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C392A4 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C392A4 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02C392A4 */ _t9 = _t8 & 0x00000001u;
/* 02C392A4 */ if (_t9) goto L_02C39298; else goto L_02C392A8;
L_02C392A8: ; // 0x2c392a8
/* 02C392A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C392A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C392AC */ cpu->r[10] = cpu->r[10] + 0x00000018u;
/* 02C392B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C392B0 */ _t11 = _t10 & 0x00000001u;
/* 02C392B0 */ if (_t11) goto L_02C392B4; else goto L_02C39284;
L_02C392B4: ; // 0x2c392b4
/* 02C392B4 */ cpu->r[3] = cpu->r[26];
/* 02C392B8 */ cpu->r[4] = cpu->r[28];
/* 02C392BC */ cpu->r[5] = cpu->r[30];
/* 02C392C0 */ cpu->r[6] = cpu->r[31];
/* 02C392C4 */ Gambit_fn_02C391AC(cpu);
/* 02C392C8 */ cpu->r[3] = cpu->r[29];
/* 02C392CC */ Gambit_fn_02C3664C(cpu);
/* 02C392D0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C392D4 */ cpu->r[6] = 0x00000000u;
/* 02C392D8 */ cpu->r[12] = 0x00000002u;
/* 02C392DC */ _t12 = cpu->r[28] + 0x00000038u;
/* 02C392DC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
L_02C392E0: ; // 0x2c392e0
/* 02C392E0 */ cpu->r[10] = 0x00000006u;
/* 02C392E4 */ cpu->r[5] = cpu->r[7] + cpu->r[6];
/* 02C392E8 */ cpu->r[9] = cpu->r[27] + cpu->r[6];
/* 02C392EC */ cpu->ctr = cpu->r[10];
/* 02C392F0 */ cpu->r[4] = 0x00000000u;
L_02C392F4: ; // 0x2c392f4
/* 02C392F4 */ _t13 = cpu->r[5] + cpu->r[4];
/* 02C392F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C392F8 */ _t14 = cpu->r[9] + cpu->r[4];
/* 02C392F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C392FC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02C39300 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C39300 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C39300 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02C39300 */ _t17 = _t16 & 0x00000001u;
/* 02C39300 */ if (_t17) goto L_02C392F4; else goto L_02C39304;
L_02C39304: ; // 0x2c39304
/* 02C39304 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C39304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C39308 */ cpu->r[6] = cpu->r[6] + 0x00000018u;
/* 02C3930C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3930C */ _t19 = _t18 & 0x00000001u;
/* 02C3930C */ if (_t19) goto L_02C39310; else goto L_02C392E0;
L_02C39310: ; // 0x2c39310
/* 02C39310 */ /* nop */
/* 02C39314 */ _t20 = cpu->r[1] + 0x00000058u;
/* 02C39314 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02C39318 */ _t21 = cpu->r[1] + 0x00000050u;
/* 02C39318 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02C3931C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3931C */ _t23 = _t22 & 0x00000001u;
/* 02C3931C */ if (_t23) goto L_02C39320; // else: addr-0 trap, fall-through
L_02C39320: ; // 0x2c39320
/* 02C39320 */ _t24 = cpu->r[1] + 0x00000064u;
/* 02C39320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C39324 */ cpu->lr = cpu->r[0];
/* 02C39328 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02C3932C */ return;
}
// fn_02C39330 @ 0x2c39330
void Gambit_fn_02C39330(CPUState* cpu) {
uint32_t _t0, _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_02C39330: ; // 0x2c39330
/* 02C39330 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02C39330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C39330 */ cpu->r[1] = _t0;
/* 02C39334 */ /* nop */
/* 02C39338 */ cpu->r[0] = cpu->lr;
/* 02C3933C */ _t1 = cpu->r[1] + 0x00000058u;
/* 02C3933C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C39340 */ /* nop */
/* 02C39344 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02C39344 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C39348 */ cpu->r[28] = cpu->r[5];
/* 02C3934C */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 02C3934C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C39350 */ cpu->r[29] = cpu->r[6];
/* 02C39354 */ cpu->r[6] = 0x02C50000u;
/* 02C39358 */ cpu->r[26] = cpu->r[4];
/* 02C3935C */ cpu->r[25] = cpu->r[3];
/* 02C39360 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF18u;
/* 02C39364 */ cpu->r[4] = 0x00000002u;
/* 02C39368 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C3936C */ cpu->r[5] = 0x00000018u;
/* 02C39370 */ cpu->r[31] = cpu->r[8];
/* 02C39374 */ cpu->r[30] = cpu->r[7];
/* 02C39378 */ _t4 = cpu->r[26] + 0x00000038u;
/* 02C39378 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 02C3937C */ Gambit_fn_02C82E00(cpu);
/* 02C39380 */ cpu->r[27] = cpu->r[26] + 0x00000008u;
/* 02C39384 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02C39388 */ cpu->r[10] = 0x00000000u;
/* 02C3938C */ cpu->r[7] = 0x00000002u;
L_02C39390: ; // 0x2c39390
/* 02C39390 */ cpu->r[0] = 0x00000006u;
/* 02C39394 */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 02C39398 */ cpu->r[12] = cpu->r[27] + cpu->r[10];
/* 02C3939C */ cpu->ctr = cpu->r[0];
/* 02C393A0 */ cpu->r[8] = 0x00000000u;
L_02C393A4: ; // 0x2c393a4
/* 02C393A4 */ _t5 = cpu->r[12] + cpu->r[8];
/* 02C393A4 */ cpu->r[13] = rbrew_read32(cpu->mem, _t5);
/* 02C393A8 */ _t6 = cpu->r[9] + cpu->r[8];
/* 02C393A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[13]);
/* 02C393AC */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02C393B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C393B0 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C393B0 */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02C393B0 */ _t9 = _t8 & 0x00000001u;
/* 02C393B0 */ if (_t9) goto L_02C393A4; else goto L_02C393B4;
L_02C393B4: ; // 0x2c393b4
/* 02C393B4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C393B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C393B8 */ cpu->r[10] = cpu->r[10] + 0x00000018u;
/* 02C393BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C393BC */ _t11 = _t10 & 0x00000001u;
/* 02C393BC */ if (_t11) goto L_02C393C0; else goto L_02C39390;
L_02C393C0: ; // 0x2c393c0
/* 02C393C0 */ cpu->r[3] = cpu->r[25];
/* 02C393C4 */ cpu->r[4] = cpu->r[26];
/* 02C393C8 */ cpu->r[5] = cpu->r[29];
/* 02C393CC */ cpu->r[6] = cpu->r[30];
/* 02C393D0 */ Gambit_fn_02C391AC(cpu);
/* 02C393D4 */ cpu->r[3] = cpu->r[28];
/* 02C393D8 */ cpu->r[4] = cpu->r[31];
/* 02C393DC */ cpu->r[5] = cpu->r[26];
/* 02C393E0 */ Gambit_fn_02C36654(cpu);
/* 02C393E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02C393E8 */ cpu->r[6] = 0x00000000u;
/* 02C393EC */ cpu->r[12] = 0x00000002u;
/* 02C393F0 */ _t12 = cpu->r[26] + 0x00000038u;
/* 02C393F0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
L_02C393F4: ; // 0x2c393f4
/* 02C393F4 */ cpu->r[10] = 0x00000006u;
/* 02C393F8 */ cpu->r[5] = cpu->r[7] + cpu->r[6];
/* 02C393FC */ cpu->r[9] = cpu->r[27] + cpu->r[6];
/* 02C39400 */ cpu->ctr = cpu->r[10];
/* 02C39404 */ cpu->r[4] = 0x00000000u;
L_02C39408: ; // 0x2c39408
/* 02C39408 */ _t13 = cpu->r[5] + cpu->r[4];
/* 02C39408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3940C */ _t14 = cpu->r[9] + cpu->r[4];
/* 02C3940C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C39410 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02C39414 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C39414 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C39414 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02C39414 */ _t17 = _t16 & 0x00000001u;
/* 02C39414 */ if (_t17) goto L_02C39408; else goto L_02C39418;
L_02C39418: ; // 0x2c39418
/* 02C39418 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C39418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3941C */ cpu->r[6] = cpu->r[6] + 0x00000018u;
/* 02C39420 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39420 */ _t19 = _t18 & 0x00000001u;
/* 02C39420 */ if (_t19) goto L_02C39424; else goto L_02C393F4;
L_02C39424: ; // 0x2c39424
/* 02C39424 */ /* nop */
/* 02C39428 */ _t20 = cpu->r[1] + 0x00000060u;
/* 02C39428 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02C3942C */ _t21 = cpu->r[1] + 0x00000058u;
/* 02C3942C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02C39430 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39430 */ _t23 = _t22 & 0x00000001u;
/* 02C39430 */ if (_t23) goto L_02C39434; // else: addr-0 trap, fall-through
L_02C39434: ; // 0x2c39434
/* 02C39434 */ _t24 = cpu->r[1] + 0x0000006Cu;
/* 02C39434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C39438 */ cpu->lr = cpu->r[0];
/* 02C3943C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02C39440 */ return;
}
// fn_02C39444 @ 0x2c39444
void Gambit_fn_02C39444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02C39444: ; // 0x2c39444
/* 02C39444 */ _t0 = cpu->r[1] + 0xFFFFFE70u;
/* 02C39444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C39444 */ cpu->r[1] = _t0;
/* 02C39448 */ /* nop */
/* 02C3944C */ _t1 = cpu->r[1] + 0x00000170u;
/* 02C3944C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02C39450 */ /* nop */
/* 02C39454 */ cpu->r[0] = cpu->lr;
/* 02C39458 */ _t2 = cpu->r[1] + 0x00000160u;
/* 02C39458 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02C3945C */ /* nop */
/* 02C39460 */ _t3 = cpu->r[1] + 0x00000168u;
/* 02C39460 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 02C39464 */ _t4 = cpu->r[1] + 0x00000150u;
/* 02C39464 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 02C39468 */ _t5 = cpu->r[1] + 0x00000194u;
/* 02C39468 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3946C */ /* nop */
/* 02C39470 */ _t6 = cpu->r[1] + 0x00000180u;
/* 02C39470 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02C39474 */ _t7 = cpu->r[1] + 0x00000178u;
/* 02C39474 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02C39478 */ /* nop */
/* 02C3947C */ _t8 = cpu->r[1] + 0x00000188u;
/* 02C3947C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02C39480 */ _t9 = cpu->r[1] + 0x00000158u;
/* 02C39480 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 02C39484 */ cpu->r[29] = cpu->r[4];
/* 02C39488 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02C39488 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 02C3948C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39490 */ cpu->r[28] = cpu->r[3];
/* 02C39494 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39494 */ _t12 = _t11 & 0x00000001u;
/* 02C39494 */ if (_t12) goto L_02C39778; else goto L_02C39498;
L_02C39498: ; // 0x2c39498
/* 02C39498 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 02C3949C */ cpu->r[4] = cpu->r[29];
/* 02C394A0 */ Gambit_fn_02C38E64(cpu);
/* 02C394A4 */ _t13 = cpu->r[28] + 0x0000002Cu;
/* 02C394A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02C394A8 */ _t14 = cpu->r[1] + 0x00000058u;
/* 02C394A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t14);
/* 02C394AC */ _t15 = cpu->r[28] + 0x00000030u;
/* 02C394AC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t15);
/* 02C394B0 */ _t16 = cpu->r[29] + 0x00000018u;
/* 02C394B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 02C394B4 */ cpu->f[12] = cpu->f[13] * cpu->f[6];
/* 02C394B8 */ _t17 = cpu->r[28] + 0x0000003Cu;
/* 02C394B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t17);
/* 02C394BC */ _t18 = cpu->r[28] + 0x000001C2u;
/* 02C394BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 02C394C0 */ /* nop */
/* 02C394C4 */ _t19 = cpu->r[28] + 0x00000274u;
/* 02C394C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 02C394C8 */ cpu->f[28] = cpu->f[12] * cpu->f[7];
/* 02C394CC */ _t20 = cpu->r[28] + 0x00000034u;
/* 02C394CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02C394D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02C394D4 */ _t21 = cpu->r[1] + 0x0000005Cu;
/* 02C394D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 02C394D8 */ cpu->f[29] = cpu->f[8] * cpu->f[9];
/* 02C394DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C394DC */ _t23 = _t22 & 0x00000001u;
/* 02C394DC */ if (_t23) goto L_02C394E0; else goto L_02C394F4;
L_02C394E0: ; // 0x2c394e0
/* 02C394E0 */ cpu->r[11] = 0x101B0000u;
/* 02C394E4 */ _t24 = cpu->r[11] + 0xFFFFCFB8u;
/* 02C394E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02C394E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[0]);
/* 02C394EC */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C394EC */ _t26 = _t25 & 0x00000001u;
/* 02C394EC */ if (_t26) goto L_02C394F0; else goto L_02C394F4;
L_02C394F0: ; // 0x2c394f0
/* 02C394F0 */ cpu->f[29] = cpu->f[0];
L_02C394F4: ; // 0x2c394f4
/* 02C394F4 */ _t27 = cpu->r[29] + 0x0000001Cu;
/* 02C394F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C394F8 */ cpu->f[30] = cpu->f[10] + cpu->f[11];
/* 02C394FC */ _t28 = cpu->r[1] + 0x00000060u;
/* 02C394FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t28);
/* 02C39500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02C39504 */ _t29 = cpu->r[1] + 0x00000064u;
/* 02C39504 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 02C39508 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39508 */ _t31 = _t30 & 0x00000001u;
/* 02C39508 */ if (_t31) goto L_02C39514; else goto L_02C3950C;
L_02C3950C: ; // 0x2c3950c
/* 02C3950C */ _t32 = cpu->r[28] + 0x00000038u;
/* 02C3950C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 02C39510 */ cpu->r[27] = cpu->r[7];
L_02C39514: ; // 0x2c39514
/* 02C39514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFFFu);
/* 02C39518 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39518 */ _t34 = _t33 & 0x00000001u;
/* 02C39518 */ if (_t34) goto L_02C3951C; else goto L_02C39520;
L_02C3951C: ; // 0x2c3951c
/* 02C3951C */ _t35 = cpu->r[28] + 0x00000048u;
/* 02C3951C */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
L_02C39520: ; // 0x2c39520
/* 02C39520 */ cpu->r[6] = 0x02C50000u;
/* 02C39524 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C39528 */ cpu->r[5] = 0x00000018u;
/* 02C3952C */ cpu->r[6] = cpu->r[6] + 0xFFFFCF18u;
/* 02C39530 */ cpu->r[4] = 0x00000002u;
/* 02C39534 */ Gambit_fn_02C82E00(cpu);
/* 02C39538 */ cpu->r[0] = 0x00000005u;
/* 02C3953C */ cpu->r[10] = cpu->r[28] + 0x0000004Cu;
/* 02C39540 */ cpu->ctr = cpu->r[0];
/* 02C39544 */ cpu->r[12] = cpu->r[1] + 0x00000004u;
L_02C39548: ; // 0x2c39548
/* 02C39548 */ _t36 = cpu->r[10] + 0x00000004u;
/* 02C39548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02C3954C */ _t37 = cpu->r[12] + 0x00000004u;
/* 02C3954C */ rbrew_write32(cpu->mem, _t37, cpu->r[4]);
/* 02C39550 */ _t38 = cpu->r[10] + 0x00000008u;
/* 02C39550 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02C39554 */ _t39 = cpu->r[12] + 0x00000008u;
/* 02C39554 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C39558 */ _t40 = cpu->r[10] + 0x0000000Cu;
/* 02C39558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02C3955C */ _t41 = cpu->r[12] + 0x0000000Cu;
/* 02C3955C */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 02C39560 */ _t42 = cpu->r[10] + 0x00000010u;
/* 02C39560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02C39560 */ cpu->r[10] = _t42;
/* 02C39564 */ _t43 = cpu->r[12] + 0x00000010u;
/* 02C39564 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02C39564 */ cpu->r[12] = _t43;
/* 02C39568 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C39568 */ _t44 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C39568 */ _t45 = _t44 >> (0x00000002u & 31u);
/* 02C39568 */ _t46 = _t45 & 0x00000001u;
/* 02C39568 */ if (_t46) goto L_02C39548; else goto L_02C3956C;
L_02C3956C: ; // 0x2c3956c
/* 02C3956C */ cpu->r[3] = cpu->r[28];
/* 02C39570 */ cpu->r[5] = cpu->r[29] + 0x00000020u;
/* 02C39574 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C39578 */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 02C3957C */ Gambit_fn_02C39098(cpu);
/* 02C39580 */ cpu->r[6] = 0x02C50000u;
/* 02C39584 */ cpu->r[26] = cpu->r[1] + 0x00000080u;
/* 02C39588 */ cpu->r[4] = 0x00000002u;
/* 02C3958C */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C39590 */ cpu->r[3] = cpu->r[26];
/* 02C39594 */ cpu->r[5] = 0x00000050u;
/* 02C39598 */ Gambit_fn_02C82E00(cpu);
/* 02C3959C */ cpu->r[22] = 0x00000002u;
/* 02C395A0 */ cpu->r[23] = 0x00000000u;
/* 02C395A4 */ cpu->r[30] = cpu->r[26];
/* 02C395A8 */ cpu->r[24] = cpu->r[28] + 0x000000A0u;
/* 02C395AC */ cpu->r[25] = cpu->r[29] + 0x00000070u;
L_02C395B0: ; // 0x2c395b0
/* 02C395B0 */ cpu->r[4] = cpu->r[30];
/* 02C395B4 */ cpu->r[5] = 0x00000005u;
/* 02C395B8 */ cpu->r[6] = cpu->r[24] + cpu->r[23];
/* 02C395BC */ cpu->r[12] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C395C0 */ cpu->ctr = cpu->r[5];
/* 02C395C4 */ cpu->r[11] = cpu->r[6] + 0xFFFFFFFCu;
L_02C395C8: ; // 0x2c395c8
/* 02C395C8 */ _t47 = cpu->r[11] + 0x00000004u;
/* 02C395C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02C395CC */ _t48 = cpu->r[12] + 0x00000004u;
/* 02C395CC */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 02C395D0 */ _t49 = cpu->r[11] + 0x00000008u;
/* 02C395D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02C395D4 */ _t50 = cpu->r[12] + 0x00000008u;
/* 02C395D4 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02C395D8 */ _t51 = cpu->r[11] + 0x0000000Cu;
/* 02C395D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02C395DC */ _t52 = cpu->r[12] + 0x0000000Cu;
/* 02C395DC */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 02C395E0 */ _t53 = cpu->r[11] + 0x00000010u;
/* 02C395E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C395E0 */ cpu->r[11] = _t53;
/* 02C395E4 */ _t54 = cpu->r[12] + 0x00000010u;
/* 02C395E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02C395E4 */ cpu->r[12] = _t54;
/* 02C395E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C395E8 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C395E8 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 02C395E8 */ _t57 = _t56 & 0x00000001u;
/* 02C395E8 */ if (_t57) goto L_02C395C8; else goto L_02C395EC;
L_02C395EC: ; // 0x2c395ec
/* 02C395EC */ cpu->r[6] = cpu->r[1] + 0x00000058u;
/* 02C395F0 */ cpu->r[5] = cpu->r[25] + cpu->r[23];
/* 02C395F4 */ cpu->r[3] = cpu->r[28];
/* 02C395F8 */ Gambit_fn_02C39098(cpu);
/* 02C395FC */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02C395FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02C39600 */ cpu->r[30] = cpu->r[30] + 0x00000050u;
/* 02C39604 */ cpu->r[23] = cpu->r[23] + 0x00000050u;
/* 02C39608 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39608 */ _t59 = _t58 & 0x00000001u;
/* 02C39608 */ if (_t59) goto L_02C3960C; else goto L_02C395B0;
L_02C3960C: ; // 0x2c3960c
/* 02C3960C */ _t60 = cpu->r[29] + 0x0000000Cu;
/* 02C3960C */ cpu->r[5] = rbrew_read8(cpu->mem, _t60);
/* 02C39610 */ cpu->r[23] = 0x00000000u;
/* 02C39614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]);
/* 02C39618 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39618 */ _t62 = _t61 & 0x00000001u;
/* 02C39618 */ if (_t62) goto L_02C3961C; else goto L_02C39778;
L_02C3961C: ; // 0x2c3961c
/* 02C3961C */ cpu->r[22] = cpu->r[29];
L_02C39620: ; // 0x2c39620
/* 02C39620 */ _t63 = cpu->r[22] + 0x00000004u;
/* 02C39620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 02C39620 */ cpu->r[22] = _t63;
/* 02C39624 */ _t64 = cpu->r[12] + 0x00000004u;
/* 02C39624 */ cpu->r[24] = rbrew_read32(cpu->mem, _t64);
/* 02C39628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02C3962C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3962C */ _t66 = _t65 & 0x00000001u;
/* 02C3962C */ if (_t66) goto L_02C3976C; else goto L_02C39630;
L_02C39630: ; // 0x2c39630
/* 02C39630 */ cpu->f[1] = cpu->f[28];
/* 02C39634 */ cpu->r[3] = cpu->r[24];
/* 02C39638 */ Gambit_fn_02C361DC(cpu);
/* 02C3963C */ cpu->f[1] = cpu->f[29];
/* 02C39640 */ cpu->r[3] = cpu->r[24];
/* 02C39644 */ Gambit_fn_02C36208(cpu);
/* 02C39648 */ cpu->f[1] = cpu->f[30];
/* 02C3964C */ cpu->r[3] = cpu->r[24];
/* 02C39650 */ Gambit_fn_02C36268(cpu);
/* 02C39654 */ cpu->f[1] = cpu->f[31];
/* 02C39658 */ cpu->r[3] = cpu->r[24];
/* 02C3965C */ cpu->r[4] = cpu->r[27];
/* 02C39660 */ Gambit_fn_02C36288(cpu);
/* 02C39664 */ _t67 = cpu->r[29] + 0x00000017u;
/* 02C39664 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02C39668 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
/* 02C3966C */ cpu->r[4] = cpu->r[0] - cpu->r[9];
/* 02C39670 */ cpu->r[3] = cpu->r[24];
/* 02C39674 */ Gambit_fn_02C36460(cpu);
/* 02C39678 */ _t68 = cpu->r[28] + 0x0000003Eu;
/* 02C39678 */ cpu->r[4] = rbrew_read8(cpu->mem, _t68);
/* 02C3967C */ cpu->r[3] = cpu->r[24];
/* 02C39680 */ Gambit_fn_02C36494(cpu);
/* 02C39684 */ cpu->r[3] = cpu->r[24];
/* 02C39688 */ cpu->r[4] = cpu->r[31];
/* 02C3968C */ Gambit_fn_02C364D8(cpu);
/* 02C39690 */ _t69 = cpu->r[29] + 0x0000000Cu;
/* 02C39690 */ cpu->r[5] = rbrew_read8(cpu->mem, _t69);
/* 02C39694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02C39698 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39698 */ _t71 = _t70 & 0x00000001u;
/* 02C39698 */ if (_t71) goto L_02C3969C; else goto L_02C396E4;
L_02C3969C: ; // 0x2c3969c
/* 02C3969C */ cpu->r[3] = cpu->r[24];
/* 02C396A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C396A4 */ Gambit_fn_02C3664C(cpu);
/* 02C396A8 */ cpu->r[21] = cpu->r[26];
/* 02C396AC */ cpu->r[30] = 0x00000002u;
/* 02C396B0 */ cpu->r[25] = 0x00000000u;
L_02C396B4: ; // 0x2c396b4
/* 02C396B4 */ cpu->r[5] = cpu->r[21];
/* 02C396B8 */ cpu->r[4] = cpu->r[25];
/* 02C396BC */ cpu->r[3] = cpu->r[24];
/* 02C396C0 */ Gambit_fn_02C36654(cpu);
/* 02C396C4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C396C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C396C8 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02C396CC */ cpu->r[21] = cpu->r[21] + 0x00000050u;
/* 02C396D0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C396D0 */ _t73 = _t72 & 0x00000001u;
/* 02C396D0 */ if (_t73) goto L_02C396D4; else goto L_02C396B4;
L_02C396D4: ; // 0x2c396d4
/* 02C396D4 */ cpu->r[25] = 0x00000000u;
/* 02C396D8 */ cpu->r[30] = 0x00000004u;
/* 02C396DC */ cpu->r[21] = cpu->r[28] + 0x00000140u;
/* 02C396E0 */ goto L_02C39748;
L_02C396E4: ; // 0x2c396e4
/* 02C396E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 02C396E8 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C396E8 */ _t75 = _t74 & 0x00000001u;
/* 02C396E8 */ if (_t75) goto L_02C396EC; else goto L_02C3973C;
L_02C396EC: ; // 0x2c396ec
/* 02C396EC */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02C396EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 02C396F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C396F4 */ cpu->r[6] = cpu->r[23];
/* 02C396F8 */ cpu->r[5] = cpu->r[24];
/* 02C396FC */ cpu->r[3] = cpu->r[28];
/* 02C39700 */ Gambit_fn_02C39228(cpu);
/* 02C39704 */ cpu->r[21] = cpu->r[26];
/* 02C39708 */ cpu->r[30] = 0x00000002u;
/* 02C3970C */ cpu->r[25] = 0x00000000u;
L_02C39710: ; // 0x2c39710
/* 02C39710 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 02C39710 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 02C39714 */ cpu->r[8] = cpu->r[25];
/* 02C39718 */ cpu->r[6] = cpu->r[23];
/* 02C3971C */ cpu->r[5] = cpu->r[24];
/* 02C39720 */ cpu->r[4] = cpu->r[21];
/* 02C39724 */ cpu->r[3] = cpu->r[28];
/* 02C39728 */ Gambit_fn_02C39330(cpu);
/* 02C3972C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C3972C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C39730 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02C39734 */ cpu->r[21] = cpu->r[21] + 0x00000050u;
/* 02C39738 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39738 */ _t79 = _t78 & 0x00000001u;
/* 02C39738 */ if (_t79) goto L_02C3973C; else goto L_02C39710;
L_02C3973C: ; // 0x2c3973c
/* 02C3973C */ cpu->r[21] = cpu->r[28] + 0x00000140u;
/* 02C39740 */ cpu->r[30] = 0x00000004u;
/* 02C39744 */ cpu->r[25] = 0x00000000u;
L_02C39748: ; // 0x2c39748
/* 02C39748 */ cpu->r[5] = cpu->r[21];
/* 02C3974C */ cpu->r[4] = cpu->r[25];
/* 02C39750 */ cpu->r[3] = cpu->r[24];
/* 02C39754 */ Gambit_fn_02C36668(cpu);
/* 02C39758 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C39758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3975C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02C39760 */ cpu->r[21] = cpu->r[21] + 0x0000000Cu;
/* 02C39764 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39764 */ _t81 = _t80 & 0x00000001u;
/* 02C39764 */ if (_t81) goto L_02C39768; else goto L_02C39748;
L_02C39768: ; // 0x2c39768
/* 02C39768 */ _t82 = cpu->r[29] + 0x0000000Cu;
/* 02C39768 */ cpu->r[5] = rbrew_read8(cpu->mem, _t82);
L_02C3976C: ; // 0x2c3976c
/* 02C3976C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02C39770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]);
/* 02C39774 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39774 */ _t84 = _t83 & 0x00000001u;
/* 02C39774 */ if (_t84) goto L_02C39620; else goto L_02C39778;
L_02C39778: ; // 0x2c39778
/* 02C39778 */ /* nop */
/* 02C3977C */ _t85 = cpu->r[1] + 0x00000168u;
/* 02C3977C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t85);
/* 02C39780 */ _t86 = cpu->r[1] + 0x00000178u;
/* 02C39780 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
/* 02C39784 */ _t87 = cpu->r[1] + 0x00000160u;
/* 02C39784 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t87);
/* 02C39788 */ _t88 = cpu->r[1] + 0x00000170u;
/* 02C39788 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88);
/* 02C3978C */ _t89 = cpu->r[1] + 0x00000158u;
/* 02C3978C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t89);
/* 02C39790 */ _t90 = cpu->r[1] + 0x00000188u;
/* 02C39790 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 02C39794 */ _t91 = cpu->r[1] + 0x00000150u;
/* 02C39794 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t91);
/* 02C39798 */ _t92 = cpu->r[1] + 0x00000180u;
/* 02C39798 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
/* 02C3979C */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3979C */ _t94 = _t93 & 0x00000001u;
/* 02C3979C */ if (_t94) goto L_02C397A0; // else: addr-0 trap, fall-through
L_02C397A0: ; // 0x2c397a0
/* 02C397A0 */ _t95 = cpu->r[1] + 0x00000194u;
/* 02C397A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 02C397A4 */ cpu->lr = cpu->r[0];
/* 02C397A8 */ cpu->r[1] = cpu->r[1] + 0x00000190u;
/* 02C397AC */ return;
}
// fn_02C397B4 @ 0x2c397b4
void Gambit_fn_02C397B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C397B4: ; // 0x2c397b4
/* 02C397B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C397B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C397B4 */ cpu->r[1] = _t0;
/* 02C397B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C397B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C397BC */ cpu->r[31] = cpu->r[3];
/* 02C397C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C397C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C397C4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C397C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C397C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C397C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C397CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C397CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C397D0 */ Gambit_fn_02C381D8(cpu);
/* 02C397D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C397D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C397D8 */ _t7 = _t6 & 0x00000001u;
/* 02C397D8 */ if (_t7) goto L_02C39808; else goto L_02C397DC;
L_02C397DC: ; // 0x2c397dc
/* 02C397DC */ _t8 = cpu->r[31] + 0x00005DD4u;
/* 02C397DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C397E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C397E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C397E4 */ _t10 = _t9 & 0x00000001u;
/* 02C397E4 */ if (_t10) goto L_02C397E8; else goto L_02C39808;
L_02C397E8: ; // 0x2c397e8
/* 02C397E8 */ _t11 = cpu->r[31] + 0x0000019Cu;
/* 02C397E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C397EC */ Gambit_fn_02C38348(cpu);
/* 02C397F0 */ cpu->r[3] = cpu->r[31];
/* 02C397F4 */ cpu->r[4] = cpu->r[31] + 0x00005DD8u;
/* 02C397F8 */ Gambit_fn_02C38530(cpu);
/* 02C397FC */ cpu->r[3] = cpu->r[31];
/* 02C39800 */ cpu->r[4] = cpu->r[31] + 0x00005B24u;
/* 02C39804 */ Gambit_fn_02C3879C(cpu);
L_02C39808: ; // 0x2c39808
/* 02C39808 */ _t12 = cpu->r[31] + 0x0000019Cu;
/* 02C39808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C3980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C39810 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39810 */ _t14 = _t13 & 0x00000001u;
/* 02C39810 */ if (_t14) goto L_02C39978; else goto L_02C39814;
L_02C39814: ; // 0x2c39814
/* 02C39814 */ Gambit_fn_02C37E98(cpu);
/* 02C39818 */ _t15 = cpu->r[31] + 0x000001BCu;
/* 02C39818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C3981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C39820 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C39820 */ _t17 = _t16 & 0x00000001u;
/* 02C39820 */ if (_t17) goto L_02C39824; else goto L_02C3984C;
L_02C39824: ; // 0x2c39824
/* 02C39824 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C39828 */ _t18 = cpu->r[31] + 0x000001BCu;
/* 02C39828 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02C3982C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C3982C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C39830 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C39830 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C39834 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C39834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C39838 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C39838 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C3983C */ cpu->lr = cpu->r[0];
/* 02C39840 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C39840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C39844 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C39848 */ return;
L_02C3984C: ; // 0x2c3984c
/* 02C3984C */ _t24 = cpu->r[31] + 0x0000018Du;
/* 02C3984C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02C39850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39854 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39854 */ _t26 = _t25 & 0x00000001u;
/* 02C39854 */ if (_t26) goto L_02C39878; else goto L_02C39858;
L_02C39858: ; // 0x2c39858
/* 02C39858 */ _t27 = cpu->r[31] + 0x00000185u;
/* 02C39858 */ cpu->r[11] = rbrew_read8(cpu->mem, _t27);
/* 02C3985C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C39860 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39860 */ _t29 = _t28 & 0x00000001u;
/* 02C39860 */ if (_t29) goto L_02C39878; else goto L_02C39864;
L_02C39864: ; // 0x2c39864
/* 02C39864 */ _t30 = cpu->r[31] + 0x00000025u;
/* 02C39864 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 02C39868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3986C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3986C */ _t32 = _t31 & 0x00000001u;
/* 02C3986C */ if (_t32) goto L_02C39870; else goto L_02C39878;
L_02C39870: ; // 0x2c39870
/* 02C39870 */ cpu->r[3] = cpu->r[31];
/* 02C39874 */ Gambit_fn_02C38928(cpu);
L_02C39878: ; // 0x2c39878
/* 02C39878 */ cpu->r[3] = cpu->r[31];
/* 02C3987C */ Gambit_fn_02C38CB0(cpu);
/* 02C39880 */ _t33 = cpu->r[31] + 0x00000025u;
/* 02C39880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02C39884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39888 */ cpu->r[30] = 0x00000000u;
/* 02C3988C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3988C */ _t35 = _t34 & 0x00000001u;
/* 02C3988C */ if (_t35) goto L_02C39930; else goto L_02C39890;
L_02C39890: ; // 0x2c39890
/* 02C39890 */ _t36 = cpu->r[31] + 0x0000049Cu;
/* 02C39890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C39894 */ cpu->r[12] = 0x00000000u;
/* 02C39898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3989C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3989C */ _t38 = _t37 & 0x00000001u;
/* 02C3989C */ if (_t38) goto L_02C398A0; else goto L_02C398FC;
L_02C398A0: ; // 0x2c398a0
/* 02C398A0 */ cpu->r[29] = 0x00000001u;
/* 02C398A4 */ cpu->r[8] = cpu->r[31] + 0x000004A4u;
L_02C398A8: ; // 0x2c398a8
/* 02C398A8 */ _t39 = cpu->r[8] + 0x00000004u;
/* 02C398A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02C398AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C398B0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C398B0 */ _t41 = _t40 & 0x00000001u;
/* 02C398B0 */ if (_t41) goto L_02C398B4; else goto L_02C398EC;
L_02C398B4: ; // 0x2c398b4
/* 02C398B4 */ _t42 = cpu->r[31] + 0x00000174u;
/* 02C398B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02C398B8 */ _t43 = cpu->r[8] + 0x0000002Cu;
/* 02C398B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02C398BC */ cpu->ctr = cpu->r[9];
/* 02C398C0 */ cpu->r[3] = cpu->r[31];
/* 02C398C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C398C8 */ _t44 = cpu->r[31] + 0x00000027u;
/* 02C398C8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 02C398CC */ _t45 = cpu->r[1] + 0x00000008u;
/* 02C398CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02C398D0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C398D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02C398D4 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02C398D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C398D8 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02C398D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02C398DC */ cpu->lr = cpu->r[0];
/* 02C398E0 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02C398E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C398E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C398E8 */ return;
L_02C398EC: ; // 0x2c398ec
/* 02C398EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C398F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C398F4 */ cpu->r[8] = cpu->r[8] + 0x000004C8u;
/* 02C398F8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C398F8 */ _t51 = _t50 & 0x00000001u;
/* 02C398F8 */ if (_t51) goto L_02C398A8; else goto L_02C398FC;
L_02C398FC: ; // 0x2c398fc
/* 02C398FC */ _t52 = cpu->r[31] + 0x000004A0u;
/* 02C398FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C39900 */ cpu->r[28] = 0x00000000u;
/* 02C39904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
/* 02C39908 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39908 */ _t54 = _t53 & 0x00000001u;
/* 02C39908 */ if (_t54) goto L_02C3990C; else goto L_02C39930;
L_02C3990C: ; // 0x2c3990c
/* 02C3990C */ cpu->r[29] = cpu->r[31] + 0x00005124u;
L_02C39910: ; // 0x2c39910
/* 02C39910 */ cpu->r[4] = cpu->r[29];
/* 02C39914 */ cpu->r[3] = cpu->r[31];
/* 02C39918 */ Gambit_fn_02C39444(cpu);
/* 02C3991C */ _t55 = cpu->r[31] + 0x000004A0u;
/* 02C3991C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02C39920 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C39924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 02C39928 */ cpu->r[29] = cpu->r[29] + 0x00000110u;
/* 02C3992C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3992C */ _t57 = _t56 & 0x00000001u;
/* 02C3992C */ if (_t57) goto L_02C39910; else goto L_02C39930;
L_02C39930: ; // 0x2c39930
/* 02C39930 */ _t58 = cpu->r[31] + 0x00000189u;
/* 02C39930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 02C39934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39938 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39938 */ _t60 = _t59 & 0x00000001u;
/* 02C39938 */ if (_t60) goto L_02C39968; else goto L_02C3993C;
L_02C3993C: ; // 0x2c3993c
/* 02C3993C */ _t61 = cpu->r[31] + 0x0000019Cu;
/* 02C3993C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02C39940 */ Gambit_fn_02C38C48(cpu);
/* 02C39944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C39948 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39948 */ _t63 = _t62 & 0x00000001u;
/* 02C39948 */ if (_t63) goto L_02C3994C; else goto L_02C39968;
L_02C3994C: ; // 0x2c3994c
/* 02C3994C */ cpu->r[12] = 0x101D0000u;
/* 02C39950 */ _t64 = cpu->r[12] + 0xFFFFB8F5u;
/* 02C39950 */ cpu->r[12] = rbrew_read8(cpu->mem, _t64);
/* 02C39954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C39958 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39958 */ _t66 = _t65 & 0x00000001u;
/* 02C39958 */ if (_t66) goto L_02C3995C; else goto L_02C39968;
L_02C3995C: ; // 0x2c3995c
/* 02C3995C */ cpu->r[3] = cpu->r[31];
/* 02C39960 */ _t67 = cpu->r[31] + 0x00000189u;
/* 02C39960 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[30]);
/* 02C39964 */ Gambit_fn_02C38878(cpu);
L_02C39968: ; // 0x2c39968
/* 02C39968 */ _t68 = cpu->r[31] + 0x0000018Bu;
/* 02C39968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 02C3996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39970 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39970 */ _t70 = _t69 & 0x00000001u;
/* 02C39970 */ if (_t70) goto L_02C39978; else goto L_02C39974;
L_02C39974: ; // 0x2c39974
/* 02C39974 */ _t71 = cpu->r[31] + 0x0000018Bu;
/* 02C39974 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[30]);
L_02C39978: ; // 0x2c39978
/* 02C39978 */ _t72 = cpu->r[1] + 0x00000008u;
/* 02C39978 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02C3997C */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02C3997C */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02C39980 */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 02C39980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C39984 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02C39984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02C39988 */ cpu->lr = cpu->r[0];
/* 02C3998C */ _t76 = cpu->r[1] + 0x00000014u;
/* 02C3998C */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02C39990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C39994 */ return;
}
// fn_02C39998 @ 0x2c39998
void Gambit_fn_02C39998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C397B0: ; // 0x2c397b0
/* 02C397B0 */ cpu->r[0] = cpu->lr;
/* 02C397B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C397B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C397B4 */ cpu->r[1] = _t0;
/* 02C397B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C397B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C397BC */ cpu->r[31] = cpu->r[3];
/* 02C397C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C397C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C397C4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C397C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C397C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C397C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C397CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C397CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C397D0 */ Gambit_fn_02C381D8(cpu);
/* 02C397D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C397D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C397D8 */ _t7 = _t6 & 0x00000001u;
/* 02C397D8 */ if (_t7) goto L_02C39808; else goto L_02C397DC;
L_02C397DC: ; // 0x2c397dc
/* 02C397DC */ _t8 = cpu->r[31] + 0x00005DD4u;
/* 02C397DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C397E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C397E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C397E4 */ _t10 = _t9 & 0x00000001u;
/* 02C397E4 */ if (_t10) goto L_02C397E8; else goto L_02C39808;
L_02C397E8: ; // 0x2c397e8
/* 02C397E8 */ _t11 = cpu->r[31] + 0x0000019Cu;
/* 02C397E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C397EC */ Gambit_fn_02C38348(cpu);
/* 02C397F0 */ cpu->r[3] = cpu->r[31];
/* 02C397F4 */ cpu->r[4] = cpu->r[31] + 0x00005DD8u;
/* 02C397F8 */ Gambit_fn_02C38530(cpu);
/* 02C397FC */ cpu->r[3] = cpu->r[31];
/* 02C39800 */ cpu->r[4] = cpu->r[31] + 0x00005B24u;
/* 02C39804 */ Gambit_fn_02C3879C(cpu);
L_02C39808: ; // 0x2c39808
/* 02C39808 */ _t12 = cpu->r[31] + 0x0000019Cu;
/* 02C39808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02C3980C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C39810 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39810 */ _t14 = _t13 & 0x00000001u;
/* 02C39810 */ if (_t14) goto L_02C39978; else goto L_02C39814;
L_02C39814: ; // 0x2c39814
/* 02C39814 */ Gambit_fn_02C37E98(cpu);
/* 02C39818 */ _t15 = cpu->r[31] + 0x000001BCu;
/* 02C39818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C3981C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C39820 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C39820 */ _t17 = _t16 & 0x00000001u;
/* 02C39820 */ if (_t17) goto L_02C39824; else goto L_02C3984C;
L_02C39824: ; // 0x2c39824
/* 02C39824 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C39828 */ _t18 = cpu->r[31] + 0x000001BCu;
/* 02C39828 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02C3982C */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C3982C */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 02C39830 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C39830 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 02C39834 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02C39834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C39838 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C39838 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02C3983C */ cpu->lr = cpu->r[0];
/* 02C39840 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C39840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C39844 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C39848 */ return;
L_02C3984C: ; // 0x2c3984c
/* 02C3984C */ _t24 = cpu->r[31] + 0x0000018Du;
/* 02C3984C */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 02C39850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39854 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39854 */ _t26 = _t25 & 0x00000001u;
/* 02C39854 */ if (_t26) goto L_02C39878; else goto L_02C39858;
L_02C39858: ; // 0x2c39858
/* 02C39858 */ _t27 = cpu->r[31] + 0x00000185u;
/* 02C39858 */ cpu->r[11] = rbrew_read8(cpu->mem, _t27);
/* 02C3985C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C39860 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39860 */ _t29 = _t28 & 0x00000001u;
/* 02C39860 */ if (_t29) goto L_02C39878; else goto L_02C39864;
L_02C39864: ; // 0x2c39864
/* 02C39864 */ _t30 = cpu->r[31] + 0x00000025u;
/* 02C39864 */ cpu->r[12] = rbrew_read8(cpu->mem, _t30);
/* 02C39868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3986C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3986C */ _t32 = _t31 & 0x00000001u;
/* 02C3986C */ if (_t32) goto L_02C39870; else goto L_02C39878;
L_02C39870: ; // 0x2c39870
/* 02C39870 */ cpu->r[3] = cpu->r[31];
/* 02C39874 */ Gambit_fn_02C38928(cpu);
L_02C39878: ; // 0x2c39878
/* 02C39878 */ cpu->r[3] = cpu->r[31];
/* 02C3987C */ Gambit_fn_02C38CB0(cpu);
/* 02C39880 */ _t33 = cpu->r[31] + 0x00000025u;
/* 02C39880 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 02C39884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39888 */ cpu->r[30] = 0x00000000u;
/* 02C3988C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3988C */ _t35 = _t34 & 0x00000001u;
/* 02C3988C */ if (_t35) goto L_02C39930; else goto L_02C39890;
L_02C39890: ; // 0x2c39890
/* 02C39890 */ _t36 = cpu->r[31] + 0x0000049Cu;
/* 02C39890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C39894 */ cpu->r[12] = 0x00000000u;
/* 02C39898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3989C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3989C */ _t38 = _t37 & 0x00000001u;
/* 02C3989C */ if (_t38) goto L_02C398A0; else goto L_02C398FC;
L_02C398A0: ; // 0x2c398a0
/* 02C398A0 */ cpu->r[29] = 0x00000001u;
/* 02C398A4 */ cpu->r[8] = cpu->r[31] + 0x000004A4u;
L_02C398A8: ; // 0x2c398a8
/* 02C398A8 */ _t39 = cpu->r[8] + 0x00000004u;
/* 02C398A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02C398AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C398B0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C398B0 */ _t41 = _t40 & 0x00000001u;
/* 02C398B0 */ if (_t41) goto L_02C398B4; else goto L_02C398EC;
L_02C398B4: ; // 0x2c398b4
/* 02C398B4 */ _t42 = cpu->r[31] + 0x00000174u;
/* 02C398B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02C398B8 */ _t43 = cpu->r[8] + 0x0000002Cu;
/* 02C398B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 02C398BC */ cpu->ctr = cpu->r[9];
/* 02C398C0 */ cpu->r[3] = cpu->r[31];
/* 02C398C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C398C8 */ _t44 = cpu->r[31] + 0x00000027u;
/* 02C398C8 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]);
/* 02C398CC */ _t45 = cpu->r[1] + 0x00000008u;
/* 02C398CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02C398D0 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 02C398D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02C398D4 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02C398D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C398D8 */ _t48 = cpu->r[1] + 0x00000010u;
/* 02C398D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02C398DC */ cpu->lr = cpu->r[0];
/* 02C398E0 */ _t49 = cpu->r[1] + 0x00000014u;
/* 02C398E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C398E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C398E8 */ return;
L_02C398EC: ; // 0x2c398ec
/* 02C398EC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C398F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C398F4 */ cpu->r[8] = cpu->r[8] + 0x000004C8u;
/* 02C398F8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C398F8 */ _t51 = _t50 & 0x00000001u;
/* 02C398F8 */ if (_t51) goto L_02C398A8; else goto L_02C398FC;
L_02C398FC: ; // 0x2c398fc
/* 02C398FC */ _t52 = cpu->r[31] + 0x000004A0u;
/* 02C398FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02C39900 */ cpu->r[28] = 0x00000000u;
/* 02C39904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[10]);
/* 02C39908 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39908 */ _t54 = _t53 & 0x00000001u;
/* 02C39908 */ if (_t54) goto L_02C3990C; else goto L_02C39930;
L_02C3990C: ; // 0x2c3990c
/* 02C3990C */ cpu->r[29] = cpu->r[31] + 0x00005124u;
L_02C39910: ; // 0x2c39910
/* 02C39910 */ cpu->r[4] = cpu->r[29];
/* 02C39914 */ cpu->r[3] = cpu->r[31];
/* 02C39918 */ Gambit_fn_02C39444(cpu);
/* 02C3991C */ _t55 = cpu->r[31] + 0x000004A0u;
/* 02C3991C */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02C39920 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C39924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 02C39928 */ cpu->r[29] = cpu->r[29] + 0x00000110u;
/* 02C3992C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3992C */ _t57 = _t56 & 0x00000001u;
/* 02C3992C */ if (_t57) goto L_02C39910; else goto L_02C39930;
L_02C39930: ; // 0x2c39930
/* 02C39930 */ _t58 = cpu->r[31] + 0x00000189u;
/* 02C39930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 02C39934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39938 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39938 */ _t60 = _t59 & 0x00000001u;
/* 02C39938 */ if (_t60) goto L_02C39968; else goto L_02C3993C;
L_02C3993C: ; // 0x2c3993c
/* 02C3993C */ _t61 = cpu->r[31] + 0x0000019Cu;
/* 02C3993C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 02C39940 */ Gambit_fn_02C38C48(cpu);
/* 02C39944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C39948 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39948 */ _t63 = _t62 & 0x00000001u;
/* 02C39948 */ if (_t63) goto L_02C3994C; else goto L_02C39968;
L_02C3994C: ; // 0x2c3994c
/* 02C3994C */ cpu->r[12] = 0x101D0000u;
/* 02C39950 */ _t64 = cpu->r[12] + 0xFFFFB8F5u;
/* 02C39950 */ cpu->r[12] = rbrew_read8(cpu->mem, _t64);
/* 02C39954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C39958 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39958 */ _t66 = _t65 & 0x00000001u;
/* 02C39958 */ if (_t66) goto L_02C3995C; else goto L_02C39968;
L_02C3995C: ; // 0x2c3995c
/* 02C3995C */ cpu->r[3] = cpu->r[31];
/* 02C39960 */ _t67 = cpu->r[31] + 0x00000189u;
/* 02C39960 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[30]);
/* 02C39964 */ Gambit_fn_02C38878(cpu);
L_02C39968: ; // 0x2c39968
/* 02C39968 */ _t68 = cpu->r[31] + 0x0000018Bu;
/* 02C39968 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 02C3996C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C39970 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39970 */ _t70 = _t69 & 0x00000001u;
/* 02C39970 */ if (_t70) goto L_02C39978; else goto L_02C39974;
L_02C39974: ; // 0x2c39974
/* 02C39974 */ _t71 = cpu->r[31] + 0x0000018Bu;
/* 02C39974 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[30]);
L_02C39978: ; // 0x2c39978
/* 02C39978 */ _t72 = cpu->r[1] + 0x00000008u;
/* 02C39978 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02C3997C */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02C3997C */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02C39980 */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 02C39980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C39984 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02C39984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02C39988 */ cpu->lr = cpu->r[0];
/* 02C3998C */ _t76 = cpu->r[1] + 0x00000014u;
/* 02C3998C */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 02C39990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C39994 */ return;
L_02C39998: ; // 0x2c39998
/* 02C39998 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE88u;
/* 02C3999C */ goto L_02C4CFC4;
L_02C4CFC4: ; // 0x2c4cfc4
/* 02C4CFC4 */ goto L_02C397B0;
}
// fn_02C399A0 @ 0x2c399a0
void Gambit_fn_02C399A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C399A0: ; // 0x2c399a0
/* 02C399A0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE88u;
/* 02C399A4 */ goto L_02C4CFC8;
L_02C4CFC8: ; // 0x2c4cfc8
/* 02C4CFC8 */ _t0 = cpu->r[3] + 0x00000174u;
/* 02C4CFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C4CFCC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02C4CFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C4CFD0 */ cpu->ctr = cpu->r[0];
/* 02C4CFD4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C399A8 @ 0x2c399a8
void Gambit_fn_02C399A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C399A8: ; // 0x2c399a8
/* 02C399A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Fu);
/* 02C399AC */ cpu->r[12] = cpu->r[3];
/* 02C399B0 */ cpu->r[3] = 0x00000000u;
/* 02C399B4 */ _t0 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C399B4 */ _t1 = _t0 & 0x00000001u;
/* 02C399B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C399B4 */ goto L_02C399B8;
L_02C399B8: ; // 0x2c399b8
/* 02C399B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C399BC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C399C0 */ _t2 = cpu->r[12] + 0x000001C8u;
/* 02C399C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C399C4 */ return;
}
// fn_02C399C8 @ 0x2c399c8
void Gambit_fn_02C399C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C399C8: ; // 0x2c399c8
/* 02C399C8 */ _t0 = cpu->r[3] + 0x000000B6u;
/* 02C399C8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 02C399CC */ _t1 = cpu->r[3] + 0x000000C4u;
/* 02C399CC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 02C399D0 */ return;
}
// fn_02C399D4 @ 0x2c399d4
void Gambit_fn_02C399D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02C399D4: ; // 0x2c399d4
/* 02C399D4 */ _t0 = cpu->r[1] + 0xFFFFFE58u;
/* 02C399D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C399D4 */ cpu->r[1] = _t0;
/* 02C399D8 */ /* nop */
/* 02C399DC */ cpu->r[0] = cpu->lr;
/* 02C399E0 */ _t1 = cpu->r[1] + 0x00000128u;
/* 02C399E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[24]);
/* 02C399E4 */ _t2 = cpu->r[1] + 0x00000138u;
/* 02C399E4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[25]);
/* 02C399E8 */ _t3 = cpu->r[1] + 0x00000148u;
/* 02C399E8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[26]);
/* 02C399EC */ _t4 = cpu->r[1] + 0x00000158u;
/* 02C399EC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[27]);
/* 02C399F0 */ /* nop */
/* 02C399F4 */ _t5 = cpu->r[1] + 0x00000168u;
/* 02C399F4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 02C399F8 */ /* nop */
/* 02C399FC */ _t6 = cpu->r[1] + 0x00000178u;
/* 02C399FC */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 02C39A00 */ /* nop */
/* 02C39A04 */ _t7 = cpu->r[1] + 0x00000188u;
/* 02C39A04 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 02C39A08 */ /* nop */
/* 02C39A0C */ _t8 = cpu->r[1] + 0x00000198u;
/* 02C39A0C */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
/* 02C39A10 */ /* nop */
/* 02C39A14 */ _t9 = cpu->r[1] + 0x00000130u;
/* 02C39A14 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[24]);
/* 02C39A18 */ _t10 = cpu->r[1] + 0x00000140u;
/* 02C39A18 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]);
/* 02C39A1C */ _t11 = cpu->r[1] + 0x00000150u;
/* 02C39A1C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]);
/* 02C39A20 */ /* nop */
/* 02C39A24 */ _t12 = cpu->r[1] + 0x00000160u;
/* 02C39A24 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]);
/* 02C39A28 */ /* nop */
/* 02C39A2C */ _t13 = cpu->r[1] + 0x00000170u;
/* 02C39A2C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
/* 02C39A30 */ /* nop */
/* 02C39A34 */ _t14 = cpu->r[1] + 0x00000180u;
/* 02C39A34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 02C39A38 */ _t15 = cpu->r[1] + 0x00000190u;
/* 02C39A38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
/* 02C39A3C */ _t16 = cpu->r[1] + 0x000001A0u;
/* 02C39A3C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 02C39A40 */ cpu->r[30] = cpu->r[3];
/* 02C39A44 */ _t17 = cpu->r[1] + 0x000001ACu;
/* 02C39A44 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C39A48 */ _t18 = cpu->r[30] + 0x00000001u;
/* 02C39A48 */ cpu->r[11] = rbrew_read8(cpu->mem, _t18);
/* 02C39A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C39A50 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39A50 */ _t20 = _t19 & 0x00000001u;
/* 02C39A50 */ if (_t20) goto L_02C3A2FC; else goto L_02C39A54;
L_02C39A54: ; // 0x2c39a54
/* 02C39A54 */ _t21 = cpu->r[30] + 0x00000218u;
/* 02C39A54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 02C39A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C39A5C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39A5C */ _t23 = _t22 & 0x00000001u;
/* 02C39A5C */ if (_t23) goto L_02C3A2FC; else goto L_02C39A60;
L_02C39A60: ; // 0x2c39a60
/* 02C39A60 */ _t24 = cpu->r[30] + 0x00000174u;
/* 02C39A60 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 02C39A64 */ _t25 = cpu->r[30] + 0x00000172u;
/* 02C39A64 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 02C39A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 02C39A6C */ _t26 = cpu->r[30] + 0x00000178u;
/* 02C39A6C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
/* 02C39A70 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39A70 */ _t28 = _t27 & 0x00000001u;
/* 02C39A70 */ if (_t28) goto L_02C39A88; else goto L_02C39A74;
L_02C39A74: ; // 0x2c39a74
/* 02C39A74 */ _t29 = cpu->r[30] + 0x0000017Au;
/* 02C39A74 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 02C39A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02C39A7C */ _t30 = cpu->r[30] + 0x00000171u;
/* 02C39A7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t30);
/* 02C39A80 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39A80 */ _t32 = _t31 & 0x00000001u;
/* 02C39A80 */ if (_t32) goto L_02C39A84; else goto L_02C39AB0;
L_02C39A84: ; // 0x2c39a84
/* 02C39A84 */ goto L_02C39ACC;
L_02C39A88: ; // 0x2c39a88
/* 02C39A88 */ _t33 = cpu->r[30] + 0x00000170u;
/* 02C39A88 */ cpu->r[11] = rbrew_read8(cpu->mem, _t33);
/* 02C39A8C */ _t34 = cpu->r[30] + 0x00000171u;
/* 02C39A8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02C39A90 */ cpu->r[6] = cpu->r[0] - cpu->r[11];
/* 02C39A94 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[10]);
/* 02C39A98 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[9]);
/* 02C39A9C */ _t35 = cpu->r[30] + 0x0000017Au;
/* 02C39A9C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t35);
/* 02C39AA0 */ cpu->r[6] = cpu->r[11] + cpu->r[4];
/* 02C39AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02C39AA8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C39AAC */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39AAC */ _t37 = _t36 & 0x00000001u;
/* 02C39AAC */ if (_t37) goto L_02C39ACC; else goto L_02C39AB0;
L_02C39AB0: ; // 0x2c39ab0
/* 02C39AB0 */ _t38 = cpu->r[30] + 0x00000214u;
/* 02C39AB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02C39AB4 */ _t39 = cpu->r[7] + 0x000001B4u;
/* 02C39AB4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 02C39AB8 */ _t40 = cpu->r[7] + 0x000001B2u;
/* 02C39AB8 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t40);
/* 02C39ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02C39AC0 */ _t41 = cpu->r[30] + 0x00000177u;
/* 02C39AC0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
/* 02C39AC4 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39AC4 */ _t43 = _t42 & 0x00000001u;
/* 02C39AC4 */ if (_t43) goto L_02C39AC8; else goto L_02C39AFC;
L_02C39AC8: ; // 0x2c39ac8
/* 02C39AC8 */ goto L_02C39B60;
L_02C39ACC: ; // 0x2c39acc
/* 02C39ACC */ _t44 = cpu->r[30] + 0x00000176u;
/* 02C39ACC */ cpu->r[4] = rbrew_read8(cpu->mem, _t44);
/* 02C39AD0 */ _t45 = cpu->r[30] + 0x00000177u;
/* 02C39AD0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t45);
/* 02C39AD4 */ cpu->r[9] = cpu->r[11] - cpu->r[4];
/* 02C39AD8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
/* 02C39ADC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] / (int32_t)cpu->r[12]);
/* 02C39AE0 */ cpu->r[7] = cpu->r[4] + cpu->r[5];
/* 02C39AE4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C39AE8 */ _t46 = cpu->r[30] + 0x00000214u;
/* 02C39AE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02C39AEC */ _t47 = cpu->r[7] + 0x000001B4u;
/* 02C39AEC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47);
/* 02C39AF0 */ _t48 = cpu->r[7] + 0x000001B2u;
/* 02C39AF0 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t48);
/* 02C39AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02C39AF8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39AF8 */ _t50 = _t49 & 0x00000001u;
/* 02C39AF8 */ if (_t50) goto L_02C39B60; else goto L_02C39AFC;
L_02C39AFC: ; // 0x2c39afc
/* 02C39AFC */ _t51 = cpu->r[7] + 0x000001B1u;
/* 02C39AFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 02C39B00 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[9]);
/* 02C39B04 */ cpu->r[4] = 0x101B0000u;
/* 02C39B08 */ cpu->r[9] = 0x43300000u;
/* 02C39B0C */ _t52 = cpu->r[4] + 0xFFFFCFA8u;
/* 02C39B0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t52);
/* 02C39B10 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 02C39B14 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02C39B14 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02C39B18 */ cpu->r[11] = cpu->r[8] ^ 0x80000000u;
/* 02C39B1C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C39B1C */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02C39B20 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C39B20 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t55);
/* 02C39B24 */ cpu->r[12] = 0x101B0000u;
/* 02C39B28 */ _t56 = cpu->r[30] + 0x0000018Au;
/* 02C39B28 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t56);
/* 02C39B2C */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02C39B30 */ _t57 = cpu->r[12] + 0xFFFFCFBCu;
/* 02C39B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 02C39B34 */ cpu->f[6] = (double)(float)cpu->f[13];
/* 02C39B38 */ _t58 = cpu->r[7] + 0x0000002Cu;
/* 02C39B38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 02C39B3C */ cpu->f[30] = cpu->f[6] / cpu->f[12];
/* 02C39B40 */ _t59 = cpu->r[30] + 0x00000004u;
/* 02C39B40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t59);
/* 02C39B44 */ cpu->f[0] = cpu->f[30] * cpu->f[30];
/* 02C39B48 */ _t60 = cpu->r[30] + 0x0000018Cu;
/* 02C39B48 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t60);
/* 02C39B4C */ cpu->f[6] = cpu->f[0] * cpu->f[7];
/* 02C39B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 02C39B54 */ cpu->f[30] = cpu->f[6] * cpu->f[8];
/* 02C39B58 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39B58 */ _t62 = _t61 & 0x00000001u;
/* 02C39B58 */ if (_t62) goto L_02C39B5C; else goto L_02C39BD8;
L_02C39B5C: ; // 0x2c39b5c
/* 02C39B5C */ goto L_02C39C6C;
L_02C39B60: ; // 0x2c39b60
/* 02C39B60 */ _t63 = cpu->r[7] + 0x000001B1u;
/* 02C39B60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t63);
/* 02C39B64 */ _t64 = cpu->r[7] + 0x000001B0u;
/* 02C39B64 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 02C39B68 */ cpu->r[10] = cpu->r[12] - cpu->r[5];
/* 02C39B6C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
/* 02C39B70 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[6]);
/* 02C39B74 */ cpu->r[0] = cpu->r[5] + cpu->r[6];
/* 02C39B78 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[9]);
/* 02C39B7C */ cpu->r[9] = 0x43300000u;
/* 02C39B80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C39B84 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02C39B84 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02C39B88 */ cpu->r[4] = 0x101B0000u;
/* 02C39B8C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 02C39B90 */ _t66 = cpu->r[4] + 0xFFFFCFA8u;
/* 02C39B90 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t66);
/* 02C39B94 */ cpu->r[11] = cpu->r[8] ^ 0x80000000u;
/* 02C39B98 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02C39B98 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]);
/* 02C39B9C */ _t68 = cpu->r[1] + 0x00000008u;
/* 02C39B9C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t68);
/* 02C39BA0 */ cpu->r[12] = 0x101B0000u;
/* 02C39BA4 */ _t69 = cpu->r[30] + 0x0000018Au;
/* 02C39BA4 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t69);
/* 02C39BA8 */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02C39BAC */ _t70 = cpu->r[12] + 0xFFFFCFBCu;
/* 02C39BAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t70);
/* 02C39BB0 */ cpu->f[6] = (double)(float)cpu->f[13];
/* 02C39BB4 */ _t71 = cpu->r[30] + 0x0000018Cu;
/* 02C39BB4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t71);
/* 02C39BB8 */ cpu->f[30] = cpu->f[6] / cpu->f[12];
/* 02C39BBC */ _t72 = cpu->r[30] + 0x00000004u;
/* 02C39BBC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72);
/* 02C39BC0 */ cpu->f[0] = cpu->f[30] * cpu->f[30];
/* 02C39BC4 */ _t73 = cpu->r[7] + 0x0000002Cu;
/* 02C39BC4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t73);
/* 02C39BC8 */ cpu->f[6] = cpu->f[0] * cpu->f[7];
/* 02C39BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 02C39BD0 */ cpu->f[30] = cpu->f[6] * cpu->f[8];
/* 02C39BD4 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39BD4 */ _t75 = _t74 & 0x00000001u;
/* 02C39BD4 */ if (_t75) goto L_02C39C6C; else goto L_02C39BD8;
L_02C39BD8: ; // 0x2c39bd8
/* 02C39BD8 */ _t76 = cpu->r[30] + 0x00000189u;
/* 02C39BD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t76);
/* 02C39BDC */ cpu->r[10] = 0x101B0000u;
/* 02C39BE0 */ _t77 = cpu->r[30] + 0x000001E2u;
/* 02C39BE0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t77);
/* 02C39BE4 */ /* nop */
/* 02C39BE8 */ _t78 = cpu->r[10] + 0xFFFFCFA8u;
/* 02C39BE8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t78);
/* 02C39BEC */ cpu->r[9] = cpu->r[11] ^ 0x80000000u;
/* 02C39BF0 */ _t79 = cpu->r[30] + 0x000001D5u;
/* 02C39BF0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t79);
/* 02C39BF4 */ cpu->r[8] = 0x43300000u;
/* 02C39BF8 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02C39BF8 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 02C39BFC */ _t81 = cpu->r[1] + 0x00000008u;
/* 02C39BFC */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 02C39C00 */ _t82 = cpu->r[1] + 0x00000008u;
/* 02C39C00 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t82);
/* 02C39C04 */ cpu->r[9] = 0x101B0000u;
/* 02C39C08 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02C39C08 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 02C39C0C */ _t84 = cpu->r[1] + 0x00000008u;
/* 02C39C0C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t84);
/* 02C39C10 */ cpu->f[7] = cpu->f[6] - cpu->f[9];
/* 02C39C14 */ _t85 = cpu->r[9] + 0xFFFFCF98u;
/* 02C39C14 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t85);
/* 02C39C18 */ _t86 = cpu->r[7] + 0x00000030u;
/* 02C39C18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t86);
/* 02C39C1C */ cpu->f[12] = cpu->f[10] - cpu->f[0];
/* 02C39C20 */ cpu->r[12] = 0x101B0000u;
/* 02C39C24 */ _t87 = cpu->r[30] + 0x00000008u;
/* 02C39C24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 02C39C28 */ cpu->f[9] = (double)(float)cpu->f[7];
/* 02C39C2C */ _t88 = cpu->r[12] + 0xFFFFCFC0u;
/* 02C39C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t88);
/* 02C39C30 */ cpu->f[27] = cpu->f[13] * cpu->f[0];
/* 02C39C34 */ _t89 = cpu->r[7] + 0x0000003Cu;
/* 02C39C34 */ cpu->r[11] = rbrew_read8(cpu->mem, _t89);
/* 02C39C38 */ _t90 = cpu->r[7] + 0x00000034u;
/* 02C39C38 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t90);
/* 02C39C3C */ cpu->f[8] = cpu->f[9] * cpu->f[11];
/* 02C39C40 */ _t91 = cpu->r[30] + 0x000001E8u;
/* 02C39C40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t91);
/* 02C39C44 */ /* nop */
/* 02C39C48 */ /* nop */
/* 02C39C4C */ cpu->f[9] = (double)(float)cpu->f[12];
/* 02C39C50 */ _t92 = cpu->r[30] + 0x000001F0u;
/* 02C39C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02C39C54 */ cpu->f[28] = cpu->f[6] + cpu->f[7];
/* 02C39C58 */ _t93 = cpu->r[30] + 0x000001ECu;
/* 02C39C58 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t93);
/* 02C39C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02C39C60 */ cpu->f[26] = cpu->f[8] * cpu->f[9];
/* 02C39C64 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39C64 */ _t95 = _t94 & 0x00000001u;
/* 02C39C64 */ if (_t95) goto L_02C39D24; else goto L_02C39C68;
L_02C39C68: ; // 0x2c39c68
/* 02C39C68 */ goto L_02C39D18;
L_02C39C6C: ; // 0x2c39c6c
/* 02C39C6C */ _t96 = cpu->r[30] + 0x00000188u;
/* 02C39C6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t96);
/* 02C39C70 */ _t97 = cpu->r[30] + 0x00000189u;
/* 02C39C70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t97);
/* 02C39C74 */ /* nop */
/* 02C39C78 */ cpu->r[10] = 0x101B0000u;
/* 02C39C7C */ /* nop */
/* 02C39C80 */ _t98 = cpu->r[10] + 0xFFFFCFA8u;
/* 02C39C80 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t98);
/* 02C39C84 */ cpu->r[12] = cpu->r[0] - cpu->r[4];
/* 02C39C88 */ _t99 = cpu->r[30] + 0x000001D5u;
/* 02C39C88 */ cpu->r[10] = rbrew_read8(cpu->mem, _t99);
/* 02C39C8C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[11]);
/* 02C39C90 */ cpu->r[8] = 0x43300000u;
/* 02C39C94 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] / (int32_t)cpu->r[9]);
/* 02C39C98 */ _t100 = cpu->r[1] + 0x00000008u;
/* 02C39C98 */ rbrew_write32(cpu->mem, _t100, cpu->r[8]);
/* 02C39C9C */ cpu->r[11] = cpu->r[4] + cpu->r[6];
/* 02C39CA0 */ cpu->r[12] = 0x101B0000u;
/* 02C39CA4 */ /* nop */
/* 02C39CA8 */ _t101 = cpu->r[12] + 0xFFFFCFC0u;
/* 02C39CA8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t101);
/* 02C39CAC */ cpu->r[9] = cpu->r[11] ^ 0x80000000u;
/* 02C39CB0 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02C39CB0 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
/* 02C39CB4 */ cpu->r[9] = 0x101B0000u;
/* 02C39CB8 */ _t103 = cpu->r[1] + 0x00000008u;
/* 02C39CB8 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t103);
/* 02C39CBC */ _t104 = cpu->r[9] + 0xFFFFCF98u;
/* 02C39CBC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t104);
/* 02C39CC0 */ cpu->f[7] = cpu->f[6] - cpu->f[9];
/* 02C39CC4 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 02C39CC4 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
/* 02C39CC8 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02C39CC8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t106);
/* 02C39CCC */ _t107 = cpu->r[7] + 0x00000030u;
/* 02C39CCC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t107);
/* 02C39CD0 */ cpu->f[9] = (double)(float)cpu->f[7];
/* 02C39CD4 */ _t108 = cpu->r[7] + 0x0000003Cu;
/* 02C39CD4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t108);
/* 02C39CD8 */ cpu->f[12] = cpu->f[10] - cpu->f[0];
/* 02C39CDC */ _t109 = cpu->r[30] + 0x00000008u;
/* 02C39CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t109);
/* 02C39CE0 */ cpu->f[8] = cpu->f[9] * cpu->f[11];
/* 02C39CE4 */ _t110 = cpu->r[30] + 0x000001E2u;
/* 02C39CE4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t110);
/* 02C39CE8 */ cpu->f[27] = cpu->f[13] * cpu->f[0];
/* 02C39CEC */ _t111 = cpu->r[7] + 0x00000034u;
/* 02C39CEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t111);
/* 02C39CF0 */ /* nop */
/* 02C39CF4 */ _t112 = cpu->r[30] + 0x000001E8u;
/* 02C39CF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t112);
/* 02C39CF8 */ cpu->f[9] = (double)(float)cpu->f[12];
/* 02C39CFC */ /* nop */
/* 02C39D00 */ _t113 = cpu->r[30] + 0x000001F0u;
/* 02C39D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 02C39D04 */ cpu->f[28] = cpu->f[6] + cpu->f[7];
/* 02C39D08 */ _t114 = cpu->r[30] + 0x000001ECu;
/* 02C39D08 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t114);
/* 02C39D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 02C39D10 */ cpu->f[26] = cpu->f[8] * cpu->f[9];
/* 02C39D14 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39D14 */ _t116 = _t115 & 0x00000001u;
/* 02C39D14 */ if (_t116) goto L_02C39D24; else goto L_02C39D18;
L_02C39D18: ; // 0x2c39d18
/* 02C39D18 */ _t117 = cpu->r[7] + 0x0000003Cu;
/* 02C39D18 */ cpu->r[27] = rbrew_read8(cpu->mem, _t117);
/* 02C39D1C */ _t118 = cpu->r[7] + 0x00000038u;
/* 02C39D1C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118);
/* 02C39D20 */ /* nop */
L_02C39D24: ; // 0x2c39d24
/* 02C39D24 */ _t119 = cpu->r[30] + 0x0000017Eu;
/* 02C39D24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t119);
/* 02C39D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C39D2C */ _t120 = cpu->r[30] + 0x00000180u;
/* 02C39D2C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t120);
/* 02C39D30 */ _t121 = cpu->r[7] + 0x00000048u;
/* 02C39D30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t121);
/* 02C39D34 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39D34 */ _t123 = _t122 & 0x00000001u;
/* 02C39D34 */ if (_t123) goto L_02C39D3C; else goto L_02C39D38;
L_02C39D38: ; // 0x2c39d38
/* 02C39D38 */ cpu->r[28] = cpu->r[0];
L_02C39D3C: ; // 0x2c39d3c
/* 02C39D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[8]);
/* 02C39D40 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39D40 */ _t125 = _t124 & 0x00000001u;
/* 02C39D40 */ if (_t125) goto L_02C39D90; else goto L_02C39D44;
L_02C39D44: ; // 0x2c39d44
/* 02C39D44 */ _t126 = cpu->r[30] + 0x0000017Du;
/* 02C39D44 */ cpu->r[12] = rbrew_read8(cpu->mem, _t126);
/* 02C39D48 */ cpu->r[10] = 0x43300000u;
/* 02C39D4C */ cpu->r[8] = 0x101B0000u;
/* 02C39D50 */ _t127 = cpu->r[1] + 0x00000008u;
/* 02C39D50 */ rbrew_write32(cpu->mem, _t127, cpu->r[10]);
/* 02C39D54 */ /* nop */
/* 02C39D58 */ _t128 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C39D58 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t128);
/* 02C39D5C */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02C39D60 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 02C39D60 */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 02C39D64 */ _t130 = cpu->r[1] + 0x00000008u;
/* 02C39D64 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t130);
/* 02C39D68 */ cpu->f[10] = cpu->f[9] - cpu->f[8];
/* 02C39D6C */ cpu->r[5] = 0x101B0000u;
/* 02C39D70 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 02C39D74 */ _t131 = cpu->r[5] + 0xFFFFCFB0u;
/* 02C39D74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 02C39D78 */ cpu->r[11] = 0x101B0000u;
/* 02C39D7C */ cpu->f[6] = cpu->f[8] / cpu->f[13];
/* 02C39D80 */ _t132 = cpu->r[11] + 0xFFFFCFA0u;
/* 02C39D80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t132);
/* 02C39D84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]);
/* 02C39D88 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C39D88 */ _t134 = _t133 & 0x00000001u;
/* 02C39D88 */ if (_t134) goto L_02C39DF4; else goto L_02C39D8C;
L_02C39D8C: ; // 0x2c39d8c
/* 02C39D8C */ goto L_02C39E18;
L_02C39D90: ; // 0x2c39d90
/* 02C39D90 */ _t135 = cpu->r[30] + 0x0000017Cu;
/* 02C39D90 */ cpu->r[4] = rbrew_read8(cpu->mem, _t135);
/* 02C39D94 */ _t136 = cpu->r[30] + 0x0000017Du;
/* 02C39D94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
/* 02C39D98 */ /* nop */
/* 02C39D9C */ /* nop */
/* 02C39DA0 */ cpu->r[12] = cpu->r[0] - cpu->r[4];
/* 02C39DA4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[9]);
/* 02C39DA8 */ cpu->r[10] = 0x43300000u;
/* 02C39DAC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] / (int32_t)cpu->r[8]);
/* 02C39DB0 */ _t137 = cpu->r[1] + 0x00000008u;
/* 02C39DB0 */ rbrew_write32(cpu->mem, _t137, cpu->r[10]);
/* 02C39DB4 */ cpu->r[12] = cpu->r[4] + cpu->r[6];
/* 02C39DB8 */ cpu->r[8] = 0x101B0000u;
/* 02C39DBC */ /* nop */
/* 02C39DC0 */ _t138 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C39DC0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t138);
/* 02C39DC4 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02C39DC8 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 02C39DC8 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 02C39DCC */ _t140 = cpu->r[1] + 0x00000008u;
/* 02C39DCC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t140);
/* 02C39DD0 */ cpu->f[10] = cpu->f[9] - cpu->f[8];
/* 02C39DD4 */ cpu->r[5] = 0x101B0000u;
/* 02C39DD8 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 02C39DDC */ _t141 = cpu->r[5] + 0xFFFFCFB0u;
/* 02C39DDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t141);
/* 02C39DE0 */ cpu->r[11] = 0x101B0000u;
/* 02C39DE4 */ cpu->f[6] = cpu->f[8] / cpu->f[13];
/* 02C39DE8 */ _t142 = cpu->r[11] + 0xFFFFCFA0u;
/* 02C39DE8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 02C39DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]);
/* 02C39DF0 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C39DF0 */ _t144 = _t143 & 0x00000001u;
/* 02C39DF0 */ if (_t144) goto L_02C39DF4; else goto L_02C39E18;
L_02C39DF4: ; // 0x2c39df4
/* 02C39DF4 */ _t145 = cpu->r[30] + 0x0000000Cu;
/* 02C39DF4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t145);
/* 02C39DF8 */ _t146 = cpu->r[7] + 0x00000194u;
/* 02C39DF8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146);
/* 02C39DFC */ cpu->f[0] = cpu->f[12] * cpu->f[6];
/* 02C39E00 */ _t147 = cpu->r[30] + 0x00000186u;
/* 02C39E00 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t147);
/* 02C39E04 */ _t148 = cpu->r[30] + 0x00000184u;
/* 02C39E04 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t148);
/* 02C39E08 */ cpu->f[25] = cpu->f[0] * cpu->f[7];
/* 02C39E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02C39E10 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39E10 */ _t150 = _t149 & 0x00000001u;
/* 02C39E10 */ if (_t150) goto L_02C39E14; else goto L_02C39E48;
L_02C39E14: ; // 0x2c39e14
/* 02C39E14 */ goto L_02C39E8C;
L_02C39E18: ; // 0x2c39e18
/* 02C39E18 */ cpu->r[8] = 0x101B0000u;
/* 02C39E1C */ _t151 = cpu->r[8] + 0xFFFFCFC4u;
/* 02C39E1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t151);
/* 02C39E20 */ _t152 = cpu->r[30] + 0x00000184u;
/* 02C39E20 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t152);
/* 02C39E24 */ cpu->f[11] = cpu->f[6] - cpu->f[10];
/* 02C39E28 */ _t153 = cpu->r[30] + 0x00000186u;
/* 02C39E28 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t153);
/* 02C39E2C */ /* nop */
/* 02C39E30 */ _t154 = cpu->r[30] + 0x0000000Cu;
/* 02C39E30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t154);
/* 02C39E34 */ _t155 = cpu->r[7] + 0x00000194u;
/* 02C39E34 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t155);
/* 02C39E38 */ cpu->f[0] = cpu->f[8] * cpu->f[6];
/* 02C39E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02C39E40 */ cpu->f[25] = cpu->f[0] * cpu->f[7];
/* 02C39E44 */ _t156 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C39E44 */ _t157 = _t156 & 0x00000001u;
/* 02C39E44 */ if (_t157) goto L_02C39E8C; else goto L_02C39E48;
L_02C39E48: ; // 0x2c39e48
/* 02C39E48 */ _t158 = cpu->r[30] + 0x00000183u;
/* 02C39E48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t158);
/* 02C39E4C */ cpu->r[10] = 0x43300000u;
/* 02C39E50 */ cpu->r[6] = 0x101B0000u;
/* 02C39E54 */ _t159 = cpu->r[1] + 0x00000008u;
/* 02C39E54 */ rbrew_write32(cpu->mem, _t159, cpu->r[10]);
/* 02C39E58 */ /* nop */
/* 02C39E5C */ _t160 = cpu->r[6] + 0xFFFFCFA8u;
/* 02C39E5C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t160);
/* 02C39E60 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02C39E64 */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 02C39E64 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 02C39E68 */ _t162 = cpu->r[1] + 0x00000008u;
/* 02C39E68 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t162);
/* 02C39E6C */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 02C39E70 */ cpu->f[8] = (double)(float)cpu->f[0];
/* 02C39E74 */ cpu->r[5] = 0x101B0000u;
/* 02C39E78 */ cpu->f[9] = cpu->f[8] / cpu->f[13];
/* 02C39E7C */ _t163 = cpu->r[5] + 0xFFFFCFC8u;
/* 02C39E7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t163);
/* 02C39E80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02C39E84 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C39E84 */ _t165 = _t164 & 0x00000001u;
/* 02C39E84 */ if (_t165) goto L_02C39E88; else goto L_02C39EE8;
L_02C39E88: ; // 0x2c39e88
/* 02C39E88 */ goto L_02C39EF4;
L_02C39E8C: ; // 0x2c39e8c
/* 02C39E8C */ _t166 = cpu->r[30] + 0x00000182u;
/* 02C39E8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t166);
/* 02C39E90 */ _t167 = cpu->r[30] + 0x00000183u;
/* 02C39E90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t167);
/* 02C39E94 */ /* nop */
/* 02C39E98 */ /* nop */
/* 02C39E9C */ cpu->r[9] = cpu->r[0] - cpu->r[12];
/* 02C39EA0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[11]);
/* 02C39EA4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[10]);
/* 02C39EA8 */ cpu->r[10] = 0x43300000u;
/* 02C39EAC */ _t168 = cpu->r[1] + 0x00000008u;
/* 02C39EAC */ rbrew_write32(cpu->mem, _t168, cpu->r[10]);
/* 02C39EB0 */ cpu->r[0] = cpu->r[12] + cpu->r[6];
/* 02C39EB4 */ cpu->r[6] = 0x101B0000u;
/* 02C39EB8 */ /* nop */
/* 02C39EBC */ _t169 = cpu->r[6] + 0xFFFFCFA8u;
/* 02C39EBC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t169);
/* 02C39EC0 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 02C39EC4 */ _t170 = cpu->r[1] + 0x0000000Cu;
/* 02C39EC4 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 02C39EC8 */ _t171 = cpu->r[1] + 0x00000008u;
/* 02C39EC8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t171);
/* 02C39ECC */ cpu->f[0] = cpu->f[10] - cpu->f[11];
/* 02C39ED0 */ cpu->f[8] = (double)(float)cpu->f[0];
/* 02C39ED4 */ cpu->r[5] = 0x101B0000u;
/* 02C39ED8 */ cpu->f[9] = cpu->f[8] / cpu->f[13];
/* 02C39EDC */ _t172 = cpu->r[5] + 0xFFFFCFC8u;
/* 02C39EDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172);
/* 02C39EE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]);
/* 02C39EE4 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C39EE4 */ _t174 = _t173 & 0x00000001u;
/* 02C39EE4 */ if (_t174) goto L_02C39EF4; else goto L_02C39EE8;
L_02C39EE8: ; // 0x2c39ee8
/* 02C39EE8 */ cpu->r[4] = 0x101B0000u;
/* 02C39EEC */ _t175 = cpu->r[4] + 0xFFFFCFB4u;
/* 02C39EEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t175);
/* 02C39EF0 */ /* nop */
L_02C39EF4: ; // 0x2c39ef4
/* 02C39EF4 */ _t176 = cpu->r[30] + 0x000001E3u;
/* 02C39EF4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t176);
/* 02C39EF8 */ cpu->r[6] = 0x43300000u;
/* 02C39EFC */ _t177 = cpu->r[1] + 0x00000008u;
/* 02C39EFC */ rbrew_write32(cpu->mem, _t177, cpu->r[6]);
/* 02C39F00 */ cpu->r[12] = 0x101B0000u;
/* 02C39F04 */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 02C39F04 */ rbrew_write32(cpu->mem, _t178, cpu->r[5]);
/* 02C39F08 */ _t179 = cpu->r[1] + 0x00000008u;
/* 02C39F08 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t179);
/* 02C39F0C */ _t180 = cpu->r[12] + 0xFFFFCF98u;
/* 02C39F0C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t180);
/* 02C39F10 */ cpu->f[11] = cpu->f[9] - cpu->f[7];
/* 02C39F14 */ cpu->r[9] = 0x101B0000u;
/* 02C39F18 */ cpu->f[10] = (double)(float)cpu->f[11];
/* 02C39F1C */ _t181 = cpu->r[9] + 0xFFFFCF94u;
/* 02C39F1C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t181);
/* 02C39F20 */ cpu->r[0] = 0x00000003u;
/* 02C39F24 */ cpu->f[0] = cpu->f[10] / cpu->f[6];
/* 02C39F28 */ cpu->ctr = cpu->r[0];
/* 02C39F2C */ cpu->r[4] = cpu->r[30] + 0x000001E4u;
/* 02C39F30 */ cpu->r[5] = 0x00000000u;
/* 02C39F34 */ cpu->r[11] = cpu->r[1] + 0x0000005Cu;
/* 02C39F38 */ cpu->f[24] = cpu->f[0] - cpu->f[12];
/* 02C39F3C */ cpu->r[29] = cpu->r[1] + 0x00000060u;
L_02C39F40: ; // 0x2c39f40
/* 02C39F40 */ cpu->r[8] = 0x101B0000u;
/* 02C39F44 */ _t182 = cpu->r[8] + 0xFFFFCF98u;
/* 02C39F44 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t182);
/* 02C39F48 */ _t183 = cpu->r[4] + cpu->r[5];
/* 02C39F48 */ cpu->r[8] = rbrew_read8(cpu->mem, _t183);
/* 02C39F4C */ cpu->r[9] = 0x43300000u;
/* 02C39F50 */ _t184 = cpu->r[1] + 0x0000000Cu;
/* 02C39F50 */ rbrew_write32(cpu->mem, _t184, cpu->r[8]);
/* 02C39F54 */ _t185 = cpu->r[1] + 0x00000008u;
/* 02C39F54 */ rbrew_write32(cpu->mem, _t185, cpu->r[9]);
/* 02C39F58 */ _t186 = cpu->r[1] + 0x00000008u;
/* 02C39F58 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t186);
/* 02C39F5C */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 02C39F60 */ cpu->f[10] = (double)(float)cpu->f[0];
/* 02C39F64 */ cpu->f[7] = cpu->f[10] / cpu->f[6];
/* 02C39F68 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02C39F6C */ _t187 = cpu->r[11] + 0x00000004u;
/* 02C39F6C */ rbrew_write_f32(cpu->mem, _t187, cpu->f[7]);
/* 02C39F6C */ cpu->r[11] = _t187;
/* 02C39F70 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C39F70 */ _t188 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C39F70 */ _t189 = _t188 >> (0x00000002u & 31u);
/* 02C39F70 */ _t190 = _t189 & 0x00000001u;
/* 02C39F70 */ if (_t190) goto L_02C39F40; else goto L_02C39F74;
L_02C39F74: ; // 0x2c39f74
/* 02C39F74 */ cpu->r[12] = 0x00000005u;
/* 02C39F78 */ cpu->r[10] = cpu->r[7] + 0x0000004Cu;
/* 02C39F7C */ cpu->ctr = cpu->r[12];
/* 02C39F80 */ cpu->r[11] = cpu->r[1] + 0x0000000Cu;
L_02C39F84: ; // 0x2c39f84
/* 02C39F84 */ _t191 = cpu->r[10] + 0x00000004u;
/* 02C39F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
/* 02C39F88 */ _t192 = cpu->r[11] + 0x00000004u;
/* 02C39F88 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
/* 02C39F8C */ _t193 = cpu->r[10] + 0x00000008u;
/* 02C39F8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
/* 02C39F90 */ _t194 = cpu->r[11] + 0x00000008u;
/* 02C39F90 */ rbrew_write32(cpu->mem, _t194, cpu->r[4]);
/* 02C39F94 */ _t195 = cpu->r[10] + 0x0000000Cu;
/* 02C39F94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t195);
/* 02C39F98 */ _t196 = cpu->r[11] + 0x0000000Cu;
/* 02C39F98 */ rbrew_write32(cpu->mem, _t196, cpu->r[6]);
/* 02C39F9C */ _t197 = cpu->r[10] + 0x00000010u;
/* 02C39F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t197);
/* 02C39F9C */ cpu->r[10] = _t197;
/* 02C39FA0 */ _t198 = cpu->r[11] + 0x00000010u;
/* 02C39FA0 */ rbrew_write32(cpu->mem, _t198, cpu->r[8]);
/* 02C39FA0 */ cpu->r[11] = _t198;
/* 02C39FA4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C39FA4 */ _t199 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C39FA4 */ _t200 = _t199 >> (0x00000002u & 31u);
/* 02C39FA4 */ _t201 = _t200 & 0x00000001u;
/* 02C39FA4 */ if (_t201) goto L_02C39F84; else goto L_02C39FA8;
L_02C39FA8: ; // 0x2c39fa8
/* 02C39FA8 */ _t202 = cpu->r[30] + 0x00000010u;
/* 02C39FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t202);
/* 02C39FAC */ _t203 = cpu->r[7] + 0x00000050u;
/* 02C39FAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t203);
/* 02C39FB0 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 02C39FB4 */ cpu->r[5] = cpu->r[30] + 0x00000018u;
/* 02C39FB8 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 02C39FBC */ cpu->r[9] = 0x00000000u;
/* 02C39FC0 */ cpu->r[4] = 0x00000002u;
/* 02C39FC4 */ _t204 = cpu->r[1] + 0x00000010u;
/* 02C39FC4 */ rbrew_write_f32(cpu->mem, _t204, cpu->f[10]);
L_02C39FC8: ; // 0x2c39fc8
/* 02C39FC8 */ cpu->r[12] = 0x00000006u;
/* 02C39FCC */ cpu->r[7] = cpu->r[10] + cpu->r[9];
/* 02C39FD0 */ cpu->r[8] = cpu->r[5] + cpu->r[9];
/* 02C39FD4 */ cpu->ctr = cpu->r[12];
/* 02C39FD8 */ cpu->r[6] = 0x00000000u;
L_02C39FDC: ; // 0x2c39fdc
/* 02C39FDC */ _t205 = cpu->r[7] + cpu->r[6];
/* 02C39FDC */ cpu->r[13] = rbrew_read32(cpu->mem, _t205);
/* 02C39FE0 */ _t206 = cpu->r[8] + cpu->r[6];
/* 02C39FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 02C39FE4 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 02C39FE8 */ _t207 = cpu->r[7] + cpu->r[6];
/* 02C39FE8 */ rbrew_write32(cpu->mem, _t207, cpu->r[13]);
/* 02C39FEC */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02C39FF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C39FF0 */ _t208 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C39FF0 */ _t209 = _t208 >> (0x00000002u & 31u);
/* 02C39FF0 */ _t210 = _t209 & 0x00000001u;
/* 02C39FF0 */ if (_t210) goto L_02C39FDC; else goto L_02C39FF4;
L_02C39FF4: ; // 0x2c39ff4
/* 02C39FF4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C39FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C39FF8 */ cpu->r[9] = cpu->r[9] + 0x00000018u;
/* 02C39FFC */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C39FFC */ _t212 = _t211 & 0x00000001u;
/* 02C39FFC */ if (_t212) goto L_02C3A000; else goto L_02C39FC8;
L_02C3A000: ; // 0x2c3a000
/* 02C3A000 */ _t213 = cpu->r[1] + 0x00000048u;
/* 02C3A000 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t213);
/* 02C3A004 */ cpu->r[12] = 0x00000000u;
/* 02C3A008 */ _t214 = cpu->r[1] + 0x0000004Cu;
/* 02C3A008 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t214);
/* 02C3A00C */ cpu->f[7] = cpu->f[6] + cpu->f[25];
/* 02C3A010 */ _t215 = cpu->r[1] + 0x00000050u;
/* 02C3A010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t215);
/* 02C3A014 */ cpu->f[6] = cpu->f[9] + cpu->f[31];
/* 02C3A018 */ _t216 = cpu->r[30] + 0x00000048u;
/* 02C3A018 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t216);
/* 02C3A01C */ cpu->f[9] = cpu->f[12] + cpu->f[24];
/* 02C3A020 */ _t217 = cpu->r[30] + 0x0000004Cu;
/* 02C3A020 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t217);
/* 02C3A024 */ cpu->f[7] = cpu->f[7] + cpu->f[8];
/* 02C3A028 */ _t218 = cpu->r[30] + 0x00000050u;
/* 02C3A028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t218);
/* 02C3A02C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02C3A030 */ cpu->f[10] = cpu->f[6] + cpu->f[11];
/* 02C3A034 */ cpu->r[6] = cpu->r[30] + 0x00000054u;
/* 02C3A038 */ cpu->r[0] = 0x00000003u;
/* 02C3A03C */ cpu->f[13] = cpu->f[9] + cpu->f[0];
/* 02C3A040 */ _t219 = cpu->r[1] + 0x00000048u;
/* 02C3A040 */ rbrew_write_f32(cpu->mem, _t219, cpu->f[7]);
/* 02C3A044 */ cpu->r[5] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C3A048 */ _t220 = cpu->r[1] + 0x0000004Cu;
/* 02C3A048 */ rbrew_write_f32(cpu->mem, _t220, cpu->f[10]);
/* 02C3A04C */ cpu->ctr = cpu->r[0];
/* 02C3A050 */ _t221 = cpu->r[1] + 0x00000050u;
/* 02C3A050 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[13]);
L_02C3A054: ; // 0x2c3a054
/* 02C3A054 */ _t222 = cpu->r[5] + 0x00000004u;
/* 02C3A054 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t222);
/* 02C3A054 */ cpu->r[5] = _t222;
/* 02C3A058 */ _t223 = cpu->r[4] + 0x00000004u;
/* 02C3A058 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t223);
/* 02C3A058 */ cpu->r[4] = _t223;
/* 02C3A05C */ cpu->f[12] = cpu->f[8] + cpu->f[9];
/* 02C3A060 */ _t224 = cpu->r[6] + cpu->r[12];
/* 02C3A060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t224);
/* 02C3A064 */ cpu->f[10] = cpu->f[12] + cpu->f[11];
/* 02C3A068 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C3A06C */ _t225 = cpu->r[4] + 0x00000000u;
/* 02C3A06C */ rbrew_write_f32(cpu->mem, _t225, cpu->f[10]);
/* 02C3A070 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3A070 */ _t226 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3A070 */ _t227 = _t226 >> (0x00000002u & 31u);
/* 02C3A070 */ _t228 = _t227 & 0x00000001u;
/* 02C3A070 */ if (_t228) goto L_02C3A054; else goto L_02C3A074;
L_02C3A074: ; // 0x2c3a074
/* 02C3A074 */ cpu->r[6] = 0x02C50000u;
/* 02C3A078 */ cpu->r[31] = cpu->r[1] + 0x0000006Cu;
/* 02C3A07C */ cpu->r[4] = 0x00000002u;
/* 02C3A080 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C3A084 */ cpu->r[3] = cpu->r[31];
/* 02C3A088 */ cpu->r[5] = 0x00000050u;
/* 02C3A08C */ Gambit_fn_02C82E00(cpu);
/* 02C3A090 */ _t229 = cpu->r[30] + 0x00000214u;
/* 02C3A090 */ cpu->r[3] = rbrew_read32(cpu->mem, _t229);
/* 02C3A094 */ cpu->r[25] = 0x00000002u;
/* 02C3A098 */ cpu->r[26] = 0x00000000u;
/* 02C3A09C */ cpu->r[6] = cpu->r[31];
/* 02C3A0A0 */ cpu->r[7] = cpu->r[30] + 0x00000060u;
L_02C3A0A4: ; // 0x2c3a0a4
/* 02C3A0A4 */ cpu->r[10] = 0x00000005u;
/* 02C3A0A8 */ cpu->r[8] = cpu->r[6] + 0xFFFFFFFCu;
/* 02C3A0AC */ cpu->r[9] = cpu->r[3] + cpu->r[26];
/* 02C3A0B0 */ cpu->ctr = cpu->r[10];
/* 02C3A0B4 */ cpu->r[11] = cpu->r[9] + 0x0000009Cu;
L_02C3A0B8: ; // 0x2c3a0b8
/* 02C3A0B8 */ _t230 = cpu->r[11] + 0x00000004u;
/* 02C3A0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t230);
/* 02C3A0BC */ _t231 = cpu->r[8] + 0x00000004u;
/* 02C3A0BC */ rbrew_write32(cpu->mem, _t231, cpu->r[12]);
/* 02C3A0C0 */ _t232 = cpu->r[11] + 0x00000008u;
/* 02C3A0C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 02C3A0C4 */ _t233 = cpu->r[8] + 0x00000008u;
/* 02C3A0C4 */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
/* 02C3A0C8 */ _t234 = cpu->r[11] + 0x0000000Cu;
/* 02C3A0C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t234);
/* 02C3A0CC */ _t235 = cpu->r[8] + 0x0000000Cu;
/* 02C3A0CC */ rbrew_write32(cpu->mem, _t235, cpu->r[4]);
/* 02C3A0D0 */ _t236 = cpu->r[11] + 0x00000010u;
/* 02C3A0D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t236);
/* 02C3A0D0 */ cpu->r[11] = _t236;
/* 02C3A0D4 */ _t237 = cpu->r[8] + 0x00000010u;
/* 02C3A0D4 */ rbrew_write32(cpu->mem, _t237, cpu->r[5]);
/* 02C3A0D4 */ cpu->r[8] = _t237;
/* 02C3A0D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3A0D8 */ _t238 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3A0D8 */ _t239 = _t238 >> (0x00000002u & 31u);
/* 02C3A0D8 */ _t240 = _t239 & 0x00000001u;
/* 02C3A0D8 */ if (_t240) goto L_02C3A0B8; else goto L_02C3A0DC;
L_02C3A0DC: ; // 0x2c3a0dc
/* 02C3A0DC */ _t241 = cpu->r[7] + cpu->r[26];
/* 02C3A0DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t241);
/* 02C3A0E0 */ cpu->r[12] = cpu->r[7] + cpu->r[26];
/* 02C3A0E4 */ _t242 = cpu->r[6] + 0x00000000u;
/* 02C3A0E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t242);
/* 02C3A0E8 */ cpu->f[13] = cpu->f[13] * cpu->f[7];
/* 02C3A0EC */ cpu->r[5] = cpu->r[6] + 0xFFFFFFF0u;
/* 02C3A0F0 */ cpu->r[4] = cpu->r[12] + 0xFFFFFFF0u;
/* 02C3A0F4 */ cpu->r[10] = 0x00000002u;
/* 02C3A0F8 */ _t243 = cpu->r[6] + 0x00000000u;
/* 02C3A0F8 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[13]);
L_02C3A0FC: ; // 0x2c3a0fc
/* 02C3A0FC */ cpu->r[0] = 0x00000006u;
/* 02C3A100 */ cpu->r[11] = 0x00000000u;
/* 02C3A104 */ cpu->r[5] = cpu->r[5] + 0x00000018u;
/* 02C3A108 */ cpu->ctr = cpu->r[0];
/* 02C3A10C */ cpu->r[4] = cpu->r[4] + 0x00000018u;
L_02C3A110: ; // 0x2c3a110
/* 02C3A110 */ _t244 = cpu->r[5] + cpu->r[11];
/* 02C3A110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t244);
/* 02C3A114 */ _t245 = cpu->r[4] + cpu->r[11];
/* 02C3A114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 02C3A118 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 02C3A11C */ _t246 = cpu->r[5] + cpu->r[11];
/* 02C3A11C */ rbrew_write32(cpu->mem, _t246, cpu->r[9]);
/* 02C3A120 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02C3A124 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3A124 */ _t247 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3A124 */ _t248 = _t247 >> (0x00000002u & 31u);
/* 02C3A124 */ _t249 = _t248 & 0x00000001u;
/* 02C3A124 */ if (_t249) goto L_02C3A110; else goto L_02C3A128;
L_02C3A128: ; // 0x2c3a128
/* 02C3A128 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C3A128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C3A12C */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A12C */ _t251 = _t250 & 0x00000001u;
/* 02C3A12C */ if (_t251) goto L_02C3A130; else goto L_02C3A0FC;
L_02C3A130: ; // 0x2c3a130
/* 02C3A130 */ _t252 = cpu->r[6] + 0x00000038u;
/* 02C3A130 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t252);
/* 02C3A134 */ _t253 = cpu->r[12] + 0x00000038u;
/* 02C3A134 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t253);
/* 02C3A138 */ cpu->f[11] = cpu->f[13] + cpu->f[25];
/* 02C3A13C */ _t254 = cpu->r[6] + 0x00000040u;
/* 02C3A13C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t254);
/* 02C3A140 */ cpu->r[8] = cpu->r[12] + 0x00000040u;
/* 02C3A144 */ _t255 = cpu->r[6] + 0x0000003Cu;
/* 02C3A144 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t255);
/* 02C3A148 */ cpu->r[9] = 0x00000000u;
/* 02C3A14C */ cpu->f[0] = cpu->f[11] + cpu->f[6];
/* 02C3A150 */ _t256 = cpu->r[12] + 0x0000003Cu;
/* 02C3A150 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t256);
/* 02C3A154 */ cpu->f[8] = cpu->f[7] + cpu->f[31];
/* 02C3A158 */ _t257 = cpu->r[12] + 0x00000040u;
/* 02C3A158 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t257);
/* 02C3A15C */ cpu->f[6] = cpu->f[13] + cpu->f[24];
/* 02C3A160 */ _t258 = cpu->r[6] + 0x00000038u;
/* 02C3A160 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[0]);
/* 02C3A164 */ cpu->r[4] = 0x00000003u;
/* 02C3A168 */ cpu->f[8] = cpu->f[8] + cpu->f[10];
/* 02C3A16C */ cpu->r[5] = cpu->r[6] + 0x00000044u;
/* 02C3A170 */ cpu->f[6] = cpu->f[6] + cpu->f[7];
/* 02C3A174 */ cpu->ctr = cpu->r[4];
/* 02C3A178 */ _t259 = cpu->r[6] + 0x0000003Cu;
/* 02C3A178 */ rbrew_write_f32(cpu->mem, _t259, cpu->f[8]);
/* 02C3A17C */ cpu->r[10] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C3A180 */ _t260 = cpu->r[6] + 0x00000040u;
/* 02C3A180 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[6]);
L_02C3A184: ; // 0x2c3a184
/* 02C3A184 */ _t261 = cpu->r[5] + cpu->r[9];
/* 02C3A184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t261);
/* 02C3A188 */ _t262 = cpu->r[10] + 0x00000004u;
/* 02C3A188 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t262);
/* 02C3A188 */ cpu->r[10] = _t262;
/* 02C3A18C */ cpu->f[9] = cpu->f[8] + cpu->f[9];
/* 02C3A190 */ _t263 = cpu->r[8] + 0x00000004u;
/* 02C3A190 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t263);
/* 02C3A190 */ cpu->r[8] = _t263;
/* 02C3A194 */ cpu->f[11] = cpu->f[9] + cpu->f[12];
/* 02C3A198 */ _t264 = cpu->r[5] + cpu->r[9];
/* 02C3A198 */ rbrew_write32(cpu->mem, _t264, cpu->r[11]);
/* 02C3A19C */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C3A1A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3A1A0 */ _t265 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3A1A0 */ _t266 = _t265 >> (0x00000002u & 31u);
/* 02C3A1A0 */ _t267 = _t266 & 0x00000001u;
/* 02C3A1A0 */ if (_t267) goto L_02C3A184; else goto L_02C3A1A4;
L_02C3A1A4: ; // 0x2c3a1a4
/* 02C3A1A4 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02C3A1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C3A1A8 */ cpu->r[6] = cpu->r[6] + 0x00000050u;
/* 02C3A1AC */ cpu->r[26] = cpu->r[26] + 0x00000050u;
/* 02C3A1B0 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A1B0 */ _t269 = _t268 & 0x00000001u;
/* 02C3A1B0 */ if (_t269) goto L_02C3A1B4; else goto L_02C3A0A4;
L_02C3A1B4: ; // 0x2c3a1b4
/* 02C3A1B4 */ _t270 = cpu->r[30] + 0x00000218u;
/* 02C3A1B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t270);
/* 02C3A1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A1BC */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A1BC */ _t272 = _t271 & 0x00000001u;
/* 02C3A1BC */ if (_t272) goto L_02C3A2FC; else goto L_02C3A1C0;
L_02C3A1C0: ; // 0x2c3a1c0
/* 02C3A1C0 */ cpu->r[26] = cpu->r[30] + 0x00000190u;
/* 02C3A1C4 */ cpu->r[29] = cpu->r[30] + 0x000001D0u;
L_02C3A1C8: ; // 0x2c3a1c8
/* 02C3A1C8 */ _t273 = cpu->r[3] + 0x000001ECu;
/* 02C3A1C8 */ rbrew_write_f32(cpu->mem, _t273, cpu->f[26]);
/* 02C3A1CC */ cpu->f[1] = cpu->f[29];
/* 02C3A1D0 */ _t274 = cpu->r[3] + 0x000000B8u;
/* 02C3A1D0 */ rbrew_write_f32(cpu->mem, _t274, cpu->f[30]);
/* 02C3A1D4 */ _t275 = cpu->r[3] + 0x000000BCu;
/* 02C3A1D4 */ rbrew_write_f32(cpu->mem, _t275, cpu->f[27]);
/* 02C3A1D8 */ cpu->r[4] = cpu->r[27];
/* 02C3A1DC */ _t276 = cpu->r[3] + 0x000000C0u;
/* 02C3A1DC */ rbrew_write_f32(cpu->mem, _t276, cpu->f[28]);
/* 02C3A1E0 */ Gambit_fn_02C399C8(cpu);
/* 02C3A1E4 */ cpu->r[0] = 0x00000004u;
/* 02C3A1E8 */ cpu->r[6] = cpu->r[3] + 0x0000000Cu;
/* 02C3A1EC */ cpu->r[9] = 0x00000000u;
/* 02C3A1F0 */ cpu->ctr = cpu->r[0];
/* 02C3A1F4 */ cpu->r[4] = cpu->r[26] + 0xFFFFFFF0u;
/* 02C3A1F8 */ cpu->r[8] = cpu->r[3] + 0x000000ACu;
/* 02C3A1FC */ _t277 = cpu->r[3] + 0x000000C8u;
/* 02C3A1FC */ rbrew_write32(cpu->mem, _t277, cpu->r[28]);
L_02C3A200: ; // 0x2c3a200
/* 02C3A200 */ _t278 = cpu->r[4] + 0x00000010u;
/* 02C3A200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t278);
/* 02C3A200 */ cpu->r[4] = _t278;
/* 02C3A204 */ _t279 = cpu->r[6] + 0x00000020u;
/* 02C3A204 */ rbrew_write32(cpu->mem, _t279, cpu->r[12]);
/* 02C3A204 */ cpu->r[6] = _t279;
/* 02C3A208 */ _t280 = cpu->r[4] + 0x00000004u;
/* 02C3A208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t280);
/* 02C3A20C */ _t281 = cpu->r[6] + 0x00000004u;
/* 02C3A20C */ rbrew_write32(cpu->mem, _t281, cpu->r[0]);
/* 02C3A210 */ _t282 = cpu->r[4] + 0x00000008u;
/* 02C3A210 */ cpu->r[5] = rbrew_read32(cpu->mem, _t282);
/* 02C3A214 */ _t283 = cpu->r[6] + 0x00000008u;
/* 02C3A214 */ rbrew_write32(cpu->mem, _t283, cpu->r[5]);
/* 02C3A218 */ _t284 = cpu->r[4] + 0x0000000Cu;
/* 02C3A218 */ cpu->r[7] = rbrew_read32(cpu->mem, _t284);
/* 02C3A21C */ _t285 = cpu->r[6] + 0x0000000Cu;
/* 02C3A21C */ rbrew_write32(cpu->mem, _t285, cpu->r[7]);
/* 02C3A220 */ _t286 = cpu->r[29] + cpu->r[9];
/* 02C3A220 */ cpu->r[10] = rbrew_read8(cpu->mem, _t286);
/* 02C3A224 */ _t287 = cpu->r[8] + cpu->r[9];
/* 02C3A224 */ rbrew_write8(cpu->mem, _t287, (uint8_t)cpu->r[10]);
/* 02C3A228 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C3A22C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3A22C */ _t288 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3A22C */ _t289 = _t288 >> (0x00000002u & 31u);
/* 02C3A22C */ _t290 = _t289 & 0x00000001u;
/* 02C3A22C */ if (_t290) goto L_02C3A200; else goto L_02C3A230;
L_02C3A230: ; // 0x2c3a230
/* 02C3A230 */ cpu->r[5] = 0x00000005u;
/* 02C3A234 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02C3A238 */ cpu->ctr = cpu->r[5];
/* 02C3A23C */ cpu->r[11] = cpu->r[3] + 0x000000C8u;
L_02C3A240: ; // 0x2c3a240
/* 02C3A240 */ _t291 = cpu->r[9] + 0x00000004u;
/* 02C3A240 */ cpu->r[7] = rbrew_read32(cpu->mem, _t291);
/* 02C3A244 */ _t292 = cpu->r[11] + 0x00000004u;
/* 02C3A244 */ rbrew_write32(cpu->mem, _t292, cpu->r[7]);
/* 02C3A248 */ _t293 = cpu->r[9] + 0x00000008u;
/* 02C3A248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t293);
/* 02C3A24C */ _t294 = cpu->r[11] + 0x00000008u;
/* 02C3A24C */ rbrew_write32(cpu->mem, _t294, cpu->r[8]);
/* 02C3A250 */ _t295 = cpu->r[9] + 0x0000000Cu;
/* 02C3A250 */ cpu->r[10] = rbrew_read32(cpu->mem, _t295);
/* 02C3A254 */ _t296 = cpu->r[11] + 0x0000000Cu;
/* 02C3A254 */ rbrew_write32(cpu->mem, _t296, cpu->r[10]);
/* 02C3A258 */ _t297 = cpu->r[9] + 0x00000010u;
/* 02C3A258 */ cpu->r[12] = rbrew_read32(cpu->mem, _t297);
/* 02C3A258 */ cpu->r[9] = _t297;
/* 02C3A25C */ _t298 = cpu->r[11] + 0x00000010u;
/* 02C3A25C */ rbrew_write32(cpu->mem, _t298, cpu->r[12]);
/* 02C3A25C */ cpu->r[11] = _t298;
/* 02C3A260 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3A260 */ _t299 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3A260 */ _t300 = _t299 >> (0x00000002u & 31u);
/* 02C3A260 */ _t301 = _t300 & 0x00000001u;
/* 02C3A260 */ if (_t301) goto L_02C3A240; else goto L_02C3A264;
L_02C3A264: ; // 0x2c3a264
/* 02C3A264 */ cpu->r[10] = cpu->r[31] + 0xFFFFFFB0u;
/* 02C3A268 */ cpu->r[12] = cpu->r[3] + 0x000000CCu;
/* 02C3A26C */ cpu->r[7] = 0x00000002u;
L_02C3A270: ; // 0x2c3a270
/* 02C3A270 */ cpu->r[10] = cpu->r[10] + 0x00000050u;
/* 02C3A274 */ cpu->r[8] = 0x00000005u;
/* 02C3A278 */ cpu->r[12] = cpu->r[12] + 0x00000050u;
/* 02C3A27C */ cpu->r[4] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C3A280 */ cpu->ctr = cpu->r[8];
/* 02C3A284 */ cpu->r[6] = cpu->r[12] + 0xFFFFFFFCu;
L_02C3A288: ; // 0x2c3a288
/* 02C3A288 */ _t302 = cpu->r[4] + 0x00000004u;
/* 02C3A288 */ cpu->r[9] = rbrew_read32(cpu->mem, _t302);
/* 02C3A28C */ _t303 = cpu->r[6] + 0x00000004u;
/* 02C3A28C */ rbrew_write32(cpu->mem, _t303, cpu->r[9]);
/* 02C3A290 */ _t304 = cpu->r[4] + 0x00000008u;
/* 02C3A290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t304);
/* 02C3A294 */ _t305 = cpu->r[6] + 0x00000008u;
/* 02C3A294 */ rbrew_write32(cpu->mem, _t305, cpu->r[11]);
/* 02C3A298 */ _t306 = cpu->r[4] + 0x0000000Cu;
/* 02C3A298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t306);
/* 02C3A29C */ _t307 = cpu->r[6] + 0x0000000Cu;
/* 02C3A29C */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
/* 02C3A2A0 */ _t308 = cpu->r[4] + 0x00000010u;
/* 02C3A2A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t308);
/* 02C3A2A0 */ cpu->r[4] = _t308;
/* 02C3A2A4 */ _t309 = cpu->r[6] + 0x00000010u;
/* 02C3A2A4 */ rbrew_write32(cpu->mem, _t309, cpu->r[5]);
/* 02C3A2A4 */ cpu->r[6] = _t309;
/* 02C3A2A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3A2A8 */ _t310 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3A2A8 */ _t311 = _t310 >> (0x00000002u & 31u);
/* 02C3A2A8 */ _t312 = _t311 & 0x00000001u;
/* 02C3A2A8 */ if (_t312) goto L_02C3A288; else goto L_02C3A2AC;
L_02C3A2AC: ; // 0x2c3a2ac
/* 02C3A2AC */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C3A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3A2B0 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A2B0 */ _t314 = _t313 & 0x00000001u;
/* 02C3A2B0 */ if (_t314) goto L_02C3A2B4; else goto L_02C3A270;
L_02C3A2B4: ; // 0x2c3a2b4
/* 02C3A2B4 */ cpu->r[6] = 0x00000004u;
/* 02C3A2B8 */ cpu->r[8] = 0x00000000u;
/* 02C3A2BC */ cpu->ctr = cpu->r[6];
/* 02C3A2C0 */ cpu->r[9] = cpu->r[3] + 0x000001BCu;
L_02C3A2C4: ; // 0x2c3a2c4
/* 02C3A2C4 */ _t315 = cpu->r[30] + 0x00000214u;
/* 02C3A2C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t315);
/* 02C3A2C8 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
/* 02C3A2CC */ _t316 = cpu->r[10] + 0x00000140u;
/* 02C3A2CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t316);
/* 02C3A2D0 */ _t317 = cpu->r[9] + cpu->r[8];
/* 02C3A2D0 */ rbrew_write32(cpu->mem, _t317, cpu->r[4]);
/* 02C3A2D4 */ _t318 = cpu->r[10] + 0x00000144u;
/* 02C3A2D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t318);
/* 02C3A2D8 */ cpu->r[12] = cpu->r[9] + cpu->r[8];
/* 02C3A2DC */ _t319 = cpu->r[12] + 0x00000004u;
/* 02C3A2DC */ rbrew_write32(cpu->mem, _t319, cpu->r[6]);
/* 02C3A2E0 */ _t320 = cpu->r[10] + 0x00000148u;
/* 02C3A2E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t320);
/* 02C3A2E4 */ cpu->r[8] = cpu->r[8] + 0x0000000Cu;
/* 02C3A2E8 */ _t321 = cpu->r[12] + 0x00000008u;
/* 02C3A2E8 */ rbrew_write32(cpu->mem, _t321, cpu->r[7]);
/* 02C3A2EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3A2EC */ _t322 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3A2EC */ _t323 = _t322 >> (0x00000002u & 31u);
/* 02C3A2EC */ _t324 = _t323 & 0x00000001u;
/* 02C3A2EC */ if (_t324) goto L_02C3A2C4; else goto L_02C3A2F0;
L_02C3A2F0: ; // 0x2c3a2f0
/* 02C3A2F0 */ _t325 = cpu->r[3] + 0x0000023Cu;
/* 02C3A2F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t325);
/* 02C3A2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A2F8 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A2F8 */ _t327 = _t326 & 0x00000001u;
/* 02C3A2F8 */ if (_t327) goto L_02C3A2FC; else goto L_02C3A1C8;
L_02C3A2FC: ; // 0x2c3a2fc
/* 02C3A2FC */ /* nop */
/* 02C3A300 */ _t328 = cpu->r[1] + 0x00000170u;
/* 02C3A300 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t328);
/* 02C3A304 */ _t329 = cpu->r[1] + 0x00000150u;
/* 02C3A304 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t329);
/* 02C3A308 */ _t330 = cpu->r[1] + 0x00000168u;
/* 02C3A308 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t330);
/* 02C3A30C */ _t331 = cpu->r[1] + 0x00000148u;
/* 02C3A30C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t331);
/* 02C3A310 */ _t332 = cpu->r[1] + 0x00000190u;
/* 02C3A310 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t332);
/* 02C3A314 */ _t333 = cpu->r[1] + 0x00000160u;
/* 02C3A314 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t333);
/* 02C3A318 */ _t334 = cpu->r[1] + 0x00000188u;
/* 02C3A318 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t334);
/* 02C3A31C */ _t335 = cpu->r[1] + 0x00000158u;
/* 02C3A31C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t335);
/* 02C3A320 */ _t336 = cpu->r[1] + 0x00000140u;
/* 02C3A320 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t336);
/* 02C3A324 */ _t337 = cpu->r[1] + 0x00000180u;
/* 02C3A324 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t337);
/* 02C3A328 */ _t338 = cpu->r[1] + 0x00000138u;
/* 02C3A328 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t338);
/* 02C3A32C */ _t339 = cpu->r[1] + 0x00000178u;
/* 02C3A32C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t339);
/* 02C3A330 */ _t340 = cpu->r[1] + 0x00000130u;
/* 02C3A330 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t340);
/* 02C3A334 */ _t341 = cpu->r[1] + 0x000001A0u;
/* 02C3A334 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t341);
/* 02C3A338 */ _t342 = cpu->r[1] + 0x00000128u;
/* 02C3A338 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t342);
/* 02C3A33C */ _t343 = cpu->r[1] + 0x00000198u;
/* 02C3A33C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t343);
/* 02C3A340 */ _t344 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3A340 */ _t345 = _t344 & 0x00000001u;
/* 02C3A340 */ if (_t345) goto L_02C3A344; // else: addr-0 trap, fall-through
L_02C3A344: ; // 0x2c3a344
/* 02C3A344 */ _t346 = cpu->r[1] + 0x000001ACu;
/* 02C3A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
/* 02C3A348 */ cpu->lr = cpu->r[0];
/* 02C3A34C */ cpu->r[1] = cpu->r[1] + 0x000001A8u;
/* 02C3A350 */ return;
}
// fn_02C3A354 @ 0x2c3a354
void Gambit_fn_02C3A354(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_02C3A354: ; // 0x2c3a354
/* 02C3A354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000007Fu);
/* 02C3A358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A358 */ cpu->r[1] = _t0;
/* 02C3A35C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A35C */ _t2 = _t1 & 0x00000001u;
/* 02C3A35C */ if (_t2) goto L_02C3A360; else goto L_02C3A370;
L_02C3A360: ; // 0x2c3a360
/* 02C3A360 */ cpu->r[12] = 0x101B0000u;
/* 02C3A364 */ _t3 = cpu->r[12] + 0xFFFFCFCCu;
/* 02C3A364 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02C3A368 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A36C */ return;
L_02C3A370: ; // 0x2c3a370
/* 02C3A370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000007Eu);
/* 02C3A374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A374 */ _t5 = _t4 & 0x00000001u;
/* 02C3A374 */ if (_t5) goto L_02C3A378; else goto L_02C3A388;
L_02C3A378: ; // 0x2c3a378
/* 02C3A378 */ cpu->r[12] = 0x101B0000u;
/* 02C3A37C */ _t6 = cpu->r[12] + 0xFFFFCFD0u;
/* 02C3A37C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02C3A380 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A384 */ return;
L_02C3A388: ; // 0x2c3a388
/* 02C3A388 */ cpu->r[12] = 0x101B0000u;
/* 02C3A38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000032u);
/* 02C3A390 */ _t7 = cpu->r[12] + 0xFFFFCFD4u;
/* 02C3A390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02C3A394 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3A394 */ _t9 = _t8 & 0x00000001u;
/* 02C3A394 */ if (_t9) goto L_02C3A398; else goto L_02C3A3DC;
L_02C3A398: ; // 0x2c3a398
/* 02C3A398 */ cpu->r[12] = 0x101B0000u;
/* 02C3A39C */ _t10 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C3A39C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
/* 02C3A3A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C3A3A4 */ cpu->r[0] = 0x43300000u;
/* 02C3A3A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3A3AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3A3AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3A3B0 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02C3A3B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C3A3B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3A3B8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3A3B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t13);
/* 02C3A3BC */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02C3A3C0 */ cpu->r[12] = 0x101B0000u;
/* 02C3A3C4 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 02C3A3C8 */ _t14 = cpu->r[12] + 0xFFFFCFC0u;
/* 02C3A3C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3A3CC */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 02C3A3D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A3D4 */ cpu->f[1] = cpu->f[12] / cpu->f[0];
/* 02C3A3D8 */ return;
L_02C3A3DC: ; // 0x2c3a3dc
/* 02C3A3DC */ cpu->r[12] = 0x101B0000u;
/* 02C3A3E0 */ cpu->r[0] = 0x43300000u;
/* 02C3A3E4 */ _t15 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C3A3E4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t15);
/* 02C3A3E8 */ cpu->r[12] = 0x0000007Eu - cpu->r[3];
/* 02C3A3EC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C3A3EC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C3A3F0 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02C3A3F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3A3F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C3A3F8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C3A3F8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18);
/* 02C3A3FC */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 02C3A400 */ cpu->r[12] = 0x101B0000u;
/* 02C3A404 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02C3A408 */ _t19 = cpu->r[12] + 0xFFFFCFD8u;
/* 02C3A408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02C3A40C */ cpu->f[12] = cpu->f[12] / cpu->f[13];
/* 02C3A410 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A414 */ cpu->f[1] = cpu->f[12] / cpu->f[0];
/* 02C3A418 */ return;
}
// fn_02C3A358 @ 0x2c3a358
void Gambit_fn_02C3A358(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_02C3A358: ; // 0x2c3a358
/* 02C3A358 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A358 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A358 */ cpu->r[1] = _t0;
/* 02C3A35C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A35C */ _t2 = _t1 & 0x00000001u;
/* 02C3A35C */ if (_t2) goto L_02C3A360; else goto L_02C3A370;
L_02C3A360: ; // 0x2c3a360
/* 02C3A360 */ cpu->r[12] = 0x101B0000u;
/* 02C3A364 */ _t3 = cpu->r[12] + 0xFFFFCFCCu;
/* 02C3A364 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02C3A368 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A36C */ return;
L_02C3A370: ; // 0x2c3a370
/* 02C3A370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000007Eu);
/* 02C3A374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A374 */ _t5 = _t4 & 0x00000001u;
/* 02C3A374 */ if (_t5) goto L_02C3A378; else goto L_02C3A388;
L_02C3A378: ; // 0x2c3a378
/* 02C3A378 */ cpu->r[12] = 0x101B0000u;
/* 02C3A37C */ _t6 = cpu->r[12] + 0xFFFFCFD0u;
/* 02C3A37C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02C3A380 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A384 */ return;
L_02C3A388: ; // 0x2c3a388
/* 02C3A388 */ cpu->r[12] = 0x101B0000u;
/* 02C3A38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000032u);
/* 02C3A390 */ _t7 = cpu->r[12] + 0xFFFFCFD4u;
/* 02C3A390 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02C3A394 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3A394 */ _t9 = _t8 & 0x00000001u;
/* 02C3A394 */ if (_t9) goto L_02C3A398; else goto L_02C3A3DC;
L_02C3A398: ; // 0x2c3a398
/* 02C3A398 */ cpu->r[12] = 0x101B0000u;
/* 02C3A39C */ _t10 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C3A39C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
/* 02C3A3A0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C3A3A4 */ cpu->r[0] = 0x43300000u;
/* 02C3A3A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3A3AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3A3AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3A3B0 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 02C3A3B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C3A3B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3A3B8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3A3B8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t13);
/* 02C3A3BC */ cpu->f[13] = cpu->f[12] - cpu->f[13];
/* 02C3A3C0 */ cpu->r[12] = 0x101B0000u;
/* 02C3A3C4 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 02C3A3C8 */ _t14 = cpu->r[12] + 0xFFFFCFC0u;
/* 02C3A3C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3A3CC */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 02C3A3D0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A3D4 */ cpu->f[1] = cpu->f[12] / cpu->f[0];
/* 02C3A3D8 */ return;
L_02C3A3DC: ; // 0x2c3a3dc
/* 02C3A3DC */ cpu->r[12] = 0x101B0000u;
/* 02C3A3E0 */ cpu->r[0] = 0x43300000u;
/* 02C3A3E4 */ _t15 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C3A3E4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t15);
/* 02C3A3E8 */ cpu->r[12] = 0x0000007Eu - cpu->r[3];
/* 02C3A3EC */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C3A3EC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C3A3F0 */ cpu->r[12] = cpu->r[12] ^ 0x80000000u;
/* 02C3A3F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3A3F4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C3A3F8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02C3A3F8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18);
/* 02C3A3FC */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 02C3A400 */ cpu->r[12] = 0x101B0000u;
/* 02C3A404 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02C3A408 */ _t19 = cpu->r[12] + 0xFFFFCFD8u;
/* 02C3A408 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02C3A40C */ cpu->f[12] = cpu->f[12] / cpu->f[13];
/* 02C3A410 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A414 */ cpu->f[1] = cpu->f[12] / cpu->f[0];
/* 02C3A418 */ return;
}
// fn_02C3A41C @ 0x2c3a41c
void Gambit_fn_02C3A41C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3A41C: ; // 0x2c3a41c
/* 02C3A41C */ cpu->r[0] = cpu->lr;
/* 02C3A420 */ cpu->r[11] = cpu->r[3];
/* 02C3A424 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3A424 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3A428 */ cpu->r[3] = cpu->r[4];
/* 02C3A42C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3A42C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3A42C */ cpu->r[1] = _t1;
/* 02C3A430 */ Gambit_fn_02C3A354(cpu);
/* 02C3A434 */ _t2 = cpu->r[11] + 0x0000000Cu;
/* 02C3A434 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]);
/* 02C3A438 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3A438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3A43C */ cpu->lr = cpu->r[0];
/* 02C3A440 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3A444 */ return;
}
// fn_02C3A42C @ 0x2c3a42c
void Gambit_fn_02C3A42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3A42C: ; // 0x2c3a42c
/* 02C3A42C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3A42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A42C */ cpu->r[1] = _t0;
/* 02C3A430 */ Gambit_fn_02C3A354(cpu);
/* 02C3A434 */ _t1 = cpu->r[11] + 0x0000000Cu;
/* 02C3A434 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 02C3A438 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3A43C */ cpu->lr = cpu->r[0];
/* 02C3A440 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3A444 */ return;
}
// fn_02C3A448 @ 0x2c3a448
void Gambit_fn_02C3A448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3A448: ; // 0x2c3a448
/* 02C3A448 */ cpu->r[0] = cpu->lr;
/* 02C3A44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A44C */ cpu->r[1] = _t0;
/* 02C3A450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A454 */ cpu->r[31] = cpu->r[3];
/* 02C3A458 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3A458 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3A45C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02C3A45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3A460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C3A464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A464 */ _t5 = _t4 & 0x00000001u;
/* 02C3A464 */ if (_t5) goto L_02C3A490; else goto L_02C3A468;
L_02C3A468: ; // 0x2c3a468
/* 02C3A468 */ _t6 = cpu->r[31] + 0x00000238u;
/* 02C3A468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C3A46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A470 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A470 */ _t8 = _t7 & 0x00000001u;
/* 02C3A470 */ if (_t8) goto L_02C3A488; else goto L_02C3A474;
L_02C3A474: ; // 0x2c3a474
/* 02C3A474 */ _t9 = cpu->r[31] + 0x000000B4u;
/* 02C3A474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A47C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A47C */ _t11 = _t10 & 0x00000001u;
/* 02C3A47C */ if (_t11) goto L_02C3A480; else goto L_02C3A488;
L_02C3A480: ; // 0x2c3a480
/* 02C3A480 */ cpu->r[4] = 0x00000001u;
/* 02C3A484 */ Gambit_fn_02C363E4(cpu);
L_02C3A488: ; // 0x2c3a488
/* 02C3A488 */ cpu->r[11] = 0x00000004u;
/* 02C3A48C */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C3A48C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_02C3A490: ; // 0x2c3a490
/* 02C3A490 */ cpu->r[0] = 0x00000000u;
/* 02C3A494 */ _t13 = cpu->r[31] + 0x000000B0u;
/* 02C3A494 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02C3A498 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3A49C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3A49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3A4A0 */ cpu->lr = cpu->r[0];
/* 02C3A4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A4A8 */ return;
}
// fn_02C3A44C @ 0x2c3a44c
void Gambit_fn_02C3A44C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3A44C: ; // 0x2c3a44c
/* 02C3A44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A44C */ cpu->r[1] = _t0;
/* 02C3A450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A454 */ cpu->r[31] = cpu->r[3];
/* 02C3A458 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3A458 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3A45C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02C3A45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3A460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C3A464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A464 */ _t5 = _t4 & 0x00000001u;
/* 02C3A464 */ if (_t5) goto L_02C3A490; else goto L_02C3A468;
L_02C3A468: ; // 0x2c3a468
/* 02C3A468 */ _t6 = cpu->r[31] + 0x00000238u;
/* 02C3A468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C3A46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A470 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A470 */ _t8 = _t7 & 0x00000001u;
/* 02C3A470 */ if (_t8) goto L_02C3A488; else goto L_02C3A474;
L_02C3A474: ; // 0x2c3a474
/* 02C3A474 */ _t9 = cpu->r[31] + 0x000000B4u;
/* 02C3A474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A47C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A47C */ _t11 = _t10 & 0x00000001u;
/* 02C3A47C */ if (_t11) goto L_02C3A480; else goto L_02C3A488;
L_02C3A480: ; // 0x2c3a480
/* 02C3A480 */ cpu->r[4] = 0x00000001u;
/* 02C3A484 */ Gambit_fn_02C363E4(cpu);
L_02C3A488: ; // 0x2c3a488
/* 02C3A488 */ cpu->r[11] = 0x00000004u;
/* 02C3A48C */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C3A48C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_02C3A490: ; // 0x2c3a490
/* 02C3A490 */ cpu->r[0] = 0x00000000u;
/* 02C3A494 */ _t13 = cpu->r[31] + 0x000000B0u;
/* 02C3A494 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02C3A498 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3A49C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3A49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3A4A0 */ cpu->lr = cpu->r[0];
/* 02C3A4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A4A8 */ return;
}
// fn_02C3A4AC @ 0x2c3a4ac
void Gambit_fn_02C3A4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3A4AC: ; // 0x2c3a4ac
/* 02C3A4AC */ cpu->r[0] = cpu->lr;
/* 02C3A4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A4B0 */ cpu->r[1] = _t0;
/* 02C3A4B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A4B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3A4B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3A4BC */ cpu->r[30] = cpu->r[3];
/* 02C3A4C0 */ cpu->r[31] = cpu->r[4];
/* 02C3A4C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A4C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3A4C8 */ Gambit_fn_02C399D4(cpu);
/* 02C3A4CC */ _t4 = cpu->r[30] + 0x00000218u;
/* 02C3A4CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02C3A4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3A4D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A4D4 */ _t6 = _t5 & 0x00000001u;
/* 02C3A4D4 */ if (_t6) goto L_02C3A50C; else goto L_02C3A4D8;
L_02C3A4D8: ; // 0x2c3a4d8
/* 02C3A4D8 */ _t7 = cpu->r[30] + 0x000000B1u;
/* 02C3A4D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C3A4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A4E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A4E0 */ _t9 = _t8 & 0x00000001u;
/* 02C3A4E0 */ if (_t9) goto L_02C3A500; else goto L_02C3A4E4;
L_02C3A4E4: ; // 0x2c3a4e4
/* 02C3A4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3A4E8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3A4E8 */ _t11 = _t10 & 0x00000001u;
/* 02C3A4E8 */ if (_t11) goto L_02C3A4F8; else goto L_02C3A4EC;
L_02C3A4EC: ; // 0x2c3a4ec
/* 02C3A4EC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02C3A4F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C3A4F4 */ Gambit_fn_02C3A41C(cpu);
L_02C3A4F8: ; // 0x2c3a4f8
/* 02C3A4F8 */ cpu->r[3] = cpu->r[30];
/* 02C3A4FC */ Gambit_fn_02C3A448(cpu);
L_02C3A500: ; // 0x2c3a500
/* 02C3A500 */ _t12 = cpu->r[30] + 0x0000023Cu;
/* 02C3A500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C3A504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3A508 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A508 */ _t14 = _t13 & 0x00000001u;
/* 02C3A508 */ if (_t14) goto L_02C3A50C; else goto L_02C3A4D8;
L_02C3A50C: ; // 0x2c3a50c
/* 02C3A50C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3A50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3A510 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C3A510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C3A514 */ cpu->lr = cpu->r[0];
/* 02C3A518 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3A518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3A51C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A520 */ return;
}
// fn_02C3A4B0 @ 0x2c3a4b0
void Gambit_fn_02C3A4B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3A4B0: ; // 0x2c3a4b0
/* 02C3A4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A4B0 */ cpu->r[1] = _t0;
/* 02C3A4B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A4B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3A4B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3A4BC */ cpu->r[30] = cpu->r[3];
/* 02C3A4C0 */ cpu->r[31] = cpu->r[4];
/* 02C3A4C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A4C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3A4C8 */ Gambit_fn_02C399D4(cpu);
/* 02C3A4CC */ _t4 = cpu->r[30] + 0x00000218u;
/* 02C3A4CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 02C3A4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3A4D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A4D4 */ _t6 = _t5 & 0x00000001u;
/* 02C3A4D4 */ if (_t6) goto L_02C3A50C; else goto L_02C3A4D8;
L_02C3A4D8: ; // 0x2c3a4d8
/* 02C3A4D8 */ _t7 = cpu->r[30] + 0x000000B1u;
/* 02C3A4D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02C3A4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A4E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A4E0 */ _t9 = _t8 & 0x00000001u;
/* 02C3A4E0 */ if (_t9) goto L_02C3A500; else goto L_02C3A4E4;
L_02C3A4E4: ; // 0x2c3a4e4
/* 02C3A4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3A4E8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3A4E8 */ _t11 = _t10 & 0x00000001u;
/* 02C3A4E8 */ if (_t11) goto L_02C3A4F8; else goto L_02C3A4EC;
L_02C3A4EC: ; // 0x2c3a4ec
/* 02C3A4EC */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02C3A4F0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C3A4F4 */ Gambit_fn_02C3A41C(cpu);
L_02C3A4F8: ; // 0x2c3a4f8
/* 02C3A4F8 */ cpu->r[3] = cpu->r[30];
/* 02C3A4FC */ Gambit_fn_02C3A448(cpu);
L_02C3A500: ; // 0x2c3a500
/* 02C3A500 */ _t12 = cpu->r[30] + 0x0000023Cu;
/* 02C3A500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C3A504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3A508 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A508 */ _t14 = _t13 & 0x00000001u;
/* 02C3A508 */ if (_t14) goto L_02C3A50C; else goto L_02C3A4D8;
L_02C3A50C: ; // 0x2c3a50c
/* 02C3A50C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3A50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3A510 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C3A510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C3A514 */ cpu->lr = cpu->r[0];
/* 02C3A518 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3A518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3A51C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A520 */ return;
}
// fn_02C3A524 @ 0x2c3a524
void Gambit_fn_02C3A524(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3A524: ; // 0x2c3a524
/* 02C3A524 */ cpu->r[12] = 0x00000000u;
/* 02C3A528 */ _t0 = cpu->r[3] + 0x00000230u;
/* 02C3A528 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
/* 02C3A52C */ _t1 = cpu->r[3] + 0x00000234u;
/* 02C3A52C */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02C3A530 */ return;
}
// fn_02C3A534 @ 0x2c3a534
void Gambit_fn_02C3A534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C3A534: ; // 0x2c3a534
/* 02C3A534 */ cpu->r[0] = cpu->lr;
/* 02C3A538 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3A538 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3A53C */ cpu->r[11] = cpu->r[3];
/* 02C3A540 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3A540 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3A540 */ cpu->r[1] = _t1;
/* 02C3A544 */ _t2 = cpu->r[11] + 0x00000218u;
/* 02C3A544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C3A548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A54C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A54C */ _t4 = _t3 & 0x00000001u;
/* 02C3A54C */ if (_t4) goto L_02C3A560; else goto L_02C3A550;
L_02C3A550: ; // 0x2c3a550
/* 02C3A550 */ Gambit_fn_02C3A524(cpu);
/* 02C3A554 */ _t5 = cpu->r[3] + 0x0000023Cu;
/* 02C3A554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C3A558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A55C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A55C */ _t7 = _t6 & 0x00000001u;
/* 02C3A55C */ if (_t7) goto L_02C3A560; else goto L_02C3A550;
L_02C3A560: ; // 0x2c3a560
/* 02C3A560 */ cpu->r[0] = 0x00000000u;
/* 02C3A564 */ _t8 = cpu->r[11] + 0x00000218u;
/* 02C3A564 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C3A568 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3A568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3A56C */ cpu->lr = cpu->r[0];
/* 02C3A570 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3A574 */ return;
}
// fn_02C3A540 @ 0x2c3a540
void Gambit_fn_02C3A540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3A540: ; // 0x2c3a540
/* 02C3A540 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3A540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A540 */ cpu->r[1] = _t0;
/* 02C3A544 */ _t1 = cpu->r[11] + 0x00000218u;
/* 02C3A544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C3A548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A54C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A54C */ _t3 = _t2 & 0x00000001u;
/* 02C3A54C */ if (_t3) goto L_02C3A560; else goto L_02C3A550;
L_02C3A550: ; // 0x2c3a550
/* 02C3A550 */ Gambit_fn_02C3A524(cpu);
/* 02C3A554 */ _t4 = cpu->r[3] + 0x0000023Cu;
/* 02C3A554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C3A558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A55C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A55C */ _t6 = _t5 & 0x00000001u;
/* 02C3A55C */ if (_t6) goto L_02C3A560; else goto L_02C3A550;
L_02C3A560: ; // 0x2c3a560
/* 02C3A560 */ cpu->r[0] = 0x00000000u;
/* 02C3A564 */ _t7 = cpu->r[11] + 0x00000218u;
/* 02C3A564 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C3A568 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3A568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3A56C */ cpu->lr = cpu->r[0];
/* 02C3A570 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3A574 */ return;
}
// fn_02C3A578 @ 0x2c3a578
void Gambit_fn_02C3A578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C3A578: ; // 0x2c3a578
/* 02C3A578 */ cpu->r[0] = cpu->lr;
/* 02C3A57C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A57C */ cpu->r[1] = _t0;
/* 02C3A580 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A584 */ cpu->r[31] = cpu->r[3];
/* 02C3A588 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C3A58C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3A58C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3A590 */ Gambit_fn_02C3A4AC(cpu);
/* 02C3A594 */ cpu->r[3] = cpu->r[31];
/* 02C3A598 */ Gambit_fn_02C3A534(cpu);
/* 02C3A59C */ cpu->r[0] = 0x00000000u;
/* 02C3A5A0 */ _t3 = cpu->r[31] + 0x00000001u;
/* 02C3A5A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C3A5A4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C3A5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C3A5A8 */ cpu->lr = cpu->r[0];
/* 02C3A5AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C3A5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C3A5B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A5B4 */ return;
}
// fn_02C3A57C @ 0x2c3a57c
void Gambit_fn_02C3A57C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C3A57C: ; // 0x2c3a57c
/* 02C3A57C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A57C */ cpu->r[1] = _t0;
/* 02C3A580 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A584 */ cpu->r[31] = cpu->r[3];
/* 02C3A588 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C3A58C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3A58C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3A590 */ Gambit_fn_02C3A4AC(cpu);
/* 02C3A594 */ cpu->r[3] = cpu->r[31];
/* 02C3A598 */ Gambit_fn_02C3A534(cpu);
/* 02C3A59C */ cpu->r[0] = 0x00000000u;
/* 02C3A5A0 */ _t3 = cpu->r[31] + 0x00000001u;
/* 02C3A5A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C3A5A4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C3A5A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C3A5A8 */ cpu->lr = cpu->r[0];
/* 02C3A5AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C3A5AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C3A5B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A5B4 */ return;
}
// fn_02C3A5B8 @ 0x2c3a5b8
void Gambit_fn_02C3A5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3A5B8: ; // 0x2c3a5b8
/* 02C3A5B8 */ cpu->r[0] = cpu->lr;
/* 02C3A5BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A5BC */ cpu->r[1] = _t0;
/* 02C3A5C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3A5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A5C4 */ cpu->r[31] = cpu->r[4];
/* 02C3A5C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3A5CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3A5CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3A5D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A5D4 */ cpu->r[29] = cpu->r[3];
/* 02C3A5D8 */ Gambit_fn_02C399A8(cpu);
/* 02C3A5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A5E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A5E0 */ _t6 = _t5 & 0x00000001u;
/* 02C3A5E0 */ if (_t6) goto L_02C3A610; else goto L_02C3A5E4;
L_02C3A5E4: ; // 0x2c3a5e4
/* 02C3A5E4 */ Gambit_fn_02C3A578(cpu);
/* 02C3A5E8 */ _t7 = cpu->r[29] + 0x000001BCu;
/* 02C3A5E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C3A5EC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C3A5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C3A5F0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3A5F4 */ _t9 = cpu->r[12] + 0x0000001Cu;
/* 02C3A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3A5F8 */ cpu->r[31] = cpu->r[29] + 0x000001C8u;
/* 02C3A5FC */ cpu->ctr = cpu->r[0];
/* 02C3A600 */ _t10 = cpu->r[31] + cpu->r[30];
/* 02C3A600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C3A604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3A608 */ cpu->r[0] = 0x00000000u;
/* 02C3A60C */ _t11 = cpu->r[31] + cpu->r[30];
/* 02C3A60C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C3A610: ; // 0x2c3a610
/* 02C3A610 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C3A610 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C3A614 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C3A614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3A618 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C3A618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3A61C */ cpu->lr = cpu->r[0];
/* 02C3A620 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3A620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3A624 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A628 */ return;
}
// fn_02C3A5BC @ 0x2c3a5bc
void Gambit_fn_02C3A5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3A5BC: ; // 0x2c3a5bc
/* 02C3A5BC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A5BC */ cpu->r[1] = _t0;
/* 02C3A5C0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3A5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A5C4 */ cpu->r[31] = cpu->r[4];
/* 02C3A5C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3A5CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3A5CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3A5D0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A5D4 */ cpu->r[29] = cpu->r[3];
/* 02C3A5D8 */ Gambit_fn_02C399A8(cpu);
/* 02C3A5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A5E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A5E0 */ _t6 = _t5 & 0x00000001u;
/* 02C3A5E0 */ if (_t6) goto L_02C3A610; else goto L_02C3A5E4;
L_02C3A5E4: ; // 0x2c3a5e4
/* 02C3A5E4 */ Gambit_fn_02C3A578(cpu);
/* 02C3A5E8 */ _t7 = cpu->r[29] + 0x000001BCu;
/* 02C3A5E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02C3A5EC */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C3A5EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C3A5F0 */ cpu->r[30] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3A5F4 */ _t9 = cpu->r[12] + 0x0000001Cu;
/* 02C3A5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3A5F8 */ cpu->r[31] = cpu->r[29] + 0x000001C8u;
/* 02C3A5FC */ cpu->ctr = cpu->r[0];
/* 02C3A600 */ _t10 = cpu->r[31] + cpu->r[30];
/* 02C3A600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C3A604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3A608 */ cpu->r[0] = 0x00000000u;
/* 02C3A60C */ _t11 = cpu->r[31] + cpu->r[30];
/* 02C3A60C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C3A610: ; // 0x2c3a610
/* 02C3A610 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C3A610 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C3A614 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C3A614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3A618 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C3A618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3A61C */ cpu->lr = cpu->r[0];
/* 02C3A620 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3A620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3A624 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A628 */ return;
}
// fn_02C3A62C @ 0x2c3a62c
void Gambit_fn_02C3A62C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C3A62C: ; // 0x2c3a62c
/* 02C3A62C */ cpu->r[0] = cpu->lr;
/* 02C3A630 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A630 */ cpu->r[1] = _t0;
/* 02C3A634 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A634 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3A638 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3A638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3A63C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3A63C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3A640 */ cpu->r[31] = cpu->r[3];
/* 02C3A644 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A644 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A648 */ _t5 = cpu->r[31] + 0x0000029Eu;
/* 02C3A648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C3A64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A650 */ cpu->r[30] = 0x00000000u;
/* 02C3A654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A654 */ _t7 = _t6 & 0x00000001u;
/* 02C3A654 */ if (_t7) goto L_02C3A668; else goto L_02C3A658;
L_02C3A658: ; // 0x2c3a658
/* 02C3A658 */ Gambit_fn_02C21AF4(cpu);
/* 02C3A65C */ cpu->r[4] = cpu->r[31] + 0x00000184u;
/* 02C3A660 */ Gambit_fn_02C35F90(cpu);
/* 02C3A664 */ _t8 = cpu->r[31] + 0x0000029Eu;
/* 02C3A664 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
L_02C3A668: ; // 0x2c3a668
/* 02C3A668 */ _t9 = cpu->r[31] + 0x00000025u;
/* 02C3A668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3A66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A670 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A670 */ _t11 = _t10 & 0x00000001u;
/* 02C3A670 */ if (_t11) goto L_02C3A678; else goto L_02C3A674;
L_02C3A674: ; // 0x2c3a674
/* 02C3A674 */ _t12 = cpu->r[31] + 0x00000025u;
/* 02C3A674 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
L_02C3A678: ; // 0x2c3a678
/* 02C3A678 */ cpu->r[30] = 0x00000010u;
/* 02C3A67C */ cpu->r[29] = 0x00000000u;
L_02C3A680: ; // 0x2c3a680
/* 02C3A680 */ cpu->r[3] = cpu->r[31];
/* 02C3A684 */ cpu->r[4] = cpu->r[29];
/* 02C3A688 */ Gambit_fn_02C3A5B8(cpu);
/* 02C3A68C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C3A68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3A690 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C3A694 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A694 */ _t14 = _t13 & 0x00000001u;
/* 02C3A694 */ if (_t14) goto L_02C3A698; else goto L_02C3A680;
L_02C3A698: ; // 0x2c3a698
/* 02C3A698 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3A698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C3A69C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C3A69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3A6A0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C3A6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3A6A4 */ cpu->lr = cpu->r[0];
/* 02C3A6A8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C3A6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C3A6AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A6B0 */ return;
}
// fn_02C3A630 @ 0x2c3a630
void Gambit_fn_02C3A630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C3A630: ; // 0x2c3a630
/* 02C3A630 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A630 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A630 */ cpu->r[1] = _t0;
/* 02C3A634 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A634 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3A638 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3A638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3A63C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3A63C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3A640 */ cpu->r[31] = cpu->r[3];
/* 02C3A644 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A644 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A648 */ _t5 = cpu->r[31] + 0x0000029Eu;
/* 02C3A648 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C3A64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A650 */ cpu->r[30] = 0x00000000u;
/* 02C3A654 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A654 */ _t7 = _t6 & 0x00000001u;
/* 02C3A654 */ if (_t7) goto L_02C3A668; else goto L_02C3A658;
L_02C3A658: ; // 0x2c3a658
/* 02C3A658 */ Gambit_fn_02C21AF4(cpu);
/* 02C3A65C */ cpu->r[4] = cpu->r[31] + 0x00000184u;
/* 02C3A660 */ Gambit_fn_02C35F90(cpu);
/* 02C3A664 */ _t8 = cpu->r[31] + 0x0000029Eu;
/* 02C3A664 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
L_02C3A668: ; // 0x2c3a668
/* 02C3A668 */ _t9 = cpu->r[31] + 0x00000025u;
/* 02C3A668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3A66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A670 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A670 */ _t11 = _t10 & 0x00000001u;
/* 02C3A670 */ if (_t11) goto L_02C3A678; else goto L_02C3A674;
L_02C3A674: ; // 0x2c3a674
/* 02C3A674 */ _t12 = cpu->r[31] + 0x00000025u;
/* 02C3A674 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
L_02C3A678: ; // 0x2c3a678
/* 02C3A678 */ cpu->r[30] = 0x00000010u;
/* 02C3A67C */ cpu->r[29] = 0x00000000u;
L_02C3A680: ; // 0x2c3a680
/* 02C3A680 */ cpu->r[3] = cpu->r[31];
/* 02C3A684 */ cpu->r[4] = cpu->r[29];
/* 02C3A688 */ Gambit_fn_02C3A5B8(cpu);
/* 02C3A68C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C3A68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3A690 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C3A694 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A694 */ _t14 = _t13 & 0x00000001u;
/* 02C3A694 */ if (_t14) goto L_02C3A698; else goto L_02C3A680;
L_02C3A698: ; // 0x2c3a698
/* 02C3A698 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3A698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C3A69C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C3A69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3A6A0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C3A6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3A6A4 */ cpu->lr = cpu->r[0];
/* 02C3A6A8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C3A6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C3A6AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A6B0 */ return;
}
// fn_02C3A6B4 @ 0x2c3a6b4
void Gambit_fn_02C3A6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C3A6B4: ; // 0x2c3a6b4
/* 02C3A6B4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C3A6B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02C3A6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3A6BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A6BC */ _t2 = _t1 & 0x00000001u;
/* 02C3A6BC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3A6BC */ goto L_02C3A6C0;
L_02C3A6C0: ; // 0x2c3a6c0
/* 02C3A6C0 */ cpu->r[0] = 0x00000000u;
/* 02C3A6C4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C3A6C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3A6C8 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C3A6C8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C3A6CC */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C3A6CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3A6D0 */ return;
}
// fn_02C3A6D4 @ 0x2c3a6d4
void Gambit_fn_02C3A6D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3A6D4: ; // 0x2c3a6d4
/* 02C3A6D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C3A6D4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02C3A6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3A6DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A6DC */ _t2 = _t1 & 0x00000001u;
/* 02C3A6DC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3A6DC */ goto L_02C3A6E0;
L_02C3A6E0: ; // 0x2c3a6e0
/* 02C3A6E0 */ cpu->r[0] = 0x00000000u;
/* 02C3A6E4 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C3A6E4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C3A6E8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C3A6E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A6EC */ _t5 = cpu->r[3] + 0x00000008u;
/* 02C3A6EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3A6F0 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C3A6F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3A6F4 */ return;
}
// fn_02C3A6F8 @ 0x2c3a6f8
void Gambit_fn_02C3A6F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3A6F8: ; // 0x2c3a6f8
/* 02C3A6F8 */ cpu->r[0] = cpu->lr;
/* 02C3A6FC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3A6FC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3A700 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 02C3A704 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3A704 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3A704 */ cpu->r[1] = _t1;
/* 02C3A708 */ Gambit_fn_02C4EC9C(cpu);
/* 02C3A70C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3A710 */ cpu->lr = cpu->r[0];
/* 02C3A714 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3A718 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02C3A71C */ return;
}
// fn_02C3A704 @ 0x2c3a704
void Gambit_fn_02C3A704(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3A704: ; // 0x2c3a704
/* 02C3A704 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3A704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A704 */ cpu->r[1] = _t0;
/* 02C3A708 */ Gambit_fn_02C4EC9C(cpu);
/* 02C3A70C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3A710 */ cpu->lr = cpu->r[0];
/* 02C3A714 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3A718 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02C3A71C */ return;
}
// fn_02C3A734 @ 0x2c3a734
void Gambit_fn_02C3A734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C3205C: ; // 0x2c3205c
/* 02C3205C */ cpu->r[0] = cpu->lr;
/* 02C32060 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C32060 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C32064 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C32064 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C32064 */ cpu->r[1] = _t1;
/* 02C32068 */ _t2 = cpu->r[4] + 0x00000014u;
/* 02C32068 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02C3206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02C32070 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C32070 */ _t4 = _t3 & 0x00000001u;
/* 02C32070 */ if (_t4) goto L_02C32074; else goto L_02C32094;
L_02C32074: ; // 0x2c32074
/* 02C32074 */ cpu->r[5] = cpu->r[4] + 0x00000018u;
/* 02C32078 */ cpu->r[0] = cpu->r[3] + 0x00000018u;
/* 02C3207C */ cpu->r[11] = cpu->r[3] + 0x0000001Cu;
/* 02C32080 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C32084 */ cpu->r[3] = cpu->r[0];
/* 02C32088 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C32088 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C3208C */ Gambit_fn_028541A8(cpu);
/* 02C32090 */ goto L_02C320B0;
L_02C32094: ; // 0x2c32094
/* 02C32094 */ cpu->r[5] = cpu->r[4] + 0x00000018u;
/* 02C32098 */ cpu->r[0] = cpu->r[3] + 0x00000024u;
/* 02C3209C */ cpu->r[11] = cpu->r[3] + 0x00000028u;
/* 02C320A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C320A4 */ cpu->r[3] = cpu->r[0];
/* 02C320A8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C320A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C320AC */ Gambit_fn_028541A8(cpu);
L_02C320B0: ; // 0x2c320b0
/* 02C320B0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C320B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C320B4 */ cpu->lr = cpu->r[0];
/* 02C320B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C320BC */ return;
L_02C3A720: ; // 0x2c3a720
/* 02C3A720 */ _t8 = cpu->r[3] + 0x00000094u;
/* 02C3A720 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C3A724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3A728 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A728 */ _t10 = _t9 & 0x00000001u;
/* 02C3A728 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3A728 */ goto L_02C3A72C;
L_02C3A72C: ; // 0x2c3a72c
/* 02C3A72C */ _t11 = cpu->r[3] + 0x00000040u;
/* 02C3A72C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C3A730 */ goto L_02C3205C;
L_02C3A734: ; // 0x2c3a734
/* 02C3A734 */ goto L_02C3A720;
}
// fn_02C3A738 @ 0x2c3a738
void Gambit_fn_02C3A738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C3A738: ; // 0x2c3a738
/* 02C3A738 */ cpu->r[0] = cpu->lr;
/* 02C3A73C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A73C */ cpu->r[1] = _t0;
/* 02C3A740 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A740 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3A744 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3A744 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3A748 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A748 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3A74C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A74C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A750 */ cpu->r[29] = cpu->r[3];
/* 02C3A754 */ _t5 = cpu->r[29] + 0x000002B4u;
/* 02C3A754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C3A758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3A75C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A75C */ _t7 = _t6 & 0x00000001u;
/* 02C3A75C */ if (_t7) goto L_02C3A7C0; else goto L_02C3A760;
L_02C3A760: ; // 0x2c3a760
/* 02C3A760 */ cpu->r[3] = cpu->r[31];
/* 02C3A764 */ _t8 = cpu->r[29] + 0x000002B0u;
/* 02C3A764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C3A768 */ Gambit_fn_02C3A6F8(cpu);
/* 02C3A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A770 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A770 */ _t10 = _t9 & 0x00000001u;
/* 02C3A770 */ if (_t10) goto L_02C3A798; else goto L_02C3A774;
L_02C3A774: ; // 0x2c3a774
/* 02C3A774 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02C3A778 */ cpu->r[0] = cpu->r[30] + 0x00000024u;
/* 02C3A77C */ cpu->r[5] = cpu->r[31] + 0x0000009Cu;
/* 02C3A780 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3A784 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3A784 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3A788 */ Gambit_fn_028541A8(cpu);
/* 02C3A78C */ cpu->r[0] = 0x00000000u;
/* 02C3A790 */ _t12 = cpu->r[29] + 0x000002B4u;
/* 02C3A790 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3A794 */ goto L_02C3A7C0;
L_02C3A798: ; // 0x2c3a798
/* 02C3A798 */ cpu->r[3] = cpu->r[31];
/* 02C3A79C */ Gambit_fn_02C3A734(cpu);
/* 02C3A7A0 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C3A7A4 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02C3A7A8 */ cpu->r[5] = cpu->r[31] + 0x0000009Cu;
/* 02C3A7AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3A7B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3A7B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C3A7B4 */ Gambit_fn_028541A8(cpu);
/* 02C3A7B8 */ cpu->r[0] = 0x00000000u;
/* 02C3A7BC */ _t14 = cpu->r[29] + 0x000002B4u;
/* 02C3A7BC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02C3A7C0: ; // 0x2c3a7c0
/* 02C3A7C0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3A7C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C3A7C4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C3A7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3A7C8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C3A7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3A7CC */ cpu->lr = cpu->r[0];
/* 02C3A7D0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C3A7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C3A7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A7D8 */ return;
}
// fn_02C3A73C @ 0x2c3a73c
void Gambit_fn_02C3A73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C3A73C: ; // 0x2c3a73c
/* 02C3A73C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A73C */ cpu->r[1] = _t0;
/* 02C3A740 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A740 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3A744 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3A744 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3A748 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A748 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3A74C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A74C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A750 */ cpu->r[29] = cpu->r[3];
/* 02C3A754 */ _t5 = cpu->r[29] + 0x000002B4u;
/* 02C3A754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C3A758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3A75C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A75C */ _t7 = _t6 & 0x00000001u;
/* 02C3A75C */ if (_t7) goto L_02C3A7C0; else goto L_02C3A760;
L_02C3A760: ; // 0x2c3a760
/* 02C3A760 */ cpu->r[3] = cpu->r[31];
/* 02C3A764 */ _t8 = cpu->r[29] + 0x000002B0u;
/* 02C3A764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C3A768 */ Gambit_fn_02C3A6F8(cpu);
/* 02C3A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A770 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A770 */ _t10 = _t9 & 0x00000001u;
/* 02C3A770 */ if (_t10) goto L_02C3A798; else goto L_02C3A774;
L_02C3A774: ; // 0x2c3a774
/* 02C3A774 */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02C3A778 */ cpu->r[0] = cpu->r[30] + 0x00000024u;
/* 02C3A77C */ cpu->r[5] = cpu->r[31] + 0x0000009Cu;
/* 02C3A780 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3A784 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3A784 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3A788 */ Gambit_fn_028541A8(cpu);
/* 02C3A78C */ cpu->r[0] = 0x00000000u;
/* 02C3A790 */ _t12 = cpu->r[29] + 0x000002B4u;
/* 02C3A790 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3A794 */ goto L_02C3A7C0;
L_02C3A798: ; // 0x2c3a798
/* 02C3A798 */ cpu->r[3] = cpu->r[31];
/* 02C3A79C */ Gambit_fn_02C3A734(cpu);
/* 02C3A7A0 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C3A7A4 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02C3A7A8 */ cpu->r[5] = cpu->r[31] + 0x0000009Cu;
/* 02C3A7AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3A7B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3A7B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C3A7B4 */ Gambit_fn_028541A8(cpu);
/* 02C3A7B8 */ cpu->r[0] = 0x00000000u;
/* 02C3A7BC */ _t14 = cpu->r[29] + 0x000002B4u;
/* 02C3A7BC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02C3A7C0: ; // 0x2c3a7c0
/* 02C3A7C0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3A7C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C3A7C4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C3A7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3A7C8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C3A7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3A7CC */ cpu->lr = cpu->r[0];
/* 02C3A7D0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C3A7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C3A7D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A7D8 */ return;
}
// fn_02C3A7DC @ 0x2c3a7dc
void Gambit_fn_02C3A7DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3A7DC: ; // 0x2c3a7dc
/* 02C3A7DC */ cpu->r[0] = cpu->lr;
/* 02C3A7E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A7E0 */ cpu->r[1] = _t0;
/* 02C3A7E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3A7E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3A7E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A7E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3A7EC */ cpu->r[6] = 0x00000001u;
/* 02C3A7F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A7F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3A7F4 */ cpu->r[30] = cpu->r[3];
/* 02C3A7F8 */ _t4 = cpu->r[3] + 0x00000027u;
/* 02C3A7F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[6]);
/* 02C3A7FC */ Gambit_fn_02C3A62C(cpu);
/* 02C3A800 */ _t5 = cpu->r[30] + 0x00000024u;
/* 02C3A800 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C3A804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A808 */ cpu->r[31] = 0x00000000u;
/* 02C3A80C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A80C */ _t7 = _t6 & 0x00000001u;
/* 02C3A80C */ if (_t7) goto L_02C3A820; else goto L_02C3A810;
L_02C3A810: ; // 0x2c3a810
/* 02C3A810 */ Gambit_fn_02C26F1C(cpu);
/* 02C3A814 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C3A818 */ Gambit_fn_02C2703C(cpu);
/* 02C3A81C */ _t8 = cpu->r[30] + 0x00000024u;
/* 02C3A81C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
L_02C3A820: ; // 0x2c3a820
/* 02C3A820 */ cpu->r[11] = cpu->r[30] + 0x0000022Cu;
/* 02C3A824 */ cpu->r[10] = cpu->r[30] + 0x0000026Cu;
/* 02C3A828 */ cpu->r[8] = 0x00000004u;
L_02C3A82C: ; // 0x2c3a82c
/* 02C3A82C */ cpu->r[3] = cpu->r[10];
/* 02C3A830 */ Gambit_fn_02C3A6B4(cpu);
/* 02C3A834 */ cpu->r[3] = cpu->r[11];
/* 02C3A838 */ Gambit_fn_02C3A6D4(cpu);
/* 02C3A83C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C3A83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3A840 */ cpu->r[11] = cpu->r[11] + 0x00000010u;
/* 02C3A844 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C3A848 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A848 */ _t10 = _t9 & 0x00000001u;
/* 02C3A848 */ if (_t10) goto L_02C3A84C; else goto L_02C3A82C;
L_02C3A84C: ; // 0x2c3a84c
/* 02C3A84C */ _t11 = cpu->r[30] + 0x0000029Du;
/* 02C3A84C */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02C3A850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3A854 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A854 */ _t13 = _t12 & 0x00000001u;
/* 02C3A854 */ if (_t13) goto L_02C3A864; else goto L_02C3A858;
L_02C3A858: ; // 0x2c3a858
/* 02C3A858 */ cpu->r[3] = cpu->r[30];
/* 02C3A85C */ Gambit_fn_02C380C8(cpu);
/* 02C3A860 */ _t14 = cpu->r[30] + 0x0000029Du;
/* 02C3A860 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
L_02C3A864: ; // 0x2c3a864
/* 02C3A864 */ cpu->r[3] = cpu->r[30];
/* 02C3A868 */ Gambit_fn_02C3A738(cpu);
/* 02C3A86C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3A86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3A870 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C3A870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C3A874 */ cpu->lr = cpu->r[0];
/* 02C3A878 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3A878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3A87C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A880 */ return;
}
// fn_02C3A7E0 @ 0x2c3a7e0
void Gambit_fn_02C3A7E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3A7E0: ; // 0x2c3a7e0
/* 02C3A7E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A7E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A7E0 */ cpu->r[1] = _t0;
/* 02C3A7E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3A7E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3A7E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A7E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3A7EC */ cpu->r[6] = 0x00000001u;
/* 02C3A7F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A7F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3A7F4 */ cpu->r[30] = cpu->r[3];
/* 02C3A7F8 */ _t4 = cpu->r[3] + 0x00000027u;
/* 02C3A7F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[6]);
/* 02C3A7FC */ Gambit_fn_02C3A62C(cpu);
/* 02C3A800 */ _t5 = cpu->r[30] + 0x00000024u;
/* 02C3A800 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C3A804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A808 */ cpu->r[31] = 0x00000000u;
/* 02C3A80C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A80C */ _t7 = _t6 & 0x00000001u;
/* 02C3A80C */ if (_t7) goto L_02C3A820; else goto L_02C3A810;
L_02C3A810: ; // 0x2c3a810
/* 02C3A810 */ Gambit_fn_02C26F1C(cpu);
/* 02C3A814 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C3A818 */ Gambit_fn_02C2703C(cpu);
/* 02C3A81C */ _t8 = cpu->r[30] + 0x00000024u;
/* 02C3A81C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
L_02C3A820: ; // 0x2c3a820
/* 02C3A820 */ cpu->r[11] = cpu->r[30] + 0x0000022Cu;
/* 02C3A824 */ cpu->r[10] = cpu->r[30] + 0x0000026Cu;
/* 02C3A828 */ cpu->r[8] = 0x00000004u;
L_02C3A82C: ; // 0x2c3a82c
/* 02C3A82C */ cpu->r[3] = cpu->r[10];
/* 02C3A830 */ Gambit_fn_02C3A6B4(cpu);
/* 02C3A834 */ cpu->r[3] = cpu->r[11];
/* 02C3A838 */ Gambit_fn_02C3A6D4(cpu);
/* 02C3A83C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C3A83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3A840 */ cpu->r[11] = cpu->r[11] + 0x00000010u;
/* 02C3A844 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C3A848 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A848 */ _t10 = _t9 & 0x00000001u;
/* 02C3A848 */ if (_t10) goto L_02C3A84C; else goto L_02C3A82C;
L_02C3A84C: ; // 0x2c3a84c
/* 02C3A84C */ _t11 = cpu->r[30] + 0x0000029Du;
/* 02C3A84C */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 02C3A850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3A854 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A854 */ _t13 = _t12 & 0x00000001u;
/* 02C3A854 */ if (_t13) goto L_02C3A864; else goto L_02C3A858;
L_02C3A858: ; // 0x2c3a858
/* 02C3A858 */ cpu->r[3] = cpu->r[30];
/* 02C3A85C */ Gambit_fn_02C380C8(cpu);
/* 02C3A860 */ _t14 = cpu->r[30] + 0x0000029Du;
/* 02C3A860 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
L_02C3A864: ; // 0x2c3a864
/* 02C3A864 */ cpu->r[3] = cpu->r[30];
/* 02C3A868 */ Gambit_fn_02C3A738(cpu);
/* 02C3A86C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3A86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3A870 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C3A870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C3A874 */ cpu->lr = cpu->r[0];
/* 02C3A878 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3A878 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3A87C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A880 */ return;
}
// fn_02C3A884 @ 0x2c3a884
void Gambit_fn_02C3A884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3A884: ; // 0x2c3a884
/* 02C3A884 */ cpu->r[0] = cpu->lr;
/* 02C3A888 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A888 */ cpu->r[1] = _t0;
/* 02C3A88C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A88C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A890 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3A890 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3A894 */ cpu->r[30] = cpu->r[3];
/* 02C3A894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3A898 */ cpu->r[31] = cpu->r[4];
/* 02C3A89C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A89C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3A8A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A8A0 */ _t5 = _t4 & 0x00000001u;
/* 02C3A8A0 */ if (_t5) goto L_02C3A8EC; else goto L_02C3A8A4;
L_02C3A8A4: ; // 0x2c3a8a4
/* 02C3A8A4 */ cpu->r[0] = 0x101B0000u;
/* 02C3A8A8 */ cpu->r[12] = 0x101B0000u;
/* 02C3A8AC */ cpu->r[0] = cpu->r[0] + 0xFFFFE964u;
/* 02C3A8B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE9D4u;
/* 02C3A8B4 */ _t6 = cpu->r[30] + 0x00000174u;
/* 02C3A8B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3A8B8 */ cpu->r[0] = 0x101B0000u;
/* 02C3A8BC */ _t7 = cpu->r[30] + 0x0000018Cu;
/* 02C3A8BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C3A8C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9BCu;
/* 02C3A8C4 */ cpu->r[3] = cpu->r[30];
/* 02C3A8C8 */ _t8 = cpu->r[30] + 0x00000180u;
/* 02C3A8C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C3A8CC */ Gambit_fn_02C3A7DC(cpu);
/* 02C3A8D0 */ cpu->r[4] = 0x00000002u;
/* 02C3A8D4 */ cpu->r[3] = cpu->r[30];
/* 02C3A8D8 */ Gambit_fn_02C4EC7C(cpu);
/* 02C3A8DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3A8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A8E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A8E0 */ _t10 = _t9 & 0x00000001u;
/* 02C3A8E0 */ if (_t10) goto L_02C3A8EC; else goto L_02C3A8E4;
L_02C3A8E4: ; // 0x2c3a8e4
/* 02C3A8E4 */ cpu->r[3] = cpu->r[30];
/* 02C3A8E8 */ Gambit_fn_02801BB0(cpu);
L_02C3A8EC: ; // 0x2c3a8ec
/* 02C3A8EC */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3A8F0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C3A8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C3A8F4 */ cpu->lr = cpu->r[0];
/* 02C3A8F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3A8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3A8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A900 */ return;
}
// fn_02C3A888 @ 0x2c3a888
void Gambit_fn_02C3A888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3A888: ; // 0x2c3a888
/* 02C3A888 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A888 */ cpu->r[1] = _t0;
/* 02C3A88C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A88C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A890 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3A890 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3A894 */ cpu->r[30] = cpu->r[3];
/* 02C3A894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3A898 */ cpu->r[31] = cpu->r[4];
/* 02C3A89C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A89C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3A8A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A8A0 */ _t5 = _t4 & 0x00000001u;
/* 02C3A8A0 */ if (_t5) goto L_02C3A8EC; else goto L_02C3A8A4;
L_02C3A8A4: ; // 0x2c3a8a4
/* 02C3A8A4 */ cpu->r[0] = 0x101B0000u;
/* 02C3A8A8 */ cpu->r[12] = 0x101B0000u;
/* 02C3A8AC */ cpu->r[0] = cpu->r[0] + 0xFFFFE964u;
/* 02C3A8B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFE9D4u;
/* 02C3A8B4 */ _t6 = cpu->r[30] + 0x00000174u;
/* 02C3A8B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3A8B8 */ cpu->r[0] = 0x101B0000u;
/* 02C3A8BC */ _t7 = cpu->r[30] + 0x0000018Cu;
/* 02C3A8BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C3A8C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9BCu;
/* 02C3A8C4 */ cpu->r[3] = cpu->r[30];
/* 02C3A8C8 */ _t8 = cpu->r[30] + 0x00000180u;
/* 02C3A8C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C3A8CC */ Gambit_fn_02C3A7DC(cpu);
/* 02C3A8D0 */ cpu->r[4] = 0x00000002u;
/* 02C3A8D4 */ cpu->r[3] = cpu->r[30];
/* 02C3A8D8 */ Gambit_fn_02C4EC7C(cpu);
/* 02C3A8DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3A8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A8E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A8E0 */ _t10 = _t9 & 0x00000001u;
/* 02C3A8E0 */ if (_t10) goto L_02C3A8EC; else goto L_02C3A8E4;
L_02C3A8E4: ; // 0x2c3a8e4
/* 02C3A8E4 */ cpu->r[3] = cpu->r[30];
/* 02C3A8E8 */ Gambit_fn_02801BB0(cpu);
L_02C3A8EC: ; // 0x2c3a8ec
/* 02C3A8EC */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3A8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3A8F0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C3A8F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C3A8F4 */ cpu->lr = cpu->r[0];
/* 02C3A8F8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3A8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3A8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A900 */ return;
}
// fn_02C3A904 @ 0x2c3a904
void Gambit_fn_02C3A904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C3A904: ; // 0x2c3a904
/* 02C3A904 */ cpu->r[0] = cpu->lr;
/* 02C3A908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A908 */ cpu->r[1] = _t0;
/* 02C3A90C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3A90C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3A910 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A910 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3A914 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A914 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3A918 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A918 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A91C */ cpu->r[29] = cpu->r[3];
/* 02C3A920 */ _t5 = cpu->r[29] + 0x00000024u;
/* 02C3A920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C3A924 */ cpu->r[31] = cpu->r[5];
/* 02C3A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A92C */ cpu->r[30] = cpu->r[4];
/* 02C3A930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A930 */ _t7 = _t6 & 0x00000001u;
/* 02C3A930 */ if (_t7) goto L_02C3A9C4; else goto L_02C3A934;
L_02C3A934: ; // 0x2c3a934
/* 02C3A934 */ cpu->r[11] = 0x00000010u;
/* 02C3A938 */ cpu->r[4] = 0x00000000u;
L_02C3A93C: ; // 0x2c3a93c
/* 02C3A93C */ cpu->r[3] = cpu->r[29];
/* 02C3A940 */ Gambit_fn_02C399A8(cpu);
/* 02C3A944 */ cpu->r[10] = cpu->r[3];
/* 02C3A944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C3A948 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A948 */ _t9 = _t8 & 0x00000001u;
/* 02C3A948 */ if (_t9) goto L_02C3A984; else goto L_02C3A94C;
L_02C3A94C: ; // 0x2c3a94c
/* 02C3A94C */ _t10 = cpu->r[10] + 0x00000100u;
/* 02C3A94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3A950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3A954 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A954 */ _t12 = _t11 & 0x00000001u;
/* 02C3A954 */ if (_t12) goto L_02C3A984; else goto L_02C3A958;
L_02C3A958: ; // 0x2c3a958
/* 02C3A958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C3A95C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A95C */ _t14 = _t13 & 0x00000001u;
/* 02C3A95C */ if (_t14) goto L_02C3A984; else goto L_02C3A960;
L_02C3A960: ; // 0x2c3a960
/* 02C3A960 */ _t15 = cpu->r[29] + 0x00000174u;
/* 02C3A960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C3A964 */ _t16 = cpu->r[9] + 0x0000001Cu;
/* 02C3A964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3A968 */ cpu->ctr = cpu->r[0];
/* 02C3A96C */ cpu->r[3] = cpu->r[29];
/* 02C3A970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3A974 */ cpu->r[9] = 0x00000004u;
/* 02C3A978 */ cpu->r[7] = 0x00000000u;
/* 02C3A97C */ cpu->r[8] = cpu->r[29] + 0x0000026Cu;
/* 02C3A980 */ goto L_02C3A99C;
L_02C3A984: ; // 0x2c3a984
/* 02C3A984 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C3A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3A988 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C3A98C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A98C */ _t18 = _t17 & 0x00000001u;
/* 02C3A98C */ if (_t18) goto L_02C3A990; else goto L_02C3A93C;
L_02C3A990: ; // 0x2c3a990
/* 02C3A990 */ cpu->r[8] = cpu->r[29] + 0x0000026Cu;
/* 02C3A994 */ cpu->r[7] = 0x00000000u;
/* 02C3A998 */ cpu->r[9] = 0x00000004u;
L_02C3A99C: ; // 0x2c3a99c
/* 02C3A99C */ _t19 = cpu->r[8] + cpu->r[7];
/* 02C3A99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3A9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3A9A4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A9A4 */ _t21 = _t20 & 0x00000001u;
/* 02C3A9A4 */ if (_t21) goto L_02C3A9B8; else goto L_02C3A9A8;
L_02C3A9A8: ; // 0x2c3a9a8
/* 02C3A9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C3A9AC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A9AC */ _t23 = _t22 & 0x00000001u;
/* 02C3A9AC */ if (_t23) goto L_02C3A9B8; else goto L_02C3A9B0;
L_02C3A9B0: ; // 0x2c3a9b0
/* 02C3A9B0 */ cpu->r[3] = cpu->r[8] + cpu->r[7];
/* 02C3A9B4 */ Gambit_fn_02C3A6B4(cpu);
L_02C3A9B8: ; // 0x2c3a9b8
/* 02C3A9B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C3A9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3A9BC */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
/* 02C3A9C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A9C0 */ _t25 = _t24 & 0x00000001u;
/* 02C3A9C0 */ if (_t25) goto L_02C3A9C4; else goto L_02C3A99C;
L_02C3A9C4: ; // 0x2c3a9c4
/* 02C3A9C4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C3A9C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C3A9C8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C3A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3A9CC */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C3A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C3A9D0 */ cpu->lr = cpu->r[0];
/* 02C3A9D4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C3A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C3A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A9DC */ return;
}
// fn_02C3A908 @ 0x2c3a908
void Gambit_fn_02C3A908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C3A908: ; // 0x2c3a908
/* 02C3A908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A908 */ cpu->r[1] = _t0;
/* 02C3A90C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3A90C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3A910 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A910 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3A914 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A914 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3A918 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A918 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A91C */ cpu->r[29] = cpu->r[3];
/* 02C3A920 */ _t5 = cpu->r[29] + 0x00000024u;
/* 02C3A920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C3A924 */ cpu->r[31] = cpu->r[5];
/* 02C3A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A92C */ cpu->r[30] = cpu->r[4];
/* 02C3A930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A930 */ _t7 = _t6 & 0x00000001u;
/* 02C3A930 */ if (_t7) goto L_02C3A9C4; else goto L_02C3A934;
L_02C3A934: ; // 0x2c3a934
/* 02C3A934 */ cpu->r[11] = 0x00000010u;
/* 02C3A938 */ cpu->r[4] = 0x00000000u;
L_02C3A93C: ; // 0x2c3a93c
/* 02C3A93C */ cpu->r[3] = cpu->r[29];
/* 02C3A940 */ Gambit_fn_02C399A8(cpu);
/* 02C3A944 */ cpu->r[10] = cpu->r[3];
/* 02C3A944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C3A948 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A948 */ _t9 = _t8 & 0x00000001u;
/* 02C3A948 */ if (_t9) goto L_02C3A984; else goto L_02C3A94C;
L_02C3A94C: ; // 0x2c3a94c
/* 02C3A94C */ _t10 = cpu->r[10] + 0x00000100u;
/* 02C3A94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3A950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3A954 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A954 */ _t12 = _t11 & 0x00000001u;
/* 02C3A954 */ if (_t12) goto L_02C3A984; else goto L_02C3A958;
L_02C3A958: ; // 0x2c3a958
/* 02C3A958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C3A95C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A95C */ _t14 = _t13 & 0x00000001u;
/* 02C3A95C */ if (_t14) goto L_02C3A984; else goto L_02C3A960;
L_02C3A960: ; // 0x2c3a960
/* 02C3A960 */ _t15 = cpu->r[29] + 0x00000174u;
/* 02C3A960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C3A964 */ _t16 = cpu->r[9] + 0x0000001Cu;
/* 02C3A964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3A968 */ cpu->ctr = cpu->r[0];
/* 02C3A96C */ cpu->r[3] = cpu->r[29];
/* 02C3A970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3A974 */ cpu->r[9] = 0x00000004u;
/* 02C3A978 */ cpu->r[7] = 0x00000000u;
/* 02C3A97C */ cpu->r[8] = cpu->r[29] + 0x0000026Cu;
/* 02C3A980 */ goto L_02C3A99C;
L_02C3A984: ; // 0x2c3a984
/* 02C3A984 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C3A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3A988 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C3A98C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A98C */ _t18 = _t17 & 0x00000001u;
/* 02C3A98C */ if (_t18) goto L_02C3A990; else goto L_02C3A93C;
L_02C3A990: ; // 0x2c3a990
/* 02C3A990 */ cpu->r[8] = cpu->r[29] + 0x0000026Cu;
/* 02C3A994 */ cpu->r[7] = 0x00000000u;
/* 02C3A998 */ cpu->r[9] = 0x00000004u;
L_02C3A99C: ; // 0x2c3a99c
/* 02C3A99C */ _t19 = cpu->r[8] + cpu->r[7];
/* 02C3A99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3A9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3A9A4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A9A4 */ _t21 = _t20 & 0x00000001u;
/* 02C3A9A4 */ if (_t21) goto L_02C3A9B8; else goto L_02C3A9A8;
L_02C3A9A8: ; // 0x2c3a9a8
/* 02C3A9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C3A9AC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A9AC */ _t23 = _t22 & 0x00000001u;
/* 02C3A9AC */ if (_t23) goto L_02C3A9B8; else goto L_02C3A9B0;
L_02C3A9B0: ; // 0x2c3a9b0
/* 02C3A9B0 */ cpu->r[3] = cpu->r[8] + cpu->r[7];
/* 02C3A9B4 */ Gambit_fn_02C3A6B4(cpu);
L_02C3A9B8: ; // 0x2c3a9b8
/* 02C3A9B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C3A9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3A9BC */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
/* 02C3A9C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A9C0 */ _t25 = _t24 & 0x00000001u;
/* 02C3A9C0 */ if (_t25) goto L_02C3A9C4; else goto L_02C3A99C;
L_02C3A9C4: ; // 0x2c3a9c4
/* 02C3A9C4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C3A9C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C3A9C8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C3A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3A9CC */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C3A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C3A9D0 */ cpu->lr = cpu->r[0];
/* 02C3A9D4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C3A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C3A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A9DC */ return;
}
// fn_02C3A9E0 @ 0x2c3a9e0
void Gambit_fn_02C3A9E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C3A904: ; // 0x2c3a904
/* 02C3A904 */ cpu->r[0] = cpu->lr;
/* 02C3A908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A908 */ cpu->r[1] = _t0;
/* 02C3A90C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3A90C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3A910 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3A910 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3A914 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3A914 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3A918 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3A918 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3A91C */ cpu->r[29] = cpu->r[3];
/* 02C3A920 */ _t5 = cpu->r[29] + 0x00000024u;
/* 02C3A920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 02C3A924 */ cpu->r[31] = cpu->r[5];
/* 02C3A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A92C */ cpu->r[30] = cpu->r[4];
/* 02C3A930 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A930 */ _t7 = _t6 & 0x00000001u;
/* 02C3A930 */ if (_t7) goto L_02C3A9C4; else goto L_02C3A934;
L_02C3A934: ; // 0x2c3a934
/* 02C3A934 */ cpu->r[11] = 0x00000010u;
/* 02C3A938 */ cpu->r[4] = 0x00000000u;
L_02C3A93C: ; // 0x2c3a93c
/* 02C3A93C */ cpu->r[3] = cpu->r[29];
/* 02C3A940 */ Gambit_fn_02C399A8(cpu);
/* 02C3A944 */ cpu->r[10] = cpu->r[3];
/* 02C3A944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C3A948 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A948 */ _t9 = _t8 & 0x00000001u;
/* 02C3A948 */ if (_t9) goto L_02C3A984; else goto L_02C3A94C;
L_02C3A94C: ; // 0x2c3a94c
/* 02C3A94C */ _t10 = cpu->r[10] + 0x00000100u;
/* 02C3A94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3A950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3A954 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A954 */ _t12 = _t11 & 0x00000001u;
/* 02C3A954 */ if (_t12) goto L_02C3A984; else goto L_02C3A958;
L_02C3A958: ; // 0x2c3a958
/* 02C3A958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C3A95C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A95C */ _t14 = _t13 & 0x00000001u;
/* 02C3A95C */ if (_t14) goto L_02C3A984; else goto L_02C3A960;
L_02C3A960: ; // 0x2c3a960
/* 02C3A960 */ _t15 = cpu->r[29] + 0x00000174u;
/* 02C3A960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C3A964 */ _t16 = cpu->r[9] + 0x0000001Cu;
/* 02C3A964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3A968 */ cpu->ctr = cpu->r[0];
/* 02C3A96C */ cpu->r[3] = cpu->r[29];
/* 02C3A970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3A974 */ cpu->r[9] = 0x00000004u;
/* 02C3A978 */ cpu->r[7] = 0x00000000u;
/* 02C3A97C */ cpu->r[8] = cpu->r[29] + 0x0000026Cu;
/* 02C3A980 */ goto L_02C3A99C;
L_02C3A984: ; // 0x2c3a984
/* 02C3A984 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C3A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3A988 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C3A98C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A98C */ _t18 = _t17 & 0x00000001u;
/* 02C3A98C */ if (_t18) goto L_02C3A990; else goto L_02C3A93C;
L_02C3A990: ; // 0x2c3a990
/* 02C3A990 */ cpu->r[8] = cpu->r[29] + 0x0000026Cu;
/* 02C3A994 */ cpu->r[7] = 0x00000000u;
/* 02C3A998 */ cpu->r[9] = 0x00000004u;
L_02C3A99C: ; // 0x2c3a99c
/* 02C3A99C */ _t19 = cpu->r[8] + cpu->r[7];
/* 02C3A99C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3A9A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3A9A4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A9A4 */ _t21 = _t20 & 0x00000001u;
/* 02C3A9A4 */ if (_t21) goto L_02C3A9B8; else goto L_02C3A9A8;
L_02C3A9A8: ; // 0x2c3a9a8
/* 02C3A9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02C3A9AC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3A9AC */ _t23 = _t22 & 0x00000001u;
/* 02C3A9AC */ if (_t23) goto L_02C3A9B8; else goto L_02C3A9B0;
L_02C3A9B0: ; // 0x2c3a9b0
/* 02C3A9B0 */ cpu->r[3] = cpu->r[8] + cpu->r[7];
/* 02C3A9B4 */ Gambit_fn_02C3A6B4(cpu);
L_02C3A9B8: ; // 0x2c3a9b8
/* 02C3A9B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C3A9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3A9BC */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
/* 02C3A9C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A9C0 */ _t25 = _t24 & 0x00000001u;
/* 02C3A9C0 */ if (_t25) goto L_02C3A9C4; else goto L_02C3A99C;
L_02C3A9C4: ; // 0x2c3a9c4
/* 02C3A9C4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C3A9C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 02C3A9C8 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02C3A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3A9CC */ _t28 = cpu->r[1] + 0x00000010u;
/* 02C3A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02C3A9D0 */ cpu->lr = cpu->r[0];
/* 02C3A9D4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02C3A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C3A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3A9DC */ return;
L_02C3A9E0: ; // 0x2c3a9e0
/* 02C3A9E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE88u;
/* 02C3A9E4 */ goto L_02C3A904;
}
// fn_02C3A9E8 @ 0x2c3a9e8
void Gambit_fn_02C3A9E8(CPUState* cpu) {
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_02C3A9E8: ; // 0x2c3a9e8
/* 02C3A9E8 */ cpu->r[0] = cpu->lr;
/* 02C3A9EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A9EC */ cpu->r[1] = _t0;
/* 02C3A9F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3A9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A9F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3A9F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3A9F8 */ cpu->r[31] = cpu->r[3];
/* 02C3A9FC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3A9FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3AA00 */ _t4 = cpu->r[31] + 0x000002B0u;
/* 02C3AA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C3AA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3AA08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AA08 */ _t6 = _t5 & 0x00000001u;
/* 02C3AA08 */ if (_t6) goto L_02C3AA38; else goto L_02C3AA0C;
L_02C3AA0C: ; // 0x2c3aa0c
/* 02C3AA0C */ _t7 = cpu->r[12] + 0x00000014u;
/* 02C3AA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3AA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AA14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AA14 */ _t9 = _t8 & 0x00000001u;
/* 02C3AA14 */ if (_t9) goto L_02C3AA38; else goto L_02C3AA18;
L_02C3AA18: ; // 0x2c3aa18
/* 02C3AA18 */ _t10 = cpu->r[12] + 0x00000018u;
/* 02C3AA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C3AA1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3AA20 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02C3AA24 */ cpu->r[30] = cpu->r[11] + 0xFFFFFF64u;
/* 02C3AA28 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3AA28 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C3AA2C */ Gambit_fn_02854250(cpu);
/* 02C3AA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3AA34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AA34 */ _t13 = _t12 & 0x00000001u;
/* 02C3AA34 */ if (_t13) goto L_02C3AA38; else goto L_02C3AA54;
L_02C3AA38: ; // 0x2c3aa38
/* 02C3AA38 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C3AA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3AA3C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C3AA3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C3AA40 */ cpu->lr = cpu->r[0];
/* 02C3AA44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3AA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3AA48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3AA4C */ cpu->r[3] = 0x00000000u;
/* 02C3AA50 */ return;
L_02C3AA54: ; // 0x2c3aa54
/* 02C3AA54 */ _t17 = cpu->r[31] + 0x000002B4u;
/* 02C3AA54 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C3AA58 */ cpu->r[0] = 0x00000002u;
/* 02C3AA5C */ _t18 = cpu->r[31] + 0x0000029Cu;
/* 02C3AA5C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C3AA60 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C3AA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3AA64 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C3AA64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C3AA68 */ cpu->lr = cpu->r[0];
/* 02C3AA6C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C3AA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C3AA70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3AA74 */ cpu->r[3] = 0x00000001u;
/* 02C3AA78 */ return;
}
// fn_02C3A9EC @ 0x2c3a9ec
void Gambit_fn_02C3A9EC(CPUState* cpu) {
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_02C3A9EC: ; // 0x2c3a9ec
/* 02C3A9EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3A9EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A9EC */ cpu->r[1] = _t0;
/* 02C3A9F0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3A9F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A9F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3A9F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3A9F8 */ cpu->r[31] = cpu->r[3];
/* 02C3A9FC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3A9FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3AA00 */ _t4 = cpu->r[31] + 0x000002B0u;
/* 02C3AA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C3AA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3AA08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AA08 */ _t6 = _t5 & 0x00000001u;
/* 02C3AA08 */ if (_t6) goto L_02C3AA38; else goto L_02C3AA0C;
L_02C3AA0C: ; // 0x2c3aa0c
/* 02C3AA0C */ _t7 = cpu->r[12] + 0x00000014u;
/* 02C3AA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3AA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AA14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AA14 */ _t9 = _t8 & 0x00000001u;
/* 02C3AA14 */ if (_t9) goto L_02C3AA38; else goto L_02C3AA18;
L_02C3AA18: ; // 0x2c3aa18
/* 02C3AA18 */ _t10 = cpu->r[12] + 0x00000018u;
/* 02C3AA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C3AA1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3AA20 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02C3AA24 */ cpu->r[30] = cpu->r[11] + 0xFFFFFF64u;
/* 02C3AA28 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3AA28 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C3AA2C */ Gambit_fn_02854250(cpu);
/* 02C3AA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3AA34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AA34 */ _t13 = _t12 & 0x00000001u;
/* 02C3AA34 */ if (_t13) goto L_02C3AA38; else goto L_02C3AA54;
L_02C3AA38: ; // 0x2c3aa38
/* 02C3AA38 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C3AA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3AA3C */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C3AA3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C3AA40 */ cpu->lr = cpu->r[0];
/* 02C3AA44 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3AA44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3AA48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3AA4C */ cpu->r[3] = 0x00000000u;
/* 02C3AA50 */ return;
L_02C3AA54: ; // 0x2c3aa54
/* 02C3AA54 */ _t17 = cpu->r[31] + 0x000002B4u;
/* 02C3AA54 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C3AA58 */ cpu->r[0] = 0x00000002u;
/* 02C3AA5C */ _t18 = cpu->r[31] + 0x0000029Cu;
/* 02C3AA5C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C3AA60 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C3AA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3AA64 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C3AA64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C3AA68 */ cpu->lr = cpu->r[0];
/* 02C3AA6C */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C3AA6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C3AA70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3AA74 */ cpu->r[3] = 0x00000001u;
/* 02C3AA78 */ return;
}
// fn_02C3AA7C @ 0x2c3aa7c
void Gambit_fn_02C3AA7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3AA7C: ; // 0x2c3aa7c
/* 02C3AA7C */ cpu->r[9] = 0x00000000u;
/* 02C3AA80 */ cpu->r[12] = cpu->r[3] + 0x0000006Cu;
/* 02C3AA84 */ cpu->r[8] = cpu->r[3] + 0x00000090u;
/* 02C3AA88 */ cpu->r[11] = 0x00000004u;
/* 02C3AA8C */ cpu->r[10] = cpu->r[9];
/* 02C3AA90 */ _t0 = cpu->r[3] + 0x0000006Cu;
/* 02C3AA90 */ rbrew_write32(cpu->mem, _t0, cpu->r[9]);
/* 02C3AA94 */ cpu->ctr = cpu->r[11];
/* 02C3AA98 */ cpu->r[0] = cpu->r[10];
/* 02C3AA9C */ _t1 = cpu->r[3] + 0x0000002Cu;
/* 02C3AA9C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
L_02C3AAA0: ; // 0x2c3aaa0
/* 02C3AAA0 */ _t2 = cpu->r[12] + 0x00000004u;
/* 02C3AAA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3AAA0 */ cpu->r[12] = _t2;
/* 02C3AAA4 */ _t3 = cpu->r[12] + 0x00000010u;
/* 02C3AAA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3AAA8 */ _t4 = cpu->r[8] + cpu->r[10];
/* 02C3AAA8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C3AAAC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3AAB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3AAB0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3AAB0 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3AAB0 */ _t7 = _t6 & 0x00000001u;
/* 02C3AAB0 */ if (_t7) goto L_02C3AAA0; else goto L_02C3AAB4;
L_02C3AAB4: ; // 0x2c3aab4
/* 02C3AAB4 */ _t8 = cpu->r[3] + 0x00000098u;
/* 02C3AAB4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[9]);
/* 02C3AAB8 */ return;
}
// fn_02C3AABC @ 0x2c3aabc
void Gambit_fn_02C3AABC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3AABC: ; // 0x2c3aabc
/* 02C3AABC */ cpu->r[0] = cpu->lr;
/* 02C3AAC0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3AAC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3AAC4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AAC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3AAC4 */ cpu->r[1] = _t1;
/* 02C3AAC8 */ Gambit_fn_02C3AA7C(cpu);
/* 02C3AACC */ cpu->r[12] = 0x0000000Du;
/* 02C3AAD0 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C3AAD4 */ cpu->ctr = cpu->r[12];
/* 02C3AAD8 */ cpu->r[11] = cpu->r[3] + 0x00000034u;
L_02C3AADC: ; // 0x2c3aadc
/* 02C3AADC */ _t2 = cpu->r[10] + 0x00000004u;
/* 02C3AADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3AADC */ cpu->r[10] = _t2;
/* 02C3AAE0 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C3AAE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3AAE0 */ cpu->r[11] = _t3;
/* 02C3AAE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3AAE4 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3AAE4 */ _t5 = _t4 >> (0x00000002u & 31u);
/* 02C3AAE4 */ _t6 = _t5 & 0x00000001u;
/* 02C3AAE4 */ if (_t6) goto L_02C3AADC; else goto L_02C3AAE8;
L_02C3AAE8: ; // 0x2c3aae8
/* 02C3AAE8 */ cpu->r[9] = 0x00000000u;
/* 02C3AAEC */ _t7 = cpu->r[3] + 0x00000094u;
/* 02C3AAEC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C3AAF0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3AAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3AAF4 */ cpu->lr = cpu->r[0];
/* 02C3AAF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AAFC */ return;
}
// fn_02C3AAC4 @ 0x2c3aac4
void Gambit_fn_02C3AAC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C3AAC4: ; // 0x2c3aac4
/* 02C3AAC4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AAC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AAC4 */ cpu->r[1] = _t0;
/* 02C3AAC8 */ Gambit_fn_02C3AA7C(cpu);
/* 02C3AACC */ cpu->r[12] = 0x0000000Du;
/* 02C3AAD0 */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C3AAD4 */ cpu->ctr = cpu->r[12];
/* 02C3AAD8 */ cpu->r[11] = cpu->r[3] + 0x00000034u;
L_02C3AADC: ; // 0x2c3aadc
/* 02C3AADC */ _t1 = cpu->r[10] + 0x00000004u;
/* 02C3AADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3AADC */ cpu->r[10] = _t1;
/* 02C3AAE0 */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C3AAE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3AAE0 */ cpu->r[11] = _t2;
/* 02C3AAE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3AAE4 */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3AAE4 */ _t4 = _t3 >> (0x00000002u & 31u);
/* 02C3AAE4 */ _t5 = _t4 & 0x00000001u;
/* 02C3AAE4 */ if (_t5) goto L_02C3AADC; else goto L_02C3AAE8;
L_02C3AAE8: ; // 0x2c3aae8
/* 02C3AAE8 */ cpu->r[9] = 0x00000000u;
/* 02C3AAEC */ _t6 = cpu->r[3] + 0x00000094u;
/* 02C3AAEC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C3AAF0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C3AAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3AAF4 */ cpu->lr = cpu->r[0];
/* 02C3AAF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AAFC */ return;
}
// fn_02C3AB00 @ 0x2c3ab00
void Gambit_fn_02C3AB00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3AB00: ; // 0x2c3ab00
/* 02C3AB00 */ cpu->r[0] = cpu->lr;
/* 02C3AB04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3AB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AB04 */ cpu->r[1] = _t0;
/* 02C3AB08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3AB0C */ cpu->r[31] = cpu->r[3];
/* 02C3AB10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3AB10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3AB14 */ _t3 = cpu->r[31] + 0x00000094u;
/* 02C3AB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3AB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AB1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AB1C */ _t5 = _t4 & 0x00000001u;
/* 02C3AB1C */ if (_t5) goto L_02C3AB20; else goto L_02C3AB50;
L_02C3AB20: ; // 0x2c3ab20
/* 02C3AB20 */ _t6 = cpu->r[31] + 0x00000040u;
/* 02C3AB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C3AB24 */ Gambit_fn_02C31FF8(cpu);
/* 02C3AB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3AB2C */ _t7 = cpu->r[31] + 0x00000094u;
/* 02C3AB2C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C3AB30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AB30 */ _t9 = _t8 & 0x00000001u;
/* 02C3AB30 */ if (_t9) goto L_02C3AB34; else goto L_02C3AB4C;
L_02C3AB34: ; // 0x2c3ab34
/* 02C3AB34 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C3AB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3AB38 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3AB38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3AB3C */ cpu->lr = cpu->r[0];
/* 02C3AB40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3AB44 */ cpu->r[3] = 0x00000000u;
/* 02C3AB48 */ return;
L_02C3AB4C: ; // 0x2c3ab4c
/* 02C3AB4C */ Gambit_fn_02C35E24(cpu);
L_02C3AB50: ; // 0x2c3ab50
/* 02C3AB50 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3AB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3AB54 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3AB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3AB58 */ cpu->lr = cpu->r[0];
/* 02C3AB5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3AB60 */ cpu->r[3] = 0x00000001u;
/* 02C3AB64 */ return;
}
// fn_02C3AB04 @ 0x2c3ab04
void Gambit_fn_02C3AB04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3AB04: ; // 0x2c3ab04
/* 02C3AB04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3AB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AB04 */ cpu->r[1] = _t0;
/* 02C3AB08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3AB0C */ cpu->r[31] = cpu->r[3];
/* 02C3AB10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3AB10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3AB14 */ _t3 = cpu->r[31] + 0x00000094u;
/* 02C3AB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3AB18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AB1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AB1C */ _t5 = _t4 & 0x00000001u;
/* 02C3AB1C */ if (_t5) goto L_02C3AB20; else goto L_02C3AB50;
L_02C3AB20: ; // 0x2c3ab20
/* 02C3AB20 */ _t6 = cpu->r[31] + 0x00000040u;
/* 02C3AB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C3AB24 */ Gambit_fn_02C31FF8(cpu);
/* 02C3AB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3AB2C */ _t7 = cpu->r[31] + 0x00000094u;
/* 02C3AB2C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C3AB30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AB30 */ _t9 = _t8 & 0x00000001u;
/* 02C3AB30 */ if (_t9) goto L_02C3AB34; else goto L_02C3AB4C;
L_02C3AB34: ; // 0x2c3ab34
/* 02C3AB34 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C3AB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3AB38 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3AB38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3AB3C */ cpu->lr = cpu->r[0];
/* 02C3AB40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3AB44 */ cpu->r[3] = 0x00000000u;
/* 02C3AB48 */ return;
L_02C3AB4C: ; // 0x2c3ab4c
/* 02C3AB4C */ Gambit_fn_02C35E24(cpu);
L_02C3AB50: ; // 0x2c3ab50
/* 02C3AB50 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3AB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3AB54 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3AB54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3AB58 */ cpu->lr = cpu->r[0];
/* 02C3AB5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3AB60 */ cpu->r[3] = 0x00000001u;
/* 02C3AB64 */ return;
}
// fn_02C3AB68 @ 0x2c3ab68
void Gambit_fn_02C3AB68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3AB68: ; // 0x2c3ab68
/* 02C3AB68 */ cpu->r[0] = cpu->lr;
/* 02C3AB6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3AB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AB6C */ cpu->r[1] = _t0;
/* 02C3AB70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3AB74 */ cpu->r[31] = cpu->r[3];
/* 02C3AB78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3AB78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3AB7C */ Gambit_fn_02C3AB00(cpu);
/* 02C3AB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3AB84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AB84 */ _t4 = _t3 & 0x00000001u;
/* 02C3AB84 */ if (_t4) goto L_02C3ABEC; else goto L_02C3AB88;
L_02C3AB88: ; // 0x2c3ab88
/* 02C3AB88 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 02C3AB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3AB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C3AB90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AB90 */ _t7 = _t6 & 0x00000001u;
/* 02C3AB90 */ if (_t7) goto L_02C3ABAC; else goto L_02C3AB94;
L_02C3AB94: ; // 0x2c3ab94
/* 02C3AB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C3AB98 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3AB98 */ _t9 = _t8 & 0x00000001u;
/* 02C3AB98 */ if (_t9) goto L_02C3ABEC; else goto L_02C3AB9C;
L_02C3AB9C: ; // 0x2c3ab9c
/* 02C3AB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C3ABA0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3ABA0 */ _t11 = _t10 & 0x00000001u;
/* 02C3ABA0 */ if (_t11) goto L_02C3ABA4; else goto L_02C3ABD4;
L_02C3ABA4: ; // 0x2c3aba4
/* 02C3ABA4 */ cpu->r[3] = 0x00000000u;
/* 02C3ABA8 */ goto L_02C3ABF0;
L_02C3ABAC: ; // 0x2c3abac
/* 02C3ABAC */ Gambit_fn_02C2ABAC(cpu);
/* 02C3ABB0 */ cpu->r[5] = 0x00000001u;
/* 02C3ABB4 */ cpu->r[4] = cpu->r[31];
/* 02C3ABB8 */ Gambit_fn_02C35AAC(cpu);
/* 02C3ABBC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3ABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3ABC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3ABC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3ABC4 */ cpu->lr = cpu->r[0];
/* 02C3ABC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3ABCC */ cpu->r[3] = 0x00000000u;
/* 02C3ABD0 */ return;
L_02C3ABD4: ; // 0x2c3abd4
/* 02C3ABD4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3ABD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3ABD8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3ABD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3ABDC */ cpu->lr = cpu->r[0];
/* 02C3ABE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3ABE4 */ cpu->r[3] = 0x00000001u;
/* 02C3ABE8 */ return;
L_02C3ABEC: ; // 0x2c3abec
/* 02C3ABEC */ cpu->r[3] = 0x00000000u;
L_02C3ABF0: ; // 0x2c3abf0
/* 02C3ABF0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3ABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3ABF4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3ABF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3ABF8 */ cpu->lr = cpu->r[0];
/* 02C3ABFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3AC00 */ return;
}
// fn_02C3AB6C @ 0x2c3ab6c
void Gambit_fn_02C3AB6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3AB6C: ; // 0x2c3ab6c
/* 02C3AB6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3AB6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AB6C */ cpu->r[1] = _t0;
/* 02C3AB70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AB70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3AB74 */ cpu->r[31] = cpu->r[3];
/* 02C3AB78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3AB78 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3AB7C */ Gambit_fn_02C3AB00(cpu);
/* 02C3AB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3AB84 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AB84 */ _t4 = _t3 & 0x00000001u;
/* 02C3AB84 */ if (_t4) goto L_02C3ABEC; else goto L_02C3AB88;
L_02C3AB88: ; // 0x2c3ab88
/* 02C3AB88 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 02C3AB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3AB8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C3AB90 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AB90 */ _t7 = _t6 & 0x00000001u;
/* 02C3AB90 */ if (_t7) goto L_02C3ABAC; else goto L_02C3AB94;
L_02C3AB94: ; // 0x2c3ab94
/* 02C3AB94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C3AB98 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3AB98 */ _t9 = _t8 & 0x00000001u;
/* 02C3AB98 */ if (_t9) goto L_02C3ABEC; else goto L_02C3AB9C;
L_02C3AB9C: ; // 0x2c3ab9c
/* 02C3AB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C3ABA0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3ABA0 */ _t11 = _t10 & 0x00000001u;
/* 02C3ABA0 */ if (_t11) goto L_02C3ABA4; else goto L_02C3ABD4;
L_02C3ABA4: ; // 0x2c3aba4
/* 02C3ABA4 */ cpu->r[3] = 0x00000000u;
/* 02C3ABA8 */ goto L_02C3ABF0;
L_02C3ABAC: ; // 0x2c3abac
/* 02C3ABAC */ Gambit_fn_02C2ABAC(cpu);
/* 02C3ABB0 */ cpu->r[5] = 0x00000001u;
/* 02C3ABB4 */ cpu->r[4] = cpu->r[31];
/* 02C3ABB8 */ Gambit_fn_02C35AAC(cpu);
/* 02C3ABBC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3ABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3ABC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3ABC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3ABC4 */ cpu->lr = cpu->r[0];
/* 02C3ABC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3ABCC */ cpu->r[3] = 0x00000000u;
/* 02C3ABD0 */ return;
L_02C3ABD4: ; // 0x2c3abd4
/* 02C3ABD4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3ABD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3ABD8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3ABD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3ABDC */ cpu->lr = cpu->r[0];
/* 02C3ABE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3ABE4 */ cpu->r[3] = 0x00000001u;
/* 02C3ABE8 */ return;
L_02C3ABEC: ; // 0x2c3abec
/* 02C3ABEC */ cpu->r[3] = 0x00000000u;
L_02C3ABF0: ; // 0x2c3abf0
/* 02C3ABF0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3ABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3ABF4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3ABF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3ABF8 */ cpu->lr = cpu->r[0];
/* 02C3ABFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3AC00 */ return;
}
// fn_02C3AC04 @ 0x2c3ac04
void Gambit_fn_02C3AC04(CPUState* cpu) {
uint32_t _t0;
L_02C3AC04: ; // 0x2c3ac04
/* 02C3AC04 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3AC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C3AC08 */ return;
}
// fn_02C3AC0C @ 0x2c3ac0c
void Gambit_fn_02C3AC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3AC0C: ; // 0x2c3ac0c
/* 02C3AC0C */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C3AC0C */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C3AC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AC14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AC14 */ _t2 = _t1 & 0x00000001u;
/* 02C3AC14 */ if (_t2) goto L_02C3AC58; else goto L_02C3AC18;
L_02C3AC18: ; // 0x2c3ac18
/* 02C3AC18 */ cpu->ctr = cpu->r[0];
/* 02C3AC1C */ cpu->r[10] = 0x00000000u;
/* 02C3AC20 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C3AC24: ; // 0x2c3ac24
/* 02C3AC24 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C3AC24 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C3AC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00005000u);
/* 02C3AC2C */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C3AC30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AC30 */ _t5 = _t4 & 0x00000001u;
/* 02C3AC30 */ if (_t5) goto L_02C3AC44; else goto L_02C3AC34;
L_02C3AC34: ; // 0x2c3ac34
/* 02C3AC34 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C3AC38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3AC38 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3AC38 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C3AC38 */ _t8 = _t7 & 0x00000001u;
/* 02C3AC38 */ if (_t8) goto L_02C3AC24; else goto L_02C3AC3C;
L_02C3AC3C: ; // 0x2c3ac3c
/* 02C3AC3C */ cpu->r[3] = 0x00000000u;
/* 02C3AC40 */ return;
L_02C3AC44: ; // 0x2c3ac44
/* 02C3AC44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3AC48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AC48 */ _t10 = _t9 & 0x00000001u;
/* 02C3AC48 */ if (_t10) goto L_02C3AC58; else goto L_02C3AC4C;
L_02C3AC4C: ; // 0x2c3ac4c
/* 02C3AC4C */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3AC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3AC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AC54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AC54 */ _t13 = _t12 & 0x00000001u;
/* 02C3AC54 */ if (_t13) goto L_02C3AC58; else goto L_02C3AC60;
L_02C3AC58: ; // 0x2c3ac58
/* 02C3AC58 */ cpu->r[3] = 0x00000000u;
/* 02C3AC5C */ return;
L_02C3AC60: ; // 0x2c3ac60
/* 02C3AC60 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3AC64 */ return;
}
// fn_02C3AC68 @ 0x2c3ac68
void Gambit_fn_02C3AC68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3AC68: ; // 0x2c3ac68
/* 02C3AC68 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C3AC68 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C3AC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AC70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AC70 */ _t2 = _t1 & 0x00000001u;
/* 02C3AC70 */ if (_t2) goto L_02C3ACB4; else goto L_02C3AC74;
L_02C3AC74: ; // 0x2c3ac74
/* 02C3AC74 */ cpu->ctr = cpu->r[0];
/* 02C3AC78 */ cpu->r[10] = 0x00000000u;
/* 02C3AC7C */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C3AC80: ; // 0x2c3ac80
/* 02C3AC80 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C3AC80 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C3AC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00005001u);
/* 02C3AC88 */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C3AC8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AC8C */ _t5 = _t4 & 0x00000001u;
/* 02C3AC8C */ if (_t5) goto L_02C3ACA0; else goto L_02C3AC90;
L_02C3AC90: ; // 0x2c3ac90
/* 02C3AC90 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C3AC94 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3AC94 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3AC94 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C3AC94 */ _t8 = _t7 & 0x00000001u;
/* 02C3AC94 */ if (_t8) goto L_02C3AC80; else goto L_02C3AC98;
L_02C3AC98: ; // 0x2c3ac98
/* 02C3AC98 */ cpu->r[3] = 0x00000000u;
/* 02C3AC9C */ return;
L_02C3ACA0: ; // 0x2c3aca0
/* 02C3ACA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3ACA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3ACA4 */ _t10 = _t9 & 0x00000001u;
/* 02C3ACA4 */ if (_t10) goto L_02C3ACB4; else goto L_02C3ACA8;
L_02C3ACA8: ; // 0x2c3aca8
/* 02C3ACA8 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3ACA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3ACAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3ACB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3ACB0 */ _t13 = _t12 & 0x00000001u;
/* 02C3ACB0 */ if (_t13) goto L_02C3ACB4; else goto L_02C3ACBC;
L_02C3ACB4: ; // 0x2c3acb4
/* 02C3ACB4 */ cpu->r[3] = 0x00000000u;
/* 02C3ACB8 */ return;
L_02C3ACBC: ; // 0x2c3acbc
/* 02C3ACBC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3ACC0 */ return;
}
// fn_02C3ACC4 @ 0x2c3acc4
void Gambit_fn_02C3ACC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3ACC4: ; // 0x2c3acc4
/* 02C3ACC4 */ cpu->r[0] = 0x46530000u;
/* 02C3ACC8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3ACC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3ACCC */ cpu->r[0] = cpu->r[0] | 0x00004551u;
/* 02C3ACD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3ACD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3ACD4 */ _t2 = _t1 & 0x00000001u;
/* 02C3ACD4 */ if (_t2) goto L_02C3ACE0; else goto L_02C3ACD8;
L_02C3ACD8: ; // 0x2c3acd8
/* 02C3ACD8 */ cpu->r[3] = 0x00000000u;
/* 02C3ACDC */ return;
L_02C3ACE0: ; // 0x2c3ace0
/* 02C3ACE0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C3ACE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3ACE4 */ cpu->r[11] = 0x00010000u;
/* 02C3ACE8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C3ACEC */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u;
/* 02C3ACF0 */ cpu->r[3] = 0x00000000u;
/* 02C3ACF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02C3ACF8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3ACF8 */ _t5 = _t4 & 0x00000001u;
/* 02C3ACF8 */ _t6 = _t5 ^ 0x00000001u;
/* 02C3ACF8 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3ACF8 */ goto L_02C3ACFC;
L_02C3ACFC: ; // 0x2c3acfc
/* 02C3ACFC */ cpu->r[3] = 0x00000001u;
/* 02C3AD00 */ return;
}
// fn_02C3AD04 @ 0x2c3ad04
void Gambit_fn_02C3AD04(CPUState* cpu) {
uint32_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_02C3AD04: ; // 0x2c3ad04
/* 02C3AD04 */ cpu->r[0] = cpu->lr;
/* 02C3AD08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3AD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AD08 */ cpu->r[1] = _t0;
/* 02C3AD0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3AD10 */ cpu->r[31] = cpu->r[4];
/* 02C3AD14 */ cpu->r[7] = cpu->r[3];
/* 02C3AD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3AD18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3AD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3AD1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD1C */ _t4 = _t3 & 0x00000001u;
/* 02C3AD1C */ if (_t4) goto L_02C3AD20; else goto L_02C3AD30;
L_02C3AD20: ; // 0x2c3ad20
/* 02C3AD20 */ cpu->r[3] = 0x0000000Cu;
/* 02C3AD24 */ Gambit_fn_02801A78(cpu);
/* 02C3AD28 */ cpu->r[7] = cpu->r[3];
/* 02C3AD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3AD2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD2C */ _t6 = _t5 & 0x00000001u;
/* 02C3AD2C */ if (_t6) goto L_02C3ADA0; else goto L_02C3AD30;
L_02C3AD30: ; // 0x2c3ad30
/* 02C3AD30 */ cpu->r[6] = 0x00000000u;
/* 02C3AD34 */ _t7 = cpu->r[7] + 0x00000008u;
/* 02C3AD34 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02C3AD38 */ _t8 = cpu->r[7] + 0x00000000u;
/* 02C3AD38 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02C3AD3C */ cpu->r[3] = cpu->r[31];
/* 02C3AD40 */ _t9 = cpu->r[7] + 0x00000004u;
/* 02C3AD40 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02C3AD44 */ Gambit_fn_02C3ACC4(cpu);
/* 02C3AD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3AD4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD4C */ _t11 = _t10 & 0x00000001u;
/* 02C3AD4C */ if (_t11) goto L_02C3ADA0; else goto L_02C3AD50;
L_02C3AD50: ; // 0x2c3ad50
/* 02C3AD50 */ cpu->r[3] = cpu->r[31];
/* 02C3AD54 */ _t12 = cpu->r[7] + 0x00000000u;
/* 02C3AD54 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02C3AD58 */ Gambit_fn_02C3AC0C(cpu);
/* 02C3AD5C */ cpu->r[6] = cpu->r[3];
/* 02C3AD60 */ cpu->r[11] = 0x44410000u;
/* 02C3AD64 */ _t13 = cpu->r[6] + 0x00000000u;
/* 02C3AD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C3AD68 */ cpu->r[11] = cpu->r[11] + 0x00005441u;
/* 02C3AD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C3AD70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD70 */ _t15 = _t14 & 0x00000001u;
/* 02C3AD70 */ if (_t15) goto L_02C3AD74; else goto L_02C3ADA0;
L_02C3AD74: ; // 0x2c3ad74
/* 02C3AD74 */ cpu->r[3] = cpu->r[31];
/* 02C3AD78 */ Gambit_fn_02C3AC68(cpu);
/* 02C3AD7C */ cpu->r[0] = 0x4C410000u;
/* 02C3AD80 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02C3AD80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C3AD84 */ cpu->r[0] = cpu->r[0] | 0x0000424Cu;
/* 02C3AD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3AD8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD8C */ _t18 = _t17 & 0x00000001u;
/* 02C3AD8C */ if (_t18) goto L_02C3AD90; else goto L_02C3ADA0;
L_02C3AD90: ; // 0x2c3ad90
/* 02C3AD90 */ cpu->r[0] = cpu->r[6] + 0x00000008u;
/* 02C3AD94 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02C3AD98 */ _t19 = cpu->r[7] + 0x00000004u;
/* 02C3AD98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C3AD9C */ _t20 = cpu->r[7] + 0x00000008u;
/* 02C3AD9C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
L_02C3ADA0: ; // 0x2c3ada0
/* 02C3ADA0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C3ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C3ADA4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C3ADA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C3ADA8 */ cpu->lr = cpu->r[0];
/* 02C3ADAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3ADB0 */ cpu->r[3] = cpu->r[7];
/* 02C3ADB4 */ return;
}
// fn_02C3AD08 @ 0x2c3ad08
void Gambit_fn_02C3AD08(CPUState* cpu) {
uint32_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_02C3AD08: ; // 0x2c3ad08
/* 02C3AD08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3AD08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AD08 */ cpu->r[1] = _t0;
/* 02C3AD0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AD0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3AD10 */ cpu->r[31] = cpu->r[4];
/* 02C3AD14 */ cpu->r[7] = cpu->r[3];
/* 02C3AD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3AD18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3AD18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3AD1C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD1C */ _t4 = _t3 & 0x00000001u;
/* 02C3AD1C */ if (_t4) goto L_02C3AD20; else goto L_02C3AD30;
L_02C3AD20: ; // 0x2c3ad20
/* 02C3AD20 */ cpu->r[3] = 0x0000000Cu;
/* 02C3AD24 */ Gambit_fn_02801A78(cpu);
/* 02C3AD28 */ cpu->r[7] = cpu->r[3];
/* 02C3AD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3AD2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD2C */ _t6 = _t5 & 0x00000001u;
/* 02C3AD2C */ if (_t6) goto L_02C3ADA0; else goto L_02C3AD30;
L_02C3AD30: ; // 0x2c3ad30
/* 02C3AD30 */ cpu->r[6] = 0x00000000u;
/* 02C3AD34 */ _t7 = cpu->r[7] + 0x00000008u;
/* 02C3AD34 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 02C3AD38 */ _t8 = cpu->r[7] + 0x00000000u;
/* 02C3AD38 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02C3AD3C */ cpu->r[3] = cpu->r[31];
/* 02C3AD40 */ _t9 = cpu->r[7] + 0x00000004u;
/* 02C3AD40 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02C3AD44 */ Gambit_fn_02C3ACC4(cpu);
/* 02C3AD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3AD4C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD4C */ _t11 = _t10 & 0x00000001u;
/* 02C3AD4C */ if (_t11) goto L_02C3ADA0; else goto L_02C3AD50;
L_02C3AD50: ; // 0x2c3ad50
/* 02C3AD50 */ cpu->r[3] = cpu->r[31];
/* 02C3AD54 */ _t12 = cpu->r[7] + 0x00000000u;
/* 02C3AD54 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02C3AD58 */ Gambit_fn_02C3AC0C(cpu);
/* 02C3AD5C */ cpu->r[6] = cpu->r[3];
/* 02C3AD60 */ cpu->r[11] = 0x44410000u;
/* 02C3AD64 */ _t13 = cpu->r[6] + 0x00000000u;
/* 02C3AD64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02C3AD68 */ cpu->r[11] = cpu->r[11] + 0x00005441u;
/* 02C3AD6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C3AD70 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD70 */ _t15 = _t14 & 0x00000001u;
/* 02C3AD70 */ if (_t15) goto L_02C3AD74; else goto L_02C3ADA0;
L_02C3AD74: ; // 0x2c3ad74
/* 02C3AD74 */ cpu->r[3] = cpu->r[31];
/* 02C3AD78 */ Gambit_fn_02C3AC68(cpu);
/* 02C3AD7C */ cpu->r[0] = 0x4C410000u;
/* 02C3AD80 */ _t16 = cpu->r[3] + 0x00000000u;
/* 02C3AD80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C3AD84 */ cpu->r[0] = cpu->r[0] | 0x0000424Cu;
/* 02C3AD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3AD8C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AD8C */ _t18 = _t17 & 0x00000001u;
/* 02C3AD8C */ if (_t18) goto L_02C3AD90; else goto L_02C3ADA0;
L_02C3AD90: ; // 0x2c3ad90
/* 02C3AD90 */ cpu->r[0] = cpu->r[6] + 0x00000008u;
/* 02C3AD94 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02C3AD98 */ _t19 = cpu->r[7] + 0x00000004u;
/* 02C3AD98 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C3AD9C */ _t20 = cpu->r[7] + 0x00000008u;
/* 02C3AD9C */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
L_02C3ADA0: ; // 0x2c3ada0
/* 02C3ADA0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C3ADA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C3ADA4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C3ADA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C3ADA8 */ cpu->lr = cpu->r[0];
/* 02C3ADAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3ADB0 */ cpu->r[3] = cpu->r[7];
/* 02C3ADB4 */ return;
}
// fn_02C3ADB8 @ 0x2c3adb8
void Gambit_fn_02C3ADB8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3ADB8: ; // 0x2c3adb8
/* 02C3ADB8 */ _t0 = cpu->r[3] + 0x00000100u;
/* 02C3ADB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C3ADBC */ cpu->r[0] = cpu->r[4] + cpu->r[5];
/* 02C3ADC0 */ _t1 = cpu->r[3] + 0x00000104u;
/* 02C3ADC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C3ADC4 */ return;
}
// fn_02C3ADC8 @ 0x2c3adc8
void Gambit_fn_02C3ADC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3ADC8: ; // 0x2c3adc8
/* 02C3ADC8 */ cpu->r[12] = 0x00000000u;
/* 02C3ADCC */ cpu->r[0] = 0x00000001u;
/* 02C3ADD0 */ _t0 = cpu->r[3] + 0x00000160u;
/* 02C3ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
/* 02C3ADD4 */ _t1 = cpu->r[3] + 0x00000001u;
/* 02C3ADD4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02C3ADD8 */ _t2 = cpu->r[3] + 0x0000015Cu;
/* 02C3ADD8 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 02C3ADDC */ _t3 = cpu->r[3] + 0x00000164u;
/* 02C3ADDC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 02C3ADE0 */ return;
}
// fn_02C3ADE4 @ 0x2c3ade4
void Gambit_fn_02C3ADE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3ADE4: ; // 0x2c3ade4
/* 02C3ADE4 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C3ADE4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C3ADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3ADEC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3ADEC */ _t2 = _t1 & 0x00000001u;
/* 02C3ADEC */ if (_t2) goto L_02C3AE30; else goto L_02C3ADF0;
L_02C3ADF0: ; // 0x2c3adf0
/* 02C3ADF0 */ cpu->ctr = cpu->r[0];
/* 02C3ADF4 */ cpu->r[10] = 0x00000000u;
/* 02C3ADF8 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C3ADFC: ; // 0x2c3adfc
/* 02C3ADFC */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C3ADFC */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C3AE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00005800u);
/* 02C3AE04 */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C3AE08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE08 */ _t5 = _t4 & 0x00000001u;
/* 02C3AE08 */ if (_t5) goto L_02C3AE1C; else goto L_02C3AE0C;
L_02C3AE0C: ; // 0x2c3ae0c
/* 02C3AE0C */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C3AE10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3AE10 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3AE10 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C3AE10 */ _t8 = _t7 & 0x00000001u;
/* 02C3AE10 */ if (_t8) goto L_02C3ADFC; else goto L_02C3AE14;
L_02C3AE14: ; // 0x2c3ae14
/* 02C3AE14 */ cpu->r[3] = 0x00000000u;
/* 02C3AE18 */ return;
L_02C3AE1C: ; // 0x2c3ae1c
/* 02C3AE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3AE20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE20 */ _t10 = _t9 & 0x00000001u;
/* 02C3AE20 */ if (_t10) goto L_02C3AE30; else goto L_02C3AE24;
L_02C3AE24: ; // 0x2c3ae24
/* 02C3AE24 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3AE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3AE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AE2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE2C */ _t13 = _t12 & 0x00000001u;
/* 02C3AE2C */ if (_t13) goto L_02C3AE30; else goto L_02C3AE38;
L_02C3AE30: ; // 0x2c3ae30
/* 02C3AE30 */ cpu->r[3] = 0x00000000u;
/* 02C3AE34 */ return;
L_02C3AE38: ; // 0x2c3ae38
/* 02C3AE38 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3AE3C */ return;
}
// fn_02C3AE40 @ 0x2c3ae40
void Gambit_fn_02C3AE40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3AE40: ; // 0x2c3ae40
/* 02C3AE40 */ cpu->r[0] = 0x46420000u;
/* 02C3AE44 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3AE44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3AE48 */ cpu->r[0] = cpu->r[0] | 0x00004E4Bu;
/* 02C3AE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3AE50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE50 */ _t2 = _t1 & 0x00000001u;
/* 02C3AE50 */ if (_t2) goto L_02C3AE5C; else goto L_02C3AE54;
L_02C3AE54: ; // 0x2c3ae54
/* 02C3AE54 */ cpu->r[3] = 0x00000000u;
/* 02C3AE58 */ return;
L_02C3AE5C: ; // 0x2c3ae5c
/* 02C3AE5C */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C3AE5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3AE60 */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u;
/* 02C3AE64 */ cpu->r[3] = 0x00000000u;
/* 02C3AE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AE6C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE6C */ _t5 = _t4 & 0x00000001u;
/* 02C3AE6C */ _t6 = _t5 ^ 0x00000001u;
/* 02C3AE6C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3AE6C */ goto L_02C3AE70;
L_02C3AE70: ; // 0x2c3ae70
/* 02C3AE70 */ cpu->r[3] = 0x00000001u;
/* 02C3AE74 */ return;
}
// fn_02C3AE78 @ 0x2c3ae78
void Gambit_fn_02C3AE78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3AE78: ; // 0x2c3ae78
/* 02C3AE78 */ cpu->r[0] = cpu->lr;
/* 02C3AE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3AE80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3AE80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3AE84 */ cpu->r[11] = cpu->r[3];
/* 02C3AE88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AE88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3AE88 */ cpu->r[1] = _t1;
/* 02C3AE8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE8C */ _t3 = _t2 & 0x00000001u;
/* 02C3AE8C */ if (_t3) goto L_02C3AED0; else goto L_02C3AE90;
L_02C3AE90: ; // 0x2c3ae90
/* 02C3AE90 */ cpu->r[3] = cpu->r[4];
/* 02C3AE94 */ Gambit_fn_02C3AE40(cpu);
/* 02C3AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3AE9C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE9C */ _t5 = _t4 & 0x00000001u;
/* 02C3AE9C */ if (_t5) goto L_02C3AED0; else goto L_02C3AEA0;
L_02C3AEA0: ; // 0x2c3aea0
/* 02C3AEA0 */ cpu->r[3] = cpu->r[4];
/* 02C3AEA4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02C3AEA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02C3AEA8 */ Gambit_fn_02C3ADE4(cpu);
/* 02C3AEAC */ cpu->r[9] = 0x494E0000u;
/* 02C3AEB0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C3AEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3AEB4 */ cpu->r[9] = cpu->r[9] + 0x0000464Fu;
/* 02C3AEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02C3AEBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AEBC */ _t9 = _t8 & 0x00000001u;
/* 02C3AEBC */ if (_t9) goto L_02C3AEC0; else goto L_02C3AED0;
L_02C3AEC0: ; // 0x2c3aec0
/* 02C3AEC0 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
/* 02C3AEC4 */ cpu->r[0] = 0x00000001u;
/* 02C3AEC8 */ _t10 = cpu->r[11] + 0x00000004u;
/* 02C3AEC8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C3AECC */ _t11 = cpu->r[11] + 0x00000008u;
/* 02C3AECC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_02C3AED0: ; // 0x2c3aed0
/* 02C3AED0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C3AED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3AED4 */ cpu->lr = cpu->r[0];
/* 02C3AED8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AEDC */ return;
}
// fn_02C3AE88 @ 0x2c3ae88
void Gambit_fn_02C3AE88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C3AE88: ; // 0x2c3ae88
/* 02C3AE88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AE88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AE88 */ cpu->r[1] = _t0;
/* 02C3AE8C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE8C */ _t2 = _t1 & 0x00000001u;
/* 02C3AE8C */ if (_t2) goto L_02C3AED0; else goto L_02C3AE90;
L_02C3AE90: ; // 0x2c3ae90
/* 02C3AE90 */ cpu->r[3] = cpu->r[4];
/* 02C3AE94 */ Gambit_fn_02C3AE40(cpu);
/* 02C3AE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3AE9C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AE9C */ _t4 = _t3 & 0x00000001u;
/* 02C3AE9C */ if (_t4) goto L_02C3AED0; else goto L_02C3AEA0;
L_02C3AEA0: ; // 0x2c3aea0
/* 02C3AEA0 */ cpu->r[3] = cpu->r[4];
/* 02C3AEA4 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02C3AEA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02C3AEA8 */ Gambit_fn_02C3ADE4(cpu);
/* 02C3AEAC */ cpu->r[9] = 0x494E0000u;
/* 02C3AEB0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C3AEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3AEB4 */ cpu->r[9] = cpu->r[9] + 0x0000464Fu;
/* 02C3AEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 02C3AEBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AEBC */ _t8 = _t7 & 0x00000001u;
/* 02C3AEBC */ if (_t8) goto L_02C3AEC0; else goto L_02C3AED0;
L_02C3AEC0: ; // 0x2c3aec0
/* 02C3AEC0 */ cpu->r[10] = cpu->r[3] + 0x00000008u;
/* 02C3AEC4 */ cpu->r[0] = 0x00000001u;
/* 02C3AEC8 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02C3AEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C3AECC */ _t10 = cpu->r[11] + 0x00000008u;
/* 02C3AECC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_02C3AED0: ; // 0x2c3aed0
/* 02C3AED0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3AED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3AED4 */ cpu->lr = cpu->r[0];
/* 02C3AED8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AEDC */ return;
}
// fn_02C3AEE0 @ 0x2c3aee0
void Gambit_fn_02C3AEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3AEE0: ; // 0x2c3aee0
/* 02C3AEE0 */ cpu->r[0] = 0x46570000u;
/* 02C3AEE4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3AEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3AEE8 */ cpu->r[0] = cpu->r[0] | 0x00004152u;
/* 02C3AEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3AEF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AEF0 */ _t2 = _t1 & 0x00000001u;
/* 02C3AEF0 */ if (_t2) goto L_02C3AEFC; else goto L_02C3AEF4;
L_02C3AEF4: ; // 0x2c3aef4
/* 02C3AEF4 */ cpu->r[3] = 0x00000000u;
/* 02C3AEF8 */ return;
L_02C3AEFC: ; // 0x2c3aefc
/* 02C3AEFC */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C3AEFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3AF00 */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u;
/* 02C3AF04 */ cpu->r[3] = 0x00000000u;
/* 02C3AF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AF0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AF0C */ _t5 = _t4 & 0x00000001u;
/* 02C3AF0C */ _t6 = _t5 ^ 0x00000001u;
/* 02C3AF0C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3AF0C */ goto L_02C3AF10;
L_02C3AF10: ; // 0x2c3af10
/* 02C3AF10 */ cpu->r[3] = 0x00000001u;
/* 02C3AF14 */ return;
}
// fn_02C3AF18 @ 0x2c3af18
void Gambit_fn_02C3AF18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C3AF18: ; // 0x2c3af18
/* 02C3AF18 */ cpu->r[10] = 0x00000002u;
/* 02C3AF1C */ cpu->r[11] = 0x00000000u;
/* 02C3AF20 */ cpu->ctr = cpu->r[10];
/* 02C3AF24 */ cpu->r[12] = cpu->r[3] + 0x00000014u;
L_02C3AF28: ; // 0x2c3af28
/* 02C3AF28 */ _t0 = cpu->r[12] + cpu->r[11];
/* 02C3AF28 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C3AF2C */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02C3AF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02C3AF34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AF34 */ _t2 = _t1 & 0x00000001u;
/* 02C3AF34 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3AF34 */ goto L_02C3AF38;
L_02C3AF38: ; // 0x2c3af38
/* 02C3AF38 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 02C3AF3C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3AF3C */ _t3 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3AF3C */ _t4 = _t3 >> (0x00000002u & 31u);
/* 02C3AF3C */ _t5 = _t4 & 0x00000001u;
/* 02C3AF3C */ if (_t5) goto L_02C3AF28; else goto L_02C3AF40;
L_02C3AF40: ; // 0x2c3af40
/* 02C3AF40 */ cpu->r[3] = 0x00000000u;
/* 02C3AF44 */ return;
}
// fn_02C3AF48 @ 0x2c3af48
void Gambit_fn_02C3AF48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3AF48: ; // 0x2c3af48
/* 02C3AF48 */ cpu->r[0] = cpu->lr;
/* 02C3AF4C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3AF4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3AF50 */ cpu->r[4] = 0x00006800u;
/* 02C3AF54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AF54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3AF54 */ cpu->r[1] = _t1;
/* 02C3AF58 */ Gambit_fn_02C3AF18(cpu);
/* 02C3AF5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3AF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3AF60 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C3AF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C3AF64 */ cpu->lr = cpu->r[0];
/* 02C3AF68 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AF6C */ return;
}
// fn_02C3AF54 @ 0x2c3af54
void Gambit_fn_02C3AF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3AF54: ; // 0x2c3af54
/* 02C3AF54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AF54 */ cpu->r[1] = _t0;
/* 02C3AF58 */ Gambit_fn_02C3AF18(cpu);
/* 02C3AF5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3AF60 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C3AF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C3AF64 */ cpu->lr = cpu->r[0];
/* 02C3AF68 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AF6C */ return;
}
// fn_02C3AF70 @ 0x2c3af70
void Gambit_fn_02C3AF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3AF70: ; // 0x2c3af70
/* 02C3AF70 */ cpu->r[0] = cpu->lr;
/* 02C3AF74 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3AF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3AF78 */ cpu->r[9] = cpu->r[3];
/* 02C3AF7C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AF7C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3AF7C */ cpu->r[1] = _t1;
/* 02C3AF80 */ Gambit_fn_02C3AF48(cpu);
/* 02C3AF84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3AF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3AF88 */ cpu->lr = cpu->r[0];
/* 02C3AF8C */ cpu->r[3] = cpu->r[9] + cpu->r[3];
/* 02C3AF90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AF94 */ return;
}
// fn_02C3AF7C @ 0x2c3af7c
void Gambit_fn_02C3AF7C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3AF7C: ; // 0x2c3af7c
/* 02C3AF7C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AF7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AF7C */ cpu->r[1] = _t0;
/* 02C3AF80 */ Gambit_fn_02C3AF48(cpu);
/* 02C3AF84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3AF88 */ cpu->lr = cpu->r[0];
/* 02C3AF8C */ cpu->r[3] = cpu->r[9] + cpu->r[3];
/* 02C3AF90 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AF94 */ return;
}
// fn_02C3AF98 @ 0x2c3af98
void Gambit_fn_02C3AF98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3AF98: ; // 0x2c3af98
/* 02C3AF98 */ cpu->r[0] = cpu->lr;
/* 02C3AF9C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3AF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3AFA0 */ cpu->r[4] = 0x00006801u;
/* 02C3AFA4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AFA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3AFA4 */ cpu->r[1] = _t1;
/* 02C3AFA8 */ Gambit_fn_02C3AF18(cpu);
/* 02C3AFAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3AFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3AFB0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C3AFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C3AFB4 */ cpu->lr = cpu->r[0];
/* 02C3AFB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AFBC */ return;
}
// fn_02C3AFA4 @ 0x2c3afa4
void Gambit_fn_02C3AFA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3AFA4: ; // 0x2c3afa4
/* 02C3AFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AFA4 */ cpu->r[1] = _t0;
/* 02C3AFA8 */ Gambit_fn_02C3AF18(cpu);
/* 02C3AFAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3AFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3AFB0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C3AFB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C3AFB4 */ cpu->lr = cpu->r[0];
/* 02C3AFB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3AFBC */ return;
}
// fn_02C3AFC0 @ 0x2c3afc0
void Gambit_fn_02C3AFC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C3AFC0: ; // 0x2c3afc0
/* 02C3AFC0 */ cpu->r[0] = cpu->lr;
/* 02C3AFC4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3AFC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3AFC8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3AFC8 */ cpu->r[1] = _t1;
/* 02C3AFCC */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C3AFCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C3AFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AFD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AFD4 */ _t4 = _t3 & 0x00000001u;
/* 02C3AFD4 */ if (_t4) goto L_02C3B00C; else goto L_02C3AFD8;
L_02C3AFD8: ; // 0x2c3afd8
/* 02C3AFD8 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C3AFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C3AFDC */ cpu->r[3] = cpu->r[9];
/* 02C3AFE0 */ Gambit_fn_02C3AF98(cpu);
/* 02C3AFE4 */ cpu->r[0] = 0x46570000u;
/* 02C3AFE8 */ _t6 = cpu->r[9] + cpu->r[3];
/* 02C3AFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C3AFEC */ cpu->r[0] = cpu->r[0] | 0x00004154u;
/* 02C3AFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3AFF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AFF4 */ _t8 = _t7 & 0x00000001u;
/* 02C3AFF4 */ if (_t8) goto L_02C3AFF8; else goto L_02C3B00C;
L_02C3AFF8: ; // 0x2c3aff8
/* 02C3AFF8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3AFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3AFFC */ cpu->lr = cpu->r[0];
/* 02C3B000 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3B004 */ cpu->r[3] = 0x00000001u;
/* 02C3B008 */ return;
L_02C3B00C: ; // 0x2c3b00c
/* 02C3B00C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3B00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3B010 */ cpu->lr = cpu->r[0];
/* 02C3B014 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3B018 */ cpu->r[3] = 0x00000000u;
/* 02C3B01C */ return;
}
// fn_02C3AFC8 @ 0x2c3afc8
void Gambit_fn_02C3AFC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C3AFC8: ; // 0x2c3afc8
/* 02C3AFC8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3AFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3AFC8 */ cpu->r[1] = _t0;
/* 02C3AFCC */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C3AFCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02C3AFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3AFD4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AFD4 */ _t3 = _t2 & 0x00000001u;
/* 02C3AFD4 */ if (_t3) goto L_02C3B00C; else goto L_02C3AFD8;
L_02C3AFD8: ; // 0x2c3afd8
/* 02C3AFD8 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C3AFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C3AFDC */ cpu->r[3] = cpu->r[9];
/* 02C3AFE0 */ Gambit_fn_02C3AF98(cpu);
/* 02C3AFE4 */ cpu->r[0] = 0x46570000u;
/* 02C3AFE8 */ _t5 = cpu->r[9] + cpu->r[3];
/* 02C3AFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02C3AFEC */ cpu->r[0] = cpu->r[0] | 0x00004154u;
/* 02C3AFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3AFF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3AFF4 */ _t7 = _t6 & 0x00000001u;
/* 02C3AFF4 */ if (_t7) goto L_02C3AFF8; else goto L_02C3B00C;
L_02C3AFF8: ; // 0x2c3aff8
/* 02C3AFF8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3AFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3AFFC */ cpu->lr = cpu->r[0];
/* 02C3B000 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3B004 */ cpu->r[3] = 0x00000001u;
/* 02C3B008 */ return;
L_02C3B00C: ; // 0x2c3b00c
/* 02C3B00C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3B00C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3B010 */ cpu->lr = cpu->r[0];
/* 02C3B014 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3B018 */ cpu->r[3] = 0x00000000u;
/* 02C3B01C */ return;
}
// fn_02C3B020 @ 0x2c3b020
void Gambit_fn_02C3B020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3B020: ; // 0x2c3b020
/* 02C3B020 */ cpu->r[0] = cpu->lr;
/* 02C3B024 */ cpu->r[8] = cpu->r[4];
/* 02C3B024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3B028 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3B028 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3B02C */ cpu->r[6] = cpu->r[3];
/* 02C3B030 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3B030 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3B030 */ cpu->r[1] = _t1;
/* 02C3B034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B034 */ _t3 = _t2 & 0x00000001u;
/* 02C3B034 */ if (_t3) goto L_02C3B098; else goto L_02C3B038;
L_02C3B038: ; // 0x2c3b038
/* 02C3B038 */ cpu->r[3] = cpu->r[8];
/* 02C3B03C */ Gambit_fn_02C3AEE0(cpu);
/* 02C3B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B044 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B044 */ _t5 = _t4 & 0x00000001u;
/* 02C3B044 */ if (_t5) goto L_02C3B098; else goto L_02C3B048;
L_02C3B048: ; // 0x2c3b048
/* 02C3B048 */ cpu->r[3] = cpu->r[8];
/* 02C3B04C */ _t6 = cpu->r[6] + 0x00000000u;
/* 02C3B04C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02C3B050 */ Gambit_fn_02C3AF70(cpu);
/* 02C3B054 */ cpu->r[7] = cpu->r[3] + 0x00000008u;
/* 02C3B058 */ cpu->r[0] = 0x00000001u;
/* 02C3B05C */ _t7 = cpu->r[6] + 0x00000004u;
/* 02C3B05C */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C3B060 */ cpu->r[11] = 0x00000000u;
/* 02C3B064 */ _t8 = cpu->r[6] + 0x0000000Cu;
/* 02C3B064 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 02C3B068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3B06C */ _t9 = cpu->r[6] + 0x00000008u;
/* 02C3B06C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C3B070 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B070 */ _t11 = _t10 & 0x00000001u;
/* 02C3B070 */ if (_t11) goto L_02C3B098; else goto L_02C3B074;
L_02C3B074: ; // 0x2c3b074
/* 02C3B074 */ cpu->r[3] = cpu->r[6];
/* 02C3B078 */ Gambit_fn_02C3AFC0(cpu);
/* 02C3B07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B080 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B080 */ _t13 = _t12 & 0x00000001u;
/* 02C3B080 */ if (_t13) goto L_02C3B098; else goto L_02C3B084;
L_02C3B084: ; // 0x2c3b084
/* 02C3B084 */ _t14 = cpu->r[6] + 0x00000000u;
/* 02C3B084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C3B088 */ Gambit_fn_02C3AF98(cpu);
/* 02C3B08C */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C3B090 */ cpu->r[0] = cpu->r[8] + cpu->r[12];
/* 02C3B094 */ _t15 = cpu->r[6] + 0x00000008u;
/* 02C3B094 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_02C3B098: ; // 0x2c3b098
/* 02C3B098 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C3B098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3B09C */ cpu->lr = cpu->r[0];
/* 02C3B0A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3B0A4 */ return;
}
// fn_02C3B030 @ 0x2c3b030
void Gambit_fn_02C3B030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3B030: ; // 0x2c3b030
/* 02C3B030 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3B030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B030 */ cpu->r[1] = _t0;
/* 02C3B034 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B034 */ _t2 = _t1 & 0x00000001u;
/* 02C3B034 */ if (_t2) goto L_02C3B098; else goto L_02C3B038;
L_02C3B038: ; // 0x2c3b038
/* 02C3B038 */ cpu->r[3] = cpu->r[8];
/* 02C3B03C */ Gambit_fn_02C3AEE0(cpu);
/* 02C3B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B044 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B044 */ _t4 = _t3 & 0x00000001u;
/* 02C3B044 */ if (_t4) goto L_02C3B098; else goto L_02C3B048;
L_02C3B048: ; // 0x2c3b048
/* 02C3B048 */ cpu->r[3] = cpu->r[8];
/* 02C3B04C */ _t5 = cpu->r[6] + 0x00000000u;
/* 02C3B04C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02C3B050 */ Gambit_fn_02C3AF70(cpu);
/* 02C3B054 */ cpu->r[7] = cpu->r[3] + 0x00000008u;
/* 02C3B058 */ cpu->r[0] = 0x00000001u;
/* 02C3B05C */ _t6 = cpu->r[6] + 0x00000004u;
/* 02C3B05C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 02C3B060 */ cpu->r[11] = 0x00000000u;
/* 02C3B064 */ _t7 = cpu->r[6] + 0x0000000Cu;
/* 02C3B064 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C3B068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3B06C */ _t8 = cpu->r[6] + 0x00000008u;
/* 02C3B06C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C3B070 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B070 */ _t10 = _t9 & 0x00000001u;
/* 02C3B070 */ if (_t10) goto L_02C3B098; else goto L_02C3B074;
L_02C3B074: ; // 0x2c3b074
/* 02C3B074 */ cpu->r[3] = cpu->r[6];
/* 02C3B078 */ Gambit_fn_02C3AFC0(cpu);
/* 02C3B07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B080 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B080 */ _t12 = _t11 & 0x00000001u;
/* 02C3B080 */ if (_t12) goto L_02C3B098; else goto L_02C3B084;
L_02C3B084: ; // 0x2c3b084
/* 02C3B084 */ _t13 = cpu->r[6] + 0x00000000u;
/* 02C3B084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C3B088 */ Gambit_fn_02C3AF98(cpu);
/* 02C3B08C */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C3B090 */ cpu->r[0] = cpu->r[8] + cpu->r[12];
/* 02C3B094 */ _t14 = cpu->r[6] + 0x00000008u;
/* 02C3B094 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02C3B098: ; // 0x2c3b098
/* 02C3B098 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3B098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3B09C */ cpu->lr = cpu->r[0];
/* 02C3B0A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3B0A4 */ return;
}
// fn_02C3B0A8 @ 0x2c3b0a8
void Gambit_fn_02C3B0A8(CPUState* cpu) {
uint32_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_02C3B0A8: ; // 0x2c3b0a8
/* 02C3B0A8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C3B0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B0A8 */ cpu->r[1] = _t0;
/* 02C3B0AC */ /* nop */
/* 02C3B0B0 */ cpu->r[0] = cpu->lr;
/* 02C3B0B4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C3B0B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C3B0B8 */ cpu->r[30] = cpu->r[3];
/* 02C3B0BC */ _t2 = cpu->r[30] + 0x00000024u;
/* 02C3B0BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
/* 02C3B0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3B0C4 */ cpu->r[31] = cpu->r[4];
/* 02C3B0C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B0C8 */ _t4 = _t3 & 0x00000001u;
/* 02C3B0C8 */ if (_t4) goto L_02C3B0D4; else goto L_02C3B0CC;
L_02C3B0CC: ; // 0x2c3b0cc
/* 02C3B0CC */ cpu->r[3] = cpu->r[30];
/* 02C3B0D0 */ Gambit_fn_02C3A62C(cpu);
L_02C3B0D4: ; // 0x2c3b0d4
/* 02C3B0D4 */ cpu->r[3] = cpu->r[30];
/* 02C3B0D8 */ cpu->r[4] = 0x00000000u;
/* 02C3B0DC */ Gambit_fn_02C399A8(cpu);
/* 02C3B0E0 */ cpu->r[29] = cpu->r[3];
/* 02C3B0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3B0E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B0E4 */ _t6 = _t5 & 0x00000001u;
/* 02C3B0E4 */ if (_t6) goto L_02C3B0E8; else goto L_02C3B110;
L_02C3B0E8: ; // 0x2c3b0e8
/* 02C3B0E8 */ _t7 = cpu->r[30] + 0x00000174u;
/* 02C3B0E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C3B0EC */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 02C3B0EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3B0F0 */ cpu->ctr = cpu->r[0];
/* 02C3B0F4 */ cpu->r[3] = cpu->r[30];
/* 02C3B0F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3B0FC */ /* nop */
/* 02C3B100 */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 02C3B100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3B104 */ cpu->lr = cpu->r[0];
/* 02C3B108 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C3B10C */ return;
L_02C3B110: ; // 0x2c3b110
/* 02C3B110 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02C3B110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C3B114 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C3B118 */ Gambit_fn_02C3AD04(cpu);
/* 02C3B11C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C3B120 */ Gambit_fn_02C3AC04(cpu);
/* 02C3B124 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02C3B124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02C3B128 */ cpu->r[4] = cpu->r[3];
/* 02C3B12C */ cpu->r[3] = cpu->r[29];
/* 02C3B130 */ Gambit_fn_02C3ADB8(cpu);
/* 02C3B134 */ Gambit_fn_02C3ADC8(cpu);
/* 02C3B138 */ cpu->r[29] = cpu->r[31] + 0x00000024u;
/* 02C3B13C */ cpu->r[28] = cpu->r[30] + 0x0000022Cu;
/* 02C3B140 */ cpu->r[27] = cpu->r[31];
/* 02C3B144 */ cpu->r[26] = cpu->r[30] + 0x0000026Cu;
/* 02C3B148 */ cpu->r[25] = 0x00000004u;
/* 02C3B14C */ cpu->r[24] = 0x00000000u;
L_02C3B150: ; // 0x2c3b150
/* 02C3B150 */ _t12 = cpu->r[27] + 0x00000004u;
/* 02C3B150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C3B150 */ cpu->r[27] = _t12;
/* 02C3B154 */ cpu->r[3] = cpu->r[26];
/* 02C3B158 */ Gambit_fn_02C3AE78(cpu);
/* 02C3B15C */ _t13 = cpu->r[29] + cpu->r[24];
/* 02C3B15C */ cpu->r[5] = rbrew_read8(cpu->mem, _t13);
/* 02C3B160 */ cpu->r[3] = cpu->r[28];
/* 02C3B164 */ _t14 = cpu->r[27] + 0x00000010u;
/* 02C3B164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02C3B168 */ Gambit_fn_02C3B020(cpu);
/* 02C3B16C */ cpu->r[26] = cpu->r[26] + 0x0000000Cu;
/* 02C3B170 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 02C3B170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02C3B174 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 02C3B178 */ cpu->r[28] = cpu->r[28] + 0x00000010u;
/* 02C3B17C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B17C */ _t16 = _t15 & 0x00000001u;
/* 02C3B17C */ if (_t16) goto L_02C3B180; else goto L_02C3B150;
L_02C3B180: ; // 0x2c3b180
/* 02C3B180 */ cpu->r[0] = 0xAAAA0000u;
/* 02C3B184 */ cpu->r[7] = 0x00000003u;
/* 02C3B188 */ cpu->r[0] = cpu->r[0] | 0x0000AAABu;
/* 02C3B18C */ _t17 = cpu->r[30] + 0x0000029Cu;
/* 02C3B18C */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[7]);
/* 02C3B190 */ _t18 = cpu->r[31] + 0x0000002Cu;
/* 02C3B190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02C3B194 */ cpu->r[31] = 0x00000001u;
/* 02C3B198 */ /* nop */
/* 02C3B19C */ _t19 = cpu->r[30] + 0x00000024u;
/* 02C3B19C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[31]);
/* 02C3B1A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C3B1A4 */ _t20 = cpu->r[30] + 0x000001A8u;
/* 02C3B1A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02C3B1A8 */ Gambit_fn_02C26F1C(cpu);
/* 02C3B1AC */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C3B1B0 */ Gambit_fn_02C2700C(cpu);
/* 02C3B1B4 */ _t21 = cpu->r[30] + 0x0000029Eu;
/* 02C3B1B4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
/* 02C3B1B8 */ /* nop */
/* 02C3B1BC */ _t22 = cpu->r[1] + 0x0000003Cu;
/* 02C3B1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C3B1C0 */ cpu->lr = cpu->r[0];
/* 02C3B1C4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C3B1C8 */ return;
}
// fn_02C3B1CC @ 0x2c3b1cc
void Gambit_fn_02C3B1CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3B1CC: ; // 0x2c3b1cc
/* 02C3B1CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3B1CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B1CC */ cpu->r[1] = _t0;
/* 02C3B1D0 */ _t1 = cpu->r[3] + 0x00000024u;
/* 02C3B1D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02C3B1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3B1D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B1D8 */ _t3 = _t2 & 0x00000001u;
/* 02C3B1D8 */ if (_t3) goto L_02C3B234; else goto L_02C3B1DC;
L_02C3B1DC: ; // 0x2c3b1dc
/* 02C3B1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02C3B1E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B1E0 */ _t5 = _t4 & 0x00000001u;
/* 02C3B1E0 */ if (_t5) goto L_02C3B1F0; else goto L_02C3B1E4;
L_02C3B1E4: ; // 0x2c3b1e4
/* 02C3B1E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B1E4 */ _t7 = _t6 & 0x00000001u;
/* 02C3B1E4 */ if (_t7) goto L_02C3B204; else goto L_02C3B1E8;
L_02C3B1E8: ; // 0x2c3b1e8
/* 02C3B1E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B1EC */ return;
L_02C3B1F0: ; // 0x2c3b1f0
/* 02C3B1F0 */ _t8 = cpu->r[3] + 0x000001A0u;
/* 02C3B1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C3B1F4 */ cpu->r[10] = cpu->r[10] + cpu->r[5];
/* 02C3B1F8 */ _t9 = cpu->r[3] + 0x000001A0u;
/* 02C3B1F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C3B1FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B200 */ return;
L_02C3B204: ; // 0x2c3b204
/* 02C3B204 */ cpu->r[12] = 0x101B0000u;
/* 02C3B208 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 02C3B20C */ _t10 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C3B20C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 02C3B210 */ cpu->r[11] = 0x43300000u;
/* 02C3B214 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3B214 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3B218 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C3B218 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C3B21C */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3B21C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t13);
/* 02C3B220 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02C3B224 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C3B228 */ _t14 = cpu->r[3] + 0x000001A4u;
/* 02C3B228 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3B22C */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 02C3B230 */ _t15 = cpu->r[3] + 0x000001A4u;
/* 02C3B230 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
L_02C3B234: ; // 0x2c3b234
/* 02C3B234 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B238 */ return;
}
// fn_02C3B24C @ 0x2c3b24c
void Gambit_fn_02C3B24C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C3A448: ; // 0x2c3a448
/* 02C3A448 */ cpu->r[0] = cpu->lr;
/* 02C3A44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3A44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3A44C */ cpu->r[1] = _t0;
/* 02C3A450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3A450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3A454 */ cpu->r[31] = cpu->r[3];
/* 02C3A458 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3A458 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3A45C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02C3A45C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3A460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C3A464 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A464 */ _t5 = _t4 & 0x00000001u;
/* 02C3A464 */ if (_t5) goto L_02C3A490; else goto L_02C3A468;
L_02C3A468: ; // 0x2c3a468
/* 02C3A468 */ _t6 = cpu->r[31] + 0x00000238u;
/* 02C3A468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C3A46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3A470 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A470 */ _t8 = _t7 & 0x00000001u;
/* 02C3A470 */ if (_t8) goto L_02C3A488; else goto L_02C3A474;
L_02C3A474: ; // 0x2c3a474
/* 02C3A474 */ _t9 = cpu->r[31] + 0x000000B4u;
/* 02C3A474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3A478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3A47C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3A47C */ _t11 = _t10 & 0x00000001u;
/* 02C3A47C */ if (_t11) goto L_02C3A480; else goto L_02C3A488;
L_02C3A480: ; // 0x2c3a480
/* 02C3A480 */ cpu->r[4] = 0x00000001u;
/* 02C3A484 */ Gambit_fn_02C363E4(cpu);
L_02C3A488: ; // 0x2c3a488
/* 02C3A488 */ cpu->r[11] = 0x00000004u;
/* 02C3A48C */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C3A48C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
L_02C3A490: ; // 0x2c3a490
/* 02C3A490 */ cpu->r[0] = 0x00000000u;
/* 02C3A494 */ _t13 = cpu->r[31] + 0x000000B0u;
/* 02C3A494 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02C3A498 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3A498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3A49C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3A49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3A4A0 */ cpu->lr = cpu->r[0];
/* 02C3A4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3A4A8 */ return;
L_02C3B23C: ; // 0x2c3b23c
/* 02C3B23C */ _t16 = cpu->r[3] + 0x000000B5u;
/* 02C3B23C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02C3B240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B244 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B244 */ _t18 = _t17 & 0x00000001u;
/* 02C3B244 */ _t19 = _t18 ^ 0x00000001u;
/* 02C3B244 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3B244 */ goto L_02C3B248;
L_02C3B248: ; // 0x2c3b248
/* 02C3B248 */ goto L_02C3A448;
L_02C3B24C: ; // 0x2c3b24c
/* 02C3B24C */ _t20 = cpu->r[4] + 0x00000218u;
/* 02C3B24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C3B250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3B254 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B254 */ _t22 = _t21 & 0x00000001u;
/* 02C3B254 */ _t23 = _t22 ^ 0x00000001u;
/* 02C3B254 */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3B254 */ goto L_02C3B258;
L_02C3B258: ; // 0x2c3b258
/* 02C3B258 */ _t24 = cpu->r[4] + 0x00000010u;
/* 02C3B258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C3B25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
/* 02C3B260 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B260 */ _t26 = _t25 & 0x00000001u;
/* 02C3B260 */ if (_t26) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3B260 */ goto L_02C3B264;
L_02C3B264: ; // 0x2c3b264
/* 02C3B264 */ _t27 = cpu->r[3] + 0x00000166u;
/* 02C3B264 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 02C3B268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B26C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B26C */ _t29 = _t28 & 0x00000001u;
/* 02C3B26C */ _t30 = _t29 ^ 0x00000001u;
/* 02C3B26C */ if (_t30) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3B26C */ goto L_02C3B270;
L_02C3B270: ; // 0x2c3b270
/* 02C3B270 */ cpu->r[3] = cpu->r[4];
/* 02C3B274 */ goto L_02C3B23C;
}
// fn_02C3B278 @ 0x2c3b278
void Gambit_fn_02C3B278(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3B278: ; // 0x2c3b278
/* 02C3B278 */ _t0 = cpu->r[3] + 0x000001F4u;
/* 02C3B278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3B27C */ _t1 = cpu->r[3] + 0x000001F8u;
/* 02C3B27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3B280 */ cpu->r[12] = cpu->r[12] + cpu->r[4];
/* 02C3B284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C3B288 */ _t2 = cpu->r[3] + 0x000001F4u;
/* 02C3B288 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C3B28C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B28C */ _t4 = _t3 & 0x00000001u;
/* 02C3B28C */ _t5 = _t4 ^ 0x00000001u;
/* 02C3B28C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3B28C */ goto L_02C3B290;
L_02C3B290: ; // 0x2c3b290
/* 02C3B290 */ _t6 = cpu->r[3] + 0x000001F4u;
/* 02C3B290 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3B294 */ return;
}
// fn_02C3B298 @ 0x2c3b298
void Gambit_fn_02C3B298(CPUState* cpu) {
uint32_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_02C3B298: ; // 0x2c3b298
/* 02C3B298 */ cpu->r[0] = cpu->lr;
/* 02C3B29C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3B29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B29C */ cpu->r[1] = _t0;
/* 02C3B2A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3B2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3B2A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3B2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3B2A8 */ cpu->r[31] = cpu->r[3];
/* 02C3B2AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3B2AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3B2B0 */ _t4 = cpu->r[31] + 0x00000001u;
/* 02C3B2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C3B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B2B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B2B8 */ _t6 = _t5 & 0x00000001u;
/* 02C3B2B8 */ if (_t6) goto L_02C3B30C; else goto L_02C3B2BC;
L_02C3B2BC: ; // 0x2c3b2bc
/* 02C3B2BC */ _t7 = cpu->r[31] + 0x00000218u;
/* 02C3B2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C3B2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3B2C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B2C4 */ _t9 = _t8 & 0x00000001u;
/* 02C3B2C4 */ if (_t9) goto L_02C3B30C; else goto L_02C3B2C8;
L_02C3B2C8: ; // 0x2c3b2c8
/* 02C3B2C8 */ _t10 = cpu->r[30] + 0x00000218u;
/* 02C3B2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C3B2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3B2D0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B2D0 */ _t12 = _t11 & 0x00000001u;
/* 02C3B2D0 */ if (_t12) goto L_02C3B2D4; else goto L_02C3B2DC;
L_02C3B2D4: ; // 0x2c3b2d4
/* 02C3B2D4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C3B2D8 */ _t13 = cpu->r[30] + 0x00000218u;
/* 02C3B2D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_02C3B2DC: ; // 0x2c3b2dc
/* 02C3B2DC */ cpu->r[3] = cpu->r[31];
/* 02C3B2E0 */ cpu->r[4] = cpu->r[30];
/* 02C3B2E4 */ Gambit_fn_02C3B24C(cpu);
/* 02C3B2E8 */ _t14 = cpu->r[30] + 0x000000B3u;
/* 02C3B2E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02C3B2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B2F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B2F0 */ _t16 = _t15 & 0x00000001u;
/* 02C3B2F0 */ if (_t16) goto L_02C3B2F4; else goto L_02C3B300;
L_02C3B2F4: ; // 0x2c3b2f4
/* 02C3B2F4 */ cpu->r[3] = cpu->r[30];
/* 02C3B2F8 */ cpu->r[4] = 0x00000001u;
/* 02C3B2FC */ Gambit_fn_02C3B278(cpu);
L_02C3B300: ; // 0x2c3b300
/* 02C3B300 */ _t17 = cpu->r[30] + 0x0000023Cu;
/* 02C3B300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3B304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3B308 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B308 */ _t19 = _t18 & 0x00000001u;
/* 02C3B308 */ if (_t19) goto L_02C3B30C; else goto L_02C3B2C8;
L_02C3B30C: ; // 0x2c3b30c
/* 02C3B30C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C3B30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C3B310 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C3B310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C3B314 */ cpu->lr = cpu->r[0];
/* 02C3B318 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C3B318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C3B31C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3B320 */ return;
}
// fn_02C3B29C @ 0x2c3b29c
void Gambit_fn_02C3B29C(CPUState* cpu) {
uint32_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_02C3B29C: ; // 0x2c3b29c
/* 02C3B29C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3B29C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B29C */ cpu->r[1] = _t0;
/* 02C3B2A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3B2A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3B2A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3B2A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3B2A8 */ cpu->r[31] = cpu->r[3];
/* 02C3B2AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3B2AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3B2B0 */ _t4 = cpu->r[31] + 0x00000001u;
/* 02C3B2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C3B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B2B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B2B8 */ _t6 = _t5 & 0x00000001u;
/* 02C3B2B8 */ if (_t6) goto L_02C3B30C; else goto L_02C3B2BC;
L_02C3B2BC: ; // 0x2c3b2bc
/* 02C3B2BC */ _t7 = cpu->r[31] + 0x00000218u;
/* 02C3B2BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C3B2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3B2C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B2C4 */ _t9 = _t8 & 0x00000001u;
/* 02C3B2C4 */ if (_t9) goto L_02C3B30C; else goto L_02C3B2C8;
L_02C3B2C8: ; // 0x2c3b2c8
/* 02C3B2C8 */ _t10 = cpu->r[30] + 0x00000218u;
/* 02C3B2C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C3B2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3B2D0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B2D0 */ _t12 = _t11 & 0x00000001u;
/* 02C3B2D0 */ if (_t12) goto L_02C3B2D4; else goto L_02C3B2DC;
L_02C3B2D4: ; // 0x2c3b2d4
/* 02C3B2D4 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C3B2D8 */ _t13 = cpu->r[30] + 0x00000218u;
/* 02C3B2D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
L_02C3B2DC: ; // 0x2c3b2dc
/* 02C3B2DC */ cpu->r[3] = cpu->r[31];
/* 02C3B2E0 */ cpu->r[4] = cpu->r[30];
/* 02C3B2E4 */ Gambit_fn_02C3B24C(cpu);
/* 02C3B2E8 */ _t14 = cpu->r[30] + 0x000000B3u;
/* 02C3B2E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02C3B2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B2F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B2F0 */ _t16 = _t15 & 0x00000001u;
/* 02C3B2F0 */ if (_t16) goto L_02C3B2F4; else goto L_02C3B300;
L_02C3B2F4: ; // 0x2c3b2f4
/* 02C3B2F4 */ cpu->r[3] = cpu->r[30];
/* 02C3B2F8 */ cpu->r[4] = 0x00000001u;
/* 02C3B2FC */ Gambit_fn_02C3B278(cpu);
L_02C3B300: ; // 0x2c3b300
/* 02C3B300 */ _t17 = cpu->r[30] + 0x0000023Cu;
/* 02C3B300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3B304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3B308 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B308 */ _t19 = _t18 & 0x00000001u;
/* 02C3B308 */ if (_t19) goto L_02C3B30C; else goto L_02C3B2C8;
L_02C3B30C: ; // 0x2c3b30c
/* 02C3B30C */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C3B30C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C3B310 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C3B310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02C3B314 */ cpu->lr = cpu->r[0];
/* 02C3B318 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C3B318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02C3B31C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3B320 */ return;
}
// fn_02C3B324 @ 0x2c3b324
void Gambit_fn_02C3B324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_02C3B324: ; // 0x2c3b324
/* 02C3B324 */ cpu->r[0] = cpu->lr;
/* 02C3B328 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3B328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B328 */ cpu->r[1] = _t0;
/* 02C3B32C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3B32C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3B330 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3B330 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3B334 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3B334 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3B338 */ cpu->r[30] = cpu->r[3];
/* 02C3B33C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3B33C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3B340 */ _t5 = cpu->r[30] + 0x00000001u;
/* 02C3B340 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02C3B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3B348 */ cpu->r[31] = cpu->r[4];
/* 02C3B34C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B34C */ _t7 = _t6 & 0x00000001u;
/* 02C3B34C */ if (_t7) goto L_02C3B350; else goto L_02C3B370;
L_02C3B350: ; // 0x2c3b350
/* 02C3B350 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3B350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C3B354 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C3B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3B358 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C3B358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C3B35C */ cpu->lr = cpu->r[0];
/* 02C3B360 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3B360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3B364 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B368 */ cpu->r[3] = 0x00000000u;
/* 02C3B36C */ return;
L_02C3B370: ; // 0x2c3b370
/* 02C3B370 */ _t12 = cpu->r[30] + 0x00000174u;
/* 02C3B370 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02C3B374 */ _t13 = cpu->r[30] + 0x00000172u;
/* 02C3B374 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 02C3B378 */ _t14 = cpu->r[30] + 0x00000178u;
/* 02C3B378 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02C3B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
/* 02C3B380 */ _t15 = cpu->r[30] + 0x0000017Au;
/* 02C3B380 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02C3B384 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B384 */ _t17 = _t16 & 0x00000001u;
/* 02C3B384 */ if (_t17) goto L_02C3B388; else goto L_02C3B390;
L_02C3B388: ; // 0x2c3b388
/* 02C3B388 */ cpu->r[11] = cpu->r[8] + 0x00000001u;
/* 02C3B38C */ _t18 = cpu->r[30] + 0x00000174u;
/* 02C3B38C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
L_02C3B390: ; // 0x2c3b390
/* 02C3B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
/* 02C3B394 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B394 */ _t20 = _t19 & 0x00000001u;
/* 02C3B394 */ if (_t20) goto L_02C3B398; else goto L_02C3B3A0;
L_02C3B398: ; // 0x2c3b398
/* 02C3B398 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 02C3B39C */ _t21 = cpu->r[30] + 0x0000017Au;
/* 02C3B39C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
L_02C3B3A0: ; // 0x2c3b3a0
/* 02C3B3A0 */ _t22 = cpu->r[30] + 0x00000180u;
/* 02C3B3A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 02C3B3A4 */ _t23 = cpu->r[30] + 0x0000017Eu;
/* 02C3B3A4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 02C3B3A8 */ _t24 = cpu->r[30] + 0x00000184u;
/* 02C3B3A8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 02C3B3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C3B3B0 */ _t25 = cpu->r[30] + 0x00000186u;
/* 02C3B3B0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 02C3B3B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B3B4 */ _t27 = _t26 & 0x00000001u;
/* 02C3B3B4 */ if (_t27) goto L_02C3B3B8; else goto L_02C3B3C0;
L_02C3B3B8: ; // 0x2c3b3b8
/* 02C3B3B8 */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 02C3B3BC */ _t28 = cpu->r[30] + 0x00000180u;
/* 02C3B3BC */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[8]);
L_02C3B3C0: ; // 0x2c3b3c0
/* 02C3B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 02C3B3C4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B3C4 */ _t30 = _t29 & 0x00000001u;
/* 02C3B3C4 */ if (_t30) goto L_02C3B3C8; else goto L_02C3B3D0;
L_02C3B3C8: ; // 0x2c3b3c8
/* 02C3B3C8 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 02C3B3CC */ _t31 = cpu->r[30] + 0x00000186u;
/* 02C3B3CC */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[10]);
L_02C3B3D0: ; // 0x2c3b3d0
/* 02C3B3D0 */ _t32 = cpu->r[30] + 0x0000018Cu;
/* 02C3B3D0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t32);
/* 02C3B3D4 */ _t33 = cpu->r[30] + 0x0000018Au;
/* 02C3B3D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33);
/* 02C3B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 02C3B3DC */ _t34 = cpu->r[30] + 0x00000164u;
/* 02C3B3DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02C3B3E0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B3E0 */ _t36 = _t35 & 0x00000001u;
/* 02C3B3E0 */ if (_t36) goto L_02C3B3E4; else goto L_02C3B3EC;
L_02C3B3E4: ; // 0x2c3b3e4
/* 02C3B3E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3B3E8 */ _t37 = cpu->r[30] + 0x0000018Cu;
/* 02C3B3E8 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[12]);
L_02C3B3EC: ; // 0x2c3b3ec
/* 02C3B3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B3F0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B3F0 */ _t39 = _t38 & 0x00000001u;
/* 02C3B3F0 */ if (_t39) goto L_02C3B408; else goto L_02C3B3F4;
L_02C3B3F4: ; // 0x2c3b3f4
/* 02C3B3F4 */ _t40 = cpu->r[30] + 0x00000218u;
/* 02C3B3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C3B3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B3FC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B3FC */ _t42 = _t41 & 0x00000001u;
/* 02C3B3FC */ if (_t42) goto L_02C3B400; else goto L_02C3B49C;
L_02C3B400: ; // 0x2c3b400
/* 02C3B400 */ cpu->r[7] = 0x00000000u;
/* 02C3B404 */ _t43 = cpu->r[30] + 0x00000164u;
/* 02C3B404 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[7]);
L_02C3B408: ; // 0x2c3b408
/* 02C3B408 */ _t44 = cpu->r[30] + 0x00000160u;
/* 02C3B408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02C3B40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3B410 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B410 */ _t46 = _t45 & 0x00000001u;
/* 02C3B410 */ if (_t46) goto L_02C3B414; else goto L_02C3B420;
L_02C3B414: ; // 0x2c3b414
/* 02C3B414 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C3B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3B418 */ _t47 = cpu->r[30] + 0x00000160u;
/* 02C3B418 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02C3B41C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B41C */ _t49 = _t48 & 0x00000001u;
/* 02C3B41C */ if (_t49) goto L_02C3B49C; else goto L_02C3B420;
L_02C3B420: ; // 0x2c3b420
/* 02C3B420 */ _t50 = cpu->r[30] + 0x00000104u;
/* 02C3B420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02C3B424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3B428 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B428 */ _t52 = _t51 & 0x00000001u;
/* 02C3B428 */ if (_t52) goto L_02C3B49C; else goto L_02C3B42C;
L_02C3B42C: ; // 0x2c3b42c
/* 02C3B42C */ cpu->r[29] = 0x00000000u;
/* 02C3B430 */ goto L_02C3B488;
L_02C3B434: ; // 0x2c3b434
/* 02C3B434 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C3B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00002710u);
/* 02C3B43C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B43C */ _t54 = _t53 & 0x00000001u;
/* 02C3B43C */ if (_t54) goto L_02C3B49C; else goto L_02C3B440;
L_02C3B440: ; // 0x2c3b440
/* 02C3B440 */ _t55 = cpu->r[30] + 0x0000021Cu;
/* 02C3B440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02C3B444 */ _t56 = cpu->r[9] + 0x00000014u;
/* 02C3B444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02C3B448 */ cpu->ctr = cpu->r[11];
/* 02C3B44C */ cpu->r[3] = cpu->r[30];
/* 02C3B450 */ cpu->r[4] = cpu->r[31];
/* 02C3B454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C3B45C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B45C */ _t58 = _t57 & 0x00000001u;
/* 02C3B45C */ if (_t58) goto L_02C3B468; else goto L_02C3B460;
L_02C3B460: ; // 0x2c3b460
/* 02C3B460 */ _t59 = cpu->r[30] + 0x00000160u;
/* 02C3B460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02C3B464 */ goto L_02C3B488;
L_02C3B468: ; // 0x2c3b468
/* 02C3B468 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02C3B468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 02C3B46C */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 02C3B46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02C3B470 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02C3B470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02C3B474 */ cpu->lr = cpu->r[0];
/* 02C3B478 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02C3B478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02C3B47C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B480 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C3B484 */ return;
L_02C3B488: ; // 0x2c3b488
/* 02C3B488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3B48C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B48C */ _t65 = _t64 & 0x00000001u;
/* 02C3B48C */ if (_t65) goto L_02C3B490; else goto L_02C3B49C;
L_02C3B490: ; // 0x2c3b490
/* 02C3B490 */ _t66 = cpu->r[30] + 0x00000164u;
/* 02C3B490 */ cpu->r[10] = rbrew_read8(cpu->mem, _t66);
/* 02C3B494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C3B498 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B498 */ _t68 = _t67 & 0x00000001u;
/* 02C3B498 */ if (_t68) goto L_02C3B434; else goto L_02C3B49C;
L_02C3B49C: ; // 0x2c3b49c
/* 02C3B49C */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02C3B49C */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 02C3B4A0 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02C3B4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02C3B4A4 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02C3B4A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02C3B4A8 */ cpu->lr = cpu->r[0];
/* 02C3B4AC */ _t72 = cpu->r[1] + 0x00000014u;
/* 02C3B4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 02C3B4B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B4B4 */ cpu->r[3] = 0x00000001u;
/* 02C3B4B8 */ return;
}
// fn_02C3B328 @ 0x2c3b328
void Gambit_fn_02C3B328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_02C3B328: ; // 0x2c3b328
/* 02C3B328 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3B328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B328 */ cpu->r[1] = _t0;
/* 02C3B32C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3B32C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3B330 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3B330 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3B334 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3B334 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3B338 */ cpu->r[30] = cpu->r[3];
/* 02C3B33C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3B33C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3B340 */ _t5 = cpu->r[30] + 0x00000001u;
/* 02C3B340 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02C3B344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3B348 */ cpu->r[31] = cpu->r[4];
/* 02C3B34C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B34C */ _t7 = _t6 & 0x00000001u;
/* 02C3B34C */ if (_t7) goto L_02C3B350; else goto L_02C3B370;
L_02C3B350: ; // 0x2c3b350
/* 02C3B350 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3B350 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C3B354 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C3B354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3B358 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C3B358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C3B35C */ cpu->lr = cpu->r[0];
/* 02C3B360 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3B360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3B364 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B368 */ cpu->r[3] = 0x00000000u;
/* 02C3B36C */ return;
L_02C3B370: ; // 0x2c3b370
/* 02C3B370 */ _t12 = cpu->r[30] + 0x00000174u;
/* 02C3B370 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 02C3B374 */ _t13 = cpu->r[30] + 0x00000172u;
/* 02C3B374 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 02C3B378 */ _t14 = cpu->r[30] + 0x00000178u;
/* 02C3B378 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02C3B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
/* 02C3B380 */ _t15 = cpu->r[30] + 0x0000017Au;
/* 02C3B380 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02C3B384 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B384 */ _t17 = _t16 & 0x00000001u;
/* 02C3B384 */ if (_t17) goto L_02C3B388; else goto L_02C3B390;
L_02C3B388: ; // 0x2c3b388
/* 02C3B388 */ cpu->r[11] = cpu->r[8] + 0x00000001u;
/* 02C3B38C */ _t18 = cpu->r[30] + 0x00000174u;
/* 02C3B38C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
L_02C3B390: ; // 0x2c3b390
/* 02C3B390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
/* 02C3B394 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B394 */ _t20 = _t19 & 0x00000001u;
/* 02C3B394 */ if (_t20) goto L_02C3B398; else goto L_02C3B3A0;
L_02C3B398: ; // 0x2c3b398
/* 02C3B398 */ cpu->r[0] = cpu->r[9] + 0x00000001u;
/* 02C3B39C */ _t21 = cpu->r[30] + 0x0000017Au;
/* 02C3B39C */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[0]);
L_02C3B3A0: ; // 0x2c3b3a0
/* 02C3B3A0 */ _t22 = cpu->r[30] + 0x00000180u;
/* 02C3B3A0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 02C3B3A4 */ _t23 = cpu->r[30] + 0x0000017Eu;
/* 02C3B3A4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t23);
/* 02C3B3A8 */ _t24 = cpu->r[30] + 0x00000184u;
/* 02C3B3A8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t24);
/* 02C3B3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C3B3B0 */ _t25 = cpu->r[30] + 0x00000186u;
/* 02C3B3B0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 02C3B3B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B3B4 */ _t27 = _t26 & 0x00000001u;
/* 02C3B3B4 */ if (_t27) goto L_02C3B3B8; else goto L_02C3B3C0;
L_02C3B3B8: ; // 0x2c3b3b8
/* 02C3B3B8 */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 02C3B3BC */ _t28 = cpu->r[30] + 0x00000180u;
/* 02C3B3BC */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[8]);
L_02C3B3C0: ; // 0x2c3b3c0
/* 02C3B3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 02C3B3C4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B3C4 */ _t30 = _t29 & 0x00000001u;
/* 02C3B3C4 */ if (_t30) goto L_02C3B3C8; else goto L_02C3B3D0;
L_02C3B3C8: ; // 0x2c3b3c8
/* 02C3B3C8 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 02C3B3CC */ _t31 = cpu->r[30] + 0x00000186u;
/* 02C3B3CC */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[10]);
L_02C3B3D0: ; // 0x2c3b3d0
/* 02C3B3D0 */ _t32 = cpu->r[30] + 0x0000018Cu;
/* 02C3B3D0 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t32);
/* 02C3B3D4 */ _t33 = cpu->r[30] + 0x0000018Au;
/* 02C3B3D4 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33);
/* 02C3B3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 02C3B3DC */ _t34 = cpu->r[30] + 0x00000164u;
/* 02C3B3DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 02C3B3E0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B3E0 */ _t36 = _t35 & 0x00000001u;
/* 02C3B3E0 */ if (_t36) goto L_02C3B3E4; else goto L_02C3B3EC;
L_02C3B3E4: ; // 0x2c3b3e4
/* 02C3B3E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3B3E8 */ _t37 = cpu->r[30] + 0x0000018Cu;
/* 02C3B3E8 */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[12]);
L_02C3B3EC: ; // 0x2c3b3ec
/* 02C3B3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B3F0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B3F0 */ _t39 = _t38 & 0x00000001u;
/* 02C3B3F0 */ if (_t39) goto L_02C3B408; else goto L_02C3B3F4;
L_02C3B3F4: ; // 0x2c3b3f4
/* 02C3B3F4 */ _t40 = cpu->r[30] + 0x00000218u;
/* 02C3B3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C3B3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B3FC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B3FC */ _t42 = _t41 & 0x00000001u;
/* 02C3B3FC */ if (_t42) goto L_02C3B400; else goto L_02C3B49C;
L_02C3B400: ; // 0x2c3b400
/* 02C3B400 */ cpu->r[7] = 0x00000000u;
/* 02C3B404 */ _t43 = cpu->r[30] + 0x00000164u;
/* 02C3B404 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[7]);
L_02C3B408: ; // 0x2c3b408
/* 02C3B408 */ _t44 = cpu->r[30] + 0x00000160u;
/* 02C3B408 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02C3B40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3B410 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B410 */ _t46 = _t45 & 0x00000001u;
/* 02C3B410 */ if (_t46) goto L_02C3B414; else goto L_02C3B420;
L_02C3B414: ; // 0x2c3b414
/* 02C3B414 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C3B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3B418 */ _t47 = cpu->r[30] + 0x00000160u;
/* 02C3B418 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02C3B41C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B41C */ _t49 = _t48 & 0x00000001u;
/* 02C3B41C */ if (_t49) goto L_02C3B49C; else goto L_02C3B420;
L_02C3B420: ; // 0x2c3b420
/* 02C3B420 */ _t50 = cpu->r[30] + 0x00000104u;
/* 02C3B420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02C3B424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3B428 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B428 */ _t52 = _t51 & 0x00000001u;
/* 02C3B428 */ if (_t52) goto L_02C3B49C; else goto L_02C3B42C;
L_02C3B42C: ; // 0x2c3b42c
/* 02C3B42C */ cpu->r[29] = 0x00000000u;
/* 02C3B430 */ goto L_02C3B488;
L_02C3B434: ; // 0x2c3b434
/* 02C3B434 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C3B438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00002710u);
/* 02C3B43C */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B43C */ _t54 = _t53 & 0x00000001u;
/* 02C3B43C */ if (_t54) goto L_02C3B49C; else goto L_02C3B440;
L_02C3B440: ; // 0x2c3b440
/* 02C3B440 */ _t55 = cpu->r[30] + 0x0000021Cu;
/* 02C3B440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02C3B444 */ _t56 = cpu->r[9] + 0x00000014u;
/* 02C3B444 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02C3B448 */ cpu->ctr = cpu->r[11];
/* 02C3B44C */ cpu->r[3] = cpu->r[30];
/* 02C3B450 */ cpu->r[4] = cpu->r[31];
/* 02C3B454 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3B458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 02C3B45C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B45C */ _t58 = _t57 & 0x00000001u;
/* 02C3B45C */ if (_t58) goto L_02C3B468; else goto L_02C3B460;
L_02C3B460: ; // 0x2c3b460
/* 02C3B460 */ _t59 = cpu->r[30] + 0x00000160u;
/* 02C3B460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 02C3B464 */ goto L_02C3B488;
L_02C3B468: ; // 0x2c3b468
/* 02C3B468 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02C3B468 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 02C3B46C */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 02C3B46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02C3B470 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02C3B470 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 02C3B474 */ cpu->lr = cpu->r[0];
/* 02C3B478 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02C3B478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 02C3B47C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B480 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02C3B484 */ return;
L_02C3B488: ; // 0x2c3b488
/* 02C3B488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3B48C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B48C */ _t65 = _t64 & 0x00000001u;
/* 02C3B48C */ if (_t65) goto L_02C3B490; else goto L_02C3B49C;
L_02C3B490: ; // 0x2c3b490
/* 02C3B490 */ _t66 = cpu->r[30] + 0x00000164u;
/* 02C3B490 */ cpu->r[10] = rbrew_read8(cpu->mem, _t66);
/* 02C3B494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C3B498 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B498 */ _t68 = _t67 & 0x00000001u;
/* 02C3B498 */ if (_t68) goto L_02C3B434; else goto L_02C3B49C;
L_02C3B49C: ; // 0x2c3b49c
/* 02C3B49C */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02C3B49C */ cpu->r[29] = rbrew_read32(cpu->mem, _t69);
/* 02C3B4A0 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02C3B4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 02C3B4A4 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02C3B4A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02C3B4A8 */ cpu->lr = cpu->r[0];
/* 02C3B4AC */ _t72 = cpu->r[1] + 0x00000014u;
/* 02C3B4AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 02C3B4B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3B4B4 */ cpu->r[3] = 0x00000001u;
/* 02C3B4B8 */ return;
}
// fn_02C3B4BC @ 0x2c3b4bc
void Gambit_fn_02C3B4BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3B4BC: ; // 0x2c3b4bc
/* 02C3B4BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C3B4BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B4BC */ cpu->r[1] = _t0;
/* 02C3B4C0 */ /* nop */
/* 02C3B4C4 */ cpu->r[0] = cpu->lr;
/* 02C3B4C8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C3B4C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C3B4CC */ cpu->r[26] = cpu->r[3];
/* 02C3B4D0 */ _t2 = cpu->r[26] + 0x000001B2u;
/* 02C3B4D0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t2);
/* 02C3B4D4 */ _t3 = cpu->r[26] + 0x000001B4u;
/* 02C3B4D4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 02C3B4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 02C3B4DC */ cpu->r[28] = cpu->r[4];
/* 02C3B4E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B4E0 */ _t5 = _t4 & 0x00000001u;
/* 02C3B4E0 */ if (_t5) goto L_02C3B4E4; else goto L_02C3B4EC;
L_02C3B4E4: ; // 0x2c3b4e4
/* 02C3B4E4 */ cpu->r[12] = cpu->r[10] + 0x00000001u;
/* 02C3B4E8 */ _t6 = cpu->r[26] + 0x000001B4u;
/* 02C3B4E8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]);
L_02C3B4EC: ; // 0x2c3b4ec
/* 02C3B4EC */ cpu->r[27] = 0x00000000u;
/* 02C3B4F0 */ cpu->r[31] = 0x00000010u;
/* 02C3B4F4 */ cpu->r[29] = cpu->r[27];
L_02C3B4F8: ; // 0x2c3b4f8
/* 02C3B4F8 */ cpu->r[3] = cpu->r[26];
/* 02C3B4FC */ cpu->r[4] = cpu->r[29];
/* 02C3B500 */ Gambit_fn_02C399A8(cpu);
/* 02C3B504 */ cpu->r[30] = cpu->r[3];
/* 02C3B504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3B508 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B508 */ _t8 = _t7 & 0x00000001u;
/* 02C3B508 */ if (_t8) goto L_02C3B544; else goto L_02C3B50C;
L_02C3B50C: ; // 0x2c3b50c
/* 02C3B50C */ cpu->r[3] = cpu->r[30];
/* 02C3B510 */ Gambit_fn_02C3B298(cpu);
/* 02C3B514 */ cpu->r[3] = cpu->r[30];
/* 02C3B518 */ cpu->r[4] = cpu->r[28];
/* 02C3B51C */ Gambit_fn_02C3B324(cpu);
/* 02C3B520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B524 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B524 */ _t10 = _t9 & 0x00000001u;
/* 02C3B524 */ if (_t10) goto L_02C3B528; else goto L_02C3B534;
L_02C3B528: ; // 0x2c3b528
/* 02C3B528 */ cpu->r[3] = cpu->r[26];
/* 02C3B52C */ cpu->r[4] = cpu->r[29];
/* 02C3B530 */ Gambit_fn_02C3A5B8(cpu);
L_02C3B534: ; // 0x2c3b534
/* 02C3B534 */ _t11 = cpu->r[30] + 0x00000001u;
/* 02C3B534 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02C3B538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B53C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B53C */ _t13 = _t12 & 0x00000001u;
/* 02C3B53C */ if (_t13) goto L_02C3B544; else goto L_02C3B540;
L_02C3B540: ; // 0x2c3b540
/* 02C3B540 */ cpu->r[27] = 0x00000001u;
L_02C3B544: ; // 0x2c3b544
/* 02C3B544 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C3B544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3B548 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C3B54C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B54C */ _t15 = _t14 & 0x00000001u;
/* 02C3B54C */ if (_t15) goto L_02C3B550; else goto L_02C3B4F8;
L_02C3B550: ; // 0x2c3b550
/* 02C3B550 */ cpu->r[3] = cpu->r[27] ^ 0x00000001u;
/* 02C3B554 */ /* nop */
/* 02C3B558 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02C3B558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3B55C */ cpu->lr = cpu->r[0];
/* 02C3B560 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C3B564 */ return;
}
// fn_02C3B568 @ 0x2c3b568
void Gambit_fn_02C3B568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02C3B568: ; // 0x2c3b568
/* 02C3B568 */ cpu->r[0] = cpu->lr;
/* 02C3B56C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C3B56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B56C */ cpu->r[1] = _t0;
/* 02C3B570 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C3B570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02C3B574 */ /* nop */
/* 02C3B578 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02C3B578 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02C3B57C */ /* nop */
/* 02C3B580 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02C3B580 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02C3B584 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02C3B584 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02C3B588 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02C3B588 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3B58C */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C3B58C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02C3B590 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C3B590 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02C3B594 */ cpu->r[28] = 0x00000000u;
/* 02C3B598 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02C3B598 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C3B59C */ cpu->r[30] = 0x00000010u;
/* 02C3B5A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C3B5A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C3B5A4 */ cpu->r[31] = cpu->r[3];
L_02C3B5A8: ; // 0x2c3b5a8
/* 02C3B5A8 */ cpu->r[3] = cpu->r[31];
/* 02C3B5AC */ cpu->r[4] = cpu->r[28];
/* 02C3B5B0 */ Gambit_fn_02C399A8(cpu);
/* 02C3B5B4 */ cpu->r[29] = cpu->r[3];
/* 02C3B5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3B5B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B5B8 */ _t11 = _t10 & 0x00000001u;
/* 02C3B5B8 */ if (_t11) goto L_02C3B5D0; else goto L_02C3B5BC;
L_02C3B5BC: ; // 0x2c3b5bc
/* 02C3B5BC */ cpu->r[3] = cpu->r[29];
/* 02C3B5C0 */ cpu->r[4] = 0x0000007Fu;
/* 02C3B5C4 */ Gambit_fn_02C3A4AC(cpu);
/* 02C3B5C8 */ cpu->r[3] = cpu->r[29];
/* 02C3B5CC */ Gambit_fn_02C3A534(cpu);
L_02C3B5D0: ; // 0x2c3b5d0
/* 02C3B5D0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C3B5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3B5D4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C3B5D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B5D8 */ _t13 = _t12 & 0x00000001u;
/* 02C3B5D8 */ if (_t13) goto L_02C3B5DC; else goto L_02C3B5A8;
L_02C3B5DC: ; // 0x2c3b5dc
/* 02C3B5DC */ cpu->r[5] = 0x101B0000u;
/* 02C3B5E0 */ cpu->r[11] = 0x101B0000u;
/* 02C3B5E4 */ _t14 = cpu->r[5] + 0xFFFFCFA0u;
/* 02C3B5E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3B5E8 */ cpu->r[28] = 0x00000000u;
/* 02C3B5EC */ cpu->r[30] = 0x00000001u;
/* 02C3B5F0 */ _t15 = cpu->r[11] + 0xFFFFCFDCu;
/* 02C3B5F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 02C3B5F4 */ cpu->r[29] = 0x101D0000u;
/* 02C3B5F8 */ goto L_02C3B6E0;
L_02C3B5FC: ; // 0x2c3b5fc
/* 02C3B5FC */ _t16 = cpu->r[29] + 0xFFFFB928u;
/* 02C3B5FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C3B600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 02C3B604 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B604 */ _t18 = _t17 & 0x00000001u;
/* 02C3B604 */ if (_t18) goto L_02C3B608; else goto L_02C3B744;
L_02C3B608: ; // 0x2c3b608
/* 02C3B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3B60C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B60C */ _t20 = _t19 & 0x00000001u;
/* 02C3B60C */ if (_t20) goto L_02C3B630; else goto L_02C3B610;
L_02C3B610: ; // 0x2c3b610
/* 02C3B610 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C3B614 */ cpu->r[3] = cpu->r[31];
/* 02C3B618 */ cpu->r[4] = 0x00000000u;
/* 02C3B61C */ _t21 = cpu->r[31] + 0x000001A0u;
/* 02C3B61C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C3B620 */ Gambit_fn_02C3B4BC(cpu);
/* 02C3B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B628 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B628 */ _t23 = _t22 & 0x00000001u;
/* 02C3B628 */ if (_t23) goto L_02C3B6D0; else goto L_02C3B62C;
L_02C3B62C: ; // 0x2c3b62c
/* 02C3B62C */ goto L_02C3B690;
L_02C3B630: ; // 0x2c3b630
/* 02C3B630 */ _t24 = cpu->r[31] + 0x000001AEu;
/* 02C3B630 */ cpu->r[10] = rbrew_read16(cpu->mem, _t24);
/* 02C3B634 */ cpu->r[7] = 0x101B0000u;
/* 02C3B638 */ _t25 = cpu->r[31] + 0x000001ADu;
/* 02C3B638 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02C3B63C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
/* 02C3B640 */ _t26 = cpu->r[7] + 0xFFFFCFA8u;
/* 02C3B640 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
/* 02C3B644 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02C3B648 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3B648 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C3B64C */ cpu->r[0] = 0x43300000u;
/* 02C3B650 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C3B650 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C3B654 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C3B654 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t29);
/* 02C3B658 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02C3B65C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C3B660 */ _t30 = cpu->r[31] + 0x00000198u;
/* 02C3B660 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02C3B664 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 02C3B668 */ cpu->f[13] = cpu->f[0] / cpu->f[30];
/* 02C3B66C */ cpu->f[0] = cpu->f[31] / cpu->f[13];
/* 02C3B670 */ _t31 = cpu->r[31] + 0x000001A4u;
/* 02C3B670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02C3B674 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02C3B678 */ cpu->r[3] = cpu->r[31];
/* 02C3B67C */ cpu->r[4] = 0x00000000u;
/* 02C3B680 */ _t32 = cpu->r[31] + 0x000001A4u;
/* 02C3B680 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02C3B684 */ Gambit_fn_02C3B4BC(cpu);
/* 02C3B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B68C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B68C */ _t34 = _t33 & 0x00000001u;
/* 02C3B68C */ if (_t34) goto L_02C3B6D0; else goto L_02C3B690;
L_02C3B690: ; // 0x2c3b690
/* 02C3B690 */ cpu->r[3] = cpu->r[31];
/* 02C3B694 */ Gambit_fn_02C3A62C(cpu);
/* 02C3B698 */ _t35 = cpu->r[31] + 0x00000027u;
/* 02C3B698 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 02C3B69C */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C3B69C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 02C3B6A0 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C3B6A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02C3B6A4 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02C3B6A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02C3B6A8 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02C3B6A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 02C3B6AC */ _t40 = cpu->r[1] + 0x00000030u;
/* 02C3B6AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 02C3B6B0 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02C3B6B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t41);
/* 02C3B6B4 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02C3B6B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C3B6B8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02C3B6B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C3B6BC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B6BC */ _t45 = _t44 & 0x00000001u;
/* 02C3B6BC */ if (_t45) goto L_02C3B6C0; // else: addr-0 trap, fall-through
L_02C3B6C0: ; // 0x2c3b6c0
/* 02C3B6C0 */ _t46 = cpu->r[1] + 0x00000044u;
/* 02C3B6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C3B6C4 */ cpu->lr = cpu->r[0];
/* 02C3B6C8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C3B6CC */ return;
L_02C3B6D0: ; // 0x2c3b6d0
/* 02C3B6D0 */ _t47 = cpu->r[31] + 0x00000228u;
/* 02C3B6D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02C3B6D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3B6D8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C3B6DC */ _t48 = cpu->r[31] + 0x00000228u;
/* 02C3B6DC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
L_02C3B6E0: ; // 0x2c3b6e0
/* 02C3B6E0 */ _t49 = cpu->r[31] + 0x000001A0u;
/* 02C3B6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02C3B6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3B6E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B6E8 */ _t51 = _t50 & 0x00000001u;
/* 02C3B6E8 */ if (_t51) goto L_02C3B6EC; else goto L_02C3B5FC;
L_02C3B6EC: ; // 0x2c3b6ec
/* 02C3B6EC */ _t52 = cpu->r[31] + 0x000001ADu;
/* 02C3B6EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t52);
/* 02C3B6F0 */ cpu->r[8] = 0x101B0000u;
/* 02C3B6F4 */ _t53 = cpu->r[31] + 0x000001AEu;
/* 02C3B6F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t53);
/* 02C3B6F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 02C3B6FC */ _t54 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C3B6FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t54);
/* 02C3B700 */ cpu->r[8] = 0x43300000u;
/* 02C3B704 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C3B704 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02C3B708 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 02C3B70C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C3B70C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02C3B710 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02C3B710 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t57);
/* 02C3B714 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02C3B718 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 02C3B71C */ _t58 = cpu->r[31] + 0x00000198u;
/* 02C3B71C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 02C3B720 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 02C3B724 */ cpu->f[13] = cpu->f[11] / cpu->f[30];
/* 02C3B728 */ _t59 = cpu->r[31] + 0x000001A4u;
/* 02C3B728 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02C3B72C */ cpu->f[0] = cpu->f[11] * cpu->f[13];
/* 02C3B730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02C3B734 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B734 */ _t61 = _t60 & 0x00000001u;
/* 02C3B734 */ if (_t61) goto L_02C3B738; else goto L_02C3B5FC;
L_02C3B738: ; // 0x2c3b738
/* 02C3B738 */ cpu->r[12] = 0x101B0000u;
/* 02C3B73C */ _t62 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3B73C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 02C3B740 */ _t63 = cpu->r[31] + 0x000001A4u;
/* 02C3B740 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
L_02C3B744: ; // 0x2c3b744
/* 02C3B744 */ _t64 = cpu->r[1] + 0x00000010u;
/* 02C3B744 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64);
/* 02C3B748 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02C3B748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 02C3B74C */ _t66 = cpu->r[1] + 0x00000038u;
/* 02C3B74C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 02C3B750 */ _t67 = cpu->r[1] + 0x00000028u;
/* 02C3B750 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 02C3B754 */ _t68 = cpu->r[1] + 0x00000030u;
/* 02C3B754 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
/* 02C3B758 */ _t69 = cpu->r[1] + 0x00000020u;
/* 02C3B758 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 02C3B75C */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02C3B75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02C3B760 */ _t71 = cpu->r[1] + 0x00000018u;
/* 02C3B760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02C3B764 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B764 */ _t73 = _t72 & 0x00000001u;
/* 02C3B764 */ if (_t73) goto L_02C3B768; // else: addr-0 trap, fall-through
L_02C3B768: ; // 0x2c3b768
/* 02C3B768 */ _t74 = cpu->r[1] + 0x00000044u;
/* 02C3B768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C3B76C */ cpu->lr = cpu->r[0];
/* 02C3B770 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C3B774 */ return;
}
// fn_02C3B56C @ 0x2c3b56c
void Gambit_fn_02C3B56C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_02C3B56C: ; // 0x2c3b56c
/* 02C3B56C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02C3B56C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B56C */ cpu->r[1] = _t0;
/* 02C3B570 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C3B570 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02C3B574 */ /* nop */
/* 02C3B578 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02C3B578 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02C3B57C */ /* nop */
/* 02C3B580 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02C3B580 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02C3B584 */ _t4 = cpu->r[1] + 0x00000038u;
/* 02C3B584 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02C3B588 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02C3B588 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3B58C */ _t6 = cpu->r[1] + 0x00000010u;
/* 02C3B58C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 02C3B590 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C3B590 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 02C3B594 */ cpu->r[28] = 0x00000000u;
/* 02C3B598 */ _t8 = cpu->r[1] + 0x00000018u;
/* 02C3B598 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C3B59C */ cpu->r[30] = 0x00000010u;
/* 02C3B5A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C3B5A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02C3B5A4 */ cpu->r[31] = cpu->r[3];
L_02C3B5A8: ; // 0x2c3b5a8
/* 02C3B5A8 */ cpu->r[3] = cpu->r[31];
/* 02C3B5AC */ cpu->r[4] = cpu->r[28];
/* 02C3B5B0 */ Gambit_fn_02C399A8(cpu);
/* 02C3B5B4 */ cpu->r[29] = cpu->r[3];
/* 02C3B5B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3B5B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B5B8 */ _t11 = _t10 & 0x00000001u;
/* 02C3B5B8 */ if (_t11) goto L_02C3B5D0; else goto L_02C3B5BC;
L_02C3B5BC: ; // 0x2c3b5bc
/* 02C3B5BC */ cpu->r[3] = cpu->r[29];
/* 02C3B5C0 */ cpu->r[4] = 0x0000007Fu;
/* 02C3B5C4 */ Gambit_fn_02C3A4AC(cpu);
/* 02C3B5C8 */ cpu->r[3] = cpu->r[29];
/* 02C3B5CC */ Gambit_fn_02C3A534(cpu);
L_02C3B5D0: ; // 0x2c3b5d0
/* 02C3B5D0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02C3B5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3B5D4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C3B5D8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B5D8 */ _t13 = _t12 & 0x00000001u;
/* 02C3B5D8 */ if (_t13) goto L_02C3B5DC; else goto L_02C3B5A8;
L_02C3B5DC: ; // 0x2c3b5dc
/* 02C3B5DC */ cpu->r[5] = 0x101B0000u;
/* 02C3B5E0 */ cpu->r[11] = 0x101B0000u;
/* 02C3B5E4 */ _t14 = cpu->r[5] + 0xFFFFCFA0u;
/* 02C3B5E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3B5E8 */ cpu->r[28] = 0x00000000u;
/* 02C3B5EC */ cpu->r[30] = 0x00000001u;
/* 02C3B5F0 */ _t15 = cpu->r[11] + 0xFFFFCFDCu;
/* 02C3B5F0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 02C3B5F4 */ cpu->r[29] = 0x101D0000u;
/* 02C3B5F8 */ goto L_02C3B6E0;
L_02C3B5FC: ; // 0x2c3b5fc
/* 02C3B5FC */ _t16 = cpu->r[29] + 0xFFFFB928u;
/* 02C3B5FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C3B600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 02C3B604 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B604 */ _t18 = _t17 & 0x00000001u;
/* 02C3B604 */ if (_t18) goto L_02C3B608; else goto L_02C3B744;
L_02C3B608: ; // 0x2c3b608
/* 02C3B608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3B60C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B60C */ _t20 = _t19 & 0x00000001u;
/* 02C3B60C */ if (_t20) goto L_02C3B630; else goto L_02C3B610;
L_02C3B610: ; // 0x2c3b610
/* 02C3B610 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C3B614 */ cpu->r[3] = cpu->r[31];
/* 02C3B618 */ cpu->r[4] = 0x00000000u;
/* 02C3B61C */ _t21 = cpu->r[31] + 0x000001A0u;
/* 02C3B61C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C3B620 */ Gambit_fn_02C3B4BC(cpu);
/* 02C3B624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B628 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B628 */ _t23 = _t22 & 0x00000001u;
/* 02C3B628 */ if (_t23) goto L_02C3B6D0; else goto L_02C3B62C;
L_02C3B62C: ; // 0x2c3b62c
/* 02C3B62C */ goto L_02C3B690;
L_02C3B630: ; // 0x2c3b630
/* 02C3B630 */ _t24 = cpu->r[31] + 0x000001AEu;
/* 02C3B630 */ cpu->r[10] = rbrew_read16(cpu->mem, _t24);
/* 02C3B634 */ cpu->r[7] = 0x101B0000u;
/* 02C3B638 */ _t25 = cpu->r[31] + 0x000001ADu;
/* 02C3B638 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02C3B63C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[10]);
/* 02C3B640 */ _t26 = cpu->r[7] + 0xFFFFCFA8u;
/* 02C3B640 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
/* 02C3B644 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02C3B648 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3B648 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C3B64C */ cpu->r[0] = 0x43300000u;
/* 02C3B650 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C3B650 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C3B654 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C3B654 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t29);
/* 02C3B658 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02C3B65C */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C3B660 */ _t30 = cpu->r[31] + 0x00000198u;
/* 02C3B660 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 02C3B664 */ cpu->f[0] = cpu->f[0] * cpu->f[12];
/* 02C3B668 */ cpu->f[13] = cpu->f[0] / cpu->f[30];
/* 02C3B66C */ cpu->f[0] = cpu->f[31] / cpu->f[13];
/* 02C3B670 */ _t31 = cpu->r[31] + 0x000001A4u;
/* 02C3B670 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02C3B674 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 02C3B678 */ cpu->r[3] = cpu->r[31];
/* 02C3B67C */ cpu->r[4] = 0x00000000u;
/* 02C3B680 */ _t32 = cpu->r[31] + 0x000001A4u;
/* 02C3B680 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02C3B684 */ Gambit_fn_02C3B4BC(cpu);
/* 02C3B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3B68C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B68C */ _t34 = _t33 & 0x00000001u;
/* 02C3B68C */ if (_t34) goto L_02C3B6D0; else goto L_02C3B690;
L_02C3B690: ; // 0x2c3b690
/* 02C3B690 */ cpu->r[3] = cpu->r[31];
/* 02C3B694 */ Gambit_fn_02C3A62C(cpu);
/* 02C3B698 */ _t35 = cpu->r[31] + 0x00000027u;
/* 02C3B698 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 02C3B69C */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C3B69C */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 02C3B6A0 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C3B6A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02C3B6A4 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02C3B6A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02C3B6A8 */ _t39 = cpu->r[1] + 0x00000028u;
/* 02C3B6A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 02C3B6AC */ _t40 = cpu->r[1] + 0x00000030u;
/* 02C3B6AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 02C3B6B0 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02C3B6B0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t41);
/* 02C3B6B4 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02C3B6B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02C3B6B8 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02C3B6B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02C3B6BC */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B6BC */ _t45 = _t44 & 0x00000001u;
/* 02C3B6BC */ if (_t45) goto L_02C3B6C0; // else: addr-0 trap, fall-through
L_02C3B6C0: ; // 0x2c3b6c0
/* 02C3B6C0 */ _t46 = cpu->r[1] + 0x00000044u;
/* 02C3B6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C3B6C4 */ cpu->lr = cpu->r[0];
/* 02C3B6C8 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C3B6CC */ return;
L_02C3B6D0: ; // 0x2c3b6d0
/* 02C3B6D0 */ _t47 = cpu->r[31] + 0x00000228u;
/* 02C3B6D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02C3B6D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3B6D8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C3B6DC */ _t48 = cpu->r[31] + 0x00000228u;
/* 02C3B6DC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
L_02C3B6E0: ; // 0x2c3b6e0
/* 02C3B6E0 */ _t49 = cpu->r[31] + 0x000001A0u;
/* 02C3B6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 02C3B6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3B6E8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B6E8 */ _t51 = _t50 & 0x00000001u;
/* 02C3B6E8 */ if (_t51) goto L_02C3B6EC; else goto L_02C3B5FC;
L_02C3B6EC: ; // 0x2c3b6ec
/* 02C3B6EC */ _t52 = cpu->r[31] + 0x000001ADu;
/* 02C3B6EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t52);
/* 02C3B6F0 */ cpu->r[8] = 0x101B0000u;
/* 02C3B6F4 */ _t53 = cpu->r[31] + 0x000001AEu;
/* 02C3B6F4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t53);
/* 02C3B6F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 02C3B6FC */ _t54 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C3B6FC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t54);
/* 02C3B700 */ cpu->r[8] = 0x43300000u;
/* 02C3B704 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C3B704 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02C3B708 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 02C3B70C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C3B70C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02C3B710 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02C3B710 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t57);
/* 02C3B714 */ cpu->f[13] = cpu->f[11] - cpu->f[13];
/* 02C3B718 */ cpu->f[11] = (double)(float)cpu->f[13];
/* 02C3B71C */ _t58 = cpu->r[31] + 0x00000198u;
/* 02C3B71C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 02C3B720 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 02C3B724 */ cpu->f[13] = cpu->f[11] / cpu->f[30];
/* 02C3B728 */ _t59 = cpu->r[31] + 0x000001A4u;
/* 02C3B728 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02C3B72C */ cpu->f[0] = cpu->f[11] * cpu->f[13];
/* 02C3B730 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02C3B734 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B734 */ _t61 = _t60 & 0x00000001u;
/* 02C3B734 */ if (_t61) goto L_02C3B738; else goto L_02C3B5FC;
L_02C3B738: ; // 0x2c3b738
/* 02C3B738 */ cpu->r[12] = 0x101B0000u;
/* 02C3B73C */ _t62 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3B73C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 02C3B740 */ _t63 = cpu->r[31] + 0x000001A4u;
/* 02C3B740 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
L_02C3B744: ; // 0x2c3b744
/* 02C3B744 */ _t64 = cpu->r[1] + 0x00000010u;
/* 02C3B744 */ cpu->r[28] = rbrew_read32(cpu->mem, _t64);
/* 02C3B748 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02C3B748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t65);
/* 02C3B74C */ _t66 = cpu->r[1] + 0x00000038u;
/* 02C3B74C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 02C3B750 */ _t67 = cpu->r[1] + 0x00000028u;
/* 02C3B750 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 02C3B754 */ _t68 = cpu->r[1] + 0x00000030u;
/* 02C3B754 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
/* 02C3B758 */ _t69 = cpu->r[1] + 0x00000020u;
/* 02C3B758 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 02C3B75C */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02C3B75C */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02C3B760 */ _t71 = cpu->r[1] + 0x00000018u;
/* 02C3B760 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 02C3B764 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B764 */ _t73 = _t72 & 0x00000001u;
/* 02C3B764 */ if (_t73) goto L_02C3B768; // else: addr-0 trap, fall-through
L_02C3B768: ; // 0x2c3b768
/* 02C3B768 */ _t74 = cpu->r[1] + 0x00000044u;
/* 02C3B768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02C3B76C */ cpu->lr = cpu->r[0];
/* 02C3B770 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02C3B774 */ return;
}
// fn_02C3B778 @ 0x2c3b778
void Gambit_fn_02C3B778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_02C3B778: ; // 0x2c3b778
/* 02C3B778 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02C3B778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B778 */ cpu->r[1] = _t0;
/* 02C3B77C */ _t1 = cpu->r[1] + 0x00000020u;
/* 02C3B77C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02C3B780 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3B780 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C3B784 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02C3B784 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02C3B788 */ cpu->r[0] = cpu->lr;
/* 02C3B78C */ _t4 = cpu->r[1] + 0x00000040u;
/* 02C3B78C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02C3B790 */ /* nop */
/* 02C3B794 */ _t5 = cpu->r[1] + 0x00000050u;
/* 02C3B794 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02C3B798 */ /* nop */
/* 02C3B79C */ _t6 = cpu->r[1] + 0x00000028u;
/* 02C3B79C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 02C3B7A0 */ /* nop */
/* 02C3B7A4 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02C3B7A4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 02C3B7A8 */ _t8 = cpu->r[1] + 0x00000048u;
/* 02C3B7A8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02C3B7AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C3B7AC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C3B7B0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02C3B7B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02C3B7B4 */ /* nop */
/* 02C3B7B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02C3B7B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02C3B7BC */ _t12 = cpu->r[1] + 0x00000058u;
/* 02C3B7BC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 02C3B7C0 */ cpu->r[31] = cpu->r[3];
/* 02C3B7C4 */ _t13 = cpu->r[1] + 0x00000064u;
/* 02C3B7C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C3B7C8 */ _t14 = cpu->r[31] + 0x000001ADu;
/* 02C3B7C8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t14);
/* 02C3B7CC */ cpu->r[12] = 0x43300000u;
/* 02C3B7D0 */ _t15 = cpu->r[31] + 0x000001AEu;
/* 02C3B7D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
/* 02C3B7D4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[0]);
/* 02C3B7D8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C3B7D8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C3B7DC */ cpu->r[8] = 0x101B0000u;
/* 02C3B7E0 */ _t17 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C3B7E0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t17);
/* 02C3B7E4 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 02C3B7E8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C3B7E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C3B7EC */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C3B7EC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t19);
/* 02C3B7F0 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
/* 02C3B7F4 */ _t20 = cpu->r[31] + 0x00000198u;
/* 02C3B7F4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 02C3B7F8 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 02C3B7FC */ cpu->r[12] = 0x101B0000u;
/* 02C3B800 */ cpu->f[8] = cpu->f[7] * cpu->f[9];
/* 02C3B804 */ _t21 = cpu->r[12] + 0xFFFFCFDCu;
/* 02C3B804 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02C3B808 */ cpu->r[10] = 0x101B0000u;
/* 02C3B80C */ cpu->f[28] = cpu->f[8] / cpu->f[31];
/* 02C3B810 */ _t22 = cpu->r[10] + 0xFFFFCFB4u;
/* 02C3B810 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
/* 02C3B814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 02C3B818 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B818 */ _t24 = _t23 & 0x00000001u;
/* 02C3B818 */ if (_t24) goto L_02C3B960; else goto L_02C3B81C;
L_02C3B81C: ; // 0x2c3b81c
/* 02C3B81C */ cpu->r[10] = 0x101B0000u;
/* 02C3B820 */ _t25 = cpu->r[31] + 0x0000019Cu;
/* 02C3B820 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02C3B824 */ _t26 = cpu->r[10] + 0xFFFFCFE0u;
/* 02C3B824 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t26);
/* 02C3B828 */ cpu->f[12] = cpu->f[29] * cpu->f[0];
/* 02C3B82C */ cpu->f[1] = cpu->f[12] / cpu->f[28];
/* 02C3B830 */ cpu->r[29] = 0x00030000u;
/* 02C3B834 */ cpu->r[28] = 0x00000000u;
/* 02C3B838 */ Gambit_fn_02C898BC(cpu);
/* 02C3B83C */ cpu->r[11] = cpu->r[3];
/* 02C3B840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000000u);
/* 02C3B844 */ cpu->r[12] = cpu->r[4];
/* 02C3B848 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B848 */ _t28 = _t27 & 0x00000001u;
/* 02C3B848 */ if (_t28) goto L_02C3B940; else goto L_02C3B84C;
L_02C3B84C: ; // 0x2c3b84c
/* 02C3B84C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B84C */ _t30 = _t29 & 0x00000001u;
/* 02C3B84C */ if (_t30) goto L_02C3B858; else goto L_02C3B850;
L_02C3B850: ; // 0x2c3b850
/* 02C3B850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C3B854 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B854 */ _t32 = _t31 & 0x00000001u;
/* 02C3B854 */ if (_t32) goto L_02C3B858; else goto L_02C3B940;
L_02C3B858: ; // 0x2c3b858
/* 02C3B858 */ cpu->r[30] = 0x00000001u;
L_02C3B85C: ; // 0x2c3b85c
/* 02C3B85C */ cpu->r[29] = cpu->r[29] - cpu->r[12];
/* 02C3B860 */ cpu->r[4] = 0x00000001u;
/* 02C3B864 */ cpu->r[28] = cpu->r[28] - cpu->r[11];
/* 02C3B868 */ cpu->r[3] = cpu->r[31];
/* 02C3B86C */ Gambit_fn_02C3B4BC(cpu);
/* 02C3B870 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C3B874 */ cpu->r[0] = cpu->r[3] - cpu->r[10];
/* 02C3B874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B878 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B878 */ _t34 = _t33 & 0x00000001u;
/* 02C3B878 */ if (_t34) goto L_02C3B8CC; else goto L_02C3B87C;
L_02C3B87C: ; // 0x2c3b87c
/* 02C3B87C */ cpu->r[3] = cpu->r[31];
/* 02C3B880 */ Gambit_fn_02C3A62C(cpu);
/* 02C3B884 */ _t35 = cpu->r[31] + 0x00000027u;
/* 02C3B884 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 02C3B888 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02C3B888 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 02C3B88C */ _t37 = cpu->r[1] + 0x00000014u;
/* 02C3B88C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02C3B890 */ _t38 = cpu->r[1] + 0x00000058u;
/* 02C3B890 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02C3B894 */ _t39 = cpu->r[1] + 0x00000038u;
/* 02C3B894 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t39);
/* 02C3B898 */ _t40 = cpu->r[1] + 0x00000050u;
/* 02C3B898 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t40);
/* 02C3B89C */ _t41 = cpu->r[1] + 0x00000048u;
/* 02C3B89C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t41);
/* 02C3B8A0 */ _t42 = cpu->r[1] + 0x00000030u;
/* 02C3B8A0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t42);
/* 02C3B8A4 */ _t43 = cpu->r[1] + 0x00000040u;
/* 02C3B8A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t43);
/* 02C3B8A8 */ _t44 = cpu->r[1] + 0x00000028u;
/* 02C3B8A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t44);
/* 02C3B8AC */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C3B8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 02C3B8B0 */ _t46 = cpu->r[1] + 0x00000020u;
/* 02C3B8B0 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t46);
/* 02C3B8B4 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02C3B8B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 02C3B8B8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B8B8 */ _t49 = _t48 & 0x00000001u;
/* 02C3B8B8 */ if (_t49) goto L_02C3B8BC; // else: addr-0 trap, fall-through
L_02C3B8BC: ; // 0x2c3b8bc
/* 02C3B8BC */ _t50 = cpu->r[1] + 0x00000064u;
/* 02C3B8BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C3B8C0 */ cpu->lr = cpu->r[0];
/* 02C3B8C4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02C3B8C8 */ return;
L_02C3B8CC: ; // 0x2c3b8cc
/* 02C3B8CC */ _t51 = cpu->r[31] + 0x000001ADu;
/* 02C3B8CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t51);
/* 02C3B8D0 */ cpu->r[9] = 0x101B0000u;
/* 02C3B8D4 */ _t52 = cpu->r[31] + 0x000001AEu;
/* 02C3B8D4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t52);
/* 02C3B8D8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 02C3B8DC */ _t53 = cpu->r[9] + 0xFFFFCFA8u;
/* 02C3B8DC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t53);
/* 02C3B8E0 */ cpu->r[9] = 0x43300000u;
/* 02C3B8E4 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C3B8E4 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02C3B8E8 */ cpu->r[11] = cpu->r[10] ^ 0x80000000u;
/* 02C3B8EC */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C3B8EC */ rbrew_write32(cpu->mem, _t55, cpu->r[11]);
/* 02C3B8F0 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02C3B8F0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t56);
/* 02C3B8F4 */ cpu->f[9] = cpu->f[8] - cpu->f[12];
/* 02C3B8F8 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 02C3B8FC */ _t57 = cpu->r[31] + 0x00000198u;
/* 02C3B8FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 02C3B900 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 02C3B904 */ _t58 = cpu->r[31] + 0x00000228u;
/* 02C3B904 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 02C3B908 */ cpu->f[28] = cpu->f[10] / cpu->f[31];
/* 02C3B90C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C3B910 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 02C3B914 */ _t59 = cpu->r[31] + 0x00000228u;
/* 02C3B914 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 02C3B918 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B918 */ _t61 = _t60 & 0x00000001u;
/* 02C3B918 */ if (_t61) goto L_02C3B960; else goto L_02C3B91C;
L_02C3B91C: ; // 0x2c3b91c
/* 02C3B91C */ cpu->f[1] = cpu->f[29] / cpu->f[28];
/* 02C3B920 */ Gambit_fn_02C898BC(cpu);
/* 02C3B924 */ cpu->r[11] = cpu->r[3];
/* 02C3B928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 02C3B92C */ cpu->r[12] = cpu->r[4];
/* 02C3B930 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3B930 */ _t63 = _t62 & 0x00000001u;
/* 02C3B930 */ if (_t63) goto L_02C3B940; else goto L_02C3B934;
L_02C3B934: ; // 0x2c3b934
/* 02C3B934 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B934 */ _t65 = _t64 & 0x00000001u;
/* 02C3B934 */ if (_t65) goto L_02C3B85C; else goto L_02C3B938;
L_02C3B938: ; // 0x2c3b938
/* 02C3B938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02C3B93C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B93C */ _t67 = _t66 & 0x00000001u;
/* 02C3B93C */ if (_t67) goto L_02C3B85C; else goto L_02C3B940;
L_02C3B940: ; // 0x2c3b940
/* 02C3B940 */ cpu->r[4] = cpu->r[12] - cpu->r[29];
/* 02C3B944 */ cpu->r[3] = cpu->r[11] - cpu->r[28];
/* 02C3B948 */ Gambit_fn_02C89778(cpu);
/* 02C3B94C */ cpu->r[9] = 0x101B0000u;
/* 02C3B950 */ cpu->f[10] = cpu->f[1] * cpu->f[28];
/* 02C3B954 */ _t68 = cpu->r[9] + 0xFFFFCFE4u;
/* 02C3B954 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 02C3B958 */ cpu->f[11] = cpu->f[10] * cpu->f[13];
/* 02C3B95C */ _t69 = cpu->r[31] + 0x0000019Cu;
/* 02C3B95C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
L_02C3B960: ; // 0x2c3b960
/* 02C3B960 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02C3B960 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
/* 02C3B964 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02C3B964 */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02C3B968 */ _t72 = cpu->r[1] + 0x00000058u;
/* 02C3B968 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
/* 02C3B96C */ _t73 = cpu->r[1] + 0x00000038u;
/* 02C3B96C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t73);
/* 02C3B970 */ _t74 = cpu->r[1] + 0x00000050u;
/* 02C3B970 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
/* 02C3B974 */ _t75 = cpu->r[1] + 0x00000048u;
/* 02C3B974 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75);
/* 02C3B978 */ _t76 = cpu->r[1] + 0x00000030u;
/* 02C3B978 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t76);
/* 02C3B97C */ _t77 = cpu->r[1] + 0x00000040u;
/* 02C3B97C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t77);
/* 02C3B980 */ _t78 = cpu->r[1] + 0x00000028u;
/* 02C3B980 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t78);
/* 02C3B984 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02C3B984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t79);
/* 02C3B988 */ _t80 = cpu->r[1] + 0x00000020u;
/* 02C3B988 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t80);
/* 02C3B98C */ _t81 = cpu->r[1] + 0x00000018u;
/* 02C3B98C */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 02C3B990 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3B990 */ _t83 = _t82 & 0x00000001u;
/* 02C3B990 */ if (_t83) goto L_02C3B994; // else: addr-0 trap, fall-through
L_02C3B994: ; // 0x2c3b994
/* 02C3B994 */ _t84 = cpu->r[1] + 0x00000064u;
/* 02C3B994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02C3B998 */ cpu->lr = cpu->r[0];
/* 02C3B99C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02C3B9A0 */ return;
}
// fn_02C3B9A4 @ 0x2c3b9a4
void Gambit_fn_02C3B9A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3B9A4: ; // 0x2c3b9a4
/* 02C3B9A4 */ cpu->r[0] = cpu->lr;
/* 02C3B9A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3B9A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B9A8 */ cpu->r[1] = _t0;
/* 02C3B9AC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3B9AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3B9B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3B9B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3B9B4 */ cpu->r[31] = 0x00000000u;
/* 02C3B9B8 */ cpu->r[30] = cpu->r[3];
/* 02C3B9BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3B9BC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3B9C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3B9C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3B9C4 */ cpu->r[29] = 0x00000010u;
L_02C3B9C8: ; // 0x2c3b9c8
/* 02C3B9C8 */ cpu->r[3] = cpu->r[30];
/* 02C3B9CC */ cpu->r[4] = cpu->r[31];
/* 02C3B9D0 */ Gambit_fn_02C399A8(cpu);
/* 02C3B9D4 */ cpu->r[0] = cpu->r[3];
/* 02C3B9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B9D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B9D8 */ _t6 = _t5 & 0x00000001u;
/* 02C3B9D8 */ if (_t6) goto L_02C3B9E4; else goto L_02C3B9DC;
L_02C3B9DC: ; // 0x2c3b9dc
/* 02C3B9DC */ cpu->r[3] = cpu->r[0];
/* 02C3B9E0 */ Gambit_fn_02C399D4(cpu);
L_02C3B9E4: ; // 0x2c3b9e4
/* 02C3B9E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C3B9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3B9E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C3B9EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B9EC */ _t8 = _t7 & 0x00000001u;
/* 02C3B9EC */ if (_t8) goto L_02C3B9F0; else goto L_02C3B9C8;
L_02C3B9F0: ; // 0x2c3b9f0
/* 02C3B9F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3B9F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C3B9F4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C3B9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3B9F8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C3B9F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C3B9FC */ cpu->lr = cpu->r[0];
/* 02C3BA00 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3BA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C3BA04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3BA08 */ return;
}
// fn_02C3B9A8 @ 0x2c3b9a8
void Gambit_fn_02C3B9A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3B9A8: ; // 0x2c3b9a8
/* 02C3B9A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3B9A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3B9A8 */ cpu->r[1] = _t0;
/* 02C3B9AC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3B9AC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3B9B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3B9B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3B9B4 */ cpu->r[31] = 0x00000000u;
/* 02C3B9B8 */ cpu->r[30] = cpu->r[3];
/* 02C3B9BC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3B9BC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3B9C0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3B9C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3B9C4 */ cpu->r[29] = 0x00000010u;
L_02C3B9C8: ; // 0x2c3b9c8
/* 02C3B9C8 */ cpu->r[3] = cpu->r[30];
/* 02C3B9CC */ cpu->r[4] = cpu->r[31];
/* 02C3B9D0 */ Gambit_fn_02C399A8(cpu);
/* 02C3B9D4 */ cpu->r[0] = cpu->r[3];
/* 02C3B9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3B9D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B9D8 */ _t6 = _t5 & 0x00000001u;
/* 02C3B9D8 */ if (_t6) goto L_02C3B9E4; else goto L_02C3B9DC;
L_02C3B9DC: ; // 0x2c3b9dc
/* 02C3B9DC */ cpu->r[3] = cpu->r[0];
/* 02C3B9E0 */ Gambit_fn_02C399D4(cpu);
L_02C3B9E4: ; // 0x2c3b9e4
/* 02C3B9E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02C3B9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3B9E8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02C3B9EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3B9EC */ _t8 = _t7 & 0x00000001u;
/* 02C3B9EC */ if (_t8) goto L_02C3B9F0; else goto L_02C3B9C8;
L_02C3B9F0: ; // 0x2c3b9f0
/* 02C3B9F0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3B9F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C3B9F4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C3B9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3B9F8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C3B9F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C3B9FC */ cpu->lr = cpu->r[0];
/* 02C3BA00 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3BA00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C3BA04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3BA08 */ return;
}
// fn_02C3BA10 @ 0x2c3ba10
void Gambit_fn_02C3BA10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_02C3BA10: ; // 0x2c3ba10
/* 02C3BA10 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C3BA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3BA10 */ cpu->r[1] = _t0;
/* 02C3BA14 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C3BA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3BA18 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02C3BA18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3BA1C */ _t3 = cpu->r[1] + 0x00000040u;
/* 02C3BA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3BA20 */ cpu->r[31] = cpu->r[3];
/* 02C3BA24 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02C3BA24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3BA28 */ _t5 = cpu->r[31] + 0x0000029Cu;
/* 02C3BA28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 02C3BA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02C3BA30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BA30 */ _t7 = _t6 & 0x00000001u;
/* 02C3BA30 */ if (_t7) goto L_02C3BA6C; else goto L_02C3BA34;
L_02C3BA34: ; // 0x2c3ba34
/* 02C3BA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02C3BA38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BA38 */ _t9 = _t8 & 0x00000001u;
/* 02C3BA38 */ if (_t9) goto L_02C3BA88; else goto L_02C3BA3C;
L_02C3BA3C: ; // 0x2c3ba3c
/* 02C3BA3C */ _t10 = cpu->r[31] + 0x000001A8u;
/* 02C3BA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02C3BA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3BA44 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BA44 */ _t12 = _t11 & 0x00000001u;
/* 02C3BA44 */ if (_t12) goto L_02C3BA48; else goto L_02C3BB9C;
L_02C3BA48: ; // 0x2c3ba48
/* 02C3BA48 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C3BA4C */ _t13 = cpu->r[31] + 0x000001A8u;
/* 02C3BA4C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C3BA50 */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 02C3BA50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C3BA54 */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 02C3BA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3BA58 */ _t16 = cpu->r[1] + 0x00000040u;
/* 02C3BA58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C3BA5C */ cpu->lr = cpu->r[0];
/* 02C3BA60 */ _t17 = cpu->r[1] + 0x00000044u;
/* 02C3BA60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3BA64 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C3BA68 */ return;
L_02C3BA6C: ; // 0x2c3ba6c
/* 02C3BA6C */ cpu->r[3] = cpu->r[31];
/* 02C3BA70 */ Gambit_fn_02C3A9E8(cpu);
/* 02C3BA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3BA78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BA78 */ _t19 = _t18 & 0x00000001u;
/* 02C3BA78 */ if (_t19) goto L_02C3BC04; else goto L_02C3BA7C;
L_02C3BA7C: ; // 0x2c3ba7c
/* 02C3BA7C */ _t20 = cpu->r[31] + 0x000002B4u;
/* 02C3BA7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C3BA80 */ cpu->r[4] = cpu->r[31] + 0x000002B8u;
/* 02C3BA84 */ Gambit_fn_02C3AABC(cpu);
L_02C3BA88: ; // 0x2c3ba88
/* 02C3BA88 */ _t21 = cpu->r[31] + 0x000002B4u;
/* 02C3BA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C3BA8C */ Gambit_fn_02C3AB68(cpu);
/* 02C3BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3BA94 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BA94 */ _t23 = _t22 & 0x00000001u;
/* 02C3BA94 */ if (_t23) goto L_02C3BC04; else goto L_02C3BA98;
L_02C3BA98: ; // 0x2c3ba98
/* 02C3BA98 */ _t24 = cpu->r[31] + 0x000002B4u;
/* 02C3BA98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02C3BA9C */ _t25 = cpu->r[5] + 0x00000098u;
/* 02C3BA9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 02C3BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3BAA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BAA4 */ _t27 = _t26 & 0x00000001u;
/* 02C3BAA4 */ if (_t27) goto L_02C3BB70; else goto L_02C3BAA8;
L_02C3BAA8: ; // 0x2c3baa8
/* 02C3BAA8 */ cpu->r[6] = cpu->r[5] + 0x0000006Cu;
/* 02C3BAAC */ cpu->r[0] = 0x00000000u;
/* 02C3BAB0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 02C3BAB4 */ cpu->r[10] = 0x00000004u;
/* 02C3BAB8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C3BAB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C3BABC */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 02C3BAC0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02C3BAC4 */ _t29 = cpu->r[1] + 0x00000030u;
/* 02C3BAC4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02C3BAC8 */ cpu->r[12] = cpu->r[1] + 0x0000002Bu;
/* 02C3BACC */ cpu->ctr = cpu->r[10];
/* 02C3BAD0 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02C3BAD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_02C3BAD4: ; // 0x2c3bad4
/* 02C3BAD4 */ _t31 = cpu->r[11] + 0x00000004u;
/* 02C3BAD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C3BAD4 */ cpu->r[11] = _t31;
/* 02C3BAD8 */ _t32 = cpu->r[11] + 0x00000010u;
/* 02C3BAD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C3BADC */ _t33 = cpu->r[12] + 0x00000001u;
/* 02C3BADC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02C3BADC */ cpu->r[12] = _t33;
/* 02C3BAE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3BAE0 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3BAE0 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02C3BAE0 */ _t36 = _t35 & 0x00000001u;
/* 02C3BAE0 */ if (_t36) goto L_02C3BAD4; else goto L_02C3BAE4;
L_02C3BAE4: ; // 0x2c3bae4
/* 02C3BAE4 */ _t37 = cpu->r[6] + 0x00000000u;
/* 02C3BAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02C3BAE8 */ cpu->r[29] = 0x00000000u;
/* 02C3BAEC */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C3BAF0 */ _t38 = cpu->r[31] + 0x000002A0u;
/* 02C3BAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C3BAF4 */ cpu->r[11] = cpu->r[6] + 0x00000004u;
/* 02C3BAF8 */ cpu->r[3] = cpu->r[8] + 0xFFFFFFFCu;
/* 02C3BAFC */ _t39 = cpu->r[31] + 0x000002ACu;
/* 02C3BAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 02C3BB00 */ cpu->r[30] = cpu->r[29];
/* 02C3BB04 */ cpu->r[8] = 0x00000004u;
/* 02C3BB08 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C3BB08 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02C3BB0C */ cpu->r[10] = cpu->r[6] + 0x00000014u;
/* 02C3BB10 */ cpu->r[9] = cpu->r[6] + 0x00000024u;
/* 02C3BB14 */ _t41 = cpu->r[1] + 0x00000030u;
/* 02C3BB14 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02C3BB18 */ cpu->ctr = cpu->r[8];
/* 02C3BB1C */ _t42 = cpu->r[1] + 0x00000034u;
/* 02C3BB1C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
L_02C3BB20: ; // 0x2c3bb20
/* 02C3BB20 */ _t43 = cpu->r[11] + cpu->r[30];
/* 02C3BB20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02C3BB24 */ _t44 = cpu->r[3] + 0x00000004u;
/* 02C3BB24 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02C3BB24 */ cpu->r[3] = _t44;
/* 02C3BB28 */ _t45 = cpu->r[10] + cpu->r[30];
/* 02C3BB28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02C3BB2C */ _t46 = cpu->r[3] + 0x00000010u;
/* 02C3BB2C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02C3BB30 */ _t47 = cpu->r[9] + cpu->r[29];
/* 02C3BB30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t47);
/* 02C3BB34 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C3BB38 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02C3BB3C */ _t48 = cpu->r[4] + 0x00000001u;
/* 02C3BB3C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
/* 02C3BB3C */ cpu->r[4] = _t48;
/* 02C3BB40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3BB40 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3BB40 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 02C3BB40 */ _t51 = _t50 & 0x00000001u;
/* 02C3BB40 */ if (_t51) goto L_02C3BB20; else goto L_02C3BB44;
L_02C3BB44: ; // 0x2c3bb44
/* 02C3BB44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3BB48 */ cpu->r[3] = cpu->r[31];
/* 02C3BB4C */ Gambit_fn_02C3B0A8(cpu);
/* 02C3BB50 */ _t52 = cpu->r[31] + 0x000002A8u;
/* 02C3BB50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02C3BB54 */ cpu->r[3] = cpu->r[31];
/* 02C3BB58 */ _t53 = cpu->r[31] + 0x000002A4u;
/* 02C3BB58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02C3BB5C */ Gambit_fn_02C3B1CC(cpu);
/* 02C3BB60 */ _t54 = cpu->r[31] + 0x000001A8u;
/* 02C3BB60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02C3BB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3BB68 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BB68 */ _t56 = _t55 & 0x00000001u;
/* 02C3BB68 */ if (_t56) goto L_02C3BA48; else goto L_02C3BB6C;
L_02C3BB6C: ; // 0x2c3bb6c
/* 02C3BB6C */ goto L_02C3BB9C;
L_02C3BB70: ; // 0x2c3bb70
/* 02C3BB70 */ cpu->r[9] = 0x00000001u;
/* 02C3BB74 */ cpu->r[3] = cpu->r[31];
/* 02C3BB78 */ _t57 = cpu->r[31] + 0x00000027u;
/* 02C3BB78 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[9]);
/* 02C3BB7C */ Gambit_fn_02C3A62C(cpu);
/* 02C3BB80 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 02C3BB80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 02C3BB84 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 02C3BB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C3BB88 */ _t60 = cpu->r[1] + 0x00000040u;
/* 02C3BB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02C3BB8C */ cpu->lr = cpu->r[0];
/* 02C3BB90 */ _t61 = cpu->r[1] + 0x00000044u;
/* 02C3BB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02C3BB94 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C3BB98 */ return;
L_02C3BB9C: ; // 0x2c3bb9c
/* 02C3BB9C */ _t62 = cpu->r[31] + 0x00000024u;
/* 02C3BB9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
/* 02C3BBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3BBA4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BBA4 */ _t64 = _t63 & 0x00000001u;
/* 02C3BBA4 */ if (_t64) goto L_02C3BC04; else goto L_02C3BBA8;
L_02C3BBA8: ; // 0x2c3bba8
/* 02C3BBA8 */ _t65 = cpu->r[31] + 0x00000025u;
/* 02C3BBA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65);
/* 02C3BBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3BBB0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BBB0 */ _t67 = _t66 & 0x00000001u;
/* 02C3BBB0 */ if (_t67) goto L_02C3BC04; else goto L_02C3BBB4;
L_02C3BBB4: ; // 0x2c3bbb4
/* 02C3BBB4 */ _t68 = cpu->r[31] + 0x000001A0u;
/* 02C3BBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C3BBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BBBC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BBBC */ _t70 = _t69 & 0x00000001u;
/* 02C3BBBC */ if (_t70) goto L_02C3BBC0; else goto L_02C3BBD4;
L_02C3BBC0: ; // 0x2c3bbc0
/* 02C3BBC0 */ cpu->r[9] = 0x101B0000u;
/* 02C3BBC4 */ _t71 = cpu->r[31] + 0x000001A4u;
/* 02C3BBC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 02C3BBC8 */ _t72 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C3BBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02C3BBCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02C3BBD0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BBD0 */ _t74 = _t73 & 0x00000001u;
/* 02C3BBD0 */ if (_t74) goto L_02C3BBD4; else goto L_02C3BBE8;
L_02C3BBD4: ; // 0x2c3bbd4
/* 02C3BBD4 */ cpu->r[3] = cpu->r[31];
/* 02C3BBD8 */ Gambit_fn_02C3B568(cpu);
/* 02C3BBDC */ cpu->r[3] = cpu->r[31];
/* 02C3BBE0 */ Gambit_fn_02C3B9A4(cpu);
/* 02C3BBE4 */ goto L_02C3BC04;
L_02C3BBE8: ; // 0x2c3bbe8
/* 02C3BBE8 */ _t75 = cpu->r[31] + 0x00000026u;
/* 02C3BBE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 02C3BBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BBF0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BBF0 */ _t77 = _t76 & 0x00000001u;
/* 02C3BBF0 */ if (_t77) goto L_02C3BBF4; else goto L_02C3BBFC;
L_02C3BBF4: ; // 0x2c3bbf4
/* 02C3BBF4 */ cpu->r[3] = cpu->r[31];
/* 02C3BBF8 */ Gambit_fn_02C3B778(cpu);
L_02C3BBFC: ; // 0x2c3bbfc
/* 02C3BBFC */ cpu->r[3] = cpu->r[31];
/* 02C3BC00 */ Gambit_fn_02C3B9A4(cpu);
L_02C3BC04: ; // 0x2c3bc04
/* 02C3BC04 */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 02C3BC04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02C3BC08 */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 02C3BC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02C3BC0C */ _t80 = cpu->r[1] + 0x00000040u;
/* 02C3BC0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02C3BC10 */ cpu->lr = cpu->r[0];
/* 02C3BC14 */ _t81 = cpu->r[1] + 0x00000044u;
/* 02C3BC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02C3BC18 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C3BC1C */ return;
}
// fn_02C3BC20 @ 0x2c3bc20
void Gambit_fn_02C3BC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_02C3BA0C: ; // 0x2c3ba0c
/* 02C3BA0C */ cpu->r[0] = cpu->lr;
/* 02C3BA10 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C3BA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3BA10 */ cpu->r[1] = _t0;
/* 02C3BA14 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02C3BA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3BA18 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02C3BA18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3BA1C */ _t3 = cpu->r[1] + 0x00000040u;
/* 02C3BA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3BA20 */ cpu->r[31] = cpu->r[3];
/* 02C3BA24 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02C3BA24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3BA28 */ _t5 = cpu->r[31] + 0x0000029Cu;
/* 02C3BA28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t5);
/* 02C3BA2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 02C3BA30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BA30 */ _t7 = _t6 & 0x00000001u;
/* 02C3BA30 */ if (_t7) goto L_02C3BA6C; else goto L_02C3BA34;
L_02C3BA34: ; // 0x2c3ba34
/* 02C3BA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 02C3BA38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BA38 */ _t9 = _t8 & 0x00000001u;
/* 02C3BA38 */ if (_t9) goto L_02C3BA88; else goto L_02C3BA3C;
L_02C3BA3C: ; // 0x2c3ba3c
/* 02C3BA3C */ _t10 = cpu->r[31] + 0x000001A8u;
/* 02C3BA3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 02C3BA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3BA44 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BA44 */ _t12 = _t11 & 0x00000001u;
/* 02C3BA44 */ if (_t12) goto L_02C3BA48; else goto L_02C3BB9C;
L_02C3BA48: ; // 0x2c3ba48
/* 02C3BA48 */ cpu->r[10] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C3BA4C */ _t13 = cpu->r[31] + 0x000001A8u;
/* 02C3BA4C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C3BA50 */ _t14 = cpu->r[1] + 0x0000003Cu;
/* 02C3BA50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 02C3BA54 */ _t15 = cpu->r[1] + 0x0000004Cu;
/* 02C3BA54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3BA58 */ _t16 = cpu->r[1] + 0x00000040u;
/* 02C3BA58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02C3BA5C */ cpu->lr = cpu->r[0];
/* 02C3BA60 */ _t17 = cpu->r[1] + 0x00000044u;
/* 02C3BA60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3BA64 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C3BA68 */ return;
L_02C3BA6C: ; // 0x2c3ba6c
/* 02C3BA6C */ cpu->r[3] = cpu->r[31];
/* 02C3BA70 */ Gambit_fn_02C3A9E8(cpu);
/* 02C3BA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3BA78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BA78 */ _t19 = _t18 & 0x00000001u;
/* 02C3BA78 */ if (_t19) goto L_02C3BC04; else goto L_02C3BA7C;
L_02C3BA7C: ; // 0x2c3ba7c
/* 02C3BA7C */ _t20 = cpu->r[31] + 0x000002B4u;
/* 02C3BA7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02C3BA80 */ cpu->r[4] = cpu->r[31] + 0x000002B8u;
/* 02C3BA84 */ Gambit_fn_02C3AABC(cpu);
L_02C3BA88: ; // 0x2c3ba88
/* 02C3BA88 */ _t21 = cpu->r[31] + 0x000002B4u;
/* 02C3BA88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02C3BA8C */ Gambit_fn_02C3AB68(cpu);
/* 02C3BA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3BA94 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BA94 */ _t23 = _t22 & 0x00000001u;
/* 02C3BA94 */ if (_t23) goto L_02C3BC04; else goto L_02C3BA98;
L_02C3BA98: ; // 0x2c3ba98
/* 02C3BA98 */ _t24 = cpu->r[31] + 0x000002B4u;
/* 02C3BA98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02C3BA9C */ _t25 = cpu->r[5] + 0x00000098u;
/* 02C3BA9C */ cpu->r[8] = rbrew_read8(cpu->mem, _t25);
/* 02C3BAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3BAA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BAA4 */ _t27 = _t26 & 0x00000001u;
/* 02C3BAA4 */ if (_t27) goto L_02C3BB70; else goto L_02C3BAA8;
L_02C3BAA8: ; // 0x2c3baa8
/* 02C3BAA8 */ cpu->r[6] = cpu->r[5] + 0x0000006Cu;
/* 02C3BAAC */ cpu->r[0] = 0x00000000u;
/* 02C3BAB0 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 02C3BAB4 */ cpu->r[10] = 0x00000004u;
/* 02C3BAB8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C3BAB8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C3BABC */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 02C3BAC0 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 02C3BAC4 */ _t29 = cpu->r[1] + 0x00000030u;
/* 02C3BAC4 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02C3BAC8 */ cpu->r[12] = cpu->r[1] + 0x0000002Bu;
/* 02C3BACC */ cpu->ctr = cpu->r[10];
/* 02C3BAD0 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02C3BAD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_02C3BAD4: ; // 0x2c3bad4
/* 02C3BAD4 */ _t31 = cpu->r[11] + 0x00000004u;
/* 02C3BAD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C3BAD4 */ cpu->r[11] = _t31;
/* 02C3BAD8 */ _t32 = cpu->r[11] + 0x00000010u;
/* 02C3BAD8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C3BADC */ _t33 = cpu->r[12] + 0x00000001u;
/* 02C3BADC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02C3BADC */ cpu->r[12] = _t33;
/* 02C3BAE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3BAE0 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3BAE0 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02C3BAE0 */ _t36 = _t35 & 0x00000001u;
/* 02C3BAE0 */ if (_t36) goto L_02C3BAD4; else goto L_02C3BAE4;
L_02C3BAE4: ; // 0x2c3bae4
/* 02C3BAE4 */ _t37 = cpu->r[6] + 0x00000000u;
/* 02C3BAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02C3BAE8 */ cpu->r[29] = 0x00000000u;
/* 02C3BAEC */ cpu->r[4] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C3BAF0 */ _t38 = cpu->r[31] + 0x000002A0u;
/* 02C3BAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C3BAF4 */ cpu->r[11] = cpu->r[6] + 0x00000004u;
/* 02C3BAF8 */ cpu->r[3] = cpu->r[8] + 0xFFFFFFFCu;
/* 02C3BAFC */ _t39 = cpu->r[31] + 0x000002ACu;
/* 02C3BAFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 02C3BB00 */ cpu->r[30] = cpu->r[29];
/* 02C3BB04 */ cpu->r[8] = 0x00000004u;
/* 02C3BB08 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C3BB08 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02C3BB0C */ cpu->r[10] = cpu->r[6] + 0x00000014u;
/* 02C3BB10 */ cpu->r[9] = cpu->r[6] + 0x00000024u;
/* 02C3BB14 */ _t41 = cpu->r[1] + 0x00000030u;
/* 02C3BB14 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02C3BB18 */ cpu->ctr = cpu->r[8];
/* 02C3BB1C */ _t42 = cpu->r[1] + 0x00000034u;
/* 02C3BB1C */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
L_02C3BB20: ; // 0x2c3bb20
/* 02C3BB20 */ _t43 = cpu->r[11] + cpu->r[30];
/* 02C3BB20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 02C3BB24 */ _t44 = cpu->r[3] + 0x00000004u;
/* 02C3BB24 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02C3BB24 */ cpu->r[3] = _t44;
/* 02C3BB28 */ _t45 = cpu->r[10] + cpu->r[30];
/* 02C3BB28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02C3BB2C */ _t46 = cpu->r[3] + 0x00000010u;
/* 02C3BB2C */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 02C3BB30 */ _t47 = cpu->r[9] + cpu->r[29];
/* 02C3BB30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t47);
/* 02C3BB34 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02C3BB38 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 02C3BB3C */ _t48 = cpu->r[4] + 0x00000001u;
/* 02C3BB3C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[8]);
/* 02C3BB3C */ cpu->r[4] = _t48;
/* 02C3BB40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3BB40 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3BB40 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 02C3BB40 */ _t51 = _t50 & 0x00000001u;
/* 02C3BB40 */ if (_t51) goto L_02C3BB20; else goto L_02C3BB44;
L_02C3BB44: ; // 0x2c3bb44
/* 02C3BB44 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3BB48 */ cpu->r[3] = cpu->r[31];
/* 02C3BB4C */ Gambit_fn_02C3B0A8(cpu);
/* 02C3BB50 */ _t52 = cpu->r[31] + 0x000002A8u;
/* 02C3BB50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02C3BB54 */ cpu->r[3] = cpu->r[31];
/* 02C3BB58 */ _t53 = cpu->r[31] + 0x000002A4u;
/* 02C3BB58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02C3BB5C */ Gambit_fn_02C3B1CC(cpu);
/* 02C3BB60 */ _t54 = cpu->r[31] + 0x000001A8u;
/* 02C3BB60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 02C3BB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3BB68 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BB68 */ _t56 = _t55 & 0x00000001u;
/* 02C3BB68 */ if (_t56) goto L_02C3BA48; else goto L_02C3BB6C;
L_02C3BB6C: ; // 0x2c3bb6c
/* 02C3BB6C */ goto L_02C3BB9C;
L_02C3BB70: ; // 0x2c3bb70
/* 02C3BB70 */ cpu->r[9] = 0x00000001u;
/* 02C3BB74 */ cpu->r[3] = cpu->r[31];
/* 02C3BB78 */ _t57 = cpu->r[31] + 0x00000027u;
/* 02C3BB78 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[9]);
/* 02C3BB7C */ Gambit_fn_02C3A62C(cpu);
/* 02C3BB80 */ _t58 = cpu->r[1] + 0x0000003Cu;
/* 02C3BB80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 02C3BB84 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 02C3BB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02C3BB88 */ _t60 = cpu->r[1] + 0x00000040u;
/* 02C3BB88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02C3BB8C */ cpu->lr = cpu->r[0];
/* 02C3BB90 */ _t61 = cpu->r[1] + 0x00000044u;
/* 02C3BB90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 02C3BB94 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C3BB98 */ return;
L_02C3BB9C: ; // 0x2c3bb9c
/* 02C3BB9C */ _t62 = cpu->r[31] + 0x00000024u;
/* 02C3BB9C */ cpu->r[11] = rbrew_read8(cpu->mem, _t62);
/* 02C3BBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3BBA4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BBA4 */ _t64 = _t63 & 0x00000001u;
/* 02C3BBA4 */ if (_t64) goto L_02C3BC04; else goto L_02C3BBA8;
L_02C3BBA8: ; // 0x2c3bba8
/* 02C3BBA8 */ _t65 = cpu->r[31] + 0x00000025u;
/* 02C3BBA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t65);
/* 02C3BBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3BBB0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BBB0 */ _t67 = _t66 & 0x00000001u;
/* 02C3BBB0 */ if (_t67) goto L_02C3BC04; else goto L_02C3BBB4;
L_02C3BBB4: ; // 0x2c3bbb4
/* 02C3BBB4 */ _t68 = cpu->r[31] + 0x000001A0u;
/* 02C3BBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02C3BBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BBBC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BBBC */ _t70 = _t69 & 0x00000001u;
/* 02C3BBBC */ if (_t70) goto L_02C3BBC0; else goto L_02C3BBD4;
L_02C3BBC0: ; // 0x2c3bbc0
/* 02C3BBC0 */ cpu->r[9] = 0x101B0000u;
/* 02C3BBC4 */ _t71 = cpu->r[31] + 0x000001A4u;
/* 02C3BBC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 02C3BBC8 */ _t72 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C3BBC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02C3BBCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02C3BBD0 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BBD0 */ _t74 = _t73 & 0x00000001u;
/* 02C3BBD0 */ if (_t74) goto L_02C3BBD4; else goto L_02C3BBE8;
L_02C3BBD4: ; // 0x2c3bbd4
/* 02C3BBD4 */ cpu->r[3] = cpu->r[31];
/* 02C3BBD8 */ Gambit_fn_02C3B568(cpu);
/* 02C3BBDC */ cpu->r[3] = cpu->r[31];
/* 02C3BBE0 */ Gambit_fn_02C3B9A4(cpu);
/* 02C3BBE4 */ goto L_02C3BC04;
L_02C3BBE8: ; // 0x2c3bbe8
/* 02C3BBE8 */ _t75 = cpu->r[31] + 0x00000026u;
/* 02C3BBE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75);
/* 02C3BBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BBF0 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BBF0 */ _t77 = _t76 & 0x00000001u;
/* 02C3BBF0 */ if (_t77) goto L_02C3BBF4; else goto L_02C3BBFC;
L_02C3BBF4: ; // 0x2c3bbf4
/* 02C3BBF4 */ cpu->r[3] = cpu->r[31];
/* 02C3BBF8 */ Gambit_fn_02C3B778(cpu);
L_02C3BBFC: ; // 0x2c3bbfc
/* 02C3BBFC */ cpu->r[3] = cpu->r[31];
/* 02C3BC00 */ Gambit_fn_02C3B9A4(cpu);
L_02C3BC04: ; // 0x2c3bc04
/* 02C3BC04 */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 02C3BC04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02C3BC08 */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 02C3BC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02C3BC0C */ _t80 = cpu->r[1] + 0x00000040u;
/* 02C3BC0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02C3BC10 */ cpu->lr = cpu->r[0];
/* 02C3BC14 */ _t81 = cpu->r[1] + 0x00000044u;
/* 02C3BC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02C3BC18 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C3BC1C */ return;
L_02C3BC20: ; // 0x2c3bc20
/* 02C3BC20 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE7Cu;
/* 02C3BC24 */ goto L_02C4CFD8;
L_02C4CFD8: ; // 0x2c4cfd8
/* 02C4CFD8 */ goto L_02C3BA0C;
}
// fn_02C3BC28 @ 0x2c3bc28
void Gambit_fn_02C3BC28(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3BC28: ; // 0x2c3bc28
/* 02C3BC28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE7Cu;
/* 02C3BC2C */ goto L_02C4CFDC;
L_02C4CFDC: ; // 0x2c4cfdc
/* 02C4CFDC */ _t0 = cpu->r[3] + 0x00000174u;
/* 02C4CFDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C4CFE0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02C4CFE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C4CFE4 */ cpu->ctr = cpu->r[0];
/* 02C4CFE8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C3BC30 @ 0x2c3bc30
void Gambit_fn_02C3BC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3BC30: ; // 0x2c3bc30
/* 02C3BC30 */ cpu->r[0] = cpu->lr;
/* 02C3BC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3BC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3BC34 */ cpu->r[1] = _t0;
/* 02C3BC38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3BC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3BC3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3BC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3BC40 */ cpu->r[31] = cpu->r[3];
/* 02C3BC44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3BC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3BC48 */ _t4 = cpu->r[31] + 0x000001DAu;
/* 02C3BC48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C3BC4C */ cpu->r[30] = 0x00000000u;
/* 02C3BC50 */ cpu->r[12] = 0x00000001u;
/* 02C3BC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BC58 */ _t5 = cpu->r[31] + 0x00000027u;
/* 02C3BC58 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 02C3BC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BC5C */ _t7 = _t6 & 0x00000001u;
/* 02C3BC5C */ if (_t7) goto L_02C3BC70; else goto L_02C3BC60;
L_02C3BC60: ; // 0x2c3bc60
/* 02C3BC60 */ Gambit_fn_02C21AF4(cpu);
/* 02C3BC64 */ cpu->r[4] = cpu->r[31] + 0x00000184u;
/* 02C3BC68 */ Gambit_fn_02C35F90(cpu);
/* 02C3BC6C */ _t8 = cpu->r[31] + 0x000001DAu;
/* 02C3BC6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
L_02C3BC70: ; // 0x2c3bc70
/* 02C3BC70 */ _t9 = cpu->r[31] + 0x00000025u;
/* 02C3BC70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BC78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BC78 */ _t11 = _t10 & 0x00000001u;
/* 02C3BC78 */ if (_t11) goto L_02C3BC80; else goto L_02C3BC7C;
L_02C3BC7C: ; // 0x2c3bc7c
/* 02C3BC7C */ _t12 = cpu->r[31] + 0x00000025u;
/* 02C3BC7C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
L_02C3BC80: ; // 0x2c3bc80
/* 02C3BC80 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3BC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3BC84 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C3BC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3BC88 */ cpu->lr = cpu->r[0];
/* 02C3BC8C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3BC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3BC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3BC94 */ return;
}
// fn_02C3BC34 @ 0x2c3bc34
void Gambit_fn_02C3BC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3BC34: ; // 0x2c3bc34
/* 02C3BC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3BC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3BC34 */ cpu->r[1] = _t0;
/* 02C3BC38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3BC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3BC3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3BC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3BC40 */ cpu->r[31] = cpu->r[3];
/* 02C3BC44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3BC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3BC48 */ _t4 = cpu->r[31] + 0x000001DAu;
/* 02C3BC48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C3BC4C */ cpu->r[30] = 0x00000000u;
/* 02C3BC50 */ cpu->r[12] = 0x00000001u;
/* 02C3BC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BC58 */ _t5 = cpu->r[31] + 0x00000027u;
/* 02C3BC58 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 02C3BC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BC5C */ _t7 = _t6 & 0x00000001u;
/* 02C3BC5C */ if (_t7) goto L_02C3BC70; else goto L_02C3BC60;
L_02C3BC60: ; // 0x2c3bc60
/* 02C3BC60 */ Gambit_fn_02C21AF4(cpu);
/* 02C3BC64 */ cpu->r[4] = cpu->r[31] + 0x00000184u;
/* 02C3BC68 */ Gambit_fn_02C35F90(cpu);
/* 02C3BC6C */ _t8 = cpu->r[31] + 0x000001DAu;
/* 02C3BC6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
L_02C3BC70: ; // 0x2c3bc70
/* 02C3BC70 */ _t9 = cpu->r[31] + 0x00000025u;
/* 02C3BC70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BC78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BC78 */ _t11 = _t10 & 0x00000001u;
/* 02C3BC78 */ if (_t11) goto L_02C3BC80; else goto L_02C3BC7C;
L_02C3BC7C: ; // 0x2c3bc7c
/* 02C3BC7C */ _t12 = cpu->r[31] + 0x00000025u;
/* 02C3BC7C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
L_02C3BC80: ; // 0x2c3bc80
/* 02C3BC80 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3BC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3BC84 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C3BC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3BC88 */ cpu->lr = cpu->r[0];
/* 02C3BC8C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3BC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3BC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3BC94 */ return;
}
// fn_02C3BC98 @ 0x2c3bc98
void Gambit_fn_02C3BC98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02C3BC98: ; // 0x2c3bc98
/* 02C3BC98 */ _t0 = cpu->r[1] + 0xFFFFFE70u;
/* 02C3BC98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3BC98 */ cpu->r[1] = _t0;
/* 02C3BC9C */ _t1 = cpu->r[1] + 0x00000120u;
/* 02C3BC9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
/* 02C3BCA0 */ cpu->r[0] = cpu->lr;
/* 02C3BCA4 */ _t2 = cpu->r[1] + 0x00000130u;
/* 02C3BCA4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 02C3BCA8 */ /* nop */
/* 02C3BCAC */ _t3 = cpu->r[1] + 0x00000140u;
/* 02C3BCAC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 02C3BCB0 */ _t4 = cpu->r[1] + 0x00000150u;
/* 02C3BCB0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 02C3BCB4 */ _t5 = cpu->r[1] + 0x00000110u;
/* 02C3BCB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02C3BCB8 */ _t6 = cpu->r[1] + 0x00000160u;
/* 02C3BCB8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[29]);
/* 02C3BCBC */ /* nop */
/* 02C3BCC0 */ _t7 = cpu->r[1] + 0x00000170u;
/* 02C3BCC0 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[30]);
/* 02C3BCC4 */ /* nop */
/* 02C3BCC8 */ _t8 = cpu->r[1] + 0x00000180u;
/* 02C3BCC8 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
/* 02C3BCCC */ /* nop */
/* 02C3BCD0 */ _t9 = cpu->r[1] + 0x00000194u;
/* 02C3BCD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C3BCD4 */ /* nop */
/* 02C3BCD8 */ _t10 = cpu->r[1] + 0x00000128u;
/* 02C3BCD8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[25]);
/* 02C3BCDC */ /* nop */
/* 02C3BCE0 */ _t11 = cpu->r[1] + 0x00000138u;
/* 02C3BCE0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[26]);
/* 02C3BCE4 */ _t12 = cpu->r[1] + 0x00000148u;
/* 02C3BCE4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[27]);
/* 02C3BCE8 */ _t13 = cpu->r[1] + 0x00000158u;
/* 02C3BCE8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[28]);
/* 02C3BCEC */ /* nop */
/* 02C3BCF0 */ _t14 = cpu->r[1] + 0x00000168u;
/* 02C3BCF0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[29]);
/* 02C3BCF4 */ _t15 = cpu->r[1] + 0x00000178u;
/* 02C3BCF4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
/* 02C3BCF8 */ _t16 = cpu->r[1] + 0x00000114u;
/* 02C3BCF8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02C3BCFC */ _t17 = cpu->r[1] + 0x00000118u;
/* 02C3BCFC */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C3BD00 */ _t18 = cpu->r[1] + 0x00000188u;
/* 02C3BD00 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 02C3BD04 */ cpu->r[30] = cpu->r[3];
/* 02C3BD08 */ _t19 = cpu->r[1] + 0x0000011Cu;
/* 02C3BD08 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 02C3BD0C */ _t20 = cpu->r[30] + 0x000001D4u;
/* 02C3BD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C3BD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BD14 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BD14 */ _t22 = _t21 & 0x00000001u;
/* 02C3BD14 */ if (_t22) goto L_02C3C1DC; else goto L_02C3BD18;
L_02C3BD18: ; // 0x2c3bd18
/* 02C3BD18 */ _t23 = cpu->r[30] + 0x000001CFu;
/* 02C3BD18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t23);
/* 02C3BD1C */ cpu->r[5] = 0x43300000u;
/* 02C3BD20 */ _t24 = cpu->r[30] + 0x00000030u;
/* 02C3BD20 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 02C3BD24 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFC0u;
/* 02C3BD28 */ _t25 = cpu->r[30] + 0x000001D1u;
/* 02C3BD28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 02C3BD2C */ cpu->r[11] = 0x101B0000u;
/* 02C3BD30 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C3BD30 */ rbrew_write32(cpu->mem, _t26, cpu->r[5]);
/* 02C3BD34 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
/* 02C3BD38 */ _t27 = cpu->r[11] + 0xFFFFCF98u;
/* 02C3BD38 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t27);
/* 02C3BD3C */ cpu->r[12] = 0x101B0000u;
/* 02C3BD40 */ _t28 = cpu->r[30] + 0x000001C0u;
/* 02C3BD40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02C3BD44 */ _t29 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C3BD44 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t29);
/* 02C3BD48 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C3BD48 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 02C3BD4C */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C3BD4C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t31);
/* 02C3BD50 */ cpu->f[31] = cpu->f[11] * cpu->f[13];
/* 02C3BD54 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02C3BD54 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C3BD58 */ _t33 = cpu->r[30] + 0x00000034u;
/* 02C3BD58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 02C3BD5C */ cpu->r[8] = 0x101B0000u;
/* 02C3BD60 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02C3BD60 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t34);
/* 02C3BD64 */ cpu->f[9] = cpu->f[8] - cpu->f[6];
/* 02C3BD68 */ _t35 = cpu->r[8] + 0xFFFFCFA4u;
/* 02C3BD68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02C3BD6C */ cpu->f[8] = cpu->f[7] - cpu->f[10];
/* 02C3BD70 */ _t36 = cpu->r[30] + 0x0000003Cu;
/* 02C3BD70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 02C3BD74 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 02C3BD78 */ _t37 = cpu->r[30] + 0x000001D0u;
/* 02C3BD78 */ cpu->r[29] = rbrew_read8(cpu->mem, _t37);
/* 02C3BD7C */ cpu->r[6] = 0x101B0000u;
/* 02C3BD80 */ cpu->f[6] = (double)(float)cpu->f[8];
/* 02C3BD84 */ /* nop */
/* 02C3BD88 */ _t38 = cpu->r[6] + 0xFFFFCF94u;
/* 02C3BD88 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02C3BD8C */ cpu->f[29] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
/* 02C3BD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02C3BD94 */ _t39 = cpu->r[30] + 0x0000002Cu;
/* 02C3BD94 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t39);
/* 02C3BD98 */ cpu->f[30] = cpu->f[6] / cpu->f[11];
/* 02C3BD9C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BD9C */ _t41 = _t40 & 0x00000001u;
/* 02C3BD9C */ if (_t41) goto L_02C3BDA8; else goto L_02C3BDA0;
L_02C3BDA0: ; // 0x2c3bda0
/* 02C3BDA0 */ cpu->r[29] = cpu->r[0];
/* 02C3BDA4 */ _t42 = cpu->r[30] + 0x00000038u;
/* 02C3BDA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
L_02C3BDA8: ; // 0x2c3bda8
/* 02C3BDA8 */ _t43 = cpu->r[30] + 0x000001C9u;
/* 02C3BDA8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t43);
/* 02C3BDAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 02C3BDB0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BDB0 */ _t45 = _t44 & 0x00000001u;
/* 02C3BDB0 */ if (_t45) goto L_02C3BE78; else goto L_02C3BDB4;
L_02C3BDB4: ; // 0x2c3bdb4
/* 02C3BDB4 */ cpu->r[0] = 0x43300000u;
/* 02C3BDB8 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFC1u;
/* 02C3BDBC */ cpu->r[5] = 0x101B0000u;
/* 02C3BDC0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02C3BDC0 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02C3BDC4 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 02C3BDC8 */ _t47 = cpu->r[5] + 0xFFFFCFA8u;
/* 02C3BDC8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t47);
/* 02C3BDCC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02C3BDCC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02C3BDD0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C3BDD0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t49);
/* 02C3BDD4 */ cpu->r[12] = 0x101B0000u;
/* 02C3BDD8 */ cpu->f[8] = cpu->f[0] - cpu->f[13];
/* 02C3BDDC */ _t50 = cpu->r[12] + 0xFFFFCFB0u;
/* 02C3BDDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t50);
/* 02C3BDE0 */ cpu->f[10] = (double)(float)cpu->f[8];
/* 02C3BDE4 */ _t51 = cpu->r[30] + 0x000001CAu;
/* 02C3BDE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t51);
/* 02C3BDE8 */ cpu->f[13] = cpu->f[10] / cpu->f[9];
/* 02C3BDEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000003Fu);
/* 02C3BDF0 */ _t52 = cpu->r[30] + 0x00000194u;
/* 02C3BDF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02C3BDF4 */ cpu->f[27] = cpu->f[13] * cpu->f[0];
/* 02C3BDF8 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BDF8 */ _t54 = _t53 & 0x00000001u;
/* 02C3BDF8 */ if (_t54) goto L_02C3BDFC; else goto L_02C3BEC0;
L_02C3BDFC: ; // 0x2c3bdfc
/* 02C3BDFC */ cpu->r[9] = 0x101B0000u;
/* 02C3BE00 */ cpu->r[11] = 0x43300000u;
/* 02C3BE04 */ _t55 = cpu->r[9] + 0xFFFFCFA8u;
/* 02C3BE04 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t55);
/* 02C3BE08 */ cpu->r[9] = cpu->r[12] + 0x00000001u;
/* 02C3BE0C */ _t56 = cpu->r[1] + 0x00000008u;
/* 02C3BE0C */ rbrew_write32(cpu->mem, _t56, cpu->r[11]);
/* 02C3BE10 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02C3BE14 */ _t57 = cpu->r[30] + 0x000001CBu;
/* 02C3BE14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t57);
/* 02C3BE18 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02C3BE18 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02C3BE1C */ _t59 = cpu->r[1] + 0x00000008u;
/* 02C3BE1C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t59);
/* 02C3BE20 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02C3BE20 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 02C3BE24 */ cpu->r[12] = 0x43300000u;
/* 02C3BE28 */ cpu->f[7] = cpu->f[6] - cpu->f[7];
/* 02C3BE2C */ _t61 = cpu->r[1] + 0x00000008u;
/* 02C3BE2C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02C3BE30 */ cpu->f[0] = (double)(float)cpu->f[7];
/* 02C3BE34 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02C3BE34 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t62);
/* 02C3BE38 */ cpu->r[8] = 0x101B0000u;
/* 02C3BE3C */ cpu->f[26] = cpu->f[0] * cpu->f[12];
/* 02C3BE40 */ _t63 = cpu->r[8] + 0xFFFFCF98u;
/* 02C3BE40 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t63);
/* 02C3BE44 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
/* 02C3BE48 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 02C3BE4C */ cpu->r[0] = 0x00000003u;
/* 02C3BE50 */ cpu->r[7] = 0x101B0000u;
/* 02C3BE54 */ cpu->f[12] = cpu->f[8] / cpu->f[11];
/* 02C3BE58 */ cpu->r[31] = cpu->r[1] + 0x00000060u;
/* 02C3BE5C */ cpu->r[11] = 0x00000000u;
/* 02C3BE60 */ cpu->r[12] = cpu->r[1] + 0x0000005Cu;
/* 02C3BE64 */ _t64 = cpu->r[7] + 0xFFFFCFA0u;
/* 02C3BE64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 02C3BE68 */ cpu->r[5] = cpu->r[30] + 0x000001CCu;
/* 02C3BE6C */ cpu->ctr = cpu->r[0];
/* 02C3BE70 */ cpu->f[25] = cpu->f[12] - cpu->f[13];
/* 02C3BE74 */ goto L_02C3BF20;
L_02C3BE78: ; // 0x2c3be78
/* 02C3BE78 */ cpu->r[4] = 0x101B0000u;
/* 02C3BE7C */ cpu->r[5] = 0x43300000u;
/* 02C3BE80 */ _t65 = cpu->r[4] + 0xFFFFCFA8u;
/* 02C3BE80 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t65);
/* 02C3BE84 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFC0u;
/* 02C3BE88 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C3BE88 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
/* 02C3BE8C */ cpu->r[6] = cpu->r[4] ^ 0x80000000u;
/* 02C3BE90 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02C3BE90 */ rbrew_write32(cpu->mem, _t67, cpu->r[6]);
/* 02C3BE94 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02C3BE94 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t68);
/* 02C3BE98 */ cpu->r[12] = 0x101B0000u;
/* 02C3BE9C */ cpu->f[8] = cpu->f[0] - cpu->f[13];
/* 02C3BEA0 */ _t69 = cpu->r[12] + 0xFFFFCFB0u;
/* 02C3BEA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t69);
/* 02C3BEA4 */ cpu->f[10] = (double)(float)cpu->f[8];
/* 02C3BEA8 */ _t70 = cpu->r[30] + 0x000001CAu;
/* 02C3BEA8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t70);
/* 02C3BEAC */ cpu->f[13] = cpu->f[10] / cpu->f[9];
/* 02C3BEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000003Fu);
/* 02C3BEB4 */ _t71 = cpu->r[30] + 0x00000194u;
/* 02C3BEB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 02C3BEB8 */ cpu->f[27] = cpu->f[13] * cpu->f[0];
/* 02C3BEBC */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3BEBC */ _t73 = _t72 & 0x00000001u;
/* 02C3BEBC */ if (_t73) goto L_02C3BDFC; else goto L_02C3BEC0;
L_02C3BEC0: ; // 0x2c3bec0
/* 02C3BEC0 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02C3BEC0 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 02C3BEC4 */ cpu->r[10] = 0x43300000u;
/* 02C3BEC8 */ cpu->r[8] = 0x101B0000u;
/* 02C3BECC */ _t75 = cpu->r[1] + 0x00000008u;
/* 02C3BECC */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02C3BED0 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02C3BED0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
/* 02C3BED4 */ _t77 = cpu->r[8] + 0xFFFFCF98u;
/* 02C3BED4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t77);
/* 02C3BED8 */ cpu->f[12] = cpu->f[10] - cpu->f[8];
/* 02C3BEDC */ _t78 = cpu->r[30] + 0x000001CBu;
/* 02C3BEDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t78);
/* 02C3BEE0 */ cpu->f[6] = (double)(float)cpu->f[12];
/* 02C3BEE4 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02C3BEE4 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02C3BEE8 */ cpu->f[26] = cpu->f[6] / cpu->f[9];
/* 02C3BEEC */ _t80 = cpu->r[1] + 0x00000008u;
/* 02C3BEEC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t80);
/* 02C3BEF0 */ cpu->f[10] = cpu->f[9] - cpu->f[8];
/* 02C3BEF4 */ cpu->f[8] = (double)(float)cpu->f[10];
/* 02C3BEF8 */ cpu->r[7] = 0x101B0000u;
/* 02C3BEFC */ cpu->r[0] = 0x00000003u;
/* 02C3BF00 */ cpu->f[12] = cpu->f[8] / cpu->f[11];
/* 02C3BF04 */ cpu->r[5] = cpu->r[30] + 0x000001CCu;
/* 02C3BF08 */ _t81 = cpu->r[7] + 0xFFFFCFA0u;
/* 02C3BF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 02C3BF0C */ cpu->ctr = cpu->r[0];
/* 02C3BF10 */ cpu->r[12] = cpu->r[1] + 0x0000005Cu;
/* 02C3BF14 */ cpu->r[31] = cpu->r[1] + 0x00000060u;
/* 02C3BF18 */ cpu->f[25] = cpu->f[12] - cpu->f[13];
/* 02C3BF1C */ cpu->r[11] = 0x00000000u;
L_02C3BF20: ; // 0x2c3bf20
/* 02C3BF20 */ cpu->r[4] = 0x101B0000u;
/* 02C3BF24 */ _t82 = cpu->r[4] + 0xFFFFCF98u;
/* 02C3BF24 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t82);
/* 02C3BF28 */ _t83 = cpu->r[5] + cpu->r[11];
/* 02C3BF28 */ cpu->r[4] = rbrew_read8(cpu->mem, _t83);
/* 02C3BF2C */ cpu->r[7] = 0x43300000u;
/* 02C3BF30 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 02C3BF30 */ rbrew_write32(cpu->mem, _t84, cpu->r[4]);
/* 02C3BF34 */ _t85 = cpu->r[1] + 0x00000008u;
/* 02C3BF34 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 02C3BF38 */ _t86 = cpu->r[1] + 0x00000008u;
/* 02C3BF38 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t86);
/* 02C3BF3C */ cpu->f[12] = cpu->f[10] - cpu->f[12];
/* 02C3BF40 */ cpu->f[7] = (double)(float)cpu->f[12];
/* 02C3BF44 */ cpu->f[0] = cpu->f[7] / cpu->f[11];
/* 02C3BF48 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02C3BF4C */ _t87 = cpu->r[12] + 0x00000004u;
/* 02C3BF4C */ rbrew_write_f32(cpu->mem, _t87, cpu->f[0]);
/* 02C3BF4C */ cpu->r[12] = _t87;
/* 02C3BF50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3BF50 */ _t88 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3BF50 */ _t89 = _t88 >> (0x00000002u & 31u);
/* 02C3BF50 */ _t90 = _t89 & 0x00000001u;
/* 02C3BF50 */ if (_t90) goto L_02C3BF20; else goto L_02C3BF54;
L_02C3BF54: ; // 0x2c3bf54
/* 02C3BF54 */ cpu->r[6] = 0x00000005u;
/* 02C3BF58 */ cpu->r[8] = cpu->r[30] + 0x0000004Cu;
/* 02C3BF5C */ cpu->ctr = cpu->r[6];
/* 02C3BF60 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
L_02C3BF64: ; // 0x2c3bf64
/* 02C3BF64 */ _t91 = cpu->r[8] + 0x00000004u;
/* 02C3BF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 02C3BF68 */ _t92 = cpu->r[4] + 0x00000004u;
/* 02C3BF68 */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 02C3BF6C */ _t93 = cpu->r[8] + 0x00000008u;
/* 02C3BF6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t93);
/* 02C3BF70 */ _t94 = cpu->r[4] + 0x00000008u;
/* 02C3BF70 */ rbrew_write32(cpu->mem, _t94, cpu->r[10]);
/* 02C3BF74 */ _t95 = cpu->r[8] + 0x0000000Cu;
/* 02C3BF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 02C3BF78 */ _t96 = cpu->r[4] + 0x0000000Cu;
/* 02C3BF78 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
/* 02C3BF7C */ _t97 = cpu->r[8] + 0x00000010u;
/* 02C3BF7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 02C3BF7C */ cpu->r[8] = _t97;
/* 02C3BF80 */ _t98 = cpu->r[4] + 0x00000010u;
/* 02C3BF80 */ rbrew_write32(cpu->mem, _t98, cpu->r[12]);
/* 02C3BF80 */ cpu->r[4] = _t98;
/* 02C3BF84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3BF84 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3BF84 */ _t100 = _t99 >> (0x00000002u & 31u);
/* 02C3BF84 */ _t101 = _t100 & 0x00000001u;
/* 02C3BF84 */ if (_t101) goto L_02C3BF64; else goto L_02C3BF88;
L_02C3BF88: ; // 0x2c3bf88
/* 02C3BF88 */ _t102 = cpu->r[30] + 0x00000088u;
/* 02C3BF88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 02C3BF8C */ _t103 = cpu->r[30] + 0x0000008Cu;
/* 02C3BF8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t103);
/* 02C3BF90 */ cpu->f[9] = cpu->f[12] + cpu->f[27];
/* 02C3BF94 */ _t104 = cpu->r[30] + 0x00000090u;
/* 02C3BF94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t104);
/* 02C3BF98 */ cpu->f[13] = cpu->f[0] + cpu->f[26];
/* 02C3BF9C */ cpu->r[11] = cpu->r[1] + 0x00000050u;
/* 02C3BFA0 */ cpu->r[10] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C3BFA4 */ _t105 = cpu->r[1] + 0x00000048u;
/* 02C3BFA4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
/* 02C3BFA8 */ cpu->f[6] = cpu->f[7] + cpu->f[25];
/* 02C3BFAC */ cpu->r[9] = 0x00000003u;
/* 02C3BFB0 */ _t106 = cpu->r[1] + 0x0000004Cu;
/* 02C3BFB0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[13]);
/* 02C3BFB4 */ cpu->ctr = cpu->r[9];
/* 02C3BFB8 */ _t107 = cpu->r[1] + 0x00000050u;
/* 02C3BFB8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]);
L_02C3BFBC: ; // 0x2c3bfbc
/* 02C3BFBC */ _t108 = cpu->r[11] + 0x00000004u;
/* 02C3BFBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
/* 02C3BFBC */ cpu->r[11] = _t108;
/* 02C3BFC0 */ _t109 = cpu->r[10] + 0x00000004u;
/* 02C3BFC0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t109);
/* 02C3BFC0 */ cpu->r[10] = _t109;
/* 02C3BFC4 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 02C3BFC8 */ _t110 = cpu->r[11] + 0x00000000u;
/* 02C3BFC8 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]);
/* 02C3BFCC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3BFCC */ _t111 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3BFCC */ _t112 = _t111 >> (0x00000002u & 31u);
/* 02C3BFCC */ _t113 = _t112 & 0x00000001u;
/* 02C3BFCC */ if (_t113) goto L_02C3BFBC; else goto L_02C3BFD0;
L_02C3BFD0: ; // 0x2c3bfd0
/* 02C3BFD0 */ cpu->r[6] = 0x02C50000u;
/* 02C3BFD4 */ cpu->r[28] = cpu->r[1] + 0x0000006Cu;
/* 02C3BFD8 */ cpu->r[4] = 0x00000002u;
/* 02C3BFDC */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C3BFE0 */ cpu->r[3] = cpu->r[28];
/* 02C3BFE4 */ cpu->r[5] = 0x00000050u;
/* 02C3BFE8 */ Gambit_fn_02C82E00(cpu);
/* 02C3BFEC */ cpu->r[4] = 0x00000002u;
/* 02C3BFF0 */ cpu->r[9] = 0x00000000u;
/* 02C3BFF4 */ cpu->r[10] = cpu->r[28];
/* 02C3BFF8 */ cpu->r[6] = cpu->r[30] + 0x000000A0u;
L_02C3BFFC: ; // 0x2c3bffc
/* 02C3BFFC */ cpu->r[0] = 0x00000005u;
/* 02C3C000 */ cpu->r[7] = cpu->r[6] + cpu->r[9];
/* 02C3C004 */ cpu->r[8] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C3C008 */ cpu->ctr = cpu->r[0];
/* 02C3C00C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
L_02C3C010: ; // 0x2c3c010
/* 02C3C010 */ _t114 = cpu->r[7] + 0x00000004u;
/* 02C3C010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 02C3C014 */ _t115 = cpu->r[8] + 0x00000004u;
/* 02C3C014 */ rbrew_write32(cpu->mem, _t115, cpu->r[11]);
/* 02C3C018 */ _t116 = cpu->r[7] + 0x00000008u;
/* 02C3C018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02C3C01C */ _t117 = cpu->r[8] + 0x00000008u;
/* 02C3C01C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02C3C020 */ _t118 = cpu->r[7] + 0x0000000Cu;
/* 02C3C020 */ cpu->r[5] = rbrew_read32(cpu->mem, _t118);
/* 02C3C024 */ _t119 = cpu->r[8] + 0x0000000Cu;
/* 02C3C024 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
/* 02C3C028 */ _t120 = cpu->r[7] + 0x00000010u;
/* 02C3C028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 02C3C028 */ cpu->r[7] = _t120;
/* 02C3C02C */ _t121 = cpu->r[8] + 0x00000010u;
/* 02C3C02C */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
/* 02C3C02C */ cpu->r[8] = _t121;
/* 02C3C030 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3C030 */ _t122 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3C030 */ _t123 = _t122 >> (0x00000002u & 31u);
/* 02C3C030 */ _t124 = _t123 & 0x00000001u;
/* 02C3C030 */ if (_t124) goto L_02C3C010; else goto L_02C3C034;
L_02C3C034: ; // 0x2c3c034
/* 02C3C034 */ _t125 = cpu->r[10] + 0x00000040u;
/* 02C3C034 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t125);
/* 02C3C038 */ cpu->r[5] = 0x00000000u;
/* 02C3C03C */ _t126 = cpu->r[10] + 0x00000038u;
/* 02C3C03C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t126);
/* 02C3C040 */ cpu->f[9] = cpu->f[9] + cpu->f[25];
/* 02C3C044 */ _t127 = cpu->r[10] + 0x0000003Cu;
/* 02C3C044 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t127);
/* 02C3C048 */ cpu->f[7] = cpu->f[7] + cpu->f[27];
/* 02C3C04C */ cpu->r[0] = 0x00000003u;
/* 02C3C050 */ cpu->f[8] = cpu->f[8] + cpu->f[26];
/* 02C3C054 */ cpu->ctr = cpu->r[0];
/* 02C3C058 */ _t128 = cpu->r[10] + 0x00000038u;
/* 02C3C058 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[7]);
/* 02C3C05C */ cpu->r[7] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C3C060 */ _t129 = cpu->r[10] + 0x0000003Cu;
/* 02C3C060 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[8]);
/* 02C3C064 */ cpu->r[8] = cpu->r[10] + 0x00000044u;
/* 02C3C068 */ _t130 = cpu->r[10] + 0x00000040u;
/* 02C3C068 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]);
L_02C3C06C: ; // 0x2c3c06c
/* 02C3C06C */ _t131 = cpu->r[8] + cpu->r[5];
/* 02C3C06C */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 02C3C070 */ _t132 = cpu->r[7] + 0x00000004u;
/* 02C3C070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t132);
/* 02C3C070 */ cpu->r[7] = _t132;
/* 02C3C074 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
/* 02C3C078 */ _t133 = cpu->r[8] + cpu->r[5];
/* 02C3C078 */ rbrew_write32(cpu->mem, _t133, cpu->r[11]);
/* 02C3C07C */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 02C3C080 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3C080 */ _t134 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3C080 */ _t135 = _t134 >> (0x00000002u & 31u);
/* 02C3C080 */ _t136 = _t135 & 0x00000001u;
/* 02C3C080 */ if (_t136) goto L_02C3C06C; else goto L_02C3C084;
L_02C3C084: ; // 0x2c3c084
/* 02C3C084 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C3C084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3C088 */ cpu->r[10] = cpu->r[10] + 0x00000050u;
/* 02C3C08C */ cpu->r[9] = cpu->r[9] + 0x00000050u;
/* 02C3C090 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C090 */ _t138 = _t137 & 0x00000001u;
/* 02C3C090 */ if (_t138) goto L_02C3C094; else goto L_02C3BFFC;
L_02C3C094: ; // 0x2c3c094
/* 02C3C094 */ _t139 = cpu->r[30] + 0x00000040u;
/* 02C3C094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
/* 02C3C098 */ _t140 = cpu->r[30] + 0x000001D4u;
/* 02C3C098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t140);
/* 02C3C09C */ _t141 = cpu->r[12] + 0x0000021Cu;
/* 02C3C09C */ rbrew_write32(cpu->mem, _t141, cpu->r[4]);
/* 02C3C0A0 */ _t142 = cpu->r[30] + 0x000001D4u;
/* 02C3C0A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 02C3C0A4 */ _t143 = cpu->r[30] + 0x00000044u;
/* 02C3C0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 02C3C0A8 */ _t144 = cpu->r[11] + 0x00000220u;
/* 02C3C0A8 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]);
/* 02C3C0AC */ _t145 = cpu->r[30] + 0x000001D4u;
/* 02C3C0AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t145);
/* 02C3C0B0 */ _t146 = cpu->r[30] + 0x0000003Eu;
/* 02C3C0B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t146);
/* 02C3C0B4 */ _t147 = cpu->r[4] + 0x000002E9u;
/* 02C3C0B4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[8]);
/* 02C3C0B8 */ _t148 = cpu->r[30] + 0x000001D4u;
/* 02C3C0B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t148);
/* 02C3C0BC */ _t149 = cpu->r[5] + 0x000000B8u;
/* 02C3C0BC */ rbrew_write_f32(cpu->mem, _t149, cpu->f[28]);
/* 02C3C0C0 */ _t150 = cpu->r[30] + 0x000001D4u;
/* 02C3C0C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t150);
/* 02C3C0C4 */ _t151 = cpu->r[6] + 0x000000BCu;
/* 02C3C0C4 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
/* 02C3C0C8 */ _t152 = cpu->r[30] + 0x000001D4u;
/* 02C3C0C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t152);
/* 02C3C0CC */ _t153 = cpu->r[30] + 0x000001B0u;
/* 02C3C0CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t153);
/* 02C3C0D0 */ _t154 = cpu->r[7] + 0x0000002Cu;
/* 02C3C0D0 */ rbrew_write32(cpu->mem, _t154, cpu->r[5]);
/* 02C3C0D4 */ _t155 = cpu->r[30] + 0x000001B4u;
/* 02C3C0D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t155);
/* 02C3C0D8 */ _t156 = cpu->r[7] + 0x00000030u;
/* 02C3C0D8 */ rbrew_write32(cpu->mem, _t156, cpu->r[8]);
/* 02C3C0DC */ _t157 = cpu->r[30] + 0x000001B8u;
/* 02C3C0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
/* 02C3C0E0 */ _t158 = cpu->r[7] + 0x00000034u;
/* 02C3C0E0 */ rbrew_write32(cpu->mem, _t158, cpu->r[9]);
/* 02C3C0E4 */ _t159 = cpu->r[30] + 0x000001BCu;
/* 02C3C0E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t159);
/* 02C3C0E8 */ _t160 = cpu->r[7] + 0x00000038u;
/* 02C3C0E8 */ rbrew_write32(cpu->mem, _t160, cpu->r[10]);
/* 02C3C0EC */ _t161 = cpu->r[30] + 0x000001D4u;
/* 02C3C0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t161);
/* 02C3C0F0 */ cpu->f[1] = cpu->f[30];
/* 02C3C0F4 */ _t162 = cpu->r[10] + 0x000000C0u;
/* 02C3C0F4 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[29]);
/* 02C3C0F8 */ _t163 = cpu->r[30] + 0x000001D4u;
/* 02C3C0F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t163);
/* 02C3C0FC */ cpu->r[4] = cpu->r[29];
/* 02C3C100 */ Gambit_fn_02C399C8(cpu);
/* 02C3C104 */ _t164 = cpu->r[30] + 0x000001D4u;
/* 02C3C104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
/* 02C3C108 */ cpu->r[7] = 0x00000005u;
/* 02C3C10C */ _t165 = cpu->r[30] + 0x00000048u;
/* 02C3C10C */ cpu->r[4] = rbrew_read32(cpu->mem, _t165);
/* 02C3C110 */ _t166 = cpu->r[12] + 0x000000C8u;
/* 02C3C110 */ rbrew_write32(cpu->mem, _t166, cpu->r[4]);
/* 02C3C114 */ _t167 = cpu->r[30] + 0x000001D4u;
/* 02C3C114 */ cpu->r[6] = rbrew_read32(cpu->mem, _t167);
/* 02C3C118 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02C3C11C */ cpu->ctr = cpu->r[7];
/* 02C3C120 */ cpu->r[6] = cpu->r[6] + 0x000000C8u;
L_02C3C124: ; // 0x2c3c124
/* 02C3C124 */ _t168 = cpu->r[4] + 0x00000004u;
/* 02C3C124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168);
/* 02C3C128 */ _t169 = cpu->r[6] + 0x00000004u;
/* 02C3C128 */ rbrew_write32(cpu->mem, _t169, cpu->r[8]);
/* 02C3C12C */ _t170 = cpu->r[4] + 0x00000008u;
/* 02C3C12C */ cpu->r[9] = rbrew_read32(cpu->mem, _t170);
/* 02C3C130 */ _t171 = cpu->r[6] + 0x00000008u;
/* 02C3C130 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
/* 02C3C134 */ _t172 = cpu->r[4] + 0x0000000Cu;
/* 02C3C134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 02C3C138 */ _t173 = cpu->r[6] + 0x0000000Cu;
/* 02C3C138 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 02C3C13C */ _t174 = cpu->r[4] + 0x00000010u;
/* 02C3C13C */ cpu->r[5] = rbrew_read32(cpu->mem, _t174);
/* 02C3C13C */ cpu->r[4] = _t174;
/* 02C3C140 */ _t175 = cpu->r[6] + 0x00000010u;
/* 02C3C140 */ rbrew_write32(cpu->mem, _t175, cpu->r[5]);
/* 02C3C140 */ cpu->r[6] = _t175;
/* 02C3C144 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3C144 */ _t176 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3C144 */ _t177 = _t176 >> (0x00000002u & 31u);
/* 02C3C144 */ _t178 = _t177 & 0x00000001u;
/* 02C3C144 */ if (_t178) goto L_02C3C124; else goto L_02C3C148;
L_02C3C148: ; // 0x2c3c148
/* 02C3C148 */ cpu->r[4] = cpu->r[28] + 0xFFFFFFB0u;
/* 02C3C14C */ cpu->r[12] = 0x00000000u;
/* 02C3C150 */ cpu->r[11] = 0x00000002u;
L_02C3C154: ; // 0x2c3c154
/* 02C3C154 */ cpu->r[0] = 0x00000005u;
/* 02C3C158 */ _t179 = cpu->r[30] + 0x000001D4u;
/* 02C3C158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t179);
/* 02C3C15C */ cpu->r[4] = cpu->r[4] + 0x00000050u;
/* 02C3C160 */ cpu->ctr = cpu->r[0];
/* 02C3C164 */ cpu->r[6] = cpu->r[9] + cpu->r[12];
/* 02C3C168 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C3C16C */ cpu->r[9] = cpu->r[6] + 0x00000118u;
L_02C3C170: ; // 0x2c3c170
/* 02C3C170 */ _t180 = cpu->r[7] + 0x00000004u;
/* 02C3C170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t180);
/* 02C3C174 */ _t181 = cpu->r[9] + 0x00000004u;
/* 02C3C174 */ rbrew_write32(cpu->mem, _t181, cpu->r[6]);
/* 02C3C178 */ _t182 = cpu->r[7] + 0x00000008u;
/* 02C3C178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t182);
/* 02C3C17C */ _t183 = cpu->r[9] + 0x00000008u;
/* 02C3C17C */ rbrew_write32(cpu->mem, _t183, cpu->r[8]);
/* 02C3C180 */ _t184 = cpu->r[7] + 0x0000000Cu;
/* 02C3C180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t184);
/* 02C3C184 */ _t185 = cpu->r[9] + 0x0000000Cu;
/* 02C3C184 */ rbrew_write32(cpu->mem, _t185, cpu->r[10]);
/* 02C3C188 */ _t186 = cpu->r[7] + 0x00000010u;
/* 02C3C188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 02C3C188 */ cpu->r[7] = _t186;
/* 02C3C18C */ _t187 = cpu->r[9] + 0x00000010u;
/* 02C3C18C */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
/* 02C3C18C */ cpu->r[9] = _t187;
/* 02C3C190 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3C190 */ _t188 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3C190 */ _t189 = _t188 >> (0x00000002u & 31u);
/* 02C3C190 */ _t190 = _t189 & 0x00000001u;
/* 02C3C190 */ if (_t190) goto L_02C3C170; else goto L_02C3C194;
L_02C3C194: ; // 0x2c3c194
/* 02C3C194 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C3C194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3C198 */ cpu->r[12] = cpu->r[12] + 0x00000050u;
/* 02C3C19C */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C19C */ _t192 = _t191 & 0x00000001u;
/* 02C3C19C */ if (_t192) goto L_02C3C1A0; else goto L_02C3C154;
L_02C3C1A0: ; // 0x2c3c1a0
/* 02C3C1A0 */ cpu->r[0] = 0x00000004u;
/* 02C3C1A4 */ cpu->r[11] = 0x00000000u;
/* 02C3C1A8 */ cpu->ctr = cpu->r[0];
/* 02C3C1AC */ cpu->r[9] = cpu->r[30] + 0x00000140u;
L_02C3C1B0: ; // 0x2c3c1b0
/* 02C3C1B0 */ _t193 = cpu->r[30] + 0x000001D4u;
/* 02C3C1B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t193);
/* 02C3C1B4 */ cpu->r[4] = cpu->r[5] + cpu->r[11];
/* 02C3C1B8 */ _t194 = cpu->r[9] + cpu->r[11];
/* 02C3C1B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194);
/* 02C3C1BC */ cpu->r[6] = cpu->r[9] + cpu->r[11];
/* 02C3C1C0 */ _t195 = cpu->r[4] + 0x000001BCu;
/* 02C3C1C0 */ rbrew_write32(cpu->mem, _t195, cpu->r[5]);
/* 02C3C1C4 */ _t196 = cpu->r[6] + 0x00000004u;
/* 02C3C1C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
/* 02C3C1C8 */ _t197 = cpu->r[4] + 0x000001C0u;
/* 02C3C1C8 */ rbrew_write32(cpu->mem, _t197, cpu->r[7]);
/* 02C3C1CC */ _t198 = cpu->r[6] + 0x00000008u;
/* 02C3C1CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t198);
/* 02C3C1D0 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 02C3C1D4 */ _t199 = cpu->r[4] + 0x000001C4u;
/* 02C3C1D4 */ rbrew_write32(cpu->mem, _t199, cpu->r[8]);
/* 02C3C1D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3C1D8 */ _t200 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3C1D8 */ _t201 = _t200 >> (0x00000002u & 31u);
/* 02C3C1D8 */ _t202 = _t201 & 0x00000001u;
/* 02C3C1D8 */ if (_t202) goto L_02C3C1B0; else goto L_02C3C1DC;
L_02C3C1DC: ; // 0x2c3c1dc
/* 02C3C1DC */ _t203 = cpu->r[1] + 0x00000110u;
/* 02C3C1DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t203);
/* 02C3C1E0 */ _t204 = cpu->r[1] + 0x00000114u;
/* 02C3C1E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t204);
/* 02C3C1E4 */ _t205 = cpu->r[1] + 0x00000138u;
/* 02C3C1E4 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t205);
/* 02C3C1E8 */ _t206 = cpu->r[1] + 0x00000128u;
/* 02C3C1E8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t206);
/* 02C3C1EC */ _t207 = cpu->r[1] + 0x00000130u;
/* 02C3C1EC */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t207);
/* 02C3C1F0 */ _t208 = cpu->r[1] + 0x00000148u;
/* 02C3C1F0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t208);
/* 02C3C1F4 */ _t209 = cpu->r[1] + 0x00000120u;
/* 02C3C1F4 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t209);
/* 02C3C1F8 */ _t210 = cpu->r[1] + 0x00000140u;
/* 02C3C1F8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t210);
/* 02C3C1FC */ _t211 = cpu->r[1] + 0x00000158u;
/* 02C3C1FC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t211);
/* 02C3C200 */ _t212 = cpu->r[1] + 0x00000168u;
/* 02C3C200 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t212);
/* 02C3C204 */ _t213 = cpu->r[1] + 0x00000150u;
/* 02C3C204 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t213);
/* 02C3C208 */ _t214 = cpu->r[1] + 0x00000160u;
/* 02C3C208 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t214);
/* 02C3C20C */ _t215 = cpu->r[1] + 0x00000188u;
/* 02C3C20C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t215);
/* 02C3C210 */ _t216 = cpu->r[1] + 0x00000178u;
/* 02C3C210 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t216);
/* 02C3C214 */ _t217 = cpu->r[1] + 0x00000180u;
/* 02C3C214 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t217);
/* 02C3C218 */ _t218 = cpu->r[1] + 0x00000170u;
/* 02C3C218 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t218);
/* 02C3C21C */ _t219 = cpu->r[1] + 0x0000011Cu;
/* 02C3C21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t219);
/* 02C3C220 */ _t220 = cpu->r[1] + 0x00000118u;
/* 02C3C220 */ cpu->r[30] = rbrew_read32(cpu->mem, _t220);
/* 02C3C224 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C224 */ _t222 = _t221 & 0x00000001u;
/* 02C3C224 */ if (_t222) goto L_02C3C228; // else: addr-0 trap, fall-through
L_02C3C228: ; // 0x2c3c228
/* 02C3C228 */ _t223 = cpu->r[1] + 0x00000194u;
/* 02C3C228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 02C3C22C */ cpu->lr = cpu->r[0];
/* 02C3C230 */ cpu->r[1] = cpu->r[1] + 0x00000190u;
/* 02C3C234 */ return;
}
// fn_02C3C238 @ 0x2c3c238
void Gambit_fn_02C3C238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3C238: ; // 0x2c3c238
/* 02C3C238 */ cpu->r[0] = cpu->lr;
/* 02C3C23C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C23C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C23C */ cpu->r[1] = _t0;
/* 02C3C240 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C244 */ cpu->r[31] = cpu->r[3];
/* 02C3C248 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3C248 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3C24C */ _t3 = cpu->r[31] + 0x000001D4u;
/* 02C3C24C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C3C250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C254 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C254 */ _t5 = _t4 & 0x00000001u;
/* 02C3C254 */ if (_t5) goto L_02C3C28C; else goto L_02C3C258;
L_02C3C258: ; // 0x2c3c258
/* 02C3C258 */ _t6 = cpu->r[3] + 0x000000B1u;
/* 02C3C258 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C3C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C260 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C260 */ _t8 = _t7 & 0x00000001u;
/* 02C3C260 */ if (_t8) goto L_02C3C280; else goto L_02C3C264;
L_02C3C264: ; // 0x2c3c264
/* 02C3C264 */ cpu->r[3] = cpu->r[31];
/* 02C3C268 */ Gambit_fn_02C3BC98(cpu);
/* 02C3C26C */ _t9 = cpu->r[31] + 0x000001D4u;
/* 02C3C26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C3C270 */ Gambit_fn_02C3A448(cpu);
/* 02C3C274 */ _t10 = cpu->r[31] + 0x000001D4u;
/* 02C3C274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C3C278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C27C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C27C */ _t12 = _t11 & 0x00000001u;
/* 02C3C27C */ if (_t12) goto L_02C3C28C; else goto L_02C3C280;
L_02C3C280: ; // 0x2c3c280
/* 02C3C280 */ Gambit_fn_02C3A524(cpu);
/* 02C3C284 */ cpu->r[12] = 0x00000000u;
/* 02C3C288 */ _t13 = cpu->r[31] + 0x000001D4u;
/* 02C3C288 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02C3C28C: ; // 0x2c3c28c
/* 02C3C28C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3C28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3C290 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3C290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3C294 */ cpu->lr = cpu->r[0];
/* 02C3C298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C29C */ return;
}
// fn_02C3C23C @ 0x2c3c23c
void Gambit_fn_02C3C23C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3C23C: ; // 0x2c3c23c
/* 02C3C23C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C23C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C23C */ cpu->r[1] = _t0;
/* 02C3C240 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C240 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C244 */ cpu->r[31] = cpu->r[3];
/* 02C3C248 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3C248 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3C24C */ _t3 = cpu->r[31] + 0x000001D4u;
/* 02C3C24C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C3C250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C254 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C254 */ _t5 = _t4 & 0x00000001u;
/* 02C3C254 */ if (_t5) goto L_02C3C28C; else goto L_02C3C258;
L_02C3C258: ; // 0x2c3c258
/* 02C3C258 */ _t6 = cpu->r[3] + 0x000000B1u;
/* 02C3C258 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C3C25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C260 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C260 */ _t8 = _t7 & 0x00000001u;
/* 02C3C260 */ if (_t8) goto L_02C3C280; else goto L_02C3C264;
L_02C3C264: ; // 0x2c3c264
/* 02C3C264 */ cpu->r[3] = cpu->r[31];
/* 02C3C268 */ Gambit_fn_02C3BC98(cpu);
/* 02C3C26C */ _t9 = cpu->r[31] + 0x000001D4u;
/* 02C3C26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C3C270 */ Gambit_fn_02C3A448(cpu);
/* 02C3C274 */ _t10 = cpu->r[31] + 0x000001D4u;
/* 02C3C274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C3C278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C27C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C27C */ _t12 = _t11 & 0x00000001u;
/* 02C3C27C */ if (_t12) goto L_02C3C28C; else goto L_02C3C280;
L_02C3C280: ; // 0x2c3c280
/* 02C3C280 */ Gambit_fn_02C3A524(cpu);
/* 02C3C284 */ cpu->r[12] = 0x00000000u;
/* 02C3C288 */ _t13 = cpu->r[31] + 0x000001D4u;
/* 02C3C288 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02C3C28C: ; // 0x2c3c28c
/* 02C3C28C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3C28C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3C290 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3C290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3C294 */ cpu->lr = cpu->r[0];
/* 02C3C298 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C29C */ return;
}
// fn_02C3C2A0 @ 0x2c3c2a0
void Gambit_fn_02C3C2A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3C2A0: ; // 0x2c3c2a0
/* 02C3C2A0 */ cpu->r[0] = cpu->lr;
/* 02C3C2A4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3C2A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3C2A8 */ cpu->r[3] = cpu->r[3] + 0x00000008u;
/* 02C3C2AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3C2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3C2AC */ cpu->r[1] = _t1;
/* 02C3C2B0 */ Gambit_fn_02C4EC9C(cpu);
/* 02C3C2B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3C2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3C2B8 */ cpu->lr = cpu->r[0];
/* 02C3C2BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3C2C0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02C3C2C4 */ return;
}
// fn_02C3C2AC @ 0x2c3c2ac
void Gambit_fn_02C3C2AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3C2AC: ; // 0x2c3c2ac
/* 02C3C2AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3C2AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C2AC */ cpu->r[1] = _t0;
/* 02C3C2B0 */ Gambit_fn_02C4EC9C(cpu);
/* 02C3C2B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3C2B8 */ cpu->lr = cpu->r[0];
/* 02C3C2BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3C2C0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02C3C2C4 */ return;
}
// fn_02C3C2DC @ 0x2c3c2dc
void Gambit_fn_02C3C2DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C3205C: ; // 0x2c3205c
/* 02C3205C */ cpu->r[0] = cpu->lr;
/* 02C32060 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C32060 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C32064 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C32064 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C32064 */ cpu->r[1] = _t1;
/* 02C32068 */ _t2 = cpu->r[4] + 0x00000014u;
/* 02C32068 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 02C3206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02C32070 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C32070 */ _t4 = _t3 & 0x00000001u;
/* 02C32070 */ if (_t4) goto L_02C32074; else goto L_02C32094;
L_02C32074: ; // 0x2c32074
/* 02C32074 */ cpu->r[5] = cpu->r[4] + 0x00000018u;
/* 02C32078 */ cpu->r[0] = cpu->r[3] + 0x00000018u;
/* 02C3207C */ cpu->r[11] = cpu->r[3] + 0x0000001Cu;
/* 02C32080 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C32084 */ cpu->r[3] = cpu->r[0];
/* 02C32088 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C32088 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02C3208C */ Gambit_fn_028541A8(cpu);
/* 02C32090 */ goto L_02C320B0;
L_02C32094: ; // 0x2c32094
/* 02C32094 */ cpu->r[5] = cpu->r[4] + 0x00000018u;
/* 02C32098 */ cpu->r[0] = cpu->r[3] + 0x00000024u;
/* 02C3209C */ cpu->r[11] = cpu->r[3] + 0x00000028u;
/* 02C320A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C320A4 */ cpu->r[3] = cpu->r[0];
/* 02C320A8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02C320A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C320AC */ Gambit_fn_028541A8(cpu);
L_02C320B0: ; // 0x2c320b0
/* 02C320B0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02C320B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C320B4 */ cpu->lr = cpu->r[0];
/* 02C320B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C320BC */ return;
L_02C3C2C8: ; // 0x2c3c2c8
/* 02C3C2C8 */ _t8 = cpu->r[3] + 0x00000058u;
/* 02C3C2C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C3C2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3C2D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C2D0 */ _t10 = _t9 & 0x00000001u;
/* 02C3C2D0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C2D0 */ goto L_02C3C2D4;
L_02C3C2D4: ; // 0x2c3c2d4
/* 02C3C2D4 */ _t11 = cpu->r[3] + 0x00000040u;
/* 02C3C2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C3C2D8 */ goto L_02C3205C;
L_02C3C2DC: ; // 0x2c3c2dc
/* 02C3C2DC */ goto L_02C3C2C8;
}
// fn_02C3C2E0 @ 0x2c3c2e0
void Gambit_fn_02C3C2E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C3C2E0: ; // 0x2c3c2e0
/* 02C3C2E0 */ cpu->r[0] = cpu->lr;
/* 02C3C2E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3C2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C2E4 */ cpu->r[1] = _t0;
/* 02C3C2E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3C2EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3C2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3C2F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3C2F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3C2F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3C2F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3C2F8 */ cpu->r[29] = cpu->r[3];
/* 02C3C2FC */ _t5 = cpu->r[29] + 0x000001E0u;
/* 02C3C2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C3C300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3C304 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C304 */ _t7 = _t6 & 0x00000001u;
/* 02C3C304 */ if (_t7) goto L_02C3C368; else goto L_02C3C308;
L_02C3C308: ; // 0x2c3c308
/* 02C3C308 */ cpu->r[3] = cpu->r[31];
/* 02C3C30C */ _t8 = cpu->r[29] + 0x000001DCu;
/* 02C3C30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C3C310 */ Gambit_fn_02C3C2A0(cpu);
/* 02C3C314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C318 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C318 */ _t10 = _t9 & 0x00000001u;
/* 02C3C318 */ if (_t10) goto L_02C3C340; else goto L_02C3C31C;
L_02C3C31C: ; // 0x2c3c31c
/* 02C3C31C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02C3C320 */ cpu->r[0] = cpu->r[30] + 0x00000024u;
/* 02C3C324 */ cpu->r[5] = cpu->r[31] + 0x00000060u;
/* 02C3C328 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3C32C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3C32C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3C330 */ Gambit_fn_028541A8(cpu);
/* 02C3C334 */ cpu->r[0] = 0x00000000u;
/* 02C3C338 */ _t12 = cpu->r[29] + 0x000001E0u;
/* 02C3C338 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3C33C */ goto L_02C3C368;
L_02C3C340: ; // 0x2c3c340
/* 02C3C340 */ cpu->r[3] = cpu->r[31];
/* 02C3C344 */ Gambit_fn_02C3C2DC(cpu);
/* 02C3C348 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C3C34C */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02C3C350 */ cpu->r[5] = cpu->r[31] + 0x00000060u;
/* 02C3C354 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3C358 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3C358 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C3C35C */ Gambit_fn_028541A8(cpu);
/* 02C3C360 */ cpu->r[0] = 0x00000000u;
/* 02C3C364 */ _t14 = cpu->r[29] + 0x000001E0u;
/* 02C3C364 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02C3C368: ; // 0x2c3c368
/* 02C3C368 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3C368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C3C36C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C3C36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3C370 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C3C370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3C374 */ cpu->lr = cpu->r[0];
/* 02C3C378 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C3C378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C3C37C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3C380 */ return;
}
// fn_02C3C2E4 @ 0x2c3c2e4
void Gambit_fn_02C3C2E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02C3C2E4: ; // 0x2c3c2e4
/* 02C3C2E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3C2E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C2E4 */ cpu->r[1] = _t0;
/* 02C3C2E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C2E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3C2EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3C2EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3C2F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3C2F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3C2F4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3C2F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3C2F8 */ cpu->r[29] = cpu->r[3];
/* 02C3C2FC */ _t5 = cpu->r[29] + 0x000001E0u;
/* 02C3C2FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02C3C300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3C304 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C304 */ _t7 = _t6 & 0x00000001u;
/* 02C3C304 */ if (_t7) goto L_02C3C368; else goto L_02C3C308;
L_02C3C308: ; // 0x2c3c308
/* 02C3C308 */ cpu->r[3] = cpu->r[31];
/* 02C3C30C */ _t8 = cpu->r[29] + 0x000001DCu;
/* 02C3C30C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C3C310 */ Gambit_fn_02C3C2A0(cpu);
/* 02C3C314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C318 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C318 */ _t10 = _t9 & 0x00000001u;
/* 02C3C318 */ if (_t10) goto L_02C3C340; else goto L_02C3C31C;
L_02C3C31C: ; // 0x2c3c31c
/* 02C3C31C */ cpu->r[3] = cpu->r[30] + 0x00000020u;
/* 02C3C320 */ cpu->r[0] = cpu->r[30] + 0x00000024u;
/* 02C3C324 */ cpu->r[5] = cpu->r[31] + 0x00000060u;
/* 02C3C328 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3C32C */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3C32C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3C330 */ Gambit_fn_028541A8(cpu);
/* 02C3C334 */ cpu->r[0] = 0x00000000u;
/* 02C3C338 */ _t12 = cpu->r[29] + 0x000001E0u;
/* 02C3C338 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3C33C */ goto L_02C3C368;
L_02C3C340: ; // 0x2c3c340
/* 02C3C340 */ cpu->r[3] = cpu->r[31];
/* 02C3C344 */ Gambit_fn_02C3C2DC(cpu);
/* 02C3C348 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C3C34C */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02C3C350 */ cpu->r[5] = cpu->r[31] + 0x00000060u;
/* 02C3C354 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3C358 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3C358 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C3C35C */ Gambit_fn_028541A8(cpu);
/* 02C3C360 */ cpu->r[0] = 0x00000000u;
/* 02C3C364 */ _t14 = cpu->r[29] + 0x000001E0u;
/* 02C3C364 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_02C3C368: ; // 0x2c3c368
/* 02C3C368 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3C368 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02C3C36C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02C3C36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3C370 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02C3C370 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3C374 */ cpu->lr = cpu->r[0];
/* 02C3C378 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C3C378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02C3C37C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3C380 */ return;
}
// fn_02C3C384 @ 0x2c3c384
void Gambit_fn_02C3C384(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C3C384: ; // 0x2c3c384
/* 02C3C384 */ cpu->r[0] = cpu->lr;
/* 02C3C388 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C388 */ cpu->r[1] = _t0;
/* 02C3C38C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3C38C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3C390 */ cpu->r[30] = cpu->r[3];
/* 02C3C394 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3C394 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3C398 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3C398 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C39C */ Gambit_fn_02C3BC30(cpu);
/* 02C3C3A0 */ _t4 = cpu->r[30] + 0x00000024u;
/* 02C3C3A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C3C3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3C3A8 */ cpu->r[31] = 0x00000000u;
/* 02C3C3AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C3AC */ _t6 = _t5 & 0x00000001u;
/* 02C3C3AC */ if (_t6) goto L_02C3C3C8; else goto L_02C3C3B0;
L_02C3C3B0: ; // 0x2c3c3b0
/* 02C3C3B0 */ Gambit_fn_02C26F1C(cpu);
/* 02C3C3B4 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C3C3B8 */ Gambit_fn_02C2703C(cpu);
/* 02C3C3BC */ cpu->r[3] = cpu->r[30];
/* 02C3C3C0 */ Gambit_fn_02C3C238(cpu);
/* 02C3C3C4 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02C3C3C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_02C3C3C8: ; // 0x2c3c3c8
/* 02C3C3C8 */ _t8 = cpu->r[30] + 0x000001D9u;
/* 02C3C3C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C3C3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C3D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C3D0 */ _t10 = _t9 & 0x00000001u;
/* 02C3C3D0 */ if (_t10) goto L_02C3C3E0; else goto L_02C3C3D4;
L_02C3C3D4: ; // 0x2c3c3d4
/* 02C3C3D4 */ cpu->r[3] = cpu->r[30];
/* 02C3C3D8 */ Gambit_fn_02C380C8(cpu);
/* 02C3C3DC */ _t11 = cpu->r[30] + 0x000001D9u;
/* 02C3C3DC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
L_02C3C3E0: ; // 0x2c3c3e0
/* 02C3C3E0 */ cpu->r[3] = cpu->r[30];
/* 02C3C3E4 */ Gambit_fn_02C3C2E0(cpu);
/* 02C3C3E8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3C3EC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3C3EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C3C3F0 */ cpu->lr = cpu->r[0];
/* 02C3C3F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C3C3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C3C3F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C3FC */ return;
}
// fn_02C3C388 @ 0x2c3c388
void Gambit_fn_02C3C388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C3C388: ; // 0x2c3c388
/* 02C3C388 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C388 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C388 */ cpu->r[1] = _t0;
/* 02C3C38C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3C38C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3C390 */ cpu->r[30] = cpu->r[3];
/* 02C3C394 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3C394 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3C398 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3C398 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C39C */ Gambit_fn_02C3BC30(cpu);
/* 02C3C3A0 */ _t4 = cpu->r[30] + 0x00000024u;
/* 02C3C3A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C3C3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3C3A8 */ cpu->r[31] = 0x00000000u;
/* 02C3C3AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C3AC */ _t6 = _t5 & 0x00000001u;
/* 02C3C3AC */ if (_t6) goto L_02C3C3C8; else goto L_02C3C3B0;
L_02C3C3B0: ; // 0x2c3c3b0
/* 02C3C3B0 */ Gambit_fn_02C26F1C(cpu);
/* 02C3C3B4 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C3C3B8 */ Gambit_fn_02C2703C(cpu);
/* 02C3C3BC */ cpu->r[3] = cpu->r[30];
/* 02C3C3C0 */ Gambit_fn_02C3C238(cpu);
/* 02C3C3C4 */ _t7 = cpu->r[30] + 0x00000024u;
/* 02C3C3C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_02C3C3C8: ; // 0x2c3c3c8
/* 02C3C3C8 */ _t8 = cpu->r[30] + 0x000001D9u;
/* 02C3C3C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C3C3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C3D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C3D0 */ _t10 = _t9 & 0x00000001u;
/* 02C3C3D0 */ if (_t10) goto L_02C3C3E0; else goto L_02C3C3D4;
L_02C3C3D4: ; // 0x2c3c3d4
/* 02C3C3D4 */ cpu->r[3] = cpu->r[30];
/* 02C3C3D8 */ Gambit_fn_02C380C8(cpu);
/* 02C3C3DC */ _t11 = cpu->r[30] + 0x000001D9u;
/* 02C3C3DC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
L_02C3C3E0: ; // 0x2c3c3e0
/* 02C3C3E0 */ cpu->r[3] = cpu->r[30];
/* 02C3C3E4 */ Gambit_fn_02C3C2E0(cpu);
/* 02C3C3E8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3C3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3C3EC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3C3EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C3C3F0 */ cpu->lr = cpu->r[0];
/* 02C3C3F4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C3C3F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C3C3F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C3FC */ return;
}
// fn_02C3C400 @ 0x2c3c400
void Gambit_fn_02C3C400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3C400: ; // 0x2c3c400
/* 02C3C400 */ cpu->r[0] = cpu->lr;
/* 02C3C404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C404 */ cpu->r[1] = _t0;
/* 02C3C408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C40C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3C40C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3C410 */ cpu->r[30] = cpu->r[3];
/* 02C3C410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3C414 */ cpu->r[31] = cpu->r[4];
/* 02C3C418 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3C418 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C41C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C41C */ _t5 = _t4 & 0x00000001u;
/* 02C3C41C */ if (_t5) goto L_02C3C468; else goto L_02C3C420;
L_02C3C420: ; // 0x2c3c420
/* 02C3C420 */ cpu->r[0] = 0x101B0000u;
/* 02C3C424 */ cpu->r[12] = 0x101B0000u;
/* 02C3C428 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA54u;
/* 02C3C42C */ cpu->r[12] = cpu->r[12] + 0xFFFFEABCu;
/* 02C3C430 */ _t6 = cpu->r[30] + 0x00000174u;
/* 02C3C430 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3C434 */ cpu->r[0] = 0x101B0000u;
/* 02C3C438 */ _t7 = cpu->r[30] + 0x0000018Cu;
/* 02C3C438 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C3C43C */ cpu->r[0] = cpu->r[0] + 0xFFFFEAA4u;
/* 02C3C440 */ cpu->r[3] = cpu->r[30];
/* 02C3C444 */ _t8 = cpu->r[30] + 0x00000180u;
/* 02C3C444 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C3C448 */ Gambit_fn_02C3C384(cpu);
/* 02C3C44C */ cpu->r[4] = 0x00000002u;
/* 02C3C450 */ cpu->r[3] = cpu->r[30];
/* 02C3C454 */ Gambit_fn_02C4EC7C(cpu);
/* 02C3C458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3C458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C45C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C45C */ _t10 = _t9 & 0x00000001u;
/* 02C3C45C */ if (_t10) goto L_02C3C468; else goto L_02C3C460;
L_02C3C460: ; // 0x2c3c460
/* 02C3C460 */ cpu->r[3] = cpu->r[30];
/* 02C3C464 */ Gambit_fn_02801BB0(cpu);
L_02C3C468: ; // 0x2c3c468
/* 02C3C468 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3C468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3C46C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C3C46C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C3C470 */ cpu->lr = cpu->r[0];
/* 02C3C474 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3C474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3C478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C47C */ return;
}
// fn_02C3C404 @ 0x2c3c404
void Gambit_fn_02C3C404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3C404: ; // 0x2c3c404
/* 02C3C404 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C404 */ cpu->r[1] = _t0;
/* 02C3C408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C408 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C40C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3C40C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3C410 */ cpu->r[30] = cpu->r[3];
/* 02C3C410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3C414 */ cpu->r[31] = cpu->r[4];
/* 02C3C418 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3C418 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C41C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C41C */ _t5 = _t4 & 0x00000001u;
/* 02C3C41C */ if (_t5) goto L_02C3C468; else goto L_02C3C420;
L_02C3C420: ; // 0x2c3c420
/* 02C3C420 */ cpu->r[0] = 0x101B0000u;
/* 02C3C424 */ cpu->r[12] = 0x101B0000u;
/* 02C3C428 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA54u;
/* 02C3C42C */ cpu->r[12] = cpu->r[12] + 0xFFFFEABCu;
/* 02C3C430 */ _t6 = cpu->r[30] + 0x00000174u;
/* 02C3C430 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3C434 */ cpu->r[0] = 0x101B0000u;
/* 02C3C438 */ _t7 = cpu->r[30] + 0x0000018Cu;
/* 02C3C438 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C3C43C */ cpu->r[0] = cpu->r[0] + 0xFFFFEAA4u;
/* 02C3C440 */ cpu->r[3] = cpu->r[30];
/* 02C3C444 */ _t8 = cpu->r[30] + 0x00000180u;
/* 02C3C444 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C3C448 */ Gambit_fn_02C3C384(cpu);
/* 02C3C44C */ cpu->r[4] = 0x00000002u;
/* 02C3C450 */ cpu->r[3] = cpu->r[30];
/* 02C3C454 */ Gambit_fn_02C4EC7C(cpu);
/* 02C3C458 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3C458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C45C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C45C */ _t10 = _t9 & 0x00000001u;
/* 02C3C45C */ if (_t10) goto L_02C3C468; else goto L_02C3C460;
L_02C3C460: ; // 0x2c3c460
/* 02C3C460 */ cpu->r[3] = cpu->r[30];
/* 02C3C464 */ Gambit_fn_02801BB0(cpu);
L_02C3C468: ; // 0x2c3c468
/* 02C3C468 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3C468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3C46C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C3C46C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C3C470 */ cpu->lr = cpu->r[0];
/* 02C3C474 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3C474 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3C478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C47C */ return;
}
// fn_02C3C480 @ 0x2c3c480
void Gambit_fn_02C3C480(CPUState* cpu) {
uint32_t _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_02C3BC30: ; // 0x2c3bc30
/* 02C3BC30 */ cpu->r[0] = cpu->lr;
/* 02C3BC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3BC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3BC34 */ cpu->r[1] = _t0;
/* 02C3BC38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3BC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3BC3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3BC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3BC40 */ cpu->r[31] = cpu->r[3];
/* 02C3BC44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3BC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3BC48 */ _t4 = cpu->r[31] + 0x000001DAu;
/* 02C3BC48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C3BC4C */ cpu->r[30] = 0x00000000u;
/* 02C3BC50 */ cpu->r[12] = 0x00000001u;
/* 02C3BC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BC58 */ _t5 = cpu->r[31] + 0x00000027u;
/* 02C3BC58 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 02C3BC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BC5C */ _t7 = _t6 & 0x00000001u;
/* 02C3BC5C */ if (_t7) goto L_02C3BC70; else goto L_02C3BC60;
L_02C3BC60: ; // 0x2c3bc60
/* 02C3BC60 */ Gambit_fn_02C21AF4(cpu);
/* 02C3BC64 */ cpu->r[4] = cpu->r[31] + 0x00000184u;
/* 02C3BC68 */ Gambit_fn_02C35F90(cpu);
/* 02C3BC6C */ _t8 = cpu->r[31] + 0x000001DAu;
/* 02C3BC6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
L_02C3BC70: ; // 0x2c3bc70
/* 02C3BC70 */ _t9 = cpu->r[31] + 0x00000025u;
/* 02C3BC70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BC78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BC78 */ _t11 = _t10 & 0x00000001u;
/* 02C3BC78 */ if (_t11) goto L_02C3BC80; else goto L_02C3BC7C;
L_02C3BC7C: ; // 0x2c3bc7c
/* 02C3BC7C */ _t12 = cpu->r[31] + 0x00000025u;
/* 02C3BC7C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
L_02C3BC80: ; // 0x2c3bc80
/* 02C3BC80 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3BC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3BC84 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C3BC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3BC88 */ cpu->lr = cpu->r[0];
/* 02C3BC8C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3BC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3BC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3BC94 */ return;
L_02C3C480: ; // 0x2c3c480
/* 02C3C480 */ _t16 = cpu->r[3] + 0x00000024u;
/* 02C3C480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02C3C484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C488 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C488 */ _t18 = _t17 & 0x00000001u;
/* 02C3C488 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C488 */ goto L_02C3C48C;
L_02C3C48C: ; // 0x2c3c48c
/* 02C3C48C */ _t19 = cpu->r[3] + 0x00000198u;
/* 02C3C48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C3C490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C3C494 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3C494 */ _t21 = _t20 & 0x00000001u;
/* 02C3C494 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C494 */ goto L_02C3C498;
L_02C3C498: ; // 0x2c3c498
/* 02C3C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02C3C49C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3C49C */ _t23 = _t22 & 0x00000001u;
/* 02C3C49C */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C49C */ goto L_02C3C4A0;
L_02C3C4A0: ; // 0x2c3c4a0
/* 02C3C4A0 */ goto L_02C3BC30;
}
// fn_02C3C4A4 @ 0x2c3c4a4
void Gambit_fn_02C3C4A4(CPUState* cpu) {
uint32_t _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_02C3BC30: ; // 0x2c3bc30
/* 02C3BC30 */ cpu->r[0] = cpu->lr;
/* 02C3BC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3BC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3BC34 */ cpu->r[1] = _t0;
/* 02C3BC38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3BC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3BC3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3BC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3BC40 */ cpu->r[31] = cpu->r[3];
/* 02C3BC44 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3BC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3BC48 */ _t4 = cpu->r[31] + 0x000001DAu;
/* 02C3BC48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C3BC4C */ cpu->r[30] = 0x00000000u;
/* 02C3BC50 */ cpu->r[12] = 0x00000001u;
/* 02C3BC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BC58 */ _t5 = cpu->r[31] + 0x00000027u;
/* 02C3BC58 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 02C3BC5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BC5C */ _t7 = _t6 & 0x00000001u;
/* 02C3BC5C */ if (_t7) goto L_02C3BC70; else goto L_02C3BC60;
L_02C3BC60: ; // 0x2c3bc60
/* 02C3BC60 */ Gambit_fn_02C21AF4(cpu);
/* 02C3BC64 */ cpu->r[4] = cpu->r[31] + 0x00000184u;
/* 02C3BC68 */ Gambit_fn_02C35F90(cpu);
/* 02C3BC6C */ _t8 = cpu->r[31] + 0x000001DAu;
/* 02C3BC6C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
L_02C3BC70: ; // 0x2c3bc70
/* 02C3BC70 */ _t9 = cpu->r[31] + 0x00000025u;
/* 02C3BC70 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C3BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3BC78 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3BC78 */ _t11 = _t10 & 0x00000001u;
/* 02C3BC78 */ if (_t11) goto L_02C3BC80; else goto L_02C3BC7C;
L_02C3BC7C: ; // 0x2c3bc7c
/* 02C3BC7C */ _t12 = cpu->r[31] + 0x00000025u;
/* 02C3BC7C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
L_02C3BC80: ; // 0x2c3bc80
/* 02C3BC80 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3BC80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3BC84 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C3BC84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3BC88 */ cpu->lr = cpu->r[0];
/* 02C3BC8C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3BC8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3BC90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3BC94 */ return;
L_02C3C480: ; // 0x2c3c480
/* 02C3C480 */ _t16 = cpu->r[3] + 0x00000024u;
/* 02C3C480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02C3C484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C488 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C488 */ _t18 = _t17 & 0x00000001u;
/* 02C3C488 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C488 */ goto L_02C3C48C;
L_02C3C48C: ; // 0x2c3c48c
/* 02C3C48C */ _t19 = cpu->r[3] + 0x00000198u;
/* 02C3C48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C3C490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C3C494 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3C494 */ _t21 = _t20 & 0x00000001u;
/* 02C3C494 */ if (_t21) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C494 */ goto L_02C3C498;
L_02C3C498: ; // 0x2c3c498
/* 02C3C498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[5]);
/* 02C3C49C */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3C49C */ _t23 = _t22 & 0x00000001u;
/* 02C3C49C */ if (_t23) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C49C */ goto L_02C3C4A0;
L_02C3C4A0: ; // 0x2c3c4a0
/* 02C3C4A0 */ goto L_02C3BC30;
L_02C3C4A4: ; // 0x2c3c4a4
/* 02C3C4A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE88u;
/* 02C3C4A8 */ goto L_02C3C480;
}
// fn_02C3C4AC @ 0x2c3c4ac
void Gambit_fn_02C3C4AC(CPUState* cpu) {
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_02C3C4AC: ; // 0x2c3c4ac
/* 02C3C4AC */ cpu->r[0] = cpu->lr;
/* 02C3C4B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3C4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C4B0 */ cpu->r[1] = _t0;
/* 02C3C4B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3C4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C4B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3C4B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3C4BC */ cpu->r[31] = cpu->r[3];
/* 02C3C4C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3C4C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C4C4 */ _t4 = cpu->r[31] + 0x000001DCu;
/* 02C3C4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C3C4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3C4CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C4CC */ _t6 = _t5 & 0x00000001u;
/* 02C3C4CC */ if (_t6) goto L_02C3C4FC; else goto L_02C3C4D0;
L_02C3C4D0: ; // 0x2c3c4d0
/* 02C3C4D0 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02C3C4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3C4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C4D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C4D8 */ _t9 = _t8 & 0x00000001u;
/* 02C3C4D8 */ if (_t9) goto L_02C3C4FC; else goto L_02C3C4DC;
L_02C3C4DC: ; // 0x2c3c4dc
/* 02C3C4DC */ _t10 = cpu->r[12] + 0x00000018u;
/* 02C3C4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C3C4E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3C4E4 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02C3C4E8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFA0u;
/* 02C3C4EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3C4EC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C3C4F0 */ Gambit_fn_02854250(cpu);
/* 02C3C4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3C4F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C4F8 */ _t13 = _t12 & 0x00000001u;
/* 02C3C4F8 */ if (_t13) goto L_02C3C4FC; else goto L_02C3C518;
L_02C3C4FC: ; // 0x2c3c4fc
/* 02C3C4FC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C3C4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3C500 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C3C500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C3C504 */ cpu->lr = cpu->r[0];
/* 02C3C508 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3C508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3C50C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3C510 */ cpu->r[3] = 0x00000000u;
/* 02C3C514 */ return;
L_02C3C518: ; // 0x2c3c518
/* 02C3C518 */ _t17 = cpu->r[31] + 0x000001E0u;
/* 02C3C518 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C3C51C */ cpu->r[0] = 0x00000002u;
/* 02C3C520 */ _t18 = cpu->r[31] + 0x000001D8u;
/* 02C3C520 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C3C524 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C3C524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3C528 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C3C528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C3C52C */ cpu->lr = cpu->r[0];
/* 02C3C530 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C3C530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C3C534 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3C538 */ cpu->r[3] = 0x00000001u;
/* 02C3C53C */ return;
}
// fn_02C3C4B0 @ 0x2c3c4b0
void Gambit_fn_02C3C4B0(CPUState* cpu) {
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_02C3C4B0: ; // 0x2c3c4b0
/* 02C3C4B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3C4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C4B0 */ cpu->r[1] = _t0;
/* 02C3C4B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3C4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C4B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3C4B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3C4BC */ cpu->r[31] = cpu->r[3];
/* 02C3C4C0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3C4C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C4C4 */ _t4 = cpu->r[31] + 0x000001DCu;
/* 02C3C4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C3C4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3C4CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C4CC */ _t6 = _t5 & 0x00000001u;
/* 02C3C4CC */ if (_t6) goto L_02C3C4FC; else goto L_02C3C4D0;
L_02C3C4D0: ; // 0x2c3c4d0
/* 02C3C4D0 */ _t7 = cpu->r[12] + 0x00000014u;
/* 02C3C4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3C4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C4D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C4D8 */ _t9 = _t8 & 0x00000001u;
/* 02C3C4D8 */ if (_t9) goto L_02C3C4FC; else goto L_02C3C4DC;
L_02C3C4DC: ; // 0x2c3c4dc
/* 02C3C4DC */ _t10 = cpu->r[12] + 0x00000018u;
/* 02C3C4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C3C4E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3C4E4 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02C3C4E8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFA0u;
/* 02C3C4EC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C3C4EC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C3C4F0 */ Gambit_fn_02854250(cpu);
/* 02C3C4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3C4F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C4F8 */ _t13 = _t12 & 0x00000001u;
/* 02C3C4F8 */ if (_t13) goto L_02C3C4FC; else goto L_02C3C518;
L_02C3C4FC: ; // 0x2c3c4fc
/* 02C3C4FC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C3C4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3C500 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C3C500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C3C504 */ cpu->lr = cpu->r[0];
/* 02C3C508 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3C508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3C50C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3C510 */ cpu->r[3] = 0x00000000u;
/* 02C3C514 */ return;
L_02C3C518: ; // 0x2c3c518
/* 02C3C518 */ _t17 = cpu->r[31] + 0x000001E0u;
/* 02C3C518 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02C3C51C */ cpu->r[0] = 0x00000002u;
/* 02C3C520 */ _t18 = cpu->r[31] + 0x000001D8u;
/* 02C3C520 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C3C524 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C3C524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3C528 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C3C528 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C3C52C */ cpu->lr = cpu->r[0];
/* 02C3C530 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C3C530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C3C534 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3C538 */ cpu->r[3] = 0x00000001u;
/* 02C3C53C */ return;
}
// fn_02C3C540 @ 0x2c3c540
void Gambit_fn_02C3C540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3C540: ; // 0x2c3c540
/* 02C3C540 */ cpu->r[0] = 0x00000000u;
/* 02C3C544 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 02C3C544 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3C548 */ _t1 = cpu->r[3] + 0x0000005Cu;
/* 02C3C548 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02C3C54C */ _t2 = cpu->r[3] + 0x00000054u;
/* 02C3C54C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3C550 */ _t3 = cpu->r[3] + 0x00000050u;
/* 02C3C550 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C554 */ return;
}
// fn_02C3C558 @ 0x2c3c558
void Gambit_fn_02C3C558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3C558: ; // 0x2c3c558
/* 02C3C558 */ cpu->r[0] = cpu->lr;
/* 02C3C55C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3C55C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3C560 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3C560 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3C560 */ cpu->r[1] = _t1;
/* 02C3C564 */ Gambit_fn_02C3C540(cpu);
/* 02C3C568 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02C3C568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C3C56C */ _t3 = cpu->r[3] + 0x00000038u;
/* 02C3C56C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C3C570 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02C3C570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C3C574 */ _t5 = cpu->r[3] + 0x0000003Cu;
/* 02C3C574 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3C578 */ _t6 = cpu->r[4] + 0x00000008u;
/* 02C3C578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C3C57C */ _t7 = cpu->r[3] + 0x00000040u;
/* 02C3C57C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C3C580 */ _t8 = cpu->r[4] + 0x0000000Cu;
/* 02C3C580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C3C584 */ _t9 = cpu->r[3] + 0x00000044u;
/* 02C3C584 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C3C588 */ _t10 = cpu->r[4] + 0x00000010u;
/* 02C3C588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3C58C */ _t11 = cpu->r[3] + 0x00000048u;
/* 02C3C58C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3C590 */ cpu->r[11] = 0x00000000u;
/* 02C3C594 */ _t12 = cpu->r[4] + 0x00000014u;
/* 02C3C594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C3C598 */ _t13 = cpu->r[3] + 0x00000058u;
/* 02C3C598 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 02C3C59C */ _t14 = cpu->r[3] + 0x0000004Cu;
/* 02C3C59C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 02C3C5A0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3C5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3C5A4 */ cpu->lr = cpu->r[0];
/* 02C3C5A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3C5AC */ return;
}
// fn_02C3C560 @ 0x2c3c560
void Gambit_fn_02C3C560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C3C560: ; // 0x2c3c560
/* 02C3C560 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3C560 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C560 */ cpu->r[1] = _t0;
/* 02C3C564 */ Gambit_fn_02C3C540(cpu);
/* 02C3C568 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02C3C568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C3C56C */ _t2 = cpu->r[3] + 0x00000038u;
/* 02C3C56C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02C3C570 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02C3C570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3C574 */ _t4 = cpu->r[3] + 0x0000003Cu;
/* 02C3C574 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3C578 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02C3C578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C3C57C */ _t6 = cpu->r[3] + 0x00000040u;
/* 02C3C57C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C3C580 */ _t7 = cpu->r[4] + 0x0000000Cu;
/* 02C3C580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C3C584 */ _t8 = cpu->r[3] + 0x00000044u;
/* 02C3C584 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C3C588 */ _t9 = cpu->r[4] + 0x00000010u;
/* 02C3C588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3C58C */ _t10 = cpu->r[3] + 0x00000048u;
/* 02C3C58C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C3C590 */ cpu->r[11] = 0x00000000u;
/* 02C3C594 */ _t11 = cpu->r[4] + 0x00000014u;
/* 02C3C594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C3C598 */ _t12 = cpu->r[3] + 0x00000058u;
/* 02C3C598 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C3C59C */ _t13 = cpu->r[3] + 0x0000004Cu;
/* 02C3C59C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C3C5A0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C3C5A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3C5A4 */ cpu->lr = cpu->r[0];
/* 02C3C5A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3C5AC */ return;
}
// fn_02C3C5B0 @ 0x2c3c5b0
void Gambit_fn_02C3C5B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3C5B0: ; // 0x2c3c5b0
/* 02C3C5B0 */ cpu->r[0] = cpu->lr;
/* 02C3C5B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C5B4 */ cpu->r[1] = _t0;
/* 02C3C5B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C5B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C5BC */ cpu->r[31] = cpu->r[3];
/* 02C3C5C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3C5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3C5C4 */ _t3 = cpu->r[31] + 0x00000058u;
/* 02C3C5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C5CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C5CC */ _t5 = _t4 & 0x00000001u;
/* 02C3C5CC */ if (_t5) goto L_02C3C5D0; else goto L_02C3C600;
L_02C3C5D0: ; // 0x2c3c5d0
/* 02C3C5D0 */ _t6 = cpu->r[31] + 0x00000040u;
/* 02C3C5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C3C5D4 */ Gambit_fn_02C31FF8(cpu);
/* 02C3C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C5DC */ _t7 = cpu->r[31] + 0x00000058u;
/* 02C3C5DC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C3C5E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C5E0 */ _t9 = _t8 & 0x00000001u;
/* 02C3C5E0 */ if (_t9) goto L_02C3C5E4; else goto L_02C3C5FC;
L_02C3C5E4: ; // 0x2c3c5e4
/* 02C3C5E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C3C5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3C5E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3C5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3C5EC */ cpu->lr = cpu->r[0];
/* 02C3C5F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C5F4 */ cpu->r[3] = 0x00000000u;
/* 02C3C5F8 */ return;
L_02C3C5FC: ; // 0x2c3c5fc
/* 02C3C5FC */ Gambit_fn_02C35E24(cpu);
L_02C3C600: ; // 0x2c3c600
/* 02C3C600 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3C600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3C604 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3C604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3C608 */ cpu->lr = cpu->r[0];
/* 02C3C60C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C610 */ cpu->r[3] = 0x00000001u;
/* 02C3C614 */ return;
}
// fn_02C3C5B4 @ 0x2c3c5b4
void Gambit_fn_02C3C5B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3C5B4: ; // 0x2c3c5b4
/* 02C3C5B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C5B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C5B4 */ cpu->r[1] = _t0;
/* 02C3C5B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C5B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C5BC */ cpu->r[31] = cpu->r[3];
/* 02C3C5C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3C5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3C5C4 */ _t3 = cpu->r[31] + 0x00000058u;
/* 02C3C5C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3C5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C5CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C5CC */ _t5 = _t4 & 0x00000001u;
/* 02C3C5CC */ if (_t5) goto L_02C3C5D0; else goto L_02C3C600;
L_02C3C5D0: ; // 0x2c3c5d0
/* 02C3C5D0 */ _t6 = cpu->r[31] + 0x00000040u;
/* 02C3C5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C3C5D4 */ Gambit_fn_02C31FF8(cpu);
/* 02C3C5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C5DC */ _t7 = cpu->r[31] + 0x00000058u;
/* 02C3C5DC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C3C5E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C5E0 */ _t9 = _t8 & 0x00000001u;
/* 02C3C5E0 */ if (_t9) goto L_02C3C5E4; else goto L_02C3C5FC;
L_02C3C5E4: ; // 0x2c3c5e4
/* 02C3C5E4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C3C5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3C5E8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3C5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3C5EC */ cpu->lr = cpu->r[0];
/* 02C3C5F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C5F4 */ cpu->r[3] = 0x00000000u;
/* 02C3C5F8 */ return;
L_02C3C5FC: ; // 0x2c3c5fc
/* 02C3C5FC */ Gambit_fn_02C35E24(cpu);
L_02C3C600: ; // 0x2c3c600
/* 02C3C600 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3C600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3C604 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3C604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3C608 */ cpu->lr = cpu->r[0];
/* 02C3C60C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C610 */ cpu->r[3] = 0x00000001u;
/* 02C3C614 */ return;
}
// fn_02C3C618 @ 0x2c3c618
void Gambit_fn_02C3C618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3C618: ; // 0x2c3c618
/* 02C3C618 */ cpu->r[0] = cpu->lr;
/* 02C3C61C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C61C */ cpu->r[1] = _t0;
/* 02C3C620 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C624 */ cpu->r[31] = cpu->r[3];
/* 02C3C628 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3C628 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3C62C */ Gambit_fn_02C3C5B0(cpu);
/* 02C3C630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C634 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C634 */ _t4 = _t3 & 0x00000001u;
/* 02C3C634 */ if (_t4) goto L_02C3C69C; else goto L_02C3C638;
L_02C3C638: ; // 0x2c3c638
/* 02C3C638 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 02C3C638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3C63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C3C640 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C640 */ _t7 = _t6 & 0x00000001u;
/* 02C3C640 */ if (_t7) goto L_02C3C65C; else goto L_02C3C644;
L_02C3C644: ; // 0x2c3c644
/* 02C3C644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C3C648 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C648 */ _t9 = _t8 & 0x00000001u;
/* 02C3C648 */ if (_t9) goto L_02C3C69C; else goto L_02C3C64C;
L_02C3C64C: ; // 0x2c3c64c
/* 02C3C64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C3C650 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3C650 */ _t11 = _t10 & 0x00000001u;
/* 02C3C650 */ if (_t11) goto L_02C3C654; else goto L_02C3C684;
L_02C3C654: ; // 0x2c3c654
/* 02C3C654 */ cpu->r[3] = 0x00000000u;
/* 02C3C658 */ goto L_02C3C6A0;
L_02C3C65C: ; // 0x2c3c65c
/* 02C3C65C */ Gambit_fn_02C2ABAC(cpu);
/* 02C3C660 */ cpu->r[5] = 0x00000001u;
/* 02C3C664 */ cpu->r[4] = cpu->r[31];
/* 02C3C668 */ Gambit_fn_02C35AAC(cpu);
/* 02C3C66C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3C66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3C670 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3C670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3C674 */ cpu->lr = cpu->r[0];
/* 02C3C678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C67C */ cpu->r[3] = 0x00000000u;
/* 02C3C680 */ return;
L_02C3C684: ; // 0x2c3c684
/* 02C3C684 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3C684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3C688 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3C688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3C68C */ cpu->lr = cpu->r[0];
/* 02C3C690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C694 */ cpu->r[3] = 0x00000001u;
/* 02C3C698 */ return;
L_02C3C69C: ; // 0x2c3c69c
/* 02C3C69C */ cpu->r[3] = 0x00000000u;
L_02C3C6A0: ; // 0x2c3c6a0
/* 02C3C6A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3C6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3C6A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3C6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3C6A8 */ cpu->lr = cpu->r[0];
/* 02C3C6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C6B0 */ return;
}
// fn_02C3C61C @ 0x2c3c61c
void Gambit_fn_02C3C61C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3C61C: ; // 0x2c3c61c
/* 02C3C61C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C61C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C61C */ cpu->r[1] = _t0;
/* 02C3C620 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3C620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C624 */ cpu->r[31] = cpu->r[3];
/* 02C3C628 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3C628 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3C62C */ Gambit_fn_02C3C5B0(cpu);
/* 02C3C630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C634 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C634 */ _t4 = _t3 & 0x00000001u;
/* 02C3C634 */ if (_t4) goto L_02C3C69C; else goto L_02C3C638;
L_02C3C638: ; // 0x2c3c638
/* 02C3C638 */ _t5 = cpu->r[31] + 0x0000002Cu;
/* 02C3C638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3C63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000000u);
/* 02C3C640 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C640 */ _t7 = _t6 & 0x00000001u;
/* 02C3C640 */ if (_t7) goto L_02C3C65C; else goto L_02C3C644;
L_02C3C644: ; // 0x2c3c644
/* 02C3C644 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C3C648 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C648 */ _t9 = _t8 & 0x00000001u;
/* 02C3C648 */ if (_t9) goto L_02C3C69C; else goto L_02C3C64C;
L_02C3C64C: ; // 0x2c3c64c
/* 02C3C64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02C3C650 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3C650 */ _t11 = _t10 & 0x00000001u;
/* 02C3C650 */ if (_t11) goto L_02C3C654; else goto L_02C3C684;
L_02C3C654: ; // 0x2c3c654
/* 02C3C654 */ cpu->r[3] = 0x00000000u;
/* 02C3C658 */ goto L_02C3C6A0;
L_02C3C65C: ; // 0x2c3c65c
/* 02C3C65C */ Gambit_fn_02C2ABAC(cpu);
/* 02C3C660 */ cpu->r[5] = 0x00000001u;
/* 02C3C664 */ cpu->r[4] = cpu->r[31];
/* 02C3C668 */ Gambit_fn_02C35AAC(cpu);
/* 02C3C66C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3C66C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3C670 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3C670 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C3C674 */ cpu->lr = cpu->r[0];
/* 02C3C678 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C67C */ cpu->r[3] = 0x00000000u;
/* 02C3C680 */ return;
L_02C3C684: ; // 0x2c3c684
/* 02C3C684 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C3C684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3C688 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3C688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3C68C */ cpu->lr = cpu->r[0];
/* 02C3C690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C694 */ cpu->r[3] = 0x00000001u;
/* 02C3C698 */ return;
L_02C3C69C: ; // 0x2c3c69c
/* 02C3C69C */ cpu->r[3] = 0x00000000u;
L_02C3C6A0: ; // 0x2c3c6a0
/* 02C3C6A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3C6A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3C6A4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C3C6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3C6A8 */ cpu->lr = cpu->r[0];
/* 02C3C6AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C6B0 */ return;
}
// fn_02C3C6B4 @ 0x2c3c6b4
void Gambit_fn_02C3C6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3C6B4: ; // 0x2c3c6b4
/* 02C3C6B4 */ cpu->r[0] = cpu->lr;
/* 02C3C6B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C6B8 */ cpu->r[1] = _t0;
/* 02C3C6BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3C6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3C6C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3C6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3C6C4 */ cpu->r[30] = cpu->r[3];
/* 02C3C6C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3C6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C6CC */ _t4 = cpu->r[30] + 0x00000024u;
/* 02C3C6CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C3C6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C6D4 */ cpu->r[31] = cpu->r[4];
/* 02C3C6D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C6D8 */ _t6 = _t5 & 0x00000001u;
/* 02C3C6D8 */ if (_t6) goto L_02C3C6E4; else goto L_02C3C6DC;
L_02C3C6DC: ; // 0x2c3c6dc
/* 02C3C6DC */ cpu->r[3] = cpu->r[30];
/* 02C3C6E0 */ Gambit_fn_02C3BC30(cpu);
L_02C3C6E4: ; // 0x2c3c6e4
/* 02C3C6E4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C3C6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3C6E8 */ _t8 = cpu->r[30] + 0x00000198u;
/* 02C3C6E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C3C6EC */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C3C6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C3C6F0 */ cpu->r[0] = 0x00000003u;
/* 02C3C6F4 */ _t10 = cpu->r[30] + 0x0000019Cu;
/* 02C3C6F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02C3C6F8 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C3C6F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 02C3C6FC */ _t12 = cpu->r[30] + 0x000001D8u;
/* 02C3C6FC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C3C700 */ cpu->r[12] = 0x00000001u;
/* 02C3C704 */ _t13 = cpu->r[30] + 0x00000193u;
/* 02C3C704 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 02C3C708 */ _t14 = cpu->r[30] + 0x00000024u;
/* 02C3C708 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 02C3C70C */ Gambit_fn_02C26F1C(cpu);
/* 02C3C710 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C3C714 */ Gambit_fn_02C2700C(cpu);
/* 02C3C718 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3C718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3C71C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C3C71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3C720 */ cpu->lr = cpu->r[0];
/* 02C3C724 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C3C724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3C728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C72C */ return;
}
// fn_02C3C6B8 @ 0x2c3c6b8
void Gambit_fn_02C3C6B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3C6B8: ; // 0x2c3c6b8
/* 02C3C6B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3C6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C6B8 */ cpu->r[1] = _t0;
/* 02C3C6BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3C6BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3C6C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3C6C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3C6C4 */ cpu->r[30] = cpu->r[3];
/* 02C3C6C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3C6C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3C6CC */ _t4 = cpu->r[30] + 0x00000024u;
/* 02C3C6CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C3C6D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C6D4 */ cpu->r[31] = cpu->r[4];
/* 02C3C6D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C6D8 */ _t6 = _t5 & 0x00000001u;
/* 02C3C6D8 */ if (_t6) goto L_02C3C6E4; else goto L_02C3C6DC;
L_02C3C6DC: ; // 0x2c3c6dc
/* 02C3C6DC */ cpu->r[3] = cpu->r[30];
/* 02C3C6E0 */ Gambit_fn_02C3BC30(cpu);
L_02C3C6E4: ; // 0x2c3c6e4
/* 02C3C6E4 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02C3C6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3C6E8 */ _t8 = cpu->r[30] + 0x00000198u;
/* 02C3C6E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C3C6EC */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C3C6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C3C6F0 */ cpu->r[0] = 0x00000003u;
/* 02C3C6F4 */ _t10 = cpu->r[30] + 0x0000019Cu;
/* 02C3C6F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02C3C6F8 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C3C6F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 02C3C6FC */ _t12 = cpu->r[30] + 0x000001D8u;
/* 02C3C6FC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C3C700 */ cpu->r[12] = 0x00000001u;
/* 02C3C704 */ _t13 = cpu->r[30] + 0x00000193u;
/* 02C3C704 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 02C3C708 */ _t14 = cpu->r[30] + 0x00000024u;
/* 02C3C708 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 02C3C70C */ Gambit_fn_02C26F1C(cpu);
/* 02C3C710 */ cpu->r[4] = cpu->r[30] + 0x00000178u;
/* 02C3C714 */ Gambit_fn_02C2700C(cpu);
/* 02C3C718 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C3C718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3C71C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C3C71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3C720 */ cpu->lr = cpu->r[0];
/* 02C3C724 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C3C724 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02C3C728 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3C72C */ return;
}
// fn_02C3C730 @ 0x2c3c730
void Gambit_fn_02C3C730(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3C730: ; // 0x2c3c730
/* 02C3C730 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C3C730 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C3C734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C738 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C738 */ _t2 = _t1 & 0x00000001u;
/* 02C3C738 */ if (_t2) goto L_02C3C77C; else goto L_02C3C73C;
L_02C3C73C: ; // 0x2c3c73c
/* 02C3C73C */ cpu->ctr = cpu->r[0];
/* 02C3C740 */ cpu->r[10] = 0x00000000u;
/* 02C3C744 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C3C748: ; // 0x2c3c748
/* 02C3C748 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C3C748 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C3C74C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007000u);
/* 02C3C750 */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C3C754 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C754 */ _t5 = _t4 & 0x00000001u;
/* 02C3C754 */ if (_t5) goto L_02C3C768; else goto L_02C3C758;
L_02C3C758: ; // 0x2c3c758
/* 02C3C758 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C3C75C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3C75C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3C75C */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C3C75C */ _t8 = _t7 & 0x00000001u;
/* 02C3C75C */ if (_t8) goto L_02C3C748; else goto L_02C3C760;
L_02C3C760: ; // 0x2c3c760
/* 02C3C760 */ cpu->r[3] = 0x00000000u;
/* 02C3C764 */ return;
L_02C3C768: ; // 0x2c3c768
/* 02C3C768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3C76C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C76C */ _t10 = _t9 & 0x00000001u;
/* 02C3C76C */ if (_t10) goto L_02C3C77C; else goto L_02C3C770;
L_02C3C770: ; // 0x2c3c770
/* 02C3C770 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3C770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3C774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C778 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C778 */ _t13 = _t12 & 0x00000001u;
/* 02C3C778 */ if (_t13) goto L_02C3C77C; else goto L_02C3C784;
L_02C3C77C: ; // 0x2c3c77c
/* 02C3C77C */ cpu->r[3] = 0x00000000u;
/* 02C3C780 */ return;
L_02C3C784: ; // 0x2c3c784
/* 02C3C784 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3C788 */ return;
}
// fn_02C3C78C @ 0x2c3c78c
void Gambit_fn_02C3C78C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3C78C: ; // 0x2c3c78c
/* 02C3C78C */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C3C78C */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C3C790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C794 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C794 */ _t2 = _t1 & 0x00000001u;
/* 02C3C794 */ if (_t2) goto L_02C3C7D8; else goto L_02C3C798;
L_02C3C798: ; // 0x2c3c798
/* 02C3C798 */ cpu->ctr = cpu->r[0];
/* 02C3C79C */ cpu->r[10] = 0x00000000u;
/* 02C3C7A0 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C3C7A4: ; // 0x2c3c7a4
/* 02C3C7A4 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C3C7A4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C3C7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00007001u);
/* 02C3C7AC */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C3C7B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C7B0 */ _t5 = _t4 & 0x00000001u;
/* 02C3C7B0 */ if (_t5) goto L_02C3C7C4; else goto L_02C3C7B4;
L_02C3C7B4: ; // 0x2c3c7b4
/* 02C3C7B4 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C3C7B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3C7B8 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3C7B8 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C3C7B8 */ _t8 = _t7 & 0x00000001u;
/* 02C3C7B8 */ if (_t8) goto L_02C3C7A4; else goto L_02C3C7BC;
L_02C3C7BC: ; // 0x2c3c7bc
/* 02C3C7BC */ cpu->r[3] = 0x00000000u;
/* 02C3C7C0 */ return;
L_02C3C7C4: ; // 0x2c3c7c4
/* 02C3C7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3C7C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C7C8 */ _t10 = _t9 & 0x00000001u;
/* 02C3C7C8 */ if (_t10) goto L_02C3C7D8; else goto L_02C3C7CC;
L_02C3C7CC: ; // 0x2c3c7cc
/* 02C3C7CC */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3C7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3C7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3C7D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C7D4 */ _t13 = _t12 & 0x00000001u;
/* 02C3C7D4 */ if (_t13) goto L_02C3C7D8; else goto L_02C3C7E0;
L_02C3C7D8: ; // 0x2c3c7d8
/* 02C3C7D8 */ cpu->r[3] = 0x00000000u;
/* 02C3C7DC */ return;
L_02C3C7E0: ; // 0x2c3c7e0
/* 02C3C7E0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3C7E4 */ return;
}
// fn_02C3C7E8 @ 0x2c3c7e8
void Gambit_fn_02C3C7E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3C7E8: ; // 0x2c3c7e8
/* 02C3C7E8 */ cpu->r[0] = 0x46570000u;
/* 02C3C7EC */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3C7EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3C7F0 */ cpu->r[0] = cpu->r[0] | 0x00004156u;
/* 02C3C7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3C7F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C7F8 */ _t2 = _t1 & 0x00000001u;
/* 02C3C7F8 */ if (_t2) goto L_02C3C804; else goto L_02C3C7FC;
L_02C3C7FC: ; // 0x2c3c7fc
/* 02C3C7FC */ cpu->r[3] = 0x00000000u;
/* 02C3C800 */ return;
L_02C3C804: ; // 0x2c3c804
/* 02C3C804 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C3C804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3C808 */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u;
/* 02C3C80C */ cpu->r[3] = 0x00000000u;
/* 02C3C810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000201u);
/* 02C3C814 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C814 */ _t5 = _t4 & 0x00000001u;
/* 02C3C814 */ _t6 = _t5 ^ 0x00000001u;
/* 02C3C814 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C814 */ goto L_02C3C818;
L_02C3C818: ; // 0x2c3c818
/* 02C3C818 */ cpu->r[3] = 0x00000001u;
/* 02C3C81C */ return;
}
// fn_02C3C820 @ 0x2c3c820
void Gambit_fn_02C3C820(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02C3C820: ; // 0x2c3c820
/* 02C3C820 */ cpu->r[0] = cpu->lr;
/* 02C3C824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3C824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C824 */ cpu->r[1] = _t0;
/* 02C3C828 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3C828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C82C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3C82C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3C830 */ cpu->r[30] = cpu->r[4];
/* 02C3C834 */ cpu->r[31] = cpu->r[3];
/* 02C3C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3C838 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3C838 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3C83C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3C83C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3C840 */ cpu->r[29] = cpu->r[5];
/* 02C3C844 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C844 */ _t6 = _t5 & 0x00000001u;
/* 02C3C844 */ if (_t6) goto L_02C3C848; else goto L_02C3C858;
L_02C3C848: ; // 0x2c3c848
/* 02C3C848 */ cpu->r[3] = 0x00000014u;
/* 02C3C84C */ Gambit_fn_02801A78(cpu);
/* 02C3C850 */ cpu->r[31] = cpu->r[3];
/* 02C3C850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3C854 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C854 */ _t8 = _t7 & 0x00000001u;
/* 02C3C854 */ if (_t8) goto L_02C3C8FC; else goto L_02C3C858;
L_02C3C858: ; // 0x2c3c858
/* 02C3C858 */ cpu->r[8] = 0x00000000u;
/* 02C3C85C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C3C85C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02C3C860 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02C3C860 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02C3C864 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C3C868 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02C3C868 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02C3C86C */ Gambit_fn_02C35CF8(cpu);
/* 02C3C870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 02C3C874 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C3C874 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]);
/* 02C3C878 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C878 */ _t14 = _t13 & 0x00000001u;
/* 02C3C878 */ if (_t14) goto L_02C3C884; else goto L_02C3C87C;
L_02C3C87C: ; // 0x2c3c87c
/* 02C3C87C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C87C */ _t16 = _t15 & 0x00000001u;
/* 02C3C87C */ if (_t16) goto L_02C3C8F8; else goto L_02C3C880;
L_02C3C880: ; // 0x2c3c880
/* 02C3C880 */ goto L_02C3C8FC;
L_02C3C884: ; // 0x2c3c884
/* 02C3C884 */ cpu->r[3] = cpu->r[30];
/* 02C3C888 */ Gambit_fn_02C3C7E8(cpu);
/* 02C3C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C890 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C890 */ _t18 = _t17 & 0x00000001u;
/* 02C3C890 */ if (_t18) goto L_02C3C8FC; else goto L_02C3C894;
L_02C3C894: ; // 0x2c3c894
/* 02C3C894 */ cpu->r[3] = cpu->r[30];
/* 02C3C898 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02C3C898 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C3C89C */ Gambit_fn_02C3C730(cpu);
/* 02C3C8A0 */ cpu->r[11] = cpu->r[3];
/* 02C3C8A4 */ cpu->r[3] = cpu->r[30];
/* 02C3C8A8 */ Gambit_fn_02C3C78C(cpu);
/* 02C3C8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3C8B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C8B0 */ _t21 = _t20 & 0x00000001u;
/* 02C3C8B0 */ if (_t21) goto L_02C3C8FC; else goto L_02C3C8B4;
L_02C3C8B4: ; // 0x2c3c8b4
/* 02C3C8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C8B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C8B8 */ _t23 = _t22 & 0x00000001u;
/* 02C3C8B8 */ if (_t23) goto L_02C3C8FC; else goto L_02C3C8BC;
L_02C3C8BC: ; // 0x2c3c8bc
/* 02C3C8BC */ cpu->r[0] = 0x494E0000u;
/* 02C3C8C0 */ _t24 = cpu->r[11] + 0x00000000u;
/* 02C3C8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C3C8C4 */ cpu->r[0] = cpu->r[0] | 0x0000464Fu;
/* 02C3C8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3C8CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C8CC */ _t26 = _t25 & 0x00000001u;
/* 02C3C8CC */ if (_t26) goto L_02C3C8D0; else goto L_02C3C8FC;
L_02C3C8D0: ; // 0x2c3c8d0
/* 02C3C8D0 */ cpu->r[10] = 0x44410000u;
/* 02C3C8D4 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02C3C8D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C3C8D8 */ cpu->r[10] = cpu->r[10] + 0x00005441u;
/* 02C3C8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C3C8E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C8E0 */ _t29 = _t28 & 0x00000001u;
/* 02C3C8E0 */ if (_t29) goto L_02C3C8E4; else goto L_02C3C8FC;
L_02C3C8E4: ; // 0x2c3c8e4
/* 02C3C8E4 */ cpu->r[12] = cpu->r[11] + 0x00000008u;
/* 02C3C8E8 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02C3C8EC */ _t30 = cpu->r[31] + 0x00000004u;
/* 02C3C8EC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C3C8F0 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02C3C8F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C3C8F4 */ goto L_02C3C8FC;
L_02C3C8F8: ; // 0x2c3c8f8
/* 02C3C8F8 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 02C3C8F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
L_02C3C8FC: ; // 0x2c3c8fc
/* 02C3C8FC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C3C8FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02C3C900 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02C3C900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C3C904 */ cpu->r[3] = cpu->r[31];
/* 02C3C908 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02C3C908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02C3C90C */ cpu->lr = cpu->r[0];
/* 02C3C910 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02C3C910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02C3C914 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3C918 */ return;
}
// fn_02C3C824 @ 0x2c3c824
void Gambit_fn_02C3C824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_02C3C824: ; // 0x2c3c824
/* 02C3C824 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3C824 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C824 */ cpu->r[1] = _t0;
/* 02C3C828 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3C828 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3C82C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3C82C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3C830 */ cpu->r[30] = cpu->r[4];
/* 02C3C834 */ cpu->r[31] = cpu->r[3];
/* 02C3C834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3C838 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3C838 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3C83C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3C83C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3C840 */ cpu->r[29] = cpu->r[5];
/* 02C3C844 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C844 */ _t6 = _t5 & 0x00000001u;
/* 02C3C844 */ if (_t6) goto L_02C3C848; else goto L_02C3C858;
L_02C3C848: ; // 0x2c3c848
/* 02C3C848 */ cpu->r[3] = 0x00000014u;
/* 02C3C84C */ Gambit_fn_02801A78(cpu);
/* 02C3C850 */ cpu->r[31] = cpu->r[3];
/* 02C3C850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3C854 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C854 */ _t8 = _t7 & 0x00000001u;
/* 02C3C854 */ if (_t8) goto L_02C3C8FC; else goto L_02C3C858;
L_02C3C858: ; // 0x2c3c858
/* 02C3C858 */ cpu->r[8] = 0x00000000u;
/* 02C3C85C */ _t9 = cpu->r[31] + 0x00000008u;
/* 02C3C85C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02C3C860 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02C3C860 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02C3C864 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C3C868 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02C3C868 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02C3C86C */ Gambit_fn_02C35CF8(cpu);
/* 02C3C870 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 02C3C874 */ _t12 = cpu->r[31] + 0x00000010u;
/* 02C3C874 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]);
/* 02C3C878 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C878 */ _t14 = _t13 & 0x00000001u;
/* 02C3C878 */ if (_t14) goto L_02C3C884; else goto L_02C3C87C;
L_02C3C87C: ; // 0x2c3c87c
/* 02C3C87C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C87C */ _t16 = _t15 & 0x00000001u;
/* 02C3C87C */ if (_t16) goto L_02C3C8F8; else goto L_02C3C880;
L_02C3C880: ; // 0x2c3c880
/* 02C3C880 */ goto L_02C3C8FC;
L_02C3C884: ; // 0x2c3c884
/* 02C3C884 */ cpu->r[3] = cpu->r[30];
/* 02C3C888 */ Gambit_fn_02C3C7E8(cpu);
/* 02C3C88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C890 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C890 */ _t18 = _t17 & 0x00000001u;
/* 02C3C890 */ if (_t18) goto L_02C3C8FC; else goto L_02C3C894;
L_02C3C894: ; // 0x2c3c894
/* 02C3C894 */ cpu->r[3] = cpu->r[30];
/* 02C3C898 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02C3C898 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C3C89C */ Gambit_fn_02C3C730(cpu);
/* 02C3C8A0 */ cpu->r[11] = cpu->r[3];
/* 02C3C8A4 */ cpu->r[3] = cpu->r[30];
/* 02C3C8A8 */ Gambit_fn_02C3C78C(cpu);
/* 02C3C8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3C8B0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C8B0 */ _t21 = _t20 & 0x00000001u;
/* 02C3C8B0 */ if (_t21) goto L_02C3C8FC; else goto L_02C3C8B4;
L_02C3C8B4: ; // 0x2c3c8b4
/* 02C3C8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3C8B8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C8B8 */ _t23 = _t22 & 0x00000001u;
/* 02C3C8B8 */ if (_t23) goto L_02C3C8FC; else goto L_02C3C8BC;
L_02C3C8BC: ; // 0x2c3c8bc
/* 02C3C8BC */ cpu->r[0] = 0x494E0000u;
/* 02C3C8C0 */ _t24 = cpu->r[11] + 0x00000000u;
/* 02C3C8C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02C3C8C4 */ cpu->r[0] = cpu->r[0] | 0x0000464Fu;
/* 02C3C8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3C8CC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C8CC */ _t26 = _t25 & 0x00000001u;
/* 02C3C8CC */ if (_t26) goto L_02C3C8D0; else goto L_02C3C8FC;
L_02C3C8D0: ; // 0x2c3c8d0
/* 02C3C8D0 */ cpu->r[10] = 0x44410000u;
/* 02C3C8D4 */ _t27 = cpu->r[3] + 0x00000000u;
/* 02C3C8D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C3C8D8 */ cpu->r[10] = cpu->r[10] + 0x00005441u;
/* 02C3C8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02C3C8E0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C8E0 */ _t29 = _t28 & 0x00000001u;
/* 02C3C8E0 */ if (_t29) goto L_02C3C8E4; else goto L_02C3C8FC;
L_02C3C8E4: ; // 0x2c3c8e4
/* 02C3C8E4 */ cpu->r[12] = cpu->r[11] + 0x00000008u;
/* 02C3C8E8 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02C3C8EC */ _t30 = cpu->r[31] + 0x00000004u;
/* 02C3C8EC */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C3C8F0 */ _t31 = cpu->r[31] + 0x00000008u;
/* 02C3C8F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C3C8F4 */ goto L_02C3C8FC;
L_02C3C8F8: ; // 0x2c3c8f8
/* 02C3C8F8 */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 02C3C8F8 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
L_02C3C8FC: ; // 0x2c3c8fc
/* 02C3C8FC */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C3C8FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02C3C900 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02C3C900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C3C904 */ cpu->r[3] = cpu->r[31];
/* 02C3C908 */ _t35 = cpu->r[1] + 0x00000010u;
/* 02C3C908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02C3C90C */ cpu->lr = cpu->r[0];
/* 02C3C910 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02C3C910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02C3C914 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3C918 */ return;
}
// fn_02C3C91C @ 0x2c3c91c
void Gambit_fn_02C3C91C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3C91C: ; // 0x2c3c91c
/* 02C3C91C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C3C920 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C920 */ _t1 = _t0 & 0x00000001u;
/* 02C3C920 */ if (_t1) goto L_02C3C930; else goto L_02C3C924;
L_02C3C924: ; // 0x2c3c924
/* 02C3C924 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C924 */ _t3 = _t2 & 0x00000001u;
/* 02C3C924 */ if (_t3) goto L_02C3C938; else goto L_02C3C928;
L_02C3C928: ; // 0x2c3c928
/* 02C3C928 */ cpu->r[3] = 0x00000002u;
/* 02C3C92C */ return;
L_02C3C930: ; // 0x2c3c930
/* 02C3C930 */ cpu->r[3] = 0x00000000u;
/* 02C3C934 */ return;
L_02C3C938: ; // 0x2c3c938
/* 02C3C938 */ cpu->r[3] = 0x00000001u;
/* 02C3C93C */ return;
}
// fn_02C3C940 @ 0x2c3c940
void Gambit_fn_02C3C940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C3C940: ; // 0x2c3c940
/* 02C3C940 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C3C940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3C944 */ cpu->r[12] = cpu->r[3] + 0x00000014u;
/* 02C3C948 */ cpu->r[3] = 0x00000000u;
/* 02C3C94C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C3C950 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C950 */ _t2 = _t1 & 0x00000001u;
/* 02C3C950 */ _t3 = _t2 ^ 0x00000001u;
/* 02C3C950 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3C950 */ goto L_02C3C954;
L_02C3C954: ; // 0x2c3c954
/* 02C3C954 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3C958 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 02C3C95C */ _t4 = cpu->r[11] + 0x00000008u;
/* 02C3C95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C3C960 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C3C964 */ return;
}
// fn_02C3C968 @ 0x2c3c968
void Gambit_fn_02C3C968(CPUState* cpu) {
uint32_t _t0;
L_02C3C968: ; // 0x2c3c968
/* 02C3C968 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C3C968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3C96C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3C970 */ return;
}
// fn_02C3C974 @ 0x2c3c974
void Gambit_fn_02C3C974(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3C974: ; // 0x2c3c974
/* 02C3C974 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3C974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C3C978 */ cpu->r[12] = 0x00010000u;
/* 02C3C97C */ _t1 = cpu->r[10] + 0x00000008u;
/* 02C3C97C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C3C980 */ cpu->r[12] = cpu->r[12] + 0x00000200u;
/* 02C3C984 */ cpu->r[10] = 0x00000000u;
/* 02C3C988 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02C3C98C */ cpu->r[3] = cpu->r[10];
/* 02C3C990 */ return;
}
// fn_02C3C9A0 @ 0x2c3c9a0
void Gambit_fn_02C3C9A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3C994: ; // 0x2c3c994
/* 02C3C994 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3C994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3C998 */ cpu->r[3] = cpu->r[4] + cpu->r[0];
/* 02C3C99C */ return;
L_02C3C9A0: ; // 0x2c3c9a0
/* 02C3C9A0 */ cpu->r[12] = cpu->r[3];
/* 02C3C9A4 */ cpu->r[3] = cpu->r[4];
/* 02C3C9A8 */ _t1 = cpu->r[12] + 0x00000008u;
/* 02C3C9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 02C3C9AC */ goto L_02C3C994;
}
// fn_02C3C9B0 @ 0x2c3c9b0
void Gambit_fn_02C3C9B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C3C9B0: ; // 0x2c3c9b0
/* 02C3C9B0 */ cpu->r[0] = cpu->lr;
/* 02C3C9B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3C9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C9B4 */ cpu->r[1] = _t0;
/* 02C3C9B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3C9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C3C9BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3C9BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3C9C0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3C9C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3C9C4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C3C9C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C3C9C8 */ cpu->r[30] = cpu->r[3];
/* 02C3C9CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C3C9CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3C9D0 */ _t6 = cpu->r[30] + 0x00000010u;
/* 02C3C9D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C3C9D4 */ /* nop */
/* 02C3C9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C3C9DC */ cpu->r[31] = cpu->r[4];
/* 02C3C9E0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C9E0 */ _t8 = _t7 & 0x00000001u;
/* 02C3C9E0 */ if (_t8) goto L_02C3C9F0; else goto L_02C3C9E4;
L_02C3C9E4: ; // 0x2c3c9e4
/* 02C3C9E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C9E4 */ _t10 = _t9 & 0x00000001u;
/* 02C3C9E4 */ if (_t10) goto L_02C3CB34; else goto L_02C3C9E8;
L_02C3C9E8: ; // 0x2c3c9e8
/* 02C3C9E8 */ cpu->r[3] = 0x00000001u;
/* 02C3C9EC */ goto L_02C3CB44;
L_02C3C9F0: ; // 0x2c3c9f0
/* 02C3C9F0 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02C3C9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C3C9F4 */ _t12 = cpu->r[8] + 0x00000000u;
/* 02C3C9F4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t12);
/* 02C3C9F8 */ Gambit_fn_02C3C91C(cpu);
/* 02C3C9FC */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C3C9FC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02C3CA00 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02C3CA00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C3CA04 */ _t15 = cpu->r[7] + 0x00000014u;
/* 02C3CA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C3CA08 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C3CA08 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C3CA0C */ _t17 = cpu->r[30] + 0x00000004u;
/* 02C3CA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C3CA10 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02C3CA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C3CA14 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C3CA14 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C3CA18 */ _t20 = cpu->r[30] + 0x00000004u;
/* 02C3CA18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02C3CA1C */ _t21 = cpu->r[6] + 0x00000001u;
/* 02C3CA1C */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 02C3CA20 */ cpu->r[8] = cpu->r[7] ^ 0x00000001u;
/* 02C3CA24 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C3CA28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C3CA2C */ _t22 = cpu->r[31] + 0x00000004u;
/* 02C3CA2C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C3CA30 */ _t23 = cpu->r[30] + 0x00000004u;
/* 02C3CA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C3CA34 */ _t24 = cpu->r[10] + 0x00000008u;
/* 02C3CA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C3CA38 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02C3CA38 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C3CA3C */ _t26 = cpu->r[30] + 0x00000004u;
/* 02C3CA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C3CA40 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 02C3CA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3CA44 */ cpu->r[3] = cpu->r[30];
/* 02C3CA48 */ _t28 = cpu->r[31] + 0x00000014u;
/* 02C3CA48 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C3CA4C */ Gambit_fn_02C3C974(cpu);
/* 02C3CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CA54 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02C3CA54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02C3CA58 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CA58 */ _t31 = _t30 & 0x00000001u;
/* 02C3CA58 */ if (_t31) goto L_02C3CA7C; else goto L_02C3CA5C;
L_02C3CA5C: ; // 0x2c3ca5c
/* 02C3CA5C */ _t32 = cpu->r[8] + 0x00000010u;
/* 02C3CA5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02C3CA60 */ _t33 = cpu->r[31] + 0x00000018u;
/* 02C3CA60 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02C3CA64 */ _t34 = cpu->r[30] + 0x00000004u;
/* 02C3CA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02C3CA68 */ _t35 = cpu->r[11] + 0x00000014u;
/* 02C3CA68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02C3CA6C */ cpu->r[28] = 0x00000000u;
/* 02C3CA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 02C3CA74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3CA74 */ _t37 = _t36 & 0x00000001u;
/* 02C3CA74 */ if (_t37) goto L_02C3CA78; else goto L_02C3CB40;
L_02C3CA78: ; // 0x2c3ca78
/* 02C3CA78 */ goto L_02C3CA98;
L_02C3CA7C: ; // 0x2c3ca7c
/* 02C3CA7C */ _t38 = cpu->r[8] + 0x00000008u;
/* 02C3CA7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02C3CA80 */ _t39 = cpu->r[31] + 0x00000018u;
/* 02C3CA80 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C3CA84 */ _t40 = cpu->r[30] + 0x00000004u;
/* 02C3CA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02C3CA88 */ _t41 = cpu->r[11] + 0x00000014u;
/* 02C3CA88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02C3CA8C */ cpu->r[28] = 0x00000000u;
/* 02C3CA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 02C3CA94 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3CA94 */ _t43 = _t42 & 0x00000001u;
/* 02C3CA94 */ if (_t43) goto L_02C3CA98; else goto L_02C3CB40;
L_02C3CA98: ; // 0x2c3ca98
/* 02C3CA98 */ cpu->r[8] = 0x00000000u;
L_02C3CA9C: ; // 0x2c3ca9c
/* 02C3CA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02C3CAA0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3CAA0 */ _t45 = _t44 & 0x00000001u;
/* 02C3CAA0 */ if (_t45) goto L_02C3CAA4; else goto L_02C3CB18;
L_02C3CAA4: ; // 0x2c3caa4
/* 02C3CAA4 */ cpu->r[9] = cpu->r[31] + 0x0000001Cu;
/* 02C3CAA8 */ cpu->r[3] = cpu->r[11];
/* 02C3CAAC */ cpu->r[4] = cpu->r[28];
/* 02C3CAB0 */ cpu->r[29] = cpu->r[9] + cpu->r[8];
/* 02C3CAB4 */ Gambit_fn_02C3C940(cpu);
/* 02C3CAB8 */ cpu->r[4] = cpu->r[3];
/* 02C3CABC */ _t46 = cpu->r[4] + 0x0000000Cu;
/* 02C3CABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C3CAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3CAC4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CAC4 */ _t48 = _t47 & 0x00000001u;
/* 02C3CAC4 */ if (_t48) goto L_02C3CB08; else goto L_02C3CAC8;
L_02C3CAC8: ; // 0x2c3cac8
/* 02C3CAC8 */ cpu->r[3] = cpu->r[4];
/* 02C3CACC */ Gambit_fn_02C3C968(cpu);
/* 02C3CAD0 */ cpu->r[7] = 0x00000013u;
/* 02C3CAD4 */ cpu->r[9] = cpu->r[3];
/* 02C3CAD8 */ cpu->r[12] = cpu->r[29] + 0x00000002u;
/* 02C3CADC */ cpu->ctr = cpu->r[7];
/* 02C3CAE0 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFEu;
L_02C3CAE4: ; // 0x2c3cae4
/* 02C3CAE4 */ _t49 = cpu->r[11] + 0x00000002u;
/* 02C3CAE4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t49);
/* 02C3CAE4 */ cpu->r[11] = _t49;
/* 02C3CAE8 */ _t50 = cpu->r[12] + 0x00000002u;
/* 02C3CAE8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[10]);
/* 02C3CAE8 */ cpu->r[12] = _t50;
/* 02C3CAEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3CAEC */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3CAEC */ _t52 = _t51 >> (0x00000002u & 31u);
/* 02C3CAEC */ _t53 = _t52 & 0x00000001u;
/* 02C3CAEC */ if (_t53) goto L_02C3CAE4; else goto L_02C3CAF0;
L_02C3CAF0: ; // 0x2c3caf0
/* 02C3CAF0 */ _t54 = cpu->r[9] + 0x00000026u;
/* 02C3CAF0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t54);
/* 02C3CAF4 */ _t55 = cpu->r[29] + 0x0000002Au;
/* 02C3CAF4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]);
/* 02C3CAF8 */ _t56 = cpu->r[9] + 0x00000028u;
/* 02C3CAF8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t56);
/* 02C3CAFC */ _t57 = cpu->r[29] + 0x0000002Cu;
/* 02C3CAFC */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[6]);
/* 02C3CB00 */ _t58 = cpu->r[9] + 0x0000002Au;
/* 02C3CB00 */ cpu->r[7] = rbrew_read16(cpu->mem, _t58);
/* 02C3CB04 */ _t59 = cpu->r[29] + 0x0000002Eu;
/* 02C3CB04 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[7]);
L_02C3CB08: ; // 0x2c3cb08
/* 02C3CB08 */ cpu->r[3] = cpu->r[30];
/* 02C3CB0C */ Gambit_fn_02C3C9A0(cpu);
/* 02C3CB10 */ _t60 = cpu->r[29] + 0x00000000u;
/* 02C3CB10 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02C3CB14 */ _t61 = cpu->r[30] + 0x00000004u;
/* 02C3CB14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
L_02C3CB18: ; // 0x2c3cb18
/* 02C3CB18 */ _t62 = cpu->r[11] + 0x00000014u;
/* 02C3CB18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02C3CB1C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C3CB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 02C3CB24 */ cpu->r[8] = cpu->r[8] + 0x00000030u;
/* 02C3CB28 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3CB28 */ _t64 = _t63 & 0x00000001u;
/* 02C3CB28 */ if (_t64) goto L_02C3CA9C; else goto L_02C3CB2C;
L_02C3CB2C: ; // 0x2c3cb2c
/* 02C3CB2C */ cpu->r[3] = 0x00000001u;
/* 02C3CB30 */ goto L_02C3CB44;
L_02C3CB34: ; // 0x2c3cb34
/* 02C3CB34 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C3CB38 */ cpu->r[4] = cpu->r[31];
/* 02C3CB3C */ Gambit_fn_02C35D34(cpu);
L_02C3CB40: ; // 0x2c3cb40
/* 02C3CB40 */ cpu->r[3] = 0x00000001u;
L_02C3CB44: ; // 0x2c3cb44
/* 02C3CB44 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02C3CB44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
/* 02C3CB48 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02C3CB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02C3CB4C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02C3CB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02C3CB50 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02C3CB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 02C3CB54 */ cpu->lr = cpu->r[0];
/* 02C3CB58 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02C3CB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02C3CB5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3CB60 */ return;
}
// fn_02C3C9B4 @ 0x2c3c9b4
void Gambit_fn_02C3C9B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C3C9B4: ; // 0x2c3c9b4
/* 02C3C9B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3C9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3C9B4 */ cpu->r[1] = _t0;
/* 02C3C9B8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3C9B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02C3C9BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3C9BC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3C9C0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3C9C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3C9C4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C3C9C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C3C9C8 */ cpu->r[30] = cpu->r[3];
/* 02C3C9CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C3C9CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3C9D0 */ _t6 = cpu->r[30] + 0x00000010u;
/* 02C3C9D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C3C9D4 */ /* nop */
/* 02C3C9D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C3C9DC */ cpu->r[31] = cpu->r[4];
/* 02C3C9E0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3C9E0 */ _t8 = _t7 & 0x00000001u;
/* 02C3C9E0 */ if (_t8) goto L_02C3C9F0; else goto L_02C3C9E4;
L_02C3C9E4: ; // 0x2c3c9e4
/* 02C3C9E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3C9E4 */ _t10 = _t9 & 0x00000001u;
/* 02C3C9E4 */ if (_t10) goto L_02C3CB34; else goto L_02C3C9E8;
L_02C3C9E8: ; // 0x2c3c9e8
/* 02C3C9E8 */ cpu->r[3] = 0x00000001u;
/* 02C3C9EC */ goto L_02C3CB44;
L_02C3C9F0: ; // 0x2c3c9f0
/* 02C3C9F0 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02C3C9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02C3C9F4 */ _t12 = cpu->r[8] + 0x00000000u;
/* 02C3C9F4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t12);
/* 02C3C9F8 */ Gambit_fn_02C3C91C(cpu);
/* 02C3C9FC */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C3C9FC */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02C3CA00 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02C3CA00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C3CA04 */ _t15 = cpu->r[7] + 0x00000014u;
/* 02C3CA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C3CA08 */ _t16 = cpu->r[31] + 0x00000008u;
/* 02C3CA08 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C3CA0C */ _t17 = cpu->r[30] + 0x00000004u;
/* 02C3CA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C3CA10 */ _t18 = cpu->r[11] + 0x00000004u;
/* 02C3CA10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C3CA14 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C3CA14 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C3CA18 */ _t20 = cpu->r[30] + 0x00000004u;
/* 02C3CA18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02C3CA1C */ _t21 = cpu->r[6] + 0x00000001u;
/* 02C3CA1C */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 02C3CA20 */ cpu->r[8] = cpu->r[7] ^ 0x00000001u;
/* 02C3CA24 */ cpu->r[9] = rbrew_clz32(cpu->r[8]);
/* 02C3CA28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C3CA2C */ _t22 = cpu->r[31] + 0x00000004u;
/* 02C3CA2C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C3CA30 */ _t23 = cpu->r[30] + 0x00000004u;
/* 02C3CA30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C3CA34 */ _t24 = cpu->r[10] + 0x00000008u;
/* 02C3CA34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C3CA38 */ _t25 = cpu->r[31] + 0x00000010u;
/* 02C3CA38 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C3CA3C */ _t26 = cpu->r[30] + 0x00000004u;
/* 02C3CA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C3CA40 */ _t27 = cpu->r[12] + 0x0000000Cu;
/* 02C3CA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3CA44 */ cpu->r[3] = cpu->r[30];
/* 02C3CA48 */ _t28 = cpu->r[31] + 0x00000014u;
/* 02C3CA48 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C3CA4C */ Gambit_fn_02C3C974(cpu);
/* 02C3CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CA54 */ _t29 = cpu->r[30] + 0x00000004u;
/* 02C3CA54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02C3CA58 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CA58 */ _t31 = _t30 & 0x00000001u;
/* 02C3CA58 */ if (_t31) goto L_02C3CA7C; else goto L_02C3CA5C;
L_02C3CA5C: ; // 0x2c3ca5c
/* 02C3CA5C */ _t32 = cpu->r[8] + 0x00000010u;
/* 02C3CA5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02C3CA60 */ _t33 = cpu->r[31] + 0x00000018u;
/* 02C3CA60 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02C3CA64 */ _t34 = cpu->r[30] + 0x00000004u;
/* 02C3CA64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02C3CA68 */ _t35 = cpu->r[11] + 0x00000014u;
/* 02C3CA68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02C3CA6C */ cpu->r[28] = 0x00000000u;
/* 02C3CA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 02C3CA74 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3CA74 */ _t37 = _t36 & 0x00000001u;
/* 02C3CA74 */ if (_t37) goto L_02C3CA78; else goto L_02C3CB40;
L_02C3CA78: ; // 0x2c3ca78
/* 02C3CA78 */ goto L_02C3CA98;
L_02C3CA7C: ; // 0x2c3ca7c
/* 02C3CA7C */ _t38 = cpu->r[8] + 0x00000008u;
/* 02C3CA7C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02C3CA80 */ _t39 = cpu->r[31] + 0x00000018u;
/* 02C3CA80 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 02C3CA84 */ _t40 = cpu->r[30] + 0x00000004u;
/* 02C3CA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 02C3CA88 */ _t41 = cpu->r[11] + 0x00000014u;
/* 02C3CA88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 02C3CA8C */ cpu->r[28] = 0x00000000u;
/* 02C3CA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[8]);
/* 02C3CA94 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3CA94 */ _t43 = _t42 & 0x00000001u;
/* 02C3CA94 */ if (_t43) goto L_02C3CA98; else goto L_02C3CB40;
L_02C3CA98: ; // 0x2c3ca98
/* 02C3CA98 */ cpu->r[8] = 0x00000000u;
L_02C3CA9C: ; // 0x2c3ca9c
/* 02C3CA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 02C3CAA0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3CAA0 */ _t45 = _t44 & 0x00000001u;
/* 02C3CAA0 */ if (_t45) goto L_02C3CAA4; else goto L_02C3CB18;
L_02C3CAA4: ; // 0x2c3caa4
/* 02C3CAA4 */ cpu->r[9] = cpu->r[31] + 0x0000001Cu;
/* 02C3CAA8 */ cpu->r[3] = cpu->r[11];
/* 02C3CAAC */ cpu->r[4] = cpu->r[28];
/* 02C3CAB0 */ cpu->r[29] = cpu->r[9] + cpu->r[8];
/* 02C3CAB4 */ Gambit_fn_02C3C940(cpu);
/* 02C3CAB8 */ cpu->r[4] = cpu->r[3];
/* 02C3CABC */ _t46 = cpu->r[4] + 0x0000000Cu;
/* 02C3CABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C3CAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3CAC4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CAC4 */ _t48 = _t47 & 0x00000001u;
/* 02C3CAC4 */ if (_t48) goto L_02C3CB08; else goto L_02C3CAC8;
L_02C3CAC8: ; // 0x2c3cac8
/* 02C3CAC8 */ cpu->r[3] = cpu->r[4];
/* 02C3CACC */ Gambit_fn_02C3C968(cpu);
/* 02C3CAD0 */ cpu->r[7] = 0x00000013u;
/* 02C3CAD4 */ cpu->r[9] = cpu->r[3];
/* 02C3CAD8 */ cpu->r[12] = cpu->r[29] + 0x00000002u;
/* 02C3CADC */ cpu->ctr = cpu->r[7];
/* 02C3CAE0 */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFEu;
L_02C3CAE4: ; // 0x2c3cae4
/* 02C3CAE4 */ _t49 = cpu->r[11] + 0x00000002u;
/* 02C3CAE4 */ cpu->r[10] = rbrew_read16(cpu->mem, _t49);
/* 02C3CAE4 */ cpu->r[11] = _t49;
/* 02C3CAE8 */ _t50 = cpu->r[12] + 0x00000002u;
/* 02C3CAE8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[10]);
/* 02C3CAE8 */ cpu->r[12] = _t50;
/* 02C3CAEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3CAEC */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3CAEC */ _t52 = _t51 >> (0x00000002u & 31u);
/* 02C3CAEC */ _t53 = _t52 & 0x00000001u;
/* 02C3CAEC */ if (_t53) goto L_02C3CAE4; else goto L_02C3CAF0;
L_02C3CAF0: ; // 0x2c3caf0
/* 02C3CAF0 */ _t54 = cpu->r[9] + 0x00000026u;
/* 02C3CAF0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t54);
/* 02C3CAF4 */ _t55 = cpu->r[29] + 0x0000002Au;
/* 02C3CAF4 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[0]);
/* 02C3CAF8 */ _t56 = cpu->r[9] + 0x00000028u;
/* 02C3CAF8 */ cpu->r[6] = rbrew_read16(cpu->mem, _t56);
/* 02C3CAFC */ _t57 = cpu->r[29] + 0x0000002Cu;
/* 02C3CAFC */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[6]);
/* 02C3CB00 */ _t58 = cpu->r[9] + 0x0000002Au;
/* 02C3CB00 */ cpu->r[7] = rbrew_read16(cpu->mem, _t58);
/* 02C3CB04 */ _t59 = cpu->r[29] + 0x0000002Eu;
/* 02C3CB04 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[7]);
L_02C3CB08: ; // 0x2c3cb08
/* 02C3CB08 */ cpu->r[3] = cpu->r[30];
/* 02C3CB0C */ Gambit_fn_02C3C9A0(cpu);
/* 02C3CB10 */ _t60 = cpu->r[29] + 0x00000000u;
/* 02C3CB10 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02C3CB14 */ _t61 = cpu->r[30] + 0x00000004u;
/* 02C3CB14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
L_02C3CB18: ; // 0x2c3cb18
/* 02C3CB18 */ _t62 = cpu->r[11] + 0x00000014u;
/* 02C3CB18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02C3CB1C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02C3CB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[9]);
/* 02C3CB24 */ cpu->r[8] = cpu->r[8] + 0x00000030u;
/* 02C3CB28 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3CB28 */ _t64 = _t63 & 0x00000001u;
/* 02C3CB28 */ if (_t64) goto L_02C3CA9C; else goto L_02C3CB2C;
L_02C3CB2C: ; // 0x2c3cb2c
/* 02C3CB2C */ cpu->r[3] = 0x00000001u;
/* 02C3CB30 */ goto L_02C3CB44;
L_02C3CB34: ; // 0x2c3cb34
/* 02C3CB34 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C3CB38 */ cpu->r[4] = cpu->r[31];
/* 02C3CB3C */ Gambit_fn_02C35D34(cpu);
L_02C3CB40: ; // 0x2c3cb40
/* 02C3CB40 */ cpu->r[3] = 0x00000001u;
L_02C3CB44: ; // 0x2c3cb44
/* 02C3CB44 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02C3CB44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
/* 02C3CB48 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02C3CB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02C3CB4C */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02C3CB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02C3CB50 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02C3CB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 02C3CB54 */ cpu->lr = cpu->r[0];
/* 02C3CB58 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02C3CB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02C3CB5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3CB60 */ return;
}
// fn_02C3CB64 @ 0x2c3cb64
void Gambit_fn_02C3CB64(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3CB64: ; // 0x2c3cb64
/* 02C3CB64 */ cpu->r[0] = 0x101B0000u;
/* 02C3CB68 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3CB6C */ cpu->r[0] = cpu->r[0] + 0xFFFFCFE8u;
/* 02C3CB70 */ _t0 = cpu->r[12] + cpu->r[0];
/* 02C3CB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3CB74 */ _t1 = cpu->r[3] + 0x00000010u;
/* 02C3CB74 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 02C3CB78 */ return;
}
// fn_02C3CB7C @ 0x2c3cb7c
void Gambit_fn_02C3CB7C(CPUState* cpu) {
uint32_t _t0;
L_02C3CB7C: ; // 0x2c3cb7c
/* 02C3CB7C */ cpu->r[12] = cpu->r[4] + 0x00000001u;
/* 02C3CB80 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[12]);
/* 02C3CB84 */ /* nop */
/* 02C3CB88 */ cpu->r[0] = cpu->r[12];
/* 02C3CB8C */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C3CB8C */ rbrew_write16(cpu->mem, _t0, (uint16_t)cpu->r[0]);
/* 02C3CB90 */ return;
}
// fn_02C3CB94 @ 0x2c3cb94
void Gambit_fn_02C3CB94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3CB94: ; // 0x2c3cb94
/* 02C3CB94 */ cpu->r[0] = cpu->lr;
/* 02C3CB98 */ cpu->r[11] = cpu->r[3];
/* 02C3CB9C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3CB9C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3CBA0 */ cpu->r[3] = cpu->r[4];
/* 02C3CBA4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3CBA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3CBA4 */ cpu->r[1] = _t1;
/* 02C3CBA8 */ Gambit_fn_02C3A354(cpu);
/* 02C3CBAC */ _t2 = cpu->r[11] + 0x00000008u;
/* 02C3CBAC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[1]);
/* 02C3CBB0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3CBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3CBB4 */ cpu->lr = cpu->r[0];
/* 02C3CBB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3CBBC */ return;
}
// fn_02C3CBA4 @ 0x2c3cba4
void Gambit_fn_02C3CBA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3CBA4: ; // 0x2c3cba4
/* 02C3CBA4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3CBA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CBA4 */ cpu->r[1] = _t0;
/* 02C3CBA8 */ Gambit_fn_02C3A354(cpu);
/* 02C3CBAC */ _t1 = cpu->r[11] + 0x00000008u;
/* 02C3CBAC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 02C3CBB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3CBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3CBB4 */ cpu->lr = cpu->r[0];
/* 02C3CBB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3CBBC */ return;
}
// fn_02C3CBC0 @ 0x2c3cbc0
void Gambit_fn_02C3CBC0(CPUState* cpu) {
uint32_t _t0;
L_02C3CBC0: ; // 0x2c3cbc0
/* 02C3CBC0 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02C3CBC0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 02C3CBC4 */ return;
}
// fn_02C3CBC8 @ 0x2c3cbc8
void Gambit_fn_02C3CBC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3CBC8: ; // 0x2c3cbc8
/* 02C3CBC8 */ cpu->r[12] = 0x101B0000u;
/* 02C3CBCC */ _t0 = cpu->r[12] + 0xFFFFD1E8u;
/* 02C3CBCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02C3CBD0 */ cpu->r[0] = 0x00000000u;
/* 02C3CBD4 */ cpu->f[13] = cpu->f[1] * cpu->f[0];
/* 02C3CBD8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C3CBD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C3CBDC */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C3CBDC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
/* 02C3CBE0 */ return;
}
// fn_02C3CBE4 @ 0x2c3cbe4
void Gambit_fn_02C3CBE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3CBE4: ; // 0x2c3cbe4
/* 02C3CBE4 */ cpu->r[0] = cpu->lr;
/* 02C3CBE8 */ cpu->f[11] = cpu->f[1];
/* 02C3CBEC */ cpu->r[4] = 0x0000007Fu;
/* 02C3CBF0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3CBF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3CBF4 */ cpu->r[10] = cpu->r[3];
/* 02C3CBF8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3CBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3CBF8 */ cpu->r[1] = _t1;
/* 02C3CBFC */ Gambit_fn_02C3CB64(cpu);
/* 02C3CC00 */ cpu->r[4] = 0x00000000u;
/* 02C3CC04 */ Gambit_fn_02C3CB7C(cpu);
/* 02C3CC08 */ cpu->r[4] = 0x0000007Fu;
/* 02C3CC0C */ Gambit_fn_02C3CB94(cpu);
/* 02C3CC10 */ cpu->r[3] = cpu->r[10];
/* 02C3CC14 */ Gambit_fn_02C3CBC0(cpu);
/* 02C3CC18 */ Gambit_fn_02C3A41C(cpu);
/* 02C3CC1C */ cpu->f[1] = cpu->f[11];
/* 02C3CC20 */ cpu->r[3] = cpu->r[10];
/* 02C3CC24 */ Gambit_fn_02C3CBC8(cpu);
/* 02C3CC28 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3CC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3CC2C */ cpu->lr = cpu->r[0];
/* 02C3CC30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3CC34 */ return;
}
// fn_02C3CBF8 @ 0x2c3cbf8
void Gambit_fn_02C3CBF8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3CBF8: ; // 0x2c3cbf8
/* 02C3CBF8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3CBF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CBF8 */ cpu->r[1] = _t0;
/* 02C3CBFC */ Gambit_fn_02C3CB64(cpu);
/* 02C3CC00 */ cpu->r[4] = 0x00000000u;
/* 02C3CC04 */ Gambit_fn_02C3CB7C(cpu);
/* 02C3CC08 */ cpu->r[4] = 0x0000007Fu;
/* 02C3CC0C */ Gambit_fn_02C3CB94(cpu);
/* 02C3CC10 */ cpu->r[3] = cpu->r[10];
/* 02C3CC14 */ Gambit_fn_02C3CBC0(cpu);
/* 02C3CC18 */ Gambit_fn_02C3A41C(cpu);
/* 02C3CC1C */ cpu->f[1] = cpu->f[11];
/* 02C3CC20 */ cpu->r[3] = cpu->r[10];
/* 02C3CC24 */ Gambit_fn_02C3CBC8(cpu);
/* 02C3CC28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3CC2C */ cpu->lr = cpu->r[0];
/* 02C3CC30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3CC34 */ return;
}
// fn_02C3CC38 @ 0x2c3cc38
void Gambit_fn_02C3CC38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C3CC38: ; // 0x2c3cc38
/* 02C3CC38 */ cpu->r[0] = cpu->lr;
/* 02C3CC3C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3CC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3CC40 */ cpu->r[9] = cpu->r[3];
/* 02C3CC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3CC44 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3CC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3CC44 */ cpu->r[1] = _t1;
/* 02C3CC48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CC48 */ _t3 = _t2 & 0x00000001u;
/* 02C3CC48 */ if (_t3) goto L_02C3CC4C; else goto L_02C3CC5C;
L_02C3CC4C: ; // 0x2c3cc4c
/* 02C3CC4C */ cpu->r[3] = 0x0000001Cu;
/* 02C3CC50 */ Gambit_fn_02801A78(cpu);
/* 02C3CC54 */ cpu->r[9] = cpu->r[3];
/* 02C3CC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3CC58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CC58 */ _t5 = _t4 & 0x00000001u;
/* 02C3CC58 */ if (_t5) goto L_02C3CC6C; else goto L_02C3CC5C;
L_02C3CC5C: ; // 0x2c3cc5c
/* 02C3CC5C */ cpu->r[12] = 0x101B0000u;
/* 02C3CC60 */ _t6 = cpu->r[12] + 0xFFFFD1ECu;
/* 02C3CC60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02C3CC64 */ cpu->r[3] = cpu->r[9];
/* 02C3CC68 */ Gambit_fn_02C3CBE4(cpu);
L_02C3CC6C: ; // 0x2c3cc6c
/* 02C3CC6C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C3CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3CC70 */ cpu->lr = cpu->r[0];
/* 02C3CC74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3CC78 */ cpu->r[3] = cpu->r[9];
/* 02C3CC7C */ return;
}
// fn_02C3CC44 @ 0x2c3cc44
void Gambit_fn_02C3CC44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3CC44: ; // 0x2c3cc44
/* 02C3CC44 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3CC44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CC44 */ cpu->r[1] = _t0;
/* 02C3CC48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CC48 */ _t2 = _t1 & 0x00000001u;
/* 02C3CC48 */ if (_t2) goto L_02C3CC4C; else goto L_02C3CC5C;
L_02C3CC4C: ; // 0x2c3cc4c
/* 02C3CC4C */ cpu->r[3] = 0x0000001Cu;
/* 02C3CC50 */ Gambit_fn_02801A78(cpu);
/* 02C3CC54 */ cpu->r[9] = cpu->r[3];
/* 02C3CC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3CC58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CC58 */ _t4 = _t3 & 0x00000001u;
/* 02C3CC58 */ if (_t4) goto L_02C3CC6C; else goto L_02C3CC5C;
L_02C3CC5C: ; // 0x2c3cc5c
/* 02C3CC5C */ cpu->r[12] = 0x101B0000u;
/* 02C3CC60 */ _t5 = cpu->r[12] + 0xFFFFD1ECu;
/* 02C3CC60 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 02C3CC64 */ cpu->r[3] = cpu->r[9];
/* 02C3CC68 */ Gambit_fn_02C3CBE4(cpu);
L_02C3CC6C: ; // 0x2c3cc6c
/* 02C3CC6C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C3CC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3CC70 */ cpu->lr = cpu->r[0];
/* 02C3CC74 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3CC78 */ cpu->r[3] = cpu->r[9];
/* 02C3CC7C */ return;
}
// fn_02C3CC80 @ 0x2c3cc80
void Gambit_fn_02C3CC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C3CC80: ; // 0x2c3cc80
/* 02C3CC80 */ cpu->r[12] = 0x101B0000u;
/* 02C3CC84 */ _t0 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3CC84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02C3CC88 */ cpu->r[12] = 0x101B0000u;
/* 02C3CC8C */ cpu->r[0] = 0x00000001u;
/* 02C3CC90 */ _t1 = cpu->r[12] + 0xFFFFD1F0u;
/* 02C3CC90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3CC94 */ cpu->r[12] = 0x00000000u;
/* 02C3CC98 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C3CC98 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 02C3CC9C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02C3CC9C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 02C3CCA0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C3CCA0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02C3CCA4 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02C3CCA4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C3CCA8 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C3CCA8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02C3CCAC */ _t7 = cpu->r[3] + 0x0000000Du;
/* 02C3CCAC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C3CCB0 */ return;
}
// fn_02C3CCB4 @ 0x2c3ccb4
void Gambit_fn_02C3CCB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02C3CCB4: ; // 0x2c3ccb4
/* 02C3CCB4 */ cpu->r[0] = cpu->lr;
/* 02C3CCB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3CCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CCB8 */ cpu->r[1] = _t0;
/* 02C3CCBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3CCC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3CCC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3CCC4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3CCC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3CCC8 */ cpu->r[31] = cpu->r[3];
/* 02C3CCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CCCC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3CCCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3CCD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CCD0 */ _t6 = _t5 & 0x00000001u;
/* 02C3CCD0 */ if (_t6) goto L_02C3CCD4; else goto L_02C3CCE4;
L_02C3CCD4: ; // 0x2c3ccd4
/* 02C3CCD4 */ cpu->r[3] = 0x000002F4u;
/* 02C3CCD8 */ Gambit_fn_02801A78(cpu);
/* 02C3CCDC */ cpu->r[31] = cpu->r[3];
/* 02C3CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CCE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CCE0 */ _t8 = _t7 & 0x00000001u;
/* 02C3CCE0 */ if (_t8) goto L_02C3CDF4; else goto L_02C3CCE4;
L_02C3CCE4: ; // 0x2c3cce4
/* 02C3CCE4 */ cpu->r[30] = cpu->r[31];
/* 02C3CCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3CCE8 */ cpu->r[29] = 0x00000000u;
/* 02C3CCEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CCEC */ _t10 = _t9 & 0x00000001u;
/* 02C3CCEC */ if (_t10) goto L_02C3CCF0; else goto L_02C3CD00;
L_02C3CCF0: ; // 0x2c3ccf0
/* 02C3CCF0 */ cpu->r[3] = 0x00000010u;
/* 02C3CCF4 */ Gambit_fn_02801A78(cpu);
/* 02C3CCF8 */ cpu->r[30] = cpu->r[3];
/* 02C3CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3CCFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CCFC */ _t12 = _t11 & 0x00000001u;
/* 02C3CCFC */ if (_t12) goto L_02C3CD3C; else goto L_02C3CD00;
L_02C3CD00: ; // 0x2c3cd00
/* 02C3CD00 */ cpu->r[3] = cpu->r[30];
/* 02C3CD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CD04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CD04 */ _t14 = _t13 & 0x00000001u;
/* 02C3CD04 */ if (_t14) goto L_02C3CD08; else goto L_02C3CD18;
L_02C3CD08: ; // 0x2c3cd08
/* 02C3CD08 */ cpu->r[3] = 0x0000000Cu;
/* 02C3CD0C */ Gambit_fn_02801A78(cpu);
/* 02C3CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CD14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CD14 */ _t16 = _t15 & 0x00000001u;
/* 02C3CD14 */ if (_t16) goto L_02C3CD2C; else goto L_02C3CD18;
L_02C3CD18: ; // 0x2c3cd18
/* 02C3CD18 */ cpu->r[0] = 0x101B0000u;
/* 02C3CD1C */ _t17 = cpu->r[3] + 0x00000004u;
/* 02C3CD1C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02C3CD20 */ cpu->r[0] = cpu->r[0] + 0xFFFFCED8u;
/* 02C3CD24 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02C3CD24 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C3CD28 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C3CD28 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02C3CD2C: ; // 0x2c3cd2c
/* 02C3CD2C */ cpu->r[0] = 0x101B0000u;
/* 02C3CD30 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02C3CD30 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02C3CD34 */ cpu->r[0] = cpu->r[0] + 0xFFFFE84Cu;
/* 02C3CD38 */ _t21 = cpu->r[30] + 0x00000008u;
/* 02C3CD38 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_02C3CD3C: ; // 0x2c3cd3c
/* 02C3CD3C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C3CD40 */ Gambit_fn_02C3CC38(cpu);
/* 02C3CD44 */ cpu->r[6] = 0x02C50000u;
/* 02C3CD48 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02C3CD4C */ cpu->r[4] = 0x00000004u;
/* 02C3CD50 */ cpu->r[6] = cpu->r[6] + 0xFFFFCFECu;
/* 02C3CD54 */ cpu->r[5] = 0x00000020u;
/* 02C3CD58 */ Gambit_fn_02C82E00(cpu);
/* 02C3CD5C */ _t22 = cpu->r[31] + 0x000000B0u;
/* 02C3CD5C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
/* 02C3CD60 */ cpu->r[6] = 0x02C50000u;
/* 02C3CD64 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 02C3CD68 */ cpu->r[4] = 0x00000002u;
/* 02C3CD6C */ _t23 = cpu->r[31] + 0x000000B1u;
/* 02C3CD6C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 02C3CD70 */ cpu->r[5] = 0x00000018u;
/* 02C3CD74 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF18u;
/* 02C3CD78 */ _t24 = cpu->r[31] + 0x000000B2u;
/* 02C3CD78 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
/* 02C3CD7C */ Gambit_fn_02C82E00(cpu);
/* 02C3CD80 */ cpu->r[6] = 0x02C50000u;
/* 02C3CD84 */ cpu->r[4] = 0x00000002u;
/* 02C3CD88 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 02C3CD8C */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C3CD90 */ cpu->r[5] = 0x00000050u;
/* 02C3CD94 */ Gambit_fn_02C82E00(cpu);
/* 02C3CD98 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
/* 02C3CD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CD9C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CD9C */ _t26 = _t25 & 0x00000001u;
/* 02C3CD9C */ if (_t26) goto L_02C3CDA0; else goto L_02C3CDB0;
L_02C3CDA0: ; // 0x2c3cda0
/* 02C3CDA0 */ cpu->r[3] = 0x00000006u;
/* 02C3CDA4 */ Gambit_fn_02801A78(cpu);
/* 02C3CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CDAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CDAC */ _t28 = _t27 & 0x00000001u;
/* 02C3CDAC */ if (_t28) goto L_02C3CDC0; else goto L_02C3CDB0;
L_02C3CDB0: ; // 0x2c3cdb0
/* 02C3CDB0 */ _t29 = cpu->r[3] + 0x00000001u;
/* 02C3CDB0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[29]);
/* 02C3CDB4 */ _t30 = cpu->r[3] + 0x00000002u;
/* 02C3CDB4 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[29]);
/* 02C3CDB8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02C3CDB8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[29]);
/* 02C3CDBC */ _t32 = cpu->r[3] + 0x00000004u;
/* 02C3CDBC */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[29]);
L_02C3CDC0: ; // 0x2c3cdc0
/* 02C3CDC0 */ cpu->r[6] = 0x02C50000u;
/* 02C3CDC4 */ cpu->r[5] = 0x00000020u;
/* 02C3CDC8 */ cpu->r[3] = cpu->r[31] + 0x00000240u;
/* 02C3CDCC */ cpu->r[6] = cpu->r[6] + 0xFFFFD04Cu;
/* 02C3CDD0 */ _t33 = cpu->r[31] + 0x00000238u;
/* 02C3CDD0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02C3CDD4 */ cpu->r[4] = 0x00000004u;
/* 02C3CDD8 */ Gambit_fn_02C82E00(cpu);
/* 02C3CDDC */ _t34 = cpu->r[31] + 0x000002ECu;
/* 02C3CDDC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02C3CDE0 */ _t35 = cpu->r[31] + 0x000002F0u;
/* 02C3CDE0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02C3CDE4 */ _t36 = cpu->r[31] + 0x0000000Cu;
/* 02C3CDE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 02C3CDE8 */ Gambit_fn_02C26F1C(cpu);
/* 02C3CDEC */ cpu->r[4] = cpu->r[31];
/* 02C3CDF0 */ Gambit_fn_02C2700C(cpu);
L_02C3CDF4: ; // 0x2c3cdf4
/* 02C3CDF4 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02C3CDF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02C3CDF8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02C3CDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C3CDFC */ cpu->r[3] = cpu->r[31];
/* 02C3CE00 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02C3CE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02C3CE04 */ cpu->lr = cpu->r[0];
/* 02C3CE08 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02C3CE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02C3CE0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3CE10 */ return;
}
// fn_02C3CCB8 @ 0x2c3ccb8
void Gambit_fn_02C3CCB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_02C3CCB8: ; // 0x2c3ccb8
/* 02C3CCB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3CCB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CCB8 */ cpu->r[1] = _t0;
/* 02C3CCBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CCBC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3CCC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3CCC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3CCC4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3CCC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3CCC8 */ cpu->r[31] = cpu->r[3];
/* 02C3CCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CCCC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3CCCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3CCD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CCD0 */ _t6 = _t5 & 0x00000001u;
/* 02C3CCD0 */ if (_t6) goto L_02C3CCD4; else goto L_02C3CCE4;
L_02C3CCD4: ; // 0x2c3ccd4
/* 02C3CCD4 */ cpu->r[3] = 0x000002F4u;
/* 02C3CCD8 */ Gambit_fn_02801A78(cpu);
/* 02C3CCDC */ cpu->r[31] = cpu->r[3];
/* 02C3CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CCE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CCE0 */ _t8 = _t7 & 0x00000001u;
/* 02C3CCE0 */ if (_t8) goto L_02C3CDF4; else goto L_02C3CCE4;
L_02C3CCE4: ; // 0x2c3cce4
/* 02C3CCE4 */ cpu->r[30] = cpu->r[31];
/* 02C3CCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3CCE8 */ cpu->r[29] = 0x00000000u;
/* 02C3CCEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CCEC */ _t10 = _t9 & 0x00000001u;
/* 02C3CCEC */ if (_t10) goto L_02C3CCF0; else goto L_02C3CD00;
L_02C3CCF0: ; // 0x2c3ccf0
/* 02C3CCF0 */ cpu->r[3] = 0x00000010u;
/* 02C3CCF4 */ Gambit_fn_02801A78(cpu);
/* 02C3CCF8 */ cpu->r[30] = cpu->r[3];
/* 02C3CCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3CCFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CCFC */ _t12 = _t11 & 0x00000001u;
/* 02C3CCFC */ if (_t12) goto L_02C3CD3C; else goto L_02C3CD00;
L_02C3CD00: ; // 0x2c3cd00
/* 02C3CD00 */ cpu->r[3] = cpu->r[30];
/* 02C3CD00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CD04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CD04 */ _t14 = _t13 & 0x00000001u;
/* 02C3CD04 */ if (_t14) goto L_02C3CD08; else goto L_02C3CD18;
L_02C3CD08: ; // 0x2c3cd08
/* 02C3CD08 */ cpu->r[3] = 0x0000000Cu;
/* 02C3CD0C */ Gambit_fn_02801A78(cpu);
/* 02C3CD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CD14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CD14 */ _t16 = _t15 & 0x00000001u;
/* 02C3CD14 */ if (_t16) goto L_02C3CD2C; else goto L_02C3CD18;
L_02C3CD18: ; // 0x2c3cd18
/* 02C3CD18 */ cpu->r[0] = 0x101B0000u;
/* 02C3CD1C */ _t17 = cpu->r[3] + 0x00000004u;
/* 02C3CD1C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02C3CD20 */ cpu->r[0] = cpu->r[0] + 0xFFFFCED8u;
/* 02C3CD24 */ _t18 = cpu->r[3] + 0x00000000u;
/* 02C3CD24 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C3CD28 */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C3CD28 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_02C3CD2C: ; // 0x2c3cd2c
/* 02C3CD2C */ cpu->r[0] = 0x101B0000u;
/* 02C3CD30 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02C3CD30 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02C3CD34 */ cpu->r[0] = cpu->r[0] + 0xFFFFE84Cu;
/* 02C3CD38 */ _t21 = cpu->r[30] + 0x00000008u;
/* 02C3CD38 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_02C3CD3C: ; // 0x2c3cd3c
/* 02C3CD3C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C3CD40 */ Gambit_fn_02C3CC38(cpu);
/* 02C3CD44 */ cpu->r[6] = 0x02C50000u;
/* 02C3CD48 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02C3CD4C */ cpu->r[4] = 0x00000004u;
/* 02C3CD50 */ cpu->r[6] = cpu->r[6] + 0xFFFFCFECu;
/* 02C3CD54 */ cpu->r[5] = 0x00000020u;
/* 02C3CD58 */ Gambit_fn_02C82E00(cpu);
/* 02C3CD5C */ _t22 = cpu->r[31] + 0x000000B0u;
/* 02C3CD5C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]);
/* 02C3CD60 */ cpu->r[6] = 0x02C50000u;
/* 02C3CD64 */ cpu->r[3] = cpu->r[31] + 0x000000D4u;
/* 02C3CD68 */ cpu->r[4] = 0x00000002u;
/* 02C3CD6C */ _t23 = cpu->r[31] + 0x000000B1u;
/* 02C3CD6C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 02C3CD70 */ cpu->r[5] = 0x00000018u;
/* 02C3CD74 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF18u;
/* 02C3CD78 */ _t24 = cpu->r[31] + 0x000000B2u;
/* 02C3CD78 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]);
/* 02C3CD7C */ Gambit_fn_02C82E00(cpu);
/* 02C3CD80 */ cpu->r[6] = 0x02C50000u;
/* 02C3CD84 */ cpu->r[4] = 0x00000002u;
/* 02C3CD88 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 02C3CD8C */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C3CD90 */ cpu->r[5] = 0x00000050u;
/* 02C3CD94 */ Gambit_fn_02C82E00(cpu);
/* 02C3CD98 */ cpu->r[3] = cpu->r[31] + 0x00000208u;
/* 02C3CD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CD9C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CD9C */ _t26 = _t25 & 0x00000001u;
/* 02C3CD9C */ if (_t26) goto L_02C3CDA0; else goto L_02C3CDB0;
L_02C3CDA0: ; // 0x2c3cda0
/* 02C3CDA0 */ cpu->r[3] = 0x00000006u;
/* 02C3CDA4 */ Gambit_fn_02801A78(cpu);
/* 02C3CDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CDAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CDAC */ _t28 = _t27 & 0x00000001u;
/* 02C3CDAC */ if (_t28) goto L_02C3CDC0; else goto L_02C3CDB0;
L_02C3CDB0: ; // 0x2c3cdb0
/* 02C3CDB0 */ _t29 = cpu->r[3] + 0x00000001u;
/* 02C3CDB0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[29]);
/* 02C3CDB4 */ _t30 = cpu->r[3] + 0x00000002u;
/* 02C3CDB4 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[29]);
/* 02C3CDB8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 02C3CDB8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[29]);
/* 02C3CDBC */ _t32 = cpu->r[3] + 0x00000004u;
/* 02C3CDBC */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[29]);
L_02C3CDC0: ; // 0x2c3cdc0
/* 02C3CDC0 */ cpu->r[6] = 0x02C50000u;
/* 02C3CDC4 */ cpu->r[5] = 0x00000020u;
/* 02C3CDC8 */ cpu->r[3] = cpu->r[31] + 0x00000240u;
/* 02C3CDCC */ cpu->r[6] = cpu->r[6] + 0xFFFFD04Cu;
/* 02C3CDD0 */ _t33 = cpu->r[31] + 0x00000238u;
/* 02C3CDD0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02C3CDD4 */ cpu->r[4] = 0x00000004u;
/* 02C3CDD8 */ Gambit_fn_02C82E00(cpu);
/* 02C3CDDC */ _t34 = cpu->r[31] + 0x000002ECu;
/* 02C3CDDC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02C3CDE0 */ _t35 = cpu->r[31] + 0x000002F0u;
/* 02C3CDE0 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02C3CDE4 */ _t36 = cpu->r[31] + 0x0000000Cu;
/* 02C3CDE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 02C3CDE8 */ Gambit_fn_02C26F1C(cpu);
/* 02C3CDEC */ cpu->r[4] = cpu->r[31];
/* 02C3CDF0 */ Gambit_fn_02C2700C(cpu);
L_02C3CDF4: ; // 0x2c3cdf4
/* 02C3CDF4 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02C3CDF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 02C3CDF8 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02C3CDF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C3CDFC */ cpu->r[3] = cpu->r[31];
/* 02C3CE00 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02C3CE00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02C3CE04 */ cpu->lr = cpu->r[0];
/* 02C3CE08 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02C3CE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02C3CE0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3CE10 */ return;
}
// fn_02C3CE14 @ 0x2c3ce14
void Gambit_fn_02C3CE14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3CE14: ; // 0x2c3ce14
/* 02C3CE14 */ cpu->r[0] = cpu->lr;
/* 02C3CE18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3CE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CE18 */ cpu->r[1] = _t0;
/* 02C3CE1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3CE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3CE20 */ cpu->r[30] = cpu->r[3];
/* 02C3CE24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3CE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3CE28 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3CE28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3CE2C */ Gambit_fn_02C1F468(cpu);
/* 02C3CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CE34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CE34 */ _t5 = _t4 & 0x00000001u;
/* 02C3CE34 */ if (_t5) goto L_02C3CE4C; else goto L_02C3CE38;
L_02C3CE38: ; // 0x2c3ce38
/* 02C3CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CE3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CE3C */ _t7 = _t6 & 0x00000001u;
/* 02C3CE3C */ if (_t7) goto L_02C3CE4C; else goto L_02C3CE40;
L_02C3CE40: ; // 0x2c3ce40
/* 02C3CE40 */ Gambit_fn_02C3CCB4(cpu);
/* 02C3CE44 */ cpu->r[31] = cpu->r[3];
/* 02C3CE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CE48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CE48 */ _t9 = _t8 & 0x00000001u;
/* 02C3CE48 */ if (_t9) goto L_02C3CE4C; else goto L_02C3CE68;
L_02C3CE4C: ; // 0x2c3ce4c
/* 02C3CE4C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C3CE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3CE50 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C3CE50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C3CE54 */ cpu->lr = cpu->r[0];
/* 02C3CE58 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3CE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C3CE5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3CE60 */ cpu->r[3] = 0x00000000u;
/* 02C3CE64 */ return;
L_02C3CE68: ; // 0x2c3ce68
/* 02C3CE68 */ cpu->r[0] = cpu->r[30] + 0x00000010u;
/* 02C3CE6C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C3CE70 */ cpu->r[5] = cpu->r[31] + 0x000002ECu;
/* 02C3CE74 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3CE74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C3CE78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3CE7C */ Gambit_fn_028541A8(cpu);
/* 02C3CE80 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C3CE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3CE84 */ cpu->r[3] = cpu->r[31];
/* 02C3CE88 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C3CE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C3CE8C */ cpu->lr = cpu->r[0];
/* 02C3CE90 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3CE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3CE94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3CE98 */ return;
}
// fn_02C3CE18 @ 0x2c3ce18
void Gambit_fn_02C3CE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3CE18: ; // 0x2c3ce18
/* 02C3CE18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3CE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CE18 */ cpu->r[1] = _t0;
/* 02C3CE1C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3CE1C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3CE20 */ cpu->r[30] = cpu->r[3];
/* 02C3CE24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3CE24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3CE28 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3CE28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3CE2C */ Gambit_fn_02C1F468(cpu);
/* 02C3CE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CE34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CE34 */ _t5 = _t4 & 0x00000001u;
/* 02C3CE34 */ if (_t5) goto L_02C3CE4C; else goto L_02C3CE38;
L_02C3CE38: ; // 0x2c3ce38
/* 02C3CE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CE3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CE3C */ _t7 = _t6 & 0x00000001u;
/* 02C3CE3C */ if (_t7) goto L_02C3CE4C; else goto L_02C3CE40;
L_02C3CE40: ; // 0x2c3ce40
/* 02C3CE40 */ Gambit_fn_02C3CCB4(cpu);
/* 02C3CE44 */ cpu->r[31] = cpu->r[3];
/* 02C3CE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CE48 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CE48 */ _t9 = _t8 & 0x00000001u;
/* 02C3CE48 */ if (_t9) goto L_02C3CE4C; else goto L_02C3CE68;
L_02C3CE4C: ; // 0x2c3ce4c
/* 02C3CE4C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C3CE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3CE50 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C3CE50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C3CE54 */ cpu->lr = cpu->r[0];
/* 02C3CE58 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C3CE58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02C3CE5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3CE60 */ cpu->r[3] = 0x00000000u;
/* 02C3CE64 */ return;
L_02C3CE68: ; // 0x2c3ce68
/* 02C3CE68 */ cpu->r[0] = cpu->r[30] + 0x00000010u;
/* 02C3CE6C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02C3CE70 */ cpu->r[5] = cpu->r[31] + 0x000002ECu;
/* 02C3CE74 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3CE74 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C3CE78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3CE7C */ Gambit_fn_028541A8(cpu);
/* 02C3CE80 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C3CE80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3CE84 */ cpu->r[3] = cpu->r[31];
/* 02C3CE88 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C3CE88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C3CE8C */ cpu->lr = cpu->r[0];
/* 02C3CE90 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3CE90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3CE94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3CE98 */ return;
}
// fn_02C3CE9C @ 0x2c3ce9c
void Gambit_fn_02C3CE9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C3CE9C: ; // 0x2c3ce9c
/* 02C3CE9C */ cpu->r[0] = cpu->lr;
/* 02C3CEA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3CEA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CEA0 */ cpu->r[1] = _t0;
/* 02C3CEA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CEA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3CEA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3CEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3CEAC */ cpu->r[31] = cpu->r[3];
/* 02C3CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CEB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3CEB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3CEB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CEB4 */ _t5 = _t4 & 0x00000001u;
/* 02C3CEB4 */ if (_t5) goto L_02C3CEB8; else goto L_02C3CEC8;
L_02C3CEB8: ; // 0x2c3ceb8
/* 02C3CEB8 */ cpu->r[3] = 0x00000020u;
/* 02C3CEBC */ Gambit_fn_02801A78(cpu);
/* 02C3CEC0 */ cpu->r[31] = cpu->r[3];
/* 02C3CEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CEC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CEC4 */ _t7 = _t6 & 0x00000001u;
/* 02C3CEC4 */ if (_t7) goto L_02C3CF38; else goto L_02C3CEC8;
L_02C3CEC8: ; // 0x2c3cec8
/* 02C3CEC8 */ cpu->r[3] = cpu->r[31];
/* 02C3CEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CECC */ cpu->r[30] = 0x00000000u;
/* 02C3CED0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CED0 */ _t9 = _t8 & 0x00000001u;
/* 02C3CED0 */ if (_t9) goto L_02C3CED4; else goto L_02C3CEE4;
L_02C3CED4: ; // 0x2c3ced4
/* 02C3CED4 */ cpu->r[3] = 0x0000000Cu;
/* 02C3CED8 */ Gambit_fn_02801A78(cpu);
/* 02C3CEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CEE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CEE0 */ _t11 = _t10 & 0x00000001u;
/* 02C3CEE0 */ if (_t11) goto L_02C3CEF0; else goto L_02C3CEE4;
L_02C3CEE4: ; // 0x2c3cee4
/* 02C3CEE4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C3CEE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C3CEE8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C3CEE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C3CEEC */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C3CEEC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02C3CEF0: ; // 0x2c3cef0
/* 02C3CEF0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C3CEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CEF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CEF4 */ _t16 = _t15 & 0x00000001u;
/* 02C3CEF4 */ if (_t16) goto L_02C3CEF8; else goto L_02C3CF08;
L_02C3CEF8: ; // 0x2c3cef8
/* 02C3CEF8 */ cpu->r[3] = 0x0000000Cu;
/* 02C3CEFC */ Gambit_fn_02801A78(cpu);
/* 02C3CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CF04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CF04 */ _t18 = _t17 & 0x00000001u;
/* 02C3CF04 */ if (_t18) goto L_02C3CF30; else goto L_02C3CF08;
L_02C3CF08: ; // 0x2c3cf08
/* 02C3CF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CF0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CF0C */ _t20 = _t19 & 0x00000001u;
/* 02C3CF0C */ if (_t20) goto L_02C3CF10; else goto L_02C3CF20;
L_02C3CF10: ; // 0x2c3cf10
/* 02C3CF10 */ cpu->r[3] = 0x0000000Cu;
/* 02C3CF14 */ Gambit_fn_02801A78(cpu);
/* 02C3CF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CF1C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CF1C */ _t22 = _t21 & 0x00000001u;
/* 02C3CF1C */ if (_t22) goto L_02C3CF30; else goto L_02C3CF20;
L_02C3CF20: ; // 0x2c3cf20
/* 02C3CF20 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C3CF24 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02C3CF24 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02C3CF28 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02C3CF28 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C3CF2C */ _t25 = cpu->r[12] + 0x00000000u;
/* 02C3CF2C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02C3CF30: ; // 0x2c3cf30
/* 02C3CF30 */ _t26 = cpu->r[31] + 0x0000001Cu;
/* 02C3CF30 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C3CF34 */ _t27 = cpu->r[31] + 0x00000018u;
/* 02C3CF34 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
L_02C3CF38: ; // 0x2c3cf38
/* 02C3CF38 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C3CF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C3CF3C */ cpu->r[3] = cpu->r[31];
/* 02C3CF40 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C3CF40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C3CF44 */ cpu->lr = cpu->r[0];
/* 02C3CF48 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C3CF48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C3CF4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3CF50 */ return;
}
// fn_02C3CEA0 @ 0x2c3cea0
void Gambit_fn_02C3CEA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C3CEA0: ; // 0x2c3cea0
/* 02C3CEA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3CEA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CEA0 */ cpu->r[1] = _t0;
/* 02C3CEA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CEA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3CEA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3CEA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3CEAC */ cpu->r[31] = cpu->r[3];
/* 02C3CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CEB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3CEB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3CEB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CEB4 */ _t5 = _t4 & 0x00000001u;
/* 02C3CEB4 */ if (_t5) goto L_02C3CEB8; else goto L_02C3CEC8;
L_02C3CEB8: ; // 0x2c3ceb8
/* 02C3CEB8 */ cpu->r[3] = 0x00000020u;
/* 02C3CEBC */ Gambit_fn_02801A78(cpu);
/* 02C3CEC0 */ cpu->r[31] = cpu->r[3];
/* 02C3CEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3CEC4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CEC4 */ _t7 = _t6 & 0x00000001u;
/* 02C3CEC4 */ if (_t7) goto L_02C3CF38; else goto L_02C3CEC8;
L_02C3CEC8: ; // 0x2c3cec8
/* 02C3CEC8 */ cpu->r[3] = cpu->r[31];
/* 02C3CEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CECC */ cpu->r[30] = 0x00000000u;
/* 02C3CED0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CED0 */ _t9 = _t8 & 0x00000001u;
/* 02C3CED0 */ if (_t9) goto L_02C3CED4; else goto L_02C3CEE4;
L_02C3CED4: ; // 0x2c3ced4
/* 02C3CED4 */ cpu->r[3] = 0x0000000Cu;
/* 02C3CED8 */ Gambit_fn_02801A78(cpu);
/* 02C3CEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CEE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CEE0 */ _t11 = _t10 & 0x00000001u;
/* 02C3CEE0 */ if (_t11) goto L_02C3CEF0; else goto L_02C3CEE4;
L_02C3CEE4: ; // 0x2c3cee4
/* 02C3CEE4 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C3CEE4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C3CEE8 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C3CEE8 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C3CEEC */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C3CEEC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
L_02C3CEF0: ; // 0x2c3cef0
/* 02C3CEF0 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C3CEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CEF4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CEF4 */ _t16 = _t15 & 0x00000001u;
/* 02C3CEF4 */ if (_t16) goto L_02C3CEF8; else goto L_02C3CF08;
L_02C3CEF8: ; // 0x2c3cef8
/* 02C3CEF8 */ cpu->r[3] = 0x0000000Cu;
/* 02C3CEFC */ Gambit_fn_02801A78(cpu);
/* 02C3CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CF04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CF04 */ _t18 = _t17 & 0x00000001u;
/* 02C3CF04 */ if (_t18) goto L_02C3CF30; else goto L_02C3CF08;
L_02C3CF08: ; // 0x2c3cf08
/* 02C3CF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CF0C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CF0C */ _t20 = _t19 & 0x00000001u;
/* 02C3CF0C */ if (_t20) goto L_02C3CF10; else goto L_02C3CF20;
L_02C3CF10: ; // 0x2c3cf10
/* 02C3CF10 */ cpu->r[3] = 0x0000000Cu;
/* 02C3CF14 */ Gambit_fn_02801A78(cpu);
/* 02C3CF18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3CF1C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CF1C */ _t22 = _t21 & 0x00000001u;
/* 02C3CF1C */ if (_t22) goto L_02C3CF30; else goto L_02C3CF20;
L_02C3CF20: ; // 0x2c3cf20
/* 02C3CF20 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C3CF24 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02C3CF24 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02C3CF28 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02C3CF28 */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C3CF2C */ _t25 = cpu->r[12] + 0x00000000u;
/* 02C3CF2C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02C3CF30: ; // 0x2c3cf30
/* 02C3CF30 */ _t26 = cpu->r[31] + 0x0000001Cu;
/* 02C3CF30 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C3CF34 */ _t27 = cpu->r[31] + 0x00000018u;
/* 02C3CF34 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
L_02C3CF38: ; // 0x2c3cf38
/* 02C3CF38 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C3CF38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C3CF3C */ cpu->r[3] = cpu->r[31];
/* 02C3CF40 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02C3CF40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02C3CF44 */ cpu->lr = cpu->r[0];
/* 02C3CF48 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C3CF48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02C3CF4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3CF50 */ return;
}
// fn_02C3CF54 @ 0x2c3cf54
void Gambit_fn_02C3CF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3CF54: ; // 0x2c3cf54
/* 02C3CF54 */ cpu->r[0] = cpu->lr;
/* 02C3CF58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3CF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CF58 */ cpu->r[1] = _t0;
/* 02C3CF5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CF5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3CF60 */ cpu->r[12] = 0x10220000u;
/* 02C3CF64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3CF64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3CF68 */ _t3 = cpu->r[12] + 0x00005830u;
/* 02C3CF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3CF68 */ cpu->r[12] = _t3;
/* 02C3CF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3CF70 */ cpu->r[31] = 0x10220000u;
/* 02C3CF74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CF74 */ _t5 = _t4 & 0x00000001u;
/* 02C3CF74 */ if (_t5) goto L_02C3CF78; else goto L_02C3CF88;
L_02C3CF78: ; // 0x2c3cf78
/* 02C3CF78 */ cpu->r[11] = 0x00000001u;
/* 02C3CF7C */ cpu->r[3] = cpu->r[31] + 0x00005810u;
/* 02C3CF80 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C3CF80 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C3CF84 */ Gambit_fn_02C3CE9C(cpu);
L_02C3CF88: ; // 0x2c3cf88
/* 02C3CF88 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C3CF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3CF8C */ cpu->r[3] = cpu->r[31] + 0x00005810u;
/* 02C3CF90 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3CF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C3CF94 */ cpu->lr = cpu->r[0];
/* 02C3CF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3CF9C */ return;
}
// fn_02C3CF58 @ 0x2c3cf58
void Gambit_fn_02C3CF58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3CF58: ; // 0x2c3cf58
/* 02C3CF58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3CF58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CF58 */ cpu->r[1] = _t0;
/* 02C3CF5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CF5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3CF60 */ cpu->r[12] = 0x10220000u;
/* 02C3CF64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3CF64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3CF68 */ _t3 = cpu->r[12] + 0x00005830u;
/* 02C3CF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3CF68 */ cpu->r[12] = _t3;
/* 02C3CF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3CF70 */ cpu->r[31] = 0x10220000u;
/* 02C3CF74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CF74 */ _t5 = _t4 & 0x00000001u;
/* 02C3CF74 */ if (_t5) goto L_02C3CF78; else goto L_02C3CF88;
L_02C3CF78: ; // 0x2c3cf78
/* 02C3CF78 */ cpu->r[11] = 0x00000001u;
/* 02C3CF7C */ cpu->r[3] = cpu->r[31] + 0x00005810u;
/* 02C3CF80 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C3CF80 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C3CF84 */ Gambit_fn_02C3CE9C(cpu);
L_02C3CF88: ; // 0x2c3cf88
/* 02C3CF88 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C3CF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3CF8C */ cpu->r[3] = cpu->r[31] + 0x00005810u;
/* 02C3CF90 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3CF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C3CF94 */ cpu->lr = cpu->r[0];
/* 02C3CF98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3CF9C */ return;
}
// fn_02C3CFA0 @ 0x2c3cfa0
void Gambit_fn_02C3CFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C3CFA0: ; // 0x2c3cfa0
/* 02C3CFA0 */ cpu->r[0] = cpu->lr;
/* 02C3CFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3CFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CFA4 */ cpu->r[1] = _t0;
/* 02C3CFA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3CFAC */ cpu->r[31] = cpu->r[3];
/* 02C3CFB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3CFB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3CFB4 */ _t3 = cpu->r[31] + 0x00000230u;
/* 02C3CFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3CFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3CFBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CFBC */ _t5 = _t4 & 0x00000001u;
/* 02C3CFBC */ if (_t5) goto L_02C3CFDC; else goto L_02C3CFC0;
L_02C3CFC0: ; // 0x2c3cfc0
/* 02C3CFC0 */ cpu->ctr = cpu->r[12];
/* 02C3CFC4 */ _t6 = cpu->r[31] + 0x00000234u;
/* 02C3CFC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02C3CFC8 */ cpu->r[3] = cpu->r[31];
/* 02C3CFCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3CFD0 */ cpu->r[0] = 0x00000000u;
/* 02C3CFD4 */ _t7 = cpu->r[31] + 0x00000234u;
/* 02C3CFD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C3CFD8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02C3CFD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C3CFDC: ; // 0x2c3cfdc
/* 02C3CFDC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C3CFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3CFE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3CFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C3CFE4 */ cpu->lr = cpu->r[0];
/* 02C3CFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3CFEC */ return;
}
// fn_02C3CFA4 @ 0x2c3cfa4
void Gambit_fn_02C3CFA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C3CFA4: ; // 0x2c3cfa4
/* 02C3CFA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3CFA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CFA4 */ cpu->r[1] = _t0;
/* 02C3CFA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CFA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3CFAC */ cpu->r[31] = cpu->r[3];
/* 02C3CFB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3CFB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3CFB4 */ _t3 = cpu->r[31] + 0x00000230u;
/* 02C3CFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3CFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3CFBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3CFBC */ _t5 = _t4 & 0x00000001u;
/* 02C3CFBC */ if (_t5) goto L_02C3CFDC; else goto L_02C3CFC0;
L_02C3CFC0: ; // 0x2c3cfc0
/* 02C3CFC0 */ cpu->ctr = cpu->r[12];
/* 02C3CFC4 */ _t6 = cpu->r[31] + 0x00000234u;
/* 02C3CFC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 02C3CFC8 */ cpu->r[3] = cpu->r[31];
/* 02C3CFCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3CFD0 */ cpu->r[0] = 0x00000000u;
/* 02C3CFD4 */ _t7 = cpu->r[31] + 0x00000234u;
/* 02C3CFD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C3CFD8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02C3CFD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C3CFDC: ; // 0x2c3cfdc
/* 02C3CFDC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C3CFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3CFE0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3CFE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C3CFE4 */ cpu->lr = cpu->r[0];
/* 02C3CFE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3CFEC */ return;
}
// fn_02C3CFF4 @ 0x2c3cff4
void Gambit_fn_02C3CFF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_02C3CFF4: ; // 0x2c3cff4
/* 02C3CFF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3CFF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3CFF4 */ cpu->r[1] = _t0;
/* 02C3CFF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3CFF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3CFFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3CFFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3D000 */ cpu->r[30] = 0x00000002u;
/* 02C3D004 */ cpu->r[31] = cpu->r[5];
/* 02C3D008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02C3D00C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3D00C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3D010 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3D010 */ _t5 = _t4 & 0x00000001u;
/* 02C3D010 */ if (_t5) goto L_02C3D044; else goto L_02C3D014;
L_02C3D014: ; // 0x2c3d014
/* 02C3D014 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D014 */ _t7 = _t6 & 0x00000001u;
/* 02C3D014 */ if (_t7) goto L_02C3D06C; else goto L_02C3D018;
L_02C3D018: ; // 0x2c3d018
/* 02C3D018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02C3D01C */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3D01C */ _t9 = _t8 & 0x00000001u;
/* 02C3D01C */ if (_t9) goto L_02C3D020; else goto L_02C3D094;
L_02C3D020: ; // 0x2c3d020
/* 02C3D020 */ cpu->r[3] = cpu->r[31];
/* 02C3D024 */ cpu->r[4] = cpu->r[30];
/* 02C3D028 */ Gambit_fn_02C3CFA0(cpu);
/* 02C3D02C */ cpu->r[11] = 0x00000000u;
/* 02C3D030 */ _t10 = cpu->r[31] + 0x00000238u;
/* 02C3D030 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C3D034 */ _t11 = cpu->r[31] + 0x000000B2u;
/* 02C3D034 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 02C3D038 */ _t12 = cpu->r[31] + 0x000000B0u;
/* 02C3D038 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
/* 02C3D03C */ _t13 = cpu->r[31] + 0x000000B1u;
/* 02C3D03C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 02C3D040 */ goto L_02C3D0B4;
L_02C3D044: ; // 0x2c3d044
/* 02C3D044 */ Gambit_fn_02C27EFC(cpu);
/* 02C3D048 */ cpu->r[3] = cpu->r[31];
/* 02C3D04C */ cpu->r[4] = 0x00000002u;
/* 02C3D050 */ Gambit_fn_02C3CFA0(cpu);
/* 02C3D054 */ cpu->r[11] = 0x00000000u;
/* 02C3D058 */ _t14 = cpu->r[31] + 0x00000238u;
/* 02C3D058 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02C3D05C */ _t15 = cpu->r[31] + 0x000000B2u;
/* 02C3D05C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 02C3D060 */ _t16 = cpu->r[31] + 0x000000B0u;
/* 02C3D060 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]);
/* 02C3D064 */ _t17 = cpu->r[31] + 0x000000B1u;
/* 02C3D064 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[11]);
/* 02C3D068 */ goto L_02C3D0B4;
L_02C3D06C: ; // 0x2c3d06c
/* 02C3D06C */ Gambit_fn_02C27EFC(cpu);
/* 02C3D070 */ cpu->r[3] = cpu->r[31];
/* 02C3D074 */ cpu->r[4] = 0x00000003u;
/* 02C3D078 */ Gambit_fn_02C3CFA0(cpu);
/* 02C3D07C */ cpu->r[11] = 0x00000000u;
/* 02C3D080 */ _t18 = cpu->r[31] + 0x00000238u;
/* 02C3D080 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C3D084 */ _t19 = cpu->r[31] + 0x000000B2u;
/* 02C3D084 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 02C3D088 */ _t20 = cpu->r[31] + 0x000000B0u;
/* 02C3D088 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 02C3D08C */ _t21 = cpu->r[31] + 0x000000B1u;
/* 02C3D08C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 02C3D090 */ goto L_02C3D0B4;
L_02C3D094: ; // 0x2c3d094
/* 02C3D094 */ cpu->r[3] = cpu->r[31];
/* 02C3D098 */ cpu->r[4] = 0x00000001u;
/* 02C3D09C */ Gambit_fn_02C3CFA0(cpu);
/* 02C3D0A0 */ cpu->r[11] = 0x00000000u;
/* 02C3D0A4 */ _t22 = cpu->r[31] + 0x000000B2u;
/* 02C3D0A4 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]);
/* 02C3D0A8 */ _t23 = cpu->r[31] + 0x00000238u;
/* 02C3D0A8 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02C3D0AC */ _t24 = cpu->r[31] + 0x000000B1u;
/* 02C3D0AC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[11]);
/* 02C3D0B0 */ _t25 = cpu->r[31] + 0x000000B0u;
/* 02C3D0B0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
L_02C3D0B4: ; // 0x2c3d0b4
/* 02C3D0B4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02C3D0B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C3D0B8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C3D0B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02C3D0BC */ cpu->lr = cpu->r[0];
/* 02C3D0C0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C3D0C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C3D0C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D0C8 */ return;
}
// fn_02C3D0CC @ 0x2c3d0cc
void Gambit_fn_02C3D0CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C3D0CC: ; // 0x2c3d0cc
/* 02C3D0CC */ cpu->r[0] = cpu->lr;
/* 02C3D0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3D0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D0D0 */ cpu->r[1] = _t0;
/* 02C3D0D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3D0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3D0D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3D0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3D0DC */ cpu->r[31] = cpu->r[3];
/* 02C3D0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3D0E0 */ cpu->r[30] = cpu->r[4];
/* 02C3D0E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3D0E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3D0E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D0E8 */ _t5 = _t4 & 0x00000001u;
/* 02C3D0E8 */ if (_t5) goto L_02C3D128; else goto L_02C3D0EC;
L_02C3D0EC: ; // 0x2c3d0ec
/* 02C3D0EC */ Gambit_fn_02C26F1C(cpu);
/* 02C3D0F0 */ cpu->r[4] = cpu->r[31];
/* 02C3D0F4 */ Gambit_fn_02C2703C(cpu);
/* 02C3D0F8 */ cpu->r[6] = 0x02C50000u;
/* 02C3D0FC */ cpu->r[3] = cpu->r[31] + 0x00000240u;
/* 02C3D100 */ cpu->r[7] = 0x00000000u;
/* 02C3D104 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE9Cu;
/* 02C3D108 */ cpu->r[4] = 0x00000004u;
/* 02C3D10C */ cpu->r[8] = cpu->r[7];
/* 02C3D110 */ cpu->r[5] = 0x00000020u;
/* 02C3D114 */ Gambit_fn_02C82F38(cpu);
/* 02C3D118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D11C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D11C */ _t7 = _t6 & 0x00000001u;
/* 02C3D11C */ if (_t7) goto L_02C3D128; else goto L_02C3D120;
L_02C3D120: ; // 0x2c3d120
/* 02C3D120 */ cpu->r[3] = cpu->r[31];
/* 02C3D124 */ Gambit_fn_02801BB0(cpu);
L_02C3D128: ; // 0x2c3d128
/* 02C3D128 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C3D128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3D12C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C3D12C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C3D130 */ cpu->lr = cpu->r[0];
/* 02C3D134 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3D134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C3D138 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D13C */ return;
}
// fn_02C3D0D0 @ 0x2c3d0d0
void Gambit_fn_02C3D0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C3D0D0: ; // 0x2c3d0d0
/* 02C3D0D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3D0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D0D0 */ cpu->r[1] = _t0;
/* 02C3D0D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3D0D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3D0D8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3D0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3D0DC */ cpu->r[31] = cpu->r[3];
/* 02C3D0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3D0E0 */ cpu->r[30] = cpu->r[4];
/* 02C3D0E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3D0E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3D0E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D0E8 */ _t5 = _t4 & 0x00000001u;
/* 02C3D0E8 */ if (_t5) goto L_02C3D128; else goto L_02C3D0EC;
L_02C3D0EC: ; // 0x2c3d0ec
/* 02C3D0EC */ Gambit_fn_02C26F1C(cpu);
/* 02C3D0F0 */ cpu->r[4] = cpu->r[31];
/* 02C3D0F4 */ Gambit_fn_02C2703C(cpu);
/* 02C3D0F8 */ cpu->r[6] = 0x02C50000u;
/* 02C3D0FC */ cpu->r[3] = cpu->r[31] + 0x00000240u;
/* 02C3D100 */ cpu->r[7] = 0x00000000u;
/* 02C3D104 */ cpu->r[6] = cpu->r[6] + 0xFFFFCE9Cu;
/* 02C3D108 */ cpu->r[4] = 0x00000004u;
/* 02C3D10C */ cpu->r[8] = cpu->r[7];
/* 02C3D110 */ cpu->r[5] = 0x00000020u;
/* 02C3D114 */ Gambit_fn_02C82F38(cpu);
/* 02C3D118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3D118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D11C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D11C */ _t7 = _t6 & 0x00000001u;
/* 02C3D11C */ if (_t7) goto L_02C3D128; else goto L_02C3D120;
L_02C3D120: ; // 0x2c3d120
/* 02C3D120 */ cpu->r[3] = cpu->r[31];
/* 02C3D124 */ Gambit_fn_02801BB0(cpu);
L_02C3D128: ; // 0x2c3d128
/* 02C3D128 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C3D128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3D12C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C3D12C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C3D130 */ cpu->lr = cpu->r[0];
/* 02C3D134 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3D134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C3D138 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D13C */ return;
}
// fn_02C3D140 @ 0x2c3d140
void Gambit_fn_02C3D140(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3D140: ; // 0x2c3d140
/* 02C3D140 */ cpu->r[0] = cpu->lr;
/* 02C3D144 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3D144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D144 */ cpu->r[1] = _t0;
/* 02C3D148 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3D148 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3D14C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3D14C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3D150 */ cpu->r[31] = cpu->r[3];
/* 02C3D154 */ cpu->r[30] = cpu->r[4];
/* 02C3D158 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C3D15C */ cpu->r[4] = cpu->r[30] + 0x000002ECu;
/* 02C3D160 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3D160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3D164 */ Gambit_fn_028541D4(cpu);
/* 02C3D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3D16C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D16C */ _t5 = _t4 & 0x00000001u;
/* 02C3D16C */ if (_t5) goto L_02C3D188; else goto L_02C3D170;
L_02C3D170: ; // 0x2c3d170
/* 02C3D170 */ cpu->r[3] = cpu->r[30];
/* 02C3D174 */ cpu->r[4] = 0x00000002u;
/* 02C3D178 */ Gambit_fn_02C3D0CC(cpu);
/* 02C3D17C */ cpu->r[3] = cpu->r[31];
/* 02C3D180 */ cpu->r[4] = cpu->r[30];
/* 02C3D184 */ Gambit_fn_02C1F48C(cpu);
L_02C3D188: ; // 0x2c3d188
/* 02C3D188 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C3D188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3D18C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C3D18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C3D190 */ cpu->lr = cpu->r[0];
/* 02C3D194 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3D194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C3D198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D19C */ return;
}
// fn_02C3D144 @ 0x2c3d144
void Gambit_fn_02C3D144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3D144: ; // 0x2c3d144
/* 02C3D144 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3D144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D144 */ cpu->r[1] = _t0;
/* 02C3D148 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C3D148 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3D14C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3D14C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3D150 */ cpu->r[31] = cpu->r[3];
/* 02C3D154 */ cpu->r[30] = cpu->r[4];
/* 02C3D158 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02C3D15C */ cpu->r[4] = cpu->r[30] + 0x000002ECu;
/* 02C3D160 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3D160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3D164 */ Gambit_fn_028541D4(cpu);
/* 02C3D168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3D16C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D16C */ _t5 = _t4 & 0x00000001u;
/* 02C3D16C */ if (_t5) goto L_02C3D188; else goto L_02C3D170;
L_02C3D170: ; // 0x2c3d170
/* 02C3D170 */ cpu->r[3] = cpu->r[30];
/* 02C3D174 */ cpu->r[4] = 0x00000002u;
/* 02C3D178 */ Gambit_fn_02C3D0CC(cpu);
/* 02C3D17C */ cpu->r[3] = cpu->r[31];
/* 02C3D180 */ cpu->r[4] = cpu->r[30];
/* 02C3D184 */ Gambit_fn_02C1F48C(cpu);
L_02C3D188: ; // 0x2c3d188
/* 02C3D188 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C3D188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3D18C */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C3D18C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02C3D190 */ cpu->lr = cpu->r[0];
/* 02C3D194 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3D194 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02C3D198 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D19C */ return;
}
// fn_02C3D1A0 @ 0x2c3d1a0
void Gambit_fn_02C3D1A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3D1A0: ; // 0x2c3d1a0
/* 02C3D1A0 */ cpu->r[0] = cpu->lr;
/* 02C3D1A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3D1A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D1A4 */ cpu->r[1] = _t0;
/* 02C3D1A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3D1A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3D1AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3D1AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3D1B0 */ cpu->r[10] = 0x101D0000u;
/* 02C3D1B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3D1B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3D1B8 */ _t4 = cpu->r[10] + 0xFFFFFA08u;
/* 02C3D1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C3D1B8 */ cpu->r[10] = _t4;
/* 02C3D1BC */ cpu->r[31] = 0x101D0000u;
/* 02C3D1C0 */ cpu->r[30] = 0x00000000u;
/* 02C3D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D1C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u;
/* 02C3D1CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D1CC */ _t6 = _t5 & 0x00000001u;
/* 02C3D1CC */ if (_t6) goto L_02C3D1D0; else goto L_02C3D1EC;
L_02C3D1D0: ; // 0x2c3d1d0
/* 02C3D1D0 */ cpu->r[11] = 0x00000001u;
/* 02C3D1D4 */ cpu->r[3] = cpu->r[31];
/* 02C3D1D8 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02C3D1D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C3D1DC */ Gambit_fn_02C26A54(cpu);
/* 02C3D1E0 */ cpu->r[3] = 0x101D0000u;
/* 02C3D1E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB914u;
/* 02C3D1E8 */ Gambit_fn_02C83090(cpu);
L_02C3D1EC: ; // 0x2c3d1ec
/* 02C3D1EC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02C3D1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C3D1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02C3D1F4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3D1F4 */ _t10 = _t9 & 0x00000001u;
/* 02C3D1F4 */ if (_t10) goto L_02C3D204; else goto L_02C3D1F8;
L_02C3D1F8: ; // 0x2c3d1f8
/* 02C3D1F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D1F8 */ _t12 = _t11 & 0x00000001u;
/* 02C3D1F8 */ if (_t12) goto L_02C3D20C; else goto L_02C3D1FC;
L_02C3D1FC: ; // 0x2c3d1fc
/* 02C3D1FC */ cpu->r[3] = cpu->r[30];
/* 02C3D200 */ goto L_02C3D210;
L_02C3D204: ; // 0x2c3d204
/* 02C3D204 */ cpu->r[3] = 0x00000002u;
/* 02C3D208 */ goto L_02C3D210;
L_02C3D20C: ; // 0x2c3d20c
/* 02C3D20C */ cpu->r[3] = 0x00000001u;
L_02C3D210: ; // 0x2c3d210
/* 02C3D210 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3D210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3D214 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C3D214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3D218 */ cpu->lr = cpu->r[0];
/* 02C3D21C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3D21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3D220 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D224 */ return;
}
// fn_02C3D1A4 @ 0x2c3d1a4
void Gambit_fn_02C3D1A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3D1A4: ; // 0x2c3d1a4
/* 02C3D1A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3D1A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D1A4 */ cpu->r[1] = _t0;
/* 02C3D1A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3D1A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3D1AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3D1AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3D1B0 */ cpu->r[10] = 0x101D0000u;
/* 02C3D1B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C3D1B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3D1B8 */ _t4 = cpu->r[10] + 0xFFFFFA08u;
/* 02C3D1B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C3D1B8 */ cpu->r[10] = _t4;
/* 02C3D1BC */ cpu->r[31] = 0x101D0000u;
/* 02C3D1C0 */ cpu->r[30] = 0x00000000u;
/* 02C3D1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D1C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFD000u;
/* 02C3D1CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D1CC */ _t6 = _t5 & 0x00000001u;
/* 02C3D1CC */ if (_t6) goto L_02C3D1D0; else goto L_02C3D1EC;
L_02C3D1D0: ; // 0x2c3d1d0
/* 02C3D1D0 */ cpu->r[11] = 0x00000001u;
/* 02C3D1D4 */ cpu->r[3] = cpu->r[31];
/* 02C3D1D8 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02C3D1D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C3D1DC */ Gambit_fn_02C26A54(cpu);
/* 02C3D1E0 */ cpu->r[3] = 0x101D0000u;
/* 02C3D1E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFB914u;
/* 02C3D1E8 */ Gambit_fn_02C83090(cpu);
L_02C3D1EC: ; // 0x2c3d1ec
/* 02C3D1EC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02C3D1EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C3D1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02C3D1F4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3D1F4 */ _t10 = _t9 & 0x00000001u;
/* 02C3D1F4 */ if (_t10) goto L_02C3D204; else goto L_02C3D1F8;
L_02C3D1F8: ; // 0x2c3d1f8
/* 02C3D1F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D1F8 */ _t12 = _t11 & 0x00000001u;
/* 02C3D1F8 */ if (_t12) goto L_02C3D20C; else goto L_02C3D1FC;
L_02C3D1FC: ; // 0x2c3d1fc
/* 02C3D1FC */ cpu->r[3] = cpu->r[30];
/* 02C3D200 */ goto L_02C3D210;
L_02C3D204: ; // 0x2c3d204
/* 02C3D204 */ cpu->r[3] = 0x00000002u;
/* 02C3D208 */ goto L_02C3D210;
L_02C3D20C: ; // 0x2c3d20c
/* 02C3D20C */ cpu->r[3] = 0x00000001u;
L_02C3D210: ; // 0x2c3d210
/* 02C3D210 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3D210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3D214 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C3D214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3D218 */ cpu->lr = cpu->r[0];
/* 02C3D21C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3D21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C3D220 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D224 */ return;
}
// fn_02C3D228 @ 0x2c3d228
void Gambit_fn_02C3D228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02C3D228: ; // 0x2c3d228
/* 02C3D228 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C3D228 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D228 */ cpu->r[1] = _t0;
/* 02C3D22C */ cpu->r[0] = cpu->lr;
/* 02C3D230 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3D230 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C3D234 */ /* nop */
/* 02C3D238 */ cpu->r[9] = 0x101B0000u;
/* 02C3D23C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C3D23C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02C3D240 */ _t3 = cpu->r[9] + 0xFFFFCFA0u;
/* 02C3D240 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t3);
/* 02C3D244 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C3D244 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C3D248 */ cpu->r[10] = 0x101B0000u;
/* 02C3D24C */ _t5 = cpu->r[10] + 0xFFFFCFB4u;
/* 02C3D24C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02C3D250 */ cpu->r[31] = cpu->r[3];
/* 02C3D254 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02C3D254 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3D258 */ cpu->r[6] = 0x00000000u;
/* 02C3D25C */ _t7 = cpu->r[31] + 0x00000214u;
/* 02C3D25C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02C3D260 */ _t8 = cpu->r[31] + 0x000000B0u;
/* 02C3D260 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[6]);
/* 02C3D264 */ _t9 = cpu->r[31] + 0x000001ECu;
/* 02C3D264 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02C3D268 */ _t10 = cpu->r[31] + 0x00000204u;
/* 02C3D268 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02C3D26C */ _t11 = cpu->r[31] + 0x00000218u;
/* 02C3D26C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 02C3D270 */ cpu->r[12] = 0x0000003Cu;
/* 02C3D274 */ _t12 = cpu->r[31] + 0x00000200u;
/* 02C3D274 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02C3D278 */ cpu->f[12] = cpu->f[0];
/* 02C3D27C */ _t13 = cpu->r[31] + 0x00000224u;
/* 02C3D27C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 02C3D280 */ cpu->r[8] = cpu->r[31] + 0x0000010Cu;
/* 02C3D284 */ _t14 = cpu->r[31] + 0x00000225u;
/* 02C3D284 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 02C3D288 */ cpu->r[0] = 0x00000003u;
/* 02C3D28C */ _t15 = cpu->r[31] + 0x000000CCu;
/* 02C3D28C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 02C3D290 */ cpu->r[11] = 0x00000001u;
/* 02C3D294 */ _t16 = cpu->r[31] + 0x00000108u;
/* 02C3D294 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02C3D298 */ _t17 = cpu->r[31] + 0x000000C4u;
/* 02C3D298 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02C3D29C */ _t18 = cpu->r[31] + 0x000000D0u;
/* 02C3D29C */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02C3D2A0 */ _t19 = cpu->r[31] + 0x000000BCu;
/* 02C3D2A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[31]);
/* 02C3D2A4 */ _t20 = cpu->r[31] + 0x000000B8u;
/* 02C3D2A4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 02C3D2A8 */ _t21 = cpu->r[31] + 0x0000023Cu;
/* 02C3D2A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02C3D2AC */ _t22 = cpu->r[31] + 0x000000B4u;
/* 02C3D2AC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[6]);
/* 02C3D2B0 */ _t23 = cpu->r[31] + 0x000002E0u;
/* 02C3D2B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02C3D2B4 */ _t24 = cpu->r[31] + 0x00000234u;
/* 02C3D2B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[5]);
/* 02C3D2B8 */ _t25 = cpu->r[31] + 0x00000210u;
/* 02C3D2B8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02C3D2BC */ _t26 = cpu->r[31] + 0x0000010Cu;
/* 02C3D2BC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02C3D2C0 */ _t27 = cpu->r[31] + 0x00000230u;
/* 02C3D2C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[4]);
/* 02C3D2C4 */ _t28 = cpu->r[31] + 0x000001FCu;
/* 02C3D2C4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02C3D2C8 */ _t29 = cpu->r[31] + 0x000000C0u;
/* 02C3D2C8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02C3D2CC */ _t30 = cpu->r[31] + 0x000002DCu;
/* 02C3D2CC */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 02C3D2D0 */ _t31 = cpu->r[31] + 0x000002E4u;
/* 02C3D2D0 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 02C3D2D4 */ _t32 = cpu->r[31] + 0x000000B6u;
/* 02C3D2D4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[6]);
/* 02C3D2D8 */ _t33 = cpu->r[31] + 0x000000B5u;
/* 02C3D2D8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[6]);
/* 02C3D2DC */ _t34 = cpu->r[31] + 0x000000B3u;
/* 02C3D2DC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[11]);
/* 02C3D2E0 */ _t35 = cpu->r[31] + 0x000002E8u;
/* 02C3D2E0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[6]);
/* 02C3D2E4 */ cpu->ctr = cpu->r[0];
/* 02C3D2E8 */ _t36 = cpu->r[31] + 0x00000104u;
/* 02C3D2E8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02C3D2EC */ _t37 = cpu->r[31] + 0x000000C8u;
/* 02C3D2EC */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
L_02C3D2F0: ; // 0x2c3d2f0
/* 02C3D2F0 */ _t38 = cpu->r[8] + 0x00000004u;
/* 02C3D2F0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[12]);
/* 02C3D2F0 */ cpu->r[8] = _t38;
/* 02C3D2F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D2F4 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D2F4 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 02C3D2F4 */ _t41 = _t40 & 0x00000001u;
/* 02C3D2F4 */ if (_t41) goto L_02C3D2F0; else goto L_02C3D2F8;
L_02C3D2F8: ; // 0x2c3d2f8
/* 02C3D2F8 */ cpu->f[12] = cpu->f[0];
/* 02C3D2FC */ cpu->r[11] = cpu->r[31] + 0x000000CCu;
/* 02C3D300 */ cpu->r[0] = 0x00000000u;
/* 02C3D304 */ cpu->f[13] = cpu->f[31];
/* 02C3D308 */ cpu->r[8] = 0x00000002u;
L_02C3D30C: ; // 0x2c3d30c
/* 02C3D30C */ _t42 = cpu->r[11] + 0x00000050u;
/* 02C3D30C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 02C3D30C */ cpu->r[11] = _t42;
/* 02C3D310 */ cpu->r[12] = cpu->r[11] + 0x00000040u;
/* 02C3D314 */ _t43 = cpu->r[11] + 0x00000040u;
/* 02C3D314 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 02C3D318 */ cpu->f[11] = cpu->f[12];
/* 02C3D31C */ _t44 = cpu->r[11] + 0x00000004u;
/* 02C3D31C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C3D320 */ cpu->r[9] = 0x00000003u;
/* 02C3D324 */ _t45 = cpu->r[11] + 0x00000038u;
/* 02C3D324 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[12]);
/* 02C3D328 */ cpu->ctr = cpu->r[9];
/* 02C3D32C */ _t46 = cpu->r[11] + 0x0000003Cu;
/* 02C3D32C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
L_02C3D330: ; // 0x2c3d330
/* 02C3D330 */ _t47 = cpu->r[12] + 0x00000004u;
/* 02C3D330 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[11]);
/* 02C3D330 */ cpu->r[12] = _t47;
/* 02C3D334 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D334 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D334 */ _t49 = _t48 >> (0x00000002u & 31u);
/* 02C3D334 */ _t50 = _t49 & 0x00000001u;
/* 02C3D334 */ if (_t50) goto L_02C3D330; else goto L_02C3D338;
L_02C3D338: ; // 0x2c3d338
/* 02C3D338 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C3D338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3D33C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D33C */ _t52 = _t51 & 0x00000001u;
/* 02C3D33C */ if (_t52) goto L_02C3D340; else goto L_02C3D30C;
L_02C3D340: ; // 0x2c3d340
/* 02C3D340 */ cpu->r[7] = 0x00000004u;
/* 02C3D344 */ cpu->f[11] = cpu->f[0];
/* 02C3D348 */ cpu->ctr = cpu->r[7];
/* 02C3D34C */ cpu->f[13] = cpu->f[31];
/* 02C3D350 */ cpu->r[11] = cpu->r[31] + 0x000001B0u;
L_02C3D354: ; // 0x2c3d354
/* 02C3D354 */ _t53 = cpu->r[11] + 0x0000000Cu;
/* 02C3D354 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 02C3D354 */ cpu->r[11] = _t53;
/* 02C3D358 */ _t54 = cpu->r[11] + 0x00000004u;
/* 02C3D358 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 02C3D35C */ _t55 = cpu->r[11] + 0x00000008u;
/* 02C3D35C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[11]);
/* 02C3D360 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D360 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D360 */ _t57 = _t56 >> (0x00000002u & 31u);
/* 02C3D360 */ _t58 = _t57 & 0x00000001u;
/* 02C3D360 */ if (_t58) goto L_02C3D354; else goto L_02C3D364;
L_02C3D364: ; // 0x2c3d364
/* 02C3D364 */ _t59 = cpu->r[31] + 0x0000020Au;
/* 02C3D364 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[6]);
/* 02C3D368 */ cpu->r[10] = 0x000000FFu;
/* 02C3D36C */ _t60 = cpu->r[31] + 0x0000020Cu;
/* 02C3D36C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[6]);
/* 02C3D370 */ cpu->r[7] = 0x101B0000u;
/* 02C3D374 */ _t61 = cpu->r[31] + 0x00000209u;
/* 02C3D374 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[10]);
/* 02C3D378 */ _t62 = cpu->r[7] + 0xFFFFD1ECu;
/* 02C3D378 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
/* 02C3D37C */ _t63 = cpu->r[31] + 0x000001F0u;
/* 02C3D37C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[0]);
/* 02C3D380 */ _t64 = cpu->r[31] + 0x00000208u;
/* 02C3D380 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[10]);
/* 02C3D384 */ _t65 = cpu->r[31] + 0x000001F4u;
/* 02C3D384 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 02C3D388 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C3D38C */ _t66 = cpu->r[31] + 0x000001F8u;
/* 02C3D38C */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 02C3D390 */ Gambit_fn_02C3CBE4(cpu);
/* 02C3D394 */ cpu->r[8] = 0x00000000u;
/* 02C3D398 */ cpu->r[9] = cpu->r[31] + 0x000000ACu;
/* 02C3D39C */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02C3D3A0 */ cpu->r[10] = cpu->r[8];
/* 02C3D3A4 */ cpu->r[11] = 0x00000004u;
L_02C3D3A8: ; // 0x2c3d3a8
/* 02C3D3A8 */ Gambit_fn_02C3CC80(cpu);
/* 02C3D3AC */ _t67 = cpu->r[9] + cpu->r[8];
/* 02C3D3AC */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[10]);
/* 02C3D3B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C3D3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3D3B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C3D3B8 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02C3D3BC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D3BC */ _t69 = _t68 & 0x00000001u;
/* 02C3D3BC */ if (_t69) goto L_02C3D3C0; else goto L_02C3D3A8;
L_02C3D3C0: ; // 0x2c3d3c0
/* 02C3D3C0 */ _t70 = cpu->r[31] + 0x000002E9u;
/* 02C3D3C0 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[6]);
/* 02C3D3C4 */ _t71 = cpu->r[31] + 0x00000220u;
/* 02C3D3C4 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 02C3D3C8 */ _t72 = cpu->r[31] + 0x00000226u;
/* 02C3D3C8 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[6]);
/* 02C3D3CC */ _t73 = cpu->r[31] + 0x0000021Cu;
/* 02C3D3CC */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 02C3D3D0 */ Gambit_fn_02C3D1A0(cpu);
/* 02C3D3D4 */ _t74 = cpu->r[31] + 0x00000227u;
/* 02C3D3D4 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[3]);
/* 02C3D3D8 */ _t75 = cpu->r[31] + 0x0000022Cu;
/* 02C3D3D8 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
/* 02C3D3DC */ _t76 = cpu->r[31] + 0x00000228u;
/* 02C3D3DC */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 02C3D3E0 */ _t77 = cpu->r[1] + 0x00000018u;
/* 02C3D3E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77);
/* 02C3D3E4 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02C3D3E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 02C3D3E8 */ _t79 = cpu->r[1] + 0x00000010u;
/* 02C3D3E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t79);
/* 02C3D3EC */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3D3EC */ _t81 = _t80 & 0x00000001u;
/* 02C3D3EC */ if (_t81) goto L_02C3D3F0; // else: addr-0 trap, fall-through
L_02C3D3F0: ; // 0x2c3d3f0
/* 02C3D3F0 */ _t82 = cpu->r[1] + 0x00000024u;
/* 02C3D3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02C3D3F4 */ cpu->lr = cpu->r[0];
/* 02C3D3F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C3D3FC */ return;
}
// fn_02C3D400 @ 0x2c3d400
void Gambit_fn_02C3D400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3D400: ; // 0x2c3d400
/* 02C3D400 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C3D400 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D400 */ cpu->r[1] = _t0;
/* 02C3D404 */ cpu->r[0] = cpu->lr;
/* 02C3D408 */ /* nop */
/* 02C3D40C */ cpu->r[26] = cpu->r[3];
/* 02C3D410 */ cpu->r[27] = cpu->r[4];
/* 02C3D414 */ cpu->r[28] = cpu->r[5];
/* 02C3D418 */ cpu->r[30] = cpu->r[7];
/* 02C3D41C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C3D41C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C3D420 */ cpu->r[29] = cpu->r[6];
/* 02C3D424 */ Gambit_fn_02C3CF54(cpu);
/* 02C3D428 */ Gambit_fn_02C3CE14(cpu);
/* 02C3D42C */ cpu->r[31] = cpu->r[3];
/* 02C3D42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3D430 */ cpu->r[10] = 0x00000000u;
/* 02C3D434 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D434 */ _t3 = _t2 & 0x00000001u;
/* 02C3D434 */ if (_t3) goto L_02C3D438; else goto L_02C3D48C;
L_02C3D438: ; // 0x2c3d438
/* 02C3D438 */ cpu->r[11] = 0x101D0000u;
/* 02C3D43C */ _t4 = cpu->r[11] + 0x00001D08u;
/* 02C3D43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C3D43C */ cpu->r[11] = _t4;
/* 02C3D440 */ cpu->r[3] = 0x101D0000u;
/* 02C3D444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3D448 */ cpu->r[3] = cpu->r[3] + 0x00001D0Cu;
/* 02C3D44C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D44C */ _t6 = _t5 & 0x00000001u;
/* 02C3D44C */ if (_t6) goto L_02C3D450; else goto L_02C3D464;
L_02C3D450: ; // 0x2c3d450
/* 02C3D450 */ _t7 = cpu->r[3] + 0x00000808u;
/* 02C3D450 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C3D454 */ _t8 = cpu->r[3] + 0x00000804u;
/* 02C3D454 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C3D458 */ cpu->r[0] = 0x00000001u;
/* 02C3D45C */ _t9 = cpu->r[11] + 0x00000000u;
/* 02C3D45C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C3D460 */ _t10 = cpu->r[3] + 0x00000400u;
/* 02C3D460 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
L_02C3D464: ; // 0x2c3d464
/* 02C3D464 */ cpu->r[4] = 0x00000000u;
/* 02C3D468 */ cpu->r[5] = cpu->r[4];
/* 02C3D46C */ cpu->r[6] = cpu->r[4];
/* 02C3D470 */ Gambit_fn_02C32EF8(cpu);
/* 02C3D474 */ /* nop */
/* 02C3D478 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C3D478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3D47C */ cpu->lr = cpu->r[0];
/* 02C3D480 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C3D484 */ cpu->r[3] = 0x00000000u;
/* 02C3D488 */ return;
L_02C3D48C: ; // 0x2c3d48c
/* 02C3D48C */ cpu->r[0] = 0x00000001u;
/* 02C3D490 */ _t12 = cpu->r[31] + 0x000000B2u;
/* 02C3D490 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C3D494 */ Gambit_fn_02C2784C(cpu);
/* 02C3D498 */ cpu->r[6] = 0x02C40000u;
/* 02C3D49C */ cpu->r[4] = cpu->r[26];
/* 02C3D4A0 */ cpu->r[7] = cpu->r[31];
/* 02C3D4A4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCFF0u;
/* 02C3D4A8 */ cpu->r[8] = cpu->r[30];
/* 02C3D4AC */ cpu->r[5] = cpu->r[27];
/* 02C3D4B0 */ Gambit_fn_02C36A14(cpu);
/* 02C3D4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3D4B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D4B8 */ _t14 = _t13 & 0x00000001u;
/* 02C3D4B8 */ if (_t14) goto L_02C3D4BC; else goto L_02C3D4E0;
L_02C3D4BC: ; // 0x2c3d4bc
/* 02C3D4BC */ Gambit_fn_02C3CF54(cpu);
/* 02C3D4C0 */ cpu->r[4] = cpu->r[31];
/* 02C3D4C4 */ Gambit_fn_02C3D140(cpu);
/* 02C3D4C8 */ /* nop */
/* 02C3D4CC */ _t15 = cpu->r[1] + 0x00000024u;
/* 02C3D4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3D4D0 */ cpu->lr = cpu->r[0];
/* 02C3D4D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C3D4D8 */ cpu->r[3] = 0x00000000u;
/* 02C3D4DC */ return;
L_02C3D4E0: ; // 0x2c3d4e0
/* 02C3D4E0 */ _t16 = cpu->r[31] + 0x00000238u;
/* 02C3D4E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02C3D4E4 */ cpu->r[5] = cpu->r[29];
/* 02C3D4E8 */ cpu->r[4] = cpu->r[28];
/* 02C3D4EC */ cpu->r[3] = cpu->r[31];
/* 02C3D4F0 */ Gambit_fn_02C3D228(cpu);
/* 02C3D4F4 */ cpu->r[3] = cpu->r[31];
/* 02C3D4F8 */ /* nop */
/* 02C3D4FC */ _t17 = cpu->r[1] + 0x00000024u;
/* 02C3D4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C3D500 */ cpu->lr = cpu->r[0];
/* 02C3D504 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C3D508 */ return;
}
// fn_02C3D518 @ 0x2c3d518
void Gambit_fn_02C3D518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3D518: ; // 0x2c3d518
/* 02C3D518 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C3D518 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C3D51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D520 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D520 */ _t2 = _t1 & 0x00000001u;
/* 02C3D520 */ if (_t2) goto L_02C3D564; else goto L_02C3D524;
L_02C3D524: ; // 0x2c3d524
/* 02C3D524 */ cpu->ctr = cpu->r[0];
/* 02C3D528 */ cpu->r[10] = 0x00000000u;
/* 02C3D52C */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C3D530: ; // 0x2c3d530
/* 02C3D530 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C3D530 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C3D534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00006800u);
/* 02C3D538 */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C3D53C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D53C */ _t5 = _t4 & 0x00000001u;
/* 02C3D53C */ if (_t5) goto L_02C3D550; else goto L_02C3D540;
L_02C3D540: ; // 0x2c3d540
/* 02C3D540 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C3D544 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D544 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D544 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C3D544 */ _t8 = _t7 & 0x00000001u;
/* 02C3D544 */ if (_t8) goto L_02C3D530; else goto L_02C3D548;
L_02C3D548: ; // 0x2c3d548
/* 02C3D548 */ cpu->r[3] = 0x00000000u;
/* 02C3D54C */ return;
L_02C3D550: ; // 0x2c3d550
/* 02C3D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3D554 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D554 */ _t10 = _t9 & 0x00000001u;
/* 02C3D554 */ if (_t10) goto L_02C3D564; else goto L_02C3D558;
L_02C3D558: ; // 0x2c3d558
/* 02C3D558 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3D558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3D55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D560 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D560 */ _t13 = _t12 & 0x00000001u;
/* 02C3D560 */ if (_t13) goto L_02C3D564; else goto L_02C3D56C;
L_02C3D564: ; // 0x2c3d564
/* 02C3D564 */ cpu->r[3] = 0x00000000u;
/* 02C3D568 */ return;
L_02C3D56C: ; // 0x2c3d56c
/* 02C3D56C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3D570 */ return;
}
// fn_02C3D574 @ 0x2c3d574
void Gambit_fn_02C3D574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3D574: ; // 0x2c3d574
/* 02C3D574 */ cpu->r[0] = 0x46570000u;
/* 02C3D578 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3D57C */ cpu->r[0] = cpu->r[0] | 0x00005344u;
/* 02C3D580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C3D584 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D584 */ _t2 = _t1 & 0x00000001u;
/* 02C3D584 */ if (_t2) goto L_02C3D590; else goto L_02C3D588;
L_02C3D588: ; // 0x2c3d588
/* 02C3D588 */ cpu->r[3] = 0x00000000u;
/* 02C3D58C */ return;
L_02C3D590: ; // 0x2c3d590
/* 02C3D590 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C3D590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3D594 */ cpu->r[0] = cpu->r[12] + 0xFFFF0000u;
/* 02C3D598 */ cpu->r[3] = 0x00000000u;
/* 02C3D59C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000101u);
/* 02C3D5A0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3D5A0 */ _t5 = _t4 & 0x00000001u;
/* 02C3D5A0 */ _t6 = _t5 ^ 0x00000001u;
/* 02C3D5A0 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3D5A0 */ goto L_02C3D5A4;
L_02C3D5A4: ; // 0x2c3d5a4
/* 02C3D5A4 */ cpu->r[3] = 0x00000001u;
/* 02C3D5A8 */ return;
}
// fn_02C3D5AC @ 0x2c3d5ac
void Gambit_fn_02C3D5AC(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_02C3D5AC: ; // 0x2c3d5ac
/* 02C3D5AC */ cpu->r[0] = cpu->lr;
/* 02C3D5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3D5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D5B0 */ cpu->r[1] = _t0;
/* 02C3D5B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3D5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3D5B8 */ cpu->r[31] = cpu->r[4];
/* 02C3D5BC */ cpu->r[11] = cpu->r[3];
/* 02C3D5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3D5C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3D5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3D5C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D5C4 */ _t4 = _t3 & 0x00000001u;
/* 02C3D5C4 */ if (_t4) goto L_02C3D5C8; else goto L_02C3D5D8;
L_02C3D5C8: ; // 0x2c3d5c8
/* 02C3D5C8 */ cpu->r[3] = 0x00000008u;
/* 02C3D5CC */ Gambit_fn_02801A78(cpu);
/* 02C3D5D0 */ cpu->r[11] = cpu->r[3];
/* 02C3D5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3D5D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D5D4 */ _t6 = _t5 & 0x00000001u;
/* 02C3D5D4 */ if (_t6) goto L_02C3D624; else goto L_02C3D5D8;
L_02C3D5D8: ; // 0x2c3d5d8
/* 02C3D5D8 */ cpu->r[12] = 0x00000000u;
/* 02C3D5DC */ _t7 = cpu->r[11] + 0x00000000u;
/* 02C3D5DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C3D5E0 */ cpu->r[3] = cpu->r[31];
/* 02C3D5E4 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02C3D5E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C3D5E8 */ Gambit_fn_02C3D574(cpu);
/* 02C3D5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3D5F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D5F0 */ _t10 = _t9 & 0x00000001u;
/* 02C3D5F0 */ if (_t10) goto L_02C3D624; else goto L_02C3D5F4;
L_02C3D5F4: ; // 0x2c3d5f4
/* 02C3D5F4 */ cpu->r[3] = cpu->r[31];
/* 02C3D5F8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02C3D5F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02C3D5FC */ Gambit_fn_02C3D518(cpu);
/* 02C3D600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3D604 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D604 */ _t13 = _t12 & 0x00000001u;
/* 02C3D604 */ if (_t13) goto L_02C3D624; else goto L_02C3D608;
L_02C3D608: ; // 0x2c3d608
/* 02C3D608 */ cpu->r[10] = 0x494E0000u;
/* 02C3D60C */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C3D60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3D610 */ cpu->r[10] = cpu->r[10] + 0x0000464Fu;
/* 02C3D614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C3D618 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D618 */ _t16 = _t15 & 0x00000001u;
/* 02C3D618 */ if (_t16) goto L_02C3D61C; else goto L_02C3D624;
L_02C3D61C: ; // 0x2c3d61c
/* 02C3D61C */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02C3D620 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02C3D620 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_02C3D624: ; // 0x2c3d624
/* 02C3D624 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C3D624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C3D628 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C3D628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C3D62C */ cpu->lr = cpu->r[0];
/* 02C3D630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D634 */ cpu->r[3] = cpu->r[11];
/* 02C3D638 */ return;
}
// fn_02C3D5B0 @ 0x2c3d5b0
void Gambit_fn_02C3D5B0(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_02C3D5B0: ; // 0x2c3d5b0
/* 02C3D5B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3D5B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D5B0 */ cpu->r[1] = _t0;
/* 02C3D5B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3D5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3D5B8 */ cpu->r[31] = cpu->r[4];
/* 02C3D5BC */ cpu->r[11] = cpu->r[3];
/* 02C3D5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3D5C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3D5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3D5C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D5C4 */ _t4 = _t3 & 0x00000001u;
/* 02C3D5C4 */ if (_t4) goto L_02C3D5C8; else goto L_02C3D5D8;
L_02C3D5C8: ; // 0x2c3d5c8
/* 02C3D5C8 */ cpu->r[3] = 0x00000008u;
/* 02C3D5CC */ Gambit_fn_02801A78(cpu);
/* 02C3D5D0 */ cpu->r[11] = cpu->r[3];
/* 02C3D5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3D5D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D5D4 */ _t6 = _t5 & 0x00000001u;
/* 02C3D5D4 */ if (_t6) goto L_02C3D624; else goto L_02C3D5D8;
L_02C3D5D8: ; // 0x2c3d5d8
/* 02C3D5D8 */ cpu->r[12] = 0x00000000u;
/* 02C3D5DC */ _t7 = cpu->r[11] + 0x00000000u;
/* 02C3D5DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C3D5E0 */ cpu->r[3] = cpu->r[31];
/* 02C3D5E4 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02C3D5E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C3D5E8 */ Gambit_fn_02C3D574(cpu);
/* 02C3D5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3D5F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D5F0 */ _t10 = _t9 & 0x00000001u;
/* 02C3D5F0 */ if (_t10) goto L_02C3D624; else goto L_02C3D5F4;
L_02C3D5F4: ; // 0x2c3d5f4
/* 02C3D5F4 */ cpu->r[3] = cpu->r[31];
/* 02C3D5F8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02C3D5F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02C3D5FC */ Gambit_fn_02C3D518(cpu);
/* 02C3D600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3D604 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D604 */ _t13 = _t12 & 0x00000001u;
/* 02C3D604 */ if (_t13) goto L_02C3D624; else goto L_02C3D608;
L_02C3D608: ; // 0x2c3d608
/* 02C3D608 */ cpu->r[10] = 0x494E0000u;
/* 02C3D60C */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C3D60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3D610 */ cpu->r[10] = cpu->r[10] + 0x0000464Fu;
/* 02C3D614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02C3D618 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D618 */ _t16 = _t15 & 0x00000001u;
/* 02C3D618 */ if (_t16) goto L_02C3D61C; else goto L_02C3D624;
L_02C3D61C: ; // 0x2c3d61c
/* 02C3D61C */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02C3D620 */ _t17 = cpu->r[11] + 0x00000004u;
/* 02C3D620 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_02C3D624: ; // 0x2c3d624
/* 02C3D624 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C3D624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C3D628 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C3D628 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C3D62C */ cpu->lr = cpu->r[0];
/* 02C3D630 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3D634 */ cpu->r[3] = cpu->r[11];
/* 02C3D638 */ return;
}
// fn_02C3D63C @ 0x2c3d63c
void Gambit_fn_02C3D63C(CPUState* cpu) {
uint32_t _t0;
L_02C3D63C: ; // 0x2c3d63c
/* 02C3D63C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3D63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3D640 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3D644 */ return;
}
// fn_02C3D648 @ 0x2c3d648
void Gambit_fn_02C3D648(CPUState* cpu) {
uint32_t _t0;
L_02C3D648: ; // 0x2c3d648
/* 02C3D648 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C3D648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3D64C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3D650 */ return;
}
// fn_02C3D654 @ 0x2c3d654
void Gambit_fn_02C3D654(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C3D654: ; // 0x2c3d654
/* 02C3D654 */ cpu->r[0] = cpu->lr;
/* 02C3D658 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3D658 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3D65C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3D65C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3D65C */ cpu->r[1] = _t1;
/* 02C3D660 */ Gambit_fn_02C3D648(cpu);
/* 02C3D664 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C3D664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C3D668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C3D66C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3D66C */ _t4 = _t3 & 0x00000001u;
/* 02C3D66C */ if (_t4) goto L_02C3D670; else goto L_02C3D684;
L_02C3D670: ; // 0x2c3d670
/* 02C3D670 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3D674 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C3D678 */ _t5 = cpu->r[12] + 0x00000004u;
/* 02C3D678 */ cpu->r[11] = rbrew_read16(cpu->mem, _t5);
/* 02C3D678 */ cpu->r[12] = _t5;
/* 02C3D67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00004900u);
/* 02C3D680 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D680 */ _t7 = _t6 & 0x00000001u;
/* 02C3D680 */ if (_t7) goto L_02C3D68C; else goto L_02C3D684;
L_02C3D684: ; // 0x2c3d684
/* 02C3D684 */ cpu->r[3] = 0x00000000u;
/* 02C3D688 */ goto L_02C3D694;
L_02C3D68C: ; // 0x2c3d68c
/* 02C3D68C */ _t8 = cpu->r[12] + 0x00000004u;
/* 02C3D68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3D690 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02C3D694: ; // 0x2c3d694
/* 02C3D694 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3D694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3D698 */ cpu->lr = cpu->r[0];
/* 02C3D69C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3D6A0 */ return;
}
// fn_02C3D65C @ 0x2c3d65c
void Gambit_fn_02C3D65C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3D65C: ; // 0x2c3d65c
/* 02C3D65C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3D65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D65C */ cpu->r[1] = _t0;
/* 02C3D660 */ Gambit_fn_02C3D648(cpu);
/* 02C3D664 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C3D664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C3D668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C3D66C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3D66C */ _t3 = _t2 & 0x00000001u;
/* 02C3D66C */ if (_t3) goto L_02C3D670; else goto L_02C3D684;
L_02C3D670: ; // 0x2c3d670
/* 02C3D670 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3D674 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C3D678 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02C3D678 */ cpu->r[11] = rbrew_read16(cpu->mem, _t4);
/* 02C3D678 */ cpu->r[12] = _t4;
/* 02C3D67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00004900u);
/* 02C3D680 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D680 */ _t6 = _t5 & 0x00000001u;
/* 02C3D680 */ if (_t6) goto L_02C3D68C; else goto L_02C3D684;
L_02C3D684: ; // 0x2c3d684
/* 02C3D684 */ cpu->r[3] = 0x00000000u;
/* 02C3D688 */ goto L_02C3D694;
L_02C3D68C: ; // 0x2c3d68c
/* 02C3D68C */ _t7 = cpu->r[12] + 0x00000004u;
/* 02C3D68C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3D690 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02C3D694: ; // 0x2c3d694
/* 02C3D694 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3D694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3D698 */ cpu->lr = cpu->r[0];
/* 02C3D69C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3D6A0 */ return;
}
// fn_02C3D6A4 @ 0x2c3d6a4
void Gambit_fn_02C3D6A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3D6A4: ; // 0x2c3d6a4
/* 02C3D6A4 */ cpu->r[6] = 0x00000000u;
/* 02C3D6A8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C3D6AC */ cpu->r[0] = 0x00000002u;
/* 02C3D6B0 */ cpu->r[12] = cpu->r[6];
/* 02C3D6B4 */ cpu->r[11] = 0x00000001u;
/* 02C3D6B8 */ cpu->ctr = cpu->r[0];
/* 02C3D6BC */ cpu->r[9] = cpu->r[6];
L_02C3D6C0: ; // 0x2c3d6c0
/* 02C3D6C0 */ /* nop */
/* 02C3D6C4 */ cpu->r[0] = cpu->r[10] & cpu->r[7];
/* 02C3D6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D6C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D6C8 */ _t2 = _t1 & 0x00000001u;
/* 02C3D6C8 */ if (_t2) goto L_02C3D6DC; else goto L_02C3D6CC;
L_02C3D6CC: ; // 0x2c3d6cc
/* 02C3D6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 02C3D6D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3D6D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D6D4 */ _t4 = _t3 & 0x00000001u;
/* 02C3D6D4 */ if (_t4) goto L_02C3D6D8; else goto L_02C3D6DC;
L_02C3D6D8: ; // 0x2c3d6d8
/* 02C3D6D8 */ cpu->r[6] = 0x00000001u;
L_02C3D6DC: ; // 0x2c3d6dc
/* 02C3D6DC */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C3D6E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D6E0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D6E0 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3D6E0 */ _t7 = _t6 & 0x00000001u;
/* 02C3D6E0 */ if (_t7) goto L_02C3D6C0; else goto L_02C3D6E4;
L_02C3D6E4: ; // 0x2c3d6e4
/* 02C3D6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3D6E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D6E8 */ _t9 = _t8 & 0x00000001u;
/* 02C3D6E8 */ if (_t9) goto L_02C3D6F4; else goto L_02C3D6EC;
L_02C3D6EC: ; // 0x2c3d6ec
/* 02C3D6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3D6F0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D6F0 */ _t11 = _t10 & 0x00000001u;
/* 02C3D6F0 */ if (_t11) goto L_02C3D6F4; else goto L_02C3D700;
L_02C3D6F4: ; // 0x2c3d6f4
/* 02C3D6F4 */ cpu->r[11] = 0x101B0000u;
/* 02C3D6F8 */ _t12 = cpu->r[11] + 0xFFFFCFA0u;
/* 02C3D6F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02C3D6FC */ return;
L_02C3D700: ; // 0x2c3d700
/* 02C3D700 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3D704 */ _t13 = cpu->r[10] + cpu->r[3];
/* 02C3D704 */ cpu->r[1] = rbrew_read32(cpu->mem, _t13);
/* 02C3D708 */ return;
}
// fn_02C3D70C @ 0x2c3d70c
void Gambit_fn_02C3D70C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3D70C: ; // 0x2c3d70c
/* 02C3D70C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3D710 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3D710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D714 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D714 */ _t2 = _t1 & 0x00000001u;
/* 02C3D714 */ if (_t2) goto L_02C3D718; else goto L_02C3D720;
L_02C3D718: ; // 0x2c3d718
/* 02C3D718 */ cpu->r[3] = 0x00000040u;
/* 02C3D71C */ return;
L_02C3D720: ; // 0x2c3d720
/* 02C3D720 */ _t3 = cpu->r[3] + 0x00000007u;
/* 02C3D720 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C3D724 */ cpu->r[3] = cpu->r[0];
/* 02C3D728 */ return;
}
// fn_02C3D72C @ 0x2c3d72c
void Gambit_fn_02C3D72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3D72C: ; // 0x2c3d72c
/* 02C3D72C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3D730 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3D730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D734 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D734 */ _t2 = _t1 & 0x00000001u;
/* 02C3D734 */ if (_t2) goto L_02C3D738; else goto L_02C3D740;
L_02C3D738: ; // 0x2c3d738
/* 02C3D738 */ cpu->r[3] = 0x00000000u;
/* 02C3D73C */ return;
L_02C3D740: ; // 0x2c3d740
/* 02C3D740 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C3D740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3D744 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C3D748 */ /* nop */
/* 02C3D74C */ return;
}
// fn_02C3D750 @ 0x2c3d750
void Gambit_fn_02C3D750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C3D750: ; // 0x2c3d750
/* 02C3D750 */ cpu->r[12] = 0x00000000u;
/* 02C3D754 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3D758 */ cpu->r[8] = 0x00000009u;
/* 02C3D75C */ cpu->r[9] = cpu->r[12];
/* 02C3D760 */ cpu->r[7] = 0x00000001u;
/* 02C3D764 */ cpu->ctr = cpu->r[8];
/* 02C3D768 */ cpu->r[8] = cpu->r[12];
L_02C3D76C: ; // 0x2c3d76c
/* 02C3D76C */ /* nop */
/* 02C3D770 */ cpu->r[11] = cpu->r[0] & cpu->r[10];
/* 02C3D770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3D774 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D774 */ _t2 = _t1 & 0x00000001u;
/* 02C3D774 */ if (_t2) goto L_02C3D788; else goto L_02C3D778;
L_02C3D778: ; // 0x2c3d778
/* 02C3D778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u);
/* 02C3D77C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C3D780 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D780 */ _t4 = _t3 & 0x00000001u;
/* 02C3D780 */ if (_t4) goto L_02C3D784; else goto L_02C3D788;
L_02C3D784: ; // 0x2c3d784
/* 02C3D784 */ cpu->r[12] = 0x00000001u;
L_02C3D788: ; // 0x2c3d788
/* 02C3D788 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C3D78C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D78C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D78C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3D78C */ _t7 = _t6 & 0x00000001u;
/* 02C3D78C */ if (_t7) goto L_02C3D76C; else goto L_02C3D790;
L_02C3D790: ; // 0x2c3d790
/* 02C3D790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3D794 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D794 */ _t9 = _t8 & 0x00000001u;
/* 02C3D794 */ if (_t9) goto L_02C3D7A0; else goto L_02C3D798;
L_02C3D798: ; // 0x2c3d798
/* 02C3D798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3D79C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D79C */ _t11 = _t10 & 0x00000001u;
/* 02C3D79C */ if (_t11) goto L_02C3D7A0; else goto L_02C3D7CC;
L_02C3D7A0: ; // 0x2c3d7a0
/* 02C3D7A0 */ cpu->r[0] = 0x0000007Fu;
/* 02C3D7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3D7A8 */ cpu->r[8] = 0x00000000u;
/* 02C3D7AC */ _t12 = cpu->r[4] + 0x00000000u;
/* 02C3D7AC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C3D7B0 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3D7B0 */ _t14 = _t13 & 0x00000001u;
/* 02C3D7B0 */ _t15 = _t14 ^ 0x00000001u;
/* 02C3D7B0 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3D7B0 */ goto L_02C3D7B4;
L_02C3D7B4: ; // 0x2c3d7b4
/* 02C3D7B4 */ cpu->ctr = cpu->r[6];
/* 02C3D7B8 */ cpu->r[9] = 0x00000000u;
L_02C3D7BC: ; // 0x2c3d7bc
/* 02C3D7BC */ _t16 = cpu->r[5] + cpu->r[8];
/* 02C3D7BC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]);
/* 02C3D7C0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C3D7C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D7C4 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D7C4 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 02C3D7C4 */ _t19 = _t18 & 0x00000001u;
/* 02C3D7C4 */ if (_t19) goto L_02C3D7BC; else goto L_02C3D7C8;
L_02C3D7C8: ; // 0x2c3d7c8
/* 02C3D7C8 */ return;
L_02C3D7CC: ; // 0x2c3d7cc
/* 02C3D7CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3D7D0 */ _t20 = cpu->r[6] + cpu->r[3];
/* 02C3D7D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02C3D7D4 */ _t21 = cpu->r[3] + cpu->r[8];
/* 02C3D7D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 02C3D7D8 */ cpu->r[9] = cpu->r[3] + cpu->r[8];
/* 02C3D7DC */ _t22 = cpu->r[4] + 0x00000000u;
/* 02C3D7DC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C3D7E0 */ _t23 = cpu->r[9] + 0x00000001u;
/* 02C3D7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02C3D7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C3D7E8 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3D7E8 */ _t25 = _t24 & 0x00000001u;
/* 02C3D7E8 */ if (_t25) goto L_02C3D7EC; else goto L_02C3D7F0;
L_02C3D7EC: ; // 0x2c3d7ec
/* 02C3D7EC */ cpu->r[0] = 0x00000003u;
L_02C3D7F0: ; // 0x2c3d7f0
/* 02C3D7F0 */ cpu->r[7] = 0x00000000u;
/* 02C3D7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D7F8 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3D7F8 */ _t27 = _t26 & 0x00000001u;
/* 02C3D7F8 */ _t28 = _t27 ^ 0x00000001u;
/* 02C3D7F8 */ if (_t28) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3D7F8 */ goto L_02C3D7FC;
L_02C3D7FC: ; // 0x2c3d7fc
/* 02C3D7FC */ cpu->ctr = cpu->r[0];
/* 02C3D800 */ cpu->r[8] = cpu->r[9] + 0x00000002u;
L_02C3D804: ; // 0x2c3d804
/* 02C3D804 */ _t29 = cpu->r[8] + cpu->r[7];
/* 02C3D804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 02C3D808 */ _t30 = cpu->r[5] + cpu->r[7];
/* 02C3D808 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 02C3D80C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02C3D810 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D810 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D810 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 02C3D810 */ _t33 = _t32 & 0x00000001u;
/* 02C3D810 */ if (_t33) goto L_02C3D804; else goto L_02C3D814;
L_02C3D814: ; // 0x2c3d814
/* 02C3D814 */ return;
}
// fn_02C3D818 @ 0x2c3d818
void Gambit_fn_02C3D818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3D818: ; // 0x2c3d818
/* 02C3D818 */ cpu->r[0] = 0x00000000u;
/* 02C3D81C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D81C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3D820 */ cpu->r[10] = 0x0000000Au;
/* 02C3D824 */ cpu->r[12] = cpu->r[0];
/* 02C3D828 */ cpu->r[6] = 0x00000001u;
/* 02C3D82C */ cpu->ctr = cpu->r[10];
/* 02C3D830 */ cpu->r[8] = cpu->r[0];
L_02C3D834: ; // 0x2c3d834
/* 02C3D834 */ /* nop */
/* 02C3D838 */ cpu->r[9] = cpu->r[11] & cpu->r[7];
/* 02C3D838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3D83C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D83C */ _t2 = _t1 & 0x00000001u;
/* 02C3D83C */ if (_t2) goto L_02C3D850; else goto L_02C3D840;
L_02C3D840: ; // 0x2c3d840
/* 02C3D840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u);
/* 02C3D844 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3D848 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D848 */ _t4 = _t3 & 0x00000001u;
/* 02C3D848 */ if (_t4) goto L_02C3D84C; else goto L_02C3D850;
L_02C3D84C: ; // 0x2c3d84c
/* 02C3D84C */ cpu->r[0] = 0x00000001u;
L_02C3D850: ; // 0x2c3d850
/* 02C3D850 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C3D854 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D854 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D854 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3D854 */ _t7 = _t6 & 0x00000001u;
/* 02C3D854 */ if (_t7) goto L_02C3D834; else goto L_02C3D858;
L_02C3D858: ; // 0x2c3d858
/* 02C3D858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D85C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D85C */ _t9 = _t8 & 0x00000001u;
/* 02C3D85C */ if (_t9) goto L_02C3D868; else goto L_02C3D860;
L_02C3D860: ; // 0x2c3d860
/* 02C3D860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3D864 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D864 */ _t11 = _t10 & 0x00000001u;
/* 02C3D864 */ if (_t11) goto L_02C3D868; else goto L_02C3D874;
L_02C3D868: ; // 0x2c3d868
/* 02C3D868 */ cpu->r[3] = 0x10220000u;
/* 02C3D86C */ cpu->r[3] = cpu->r[3] + 0x00005808u;
/* 02C3D870 */ return;
L_02C3D874: ; // 0x2c3d874
/* 02C3D874 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3D878 */ _t12 = cpu->r[10] + cpu->r[3];
/* 02C3D878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C3D87C */ cpu->r[9] = cpu->r[3] + cpu->r[8];
/* 02C3D880 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02C3D880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3D884 */ cpu->r[3] = cpu->r[9] + cpu->r[0];
/* 02C3D888 */ return;
}
// fn_02C3D88C @ 0x2c3d88c
void Gambit_fn_02C3D88C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3D88C: ; // 0x2c3d88c
/* 02C3D88C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D88C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C3D890 */ cpu->r[12] = 0x00010000u;
/* 02C3D894 */ _t1 = cpu->r[10] + 0x00000008u;
/* 02C3D894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C3D898 */ cpu->r[12] = cpu->r[12] + 0x00000100u;
/* 02C3D89C */ cpu->r[10] = 0x00000000u;
/* 02C3D8A0 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02C3D8A4 */ cpu->r[3] = cpu->r[10];
/* 02C3D8A8 */ return;
}
// fn_02C3D8AC @ 0x2c3d8ac
void Gambit_fn_02C3D8AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3D8AC: ; // 0x2c3d8ac
/* 02C3D8AC */ cpu->r[8] = 0x00000000u;
/* 02C3D8B0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D8B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3D8B4 */ cpu->r[9] = 0x00000003u;
/* 02C3D8B8 */ cpu->r[12] = cpu->r[8];
/* 02C3D8BC */ cpu->r[6] = 0x00000001u;
/* 02C3D8C0 */ cpu->ctr = cpu->r[9];
/* 02C3D8C4 */ cpu->r[10] = cpu->r[8];
L_02C3D8C8: ; // 0x2c3d8c8
/* 02C3D8C8 */ /* nop */
/* 02C3D8CC */ cpu->r[0] = cpu->r[11] & cpu->r[7];
/* 02C3D8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D8D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D8D0 */ _t2 = _t1 & 0x00000001u;
/* 02C3D8D0 */ if (_t2) goto L_02C3D8E4; else goto L_02C3D8D4;
L_02C3D8D4: ; // 0x2c3d8d4
/* 02C3D8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C3D8D8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3D8DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D8DC */ _t4 = _t3 & 0x00000001u;
/* 02C3D8DC */ if (_t4) goto L_02C3D8E0; else goto L_02C3D8E4;
L_02C3D8E0: ; // 0x2c3d8e0
/* 02C3D8E0 */ cpu->r[8] = 0x00000001u;
L_02C3D8E4: ; // 0x2c3d8e4
/* 02C3D8E4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3D8E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D8E8 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D8E8 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3D8E8 */ _t7 = _t6 & 0x00000001u;
/* 02C3D8E8 */ if (_t7) goto L_02C3D8C8; else goto L_02C3D8EC;
L_02C3D8EC: ; // 0x2c3d8ec
/* 02C3D8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3D8F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D8F0 */ _t9 = _t8 & 0x00000001u;
/* 02C3D8F0 */ if (_t9) goto L_02C3D8FC; else goto L_02C3D8F4;
L_02C3D8F4: ; // 0x2c3d8f4
/* 02C3D8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3D8F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D8F8 */ _t11 = _t10 & 0x00000001u;
/* 02C3D8F8 */ if (_t11) goto L_02C3D8FC; else goto L_02C3D904;
L_02C3D8FC: ; // 0x2c3d8fc
/* 02C3D8FC */ cpu->r[3] = 0x00000040u;
/* 02C3D900 */ return;
L_02C3D904: ; // 0x2c3d904
/* 02C3D904 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3D908 */ _t12 = cpu->r[11] + cpu->r[3];
/* 02C3D908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3D90C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C3D910 */ return;
}
// fn_02C3D914 @ 0x2c3d914
void Gambit_fn_02C3D914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3D914: ; // 0x2c3d914
/* 02C3D914 */ cpu->r[8] = 0x00000000u;
/* 02C3D918 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3D91C */ cpu->r[9] = 0x00000003u;
/* 02C3D920 */ cpu->r[12] = cpu->r[8];
/* 02C3D924 */ cpu->r[6] = 0x00000001u;
/* 02C3D928 */ cpu->ctr = cpu->r[9];
/* 02C3D92C */ cpu->r[10] = cpu->r[8];
L_02C3D930: ; // 0x2c3d930
/* 02C3D930 */ /* nop */
/* 02C3D934 */ cpu->r[0] = cpu->r[11] & cpu->r[7];
/* 02C3D934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D938 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D938 */ _t2 = _t1 & 0x00000001u;
/* 02C3D938 */ if (_t2) goto L_02C3D94C; else goto L_02C3D93C;
L_02C3D93C: ; // 0x2c3d93c
/* 02C3D93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C3D940 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3D944 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D944 */ _t4 = _t3 & 0x00000001u;
/* 02C3D944 */ if (_t4) goto L_02C3D948; else goto L_02C3D94C;
L_02C3D948: ; // 0x2c3d948
/* 02C3D948 */ cpu->r[8] = 0x00000001u;
L_02C3D94C: ; // 0x2c3d94c
/* 02C3D94C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3D950 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D950 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D950 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3D950 */ _t7 = _t6 & 0x00000001u;
/* 02C3D950 */ if (_t7) goto L_02C3D930; else goto L_02C3D954;
L_02C3D954: ; // 0x2c3d954
/* 02C3D954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3D958 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D958 */ _t9 = _t8 & 0x00000001u;
/* 02C3D958 */ if (_t9) goto L_02C3D964; else goto L_02C3D95C;
L_02C3D95C: ; // 0x2c3d95c
/* 02C3D95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3D960 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D960 */ _t11 = _t10 & 0x00000001u;
/* 02C3D960 */ if (_t11) goto L_02C3D964; else goto L_02C3D96C;
L_02C3D964: ; // 0x2c3d964
/* 02C3D964 */ cpu->r[3] = 0x00000000u;
/* 02C3D968 */ return;
L_02C3D96C: ; // 0x2c3d96c
/* 02C3D96C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3D970 */ _t12 = cpu->r[11] + cpu->r[3];
/* 02C3D970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3D974 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C3D978 */ return;
}
// fn_02C3D97C @ 0x2c3d97c
void Gambit_fn_02C3D97C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3D97C: ; // 0x2c3d97c
/* 02C3D97C */ cpu->r[8] = 0x00000000u;
/* 02C3D980 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3D980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3D984 */ cpu->r[9] = 0x00000003u;
/* 02C3D988 */ cpu->r[12] = cpu->r[8];
/* 02C3D98C */ cpu->r[6] = 0x00000001u;
/* 02C3D990 */ cpu->ctr = cpu->r[9];
/* 02C3D994 */ cpu->r[10] = cpu->r[8];
L_02C3D998: ; // 0x2c3d998
/* 02C3D998 */ /* nop */
/* 02C3D99C */ cpu->r[0] = cpu->r[11] & cpu->r[7];
/* 02C3D99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3D9A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D9A0 */ _t2 = _t1 & 0x00000001u;
/* 02C3D9A0 */ if (_t2) goto L_02C3D9B4; else goto L_02C3D9A4;
L_02C3D9A4: ; // 0x2c3d9a4
/* 02C3D9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C3D9A8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3D9AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D9AC */ _t4 = _t3 & 0x00000001u;
/* 02C3D9AC */ if (_t4) goto L_02C3D9B0; else goto L_02C3D9B4;
L_02C3D9B0: ; // 0x2c3d9b0
/* 02C3D9B0 */ cpu->r[8] = 0x00000001u;
L_02C3D9B4: ; // 0x2c3d9b4
/* 02C3D9B4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3D9B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3D9B8 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3D9B8 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3D9B8 */ _t7 = _t6 & 0x00000001u;
/* 02C3D9B8 */ if (_t7) goto L_02C3D998; else goto L_02C3D9BC;
L_02C3D9BC: ; // 0x2c3d9bc
/* 02C3D9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3D9C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D9C0 */ _t9 = _t8 & 0x00000001u;
/* 02C3D9C0 */ if (_t9) goto L_02C3D9CC; else goto L_02C3D9C4;
L_02C3D9C4: ; // 0x2c3d9c4
/* 02C3D9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3D9C8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3D9C8 */ _t11 = _t10 & 0x00000001u;
/* 02C3D9C8 */ if (_t11) goto L_02C3D9CC; else goto L_02C3D9D4;
L_02C3D9CC: ; // 0x2c3d9cc
/* 02C3D9CC */ cpu->r[3] = 0x00000000u;
/* 02C3D9D0 */ return;
L_02C3D9D4: ; // 0x2c3d9d4
/* 02C3D9D4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3D9D8 */ _t12 = cpu->r[11] + cpu->r[3];
/* 02C3D9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3D9DC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000018u, 0x0000001Fu);
/* 02C3D9E0 */ return;
}
// fn_02C3D9E4 @ 0x2c3d9e4
void Gambit_fn_02C3D9E4(CPUState* cpu) {
uint32_t _t0, _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_02C3D9E4: ; // 0x2c3d9e4
/* 02C3D9E4 */ cpu->r[0] = cpu->lr;
/* 02C3D9E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3D9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D9E8 */ cpu->r[1] = _t0;
/* 02C3D9EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3D9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3D9F0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3D9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3D9F4 */ cpu->r[30] = cpu->r[3];
/* 02C3D9F8 */ cpu->r[31] = cpu->r[4];
/* 02C3D9FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3D9FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3DA00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3DA00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3DA04 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C3DA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C3DA08 */ cpu->r[4] = cpu->r[5];
/* 02C3DA0C */ Gambit_fn_02C3D654(cpu);
/* 02C3DA10 */ Gambit_fn_02C3D63C(cpu);
/* 02C3DA14 */ cpu->r[29] = cpu->r[3];
/* 02C3DA18 */ Gambit_fn_02C3D6A4(cpu);
/* 02C3DA1C */ cpu->r[3] = cpu->r[29];
/* 02C3DA20 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C3DA20 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02C3DA24 */ Gambit_fn_02C3D70C(cpu);
/* 02C3DA28 */ _t7 = cpu->r[31] + 0x00000009u;
/* 02C3DA28 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 02C3DA2C */ cpu->r[3] = cpu->r[29];
/* 02C3DA30 */ Gambit_fn_02C3D72C(cpu);
/* 02C3DA34 */ _t8 = cpu->r[31] + 0x0000000Au;
/* 02C3DA34 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 02C3DA38 */ cpu->r[6] = 0x00000003u;
/* 02C3DA3C */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
/* 02C3DA40 */ cpu->r[4] = cpu->r[31] + 0x0000000Bu;
/* 02C3DA44 */ cpu->r[3] = cpu->r[29];
/* 02C3DA48 */ Gambit_fn_02C3D750(cpu);
/* 02C3DA4C */ Gambit_fn_02C3D818(cpu);
/* 02C3DA50 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02C3DA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3DA54 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C3DA54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C3DA58 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C3DA58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02C3DA5C */ cpu->r[3] = cpu->r[30];
/* 02C3DA60 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02C3DA60 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C3DA64 */ Gambit_fn_02C3D88C(cpu);
/* 02C3DA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3DA6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DA6C */ _t14 = _t13 & 0x00000001u;
/* 02C3DA6C */ if (_t14) goto L_02C3DA9C; else goto L_02C3DA70;
L_02C3DA70: ; // 0x2c3da70
/* 02C3DA70 */ cpu->r[3] = cpu->r[29];
/* 02C3DA74 */ Gambit_fn_02C3D8AC(cpu);
/* 02C3DA78 */ _t15 = cpu->r[31] + 0x0000000Fu;
/* 02C3DA78 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]);
/* 02C3DA7C */ cpu->r[3] = cpu->r[29];
/* 02C3DA80 */ Gambit_fn_02C3D914(cpu);
/* 02C3DA84 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C3DA84 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C3DA88 */ cpu->r[3] = cpu->r[29];
/* 02C3DA8C */ Gambit_fn_02C3D97C(cpu);
/* 02C3DA90 */ _t17 = cpu->r[31] + 0x00000011u;
/* 02C3DA90 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
/* 02C3DA94 */ cpu->r[3] = 0x00000001u;
/* 02C3DA98 */ goto L_02C3DAB4;
L_02C3DA9C: ; // 0x2c3da9c
/* 02C3DA9C */ cpu->r[0] = 0x00000040u;
/* 02C3DAA0 */ cpu->r[12] = 0x00000000u;
/* 02C3DAA4 */ _t18 = cpu->r[31] + 0x0000000Fu;
/* 02C3DAA4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C3DAA8 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02C3DAA8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 02C3DAAC */ cpu->r[3] = 0x00000001u;
/* 02C3DAB0 */ _t20 = cpu->r[31] + 0x00000011u;
/* 02C3DAB0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
L_02C3DAB4: ; // 0x2c3dab4
/* 02C3DAB4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C3DAB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C3DAB8 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02C3DAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C3DABC */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C3DABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C3DAC0 */ cpu->lr = cpu->r[0];
/* 02C3DAC4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C3DAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C3DAC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3DACC */ return;
}
// fn_02C3D9E8 @ 0x2c3d9e8
void Gambit_fn_02C3D9E8(CPUState* cpu) {
uint32_t _t0, _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_02C3D9E8: ; // 0x2c3d9e8
/* 02C3D9E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3D9E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3D9E8 */ cpu->r[1] = _t0;
/* 02C3D9EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3D9EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3D9F0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3D9F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3D9F4 */ cpu->r[30] = cpu->r[3];
/* 02C3D9F8 */ cpu->r[31] = cpu->r[4];
/* 02C3D9FC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3D9FC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3DA00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3DA00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3DA04 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C3DA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C3DA08 */ cpu->r[4] = cpu->r[5];
/* 02C3DA0C */ Gambit_fn_02C3D654(cpu);
/* 02C3DA10 */ Gambit_fn_02C3D63C(cpu);
/* 02C3DA14 */ cpu->r[29] = cpu->r[3];
/* 02C3DA18 */ Gambit_fn_02C3D6A4(cpu);
/* 02C3DA1C */ cpu->r[3] = cpu->r[29];
/* 02C3DA20 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02C3DA20 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[1]);
/* 02C3DA24 */ Gambit_fn_02C3D70C(cpu);
/* 02C3DA28 */ _t7 = cpu->r[31] + 0x00000009u;
/* 02C3DA28 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[3]);
/* 02C3DA2C */ cpu->r[3] = cpu->r[29];
/* 02C3DA30 */ Gambit_fn_02C3D72C(cpu);
/* 02C3DA34 */ _t8 = cpu->r[31] + 0x0000000Au;
/* 02C3DA34 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[3]);
/* 02C3DA38 */ cpu->r[6] = 0x00000003u;
/* 02C3DA3C */ cpu->r[5] = cpu->r[31] + 0x0000000Cu;
/* 02C3DA40 */ cpu->r[4] = cpu->r[31] + 0x0000000Bu;
/* 02C3DA44 */ cpu->r[3] = cpu->r[29];
/* 02C3DA48 */ Gambit_fn_02C3D750(cpu);
/* 02C3DA4C */ Gambit_fn_02C3D818(cpu);
/* 02C3DA50 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02C3DA50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3DA54 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C3DA54 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C3DA58 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02C3DA58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02C3DA5C */ cpu->r[3] = cpu->r[30];
/* 02C3DA60 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02C3DA60 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 02C3DA64 */ Gambit_fn_02C3D88C(cpu);
/* 02C3DA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3DA6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DA6C */ _t14 = _t13 & 0x00000001u;
/* 02C3DA6C */ if (_t14) goto L_02C3DA9C; else goto L_02C3DA70;
L_02C3DA70: ; // 0x2c3da70
/* 02C3DA70 */ cpu->r[3] = cpu->r[29];
/* 02C3DA74 */ Gambit_fn_02C3D8AC(cpu);
/* 02C3DA78 */ _t15 = cpu->r[31] + 0x0000000Fu;
/* 02C3DA78 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[3]);
/* 02C3DA7C */ cpu->r[3] = cpu->r[29];
/* 02C3DA80 */ Gambit_fn_02C3D914(cpu);
/* 02C3DA84 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C3DA84 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 02C3DA88 */ cpu->r[3] = cpu->r[29];
/* 02C3DA8C */ Gambit_fn_02C3D97C(cpu);
/* 02C3DA90 */ _t17 = cpu->r[31] + 0x00000011u;
/* 02C3DA90 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[3]);
/* 02C3DA94 */ cpu->r[3] = 0x00000001u;
/* 02C3DA98 */ goto L_02C3DAB4;
L_02C3DA9C: ; // 0x2c3da9c
/* 02C3DA9C */ cpu->r[0] = 0x00000040u;
/* 02C3DAA0 */ cpu->r[12] = 0x00000000u;
/* 02C3DAA4 */ _t18 = cpu->r[31] + 0x0000000Fu;
/* 02C3DAA4 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C3DAA8 */ _t19 = cpu->r[31] + 0x00000010u;
/* 02C3DAA8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 02C3DAAC */ cpu->r[3] = 0x00000001u;
/* 02C3DAB0 */ _t20 = cpu->r[31] + 0x00000011u;
/* 02C3DAB0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[12]);
L_02C3DAB4: ; // 0x2c3dab4
/* 02C3DAB4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C3DAB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 02C3DAB8 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 02C3DAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C3DABC */ _t23 = cpu->r[1] + 0x00000010u;
/* 02C3DABC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02C3DAC0 */ cpu->lr = cpu->r[0];
/* 02C3DAC4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C3DAC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02C3DAC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3DACC */ return;
}
// fn_02C3DAD0 @ 0x2c3dad0
void Gambit_fn_02C3DAD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3DAD0: ; // 0x2c3dad0
/* 02C3DAD0 */ cpu->r[12] = 0x101B0000u;
/* 02C3DAD4 */ cpu->r[0] = 0x00000000u;
/* 02C3DAD8 */ _t0 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3DAD8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02C3DADC */ cpu->r[12] = 0x101B0000u;
/* 02C3DAE0 */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 02C3DAE0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02C3DAE4 */ _t2 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C3DAE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3DAE8 */ _t3 = cpu->r[3] + 0x0000001Du;
/* 02C3DAE8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C3DAEC */ _t4 = cpu->r[3] + 0x00000010u;
/* 02C3DAEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3DAF0 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02C3DAF0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 02C3DAF4 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02C3DAF4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02C3DAF8 */ return;
}
// fn_02C3DAFC @ 0x2c3dafc
void Gambit_fn_02C3DAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_02C3DAFC: ; // 0x2c3dafc
/* 02C3DAFC */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02C3DAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3DAFC */ cpu->r[1] = _t0;
/* 02C3DB00 */ /* nop */
/* 02C3DB04 */ cpu->r[0] = cpu->lr;
/* 02C3DB08 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02C3DB08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C3DB0C */ cpu->r[29] = cpu->r[4];
/* 02C3DB10 */ _t2 = cpu->r[29] + 0x00000004u;
/* 02C3DB10 */ cpu->r[7] = rbrew_read8(cpu->mem, _t2);
/* 02C3DB14 */ cpu->r[28] = cpu->r[3];
/* 02C3DB18 */ _t3 = cpu->r[28] + 0x000002E8u;
/* 02C3DB18 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]);
/* 02C3DB1C */ _t4 = cpu->r[29] + 0x00000010u;
/* 02C3DB1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C3DB20 */ _t5 = cpu->r[28] + 0x000002E0u;
/* 02C3DB20 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C3DB24 */ _t6 = cpu->r[29] + 0x00000018u;
/* 02C3DB24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02C3DB28 */ cpu->r[30] = cpu->r[5];
/* 02C3DB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3DB2C */ _t7 = cpu->r[28] + 0x000002E4u;
/* 02C3DB2C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02C3DB30 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DB30 */ _t9 = _t8 & 0x00000001u;
/* 02C3DB30 */ if (_t9) goto L_02C3DB58; else goto L_02C3DB34;
L_02C3DB34: ; // 0x2c3db34
/* 02C3DB34 */ _t10 = cpu->r[29] + 0x00000000u;
/* 02C3DB34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02C3DB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u);
/* 02C3DB3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DB3C */ _t12 = _t11 & 0x00000001u;
/* 02C3DB3C */ if (_t12) goto L_02C3DB40; else goto L_02C3DB58;
L_02C3DB40: ; // 0x2c3db40
/* 02C3DB40 */ cpu->r[6] = 0x92490000u;
/* 02C3DB44 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x0000001Fu, 0x00000001u, 0x0000001Fu);
/* 02C3DB48 */ cpu->r[6] = cpu->r[6] + 0x00002493u;
/* 02C3DB4C */ /* nop */
/* 02C3DB50 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 02C3DB54 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000000Eu);
L_02C3DB58: ; // 0x2c3db58
/* 02C3DB58 */ _t13 = cpu->r[28] + 0x000002DCu;
/* 02C3DB58 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C3DB5C */ _t14 = cpu->r[29] + 0x00000000u;
/* 02C3DB5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02C3DB60 */ _t15 = cpu->r[28] + 0x000002E0u;
/* 02C3DB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02C3DB64 */ Gambit_fn_02C36734(cpu);
/* 02C3DB68 */ _t16 = cpu->r[28] + 0x00000238u;
/* 02C3DB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02C3DB6C */ _t17 = cpu->r[8] + 0x00000368u;
/* 02C3DB6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02C3DB70 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C3DB70 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 02C3DB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3DB78 */ cpu->r[19] = 0x00000000u;
/* 02C3DB7C */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DB7C */ _t20 = _t19 & 0x00000001u;
/* 02C3DB7C */ if (_t20) goto L_02C3DB80; else goto L_02C3DD34;
L_02C3DB80: ; // 0x2c3db80
/* 02C3DB80 */ cpu->r[18] = 0x00000000u;
/* 02C3DB84 */ cpu->r[21] = cpu->r[28] + 0x00000200u;
/* 02C3DB88 */ cpu->r[24] = 0x00000001u;
/* 02C3DB8C */ cpu->r[14] = cpu->r[1] + 0x00000010u;
/* 02C3DB90 */ cpu->r[20] = cpu->r[18];
/* 02C3DB94 */ cpu->r[27] = cpu->r[29] + 0x0000001Cu;
/* 02C3DB98 */ cpu->r[15] = cpu->r[18];
/* 02C3DB9C */ cpu->r[26] = cpu->r[28] + 0x000002C0u;
/* 02C3DBA0 */ cpu->r[25] = cpu->r[28] + 0x000002CCu;
L_02C3DBA4: ; // 0x2c3dba4
/* 02C3DBA4 */ _t21 = cpu->r[27] + cpu->r[18];
/* 02C3DBA4 */ cpu->r[17] = rbrew_read32(cpu->mem, _t21);
/* 02C3DBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3DBAC */ cpu->r[16] = cpu->r[27] + cpu->r[18];
/* 02C3DBB0 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02C3DBB0 */ rbrew_write32(cpu->mem, _t22, cpu->r[17]);
/* 02C3DBB4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DBB4 */ _t24 = _t23 & 0x00000001u;
/* 02C3DBB4 */ if (_t24) goto L_02C3DBCC; else goto L_02C3DBB8;
L_02C3DBB8: ; // 0x2c3dbb8
/* 02C3DBB8 */ _t25 = cpu->r[29] + 0x00000000u;
/* 02C3DBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02C3DBBC */ cpu->r[3] = cpu->r[30];
/* 02C3DBC0 */ Gambit_fn_02C36734(cpu);
/* 02C3DBC4 */ cpu->r[0] = cpu->r[17] + cpu->r[3];
/* 02C3DBC8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C3DBC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_02C3DBCC: ; // 0x2c3dbcc
/* 02C3DBCC */ _t27 = cpu->r[29] + 0x00000000u;
/* 02C3DBCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C3DBD0 */ cpu->r[22] = cpu->r[26] + cpu->r[20];
/* 02C3DBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02C3DBD8 */ cpu->r[23] = cpu->r[25] + cpu->r[20];
/* 02C3DBDC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DBDC */ _t29 = _t28 & 0x00000001u;
/* 02C3DBDC */ if (_t29) goto L_02C3DBE0; else goto L_02C3DC7C;
L_02C3DBE0: ; // 0x2c3dbe0
/* 02C3DBE0 */ cpu->r[11] = 0x00000008u;
/* 02C3DBE4 */ cpu->r[9] = cpu->r[16];
/* 02C3DBE8 */ cpu->r[7] = cpu->r[14] + 0xFFFFFFFCu;
/* 02C3DBEC */ cpu->ctr = cpu->r[11];
/* 02C3DBF0 */ cpu->r[4] = 0x00000000u;
/* 02C3DBF4 */ cpu->r[6] = cpu->r[16] + 0x00000004u;
L_02C3DBF8: ; // 0x2c3dbf8
/* 02C3DBF8 */ _t30 = cpu->r[6] + cpu->r[4];
/* 02C3DBF8 */ cpu->r[10] = rbrew_read16(cpu->mem, _t30);
/* 02C3DBFC */ _t31 = cpu->r[7] + 0x00000004u;
/* 02C3DBFC */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[10]);
/* 02C3DBFC */ cpu->r[7] = _t31;
/* 02C3DC00 */ _t32 = cpu->r[9] + 0x00000006u;
/* 02C3DC00 */ cpu->r[12] = rbrew_read16(cpu->mem, _t32);
/* 02C3DC04 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C3DC08 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02C3DC0C */ _t33 = cpu->r[7] + 0x00000002u;
/* 02C3DC0C */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[12]);
/* 02C3DC10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3DC10 */ _t34 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3DC10 */ _t35 = _t34 >> (0x00000002u & 31u);
/* 02C3DC10 */ _t36 = _t35 & 0x00000001u;
/* 02C3DC10 */ if (_t36) goto L_02C3DBF8; else goto L_02C3DC14;
L_02C3DC14: ; // 0x2c3dc14
/* 02C3DC14 */ _t37 = cpu->r[6] + 0x00000020u;
/* 02C3DC14 */ cpu->r[0] = rbrew_read16(cpu->mem, _t37);
/* 02C3DC18 */ _t38 = cpu->r[22] + 0x00000000u;
/* 02C3DC18 */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]);
/* 02C3DC1C */ _t39 = cpu->r[6] + 0x00000022u;
/* 02C3DC1C */ cpu->r[5] = rbrew_read16(cpu->mem, _t39);
/* 02C3DC20 */ _t40 = cpu->r[22] + 0x00000002u;
/* 02C3DC20 */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[5]);
/* 02C3DC24 */ _t41 = cpu->r[6] + 0x00000024u;
/* 02C3DC24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t41);
/* 02C3DC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3DC2C */ _t42 = cpu->r[22] + 0x00000004u;
/* 02C3DC2C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02C3DC30 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DC30 */ _t44 = _t43 & 0x00000001u;
/* 02C3DC30 */ if (_t44) goto L_02C3DC48; else goto L_02C3DC34;
L_02C3DC34: ; // 0x2c3dc34
/* 02C3DC34 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02C3DC38 */ cpu->r[6] = cpu->r[17];
/* 02C3DC3C */ cpu->r[5] = cpu->r[30];
/* 02C3DC40 */ cpu->r[3] = cpu->r[22];
/* 02C3DC44 */ Gambit_fn_02C36784(cpu);
L_02C3DC48: ; // 0x2c3dc48
/* 02C3DC48 */ _t45 = cpu->r[29] + 0x00000004u;
/* 02C3DC48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t45);
/* 02C3DC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3DC50 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DC50 */ _t47 = _t46 & 0x00000001u;
/* 02C3DC50 */ if (_t47) goto L_02C3DC6C; else goto L_02C3DC54;
L_02C3DC54: ; // 0x2c3dc54
/* 02C3DC54 */ _t48 = cpu->r[16] + 0x0000002Au;
/* 02C3DC54 */ cpu->r[4] = rbrew_read16(cpu->mem, _t48);
/* 02C3DC58 */ _t49 = cpu->r[23] + 0x00000000u;
/* 02C3DC58 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[4]);
/* 02C3DC5C */ _t50 = cpu->r[16] + 0x0000002Cu;
/* 02C3DC5C */ cpu->r[5] = rbrew_read16(cpu->mem, _t50);
/* 02C3DC60 */ _t51 = cpu->r[23] + 0x00000002u;
/* 02C3DC60 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[5]);
/* 02C3DC64 */ _t52 = cpu->r[16] + 0x0000002Eu;
/* 02C3DC64 */ cpu->r[7] = rbrew_read16(cpu->mem, _t52);
/* 02C3DC68 */ _t53 = cpu->r[23] + 0x00000004u;
/* 02C3DC68 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[7]);
L_02C3DC6C: ; // 0x2c3dc6c
/* 02C3DC6C */ _t54 = cpu->r[28] + 0x00000238u;
/* 02C3DC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 02C3DC70 */ cpu->r[4] = cpu->r[19];
/* 02C3DC74 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02C3DC78 */ Gambit_fn_02C28040(cpu);
L_02C3DC7C: ; // 0x2c3dc7c
/* 02C3DC7C */ cpu->r[21] = cpu->r[21] + 0x00000040u;
/* 02C3DC80 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C3DC80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02C3DC84 */ cpu->r[5] = cpu->r[21];
/* 02C3DC88 */ _t56 = cpu->r[5] + 0x00000000u;
/* 02C3DC88 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 02C3DC8C */ _t57 = cpu->r[29] + 0x00000014u;
/* 02C3DC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02C3DC90 */ _t58 = cpu->r[5] + 0x00000014u;
/* 02C3DC90 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[15]);
/* 02C3DC94 */ cpu->r[10] = cpu->r[12] - cpu->r[30];
/* 02C3DC98 */ _t59 = cpu->r[5] + 0x00000004u;
/* 02C3DC98 */ rbrew_write32(cpu->mem, _t59, cpu->r[10]);
/* 02C3DC9C */ _t60 = cpu->r[29] + 0x00000000u;
/* 02C3DC9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C3DCA0 */ cpu->r[7] = 0x00000000u;
/* 02C3DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C3DCA8 */ cpu->r[16] = cpu->r[21] + 0x00000020u;
/* 02C3DCAC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DCAC */ _t62 = _t61 & 0x00000001u;
/* 02C3DCAC */ if (_t62) goto L_02C3DCB0; else goto L_02C3DCB4;
L_02C3DCB0: ; // 0x2c3dcb0
/* 02C3DCB0 */ cpu->r[7] = cpu->r[22];
L_02C3DCB4: ; // 0x2c3dcb4
/* 02C3DCB4 */ _t63 = cpu->r[5] + 0x0000000Cu;
/* 02C3DCB4 */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 02C3DCB8 */ _t64 = cpu->r[29] + 0x00000004u;
/* 02C3DCB8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t64);
/* 02C3DCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3DCC0 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DCC0 */ _t66 = _t65 & 0x00000001u;
/* 02C3DCC0 */ if (_t66) goto L_02C3DD10; else goto L_02C3DCC4;
L_02C3DCC4: ; // 0x2c3dcc4
/* 02C3DCC4 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02C3DCC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 02C3DCC8 */ cpu->r[6] = cpu->r[17] + cpu->r[8];
/* 02C3DCCC */ _t68 = cpu->r[16] + 0x00000000u;
/* 02C3DCCC */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02C3DCD0 */ _t69 = cpu->r[29] + 0x00000014u;
/* 02C3DCD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02C3DCD4 */ _t70 = cpu->r[28] + 0x000002E0u;
/* 02C3DCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02C3DCD8 */ _t71 = cpu->r[16] + 0x00000014u;
/* 02C3DCD8 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[24]);
/* 02C3DCDC */ cpu->r[8] = cpu->r[10] - cpu->r[12];
/* 02C3DCE0 */ _t72 = cpu->r[16] + 0x00000004u;
/* 02C3DCE0 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 02C3DCE4 */ _t73 = cpu->r[29] + 0x00000000u;
/* 02C3DCE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02C3DCE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C3DCEC */ cpu->r[8] = 0x00000000u;
/* 02C3DCF0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DCF0 */ _t75 = _t74 & 0x00000001u;
/* 02C3DCF0 */ if (_t75) goto L_02C3DCF4; else goto L_02C3DCF8;
L_02C3DCF4: ; // 0x2c3dcf4
/* 02C3DCF4 */ cpu->r[8] = cpu->r[23];
L_02C3DCF8: ; // 0x2c3dcf8
/* 02C3DCF8 */ _t76 = cpu->r[16] + 0x0000000Cu;
/* 02C3DCF8 */ rbrew_write32(cpu->mem, _t76, cpu->r[8]);
/* 02C3DCFC */ _t77 = cpu->r[28] + 0x00000238u;
/* 02C3DCFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 02C3DD00 */ cpu->r[6] = 0x00000000u;
/* 02C3DD04 */ cpu->r[4] = cpu->r[19];
/* 02C3DD08 */ Gambit_fn_02C368FC(cpu);
/* 02C3DD0C */ cpu->r[5] = cpu->r[16];
L_02C3DD10: ; // 0x2c3dd10
/* 02C3DD10 */ _t78 = cpu->r[28] + 0x00000238u;
/* 02C3DD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02C3DD14 */ cpu->r[6] = 0x00000001u;
/* 02C3DD18 */ cpu->r[4] = cpu->r[19];
/* 02C3DD1C */ Gambit_fn_02C368FC(cpu);
/* 02C3DD20 */ cpu->r[18] = cpu->r[18] + 0x00000030u;
/* 02C3DD24 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02C3DD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3DD28 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 02C3DD2C */ cpu->r[20] = cpu->r[20] + 0x00000006u;
/* 02C3DD30 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DD30 */ _t80 = _t79 & 0x00000001u;
/* 02C3DD30 */ if (_t80) goto L_02C3DD34; else goto L_02C3DBA4;
L_02C3DD34: ; // 0x2c3dd34
/* 02C3DD34 */ /* nop */
/* 02C3DD38 */ _t81 = cpu->r[1] + 0x0000007Cu;
/* 02C3DD38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 02C3DD3C */ cpu->lr = cpu->r[0];
/* 02C3DD40 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 02C3DD44 */ return;
}
// fn_02C3DD48 @ 0x2c3dd48
void Gambit_fn_02C3DD48(CPUState* cpu) {
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_02C3DD48: ; // 0x2c3dd48
/* 02C3DD48 */ cpu->r[0] = cpu->lr;
/* 02C3DD4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3DD4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3DD4C */ cpu->r[1] = _t0;
/* 02C3DD50 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3DD50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3DD54 */ cpu->r[30] = cpu->r[3];
/* 02C3DD58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3DD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3DD5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3DD5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3DD60 */ cpu->r[31] = cpu->r[4];
/* 02C3DD64 */ cpu->r[11] = 0x00000004u;
/* 02C3DD68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3DD68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3DD6C */ cpu->r[29] = cpu->r[6];
/* 02C3DD70 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 02C3DD74 */ _t5 = cpu->r[30] + 0x00000218u;
/* 02C3DD74 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
L_02C3DD78: ; // 0x2c3dd78
/* 02C3DD78 */ Gambit_fn_02C3DAD0(cpu);
/* 02C3DD7C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C3DD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3DD80 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02C3DD84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DD84 */ _t7 = _t6 & 0x00000001u;
/* 02C3DD84 */ if (_t7) goto L_02C3DD88; else goto L_02C3DD78;
L_02C3DD88: ; // 0x2c3dd88
/* 02C3DD88 */ cpu->r[10] = 0x101B0000u;
/* 02C3DD8C */ _t8 = cpu->r[10] + 0xFFFFD1ECu;
/* 02C3DD8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 02C3DD90 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02C3DD94 */ Gambit_fn_02C3CBC8(cpu);
/* 02C3DD98 */ _t9 = cpu->r[30] + 0x00000238u;
/* 02C3DD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C3DD9C */ cpu->r[0] = 0x00000000u;
/* 02C3DDA0 */ _t10 = cpu->r[30] + 0x000001F4u;
/* 02C3DDA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C3DDA4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C3DDA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C3DDA8 */ Gambit_fn_02C27FA8(cpu);
/* 02C3DDAC */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C3DDAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C3DDB0 */ _t13 = cpu->r[30] + 0x00000238u;
/* 02C3DDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C3DDB4 */ Gambit_fn_02C27FE0(cpu);
/* 02C3DDB8 */ _t14 = cpu->r[30] + 0x00000238u;
/* 02C3DDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C3DDBC */ _t15 = cpu->r[30] + 0x00000227u;
/* 02C3DDBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t15);
/* 02C3DDC0 */ Gambit_fn_02C28010(cpu);
/* 02C3DDC4 */ cpu->r[5] = cpu->r[29];
/* 02C3DDC8 */ cpu->r[4] = cpu->r[31];
/* 02C3DDCC */ cpu->r[3] = cpu->r[30];
/* 02C3DDD0 */ Gambit_fn_02C3DAFC(cpu);
/* 02C3DDD4 */ _t16 = cpu->r[30] + 0x00000238u;
/* 02C3DDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C3DDD8 */ Gambit_fn_02C27898(cpu);
/* 02C3DDDC */ cpu->r[0] = 0x00000001u;
/* 02C3DDE0 */ _t17 = cpu->r[30] + 0x000000B1u;
/* 02C3DDE0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02C3DDE4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C3DDE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C3DDE8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C3DDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3DDEC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C3DDEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C3DDF0 */ cpu->lr = cpu->r[0];
/* 02C3DDF4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C3DDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C3DDF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3DDFC */ return;
}
// fn_02C3DD4C @ 0x2c3dd4c
void Gambit_fn_02C3DD4C(CPUState* cpu) {
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_02C3DD4C: ; // 0x2c3dd4c
/* 02C3DD4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3DD4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3DD4C */ cpu->r[1] = _t0;
/* 02C3DD50 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3DD50 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3DD54 */ cpu->r[30] = cpu->r[3];
/* 02C3DD58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3DD58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3DD5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3DD5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3DD60 */ cpu->r[31] = cpu->r[4];
/* 02C3DD64 */ cpu->r[11] = 0x00000004u;
/* 02C3DD68 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3DD68 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3DD6C */ cpu->r[29] = cpu->r[6];
/* 02C3DD70 */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 02C3DD74 */ _t5 = cpu->r[30] + 0x00000218u;
/* 02C3DD74 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
L_02C3DD78: ; // 0x2c3dd78
/* 02C3DD78 */ Gambit_fn_02C3DAD0(cpu);
/* 02C3DD7C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02C3DD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3DD80 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 02C3DD84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DD84 */ _t7 = _t6 & 0x00000001u;
/* 02C3DD84 */ if (_t7) goto L_02C3DD88; else goto L_02C3DD78;
L_02C3DD88: ; // 0x2c3dd88
/* 02C3DD88 */ cpu->r[10] = 0x101B0000u;
/* 02C3DD8C */ _t8 = cpu->r[10] + 0xFFFFD1ECu;
/* 02C3DD8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 02C3DD90 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02C3DD94 */ Gambit_fn_02C3CBC8(cpu);
/* 02C3DD98 */ _t9 = cpu->r[30] + 0x00000238u;
/* 02C3DD98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02C3DD9C */ cpu->r[0] = 0x00000000u;
/* 02C3DDA0 */ _t10 = cpu->r[30] + 0x000001F4u;
/* 02C3DDA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C3DDA4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C3DDA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C3DDA8 */ Gambit_fn_02C27FA8(cpu);
/* 02C3DDAC */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C3DDAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C3DDB0 */ _t13 = cpu->r[30] + 0x00000238u;
/* 02C3DDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C3DDB4 */ Gambit_fn_02C27FE0(cpu);
/* 02C3DDB8 */ _t14 = cpu->r[30] + 0x00000238u;
/* 02C3DDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C3DDBC */ _t15 = cpu->r[30] + 0x00000227u;
/* 02C3DDBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t15);
/* 02C3DDC0 */ Gambit_fn_02C28010(cpu);
/* 02C3DDC4 */ cpu->r[5] = cpu->r[29];
/* 02C3DDC8 */ cpu->r[4] = cpu->r[31];
/* 02C3DDCC */ cpu->r[3] = cpu->r[30];
/* 02C3DDD0 */ Gambit_fn_02C3DAFC(cpu);
/* 02C3DDD4 */ _t16 = cpu->r[30] + 0x00000238u;
/* 02C3DDD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C3DDD8 */ Gambit_fn_02C27898(cpu);
/* 02C3DDDC */ cpu->r[0] = 0x00000001u;
/* 02C3DDE0 */ _t17 = cpu->r[30] + 0x000000B1u;
/* 02C3DDE0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 02C3DDE4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C3DDE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C3DDE8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C3DDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C3DDEC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C3DDEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C3DDF0 */ cpu->lr = cpu->r[0];
/* 02C3DDF4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C3DDF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C3DDF8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3DDFC */ return;
}
// fn_02C3DE00 @ 0x2c3de00
void Gambit_fn_02C3DE00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C3DE00: ; // 0x2c3de00
/* 02C3DE00 */ cpu->r[0] = cpu->lr;
/* 02C3DE04 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02C3DE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3DE04 */ cpu->r[1] = _t0;
/* 02C3DE08 */ _t1 = cpu->r[1] + 0x000000A4u;
/* 02C3DE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3DE0C */ _t2 = cpu->r[1] + 0x000000A8u;
/* 02C3DE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3DE10 */ _t3 = cpu->r[1] + 0x000000ACu;
/* 02C3DE10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3DE14 */ _t4 = cpu->r[1] + 0x000000B4u;
/* 02C3DE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3DE18 */ cpu->r[29] = cpu->r[3];
/* 02C3DE1C */ _t5 = cpu->r[29] + 0x00000193u;
/* 02C3DE1C */ cpu->r[5] = rbrew_read8(cpu->mem, _t5);
/* 02C3DE20 */ _t6 = cpu->r[29] + 0x00000192u;
/* 02C3DE20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
/* 02C3DE24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C3DE28 */ _t7 = cpu->r[29] + 0x0000019Cu;
/* 02C3DE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C3DE2C */ /* nop */
/* 02C3DE30 */ cpu->r[31] = cpu->r[8] + 0x00000040u;
/* 02C3DE34 */ Gambit_fn_02C3C820(cpu);
/* 02C3DE38 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C3DE3C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02C3DE40 */ cpu->r[5] = 0x00000000u;
/* 02C3DE44 */ Gambit_fn_02C3C9B0(cpu);
/* 02C3DE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3DE4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DE4C */ _t9 = _t8 & 0x00000001u;
/* 02C3DE4C */ if (_t9) goto L_02C3DF14; else goto L_02C3DE50;
L_02C3DE50: ; // 0x2c3de50
/* 02C3DE50 */ _t10 = cpu->r[29] + 0x000001A4u;
/* 02C3DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3DE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3DE58 */ cpu->r[30] = 0x00000000u;
/* 02C3DE5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DE5C */ _t12 = _t11 & 0x00000001u;
/* 02C3DE5C */ if (_t12) goto L_02C3DE60; else goto L_02C3DE74;
L_02C3DE60: ; // 0x2c3de60
/* 02C3DE60 */ _t13 = cpu->r[1] + 0x00000038u;
/* 02C3DE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3DE64 */ _t14 = cpu->r[29] + 0x000001A8u;
/* 02C3DE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3DE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3DE6C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DE6C */ _t16 = _t15 & 0x00000001u;
/* 02C3DE6C */ if (_t16) goto L_02C3DE70; else goto L_02C3DEC0;
L_02C3DE70: ; // 0x2c3de70
/* 02C3DE70 */ goto L_02C3DF14;
L_02C3DE74: ; // 0x2c3de74
/* 02C3DE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C3DE78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DE78 */ _t18 = _t17 & 0x00000001u;
/* 02C3DE78 */ if (_t18) goto L_02C3DE7C; else goto L_02C3DEC0;
L_02C3DE7C: ; // 0x2c3de7c
/* 02C3DE7C */ _t19 = cpu->r[29] + 0x000001A8u;
/* 02C3DE7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C3DE80 */ _t20 = cpu->r[1] + 0x00000030u;
/* 02C3DE80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C3DE84 */ /* nop */
/* 02C3DE88 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[7]);
/* 02C3DE8C */ /* nop */
/* 02C3DE90 */ /* nop */
/* 02C3DE94 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
/* 02C3DE98 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 02C3DE9C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[7]);
/* 02C3DEA0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C3DEA4 */ cpu->r[6] = 0x000003E8u;
/* 02C3DEA8 */ cpu->r[5] = 0x00000000u;
/* 02C3DEAC */ Gambit_fn_02C89EC8(cpu);
/* 02C3DEB0 */ _t21 = cpu->r[1] + 0x00000038u;
/* 02C3DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C3DEB4 */ cpu->r[30] = cpu->r[4];
/* 02C3DEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3DEBC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DEBC */ _t23 = _t22 & 0x00000001u;
/* 02C3DEBC */ if (_t23) goto L_02C3DF14; else goto L_02C3DEC0;
L_02C3DEC0: ; // 0x2c3dec0
/* 02C3DEC0 */ cpu->r[5] = 0x02C40000u;
/* 02C3DEC4 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02C3DEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C3DEC8 */ cpu->r[6] = cpu->r[29];
/* 02C3DECC */ cpu->r[5] = cpu->r[5] + 0xFFFFD50Cu;
/* 02C3DED0 */ cpu->r[4] = cpu->r[31];
/* 02C3DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C3DED8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DED8 */ _t26 = _t25 & 0x00000001u;
/* 02C3DED8 */ if (_t26) goto L_02C3DEDC; else goto L_02C3DEE0;
L_02C3DEDC: ; // 0x2c3dedc
/* 02C3DEDC */ cpu->r[3] = 0x00000002u;
L_02C3DEE0: ; // 0x2c3dee0
/* 02C3DEE0 */ _t27 = cpu->r[29] + 0x0000004Cu;
/* 02C3DEE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02C3DEE4 */ Gambit_fn_02C3D400(cpu);
/* 02C3DEE8 */ cpu->r[31] = cpu->r[3];
/* 02C3DEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3DEEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DEEC */ _t29 = _t28 & 0x00000001u;
/* 02C3DEEC */ if (_t29) goto L_02C3DF14; else goto L_02C3DEF0;
L_02C3DEF0: ; // 0x2c3def0
/* 02C3DEF0 */ _t30 = cpu->r[29] + 0x00000198u;
/* 02C3DEF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02C3DEF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C3DEF8 */ Gambit_fn_02C3D5AC(cpu);
/* 02C3DEFC */ _t31 = cpu->r[29] + 0x000001A0u;
/* 02C3DEFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C3DF00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C3DF04 */ cpu->r[4] = cpu->r[29] + 0x000001C0u;
/* 02C3DF08 */ Gambit_fn_02C3D9E4(cpu);
/* 02C3DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3DF10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DF10 */ _t33 = _t32 & 0x00000001u;
/* 02C3DF10 */ if (_t33) goto L_02C3DF14; else goto L_02C3DF34;
L_02C3DF14: ; // 0x2c3df14
/* 02C3DF14 */ _t34 = cpu->r[1] + 0x000000A4u;
/* 02C3DF14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C3DF18 */ _t35 = cpu->r[1] + 0x000000B4u;
/* 02C3DF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C3DF1C */ _t36 = cpu->r[1] + 0x000000A8u;
/* 02C3DF1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C3DF20 */ cpu->lr = cpu->r[0];
/* 02C3DF24 */ _t37 = cpu->r[1] + 0x000000ACu;
/* 02C3DF24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C3DF28 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02C3DF2C */ cpu->r[3] = 0x00000000u;
/* 02C3DF30 */ return;
L_02C3DF34: ; // 0x2c3df34
/* 02C3DF34 */ _t38 = cpu->r[29] + 0x000001C4u;
/* 02C3DF34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38);
/* 02C3DF38 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C3DF3C */ Gambit_fn_02C3CB64(cpu);
/* 02C3DF40 */ _t39 = cpu->r[29] + 0x000001C7u;
/* 02C3DF40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t39);
/* 02C3DF44 */ Gambit_fn_02C3CB7C(cpu);
/* 02C3DF48 */ _t40 = cpu->r[29] + 0x000001C5u;
/* 02C3DF48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t40);
/* 02C3DF4C */ Gambit_fn_02C3CB94(cpu);
/* 02C3DF50 */ _t41 = cpu->r[29] + 0x000001C6u;
/* 02C3DF50 */ cpu->r[4] = rbrew_read8(cpu->mem, _t41);
/* 02C3DF54 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C3DF58 */ Gambit_fn_02C3CBC0(cpu);
/* 02C3DF5C */ _t42 = cpu->r[29] + 0x000001C8u;
/* 02C3DF5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t42);
/* 02C3DF60 */ Gambit_fn_02C3A41C(cpu);
/* 02C3DF64 */ _t43 = cpu->r[29] + 0x00000191u;
/* 02C3DF64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t43);
/* 02C3DF68 */ _t44 = cpu->r[31] + 0x00000238u;
/* 02C3DF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02C3DF6C */ _t45 = cpu->r[31] + 0x000000B4u;
/* 02C3DF6C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 02C3DF70 */ _t46 = cpu->r[29] + 0x0000003Du;
/* 02C3DF70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46);
/* 02C3DF74 */ Gambit_fn_02C36460(cpu);
/* 02C3DF78 */ cpu->r[3] = cpu->r[31];
/* 02C3DF7C */ cpu->r[6] = cpu->r[30];
/* 02C3DF80 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02C3DF84 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02C3DF88 */ Gambit_fn_02C3DD48(cpu);
/* 02C3DF8C */ _t47 = cpu->r[29] + 0x000001D4u;
/* 02C3DF8C */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 02C3DF90 */ cpu->r[0] = 0x00000001u;
/* 02C3DF94 */ _t48 = cpu->r[29] + 0x00000190u;
/* 02C3DF94 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
/* 02C3DF98 */ _t49 = cpu->r[1] + 0x000000A4u;
/* 02C3DF98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02C3DF9C */ cpu->r[3] = cpu->r[0];
/* 02C3DFA0 */ _t50 = cpu->r[1] + 0x000000B4u;
/* 02C3DFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C3DFA4 */ _t51 = cpu->r[1] + 0x000000A8u;
/* 02C3DFA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02C3DFA8 */ cpu->lr = cpu->r[0];
/* 02C3DFAC */ _t52 = cpu->r[1] + 0x000000ACu;
/* 02C3DFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C3DFB0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02C3DFB4 */ return;
}
// fn_02C3DE04 @ 0x2c3de04
void Gambit_fn_02C3DE04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C3DE04: ; // 0x2c3de04
/* 02C3DE04 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02C3DE04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3DE04 */ cpu->r[1] = _t0;
/* 02C3DE08 */ _t1 = cpu->r[1] + 0x000000A4u;
/* 02C3DE08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C3DE0C */ _t2 = cpu->r[1] + 0x000000A8u;
/* 02C3DE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3DE10 */ _t3 = cpu->r[1] + 0x000000ACu;
/* 02C3DE10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C3DE14 */ _t4 = cpu->r[1] + 0x000000B4u;
/* 02C3DE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3DE18 */ cpu->r[29] = cpu->r[3];
/* 02C3DE1C */ _t5 = cpu->r[29] + 0x00000193u;
/* 02C3DE1C */ cpu->r[5] = rbrew_read8(cpu->mem, _t5);
/* 02C3DE20 */ _t6 = cpu->r[29] + 0x00000192u;
/* 02C3DE20 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6);
/* 02C3DE24 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C3DE28 */ _t7 = cpu->r[29] + 0x0000019Cu;
/* 02C3DE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 02C3DE2C */ /* nop */
/* 02C3DE30 */ cpu->r[31] = cpu->r[8] + 0x00000040u;
/* 02C3DE34 */ Gambit_fn_02C3C820(cpu);
/* 02C3DE38 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02C3DE3C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02C3DE40 */ cpu->r[5] = 0x00000000u;
/* 02C3DE44 */ Gambit_fn_02C3C9B0(cpu);
/* 02C3DE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3DE4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DE4C */ _t9 = _t8 & 0x00000001u;
/* 02C3DE4C */ if (_t9) goto L_02C3DF14; else goto L_02C3DE50;
L_02C3DE50: ; // 0x2c3de50
/* 02C3DE50 */ _t10 = cpu->r[29] + 0x000001A4u;
/* 02C3DE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3DE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3DE58 */ cpu->r[30] = 0x00000000u;
/* 02C3DE5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DE5C */ _t12 = _t11 & 0x00000001u;
/* 02C3DE5C */ if (_t12) goto L_02C3DE60; else goto L_02C3DE74;
L_02C3DE60: ; // 0x2c3de60
/* 02C3DE60 */ _t13 = cpu->r[1] + 0x00000038u;
/* 02C3DE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3DE64 */ _t14 = cpu->r[29] + 0x000001A8u;
/* 02C3DE64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C3DE68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3DE6C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DE6C */ _t16 = _t15 & 0x00000001u;
/* 02C3DE6C */ if (_t16) goto L_02C3DE70; else goto L_02C3DEC0;
L_02C3DE70: ; // 0x2c3de70
/* 02C3DE70 */ goto L_02C3DF14;
L_02C3DE74: ; // 0x2c3de74
/* 02C3DE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C3DE78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DE78 */ _t18 = _t17 & 0x00000001u;
/* 02C3DE78 */ if (_t18) goto L_02C3DE7C; else goto L_02C3DEC0;
L_02C3DE7C: ; // 0x2c3de7c
/* 02C3DE7C */ _t19 = cpu->r[29] + 0x000001A8u;
/* 02C3DE7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02C3DE80 */ _t20 = cpu->r[1] + 0x00000030u;
/* 02C3DE80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02C3DE84 */ /* nop */
/* 02C3DE88 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[7]);
/* 02C3DE8C */ /* nop */
/* 02C3DE90 */ /* nop */
/* 02C3DE94 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[0]);
/* 02C3DE98 */ cpu->r[12] = cpu->r[10] + cpu->r[11];
/* 02C3DE9C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[7]);
/* 02C3DEA0 */ cpu->r[3] = cpu->r[12] + cpu->r[0];
/* 02C3DEA4 */ cpu->r[6] = 0x000003E8u;
/* 02C3DEA8 */ cpu->r[5] = 0x00000000u;
/* 02C3DEAC */ Gambit_fn_02C89EC8(cpu);
/* 02C3DEB0 */ _t21 = cpu->r[1] + 0x00000038u;
/* 02C3DEB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C3DEB4 */ cpu->r[30] = cpu->r[4];
/* 02C3DEB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02C3DEBC */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DEBC */ _t23 = _t22 & 0x00000001u;
/* 02C3DEBC */ if (_t23) goto L_02C3DF14; else goto L_02C3DEC0;
L_02C3DEC0: ; // 0x2c3dec0
/* 02C3DEC0 */ cpu->r[5] = 0x02C40000u;
/* 02C3DEC4 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02C3DEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02C3DEC8 */ cpu->r[6] = cpu->r[29];
/* 02C3DECC */ cpu->r[5] = cpu->r[5] + 0xFFFFD50Cu;
/* 02C3DED0 */ cpu->r[4] = cpu->r[31];
/* 02C3DED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 02C3DED8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DED8 */ _t26 = _t25 & 0x00000001u;
/* 02C3DED8 */ if (_t26) goto L_02C3DEDC; else goto L_02C3DEE0;
L_02C3DEDC: ; // 0x2c3dedc
/* 02C3DEDC */ cpu->r[3] = 0x00000002u;
L_02C3DEE0: ; // 0x2c3dee0
/* 02C3DEE0 */ _t27 = cpu->r[29] + 0x0000004Cu;
/* 02C3DEE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02C3DEE4 */ Gambit_fn_02C3D400(cpu);
/* 02C3DEE8 */ cpu->r[31] = cpu->r[3];
/* 02C3DEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3DEEC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DEEC */ _t29 = _t28 & 0x00000001u;
/* 02C3DEEC */ if (_t29) goto L_02C3DF14; else goto L_02C3DEF0;
L_02C3DEF0: ; // 0x2c3def0
/* 02C3DEF0 */ _t30 = cpu->r[29] + 0x00000198u;
/* 02C3DEF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02C3DEF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C3DEF8 */ Gambit_fn_02C3D5AC(cpu);
/* 02C3DEFC */ _t31 = cpu->r[29] + 0x000001A0u;
/* 02C3DEFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 02C3DF00 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C3DF04 */ cpu->r[4] = cpu->r[29] + 0x000001C0u;
/* 02C3DF08 */ Gambit_fn_02C3D9E4(cpu);
/* 02C3DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3DF10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DF10 */ _t33 = _t32 & 0x00000001u;
/* 02C3DF10 */ if (_t33) goto L_02C3DF14; else goto L_02C3DF34;
L_02C3DF14: ; // 0x2c3df14
/* 02C3DF14 */ _t34 = cpu->r[1] + 0x000000A4u;
/* 02C3DF14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02C3DF18 */ _t35 = cpu->r[1] + 0x000000B4u;
/* 02C3DF18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02C3DF1C */ _t36 = cpu->r[1] + 0x000000A8u;
/* 02C3DF1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02C3DF20 */ cpu->lr = cpu->r[0];
/* 02C3DF24 */ _t37 = cpu->r[1] + 0x000000ACu;
/* 02C3DF24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02C3DF28 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02C3DF2C */ cpu->r[3] = 0x00000000u;
/* 02C3DF30 */ return;
L_02C3DF34: ; // 0x2c3df34
/* 02C3DF34 */ _t38 = cpu->r[29] + 0x000001C4u;
/* 02C3DF34 */ cpu->r[4] = rbrew_read8(cpu->mem, _t38);
/* 02C3DF38 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C3DF3C */ Gambit_fn_02C3CB64(cpu);
/* 02C3DF40 */ _t39 = cpu->r[29] + 0x000001C7u;
/* 02C3DF40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t39);
/* 02C3DF44 */ Gambit_fn_02C3CB7C(cpu);
/* 02C3DF48 */ _t40 = cpu->r[29] + 0x000001C5u;
/* 02C3DF48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t40);
/* 02C3DF4C */ Gambit_fn_02C3CB94(cpu);
/* 02C3DF50 */ _t41 = cpu->r[29] + 0x000001C6u;
/* 02C3DF50 */ cpu->r[4] = rbrew_read8(cpu->mem, _t41);
/* 02C3DF54 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02C3DF58 */ Gambit_fn_02C3CBC0(cpu);
/* 02C3DF5C */ _t42 = cpu->r[29] + 0x000001C8u;
/* 02C3DF5C */ cpu->r[4] = rbrew_read8(cpu->mem, _t42);
/* 02C3DF60 */ Gambit_fn_02C3A41C(cpu);
/* 02C3DF64 */ _t43 = cpu->r[29] + 0x00000191u;
/* 02C3DF64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t43);
/* 02C3DF68 */ _t44 = cpu->r[31] + 0x00000238u;
/* 02C3DF68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 02C3DF6C */ _t45 = cpu->r[31] + 0x000000B4u;
/* 02C3DF6C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 02C3DF70 */ _t46 = cpu->r[29] + 0x0000003Du;
/* 02C3DF70 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46);
/* 02C3DF74 */ Gambit_fn_02C36460(cpu);
/* 02C3DF78 */ cpu->r[3] = cpu->r[31];
/* 02C3DF7C */ cpu->r[6] = cpu->r[30];
/* 02C3DF80 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02C3DF84 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02C3DF88 */ Gambit_fn_02C3DD48(cpu);
/* 02C3DF8C */ _t47 = cpu->r[29] + 0x000001D4u;
/* 02C3DF8C */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 02C3DF90 */ cpu->r[0] = 0x00000001u;
/* 02C3DF94 */ _t48 = cpu->r[29] + 0x00000190u;
/* 02C3DF94 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[0]);
/* 02C3DF98 */ _t49 = cpu->r[1] + 0x000000A4u;
/* 02C3DF98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02C3DF9C */ cpu->r[3] = cpu->r[0];
/* 02C3DFA0 */ _t50 = cpu->r[1] + 0x000000B4u;
/* 02C3DFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02C3DFA4 */ _t51 = cpu->r[1] + 0x000000A8u;
/* 02C3DFA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02C3DFA8 */ cpu->lr = cpu->r[0];
/* 02C3DFAC */ _t52 = cpu->r[1] + 0x000000ACu;
/* 02C3DFAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C3DFB0 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02C3DFB4 */ return;
}
// fn_02C3DFBC @ 0x2c3dfbc
void Gambit_fn_02C3DFBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C3DFBC: ; // 0x2c3dfbc
/* 02C3DFBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3DFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3DFBC */ cpu->r[1] = _t0;
/* 02C3DFC0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3DFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3DFC4 */ cpu->r[31] = cpu->r[3];
/* 02C3DFC8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C3DFC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3DFCC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02C3DFCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02C3DFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02C3DFD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DFD4 */ _t5 = _t4 & 0x00000001u;
/* 02C3DFD4 */ if (_t5) goto L_02C3DFF0; else goto L_02C3DFD8;
L_02C3DFD8: ; // 0x2c3dfd8
/* 02C3DFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02C3DFDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DFDC */ _t7 = _t6 & 0x00000001u;
/* 02C3DFDC */ if (_t7) goto L_02C3E00C; else goto L_02C3DFE0;
L_02C3DFE0: ; // 0x2c3dfe0
/* 02C3DFE0 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 02C3DFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C3DFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3DFE8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DFE8 */ _t10 = _t9 & 0x00000001u;
/* 02C3DFE8 */ if (_t10) goto L_02C3DFEC; else goto L_02C3E080;
L_02C3DFEC: ; // 0x2c3dfec
/* 02C3DFEC */ goto L_02C3E064;
L_02C3DFF0: ; // 0x2c3dff0
/* 02C3DFF0 */ cpu->r[3] = cpu->r[31];
/* 02C3DFF4 */ Gambit_fn_02C3C4AC(cpu);
/* 02C3DFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3DFFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DFFC */ _t12 = _t11 & 0x00000001u;
/* 02C3DFFC */ if (_t12) goto L_02C3E0F4; else goto L_02C3E000;
L_02C3E000: ; // 0x2c3e000
/* 02C3E000 */ _t13 = cpu->r[31] + 0x000001E0u;
/* 02C3E000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C3E004 */ cpu->r[4] = cpu->r[31] + 0x000001E4u;
/* 02C3E008 */ Gambit_fn_02C3C558(cpu);
L_02C3E00C: ; // 0x2c3e00c
/* 02C3E00C */ _t14 = cpu->r[31] + 0x000001E0u;
/* 02C3E00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C3E010 */ Gambit_fn_02C3C618(cpu);
/* 02C3E014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E018 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E018 */ _t16 = _t15 & 0x00000001u;
/* 02C3E018 */ if (_t16) goto L_02C3E0F4; else goto L_02C3E01C;
L_02C3E01C: ; // 0x2c3e01c
/* 02C3E01C */ _t17 = cpu->r[31] + 0x000001E0u;
/* 02C3E01C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C3E020 */ _t18 = cpu->r[9] + 0x0000005Cu;
/* 02C3E020 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02C3E024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C3E028 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E028 */ _t20 = _t19 & 0x00000001u;
/* 02C3E028 */ if (_t20) goto L_02C3E0D0; else goto L_02C3E02C;
L_02C3E02C: ; // 0x2c3e02c
/* 02C3E02C */ cpu->r[0] = 0x00000000u;
/* 02C3E030 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C3E030 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C3E034 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C3E034 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C3E038 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C3E038 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C3E03C */ _t24 = cpu->r[9] + 0x00000050u;
/* 02C3E03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C3E040 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C3E040 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C3E044 */ _t26 = cpu->r[9] + 0x00000054u;
/* 02C3E044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C3E048 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3E04C */ cpu->r[3] = cpu->r[31];
/* 02C3E050 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3E050 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C3E054 */ Gambit_fn_02C3C6B4(cpu);
/* 02C3E058 */ _t28 = cpu->r[31] + 0x000001ACu;
/* 02C3E058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C3E05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E060 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E060 */ _t30 = _t29 & 0x00000001u;
/* 02C3E060 */ if (_t30) goto L_02C3E064; else goto L_02C3E080;
L_02C3E064: ; // 0x2c3e064
/* 02C3E064 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C3E068 */ _t31 = cpu->r[31] + 0x000001ACu;
/* 02C3E068 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02C3E06C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C3E06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C3E070 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C3E070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C3E074 */ cpu->lr = cpu->r[0];
/* 02C3E078 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E07C */ return;
L_02C3E080: ; // 0x2c3e080
/* 02C3E080 */ _t34 = cpu->r[31] + 0x00000024u;
/* 02C3E080 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
/* 02C3E084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3E088 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E088 */ _t36 = _t35 & 0x00000001u;
/* 02C3E088 */ if (_t36) goto L_02C3E0F4; else goto L_02C3E08C;
L_02C3E08C: ; // 0x2c3e08c
/* 02C3E08C */ _t37 = cpu->r[31] + 0x00000025u;
/* 02C3E08C */ cpu->r[12] = rbrew_read8(cpu->mem, _t37);
/* 02C3E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E094 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E094 */ _t39 = _t38 & 0x00000001u;
/* 02C3E094 */ if (_t39) goto L_02C3E0F4; else goto L_02C3E098;
L_02C3E098: ; // 0x2c3e098
/* 02C3E098 */ _t40 = cpu->r[31] + 0x00000026u;
/* 02C3E098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 02C3E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3E0A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E0A0 */ _t42 = _t41 & 0x00000001u;
/* 02C3E0A0 */ if (_t42) goto L_02C3E0A4; else goto L_02C3E0EC;
L_02C3E0A4: ; // 0x2c3e0a4
/* 02C3E0A4 */ _t43 = cpu->r[31] + 0x00000190u;
/* 02C3E0A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
/* 02C3E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3E0AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E0AC */ _t45 = _t44 & 0x00000001u;
/* 02C3E0AC */ if (_t45) goto L_02C3E0C0; else goto L_02C3E0B0;
L_02C3E0B0: ; // 0x2c3e0b0
/* 02C3E0B0 */ _t46 = cpu->r[31] + 0x000001D4u;
/* 02C3E0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02C3E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3E0B8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E0B8 */ _t48 = _t47 & 0x00000001u;
/* 02C3E0B8 */ if (_t48) goto L_02C3E0BC; else goto L_02C3E0EC;
L_02C3E0BC: ; // 0x2c3e0bc
/* 02C3E0BC */ goto L_02C3E0D0;
L_02C3E0C0: ; // 0x2c3e0c0
/* 02C3E0C0 */ cpu->r[3] = cpu->r[31];
/* 02C3E0C4 */ Gambit_fn_02C3DE00(cpu);
/* 02C3E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E0CC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E0CC */ _t50 = _t49 & 0x00000001u;
/* 02C3E0CC */ if (_t50) goto L_02C3E0D0; else goto L_02C3E0EC;
L_02C3E0D0: ; // 0x2c3e0d0
/* 02C3E0D0 */ cpu->r[3] = cpu->r[31];
/* 02C3E0D4 */ Gambit_fn_02C3BC30(cpu);
/* 02C3E0D8 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02C3E0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C3E0DC */ _t52 = cpu->r[1] + 0x00000014u;
/* 02C3E0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C3E0E0 */ cpu->lr = cpu->r[0];
/* 02C3E0E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E0E8 */ return;
L_02C3E0EC: ; // 0x2c3e0ec
/* 02C3E0EC */ cpu->r[3] = cpu->r[31];
/* 02C3E0F0 */ Gambit_fn_02C3BC98(cpu);
L_02C3E0F4: ; // 0x2c3e0f4
/* 02C3E0F4 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02C3E0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C3E0F8 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02C3E0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02C3E0FC */ cpu->lr = cpu->r[0];
/* 02C3E100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E104 */ return;
}
// fn_02C3E108 @ 0x2c3e108
void Gambit_fn_02C3E108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C3DFB8: ; // 0x2c3dfb8
/* 02C3DFB8 */ cpu->r[0] = cpu->lr;
/* 02C3DFBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3DFBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3DFBC */ cpu->r[1] = _t0;
/* 02C3DFC0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3DFC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3DFC4 */ cpu->r[31] = cpu->r[3];
/* 02C3DFC8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C3DFC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3DFCC */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02C3DFCC */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02C3DFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 02C3DFD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DFD4 */ _t5 = _t4 & 0x00000001u;
/* 02C3DFD4 */ if (_t5) goto L_02C3DFF0; else goto L_02C3DFD8;
L_02C3DFD8: ; // 0x2c3dfd8
/* 02C3DFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02C3DFDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DFDC */ _t7 = _t6 & 0x00000001u;
/* 02C3DFDC */ if (_t7) goto L_02C3E00C; else goto L_02C3DFE0;
L_02C3DFE0: ; // 0x2c3dfe0
/* 02C3DFE0 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 02C3DFE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C3DFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3DFE8 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3DFE8 */ _t10 = _t9 & 0x00000001u;
/* 02C3DFE8 */ if (_t10) goto L_02C3DFEC; else goto L_02C3E080;
L_02C3DFEC: ; // 0x2c3dfec
/* 02C3DFEC */ goto L_02C3E064;
L_02C3DFF0: ; // 0x2c3dff0
/* 02C3DFF0 */ cpu->r[3] = cpu->r[31];
/* 02C3DFF4 */ Gambit_fn_02C3C4AC(cpu);
/* 02C3DFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3DFFC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3DFFC */ _t12 = _t11 & 0x00000001u;
/* 02C3DFFC */ if (_t12) goto L_02C3E0F4; else goto L_02C3E000;
L_02C3E000: ; // 0x2c3e000
/* 02C3E000 */ _t13 = cpu->r[31] + 0x000001E0u;
/* 02C3E000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C3E004 */ cpu->r[4] = cpu->r[31] + 0x000001E4u;
/* 02C3E008 */ Gambit_fn_02C3C558(cpu);
L_02C3E00C: ; // 0x2c3e00c
/* 02C3E00C */ _t14 = cpu->r[31] + 0x000001E0u;
/* 02C3E00C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C3E010 */ Gambit_fn_02C3C618(cpu);
/* 02C3E014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E018 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E018 */ _t16 = _t15 & 0x00000001u;
/* 02C3E018 */ if (_t16) goto L_02C3E0F4; else goto L_02C3E01C;
L_02C3E01C: ; // 0x2c3e01c
/* 02C3E01C */ _t17 = cpu->r[31] + 0x000001E0u;
/* 02C3E01C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C3E020 */ _t18 = cpu->r[9] + 0x0000005Cu;
/* 02C3E020 */ cpu->r[10] = rbrew_read8(cpu->mem, _t18);
/* 02C3E024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C3E028 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E028 */ _t20 = _t19 & 0x00000001u;
/* 02C3E028 */ if (_t20) goto L_02C3E0D0; else goto L_02C3E02C;
L_02C3E02C: ; // 0x2c3e02c
/* 02C3E02C */ cpu->r[0] = 0x00000000u;
/* 02C3E030 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02C3E030 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C3E034 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02C3E034 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C3E038 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C3E038 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C3E03C */ _t24 = cpu->r[9] + 0x00000050u;
/* 02C3E03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C3E040 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C3E040 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 02C3E044 */ _t26 = cpu->r[9] + 0x00000054u;
/* 02C3E044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C3E048 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C3E04C */ cpu->r[3] = cpu->r[31];
/* 02C3E050 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3E050 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C3E054 */ Gambit_fn_02C3C6B4(cpu);
/* 02C3E058 */ _t28 = cpu->r[31] + 0x000001ACu;
/* 02C3E058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02C3E05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E060 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E060 */ _t30 = _t29 & 0x00000001u;
/* 02C3E060 */ if (_t30) goto L_02C3E064; else goto L_02C3E080;
L_02C3E064: ; // 0x2c3e064
/* 02C3E064 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C3E068 */ _t31 = cpu->r[31] + 0x000001ACu;
/* 02C3E068 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02C3E06C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02C3E06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C3E070 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C3E070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C3E074 */ cpu->lr = cpu->r[0];
/* 02C3E078 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E07C */ return;
L_02C3E080: ; // 0x2c3e080
/* 02C3E080 */ _t34 = cpu->r[31] + 0x00000024u;
/* 02C3E080 */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
/* 02C3E084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3E088 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E088 */ _t36 = _t35 & 0x00000001u;
/* 02C3E088 */ if (_t36) goto L_02C3E0F4; else goto L_02C3E08C;
L_02C3E08C: ; // 0x2c3e08c
/* 02C3E08C */ _t37 = cpu->r[31] + 0x00000025u;
/* 02C3E08C */ cpu->r[12] = rbrew_read8(cpu->mem, _t37);
/* 02C3E090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E094 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E094 */ _t39 = _t38 & 0x00000001u;
/* 02C3E094 */ if (_t39) goto L_02C3E0F4; else goto L_02C3E098;
L_02C3E098: ; // 0x2c3e098
/* 02C3E098 */ _t40 = cpu->r[31] + 0x00000026u;
/* 02C3E098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 02C3E09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3E0A0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E0A0 */ _t42 = _t41 & 0x00000001u;
/* 02C3E0A0 */ if (_t42) goto L_02C3E0A4; else goto L_02C3E0EC;
L_02C3E0A4: ; // 0x2c3e0a4
/* 02C3E0A4 */ _t43 = cpu->r[31] + 0x00000190u;
/* 02C3E0A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t43);
/* 02C3E0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3E0AC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E0AC */ _t45 = _t44 & 0x00000001u;
/* 02C3E0AC */ if (_t45) goto L_02C3E0C0; else goto L_02C3E0B0;
L_02C3E0B0: ; // 0x2c3e0b0
/* 02C3E0B0 */ _t46 = cpu->r[31] + 0x000001D4u;
/* 02C3E0B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02C3E0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3E0B8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E0B8 */ _t48 = _t47 & 0x00000001u;
/* 02C3E0B8 */ if (_t48) goto L_02C3E0BC; else goto L_02C3E0EC;
L_02C3E0BC: ; // 0x2c3e0bc
/* 02C3E0BC */ goto L_02C3E0D0;
L_02C3E0C0: ; // 0x2c3e0c0
/* 02C3E0C0 */ cpu->r[3] = cpu->r[31];
/* 02C3E0C4 */ Gambit_fn_02C3DE00(cpu);
/* 02C3E0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E0CC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E0CC */ _t50 = _t49 & 0x00000001u;
/* 02C3E0CC */ if (_t50) goto L_02C3E0D0; else goto L_02C3E0EC;
L_02C3E0D0: ; // 0x2c3e0d0
/* 02C3E0D0 */ cpu->r[3] = cpu->r[31];
/* 02C3E0D4 */ Gambit_fn_02C3BC30(cpu);
/* 02C3E0D8 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02C3E0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02C3E0DC */ _t52 = cpu->r[1] + 0x00000014u;
/* 02C3E0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02C3E0E0 */ cpu->lr = cpu->r[0];
/* 02C3E0E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E0E8 */ return;
L_02C3E0EC: ; // 0x2c3e0ec
/* 02C3E0EC */ cpu->r[3] = cpu->r[31];
/* 02C3E0F0 */ Gambit_fn_02C3BC98(cpu);
L_02C3E0F4: ; // 0x2c3e0f4
/* 02C3E0F4 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 02C3E0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C3E0F8 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02C3E0F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02C3E0FC */ cpu->lr = cpu->r[0];
/* 02C3E100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E104 */ return;
L_02C3E108: ; // 0x2c3e108
/* 02C3E108 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE7Cu;
/* 02C3E10C */ goto L_02C4D0A4;
L_02C4D0A4: ; // 0x2c4d0a4
/* 02C4D0A4 */ goto L_02C3DFB8;
}
// fn_02C3E110 @ 0x2c3e110
void Gambit_fn_02C3E110(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3E110: ; // 0x2c3e110
/* 02C3E110 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE7Cu;
/* 02C3E114 */ goto L_02C4D0A8;
L_02C4D0A8: ; // 0x2c4d0a8
/* 02C4D0A8 */ _t0 = cpu->r[3] + 0x00000174u;
/* 02C4D0A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C4D0AC */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02C4D0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C4D0B0 */ cpu->ctr = cpu->r[0];
/* 02C4D0B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C3E118 @ 0x2c3e118
void Gambit_fn_02C3E118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3E118: ; // 0x2c3e118
/* 02C3E118 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3E118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E120 */ cpu->r[0] = 0x00000000u;
/* 02C3E124 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E124 */ _t2 = _t1 & 0x00000001u;
/* 02C3E124 */ if (_t2) goto L_02C3E154; else goto L_02C3E128;
L_02C3E128: ; // 0x2c3e128
/* 02C3E128 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C3E128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C3E12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
/* 02C3E130 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E130 */ _t5 = _t4 & 0x00000001u;
/* 02C3E130 */ if (_t5) goto L_02C3E134; else goto L_02C3E13C;
L_02C3E134: ; // 0x2c3e134
/* 02C3E134 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C3E134 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3E138 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C3E138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
L_02C3E13C: ; // 0x2c3e13c
/* 02C3E13C */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C3E13C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C3E140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02C3E144 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E144 */ _t10 = _t9 & 0x00000001u;
/* 02C3E144 */ if (_t10) goto L_02C3E148; else goto L_02C3E15C;
L_02C3E148: ; // 0x2c3e148
/* 02C3E148 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02C3E148 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3E14C */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C3E14C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3E150 */ return;
L_02C3E154: ; // 0x2c3e154
/* 02C3E154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E158 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E158 */ _t14 = _t13 & 0x00000001u;
/* 02C3E158 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3E158 */ goto L_02C3E15C;
L_02C3E15C: ; // 0x2c3e15c
/* 02C3E15C */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C3E15C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C3E160 */ return;
}
// fn_02C3E164 @ 0x2c3e164
void Gambit_fn_02C3E164(CPUState* cpu) {
uint32_t _t0;
L_02C3E164: ; // 0x2c3e164
/* 02C3E164 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3E164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3E168 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C3E16C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C3E170 */ return;
}
// fn_02C3E174 @ 0x2c3e174
void Gambit_fn_02C3E174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3E118: ; // 0x2c3e118
/* 02C3E118 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3E118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E120 */ cpu->r[0] = 0x00000000u;
/* 02C3E124 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E124 */ _t2 = _t1 & 0x00000001u;
/* 02C3E124 */ if (_t2) goto L_02C3E154; else goto L_02C3E128;
L_02C3E128: ; // 0x2c3e128
/* 02C3E128 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C3E128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C3E12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
/* 02C3E130 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E130 */ _t5 = _t4 & 0x00000001u;
/* 02C3E130 */ if (_t5) goto L_02C3E134; else goto L_02C3E13C;
L_02C3E134: ; // 0x2c3e134
/* 02C3E134 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C3E134 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3E138 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C3E138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
L_02C3E13C: ; // 0x2c3e13c
/* 02C3E13C */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C3E13C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C3E140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02C3E144 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E144 */ _t10 = _t9 & 0x00000001u;
/* 02C3E144 */ if (_t10) goto L_02C3E148; else goto L_02C3E15C;
L_02C3E148: ; // 0x2c3e148
/* 02C3E148 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02C3E148 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3E14C */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C3E14C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3E150 */ return;
L_02C3E154: ; // 0x2c3e154
/* 02C3E154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E158 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E158 */ _t14 = _t13 & 0x00000001u;
/* 02C3E158 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3E158 */ goto L_02C3E15C;
L_02C3E15C: ; // 0x2c3e15c
/* 02C3E15C */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C3E15C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C3E160 */ return;
L_02C3E174: ; // 0x2c3e174
/* 02C3E174 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02C3E174 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C3E178 */ goto L_02C3E118;
}
// fn_02C3E17C @ 0x2c3e17c
void Gambit_fn_02C3E17C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C3E17C: ; // 0x2c3e17c
/* 02C3E17C */ cpu->r[0] = cpu->lr;
/* 02C3E180 */ cpu->r[9] = cpu->r[3];
/* 02C3E184 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3E184 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3E188 */ cpu->r[3] = cpu->r[4];
/* 02C3E18C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3E18C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3E18C */ cpu->r[1] = _t1;
/* 02C3E190 */ _t2 = cpu->r[9] + 0x00000000u;
/* 02C3E190 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02C3E194 */ Gambit_fn_02C3E164(cpu);
/* 02C3E198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E19C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E19C */ _t4 = _t3 & 0x00000001u;
/* 02C3E19C */ if (_t4) goto L_02C3E1AC; else goto L_02C3E1A0;
L_02C3E1A0: ; // 0x2c3e1a0
/* 02C3E1A0 */ cpu->r[3] = cpu->r[4];
/* 02C3E1A4 */ Gambit_fn_02C3E174(cpu);
/* 02C3E1A8 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02C3E1A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
L_02C3E1AC: ; // 0x2c3e1ac
/* 02C3E1AC */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C3E1AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C3E1B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C3E1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3E1B4 */ cpu->lr = cpu->r[0];
/* 02C3E1B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3E1BC */ return;
}
// fn_02C3E18C @ 0x2c3e18c
void Gambit_fn_02C3E18C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3E18C: ; // 0x2c3e18c
/* 02C3E18C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3E18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E18C */ cpu->r[1] = _t0;
/* 02C3E190 */ _t1 = cpu->r[9] + 0x00000000u;
/* 02C3E190 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02C3E194 */ Gambit_fn_02C3E164(cpu);
/* 02C3E198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E19C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E19C */ _t3 = _t2 & 0x00000001u;
/* 02C3E19C */ if (_t3) goto L_02C3E1AC; else goto L_02C3E1A0;
L_02C3E1A0: ; // 0x2c3e1a0
/* 02C3E1A0 */ cpu->r[3] = cpu->r[4];
/* 02C3E1A4 */ Gambit_fn_02C3E174(cpu);
/* 02C3E1A8 */ _t4 = cpu->r[9] + 0x00000000u;
/* 02C3E1A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
L_02C3E1AC: ; // 0x2c3e1ac
/* 02C3E1AC */ _t5 = cpu->r[4] + 0x00000004u;
/* 02C3E1AC */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02C3E1B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C3E1B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3E1B4 */ cpu->lr = cpu->r[0];
/* 02C3E1B8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3E1BC */ return;
}
// fn_02C3E1C0 @ 0x2c3e1c0
void Gambit_fn_02C3E1C0(CPUState* cpu) {
uint32_t _t0;
L_02C3E1C0: ; // 0x2c3e1c0
/* 02C3E1C0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C3E1C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3E1C4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C3E1C8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C3E1CC */ return;
}
// fn_02C3E1D0 @ 0x2c3e1d0
void Gambit_fn_02C3E1D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3E118: ; // 0x2c3e118
/* 02C3E118 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3E118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3E11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E120 */ cpu->r[0] = 0x00000000u;
/* 02C3E124 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E124 */ _t2 = _t1 & 0x00000001u;
/* 02C3E124 */ if (_t2) goto L_02C3E154; else goto L_02C3E128;
L_02C3E128: ; // 0x2c3e128
/* 02C3E128 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C3E128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C3E12C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[3]);
/* 02C3E130 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E130 */ _t5 = _t4 & 0x00000001u;
/* 02C3E130 */ if (_t5) goto L_02C3E134; else goto L_02C3E13C;
L_02C3E134: ; // 0x2c3e134
/* 02C3E134 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C3E134 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3E138 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C3E138 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
L_02C3E13C: ; // 0x2c3e13c
/* 02C3E13C */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C3E13C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02C3E140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[3]);
/* 02C3E144 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E144 */ _t10 = _t9 & 0x00000001u;
/* 02C3E144 */ if (_t10) goto L_02C3E148; else goto L_02C3E15C;
L_02C3E148: ; // 0x2c3e148
/* 02C3E148 */ _t11 = cpu->r[12] + 0x00000008u;
/* 02C3E148 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3E14C */ _t12 = cpu->r[3] + 0x00000000u;
/* 02C3E14C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C3E150 */ return;
L_02C3E154: ; // 0x2c3e154
/* 02C3E154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E158 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E158 */ _t14 = _t13 & 0x00000001u;
/* 02C3E158 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3E158 */ goto L_02C3E15C;
L_02C3E15C: ; // 0x2c3e15c
/* 02C3E15C */ _t15 = cpu->r[3] + 0x00000000u;
/* 02C3E15C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C3E160 */ return;
L_02C3E1D0: ; // 0x2c3e1d0
/* 02C3E1D0 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02C3E1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02C3E1D4 */ goto L_02C3E118;
}
// fn_02C3E200 @ 0x2c3e200
void Gambit_fn_02C3E200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C3E200: ; // 0x2c3e200
/* 02C3E200 */ cpu->r[0] = cpu->lr;
/* 02C3E204 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3E204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E204 */ cpu->r[1] = _t0;
/* 02C3E208 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3E208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E20C */ cpu->r[31] = cpu->r[3];
/* 02C3E210 */ cpu->r[3] = cpu->r[4];
/* 02C3E214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3E214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3E218 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C3E218 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02C3E21C */ _t4 = cpu->r[3] + 0x00000298u;
/* 02C3E21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C3E220 */ _t5 = cpu->r[9] + 0x00000034u;
/* 02C3E220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3E224 */ cpu->ctr = cpu->r[0];
/* 02C3E228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E230 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E230 */ _t7 = _t6 & 0x00000001u;
/* 02C3E230 */ if (_t7) goto L_02C3E248; else goto L_02C3E234;
L_02C3E234: ; // 0x2c3e234
/* 02C3E234 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C3E234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C3E238 */ _t9 = cpu->r[3] + 0x00000298u;
/* 02C3E238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C3E23C */ _t10 = cpu->r[12] + 0x0000003Cu;
/* 02C3E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3E240 */ cpu->ctr = cpu->r[0];
/* 02C3E244 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C3E248: ; // 0x2c3e248
/* 02C3E248 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C3E248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C3E24C */ _t12 = cpu->r[10] + 0x0000029Cu;
/* 02C3E24C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02C3E250 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3E250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3E254 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C3E254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C3E258 */ cpu->lr = cpu->r[0];
/* 02C3E25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E260 */ return;
}
// fn_02C3E204 @ 0x2c3e204
void Gambit_fn_02C3E204(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C3E204: ; // 0x2c3e204
/* 02C3E204 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3E204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E204 */ cpu->r[1] = _t0;
/* 02C3E208 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3E208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E20C */ cpu->r[31] = cpu->r[3];
/* 02C3E210 */ cpu->r[3] = cpu->r[4];
/* 02C3E214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3E214 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3E218 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C3E218 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02C3E21C */ _t4 = cpu->r[3] + 0x00000298u;
/* 02C3E21C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C3E220 */ _t5 = cpu->r[9] + 0x00000034u;
/* 02C3E220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3E224 */ cpu->ctr = cpu->r[0];
/* 02C3E228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E230 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E230 */ _t7 = _t6 & 0x00000001u;
/* 02C3E230 */ if (_t7) goto L_02C3E248; else goto L_02C3E234;
L_02C3E234: ; // 0x2c3e234
/* 02C3E234 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C3E234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C3E238 */ _t9 = cpu->r[3] + 0x00000298u;
/* 02C3E238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C3E23C */ _t10 = cpu->r[12] + 0x0000003Cu;
/* 02C3E23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3E240 */ cpu->ctr = cpu->r[0];
/* 02C3E244 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C3E248: ; // 0x2c3e248
/* 02C3E248 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C3E248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C3E24C */ _t12 = cpu->r[10] + 0x0000029Cu;
/* 02C3E24C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02C3E250 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3E250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3E254 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C3E254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C3E258 */ cpu->lr = cpu->r[0];
/* 02C3E25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E260 */ return;
}
// fn_02C3E264 @ 0x2c3e264
void Gambit_fn_02C3E264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02C3E264: ; // 0x2c3e264
/* 02C3E264 */ cpu->r[0] = cpu->lr;
/* 02C3E268 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E268 */ cpu->r[1] = _t0;
/* 02C3E26C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E270 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3E270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3E274 */ cpu->r[30] = cpu->r[3];
/* 02C3E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3E278 */ cpu->r[31] = cpu->r[4];
/* 02C3E27C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3E27C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3E280 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3E280 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3E284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E284 */ _t6 = _t5 & 0x00000001u;
/* 02C3E284 */ if (_t6) goto L_02C3E288; else goto L_02C3E298;
L_02C3E288: ; // 0x2c3e288
/* 02C3E288 */ cpu->r[3] = 0x00000004u;
/* 02C3E28C */ Gambit_fn_02801A78(cpu);
/* 02C3E290 */ cpu->r[30] = cpu->r[3];
/* 02C3E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3E294 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E294 */ _t8 = _t7 & 0x00000001u;
/* 02C3E294 */ if (_t8) goto L_02C3E360; else goto L_02C3E298;
L_02C3E298: ; // 0x2c3e298
/* 02C3E298 */ cpu->r[0] = 0x00000000u;
/* 02C3E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3E2A0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02C3E2A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C3E2A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E2A4 */ _t11 = _t10 & 0x00000001u;
/* 02C3E2A4 */ if (_t11) goto L_02C3E360; else goto L_02C3E2A8;
L_02C3E2A8: ; // 0x2c3e2a8
/* 02C3E2A8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C3E2A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C3E2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3E2B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E2B0 */ _t14 = _t13 & 0x00000001u;
/* 02C3E2B0 */ if (_t14) goto L_02C3E360; else goto L_02C3E2B4;
L_02C3E2B4: ; // 0x2c3e2b4
/* 02C3E2B4 */ cpu->r[11] = 0x101D0000u;
/* 02C3E2B8 */ _t15 = cpu->r[11] + 0xFFFFF9E4u;
/* 02C3E2B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C3E2B8 */ cpu->r[11] = _t15;
/* 02C3E2BC */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C3E2BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C3E2C0 */ cpu->r[31] = 0x101D0000u;
/* 02C3E2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3E2C8 */ cpu->r[31] = cpu->r[31] + 0x00002548u;
/* 02C3E2CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E2CC */ _t18 = _t17 & 0x00000001u;
/* 02C3E2CC */ if (_t18) goto L_02C3E2D0; else goto L_02C3E300;
L_02C3E2D0: ; // 0x2c3e2d0
/* 02C3E2D0 */ cpu->r[8] = 0x101D0000u;
/* 02C3E2D4 */ cpu->r[12] = 0x101D0000u;
/* 02C3E2D8 */ _t19 = cpu->r[8] + 0xFFFFD8A4u;
/* 02C3E2D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C3E2D8 */ cpu->r[8] = _t19;
/* 02C3E2DC */ cpu->r[10] = 0x00000001u;
/* 02C3E2E0 */ cpu->r[12] = cpu->r[12] + 0x00002544u;
/* 02C3E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3E2E8 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02C3E2E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C3E2EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E2EC */ _t22 = _t21 & 0x00000001u;
/* 02C3E2EC */ if (_t22) goto L_02C3E2F0; else goto L_02C3E2FC;
L_02C3E2F0: ; // 0x2c3e2f0
/* 02C3E2F0 */ _t23 = cpu->r[12] + 0x00000000u;
/* 02C3E2F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C3E2F4 */ cpu->r[6] = 0x00000001u;
/* 02C3E2F8 */ _t24 = cpu->r[8] + 0x00000000u;
/* 02C3E2F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
L_02C3E2FC: ; // 0x2c3e2fc
/* 02C3E2FC */ _t25 = cpu->r[31] + 0x00000000u;
/* 02C3E2FC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02C3E300: ; // 0x2c3e300
/* 02C3E300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3E304 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E304 */ _t27 = _t26 & 0x00000001u;
/* 02C3E304 */ if (_t27) goto L_02C3E360; else goto L_02C3E308;
L_02C3E308: ; // 0x2c3e308
/* 02C3E308 */ _t28 = cpu->r[29] + 0x00000298u;
/* 02C3E308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02C3E30C */ _t29 = cpu->r[7] + 0x0000000Cu;
/* 02C3E30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02C3E310 */ cpu->ctr = cpu->r[9];
/* 02C3E314 */ cpu->r[3] = cpu->r[29];
/* 02C3E318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E320 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E320 */ _t31 = _t30 & 0x00000001u;
/* 02C3E320 */ if (_t31) goto L_02C3E360; else goto L_02C3E324;
L_02C3E324: ; // 0x2c3e324
/* 02C3E324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C3E328 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E328 */ _t33 = _t32 & 0x00000001u;
/* 02C3E328 */ if (_t33) goto L_02C3E350; else goto L_02C3E32C;
L_02C3E32C: ; // 0x2c3e32c
/* 02C3E32C */ _t34 = cpu->r[3] + 0x00000000u;
/* 02C3E32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C3E330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E334 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E334 */ _t36 = _t35 & 0x00000001u;
/* 02C3E334 */ if (_t36) goto L_02C3E360; else goto L_02C3E338;
L_02C3E338: ; // 0x2c3e338
/* 02C3E338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C3E33C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E33C */ _t38 = _t37 & 0x00000001u;
/* 02C3E33C */ if (_t38) goto L_02C3E350; else goto L_02C3E340;
L_02C3E340: ; // 0x2c3e340
/* 02C3E340 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02C3E340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02C3E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E348 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E348 */ _t41 = _t40 & 0x00000001u;
/* 02C3E348 */ if (_t41) goto L_02C3E34C; else goto L_02C3E338;
L_02C3E34C: ; // 0x2c3e34c
/* 02C3E34C */ goto L_02C3E360;
L_02C3E350: ; // 0x2c3e350
/* 02C3E350 */ cpu->r[4] = cpu->r[29];
/* 02C3E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3E354 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E354 */ _t43 = _t42 & 0x00000001u;
/* 02C3E354 */ if (_t43) goto L_02C3E360; else goto L_02C3E358;
L_02C3E358: ; // 0x2c3e358
/* 02C3E358 */ cpu->r[3] = cpu->r[30];
/* 02C3E35C */ Gambit_fn_02C3E200(cpu);
L_02C3E360: ; // 0x2c3e360
/* 02C3E360 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C3E360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02C3E364 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C3E364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C3E368 */ cpu->r[3] = cpu->r[30];
/* 02C3E36C */ _t46 = cpu->r[1] + 0x00000010u;
/* 02C3E36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C3E370 */ cpu->lr = cpu->r[0];
/* 02C3E374 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C3E374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02C3E378 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E37C */ return;
}
// fn_02C3E268 @ 0x2c3e268
void Gambit_fn_02C3E268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02C3E268: ; // 0x2c3e268
/* 02C3E268 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3E268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E268 */ cpu->r[1] = _t0;
/* 02C3E26C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3E26C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E270 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3E270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3E274 */ cpu->r[30] = cpu->r[3];
/* 02C3E274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3E278 */ cpu->r[31] = cpu->r[4];
/* 02C3E27C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3E27C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3E280 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3E280 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3E284 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E284 */ _t6 = _t5 & 0x00000001u;
/* 02C3E284 */ if (_t6) goto L_02C3E288; else goto L_02C3E298;
L_02C3E288: ; // 0x2c3e288
/* 02C3E288 */ cpu->r[3] = 0x00000004u;
/* 02C3E28C */ Gambit_fn_02801A78(cpu);
/* 02C3E290 */ cpu->r[30] = cpu->r[3];
/* 02C3E290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3E294 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E294 */ _t8 = _t7 & 0x00000001u;
/* 02C3E294 */ if (_t8) goto L_02C3E360; else goto L_02C3E298;
L_02C3E298: ; // 0x2c3e298
/* 02C3E298 */ cpu->r[0] = 0x00000000u;
/* 02C3E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3E2A0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02C3E2A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C3E2A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E2A4 */ _t11 = _t10 & 0x00000001u;
/* 02C3E2A4 */ if (_t11) goto L_02C3E360; else goto L_02C3E2A8;
L_02C3E2A8: ; // 0x2c3e2a8
/* 02C3E2A8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C3E2A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C3E2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3E2B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E2B0 */ _t14 = _t13 & 0x00000001u;
/* 02C3E2B0 */ if (_t14) goto L_02C3E360; else goto L_02C3E2B4;
L_02C3E2B4: ; // 0x2c3e2b4
/* 02C3E2B4 */ cpu->r[11] = 0x101D0000u;
/* 02C3E2B8 */ _t15 = cpu->r[11] + 0xFFFFF9E4u;
/* 02C3E2B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C3E2B8 */ cpu->r[11] = _t15;
/* 02C3E2BC */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C3E2BC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C3E2C0 */ cpu->r[31] = 0x101D0000u;
/* 02C3E2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3E2C8 */ cpu->r[31] = cpu->r[31] + 0x00002548u;
/* 02C3E2CC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E2CC */ _t18 = _t17 & 0x00000001u;
/* 02C3E2CC */ if (_t18) goto L_02C3E2D0; else goto L_02C3E300;
L_02C3E2D0: ; // 0x2c3e2d0
/* 02C3E2D0 */ cpu->r[8] = 0x101D0000u;
/* 02C3E2D4 */ cpu->r[12] = 0x101D0000u;
/* 02C3E2D8 */ _t19 = cpu->r[8] + 0xFFFFD8A4u;
/* 02C3E2D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C3E2D8 */ cpu->r[8] = _t19;
/* 02C3E2DC */ cpu->r[10] = 0x00000001u;
/* 02C3E2E0 */ cpu->r[12] = cpu->r[12] + 0x00002544u;
/* 02C3E2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3E2E8 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02C3E2E8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C3E2EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E2EC */ _t22 = _t21 & 0x00000001u;
/* 02C3E2EC */ if (_t22) goto L_02C3E2F0; else goto L_02C3E2FC;
L_02C3E2F0: ; // 0x2c3e2f0
/* 02C3E2F0 */ _t23 = cpu->r[12] + 0x00000000u;
/* 02C3E2F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C3E2F4 */ cpu->r[6] = 0x00000001u;
/* 02C3E2F8 */ _t24 = cpu->r[8] + 0x00000000u;
/* 02C3E2F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
L_02C3E2FC: ; // 0x2c3e2fc
/* 02C3E2FC */ _t25 = cpu->r[31] + 0x00000000u;
/* 02C3E2FC */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02C3E300: ; // 0x2c3e300
/* 02C3E300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3E304 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E304 */ _t27 = _t26 & 0x00000001u;
/* 02C3E304 */ if (_t27) goto L_02C3E360; else goto L_02C3E308;
L_02C3E308: ; // 0x2c3e308
/* 02C3E308 */ _t28 = cpu->r[29] + 0x00000298u;
/* 02C3E308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02C3E30C */ _t29 = cpu->r[7] + 0x0000000Cu;
/* 02C3E30C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02C3E310 */ cpu->ctr = cpu->r[9];
/* 02C3E314 */ cpu->r[3] = cpu->r[29];
/* 02C3E318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E320 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E320 */ _t31 = _t30 & 0x00000001u;
/* 02C3E320 */ if (_t31) goto L_02C3E360; else goto L_02C3E324;
L_02C3E324: ; // 0x2c3e324
/* 02C3E324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C3E328 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E328 */ _t33 = _t32 & 0x00000001u;
/* 02C3E328 */ if (_t33) goto L_02C3E350; else goto L_02C3E32C;
L_02C3E32C: ; // 0x2c3e32c
/* 02C3E32C */ _t34 = cpu->r[3] + 0x00000000u;
/* 02C3E32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C3E330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E334 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E334 */ _t36 = _t35 & 0x00000001u;
/* 02C3E334 */ if (_t36) goto L_02C3E360; else goto L_02C3E338;
L_02C3E338: ; // 0x2c3e338
/* 02C3E338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C3E33C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E33C */ _t38 = _t37 & 0x00000001u;
/* 02C3E33C */ if (_t38) goto L_02C3E350; else goto L_02C3E340;
L_02C3E340: ; // 0x2c3e340
/* 02C3E340 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02C3E340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02C3E344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E348 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E348 */ _t41 = _t40 & 0x00000001u;
/* 02C3E348 */ if (_t41) goto L_02C3E34C; else goto L_02C3E338;
L_02C3E34C: ; // 0x2c3e34c
/* 02C3E34C */ goto L_02C3E360;
L_02C3E350: ; // 0x2c3e350
/* 02C3E350 */ cpu->r[4] = cpu->r[29];
/* 02C3E350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3E354 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E354 */ _t43 = _t42 & 0x00000001u;
/* 02C3E354 */ if (_t43) goto L_02C3E360; else goto L_02C3E358;
L_02C3E358: ; // 0x2c3e358
/* 02C3E358 */ cpu->r[3] = cpu->r[30];
/* 02C3E35C */ Gambit_fn_02C3E200(cpu);
L_02C3E360: ; // 0x2c3e360
/* 02C3E360 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C3E360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02C3E364 */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C3E364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C3E368 */ cpu->r[3] = cpu->r[30];
/* 02C3E36C */ _t46 = cpu->r[1] + 0x00000010u;
/* 02C3E36C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C3E370 */ cpu->lr = cpu->r[0];
/* 02C3E374 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C3E374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02C3E378 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E37C */ return;
}
// fn_02C3E380 @ 0x2c3e380
void Gambit_fn_02C3E380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C3E380: ; // 0x2c3e380
/* 02C3E380 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3E380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3E384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E388 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E388 */ _t2 = _t1 & 0x00000001u;
/* 02C3E388 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3E388 */ goto L_02C3E38C;
L_02C3E38C: ; // 0x2c3e38c
/* 02C3E38C */ _t3 = cpu->r[12] + 0x0000029Cu;
/* 02C3E38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3E390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C3E394 */ cpu->r[0] = 0x00000000u;
/* 02C3E398 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E398 */ _t5 = _t4 & 0x00000001u;
/* 02C3E398 */ if (_t5) goto L_02C3E39C; else goto L_02C3E3A0;
L_02C3E39C: ; // 0x2c3e39c
/* 02C3E39C */ _t6 = cpu->r[12] + 0x0000029Cu;
/* 02C3E39C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C3E3A0: ; // 0x2c3e3a0
/* 02C3E3A0 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C3E3A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C3E3A4 */ return;
}
// fn_02C3E3A8 @ 0x2c3e3a8
void Gambit_fn_02C3E3A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C3E3A8: ; // 0x2c3e3a8
/* 02C3E3A8 */ cpu->r[0] = cpu->lr;
/* 02C3E3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3E3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E3AC */ cpu->r[1] = _t0;
/* 02C3E3B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3E3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E3B4 */ cpu->r[31] = cpu->r[3];
/* 02C3E3B8 */ cpu->r[3] = cpu->r[4];
/* 02C3E3BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3E3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3E3C0 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C3E3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02C3E3C4 */ _t4 = cpu->r[3] + 0x00000298u;
/* 02C3E3C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C3E3C8 */ _t5 = cpu->r[9] + 0x00000034u;
/* 02C3E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3E3CC */ cpu->ctr = cpu->r[0];
/* 02C3E3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E3D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E3D8 */ _t7 = _t6 & 0x00000001u;
/* 02C3E3D8 */ if (_t7) goto L_02C3E3F0; else goto L_02C3E3DC;
L_02C3E3DC: ; // 0x2c3e3dc
/* 02C3E3DC */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C3E3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C3E3E0 */ _t9 = cpu->r[3] + 0x00000298u;
/* 02C3E3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C3E3E4 */ _t10 = cpu->r[12] + 0x0000003Cu;
/* 02C3E3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3E3E8 */ cpu->ctr = cpu->r[0];
/* 02C3E3EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C3E3F0: ; // 0x2c3e3f0
/* 02C3E3F0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C3E3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C3E3F4 */ _t12 = cpu->r[10] + 0x0000029Cu;
/* 02C3E3F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02C3E3F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3E3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3E3FC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C3E3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C3E400 */ cpu->lr = cpu->r[0];
/* 02C3E404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E408 */ return;
}
// fn_02C3E3AC @ 0x2c3e3ac
void Gambit_fn_02C3E3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C3E3AC: ; // 0x2c3e3ac
/* 02C3E3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3E3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E3AC */ cpu->r[1] = _t0;
/* 02C3E3B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3E3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E3B4 */ cpu->r[31] = cpu->r[3];
/* 02C3E3B8 */ cpu->r[3] = cpu->r[4];
/* 02C3E3BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3E3BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3E3C0 */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C3E3C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02C3E3C4 */ _t4 = cpu->r[3] + 0x00000298u;
/* 02C3E3C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C3E3C8 */ _t5 = cpu->r[9] + 0x00000034u;
/* 02C3E3C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3E3CC */ cpu->ctr = cpu->r[0];
/* 02C3E3D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E3D8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E3D8 */ _t7 = _t6 & 0x00000001u;
/* 02C3E3D8 */ if (_t7) goto L_02C3E3F0; else goto L_02C3E3DC;
L_02C3E3DC: ; // 0x2c3e3dc
/* 02C3E3DC */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C3E3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C3E3E0 */ _t9 = cpu->r[3] + 0x00000298u;
/* 02C3E3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C3E3E4 */ _t10 = cpu->r[12] + 0x0000003Cu;
/* 02C3E3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3E3E8 */ cpu->ctr = cpu->r[0];
/* 02C3E3EC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C3E3F0: ; // 0x2c3e3f0
/* 02C3E3F0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02C3E3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02C3E3F4 */ _t12 = cpu->r[10] + 0x0000029Cu;
/* 02C3E3F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 02C3E3F8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C3E3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3E3FC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C3E3FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C3E400 */ cpu->lr = cpu->r[0];
/* 02C3E404 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E408 */ return;
}
// fn_02C3E40C @ 0x2c3e40c
void Gambit_fn_02C3E40C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02C3E40C: ; // 0x2c3e40c
/* 02C3E40C */ cpu->r[0] = cpu->lr;
/* 02C3E410 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3E410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E410 */ cpu->r[1] = _t0;
/* 02C3E414 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3E414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E418 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3E418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3E41C */ cpu->r[30] = cpu->r[3];
/* 02C3E41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3E420 */ cpu->r[31] = cpu->r[4];
/* 02C3E424 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3E424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3E428 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3E428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3E42C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E42C */ _t6 = _t5 & 0x00000001u;
/* 02C3E42C */ if (_t6) goto L_02C3E430; else goto L_02C3E440;
L_02C3E430: ; // 0x2c3e430
/* 02C3E430 */ cpu->r[3] = 0x00000004u;
/* 02C3E434 */ Gambit_fn_02801A78(cpu);
/* 02C3E438 */ cpu->r[30] = cpu->r[3];
/* 02C3E438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3E43C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E43C */ _t8 = _t7 & 0x00000001u;
/* 02C3E43C */ if (_t8) goto L_02C3E508; else goto L_02C3E440;
L_02C3E440: ; // 0x2c3e440
/* 02C3E440 */ cpu->r[0] = 0x00000000u;
/* 02C3E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3E448 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02C3E448 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C3E44C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E44C */ _t11 = _t10 & 0x00000001u;
/* 02C3E44C */ if (_t11) goto L_02C3E508; else goto L_02C3E450;
L_02C3E450: ; // 0x2c3e450
/* 02C3E450 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C3E450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C3E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3E458 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E458 */ _t14 = _t13 & 0x00000001u;
/* 02C3E458 */ if (_t14) goto L_02C3E508; else goto L_02C3E45C;
L_02C3E45C: ; // 0x2c3e45c
/* 02C3E45C */ cpu->r[11] = 0x101D0000u;
/* 02C3E460 */ _t15 = cpu->r[11] + 0xFFFFF9E0u;
/* 02C3E460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C3E460 */ cpu->r[11] = _t15;
/* 02C3E464 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C3E464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C3E468 */ cpu->r[31] = 0x101D0000u;
/* 02C3E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3E470 */ cpu->r[31] = cpu->r[31] + 0x0000254Cu;
/* 02C3E474 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E474 */ _t18 = _t17 & 0x00000001u;
/* 02C3E474 */ if (_t18) goto L_02C3E478; else goto L_02C3E4A8;
L_02C3E478: ; // 0x2c3e478
/* 02C3E478 */ cpu->r[8] = 0x101D0000u;
/* 02C3E47C */ cpu->r[12] = 0x101D0000u;
/* 02C3E480 */ _t19 = cpu->r[8] + 0xFFFFD8A4u;
/* 02C3E480 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C3E480 */ cpu->r[8] = _t19;
/* 02C3E484 */ cpu->r[10] = 0x00000001u;
/* 02C3E488 */ cpu->r[12] = cpu->r[12] + 0x00002544u;
/* 02C3E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3E490 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02C3E490 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C3E494 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E494 */ _t22 = _t21 & 0x00000001u;
/* 02C3E494 */ if (_t22) goto L_02C3E498; else goto L_02C3E4A4;
L_02C3E498: ; // 0x2c3e498
/* 02C3E498 */ _t23 = cpu->r[12] + 0x00000000u;
/* 02C3E498 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C3E49C */ cpu->r[6] = 0x00000001u;
/* 02C3E4A0 */ _t24 = cpu->r[8] + 0x00000000u;
/* 02C3E4A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
L_02C3E4A4: ; // 0x2c3e4a4
/* 02C3E4A4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02C3E4A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02C3E4A8: ; // 0x2c3e4a8
/* 02C3E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3E4AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4AC */ _t27 = _t26 & 0x00000001u;
/* 02C3E4AC */ if (_t27) goto L_02C3E508; else goto L_02C3E4B0;
L_02C3E4B0: ; // 0x2c3e4b0
/* 02C3E4B0 */ _t28 = cpu->r[29] + 0x00000298u;
/* 02C3E4B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02C3E4B4 */ _t29 = cpu->r[7] + 0x0000000Cu;
/* 02C3E4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02C3E4B8 */ cpu->ctr = cpu->r[9];
/* 02C3E4BC */ cpu->r[3] = cpu->r[29];
/* 02C3E4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E4C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4C8 */ _t31 = _t30 & 0x00000001u;
/* 02C3E4C8 */ if (_t31) goto L_02C3E508; else goto L_02C3E4CC;
L_02C3E4CC: ; // 0x2c3e4cc
/* 02C3E4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C3E4D0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4D0 */ _t33 = _t32 & 0x00000001u;
/* 02C3E4D0 */ if (_t33) goto L_02C3E4F8; else goto L_02C3E4D4;
L_02C3E4D4: ; // 0x2c3e4d4
/* 02C3E4D4 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02C3E4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C3E4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E4DC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4DC */ _t36 = _t35 & 0x00000001u;
/* 02C3E4DC */ if (_t36) goto L_02C3E508; else goto L_02C3E4E0;
L_02C3E4E0: ; // 0x2c3e4e0
/* 02C3E4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C3E4E4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4E4 */ _t38 = _t37 & 0x00000001u;
/* 02C3E4E4 */ if (_t38) goto L_02C3E4F8; else goto L_02C3E4E8;
L_02C3E4E8: ; // 0x2c3e4e8
/* 02C3E4E8 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02C3E4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02C3E4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E4F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4F0 */ _t41 = _t40 & 0x00000001u;
/* 02C3E4F0 */ if (_t41) goto L_02C3E4F4; else goto L_02C3E4E0;
L_02C3E4F4: ; // 0x2c3e4f4
/* 02C3E4F4 */ goto L_02C3E508;
L_02C3E4F8: ; // 0x2c3e4f8
/* 02C3E4F8 */ cpu->r[4] = cpu->r[29];
/* 02C3E4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3E4FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4FC */ _t43 = _t42 & 0x00000001u;
/* 02C3E4FC */ if (_t43) goto L_02C3E508; else goto L_02C3E500;
L_02C3E500: ; // 0x2c3e500
/* 02C3E500 */ cpu->r[3] = cpu->r[30];
/* 02C3E504 */ Gambit_fn_02C3E3A8(cpu);
L_02C3E508: ; // 0x2c3e508
/* 02C3E508 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C3E508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02C3E50C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C3E50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C3E510 */ cpu->r[3] = cpu->r[30];
/* 02C3E514 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02C3E514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C3E518 */ cpu->lr = cpu->r[0];
/* 02C3E51C */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C3E51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02C3E520 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E524 */ return;
}
// fn_02C3E410 @ 0x2c3e410
void Gambit_fn_02C3E410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_02C3E410: ; // 0x2c3e410
/* 02C3E410 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3E410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E410 */ cpu->r[1] = _t0;
/* 02C3E414 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3E414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E418 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3E418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3E41C */ cpu->r[30] = cpu->r[3];
/* 02C3E41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3E420 */ cpu->r[31] = cpu->r[4];
/* 02C3E424 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3E424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3E428 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3E428 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3E42C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E42C */ _t6 = _t5 & 0x00000001u;
/* 02C3E42C */ if (_t6) goto L_02C3E430; else goto L_02C3E440;
L_02C3E430: ; // 0x2c3e430
/* 02C3E430 */ cpu->r[3] = 0x00000004u;
/* 02C3E434 */ Gambit_fn_02801A78(cpu);
/* 02C3E438 */ cpu->r[30] = cpu->r[3];
/* 02C3E438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C3E43C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E43C */ _t8 = _t7 & 0x00000001u;
/* 02C3E43C */ if (_t8) goto L_02C3E508; else goto L_02C3E440;
L_02C3E440: ; // 0x2c3e440
/* 02C3E440 */ cpu->r[0] = 0x00000000u;
/* 02C3E444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3E448 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02C3E448 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C3E44C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E44C */ _t11 = _t10 & 0x00000001u;
/* 02C3E44C */ if (_t11) goto L_02C3E508; else goto L_02C3E450;
L_02C3E450: ; // 0x2c3e450
/* 02C3E450 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C3E450 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C3E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3E458 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E458 */ _t14 = _t13 & 0x00000001u;
/* 02C3E458 */ if (_t14) goto L_02C3E508; else goto L_02C3E45C;
L_02C3E45C: ; // 0x2c3e45c
/* 02C3E45C */ cpu->r[11] = 0x101D0000u;
/* 02C3E460 */ _t15 = cpu->r[11] + 0xFFFFF9E0u;
/* 02C3E460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02C3E460 */ cpu->r[11] = _t15;
/* 02C3E464 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02C3E464 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02C3E468 */ cpu->r[31] = 0x101D0000u;
/* 02C3E46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C3E470 */ cpu->r[31] = cpu->r[31] + 0x0000254Cu;
/* 02C3E474 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E474 */ _t18 = _t17 & 0x00000001u;
/* 02C3E474 */ if (_t18) goto L_02C3E478; else goto L_02C3E4A8;
L_02C3E478: ; // 0x2c3e478
/* 02C3E478 */ cpu->r[8] = 0x101D0000u;
/* 02C3E47C */ cpu->r[12] = 0x101D0000u;
/* 02C3E480 */ _t19 = cpu->r[8] + 0xFFFFD8A4u;
/* 02C3E480 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02C3E480 */ cpu->r[8] = _t19;
/* 02C3E484 */ cpu->r[10] = 0x00000001u;
/* 02C3E488 */ cpu->r[12] = cpu->r[12] + 0x00002544u;
/* 02C3E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3E490 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02C3E490 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 02C3E494 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E494 */ _t22 = _t21 & 0x00000001u;
/* 02C3E494 */ if (_t22) goto L_02C3E498; else goto L_02C3E4A4;
L_02C3E498: ; // 0x2c3e498
/* 02C3E498 */ _t23 = cpu->r[12] + 0x00000000u;
/* 02C3E498 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C3E49C */ cpu->r[6] = 0x00000001u;
/* 02C3E4A0 */ _t24 = cpu->r[8] + 0x00000000u;
/* 02C3E4A0 */ rbrew_write32(cpu->mem, _t24, cpu->r[6]);
L_02C3E4A4: ; // 0x2c3e4a4
/* 02C3E4A4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02C3E4A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
L_02C3E4A8: ; // 0x2c3e4a8
/* 02C3E4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C3E4AC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4AC */ _t27 = _t26 & 0x00000001u;
/* 02C3E4AC */ if (_t27) goto L_02C3E508; else goto L_02C3E4B0;
L_02C3E4B0: ; // 0x2c3e4b0
/* 02C3E4B0 */ _t28 = cpu->r[29] + 0x00000298u;
/* 02C3E4B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02C3E4B4 */ _t29 = cpu->r[7] + 0x0000000Cu;
/* 02C3E4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02C3E4B8 */ cpu->ctr = cpu->r[9];
/* 02C3E4BC */ cpu->r[3] = cpu->r[29];
/* 02C3E4C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E4C8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4C8 */ _t31 = _t30 & 0x00000001u;
/* 02C3E4C8 */ if (_t31) goto L_02C3E508; else goto L_02C3E4CC;
L_02C3E4CC: ; // 0x2c3e4cc
/* 02C3E4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C3E4D0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4D0 */ _t33 = _t32 & 0x00000001u;
/* 02C3E4D0 */ if (_t33) goto L_02C3E4F8; else goto L_02C3E4D4;
L_02C3E4D4: ; // 0x2c3e4d4
/* 02C3E4D4 */ _t34 = cpu->r[3] + 0x00000000u;
/* 02C3E4D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02C3E4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E4DC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4DC */ _t36 = _t35 & 0x00000001u;
/* 02C3E4DC */ if (_t36) goto L_02C3E508; else goto L_02C3E4E0;
L_02C3E4E0: ; // 0x2c3e4e0
/* 02C3E4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C3E4E4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4E4 */ _t38 = _t37 & 0x00000001u;
/* 02C3E4E4 */ if (_t38) goto L_02C3E4F8; else goto L_02C3E4E8;
L_02C3E4E8: ; // 0x2c3e4e8
/* 02C3E4E8 */ _t39 = cpu->r[3] + 0x00000000u;
/* 02C3E4E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02C3E4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3E4F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4F0 */ _t41 = _t40 & 0x00000001u;
/* 02C3E4F0 */ if (_t41) goto L_02C3E4F4; else goto L_02C3E4E0;
L_02C3E4F4: ; // 0x2c3e4f4
/* 02C3E4F4 */ goto L_02C3E508;
L_02C3E4F8: ; // 0x2c3e4f8
/* 02C3E4F8 */ cpu->r[4] = cpu->r[29];
/* 02C3E4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3E4FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E4FC */ _t43 = _t42 & 0x00000001u;
/* 02C3E4FC */ if (_t43) goto L_02C3E508; else goto L_02C3E500;
L_02C3E500: ; // 0x2c3e500
/* 02C3E500 */ cpu->r[3] = cpu->r[30];
/* 02C3E504 */ Gambit_fn_02C3E3A8(cpu);
L_02C3E508: ; // 0x2c3e508
/* 02C3E508 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C3E508 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 02C3E50C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 02C3E50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02C3E510 */ cpu->r[3] = cpu->r[30];
/* 02C3E514 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02C3E514 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02C3E518 */ cpu->lr = cpu->r[0];
/* 02C3E51C */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C3E51C */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 02C3E520 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E524 */ return;
}
// fn_02C3E528 @ 0x2c3e528
void Gambit_fn_02C3E528(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C3E528: ; // 0x2c3e528
/* 02C3E528 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3E528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3E52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E530 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E530 */ _t2 = _t1 & 0x00000001u;
/* 02C3E530 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3E530 */ goto L_02C3E534;
L_02C3E534: ; // 0x2c3e534
/* 02C3E534 */ _t3 = cpu->r[12] + 0x0000029Cu;
/* 02C3E534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3E538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C3E53C */ cpu->r[0] = 0x00000000u;
/* 02C3E540 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E540 */ _t5 = _t4 & 0x00000001u;
/* 02C3E540 */ if (_t5) goto L_02C3E544; else goto L_02C3E548;
L_02C3E544: ; // 0x2c3e544
/* 02C3E544 */ _t6 = cpu->r[12] + 0x0000029Cu;
/* 02C3E544 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C3E548: ; // 0x2c3e548
/* 02C3E548 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C3E548 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C3E54C */ return;
}
// fn_02C3E550 @ 0x2c3e550
void Gambit_fn_02C3E550(CPUState* cpu) {
uint32_t _t0;
L_02C3E550: ; // 0x2c3e550
/* 02C3E550 */ cpu->r[0] = 0x101B0000u;
/* 02C3E554 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02C3E558 */ cpu->r[0] = cpu->r[0] + 0xFFFFD29Cu;
/* 02C3E55C */ _t0 = cpu->r[12] + cpu->r[0];
/* 02C3E55C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 02C3E560 */ return;
}
// fn_02C3E564 @ 0x2c3e564
void Gambit_fn_02C3E564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_02C3E564: ; // 0x2c3e564
/* 02C3E564 */ cpu->r[0] = cpu->lr;
/* 02C3E568 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3E568 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3E56C */ cpu->r[6] = cpu->r[3];
/* 02C3E570 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3E570 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3E570 */ cpu->r[1] = _t1;
/* 02C3E574 */ _t2 = cpu->r[6] + 0x00000000u;
/* 02C3E574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02C3E578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02C3E57C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E57C */ _t4 = _t3 & 0x00000001u;
/* 02C3E57C */ if (_t4) goto L_02C3E5A4; else goto L_02C3E580;
L_02C3E580: ; // 0x2c3e580
/* 02C3E580 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E580 */ _t6 = _t5 & 0x00000001u;
/* 02C3E580 */ if (_t6) goto L_02C3E618; else goto L_02C3E584;
L_02C3E584: ; // 0x2c3e584
/* 02C3E584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02C3E588 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E588 */ _t8 = _t7 & 0x00000001u;
/* 02C3E588 */ if (_t8) goto L_02C3E6BC; else goto L_02C3E58C;
L_02C3E58C: ; // 0x2c3e58c
/* 02C3E58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
/* 02C3E590 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E590 */ _t10 = _t9 & 0x00000001u;
/* 02C3E590 */ if (_t10) goto L_02C3E724; else goto L_02C3E594;
L_02C3E594: ; // 0x2c3e594
/* 02C3E594 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3E594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3E598 */ cpu->lr = cpu->r[0];
/* 02C3E59C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E5A0 */ return;
L_02C3E5A4: ; // 0x2c3e5a4
/* 02C3E5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3E5A8 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E5A8 */ _t13 = _t12 & 0x00000001u;
/* 02C3E5A8 */ if (_t13) goto L_02C3E5AC; else goto L_02C3E758;
L_02C3E5AC: ; // 0x2c3e5ac
/* 02C3E5AC */ _t14 = cpu->r[6] + 0x00000004u;
/* 02C3E5AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3E5B0 */ cpu->r[12] = 0x101B0000u;
/* 02C3E5B4 */ _t15 = cpu->r[6] + 0x00000010u;
/* 02C3E5B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02C3E5B8 */ cpu->r[10] = 0x101B0000u;
/* 02C3E5BC */ _t16 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3E5BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02C3E5C0 */ _t17 = cpu->r[10] + 0xFFFFD1F4u;
/* 02C3E5C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02C3E5C4 */ cpu->r[0] = 0x00000001u;
L_02C3E5C8: ; // 0x2c3e5c8
/* 02C3E5C8 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
/* 02C3E5CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02C3E5D0 */ cpu->f[10] = cpu->f[13];
/* 02C3E5D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C3E5D8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E5D8 */ _t19 = _t18 & 0x00000001u;
/* 02C3E5D8 */ if (_t19) goto L_02C3E5DC; else goto L_02C3E5FC;
L_02C3E5DC: ; // 0x2c3e5dc
/* 02C3E5DC */ _t20 = cpu->r[6] + 0x00000014u;
/* 02C3E5DC */ cpu->r[10] = rbrew_read16(cpu->mem, _t20);
/* 02C3E5E0 */ _t21 = cpu->r[6] + 0x00000004u;
/* 02C3E5E0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02C3E5E4 */ _t22 = cpu->r[6] + 0x00000016u;
/* 02C3E5E4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[10]);
/* 02C3E5E8 */ _t23 = cpu->r[6] + 0x00000000u;
/* 02C3E5E8 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C3E5EC */ _t24 = cpu->r[1] + 0x00000014u;
/* 02C3E5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C3E5F0 */ cpu->lr = cpu->r[0];
/* 02C3E5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E5F8 */ return;
L_02C3E5FC: ; // 0x2c3e5fc
/* 02C3E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3E600 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E600 */ _t26 = _t25 & 0x00000001u;
/* 02C3E600 */ if (_t26) goto L_02C3E5C8; else goto L_02C3E604;
L_02C3E604: ; // 0x2c3e604
/* 02C3E604 */ _t27 = cpu->r[6] + 0x00000004u;
/* 02C3E604 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 02C3E608 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02C3E608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C3E60C */ cpu->lr = cpu->r[0];
/* 02C3E610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E614 */ return;
L_02C3E618: ; // 0x2c3e618
/* 02C3E618 */ _t29 = cpu->r[6] + 0x00000016u;
/* 02C3E618 */ cpu->r[12] = rbrew_read16(cpu->mem, _t29);
/* 02C3E61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02C3E620 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E620 */ _t31 = _t30 & 0x00000001u;
/* 02C3E620 */ if (_t31) goto L_02C3E6A8; else goto L_02C3E624;
L_02C3E624: ; // 0x2c3e624
/* 02C3E624 */ cpu->r[0] = 0x00000000u;
/* 02C3E628 */ _t32 = cpu->r[6] + 0x00000018u;
/* 02C3E628 */ cpu->r[3] = rbrew_read8(cpu->mem, _t32);
/* 02C3E62C */ cpu->r[7] = 0x00000002u;
/* 02C3E630 */ _t33 = cpu->r[6] + 0x00000016u;
/* 02C3E630 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[0]);
/* 02C3E634 */ cpu->r[4] = cpu->r[4] - cpu->r[12];
/* 02C3E638 */ _t34 = cpu->r[6] + 0x00000000u;
/* 02C3E638 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02C3E63C */ Gambit_fn_02C3E550(cpu);
/* 02C3E640 */ cpu->r[11] = 0x101B0000u;
/* 02C3E644 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 02C3E648 */ _t35 = cpu->r[11] + 0xFFFFCFA8u;
/* 02C3E648 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t35);
/* 02C3E64C */ cpu->r[9] = 0x43300000u;
/* 02C3E650 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C3E650 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02C3E654 */ cpu->r[7] = cpu->r[4] ^ 0x80000000u;
/* 02C3E658 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C3E658 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 02C3E65C */ _t38 = cpu->r[1] + 0x00000008u;
/* 02C3E65C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t38);
/* 02C3E660 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C3E660 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02C3E664 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C3E664 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t40);
/* 02C3E668 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02C3E66C */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 02C3E670 */ _t41 = cpu->r[6] + 0x00000004u;
/* 02C3E670 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 02C3E674 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C3E678 */ _t42 = cpu->r[6] + 0x00000008u;
/* 02C3E678 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 02C3E67C */ cpu->f[0] = (double)(float)cpu->f[12];
/* 02C3E680 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[11]));
/* 02C3E684 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02C3E688 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E688 */ _t44 = _t43 & 0x00000001u;
/* 02C3E688 */ if (_t44) goto L_02C3E68C; else goto L_02C3E710;
L_02C3E68C: ; // 0x2c3e68c
/* 02C3E68C */ _t45 = cpu->r[6] + 0x00000004u;
/* 02C3E68C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02C3E690 */ cpu->r[8] = 0x00000003u;
/* 02C3E694 */ _t46 = cpu->r[6] + 0x00000000u;
/* 02C3E694 */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 02C3E698 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02C3E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C3E69C */ cpu->lr = cpu->r[0];
/* 02C3E6A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E6A4 */ return;
L_02C3E6A8: ; // 0x2c3e6a8
/* 02C3E6A8 */ _t48 = cpu->r[6] + 0x00000000u;
/* 02C3E6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C3E6AC */ cpu->r[11] = cpu->r[12] - cpu->r[4];
/* 02C3E6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C3E6B4 */ _t49 = cpu->r[6] + 0x00000016u;
/* 02C3E6B4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[11]);
/* 02C3E6B8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E6B8 */ _t51 = _t50 & 0x00000001u;
/* 02C3E6B8 */ if (_t51) goto L_02C3E6BC; else goto L_02C3E758;
L_02C3E6BC: ; // 0x2c3e6bc
/* 02C3E6BC */ _t52 = cpu->r[6] + 0x00000018u;
/* 02C3E6BC */ cpu->r[3] = rbrew_read8(cpu->mem, _t52);
/* 02C3E6C0 */ Gambit_fn_02C3E550(cpu);
/* 02C3E6C4 */ cpu->r[11] = 0x101B0000u;
/* 02C3E6C8 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 02C3E6CC */ _t53 = cpu->r[11] + 0xFFFFCFA8u;
/* 02C3E6CC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t53);
/* 02C3E6D0 */ cpu->r[9] = 0x43300000u;
/* 02C3E6D4 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 02C3E6D4 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02C3E6D8 */ cpu->r[7] = cpu->r[4] ^ 0x80000000u;
/* 02C3E6DC */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C3E6DC */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 02C3E6E0 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02C3E6E0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t56);
/* 02C3E6E4 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 02C3E6E4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02C3E6E8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02C3E6E8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58);
/* 02C3E6EC */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02C3E6F0 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 02C3E6F4 */ _t59 = cpu->r[6] + 0x00000004u;
/* 02C3E6F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02C3E6F8 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C3E6FC */ _t60 = cpu->r[6] + 0x00000008u;
/* 02C3E6FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 02C3E700 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 02C3E704 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[11]));
/* 02C3E708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02C3E70C */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E70C */ _t62 = _t61 & 0x00000001u;
/* 02C3E70C */ if (_t62) goto L_02C3E68C; else goto L_02C3E710;
L_02C3E710: ; // 0x2c3e710
/* 02C3E710 */ _t63 = cpu->r[6] + 0x00000004u;
/* 02C3E710 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[10]);
/* 02C3E714 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02C3E714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C3E718 */ cpu->lr = cpu->r[0];
/* 02C3E71C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E720 */ return;
L_02C3E724: ; // 0x2c3e724
/* 02C3E724 */ cpu->r[10] = cpu->r[4] ^ 0x80000000u;
/* 02C3E728 */ cpu->r[9] = 0x43300000u;
/* 02C3E72C */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02C3E72C */ rbrew_write32(cpu->mem, _t65, cpu->r[10]);
/* 02C3E730 */ cpu->r[8] = 0x101B0000u;
/* 02C3E734 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C3E734 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 02C3E738 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C3E738 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t67);
/* 02C3E73C */ _t68 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C3E73C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t68);
/* 02C3E740 */ cpu->f[10] = cpu->f[0] - cpu->f[11];
/* 02C3E744 */ _t69 = cpu->r[6] + 0x0000000Cu;
/* 02C3E744 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 02C3E748 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02C3E74C */ _t70 = cpu->r[6] + 0x00000004u;
/* 02C3E74C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 02C3E750 */ cpu->f[11] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[11]));
/* 02C3E754 */ _t71 = cpu->r[6] + 0x00000004u;
/* 02C3E754 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[11]);
L_02C3E758: ; // 0x2c3e758
/* 02C3E758 */ _t72 = cpu->r[1] + 0x00000014u;
/* 02C3E758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02C3E75C */ cpu->lr = cpu->r[0];
/* 02C3E760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E764 */ return;
}
// fn_02C3E570 @ 0x2c3e570
void Gambit_fn_02C3E570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_02C3E570: ; // 0x2c3e570
/* 02C3E570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3E570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E570 */ cpu->r[1] = _t0;
/* 02C3E574 */ _t1 = cpu->r[6] + 0x00000000u;
/* 02C3E574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02C3E578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 02C3E57C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E57C */ _t3 = _t2 & 0x00000001u;
/* 02C3E57C */ if (_t3) goto L_02C3E5A4; else goto L_02C3E580;
L_02C3E580: ; // 0x2c3e580
/* 02C3E580 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E580 */ _t5 = _t4 & 0x00000001u;
/* 02C3E580 */ if (_t5) goto L_02C3E618; else goto L_02C3E584;
L_02C3E584: ; // 0x2c3e584
/* 02C3E584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 02C3E588 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E588 */ _t7 = _t6 & 0x00000001u;
/* 02C3E588 */ if (_t7) goto L_02C3E6BC; else goto L_02C3E58C;
L_02C3E58C: ; // 0x2c3e58c
/* 02C3E58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
/* 02C3E590 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E590 */ _t9 = _t8 & 0x00000001u;
/* 02C3E590 */ if (_t9) goto L_02C3E724; else goto L_02C3E594;
L_02C3E594: ; // 0x2c3e594
/* 02C3E594 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C3E594 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3E598 */ cpu->lr = cpu->r[0];
/* 02C3E59C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E5A0 */ return;
L_02C3E5A4: ; // 0x2c3e5a4
/* 02C3E5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3E5A8 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E5A8 */ _t12 = _t11 & 0x00000001u;
/* 02C3E5A8 */ if (_t12) goto L_02C3E5AC; else goto L_02C3E758;
L_02C3E5AC: ; // 0x2c3e5ac
/* 02C3E5AC */ _t13 = cpu->r[6] + 0x00000004u;
/* 02C3E5AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02C3E5B0 */ cpu->r[12] = 0x101B0000u;
/* 02C3E5B4 */ _t14 = cpu->r[6] + 0x00000010u;
/* 02C3E5B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3E5B8 */ cpu->r[10] = 0x101B0000u;
/* 02C3E5BC */ _t15 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3E5BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02C3E5C0 */ _t16 = cpu->r[10] + 0xFFFFD1F4u;
/* 02C3E5C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02C3E5C4 */ cpu->r[0] = 0x00000001u;
L_02C3E5C8: ; // 0x2c3e5c8
/* 02C3E5C8 */ cpu->f[13] = cpu->f[13] * cpu->f[11];
/* 02C3E5CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[12]);
/* 02C3E5D0 */ cpu->f[10] = cpu->f[13];
/* 02C3E5D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
/* 02C3E5D8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E5D8 */ _t18 = _t17 & 0x00000001u;
/* 02C3E5D8 */ if (_t18) goto L_02C3E5DC; else goto L_02C3E5FC;
L_02C3E5DC: ; // 0x2c3e5dc
/* 02C3E5DC */ _t19 = cpu->r[6] + 0x00000014u;
/* 02C3E5DC */ cpu->r[10] = rbrew_read16(cpu->mem, _t19);
/* 02C3E5E0 */ _t20 = cpu->r[6] + 0x00000004u;
/* 02C3E5E0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02C3E5E4 */ _t21 = cpu->r[6] + 0x00000016u;
/* 02C3E5E4 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[10]);
/* 02C3E5E8 */ _t22 = cpu->r[6] + 0x00000000u;
/* 02C3E5E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C3E5EC */ _t23 = cpu->r[1] + 0x00000014u;
/* 02C3E5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C3E5F0 */ cpu->lr = cpu->r[0];
/* 02C3E5F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E5F8 */ return;
L_02C3E5FC: ; // 0x2c3e5fc
/* 02C3E5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3E600 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E600 */ _t25 = _t24 & 0x00000001u;
/* 02C3E600 */ if (_t25) goto L_02C3E5C8; else goto L_02C3E604;
L_02C3E604: ; // 0x2c3e604
/* 02C3E604 */ _t26 = cpu->r[6] + 0x00000004u;
/* 02C3E604 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 02C3E608 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C3E608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3E60C */ cpu->lr = cpu->r[0];
/* 02C3E610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E614 */ return;
L_02C3E618: ; // 0x2c3e618
/* 02C3E618 */ _t28 = cpu->r[6] + 0x00000016u;
/* 02C3E618 */ cpu->r[12] = rbrew_read16(cpu->mem, _t28);
/* 02C3E61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 02C3E620 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E620 */ _t30 = _t29 & 0x00000001u;
/* 02C3E620 */ if (_t30) goto L_02C3E6A8; else goto L_02C3E624;
L_02C3E624: ; // 0x2c3e624
/* 02C3E624 */ cpu->r[0] = 0x00000000u;
/* 02C3E628 */ _t31 = cpu->r[6] + 0x00000018u;
/* 02C3E628 */ cpu->r[3] = rbrew_read8(cpu->mem, _t31);
/* 02C3E62C */ cpu->r[7] = 0x00000002u;
/* 02C3E630 */ _t32 = cpu->r[6] + 0x00000016u;
/* 02C3E630 */ rbrew_write16(cpu->mem, _t32, (uint16_t)cpu->r[0]);
/* 02C3E634 */ cpu->r[4] = cpu->r[4] - cpu->r[12];
/* 02C3E638 */ _t33 = cpu->r[6] + 0x00000000u;
/* 02C3E638 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 02C3E63C */ Gambit_fn_02C3E550(cpu);
/* 02C3E640 */ cpu->r[11] = 0x101B0000u;
/* 02C3E644 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 02C3E648 */ _t34 = cpu->r[11] + 0xFFFFCFA8u;
/* 02C3E648 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t34);
/* 02C3E64C */ cpu->r[9] = 0x43300000u;
/* 02C3E650 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C3E650 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 02C3E654 */ cpu->r[7] = cpu->r[4] ^ 0x80000000u;
/* 02C3E658 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02C3E658 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 02C3E65C */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C3E65C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t37);
/* 02C3E660 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C3E660 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02C3E664 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C3E664 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39);
/* 02C3E668 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02C3E66C */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 02C3E670 */ _t40 = cpu->r[6] + 0x00000004u;
/* 02C3E670 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 02C3E674 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C3E678 */ _t41 = cpu->r[6] + 0x00000008u;
/* 02C3E678 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t41);
/* 02C3E67C */ cpu->f[0] = (double)(float)cpu->f[12];
/* 02C3E680 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[11]));
/* 02C3E684 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02C3E688 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E688 */ _t43 = _t42 & 0x00000001u;
/* 02C3E688 */ if (_t43) goto L_02C3E68C; else goto L_02C3E710;
L_02C3E68C: ; // 0x2c3e68c
/* 02C3E68C */ _t44 = cpu->r[6] + 0x00000004u;
/* 02C3E68C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 02C3E690 */ cpu->r[8] = 0x00000003u;
/* 02C3E694 */ _t45 = cpu->r[6] + 0x00000000u;
/* 02C3E694 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 02C3E698 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02C3E698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C3E69C */ cpu->lr = cpu->r[0];
/* 02C3E6A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E6A4 */ return;
L_02C3E6A8: ; // 0x2c3e6a8
/* 02C3E6A8 */ _t47 = cpu->r[6] + 0x00000000u;
/* 02C3E6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C3E6AC */ cpu->r[11] = cpu->r[12] - cpu->r[4];
/* 02C3E6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C3E6B4 */ _t48 = cpu->r[6] + 0x00000016u;
/* 02C3E6B4 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[11]);
/* 02C3E6B8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E6B8 */ _t50 = _t49 & 0x00000001u;
/* 02C3E6B8 */ if (_t50) goto L_02C3E6BC; else goto L_02C3E758;
L_02C3E6BC: ; // 0x2c3e6bc
/* 02C3E6BC */ _t51 = cpu->r[6] + 0x00000018u;
/* 02C3E6BC */ cpu->r[3] = rbrew_read8(cpu->mem, _t51);
/* 02C3E6C0 */ Gambit_fn_02C3E550(cpu);
/* 02C3E6C4 */ cpu->r[11] = 0x101B0000u;
/* 02C3E6C8 */ cpu->r[12] = cpu->r[3] ^ 0x80000000u;
/* 02C3E6CC */ _t52 = cpu->r[11] + 0xFFFFCFA8u;
/* 02C3E6CC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t52);
/* 02C3E6D0 */ cpu->r[9] = 0x43300000u;
/* 02C3E6D4 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02C3E6D4 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 02C3E6D8 */ cpu->r[7] = cpu->r[4] ^ 0x80000000u;
/* 02C3E6DC */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C3E6DC */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02C3E6E0 */ _t55 = cpu->r[1] + 0x00000008u;
/* 02C3E6E0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t55);
/* 02C3E6E4 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 02C3E6E4 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 02C3E6E8 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02C3E6E8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t57);
/* 02C3E6EC */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02C3E6F0 */ cpu->f[12] = cpu->f[10] - cpu->f[13];
/* 02C3E6F4 */ _t58 = cpu->r[6] + 0x00000004u;
/* 02C3E6F4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 02C3E6F8 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C3E6FC */ _t59 = cpu->r[6] + 0x00000008u;
/* 02C3E6FC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 02C3E700 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 02C3E704 */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[11]));
/* 02C3E708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02C3E70C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E70C */ _t61 = _t60 & 0x00000001u;
/* 02C3E70C */ if (_t61) goto L_02C3E68C; else goto L_02C3E710;
L_02C3E710: ; // 0x2c3e710
/* 02C3E710 */ _t62 = cpu->r[6] + 0x00000004u;
/* 02C3E710 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[10]);
/* 02C3E714 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02C3E714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02C3E718 */ cpu->lr = cpu->r[0];
/* 02C3E71C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E720 */ return;
L_02C3E724: ; // 0x2c3e724
/* 02C3E724 */ cpu->r[10] = cpu->r[4] ^ 0x80000000u;
/* 02C3E728 */ cpu->r[9] = 0x43300000u;
/* 02C3E72C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02C3E72C */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 02C3E730 */ cpu->r[8] = 0x101B0000u;
/* 02C3E734 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02C3E734 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02C3E738 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02C3E738 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t66);
/* 02C3E73C */ _t67 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C3E73C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t67);
/* 02C3E740 */ cpu->f[10] = cpu->f[0] - cpu->f[11];
/* 02C3E744 */ _t68 = cpu->r[6] + 0x0000000Cu;
/* 02C3E744 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t68);
/* 02C3E748 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02C3E74C */ _t69 = cpu->r[6] + 0x00000004u;
/* 02C3E74C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 02C3E750 */ cpu->f[11] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[11]));
/* 02C3E754 */ _t70 = cpu->r[6] + 0x00000004u;
/* 02C3E754 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[11]);
L_02C3E758: ; // 0x2c3e758
/* 02C3E758 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02C3E758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02C3E75C */ cpu->lr = cpu->r[0];
/* 02C3E760 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3E764 */ return;
}
// fn_02C3E768 @ 0x2c3e768
void Gambit_fn_02C3E768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3E768: ; // 0x2c3e768
/* 02C3E768 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3E768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3E76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3E770 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E770 */ _t2 = _t1 & 0x00000001u;
/* 02C3E770 */ if (_t2) goto L_02C3E774; else goto L_02C3E788;
L_02C3E774: ; // 0x2c3e774
/* 02C3E774 */ cpu->r[12] = 0x101B0000u;
/* 02C3E778 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C3E778 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02C3E77C */ _t4 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3E77C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02C3E780 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02C3E784 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E784 */ _t6 = _t5 & 0x00000001u;
/* 02C3E784 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3E784 */ goto L_02C3E788;
L_02C3E788: ; // 0x2c3e788
/* 02C3E788 */ cpu->r[12] = 0x101B0000u;
/* 02C3E78C */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C3E78C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02C3E790 */ _t8 = cpu->r[12] + 0xFFFFD1E8u;
/* 02C3E790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02C3E794 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 02C3E798 */ return;
}
// fn_02C3E79C @ 0x2c3e79c
void Gambit_fn_02C3E79C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C3E79C: ; // 0x2c3e79c
/* 02C3E79C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3E79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E79C */ cpu->r[1] = _t0;
/* 02C3E7A0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C3E7A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3E7A4 */ _t2 = cpu->r[3] + 0x00000010u;
/* 02C3E7A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02C3E7A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02C3E7AC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E7AC */ _t4 = _t3 & 0x00000001u;
/* 02C3E7AC */ if (_t4) goto L_02C3E7B0; else goto L_02C3E7D4;
L_02C3E7B0: ; // 0x2c3e7b0
/* 02C3E7B0 */ cpu->r[8] = cpu->r[7] + cpu->r[4];
/* 02C3E7B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02C3E7B8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E7B8 */ _t6 = _t5 & 0x00000001u;
/* 02C3E7B8 */ if (_t6) goto L_02C3E7C8; else goto L_02C3E7BC;
L_02C3E7BC: ; // 0x2c3e7bc
/* 02C3E7BC */ _t7 = cpu->r[3] + 0x00000010u;
/* 02C3E7BC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02C3E7C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E7C4 */ return;
L_02C3E7C8: ; // 0x2c3e7c8
/* 02C3E7C8 */ cpu->r[11] = cpu->r[7] - cpu->r[0];
/* 02C3E7CC */ cpu->r[4] = cpu->r[4] + cpu->r[11];
/* 02C3E7D0 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02C3E7D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C3E7D4: ; // 0x2c3e7d4
/* 02C3E7D4 */ cpu->r[9] = 0x101B0000u;
/* 02C3E7D8 */ _t9 = cpu->r[3] + 0x00000004u;
/* 02C3E7D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02C3E7DC */ _t10 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C3E7DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 02C3E7E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02C3E7E4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3E7E4 */ _t12 = _t11 & 0x00000001u;
/* 02C3E7E4 */ if (_t12) goto L_02C3E7E8; else goto L_02C3E8BC;
L_02C3E7E8: ; // 0x2c3e7e8
/* 02C3E7E8 */ _t13 = cpu->r[3] + 0x0000001Cu;
/* 02C3E7E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02C3E7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3E7F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E7F0 */ _t15 = _t14 & 0x00000001u;
/* 02C3E7F0 */ if (_t15) goto L_02C3E7F4; else goto L_02C3E834;
L_02C3E7F4: ; // 0x2c3e7f4
/* 02C3E7F4 */ _t16 = cpu->r[3] + 0x0000000Eu;
/* 02C3E7F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t16);
/* 02C3E7F8 */ cpu->r[10] = 0x43300000u;
/* 02C3E7FC */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C3E7FC */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02C3E800 */ cpu->r[7] = 0x101B0000u;
/* 02C3E804 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C3E804 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02C3E808 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02C3E808 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19);
/* 02C3E80C */ cpu->r[10] = 0x00000001u;
/* 02C3E810 */ _t20 = cpu->r[7] + 0xFFFFCF98u;
/* 02C3E810 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 02C3E814 */ _t21 = cpu->r[3] + 0x0000001Cu;
/* 02C3E814 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 02C3E818 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 02C3E81C */ cpu->r[12] = 0x101B0000u;
/* 02C3E820 */ cpu->f[10] = (double)(float)cpu->f[0];
/* 02C3E824 */ _t22 = cpu->r[12] + 0xFFFFCF94u;
/* 02C3E824 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 02C3E828 */ cpu->f[12] = cpu->f[10] / cpu->f[9];
/* 02C3E82C */ _t23 = cpu->r[3] + 0x00000004u;
/* 02C3E82C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02C3E830 */ _t24 = cpu->r[3] + 0x00000014u;
/* 02C3E830 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
L_02C3E834: ; // 0x2c3e834
/* 02C3E834 */ cpu->r[11] = 0x101B0000u;
/* 02C3E838 */ cpu->r[12] = cpu->r[4] ^ 0x80000000u;
/* 02C3E83C */ _t25 = cpu->r[11] + 0xFFFFCFA8u;
/* 02C3E83C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t25);
/* 02C3E840 */ cpu->r[11] = 0x43300000u;
/* 02C3E844 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C3E844 */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 02C3E848 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02C3E848 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 02C3E84C */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C3E84C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t28);
/* 02C3E850 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
/* 02C3E854 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02C3E858 */ cpu->r[9] = 0x101B0000u;
/* 02C3E85C */ cpu->f[8] = cpu->f[13] * cpu->f[0];
/* 02C3E860 */ _t29 = cpu->r[9] + 0xFFFFD1F8u;
/* 02C3E860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02C3E864 */ cpu->f[9] = cpu->f[8] / cpu->f[13];
/* 02C3E868 */ _t30 = cpu->r[3] + 0x00000014u;
/* 02C3E868 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02C3E86C */ cpu->f[10] = cpu->f[10] + cpu->f[9];
/* 02C3E870 */ cpu->r[7] = 0x101B0000u;
/* 02C3E874 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[10];
/* 02C3E878 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C3E87C */ _t31 = cpu->r[7] + 0xFFFFCFA0u;
/* 02C3E87C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02C3E880 */ /* nop */
/* 02C3E884 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C3E884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C3E888 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02C3E888 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C3E88C */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 02C3E890 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02C3E894 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02C3E894 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 02C3E898 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02C3E898 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t35);
/* 02C3E89C */ /* nop */
/* 02C3E8A0 */ cpu->f[9] = cpu->f[8] - cpu->f[11];
/* 02C3E8A4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C3E8A8 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 02C3E8AC */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 02C3E8B0 */ cpu->f[11] = cpu->f[10] - cpu->f[13];
/* 02C3E8B4 */ _t36 = cpu->r[3] + 0x0000001Du;
/* 02C3E8B4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
/* 02C3E8B8 */ _t37 = cpu->r[3] + 0x00000014u;
/* 02C3E8B8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
L_02C3E8BC: ; // 0x2c3e8bc
/* 02C3E8BC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3E8C0 */ return;
}
// fn_02C3E8C4 @ 0x2c3e8c4
void Gambit_fn_02C3E8C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_02C3E8C4: ; // 0x2c3e8c4
/* 02C3E8C4 */ cpu->r[0] = cpu->lr;
/* 02C3E8C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3E8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E8C8 */ cpu->r[1] = _t0;
/* 02C3E8CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3E8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E8D0 */ cpu->r[12] = 0x101B0000u;
/* 02C3E8D4 */ _t2 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3E8D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3E8D8 */ cpu->r[31] = cpu->r[3];
/* 02C3E8DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3E8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3E8E0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C3E8E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02C3E8E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 02C3E8E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E8E8 */ _t6 = _t5 & 0x00000001u;
/* 02C3E8E8 */ if (_t6) goto L_02C3EA14; else goto L_02C3E8EC;
L_02C3E8EC: ; // 0x2c3e8ec
/* 02C3E8EC */ _t7 = cpu->r[31] + 0x00000010u;
/* 02C3E8EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C3E8F0 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C3E8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3E8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C3E8F8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E8F8 */ _t10 = _t9 & 0x00000001u;
/* 02C3E8F8 */ if (_t10) goto L_02C3EA14; else goto L_02C3E8FC;
L_02C3E8FC: ; // 0x2c3e8fc
/* 02C3E8FC */ _t11 = cpu->r[31] + 0x0000000Du;
/* 02C3E8FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02C3E900 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3E904 */ cpu->r[11] = cpu->r[12] + 0x101D0000u;
/* 02C3E908 */ _t12 = cpu->r[11] + 0xFFFFB930u;
/* 02C3E908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C3E90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E910 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E910 */ _t14 = _t13 & 0x00000001u;
/* 02C3E910 */ if (_t14) goto L_02C3E9E0; else goto L_02C3E914;
L_02C3E914: ; // 0x2c3e914
/* 02C3E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C3E918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E918 */ _t16 = _t15 & 0x00000001u;
/* 02C3E918 */ if (_t16) goto L_02C3E91C; else goto L_02C3E9A0;
L_02C3E91C: ; // 0x2c3e91c
/* 02C3E91C */ _t17 = cpu->r[31] + 0x0000001Du;
/* 02C3E91C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C3E920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3E924 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E924 */ _t19 = _t18 & 0x00000001u;
/* 02C3E924 */ if (_t19) goto L_02C3E96C; else goto L_02C3E928;
L_02C3E928: ; // 0x2c3e928
/* 02C3E928 */ cpu->ctr = cpu->r[12];
/* 02C3E92C */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C3E92C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 02C3E930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E934 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02C3E934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02C3E938 */ cpu->r[12] = 0x43300000u;
/* 02C3E93C */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C3E93C */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 02C3E940 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C3E940 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02C3E944 */ cpu->r[12] = 0x101B0000u;
/* 02C3E948 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02C3E948 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 02C3E94C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C3E94C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C3E950 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C3E950 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
/* 02C3E954 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 02C3E958 */ _t27 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3E958 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27);
/* 02C3E95C */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C3E960 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C3E964 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3E968 */ goto L_02C3EA14;
L_02C3E96C: ; // 0x2c3e96c
/* 02C3E96C */ _t28 = cpu->r[31] + 0x00000018u;
/* 02C3E96C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 02C3E970 */ cpu->r[12] = 0x43300000u;
/* 02C3E974 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 02C3E974 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
/* 02C3E978 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C3E978 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C3E97C */ cpu->r[12] = 0x101B0000u;
/* 02C3E980 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C3E980 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C3E984 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C3E984 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
/* 02C3E988 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 02C3E98C */ _t33 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3E98C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t33);
/* 02C3E990 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C3E994 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C3E998 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3E99C */ goto L_02C3EA14;
L_02C3E9A0: ; // 0x2c3e9a0
/* 02C3E9A0 */ cpu->ctr = cpu->r[12];
/* 02C3E9A4 */ _t34 = cpu->r[31] + 0x00000014u;
/* 02C3E9A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 02C3E9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E9AC */ _t35 = cpu->r[31] + 0x00000000u;
/* 02C3E9AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 02C3E9B0 */ cpu->r[12] = 0x43300000u;
/* 02C3E9B4 */ _t36 = cpu->r[31] + 0x0000000Cu;
/* 02C3E9B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36);
/* 02C3E9B8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C3E9B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02C3E9BC */ cpu->r[12] = 0x101B0000u;
/* 02C3E9C0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C3E9C0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C3E9C4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C3E9C4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39);
/* 02C3E9C8 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 02C3E9CC */ _t40 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3E9CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t40);
/* 02C3E9D0 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C3E9D4 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C3E9D8 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3E9DC */ goto L_02C3EA14;
L_02C3E9E0: ; // 0x2c3e9e0
/* 02C3E9E0 */ cpu->r[11] = 0x101B0000u;
/* 02C3E9E4 */ cpu->r[12] = 0x43300000u;
/* 02C3E9E8 */ _t41 = cpu->r[11] + 0xFFFFCFA0u;
/* 02C3E9E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41);
/* 02C3E9EC */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C3E9EC */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02C3E9F0 */ cpu->r[12] = 0x101B0000u;
/* 02C3E9F4 */ _t43 = cpu->r[31] + 0x0000000Cu;
/* 02C3E9F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t43);
/* 02C3E9F8 */ _t44 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3E9F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t44);
/* 02C3E9FC */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 02C3EA00 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02C3EA00 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02C3EA04 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02C3EA04 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 02C3EA08 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C3EA0C */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C3EA10 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
L_02C3EA14: ; // 0x2c3ea14
/* 02C3EA14 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02C3EA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C3EA18 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02C3EA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02C3EA1C */ cpu->lr = cpu->r[0];
/* 02C3EA20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EA24 */ return;
}
// fn_02C3E8C8 @ 0x2c3e8c8
void Gambit_fn_02C3E8C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_02C3E8C8: ; // 0x2c3e8c8
/* 02C3E8C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3E8C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3E8C8 */ cpu->r[1] = _t0;
/* 02C3E8CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3E8CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3E8D0 */ cpu->r[12] = 0x101B0000u;
/* 02C3E8D4 */ _t2 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C3E8D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3E8D8 */ cpu->r[31] = cpu->r[3];
/* 02C3E8DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3E8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3E8E0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02C3E8E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02C3E8E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[1]);
/* 02C3E8E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E8E8 */ _t6 = _t5 & 0x00000001u;
/* 02C3E8E8 */ if (_t6) goto L_02C3EA14; else goto L_02C3E8EC;
L_02C3E8EC: ; // 0x2c3e8ec
/* 02C3E8EC */ _t7 = cpu->r[31] + 0x00000010u;
/* 02C3E8EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02C3E8F0 */ _t8 = cpu->r[31] + 0x00000008u;
/* 02C3E8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3E8F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02C3E8F8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3E8F8 */ _t10 = _t9 & 0x00000001u;
/* 02C3E8F8 */ if (_t10) goto L_02C3EA14; else goto L_02C3E8FC;
L_02C3E8FC: ; // 0x2c3e8fc
/* 02C3E8FC */ _t11 = cpu->r[31] + 0x0000000Du;
/* 02C3E8FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02C3E900 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3E904 */ cpu->r[11] = cpu->r[12] + 0x101D0000u;
/* 02C3E908 */ _t12 = cpu->r[11] + 0xFFFFB930u;
/* 02C3E908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C3E90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E910 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E910 */ _t14 = _t13 & 0x00000001u;
/* 02C3E910 */ if (_t14) goto L_02C3E9E0; else goto L_02C3E914;
L_02C3E914: ; // 0x2c3e914
/* 02C3E914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02C3E918 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E918 */ _t16 = _t15 & 0x00000001u;
/* 02C3E918 */ if (_t16) goto L_02C3E91C; else goto L_02C3E9A0;
L_02C3E91C: ; // 0x2c3e91c
/* 02C3E91C */ _t17 = cpu->r[31] + 0x0000001Du;
/* 02C3E91C */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 02C3E920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3E924 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E924 */ _t19 = _t18 & 0x00000001u;
/* 02C3E924 */ if (_t19) goto L_02C3E96C; else goto L_02C3E928;
L_02C3E928: ; // 0x2c3e928
/* 02C3E928 */ cpu->ctr = cpu->r[12];
/* 02C3E92C */ _t20 = cpu->r[31] + 0x00000014u;
/* 02C3E92C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t20);
/* 02C3E930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E934 */ _t21 = cpu->r[31] + 0x00000000u;
/* 02C3E934 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02C3E938 */ cpu->r[12] = 0x43300000u;
/* 02C3E93C */ _t22 = cpu->r[31] + 0x0000000Cu;
/* 02C3E93C */ cpu->r[11] = rbrew_read8(cpu->mem, _t22);
/* 02C3E940 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C3E940 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 02C3E944 */ cpu->r[12] = 0x101B0000u;
/* 02C3E948 */ _t24 = cpu->r[31] + 0x00000018u;
/* 02C3E948 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 02C3E94C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C3E94C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C3E950 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C3E950 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t26);
/* 02C3E954 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 02C3E958 */ _t27 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3E958 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t27);
/* 02C3E95C */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C3E960 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C3E964 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3E968 */ goto L_02C3EA14;
L_02C3E96C: ; // 0x2c3e96c
/* 02C3E96C */ _t28 = cpu->r[31] + 0x00000018u;
/* 02C3E96C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t28);
/* 02C3E970 */ cpu->r[12] = 0x43300000u;
/* 02C3E974 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 02C3E974 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
/* 02C3E978 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02C3E978 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02C3E97C */ cpu->r[12] = 0x101B0000u;
/* 02C3E980 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02C3E980 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02C3E984 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C3E984 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
/* 02C3E988 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 02C3E98C */ _t33 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3E98C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t33);
/* 02C3E990 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C3E994 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C3E998 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3E99C */ goto L_02C3EA14;
L_02C3E9A0: ; // 0x2c3e9a0
/* 02C3E9A0 */ cpu->ctr = cpu->r[12];
/* 02C3E9A4 */ _t34 = cpu->r[31] + 0x00000014u;
/* 02C3E9A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 02C3E9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3E9AC */ _t35 = cpu->r[31] + 0x00000000u;
/* 02C3E9AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 02C3E9B0 */ cpu->r[12] = 0x43300000u;
/* 02C3E9B4 */ _t36 = cpu->r[31] + 0x0000000Cu;
/* 02C3E9B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t36);
/* 02C3E9B8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C3E9B8 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 02C3E9BC */ cpu->r[12] = 0x101B0000u;
/* 02C3E9C0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02C3E9C0 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02C3E9C4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C3E9C4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t39);
/* 02C3E9C8 */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 02C3E9CC */ _t40 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3E9CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t40);
/* 02C3E9D0 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C3E9D4 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C3E9D8 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3E9DC */ goto L_02C3EA14;
L_02C3E9E0: ; // 0x2c3e9e0
/* 02C3E9E0 */ cpu->r[11] = 0x101B0000u;
/* 02C3E9E4 */ cpu->r[12] = 0x43300000u;
/* 02C3E9E8 */ _t41 = cpu->r[11] + 0xFFFFCFA0u;
/* 02C3E9E8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t41);
/* 02C3E9EC */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C3E9EC */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02C3E9F0 */ cpu->r[12] = 0x101B0000u;
/* 02C3E9F4 */ _t43 = cpu->r[31] + 0x0000000Cu;
/* 02C3E9F4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t43);
/* 02C3E9F8 */ _t44 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3E9F8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t44);
/* 02C3E9FC */ cpu->f[1] = cpu->f[1] * cpu->f[13];
/* 02C3EA00 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02C3EA00 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02C3EA04 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02C3EA04 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t46);
/* 02C3EA08 */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 02C3EA0C */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C3EA10 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
L_02C3EA14: ; // 0x2c3ea14
/* 02C3EA14 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 02C3EA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C3EA18 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02C3EA18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 02C3EA1C */ cpu->lr = cpu->r[0];
/* 02C3EA20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EA24 */ return;
}
// fn_02C3EA2C @ 0x2c3ea2c
void Gambit_fn_02C3EA2C(CPUState* 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_02C3EA2C: ; // 0x2c3ea2c
/* 02C3EA2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3EA2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EA2C */ cpu->r[1] = _t0;
/* 02C3EA30 */ _t1 = cpu->r[11] + 0xFFFFD1FCu;
/* 02C3EA30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3EA34 */ cpu->r[10] = 0x101B0000u;
/* 02C3EA38 */ cpu->f[13] = cpu->f[1] * cpu->f[12];
/* 02C3EA3C */ _t2 = cpu->r[10] + 0xFFFFD200u;
/* 02C3EA3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3EA40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02C3EA44 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EA44 */ _t4 = _t3 & 0x00000001u;
/* 02C3EA44 */ if (_t4) goto L_02C3EA48; else goto L_02C3EAA8;
L_02C3EA48: ; // 0x2c3ea48
/* 02C3EA48 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02C3EA4C */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C3EA50 */ /* nop */
/* 02C3EA54 */ cpu->r[12] = 0x101B0000u;
/* 02C3EA58 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02C3EA58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3EA5C */ cpu->r[9] = 0x43300000u;
/* 02C3EA60 */ _t6 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3EA60 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
/* 02C3EA64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C3EA68 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C3EA68 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02C3EA6C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3EA6C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C3EA70 */ cpu->r[12] = 0x10130000u;
/* 02C3EA74 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02C3EA74 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t9);
/* 02C3EA78 */ cpu->r[12] = cpu->r[12] + 0x0000080Cu;
/* 02C3EA7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 02C3EA80 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02C3EA84 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02C3EA88 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C3EA88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10);
/* 02C3EA8C */ cpu->r[10] = 0x101B0000u;
/* 02C3EA90 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C3EA94 */ _t11 = cpu->r[10] + 0xFFFFD204u;
/* 02C3EA94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02C3EA98 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 02C3EA9C */ _t12 = cpu->r[12] + cpu->r[11];
/* 02C3EA9C */ cpu->r[13] = rbrew_read32(cpu->mem, _t12);
/* 02C3EAA0 */ cpu->f[1] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
/* 02C3EAA4 */ goto L_02C3EB0C;
L_02C3EAA8: ; // 0x2c3eaa8
/* 02C3EAA8 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02C3EAAC */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12];
/* 02C3EAB0 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 02C3EAB4 */ cpu->r[12] = 0x101B0000u;
/* 02C3EAB8 */ /* nop */
/* 02C3EABC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C3EABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C3EAC0 */ _t14 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3EAC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t14);
/* 02C3EAC4 */ cpu->r[0] = cpu->r[9] + 0x80000000u;
/* 02C3EAC8 */ cpu->r[9] = 0x43300000u;
/* 02C3EACC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 02C3EAD0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C3EAD0 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02C3EAD4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C3EAD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02C3EAD8 */ cpu->r[12] = 0x10130000u;
/* 02C3EADC */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C3EADC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t17);
/* 02C3EAE0 */ cpu->r[12] = cpu->r[12] + 0x0000080Cu;
/* 02C3EAE4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 02C3EAE8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 02C3EAEC */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 02C3EAF0 */ _t18 = cpu->r[10] + 0x00000004u;
/* 02C3EAF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02C3EAF4 */ cpu->r[10] = 0x101B0000u;
/* 02C3EAF8 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 02C3EAFC */ _t19 = cpu->r[10] + 0xFFFFD204u;
/* 02C3EAFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02C3EB00 */ cpu->f[12] = cpu->f[12] * cpu->f[13];
/* 02C3EB04 */ _t20 = cpu->r[12] + cpu->r[11];
/* 02C3EB04 */ cpu->r[13] = rbrew_read32(cpu->mem, _t20);
/* 02C3EB08 */ cpu->f[1] = fma(cpu->f[12], cpu->f[0], cpu->f[13]);
L_02C3EB0C: ; // 0x2c3eb0c
/* 02C3EB0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EB10 */ return;
}
// fn_02C3EB18 @ 0x2c3eb18
void Gambit_fn_02C3EB18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C3EB18: ; // 0x2c3eb18
/* 02C3EB18 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C3EB18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EB18 */ cpu->r[1] = _t0;
/* 02C3EB1C */ cpu->r[11] = 0x101B0000u;
/* 02C3EB20 */ _t1 = cpu->r[6] + 0xFFFFD200u;
/* 02C3EB20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3EB24 */ cpu->r[8] = 0x101B0000u;
/* 02C3EB28 */ _t2 = cpu->r[11] + 0xFFFFD220u;
/* 02C3EB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02C3EB28 */ cpu->r[11] = _t2;
/* 02C3EB2C */ cpu->r[8] = cpu->r[8] + 0xFFFFD20Cu;
/* 02C3EB30 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C3EB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3EB34 */ _t4 = cpu->r[8] + 0x00000004u;
/* 02C3EB34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02C3EB38 */ _t5 = cpu->r[11] + 0x00000008u;
/* 02C3EB38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02C3EB3C */ _t6 = cpu->r[1] + 0x00000024u;
/* 02C3EB3C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02C3EB40 */ cpu->r[9] = 0x101B0000u;
/* 02C3EB44 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02C3EB44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C3EB48 */ _t8 = cpu->r[9] + 0xFFFFD208u;
/* 02C3EB48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 02C3EB4C */ _t9 = cpu->r[11] + 0x0000000Cu;
/* 02C3EB4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C3EB50 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02C3EB50 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02C3EB54 */ _t11 = cpu->r[1] + 0x00000030u;
/* 02C3EB54 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C3EB58 */ _t12 = cpu->r[8] + 0x00000000u;
/* 02C3EB58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02C3EB5C */ _t13 = cpu->r[8] + 0x0000000Cu;
/* 02C3EB5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C3EB60 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C3EB60 */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02C3EB64 */ _t15 = cpu->r[8] + 0x00000010u;
/* 02C3EB64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C3EB68 */ _t16 = cpu->r[8] + 0x00000008u;
/* 02C3EB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02C3EB6C */ cpu->f[13] = cpu->f[1] * cpu->f[13];
/* 02C3EB70 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02C3EB70 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 02C3EB74 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02C3EB74 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02C3EB78 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C3EB78 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02C3EB7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02C3EB80 */ _t20 = cpu->r[11] + 0x00000010u;
/* 02C3EB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C3EB84 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02C3EB84 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02C3EB88 */ _t22 = cpu->r[1] + 0x00000034u;
/* 02C3EB88 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C3EB8C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EB8C */ _t24 = _t23 & 0x00000001u;
/* 02C3EB8C */ if (_t24) goto L_02C3EB90; else goto L_02C3EBBC;
L_02C3EB90: ; // 0x2c3eb90
/* 02C3EB90 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[13];
/* 02C3EB94 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02C3EB98 */ /* nop */
/* 02C3EB9C */ _t25 = cpu->r[1] + 0x00000008u;
/* 02C3EB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C3EBA0 */ cpu->r[11] = cpu->r[1] + 0x00000010u;
/* 02C3EBA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3EBA8 */ cpu->r[7] = cpu->r[1] + 0x00000024u;
/* 02C3EBAC */ _t26 = cpu->r[11] + cpu->r[0];
/* 02C3EBAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C3EBB0 */ _t27 = cpu->r[7] + cpu->r[0];
/* 02C3EBB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3EBB4 */ cpu->f[1] = fma(cpu->f[12], cpu->f[1], cpu->f[0]);
/* 02C3EBB8 */ goto L_02C3EBEC;
L_02C3EBBC: ; // 0x2c3ebbc
/* 02C3EBBC */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02C3EBC0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[12];
/* 02C3EBC4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3EBC8 */ /* nop */
/* 02C3EBCC */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C3EBCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02C3EBD0 */ cpu->r[0] = cpu->r[10] + 0x80000000u;
/* 02C3EBD4 */ cpu->r[11] = cpu->r[1] + 0x00000010u;
/* 02C3EBD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3EBDC */ cpu->r[7] = cpu->r[1] + 0x00000024u;
/* 02C3EBE0 */ _t29 = cpu->r[11] + cpu->r[0];
/* 02C3EBE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02C3EBE4 */ _t30 = cpu->r[7] + cpu->r[0];
/* 02C3EBE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C3EBE8 */ cpu->f[1] = fma(cpu->f[12], cpu->f[1], cpu->f[0]);
L_02C3EBEC: ; // 0x2c3ebec
/* 02C3EBEC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C3EBF0 */ return;
}
// fn_02C3EC20 @ 0x2c3ec20
void Gambit_fn_02C3EC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C3EC20: ; // 0x2c3ec20
/* 02C3EC20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3EC20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EC20 */ cpu->r[1] = _t0;
/* 02C3EC24 */ Gambit_fn_02C3022C(cpu);
/* 02C3EC28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3EC28 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]);
/* 02C3EC2C */ cpu->r[12] = 0x101B0000u;
/* 02C3EC30 */ cpu->r[0] = 0x43300000u;
/* 02C3EC34 */ _t2 = cpu->r[12] + 0xFFFFCF98u;
/* 02C3EC34 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 02C3EC38 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C3EC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3EC3C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C3EC3C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t4);
/* 02C3EC40 */ cpu->r[12] = 0x101B0000u;
/* 02C3EC44 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02C3EC48 */ _t5 = cpu->r[12] + 0xFFFFCFCCu;
/* 02C3EC48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02C3EC4C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C3EC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3EC50 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02C3EC54 */ cpu->lr = cpu->r[0];
/* 02C3EC58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3EC5C */ cpu->f[1] = cpu->f[0] / cpu->f[13];
/* 02C3EC60 */ return;
}
// fn_02C3EC64 @ 0x2c3ec64
void Gambit_fn_02C3EC64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C3EC64: ; // 0x2c3ec64
/* 02C3EC64 */ cpu->r[0] = cpu->lr;
/* 02C3EC68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3EC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EC68 */ cpu->r[1] = _t0;
/* 02C3EC6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3EC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3EC70 */ cpu->r[31] = 0x101D0000u;
/* 02C3EC74 */ cpu->r[31] = cpu->r[31] + 0xFFFFB930u;
/* 02C3EC78 */ cpu->r[3] = cpu->r[31];
/* 02C3EC7C */ cpu->r[4] = 0x00000080u;
/* 02C3EC80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3EC80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3EC84 */ Gambit_fn_02C89B44(cpu);
/* 02C3EC88 */ cpu->r[0] = 0x02C40000u;
/* 02C3EC8C */ cpu->r[9] = 0x02C40000u;
/* 02C3EC90 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA28u;
/* 02C3EC94 */ cpu->r[10] = 0x02C50000u;
/* 02C3EC98 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB14u;
/* 02C3EC9C */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C3EC9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3ECA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD158u;
/* 02C3ECA4 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C3ECA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02C3ECA8 */ cpu->r[0] = 0x02C40000u;
/* 02C3ECAC */ cpu->r[12] = 0x02C40000u;
/* 02C3ECB0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02C3ECB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C3ECB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBF4u;
/* 02C3ECB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC18u;
/* 02C3ECBC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02C3ECBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3ECC0 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02C3ECC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C3ECC4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C3ECC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3ECC8 */ cpu->lr = cpu->r[0];
/* 02C3ECCC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3ECCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C3ECD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3ECD4 */ return;
}
// fn_02C3EC68 @ 0x2c3ec68
void Gambit_fn_02C3EC68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C3EC68: ; // 0x2c3ec68
/* 02C3EC68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3EC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EC68 */ cpu->r[1] = _t0;
/* 02C3EC6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3EC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3EC70 */ cpu->r[31] = 0x101D0000u;
/* 02C3EC74 */ cpu->r[31] = cpu->r[31] + 0xFFFFB930u;
/* 02C3EC78 */ cpu->r[3] = cpu->r[31];
/* 02C3EC7C */ cpu->r[4] = 0x00000080u;
/* 02C3EC80 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3EC80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3EC84 */ Gambit_fn_02C89B44(cpu);
/* 02C3EC88 */ cpu->r[0] = 0x02C40000u;
/* 02C3EC8C */ cpu->r[9] = 0x02C40000u;
/* 02C3EC90 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA28u;
/* 02C3EC94 */ cpu->r[10] = 0x02C50000u;
/* 02C3EC98 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB14u;
/* 02C3EC9C */ _t3 = cpu->r[31] + 0x00000000u;
/* 02C3EC9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3ECA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD158u;
/* 02C3ECA4 */ _t4 = cpu->r[31] + 0x00000004u;
/* 02C3ECA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02C3ECA8 */ cpu->r[0] = 0x02C40000u;
/* 02C3ECAC */ cpu->r[12] = 0x02C40000u;
/* 02C3ECB0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02C3ECB0 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C3ECB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEBF4u;
/* 02C3ECB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEC18u;
/* 02C3ECBC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 02C3ECBC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3ECC0 */ _t7 = cpu->r[31] + 0x00000010u;
/* 02C3ECC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02C3ECC4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02C3ECC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3ECC8 */ cpu->lr = cpu->r[0];
/* 02C3ECCC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3ECCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C3ECD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3ECD4 */ return;
}
// fn_02C3ECD8 @ 0x2c3ecd8
void Gambit_fn_02C3ECD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3ECD8: ; // 0x2c3ecd8
/* 02C3ECD8 */ cpu->r[11] = 0x101B0000u;
/* 02C3ECDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3ECDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3ECDC */ cpu->r[1] = _t0;
/* 02C3ECE0 */ _t1 = cpu->r[11] + 0xFFFFD238u;
/* 02C3ECE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3ECE4 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 02C3ECE8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02C3ECEC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3ECF0 */ /* nop */
/* 02C3ECF4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3ECF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C3ECF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Fu);
/* 02C3ECFC */ cpu->r[0] = 0x0000006Fu;
/* 02C3ED00 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3ED00 */ _t4 = _t3 & 0x00000001u;
/* 02C3ED00 */ if (_t4) goto L_02C3ED14; else goto L_02C3ED04;
L_02C3ED04: ; // 0x2c3ed04
/* 02C3ED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3ED08 */ cpu->r[0] = cpu->r[11];
/* 02C3ED0C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3ED0C */ _t6 = _t5 & 0x00000001u;
/* 02C3ED0C */ if (_t6) goto L_02C3ED10; else goto L_02C3ED14;
L_02C3ED10: ; // 0x2c3ed10
/* 02C3ED10 */ cpu->r[0] = 0x00000000u;
L_02C3ED14: ; // 0x2c3ed14
/* 02C3ED14 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Au);
/* 02C3ED18 */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3ED1C */ _t7 = cpu->r[12] + 0xFFFFD39Cu;
/* 02C3ED1C */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C3ED1C */ cpu->r[12] = _t7;
/* 02C3ED20 */ _t8 = cpu->r[5] + 0x00000000u;
/* 02C3ED20 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 02C3ED24 */ _t9 = cpu->r[12] + 0x00000002u;
/* 02C3ED24 */ cpu->r[11] = rbrew_read16(cpu->mem, _t9);
/* 02C3ED28 */ _t10 = cpu->r[5] + 0x00000002u;
/* 02C3ED28 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 02C3ED2C */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3ED2C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02C3ED30 */ _t12 = cpu->r[5] + 0x00000004u;
/* 02C3ED30 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02C3ED34 */ _t13 = cpu->r[12] + 0x00000006u;
/* 02C3ED34 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 02C3ED38 */ _t14 = cpu->r[5] + 0x00000006u;
/* 02C3ED38 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C3ED3C */ _t15 = cpu->r[12] + 0x00000008u;
/* 02C3ED3C */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 02C3ED40 */ _t16 = cpu->r[5] + 0x00000008u;
/* 02C3ED40 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]);
/* 02C3ED44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3ED48 */ return;
}
// fn_02C3ECDC @ 0x2c3ecdc
void Gambit_fn_02C3ECDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3ECDC: ; // 0x2c3ecdc
/* 02C3ECDC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3ECDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3ECDC */ cpu->r[1] = _t0;
/* 02C3ECE0 */ _t1 = cpu->r[11] + 0xFFFFD238u;
/* 02C3ECE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3ECE4 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 02C3ECE8 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02C3ECEC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3ECF0 */ /* nop */
/* 02C3ECF4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3ECF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C3ECF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000006Fu);
/* 02C3ECFC */ cpu->r[0] = 0x0000006Fu;
/* 02C3ED00 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3ED00 */ _t4 = _t3 & 0x00000001u;
/* 02C3ED00 */ if (_t4) goto L_02C3ED14; else goto L_02C3ED04;
L_02C3ED04: ; // 0x2c3ed04
/* 02C3ED04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3ED08 */ cpu->r[0] = cpu->r[11];
/* 02C3ED0C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3ED0C */ _t6 = _t5 & 0x00000001u;
/* 02C3ED0C */ if (_t6) goto L_02C3ED10; else goto L_02C3ED14;
L_02C3ED10: ; // 0x2c3ed10
/* 02C3ED10 */ cpu->r[0] = 0x00000000u;
L_02C3ED14: ; // 0x2c3ed14
/* 02C3ED14 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Au);
/* 02C3ED18 */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3ED1C */ _t7 = cpu->r[12] + 0xFFFFD39Cu;
/* 02C3ED1C */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C3ED1C */ cpu->r[12] = _t7;
/* 02C3ED20 */ _t8 = cpu->r[5] + 0x00000000u;
/* 02C3ED20 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 02C3ED24 */ _t9 = cpu->r[12] + 0x00000002u;
/* 02C3ED24 */ cpu->r[11] = rbrew_read16(cpu->mem, _t9);
/* 02C3ED28 */ _t10 = cpu->r[5] + 0x00000002u;
/* 02C3ED28 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 02C3ED2C */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3ED2C */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02C3ED30 */ _t12 = cpu->r[5] + 0x00000004u;
/* 02C3ED30 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02C3ED34 */ _t13 = cpu->r[12] + 0x00000006u;
/* 02C3ED34 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 02C3ED38 */ _t14 = cpu->r[5] + 0x00000006u;
/* 02C3ED38 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C3ED3C */ _t15 = cpu->r[12] + 0x00000008u;
/* 02C3ED3C */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 02C3ED40 */ _t16 = cpu->r[5] + 0x00000008u;
/* 02C3ED40 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]);
/* 02C3ED44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3ED48 */ return;
}
// fn_02C3ED4C @ 0x2c3ed4c
void Gambit_fn_02C3ED4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3ED4C: ; // 0x2c3ed4c
/* 02C3ED4C */ cpu->r[11] = 0x101B0000u;
/* 02C3ED50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3ED50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3ED50 */ cpu->r[1] = _t0;
/* 02C3ED54 */ _t1 = cpu->r[11] + 0xFFFFD23Cu;
/* 02C3ED54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3ED58 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 02C3ED5C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02C3ED60 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3ED64 */ /* nop */
/* 02C3ED68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3ED68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C3ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000060u);
/* 02C3ED70 */ cpu->r[0] = 0x00000060u;
/* 02C3ED74 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3ED74 */ _t4 = _t3 & 0x00000001u;
/* 02C3ED74 */ if (_t4) goto L_02C3ED88; else goto L_02C3ED78;
L_02C3ED78: ; // 0x2c3ed78
/* 02C3ED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3ED7C */ cpu->r[0] = cpu->r[11];
/* 02C3ED80 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3ED80 */ _t6 = _t5 & 0x00000001u;
/* 02C3ED80 */ if (_t6) goto L_02C3ED84; else goto L_02C3ED88;
L_02C3ED84: ; // 0x2c3ed84
/* 02C3ED84 */ cpu->r[0] = 0x00000000u;
L_02C3ED88: ; // 0x2c3ed88
/* 02C3ED88 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Au);
/* 02C3ED8C */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3ED90 */ _t7 = cpu->r[12] + 0xFFFFD7FCu;
/* 02C3ED90 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C3ED90 */ cpu->r[12] = _t7;
/* 02C3ED94 */ _t8 = cpu->r[5] + 0x00000000u;
/* 02C3ED94 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 02C3ED98 */ _t9 = cpu->r[12] + 0x00000002u;
/* 02C3ED98 */ cpu->r[11] = rbrew_read16(cpu->mem, _t9);
/* 02C3ED9C */ _t10 = cpu->r[5] + 0x00000002u;
/* 02C3ED9C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 02C3EDA0 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3EDA0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02C3EDA4 */ _t12 = cpu->r[5] + 0x00000004u;
/* 02C3EDA4 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02C3EDA8 */ _t13 = cpu->r[12] + 0x00000006u;
/* 02C3EDA8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 02C3EDAC */ _t14 = cpu->r[5] + 0x00000006u;
/* 02C3EDAC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C3EDB0 */ _t15 = cpu->r[12] + 0x00000008u;
/* 02C3EDB0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 02C3EDB4 */ _t16 = cpu->r[5] + 0x00000008u;
/* 02C3EDB4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]);
/* 02C3EDB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EDBC */ return;
}
// fn_02C3ED50 @ 0x2c3ed50
void Gambit_fn_02C3ED50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3ED50: ; // 0x2c3ed50
/* 02C3ED50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3ED50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3ED50 */ cpu->r[1] = _t0;
/* 02C3ED54 */ _t1 = cpu->r[11] + 0xFFFFD23Cu;
/* 02C3ED54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3ED58 */ cpu->f[13] = cpu->f[0] * cpu->f[1];
/* 02C3ED5C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02C3ED60 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3ED64 */ /* nop */
/* 02C3ED68 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C3ED68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02C3ED6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000060u);
/* 02C3ED70 */ cpu->r[0] = 0x00000060u;
/* 02C3ED74 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3ED74 */ _t4 = _t3 & 0x00000001u;
/* 02C3ED74 */ if (_t4) goto L_02C3ED88; else goto L_02C3ED78;
L_02C3ED78: ; // 0x2c3ed78
/* 02C3ED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3ED7C */ cpu->r[0] = cpu->r[11];
/* 02C3ED80 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3ED80 */ _t6 = _t5 & 0x00000001u;
/* 02C3ED80 */ if (_t6) goto L_02C3ED84; else goto L_02C3ED88;
L_02C3ED84: ; // 0x2c3ed84
/* 02C3ED84 */ cpu->r[0] = 0x00000000u;
L_02C3ED88: ; // 0x2c3ed88
/* 02C3ED88 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Au);
/* 02C3ED8C */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3ED90 */ _t7 = cpu->r[12] + 0xFFFFD7FCu;
/* 02C3ED90 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C3ED90 */ cpu->r[12] = _t7;
/* 02C3ED94 */ _t8 = cpu->r[5] + 0x00000000u;
/* 02C3ED94 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 02C3ED98 */ _t9 = cpu->r[12] + 0x00000002u;
/* 02C3ED98 */ cpu->r[11] = rbrew_read16(cpu->mem, _t9);
/* 02C3ED9C */ _t10 = cpu->r[5] + 0x00000002u;
/* 02C3ED9C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 02C3EDA0 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C3EDA0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02C3EDA4 */ _t12 = cpu->r[5] + 0x00000004u;
/* 02C3EDA4 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02C3EDA8 */ _t13 = cpu->r[12] + 0x00000006u;
/* 02C3EDA8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 02C3EDAC */ _t14 = cpu->r[5] + 0x00000006u;
/* 02C3EDAC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C3EDB0 */ _t15 = cpu->r[12] + 0x00000008u;
/* 02C3EDB0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t15);
/* 02C3EDB4 */ _t16 = cpu->r[5] + 0x00000008u;
/* 02C3EDB4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[12]);
/* 02C3EDB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EDBC */ return;
}
// fn_02C3EDC0 @ 0x2c3edc0
void Gambit_fn_02C3EDC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3EDC0: ; // 0x2c3edc0
/* 02C3EDC0 */ cpu->r[11] = 0x101B0000u;
/* 02C3EDC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3EDC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EDC4 */ cpu->r[1] = _t0;
/* 02C3EDC8 */ _t1 = cpu->r[11] + 0xFFFFCFC8u;
/* 02C3EDC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3EDCC */ cpu->f[11] = cpu->f[13] - cpu->f[1];
/* 02C3EDD0 */ cpu->r[12] = 0x101B0000u;
/* 02C3EDD4 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3EDD8 */ _t2 = cpu->r[12] + 0xFFFFD240u;
/* 02C3EDD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3EDDC */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 02C3EDE0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 02C3EDE4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C3EDE8 */ /* nop */
/* 02C3EDEC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C3EDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3EDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000079u);
/* 02C3EDF4 */ cpu->r[11] = 0x00000079u;
/* 02C3EDF8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3EDF8 */ _t5 = _t4 & 0x00000001u;
/* 02C3EDF8 */ if (_t5) goto L_02C3EE0C; else goto L_02C3EDFC;
L_02C3EDFC: ; // 0x2c3edfc
/* 02C3EDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3EE00 */ cpu->r[11] = cpu->r[12];
/* 02C3EE04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EE04 */ _t7 = _t6 & 0x00000001u;
/* 02C3EE04 */ if (_t7) goto L_02C3EE08; else goto L_02C3EE0C;
L_02C3EE08: ; // 0x2c3ee08
/* 02C3EE08 */ cpu->r[11] = 0x00000000u;
L_02C3EE0C: ; // 0x2c3ee0c
/* 02C3EE0C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 02C3EE10 */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3EE14 */ _t8 = cpu->r[12] + 0xFFFFDBC8u;
/* 02C3EE14 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02C3EE14 */ cpu->r[12] = _t8;
/* 02C3EE18 */ _t9 = cpu->r[5] + 0x00000000u;
/* 02C3EE18 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02C3EE1C */ _t10 = cpu->r[12] + 0x00000002u;
/* 02C3EE1C */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 02C3EE20 */ _t11 = cpu->r[5] + 0x00000002u;
/* 02C3EE20 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 02C3EE24 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C3EE24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C3EE28 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02C3EE28 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 02C3EE2C */ _t14 = cpu->r[12] + 0x00000006u;
/* 02C3EE2C */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C3EE30 */ _t15 = cpu->r[5] + 0x00000006u;
/* 02C3EE30 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02C3EE34 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02C3EE34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 02C3EE38 */ _t17 = cpu->r[5] + 0x00000008u;
/* 02C3EE38 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 02C3EE3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EE40 */ return;
}
// fn_02C3EDC4 @ 0x2c3edc4
void Gambit_fn_02C3EDC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3EDC4: ; // 0x2c3edc4
/* 02C3EDC4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3EDC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EDC4 */ cpu->r[1] = _t0;
/* 02C3EDC8 */ _t1 = cpu->r[11] + 0xFFFFCFC8u;
/* 02C3EDC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3EDCC */ cpu->f[11] = cpu->f[13] - cpu->f[1];
/* 02C3EDD0 */ cpu->r[12] = 0x101B0000u;
/* 02C3EDD4 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3EDD8 */ _t2 = cpu->r[12] + 0xFFFFD240u;
/* 02C3EDD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3EDDC */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 02C3EDE0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 02C3EDE4 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C3EDE8 */ /* nop */
/* 02C3EDEC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C3EDEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3EDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000079u);
/* 02C3EDF4 */ cpu->r[11] = 0x00000079u;
/* 02C3EDF8 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3EDF8 */ _t5 = _t4 & 0x00000001u;
/* 02C3EDF8 */ if (_t5) goto L_02C3EE0C; else goto L_02C3EDFC;
L_02C3EDFC: ; // 0x2c3edfc
/* 02C3EDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3EE00 */ cpu->r[11] = cpu->r[12];
/* 02C3EE04 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EE04 */ _t7 = _t6 & 0x00000001u;
/* 02C3EE04 */ if (_t7) goto L_02C3EE08; else goto L_02C3EE0C;
L_02C3EE08: ; // 0x2c3ee08
/* 02C3EE08 */ cpu->r[11] = 0x00000000u;
L_02C3EE0C: ; // 0x2c3ee0c
/* 02C3EE0C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 02C3EE10 */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3EE14 */ _t8 = cpu->r[12] + 0xFFFFDBC8u;
/* 02C3EE14 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02C3EE14 */ cpu->r[12] = _t8;
/* 02C3EE18 */ _t9 = cpu->r[5] + 0x00000000u;
/* 02C3EE18 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02C3EE1C */ _t10 = cpu->r[12] + 0x00000002u;
/* 02C3EE1C */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 02C3EE20 */ _t11 = cpu->r[5] + 0x00000002u;
/* 02C3EE20 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 02C3EE24 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C3EE24 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C3EE28 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02C3EE28 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 02C3EE2C */ _t14 = cpu->r[12] + 0x00000006u;
/* 02C3EE2C */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C3EE30 */ _t15 = cpu->r[5] + 0x00000006u;
/* 02C3EE30 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02C3EE34 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02C3EE34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 02C3EE38 */ _t17 = cpu->r[5] + 0x00000008u;
/* 02C3EE38 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 02C3EE3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EE40 */ return;
}
// fn_02C3EE44 @ 0x2c3ee44
void Gambit_fn_02C3EE44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3EE44: ; // 0x2c3ee44
/* 02C3EE44 */ cpu->r[11] = 0x101B0000u;
/* 02C3EE48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3EE48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EE48 */ cpu->r[1] = _t0;
/* 02C3EE4C */ _t1 = cpu->r[11] + 0xFFFFCFC8u;
/* 02C3EE4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3EE50 */ cpu->f[11] = cpu->f[13] - cpu->f[1];
/* 02C3EE54 */ cpu->r[12] = 0x101B0000u;
/* 02C3EE58 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3EE5C */ _t2 = cpu->r[12] + 0xFFFFD244u;
/* 02C3EE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3EE60 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 02C3EE64 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 02C3EE68 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C3EE6C */ /* nop */
/* 02C3EE70 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C3EE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3EE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000005Cu);
/* 02C3EE78 */ cpu->r[11] = 0x0000005Cu;
/* 02C3EE7C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3EE7C */ _t5 = _t4 & 0x00000001u;
/* 02C3EE7C */ if (_t5) goto L_02C3EE90; else goto L_02C3EE80;
L_02C3EE80: ; // 0x2c3ee80
/* 02C3EE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3EE84 */ cpu->r[11] = cpu->r[12];
/* 02C3EE88 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EE88 */ _t7 = _t6 & 0x00000001u;
/* 02C3EE88 */ if (_t7) goto L_02C3EE8C; else goto L_02C3EE90;
L_02C3EE8C: ; // 0x2c3ee8c
/* 02C3EE8C */ cpu->r[11] = 0x00000000u;
L_02C3EE90: ; // 0x2c3ee90
/* 02C3EE90 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 02C3EE94 */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3EE98 */ _t8 = cpu->r[12] + 0xFFFFE08Cu;
/* 02C3EE98 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02C3EE98 */ cpu->r[12] = _t8;
/* 02C3EE9C */ _t9 = cpu->r[5] + 0x00000000u;
/* 02C3EE9C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02C3EEA0 */ _t10 = cpu->r[12] + 0x00000002u;
/* 02C3EEA0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 02C3EEA4 */ _t11 = cpu->r[5] + 0x00000002u;
/* 02C3EEA4 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 02C3EEA8 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C3EEA8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C3EEAC */ _t13 = cpu->r[5] + 0x00000004u;
/* 02C3EEAC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 02C3EEB0 */ _t14 = cpu->r[12] + 0x00000006u;
/* 02C3EEB0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C3EEB4 */ _t15 = cpu->r[5] + 0x00000006u;
/* 02C3EEB4 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02C3EEB8 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02C3EEB8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 02C3EEBC */ _t17 = cpu->r[5] + 0x00000008u;
/* 02C3EEBC */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 02C3EEC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EEC4 */ return;
}
// fn_02C3EE48 @ 0x2c3ee48
void Gambit_fn_02C3EE48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3EE48: ; // 0x2c3ee48
/* 02C3EE48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3EE48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EE48 */ cpu->r[1] = _t0;
/* 02C3EE4C */ _t1 = cpu->r[11] + 0xFFFFCFC8u;
/* 02C3EE4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3EE50 */ cpu->f[11] = cpu->f[13] - cpu->f[1];
/* 02C3EE54 */ cpu->r[12] = 0x101B0000u;
/* 02C3EE58 */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3EE5C */ _t2 = cpu->r[12] + 0xFFFFD244u;
/* 02C3EE5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3EE60 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 02C3EE64 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 02C3EE68 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C3EE6C */ /* nop */
/* 02C3EE70 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C3EE70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3EE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000005Cu);
/* 02C3EE78 */ cpu->r[11] = 0x0000005Cu;
/* 02C3EE7C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3EE7C */ _t5 = _t4 & 0x00000001u;
/* 02C3EE7C */ if (_t5) goto L_02C3EE90; else goto L_02C3EE80;
L_02C3EE80: ; // 0x2c3ee80
/* 02C3EE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3EE84 */ cpu->r[11] = cpu->r[12];
/* 02C3EE88 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EE88 */ _t7 = _t6 & 0x00000001u;
/* 02C3EE88 */ if (_t7) goto L_02C3EE8C; else goto L_02C3EE90;
L_02C3EE8C: ; // 0x2c3ee8c
/* 02C3EE8C */ cpu->r[11] = 0x00000000u;
L_02C3EE90: ; // 0x2c3ee90
/* 02C3EE90 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 02C3EE94 */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3EE98 */ _t8 = cpu->r[12] + 0xFFFFE08Cu;
/* 02C3EE98 */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02C3EE98 */ cpu->r[12] = _t8;
/* 02C3EE9C */ _t9 = cpu->r[5] + 0x00000000u;
/* 02C3EE9C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02C3EEA0 */ _t10 = cpu->r[12] + 0x00000002u;
/* 02C3EEA0 */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 02C3EEA4 */ _t11 = cpu->r[5] + 0x00000002u;
/* 02C3EEA4 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 02C3EEA8 */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C3EEA8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C3EEAC */ _t13 = cpu->r[5] + 0x00000004u;
/* 02C3EEAC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 02C3EEB0 */ _t14 = cpu->r[12] + 0x00000006u;
/* 02C3EEB0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C3EEB4 */ _t15 = cpu->r[5] + 0x00000006u;
/* 02C3EEB4 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02C3EEB8 */ _t16 = cpu->r[12] + 0x00000008u;
/* 02C3EEB8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 02C3EEBC */ _t17 = cpu->r[5] + 0x00000008u;
/* 02C3EEBC */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 02C3EEC0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EEC4 */ return;
}
// fn_02C3EEC8 @ 0x2c3eec8
void Gambit_fn_02C3EEC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3EEC8: ; // 0x2c3eec8
/* 02C3EEC8 */ cpu->r[11] = 0x101B0000u;
/* 02C3EECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3EECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EECC */ cpu->r[1] = _t0;
/* 02C3EED0 */ _t1 = cpu->r[11] + 0xFFFFCFC8u;
/* 02C3EED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3EED4 */ cpu->f[11] = cpu->f[13] - cpu->f[1];
/* 02C3EED8 */ cpu->r[12] = 0x101B0000u;
/* 02C3EEDC */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3EEE0 */ _t2 = cpu->r[12] + 0xFFFFD244u;
/* 02C3EEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3EEE4 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 02C3EEE8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 02C3EEEC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C3EEF0 */ /* nop */
/* 02C3EEF4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C3EEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3EEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000005Cu);
/* 02C3EEFC */ cpu->r[11] = 0x0000005Cu;
/* 02C3EF00 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3EF00 */ _t5 = _t4 & 0x00000001u;
/* 02C3EF00 */ if (_t5) goto L_02C3EF14; else goto L_02C3EF04;
L_02C3EF04: ; // 0x2c3ef04
/* 02C3EF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3EF08 */ cpu->r[11] = cpu->r[12];
/* 02C3EF0C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EF0C */ _t7 = _t6 & 0x00000001u;
/* 02C3EF0C */ if (_t7) goto L_02C3EF10; else goto L_02C3EF14;
L_02C3EF10: ; // 0x2c3ef10
/* 02C3EF10 */ cpu->r[11] = 0x00000000u;
L_02C3EF14: ; // 0x2c3ef14
/* 02C3EF14 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 02C3EF18 */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3EF1C */ _t8 = cpu->r[12] + 0xFFFFE430u;
/* 02C3EF1C */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02C3EF1C */ cpu->r[12] = _t8;
/* 02C3EF20 */ _t9 = cpu->r[5] + 0x00000000u;
/* 02C3EF20 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02C3EF24 */ _t10 = cpu->r[12] + 0x00000002u;
/* 02C3EF24 */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 02C3EF28 */ _t11 = cpu->r[5] + 0x00000002u;
/* 02C3EF28 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 02C3EF2C */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C3EF2C */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C3EF30 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02C3EF30 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 02C3EF34 */ _t14 = cpu->r[12] + 0x00000006u;
/* 02C3EF34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C3EF38 */ _t15 = cpu->r[5] + 0x00000006u;
/* 02C3EF38 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02C3EF3C */ _t16 = cpu->r[12] + 0x00000008u;
/* 02C3EF3C */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 02C3EF40 */ _t17 = cpu->r[5] + 0x00000008u;
/* 02C3EF40 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 02C3EF44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EF48 */ return;
}
// fn_02C3EECC @ 0x2c3eecc
void Gambit_fn_02C3EECC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C3EECC: ; // 0x2c3eecc
/* 02C3EECC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3EECC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EECC */ cpu->r[1] = _t0;
/* 02C3EED0 */ _t1 = cpu->r[11] + 0xFFFFCFC8u;
/* 02C3EED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3EED4 */ cpu->f[11] = cpu->f[13] - cpu->f[1];
/* 02C3EED8 */ cpu->r[12] = 0x101B0000u;
/* 02C3EEDC */ cpu->f[1] = cpu->f[1] * cpu->f[11];
/* 02C3EEE0 */ _t2 = cpu->r[12] + 0xFFFFD244u;
/* 02C3EEE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02C3EEE4 */ cpu->f[0] = cpu->f[0] * cpu->f[1];
/* 02C3EEE8 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[0];
/* 02C3EEEC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C3EEF0 */ /* nop */
/* 02C3EEF4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C3EEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3EEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000005Cu);
/* 02C3EEFC */ cpu->r[11] = 0x0000005Cu;
/* 02C3EF00 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3EF00 */ _t5 = _t4 & 0x00000001u;
/* 02C3EF00 */ if (_t5) goto L_02C3EF14; else goto L_02C3EF04;
L_02C3EF04: ; // 0x2c3ef04
/* 02C3EF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3EF08 */ cpu->r[11] = cpu->r[12];
/* 02C3EF0C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EF0C */ _t7 = _t6 & 0x00000001u;
/* 02C3EF0C */ if (_t7) goto L_02C3EF10; else goto L_02C3EF14;
L_02C3EF10: ; // 0x2c3ef10
/* 02C3EF10 */ cpu->r[11] = 0x00000000u;
L_02C3EF14: ; // 0x2c3ef14
/* 02C3EF14 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 02C3EF18 */ cpu->r[12] = cpu->r[12] + 0x101B0000u;
/* 02C3EF1C */ _t8 = cpu->r[12] + 0xFFFFE430u;
/* 02C3EF1C */ cpu->r[0] = rbrew_read16(cpu->mem, _t8);
/* 02C3EF1C */ cpu->r[12] = _t8;
/* 02C3EF20 */ _t9 = cpu->r[5] + 0x00000000u;
/* 02C3EF20 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[0]);
/* 02C3EF24 */ _t10 = cpu->r[12] + 0x00000002u;
/* 02C3EF24 */ cpu->r[11] = rbrew_read16(cpu->mem, _t10);
/* 02C3EF28 */ _t11 = cpu->r[5] + 0x00000002u;
/* 02C3EF28 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 02C3EF2C */ _t12 = cpu->r[12] + 0x00000004u;
/* 02C3EF2C */ cpu->r[0] = rbrew_read16(cpu->mem, _t12);
/* 02C3EF30 */ _t13 = cpu->r[5] + 0x00000004u;
/* 02C3EF30 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[0]);
/* 02C3EF34 */ _t14 = cpu->r[12] + 0x00000006u;
/* 02C3EF34 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C3EF38 */ _t15 = cpu->r[5] + 0x00000006u;
/* 02C3EF38 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02C3EF3C */ _t16 = cpu->r[12] + 0x00000008u;
/* 02C3EF3C */ cpu->r[0] = rbrew_read16(cpu->mem, _t16);
/* 02C3EF40 */ _t17 = cpu->r[5] + 0x00000008u;
/* 02C3EF40 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[0]);
/* 02C3EF44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3EF48 */ return;
}
// fn_02C3EF4C @ 0x2c3ef4c
void Gambit_fn_02C3EF4C(CPUState* cpu) {
uint32_t _t0;
L_02C3EF4C: ; // 0x2c3ef4c
/* 02C3EF4C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3EF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3EF50 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3EF54 */ return;
}
// fn_02C3EF58 @ 0x2c3ef58
void Gambit_fn_02C3EF58(CPUState* cpu) {
uint32_t _t0;
L_02C3EF58: ; // 0x2c3ef58
/* 02C3EF58 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C3EF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3EF5C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3EF60 */ return;
}
// fn_02C3EF64 @ 0x2c3ef64
void Gambit_fn_02C3EF64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C3EF64: ; // 0x2c3ef64
/* 02C3EF64 */ cpu->r[0] = cpu->lr;
/* 02C3EF68 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3EF68 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3EF6C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3EF6C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3EF6C */ cpu->r[1] = _t1;
/* 02C3EF70 */ Gambit_fn_02C3EF58(cpu);
/* 02C3EF74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3EF78 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02C3EF7C */ _t2 = cpu->r[11] + 0x00000004u;
/* 02C3EF7C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 02C3EF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00005900u);
/* 02C3EF84 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C3EF88 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3EF88 */ _t4 = _t3 & 0x00000001u;
/* 02C3EF88 */ if (_t4) goto L_02C3EFA0; else goto L_02C3EF8C;
L_02C3EF8C: ; // 0x2c3ef8c
/* 02C3EF8C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C3EF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3EF90 */ cpu->lr = cpu->r[0];
/* 02C3EF94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3EF98 */ cpu->r[3] = 0x00000000u;
/* 02C3EF9C */ return;
L_02C3EFA0: ; // 0x2c3efa0
/* 02C3EFA0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C3EFA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C3EFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02C3EFA8 */ cpu->r[0] = 0x00000000u;
/* 02C3EFAC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EFAC */ _t8 = _t7 & 0x00000001u;
/* 02C3EFAC */ if (_t8) goto L_02C3EFB0; else goto L_02C3EFC0;
L_02C3EFB0: ; // 0x2c3efb0
/* 02C3EFB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3EFB4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02C3EFB8 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02C3EFB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C3EFBC */ cpu->r[0] = cpu->r[3] + cpu->r[10];
L_02C3EFC0: ; // 0x2c3efc0
/* 02C3EFC0 */ cpu->r[3] = cpu->r[0];
/* 02C3EFC4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3EFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3EFC8 */ cpu->lr = cpu->r[0];
/* 02C3EFCC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3EFD0 */ return;
}
// fn_02C3EF6C @ 0x2c3ef6c
void Gambit_fn_02C3EF6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C3EF6C: ; // 0x2c3ef6c
/* 02C3EF6C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3EF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3EF6C */ cpu->r[1] = _t0;
/* 02C3EF70 */ Gambit_fn_02C3EF58(cpu);
/* 02C3EF74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3EF78 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02C3EF7C */ _t1 = cpu->r[11] + 0x00000004u;
/* 02C3EF7C */ cpu->r[0] = rbrew_read16(cpu->mem, _t1);
/* 02C3EF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00005900u);
/* 02C3EF84 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C3EF88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3EF88 */ _t3 = _t2 & 0x00000001u;
/* 02C3EF88 */ if (_t3) goto L_02C3EFA0; else goto L_02C3EF8C;
L_02C3EF8C: ; // 0x2c3ef8c
/* 02C3EF8C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C3EF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C3EF90 */ cpu->lr = cpu->r[0];
/* 02C3EF94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3EF98 */ cpu->r[3] = 0x00000000u;
/* 02C3EF9C */ return;
L_02C3EFA0: ; // 0x2c3efa0
/* 02C3EFA0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C3EFA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C3EFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02C3EFA8 */ cpu->r[0] = 0x00000000u;
/* 02C3EFAC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EFAC */ _t7 = _t6 & 0x00000001u;
/* 02C3EFAC */ if (_t7) goto L_02C3EFB0; else goto L_02C3EFC0;
L_02C3EFB0: ; // 0x2c3efb0
/* 02C3EFB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3EFB4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02C3EFB8 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02C3EFB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C3EFBC */ cpu->r[0] = cpu->r[3] + cpu->r[10];
L_02C3EFC0: ; // 0x2c3efc0
/* 02C3EFC0 */ cpu->r[3] = cpu->r[0];
/* 02C3EFC4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3EFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3EFC8 */ cpu->lr = cpu->r[0];
/* 02C3EFCC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3EFD0 */ return;
}
// fn_02C3EFD4 @ 0x2c3efd4
void Gambit_fn_02C3EFD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C3EFD4: ; // 0x2c3efd4
/* 02C3EFD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00006000u);
/* 02C3EFD8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3EFD8 */ _t1 = _t0 & 0x00000001u;
/* 02C3EFD8 */ if (_t1) goto L_02C3EFF0; else goto L_02C3EFDC;
L_02C3EFDC: ; // 0x2c3efdc
/* 02C3EFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00006002u);
/* 02C3EFE0 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3EFE0 */ _t3 = _t2 & 0x00000001u;
/* 02C3EFE0 */ if (_t3) goto L_02C3EFF0; else goto L_02C3EFE4;
L_02C3EFE4: ; // 0x2c3efe4
/* 02C3EFE4 */ cpu->r[12] = cpu->r[3] + 0x101A0000u;
/* 02C3EFE8 */ _t4 = cpu->r[12] + 0x00007248u;
/* 02C3EFE8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t4);
/* 02C3EFEC */ return;
L_02C3EFF0: ; // 0x2c3eff0
/* 02C3EFF0 */ cpu->r[3] = 0x00000003u;
/* 02C3EFF4 */ return;
}
// fn_02C3F008 @ 0x2c3f008
void Gambit_fn_02C3F008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C3F008: ; // 0x2c3f008
/* 02C3F008 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F008 */ cpu->r[1] = _t0;
/* 02C3F00C */ Gambit_fn_02C3EFD4(cpu);
/* 02C3F010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C3F014 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F014 */ _t2 = _t1 & 0x00000001u;
/* 02C3F014 */ if (_t2) goto L_02C3F02C; else goto L_02C3F018;
L_02C3F018: ; // 0x2c3f018
/* 02C3F018 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F018 */ _t4 = _t3 & 0x00000001u;
/* 02C3F018 */ if (_t4) goto L_02C3F038; else goto L_02C3F01C;
L_02C3F01C: ; // 0x2c3f01c
/* 02C3F01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C3F020 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F020 */ _t6 = _t5 & 0x00000001u;
/* 02C3F020 */ if (_t6) goto L_02C3F090; else goto L_02C3F024;
L_02C3F024: ; // 0x2c3f024
/* 02C3F024 */ cpu->r[3] = 0x00000000u;
/* 02C3F028 */ goto L_02C3F0C4;
L_02C3F02C: ; // 0x2c3f02c
/* 02C3F02C */ _t7 = cpu->r[11] + 0x00000004u;
/* 02C3F02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3F030 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02C3F034 */ goto L_02C3F0C4;
L_02C3F038: ; // 0x2c3f038
/* 02C3F038 */ _t8 = cpu->r[11] + 0x00000000u;
/* 02C3F038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F040 */ cpu->r[9] = 0x00000000u;
/* 02C3F044 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F044 */ _t10 = _t9 & 0x00000001u;
/* 02C3F044 */ if (_t10) goto L_02C3F064; else goto L_02C3F048;
L_02C3F048: ; // 0x2c3f048
/* 02C3F048 */ cpu->ctr = cpu->r[0];
/* 02C3F04C */ cpu->r[10] = cpu->r[11] + 0x00000004u;
L_02C3F050: ; // 0x2c3f050
/* 02C3F050 */ _t11 = cpu->r[10] + cpu->r[9];
/* 02C3F050 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02C3F054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C3F058 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3F058 */ _t13 = _t12 & 0x00000001u;
/* 02C3F058 */ if (_t13) goto L_02C3F05C; else goto L_02C3F06C;
L_02C3F05C: ; // 0x2c3f05c
/* 02C3F05C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C3F060 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F060 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F060 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02C3F060 */ _t16 = _t15 & 0x00000001u;
/* 02C3F060 */ if (_t16) goto L_02C3F050; else goto L_02C3F064;
L_02C3F064: ; // 0x2c3f064
/* 02C3F064 */ cpu->r[3] = 0x00000000u;
/* 02C3F068 */ goto L_02C3F0C4;
L_02C3F06C: ; // 0x2c3f06c
/* 02C3F06C */ _t17 = cpu->r[11] + 0x00000000u;
/* 02C3F06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02C3F070 */ cpu->r[12] = cpu->r[10] + 0x00000003u;
/* 02C3F074 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3F078 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C3F07C */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02C3F080 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 02C3F084 */ _t18 = cpu->r[10] + 0x00000008u;
/* 02C3F084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C3F088 */ cpu->r[3] = cpu->r[11] + cpu->r[12];
/* 02C3F08C */ goto L_02C3F0C4;
L_02C3F090: ; // 0x2c3f090
/* 02C3F090 */ _t19 = cpu->r[11] + 0x00000000u;
/* 02C3F090 */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 02C3F094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02C3F098 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F098 */ _t21 = _t20 & 0x00000001u;
/* 02C3F098 */ if (_t21) goto L_02C3F0A8; else goto L_02C3F09C;
L_02C3F09C: ; // 0x2c3f09c
/* 02C3F09C */ _t22 = cpu->r[11] + 0x00000001u;
/* 02C3F09C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02C3F0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C3F0A4 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3F0A4 */ _t24 = _t23 & 0x00000001u;
/* 02C3F0A4 */ if (_t24) goto L_02C3F0A8; else goto L_02C3F0B0;
L_02C3F0A8: ; // 0x2c3f0a8
/* 02C3F0A8 */ cpu->r[3] = 0x00000000u;
/* 02C3F0AC */ goto L_02C3F0C4;
L_02C3F0B0: ; // 0x2c3f0b0
/* 02C3F0B0 */ cpu->r[9] = cpu->r[6] - cpu->r[12];
/* 02C3F0B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3F0B8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02C3F0BC */ _t25 = cpu->r[12] + 0x00000008u;
/* 02C3F0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C3F0C0 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02C3F0C4: ; // 0x2c3f0c4
/* 02C3F0C4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C3F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C3F0C8 */ cpu->lr = cpu->r[0];
/* 02C3F0CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F0D0 */ return;
}
// fn_02C3F0D4 @ 0x2c3f0d4
void Gambit_fn_02C3F0D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C3EFF8: ; // 0x2c3eff8
/* 02C3EFF8 */ cpu->r[0] = cpu->lr;
/* 02C3EFFC */ cpu->r[11] = cpu->r[3] + cpu->r[5];
/* 02C3F000 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3F000 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3F004 */ cpu->r[3] = cpu->r[4];
/* 02C3F008 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F008 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3F008 */ cpu->r[1] = _t1;
/* 02C3F00C */ Gambit_fn_02C3EFD4(cpu);
/* 02C3F010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C3F014 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F014 */ _t3 = _t2 & 0x00000001u;
/* 02C3F014 */ if (_t3) goto L_02C3F02C; else goto L_02C3F018;
L_02C3F018: ; // 0x2c3f018
/* 02C3F018 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F018 */ _t5 = _t4 & 0x00000001u;
/* 02C3F018 */ if (_t5) goto L_02C3F038; else goto L_02C3F01C;
L_02C3F01C: ; // 0x2c3f01c
/* 02C3F01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C3F020 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F020 */ _t7 = _t6 & 0x00000001u;
/* 02C3F020 */ if (_t7) goto L_02C3F090; else goto L_02C3F024;
L_02C3F024: ; // 0x2c3f024
/* 02C3F024 */ cpu->r[3] = 0x00000000u;
/* 02C3F028 */ goto L_02C3F0C4;
L_02C3F02C: ; // 0x2c3f02c
/* 02C3F02C */ _t8 = cpu->r[11] + 0x00000004u;
/* 02C3F02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3F030 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02C3F034 */ goto L_02C3F0C4;
L_02C3F038: ; // 0x2c3f038
/* 02C3F038 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02C3F038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F040 */ cpu->r[9] = 0x00000000u;
/* 02C3F044 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F044 */ _t11 = _t10 & 0x00000001u;
/* 02C3F044 */ if (_t11) goto L_02C3F064; else goto L_02C3F048;
L_02C3F048: ; // 0x2c3f048
/* 02C3F048 */ cpu->ctr = cpu->r[0];
/* 02C3F04C */ cpu->r[10] = cpu->r[11] + 0x00000004u;
L_02C3F050: ; // 0x2c3f050
/* 02C3F050 */ _t12 = cpu->r[10] + cpu->r[9];
/* 02C3F050 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02C3F054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C3F058 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3F058 */ _t14 = _t13 & 0x00000001u;
/* 02C3F058 */ if (_t14) goto L_02C3F05C; else goto L_02C3F06C;
L_02C3F05C: ; // 0x2c3f05c
/* 02C3F05C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C3F060 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F060 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F060 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02C3F060 */ _t17 = _t16 & 0x00000001u;
/* 02C3F060 */ if (_t17) goto L_02C3F050; else goto L_02C3F064;
L_02C3F064: ; // 0x2c3f064
/* 02C3F064 */ cpu->r[3] = 0x00000000u;
/* 02C3F068 */ goto L_02C3F0C4;
L_02C3F06C: ; // 0x2c3f06c
/* 02C3F06C */ _t18 = cpu->r[11] + 0x00000000u;
/* 02C3F06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C3F070 */ cpu->r[12] = cpu->r[10] + 0x00000003u;
/* 02C3F074 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3F078 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C3F07C */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02C3F080 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 02C3F084 */ _t19 = cpu->r[10] + 0x00000008u;
/* 02C3F084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C3F088 */ cpu->r[3] = cpu->r[11] + cpu->r[12];
/* 02C3F08C */ goto L_02C3F0C4;
L_02C3F090: ; // 0x2c3f090
/* 02C3F090 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02C3F090 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02C3F094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02C3F098 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F098 */ _t22 = _t21 & 0x00000001u;
/* 02C3F098 */ if (_t22) goto L_02C3F0A8; else goto L_02C3F09C;
L_02C3F09C: ; // 0x2c3f09c
/* 02C3F09C */ _t23 = cpu->r[11] + 0x00000001u;
/* 02C3F09C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02C3F0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C3F0A4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3F0A4 */ _t25 = _t24 & 0x00000001u;
/* 02C3F0A4 */ if (_t25) goto L_02C3F0A8; else goto L_02C3F0B0;
L_02C3F0A8: ; // 0x2c3f0a8
/* 02C3F0A8 */ cpu->r[3] = 0x00000000u;
/* 02C3F0AC */ goto L_02C3F0C4;
L_02C3F0B0: ; // 0x2c3f0b0
/* 02C3F0B0 */ cpu->r[9] = cpu->r[6] - cpu->r[12];
/* 02C3F0B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3F0B8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02C3F0BC */ _t26 = cpu->r[12] + 0x00000008u;
/* 02C3F0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C3F0C0 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02C3F0C4: ; // 0x2c3f0c4
/* 02C3F0C4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3F0C8 */ cpu->lr = cpu->r[0];
/* 02C3F0CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F0D0 */ return;
L_02C3F0D4: ; // 0x2c3f0d4
/* 02C3F0D4 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02C3F0D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02C3F0D8 */ cpu->r[6] = cpu->r[4];
/* 02C3F0DC */ _t29 = cpu->r[3] + 0x00000000u;
/* 02C3F0DC */ cpu->r[4] = rbrew_read16(cpu->mem, _t29);
/* 02C3F0E0 */ goto L_02C3EFF8;
}
// fn_02C3F0E4 @ 0x2c3f0e4
void Gambit_fn_02C3F0E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02C3EFF8: ; // 0x2c3eff8
/* 02C3EFF8 */ cpu->r[0] = cpu->lr;
/* 02C3EFFC */ cpu->r[11] = cpu->r[3] + cpu->r[5];
/* 02C3F000 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3F000 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3F004 */ cpu->r[3] = cpu->r[4];
/* 02C3F008 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F008 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3F008 */ cpu->r[1] = _t1;
/* 02C3F00C */ Gambit_fn_02C3EFD4(cpu);
/* 02C3F010 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000001u);
/* 02C3F014 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F014 */ _t3 = _t2 & 0x00000001u;
/* 02C3F014 */ if (_t3) goto L_02C3F02C; else goto L_02C3F018;
L_02C3F018: ; // 0x2c3f018
/* 02C3F018 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F018 */ _t5 = _t4 & 0x00000001u;
/* 02C3F018 */ if (_t5) goto L_02C3F038; else goto L_02C3F01C;
L_02C3F01C: ; // 0x2c3f01c
/* 02C3F01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 02C3F020 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F020 */ _t7 = _t6 & 0x00000001u;
/* 02C3F020 */ if (_t7) goto L_02C3F090; else goto L_02C3F024;
L_02C3F024: ; // 0x2c3f024
/* 02C3F024 */ cpu->r[3] = 0x00000000u;
/* 02C3F028 */ goto L_02C3F0C4;
L_02C3F02C: ; // 0x2c3f02c
/* 02C3F02C */ _t8 = cpu->r[11] + 0x00000004u;
/* 02C3F02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3F030 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
/* 02C3F034 */ goto L_02C3F0C4;
L_02C3F038: ; // 0x2c3f038
/* 02C3F038 */ _t9 = cpu->r[11] + 0x00000000u;
/* 02C3F038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3F03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F040 */ cpu->r[9] = 0x00000000u;
/* 02C3F044 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F044 */ _t11 = _t10 & 0x00000001u;
/* 02C3F044 */ if (_t11) goto L_02C3F064; else goto L_02C3F048;
L_02C3F048: ; // 0x2c3f048
/* 02C3F048 */ cpu->ctr = cpu->r[0];
/* 02C3F04C */ cpu->r[10] = cpu->r[11] + 0x00000004u;
L_02C3F050: ; // 0x2c3f050
/* 02C3F050 */ _t12 = cpu->r[10] + cpu->r[9];
/* 02C3F050 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 02C3F054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C3F058 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3F058 */ _t14 = _t13 & 0x00000001u;
/* 02C3F058 */ if (_t14) goto L_02C3F05C; else goto L_02C3F06C;
L_02C3F05C: ; // 0x2c3f05c
/* 02C3F05C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02C3F060 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F060 */ _t15 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F060 */ _t16 = _t15 >> (0x00000002u & 31u);
/* 02C3F060 */ _t17 = _t16 & 0x00000001u;
/* 02C3F060 */ if (_t17) goto L_02C3F050; else goto L_02C3F064;
L_02C3F064: ; // 0x2c3f064
/* 02C3F064 */ cpu->r[3] = 0x00000000u;
/* 02C3F068 */ goto L_02C3F0C4;
L_02C3F06C: ; // 0x2c3f06c
/* 02C3F06C */ _t18 = cpu->r[11] + 0x00000000u;
/* 02C3F06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C3F070 */ cpu->r[12] = cpu->r[10] + 0x00000003u;
/* 02C3F074 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3F078 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Du);
/* 02C3F07C */ cpu->r[9] = cpu->r[12] + cpu->r[0];
/* 02C3F080 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 02C3F084 */ _t19 = cpu->r[10] + 0x00000008u;
/* 02C3F084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C3F088 */ cpu->r[3] = cpu->r[11] + cpu->r[12];
/* 02C3F08C */ goto L_02C3F0C4;
L_02C3F090: ; // 0x2c3f090
/* 02C3F090 */ _t20 = cpu->r[11] + 0x00000000u;
/* 02C3F090 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 02C3F094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02C3F098 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F098 */ _t22 = _t21 & 0x00000001u;
/* 02C3F098 */ if (_t22) goto L_02C3F0A8; else goto L_02C3F09C;
L_02C3F09C: ; // 0x2c3f09c
/* 02C3F09C */ _t23 = cpu->r[11] + 0x00000001u;
/* 02C3F09C */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 02C3F0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02C3F0A4 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3F0A4 */ _t25 = _t24 & 0x00000001u;
/* 02C3F0A4 */ if (_t25) goto L_02C3F0A8; else goto L_02C3F0B0;
L_02C3F0A8: ; // 0x2c3f0a8
/* 02C3F0A8 */ cpu->r[3] = 0x00000000u;
/* 02C3F0AC */ goto L_02C3F0C4;
L_02C3F0B0: ; // 0x2c3f0b0
/* 02C3F0B0 */ cpu->r[9] = cpu->r[6] - cpu->r[12];
/* 02C3F0B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3F0B8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02C3F0BC */ _t26 = cpu->r[12] + 0x00000008u;
/* 02C3F0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C3F0C0 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02C3F0C4: ; // 0x2c3f0c4
/* 02C3F0C4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3F0C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3F0C8 */ cpu->lr = cpu->r[0];
/* 02C3F0CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F0D0 */ return;
L_02C3F0E4: ; // 0x2c3f0e4
/* 02C3F0E4 */ _t28 = cpu->r[3] + 0x00000004u;
/* 02C3F0E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 02C3F0E8 */ cpu->r[6] = cpu->r[4];
/* 02C3F0EC */ _t29 = cpu->r[3] + 0x00000000u;
/* 02C3F0EC */ cpu->r[4] = rbrew_read16(cpu->mem, _t29);
/* 02C3F0F0 */ goto L_02C3EFF8;
}
// fn_02C3F0F4 @ 0x2c3f0f4
void Gambit_fn_02C3F0F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C3F0F4: ; // 0x2c3f0f4
/* 02C3F0F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3F0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C3F0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F0FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F0FC */ _t2 = _t1 & 0x00000001u;
/* 02C3F0FC */ if (_t2) goto L_02C3F100; else goto L_02C3F108;
L_02C3F100: ; // 0x2c3f100
/* 02C3F100 */ cpu->r[3] = 0x0000003Cu;
/* 02C3F104 */ return;
L_02C3F108: ; // 0x2c3f108
/* 02C3F108 */ _t3 = cpu->r[3] + 0x0000000Bu;
/* 02C3F108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C3F10C */ cpu->r[3] = cpu->r[0];
/* 02C3F110 */ return;
}
// fn_02C3F114 @ 0x2c3f114
void Gambit_fn_02C3F114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3F114: ; // 0x2c3f114
/* 02C3F114 */ cpu->r[9] = 0x00000002u;
/* 02C3F118 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3F11C */ cpu->r[7] = 0x00000000u;
/* 02C3F120 */ cpu->ctr = cpu->r[9];
/* 02C3F124 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C3F128 */ cpu->r[5] = 0x00000001u;
/* 02C3F12C */ cpu->r[12] = cpu->r[7];
/* 02C3F130 */ cpu->r[10] = cpu->r[7];
L_02C3F134: ; // 0x2c3f134
/* 02C3F134 */ /* nop */
/* 02C3F138 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C3F138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F13C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F13C */ _t2 = _t1 & 0x00000001u;
/* 02C3F13C */ if (_t2) goto L_02C3F150; else goto L_02C3F140;
L_02C3F140: ; // 0x2c3f140
/* 02C3F140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C3F144 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3F148 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F148 */ _t4 = _t3 & 0x00000001u;
/* 02C3F148 */ if (_t4) goto L_02C3F14C; else goto L_02C3F150;
L_02C3F14C: ; // 0x2c3f14c
/* 02C3F14C */ cpu->r[7] = 0x00000001u;
L_02C3F150: ; // 0x2c3f150
/* 02C3F150 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3F154 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F154 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F154 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3F154 */ _t7 = _t6 & 0x00000001u;
/* 02C3F154 */ if (_t7) goto L_02C3F134; else goto L_02C3F158;
L_02C3F158: ; // 0x2c3f158
/* 02C3F158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3F15C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F15C */ _t9 = _t8 & 0x00000001u;
/* 02C3F15C */ if (_t9) goto L_02C3F168; else goto L_02C3F160;
L_02C3F160: ; // 0x2c3f160
/* 02C3F160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F164 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F164 */ _t11 = _t10 & 0x00000001u;
/* 02C3F164 */ if (_t11) goto L_02C3F168; else goto L_02C3F170;
L_02C3F168: ; // 0x2c3f168
/* 02C3F168 */ cpu->r[3] = 0x0000007Fu;
/* 02C3F16C */ return;
L_02C3F170: ; // 0x2c3f170
/* 02C3F170 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F174 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C3F174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3F178 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C3F17C */ return;
}
// fn_02C3F180 @ 0x2c3f180
void Gambit_fn_02C3F180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3F180: ; // 0x2c3f180
/* 02C3F180 */ cpu->r[9] = 0x00000003u;
/* 02C3F184 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3F188 */ cpu->r[7] = 0x00000000u;
/* 02C3F18C */ cpu->ctr = cpu->r[9];
/* 02C3F190 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C3F194 */ cpu->r[5] = 0x00000001u;
/* 02C3F198 */ cpu->r[12] = cpu->r[7];
/* 02C3F19C */ cpu->r[10] = cpu->r[7];
L_02C3F1A0: ; // 0x2c3f1a0
/* 02C3F1A0 */ /* nop */
/* 02C3F1A4 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C3F1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F1A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F1A8 */ _t2 = _t1 & 0x00000001u;
/* 02C3F1A8 */ if (_t2) goto L_02C3F1BC; else goto L_02C3F1AC;
L_02C3F1AC: ; // 0x2c3f1ac
/* 02C3F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C3F1B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3F1B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F1B4 */ _t4 = _t3 & 0x00000001u;
/* 02C3F1B4 */ if (_t4) goto L_02C3F1B8; else goto L_02C3F1BC;
L_02C3F1B8: ; // 0x2c3f1b8
/* 02C3F1B8 */ cpu->r[7] = 0x00000001u;
L_02C3F1BC: ; // 0x2c3f1bc
/* 02C3F1BC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3F1C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F1C0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F1C0 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3F1C0 */ _t7 = _t6 & 0x00000001u;
/* 02C3F1C0 */ if (_t7) goto L_02C3F1A0; else goto L_02C3F1C4;
L_02C3F1C4: ; // 0x2c3f1c4
/* 02C3F1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3F1C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F1C8 */ _t9 = _t8 & 0x00000001u;
/* 02C3F1C8 */ if (_t9) goto L_02C3F1D4; else goto L_02C3F1CC;
L_02C3F1CC: ; // 0x2c3f1cc
/* 02C3F1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F1D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F1D0 */ _t11 = _t10 & 0x00000001u;
/* 02C3F1D0 */ if (_t11) goto L_02C3F1D4; else goto L_02C3F1DC;
L_02C3F1D4: ; // 0x2c3f1d4
/* 02C3F1D4 */ cpu->r[3] = 0x00000040u;
/* 02C3F1D8 */ return;
L_02C3F1DC: ; // 0x2c3f1dc
/* 02C3F1DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F1E0 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C3F1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3F1E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C3F1E8 */ return;
}
// fn_02C3F1EC @ 0x2c3f1ec
void Gambit_fn_02C3F1EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3F1EC: ; // 0x2c3f1ec
/* 02C3F1EC */ cpu->r[0] = 0x00000004u;
/* 02C3F1F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F1F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C3F1F4 */ cpu->r[6] = 0x00000000u;
/* 02C3F1F8 */ cpu->ctr = cpu->r[0];
/* 02C3F1FC */ cpu->r[5] = cpu->r[3] + 0x00000004u;
/* 02C3F200 */ cpu->r[11] = 0x00000001u;
/* 02C3F204 */ cpu->r[12] = cpu->r[6];
/* 02C3F208 */ cpu->r[8] = cpu->r[6];
L_02C3F20C: ; // 0x2c3f20c
/* 02C3F20C */ /* nop */
/* 02C3F210 */ cpu->r[0] = cpu->r[10] & cpu->r[7];
/* 02C3F210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F214 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F214 */ _t2 = _t1 & 0x00000001u;
/* 02C3F214 */ if (_t2) goto L_02C3F228; else goto L_02C3F218;
L_02C3F218: ; // 0x2c3f218
/* 02C3F218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 02C3F21C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3F220 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F220 */ _t4 = _t3 & 0x00000001u;
/* 02C3F220 */ if (_t4) goto L_02C3F224; else goto L_02C3F228;
L_02C3F224: ; // 0x2c3f224
/* 02C3F224 */ cpu->r[6] = 0x00000001u;
L_02C3F228: ; // 0x2c3f228
/* 02C3F228 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C3F22C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F22C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F22C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3F22C */ _t7 = _t6 & 0x00000001u;
/* 02C3F22C */ if (_t7) goto L_02C3F20C; else goto L_02C3F230;
L_02C3F230: ; // 0x2c3f230
/* 02C3F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3F234 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F234 */ _t9 = _t8 & 0x00000001u;
/* 02C3F234 */ if (_t9) goto L_02C3F240; else goto L_02C3F238;
L_02C3F238: ; // 0x2c3f238
/* 02C3F238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F23C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F23C */ _t11 = _t10 & 0x00000001u;
/* 02C3F23C */ if (_t11) goto L_02C3F240; else goto L_02C3F24C;
L_02C3F240: ; // 0x2c3f240
/* 02C3F240 */ cpu->r[11] = 0x101B0000u;
/* 02C3F244 */ _t12 = cpu->r[11] + 0xFFFFCFA0u;
/* 02C3F244 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02C3F248 */ return;
L_02C3F24C: ; // 0x2c3f24c
/* 02C3F24C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F250 */ _t13 = cpu->r[10] + cpu->r[5];
/* 02C3F250 */ cpu->r[1] = rbrew_read32(cpu->mem, _t13);
/* 02C3F254 */ return;
}
// fn_02C3F258 @ 0x2c3f258
void Gambit_fn_02C3F258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3F258: ; // 0x2c3f258
/* 02C3F258 */ cpu->r[8] = 0x00000005u;
/* 02C3F25C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F25C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C3F260 */ cpu->r[5] = 0x00000000u;
/* 02C3F264 */ cpu->ctr = cpu->r[8];
/* 02C3F268 */ cpu->r[0] = cpu->r[3] + 0x00000004u;
/* 02C3F26C */ cpu->r[11] = 0x00000001u;
/* 02C3F270 */ cpu->r[12] = cpu->r[5];
/* 02C3F274 */ cpu->r[7] = cpu->r[5];
L_02C3F278: ; // 0x2c3f278
/* 02C3F278 */ /* nop */
/* 02C3F27C */ cpu->r[8] = cpu->r[10] & cpu->r[6];
/* 02C3F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3F280 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F280 */ _t2 = _t1 & 0x00000001u;
/* 02C3F280 */ if (_t2) goto L_02C3F294; else goto L_02C3F284;
L_02C3F284: ; // 0x2c3f284
/* 02C3F284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000004u);
/* 02C3F288 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3F28C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F28C */ _t4 = _t3 & 0x00000001u;
/* 02C3F28C */ if (_t4) goto L_02C3F290; else goto L_02C3F294;
L_02C3F290: ; // 0x2c3f290
/* 02C3F290 */ cpu->r[5] = 0x00000001u;
L_02C3F294: ; // 0x2c3f294
/* 02C3F294 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02C3F298 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F298 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F298 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3F298 */ _t7 = _t6 & 0x00000001u;
/* 02C3F298 */ if (_t7) goto L_02C3F278; else goto L_02C3F29C;
L_02C3F29C: ; // 0x2c3f29c
/* 02C3F29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3F2A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F2A0 */ _t9 = _t8 & 0x00000001u;
/* 02C3F2A0 */ if (_t9) goto L_02C3F2AC; else goto L_02C3F2A4;
L_02C3F2A4: ; // 0x2c3f2a4
/* 02C3F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F2A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F2A8 */ _t11 = _t10 & 0x00000001u;
/* 02C3F2A8 */ if (_t11) goto L_02C3F2AC; else goto L_02C3F2B4;
L_02C3F2AC: ; // 0x2c3f2ac
/* 02C3F2AC */ cpu->r[3] = 0x00000000u;
/* 02C3F2B0 */ return;
L_02C3F2B4: ; // 0x2c3f2b4
/* 02C3F2B4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F2B8 */ _t12 = cpu->r[9] + cpu->r[0];
/* 02C3F2B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C3F2BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C3F2C0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C3F2C4 */ cpu->r[3] = cpu->r[10] - cpu->r[0];
/* 02C3F2C8 */ return;
}
// fn_02C3F2CC @ 0x2c3f2cc
void Gambit_fn_02C3F2CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3F2CC: ; // 0x2c3f2cc
/* 02C3F2CC */ cpu->r[9] = 0x00000005u;
/* 02C3F2D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F2D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3F2D4 */ cpu->r[7] = 0x00000000u;
/* 02C3F2D8 */ cpu->ctr = cpu->r[9];
/* 02C3F2DC */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C3F2E0 */ cpu->r[5] = 0x00000001u;
/* 02C3F2E4 */ cpu->r[12] = cpu->r[7];
/* 02C3F2E8 */ cpu->r[10] = cpu->r[7];
L_02C3F2EC: ; // 0x2c3f2ec
/* 02C3F2EC */ /* nop */
/* 02C3F2F0 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C3F2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F2F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F2F4 */ _t2 = _t1 & 0x00000001u;
/* 02C3F2F4 */ if (_t2) goto L_02C3F308; else goto L_02C3F2F8;
L_02C3F2F8: ; // 0x2c3f2f8
/* 02C3F2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 02C3F2FC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3F300 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F300 */ _t4 = _t3 & 0x00000001u;
/* 02C3F300 */ if (_t4) goto L_02C3F304; else goto L_02C3F308;
L_02C3F304: ; // 0x2c3f304
/* 02C3F304 */ cpu->r[7] = 0x00000001u;
L_02C3F308: ; // 0x2c3f308
/* 02C3F308 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3F30C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F30C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F30C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3F30C */ _t7 = _t6 & 0x00000001u;
/* 02C3F30C */ if (_t7) goto L_02C3F2EC; else goto L_02C3F310;
L_02C3F310: ; // 0x2c3f310
/* 02C3F310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3F314 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F314 */ _t9 = _t8 & 0x00000001u;
/* 02C3F314 */ if (_t9) goto L_02C3F320; else goto L_02C3F318;
L_02C3F318: ; // 0x2c3f318
/* 02C3F318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F31C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F31C */ _t11 = _t10 & 0x00000001u;
/* 02C3F31C */ if (_t11) goto L_02C3F320; else goto L_02C3F328;
L_02C3F320: ; // 0x2c3f320
/* 02C3F320 */ cpu->r[3] = 0x00000000u;
/* 02C3F324 */ return;
L_02C3F328: ; // 0x2c3f328
/* 02C3F328 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F32C */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C3F32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3F330 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C3F334 */ return;
}
// fn_02C3F338 @ 0x2c3f338
void Gambit_fn_02C3F338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3F338: ; // 0x2c3f338
/* 02C3F338 */ cpu->r[9] = 0x00000005u;
/* 02C3F33C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F33C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3F340 */ cpu->r[7] = 0x00000000u;
/* 02C3F344 */ cpu->ctr = cpu->r[9];
/* 02C3F348 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C3F34C */ cpu->r[5] = 0x00000001u;
/* 02C3F350 */ cpu->r[12] = cpu->r[7];
/* 02C3F354 */ cpu->r[10] = cpu->r[7];
L_02C3F358: ; // 0x2c3f358
/* 02C3F358 */ /* nop */
/* 02C3F35C */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C3F35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F360 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F360 */ _t2 = _t1 & 0x00000001u;
/* 02C3F360 */ if (_t2) goto L_02C3F374; else goto L_02C3F364;
L_02C3F364: ; // 0x2c3f364
/* 02C3F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 02C3F368 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3F36C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F36C */ _t4 = _t3 & 0x00000001u;
/* 02C3F36C */ if (_t4) goto L_02C3F370; else goto L_02C3F374;
L_02C3F370: ; // 0x2c3f370
/* 02C3F370 */ cpu->r[7] = 0x00000001u;
L_02C3F374: ; // 0x2c3f374
/* 02C3F374 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C3F378 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F378 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F378 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3F378 */ _t7 = _t6 & 0x00000001u;
/* 02C3F378 */ if (_t7) goto L_02C3F358; else goto L_02C3F37C;
L_02C3F37C: ; // 0x2c3f37c
/* 02C3F37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3F380 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F380 */ _t9 = _t8 & 0x00000001u;
/* 02C3F380 */ if (_t9) goto L_02C3F38C; else goto L_02C3F384;
L_02C3F384: ; // 0x2c3f384
/* 02C3F384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F388 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F388 */ _t11 = _t10 & 0x00000001u;
/* 02C3F388 */ if (_t11) goto L_02C3F38C; else goto L_02C3F394;
L_02C3F38C: ; // 0x2c3f38c
/* 02C3F38C */ cpu->r[3] = 0x00000000u;
/* 02C3F390 */ return;
L_02C3F394: ; // 0x2c3f394
/* 02C3F394 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F398 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C3F398 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3F39C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000018u, 0x0000001Fu);
/* 02C3F3A0 */ return;
}
// fn_02C3F3A4 @ 0x2c3f3a4
void Gambit_fn_02C3F3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3F3A4: ; // 0x2c3f3a4
/* 02C3F3A4 */ cpu->r[0] = 0x0000000Au;
/* 02C3F3A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C3F3AC */ cpu->r[5] = 0x00000000u;
/* 02C3F3B0 */ cpu->ctr = cpu->r[0];
/* 02C3F3B4 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
/* 02C3F3B8 */ cpu->r[6] = 0x00000001u;
/* 02C3F3BC */ cpu->r[12] = cpu->r[5];
/* 02C3F3C0 */ cpu->r[8] = cpu->r[5];
L_02C3F3C4: ; // 0x2c3f3c4
/* 02C3F3C4 */ /* nop */
/* 02C3F3C8 */ cpu->r[0] = cpu->r[11] & cpu->r[9];
/* 02C3F3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F3CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F3CC */ _t2 = _t1 & 0x00000001u;
/* 02C3F3CC */ if (_t2) goto L_02C3F3E0; else goto L_02C3F3D0;
L_02C3F3D0: ; // 0x2c3f3d0
/* 02C3F3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u);
/* 02C3F3D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C3F3D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F3D8 */ _t4 = _t3 & 0x00000001u;
/* 02C3F3D8 */ if (_t4) goto L_02C3F3DC; else goto L_02C3F3E0;
L_02C3F3DC: ; // 0x2c3f3dc
/* 02C3F3DC */ cpu->r[5] = 0x00000001u;
L_02C3F3E0: ; // 0x2c3f3e0
/* 02C3F3E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C3F3E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3F3E4 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3F3E4 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C3F3E4 */ _t7 = _t6 & 0x00000001u;
/* 02C3F3E4 */ if (_t7) goto L_02C3F3C4; else goto L_02C3F3E8;
L_02C3F3E8: ; // 0x2c3f3e8
/* 02C3F3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3F3EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F3EC */ _t9 = _t8 & 0x00000001u;
/* 02C3F3EC */ if (_t9) goto L_02C3F3F8; else goto L_02C3F3F0;
L_02C3F3F0: ; // 0x2c3f3f0
/* 02C3F3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F3F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F3F4 */ _t11 = _t10 & 0x00000001u;
/* 02C3F3F4 */ if (_t11) goto L_02C3F3F8; else goto L_02C3F404;
L_02C3F3F8: ; // 0x2c3f3f8
/* 02C3F3F8 */ cpu->r[3] = 0x10220000u;
/* 02C3F3FC */ cpu->r[3] = cpu->r[3] + 0x00005800u;
/* 02C3F400 */ return;
L_02C3F404: ; // 0x2c3f404
/* 02C3F404 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F408 */ _t12 = cpu->r[11] + cpu->r[7];
/* 02C3F408 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C3F40C */ cpu->r[9] = cpu->r[3] + cpu->r[8];
/* 02C3F410 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02C3F410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C3F414 */ cpu->r[3] = cpu->r[9] + cpu->r[7];
/* 02C3F418 */ return;
}
// fn_02C3F41C @ 0x2c3f41c
void Gambit_fn_02C3F41C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3F41C: ; // 0x2c3f41c
/* 02C3F41C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3F41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3F420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x0000021Fu);
/* 02C3F424 */ cpu->r[0] = 0x00000000u;
/* 02C3F428 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F428 */ _t2 = _t1 & 0x00000001u;
/* 02C3F428 */ if (_t2) goto L_02C3F42C; else goto L_02C3F430;
L_02C3F42C: ; // 0x2c3f42c
/* 02C3F42C */ cpu->r[0] = cpu->r[3] + 0x00000008u;
L_02C3F430: ; // 0x2c3f430
/* 02C3F430 */ cpu->r[3] = cpu->r[0];
/* 02C3F434 */ return;
}
// fn_02C3F444 @ 0x2c3f444
void Gambit_fn_02C3F444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3F444: ; // 0x2c3f444
/* 02C3F444 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F444 */ cpu->r[1] = _t0;
/* 02C3F448 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F448 */ _t2 = _t1 & 0x00000001u;
/* 02C3F448 */ if (_t2) goto L_02C3F44C; else goto L_02C3F45C;
L_02C3F44C: ; // 0x2c3f44c
/* 02C3F44C */ cpu->r[3] = 0x0000000Cu;
/* 02C3F450 */ Gambit_fn_02801A78(cpu);
/* 02C3F454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3F458 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F458 */ _t4 = _t3 & 0x00000001u;
/* 02C3F458 */ if (_t4) goto L_02C3F46C; else goto L_02C3F45C;
L_02C3F45C: ; // 0x2c3f45c
/* 02C3F45C */ cpu->r[0] = 0x00000000u;
/* 02C3F460 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C3F460 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3F464 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C3F464 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 02C3F468 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C3F468 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C3F46C: ; // 0x2c3f46c
/* 02C3F46C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3F46C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3F470 */ cpu->lr = cpu->r[0];
/* 02C3F474 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F478 */ return;
}
// fn_02C3F47C @ 0x2c3f47c
void Gambit_fn_02C3F47C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C3F47C: ; // 0x2c3f47c
/* 02C3F47C */ cpu->r[0] = cpu->lr;
/* 02C3F480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3F480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F480 */ cpu->r[1] = _t0;
/* 02C3F484 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3F484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3F488 */ cpu->r[31] = cpu->r[4];
/* 02C3F48C */ cpu->r[7] = cpu->r[3];
/* 02C3F48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3F490 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3F490 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3F494 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F494 */ _t4 = _t3 & 0x00000001u;
/* 02C3F494 */ if (_t4) goto L_02C3F498; else goto L_02C3F4A8;
L_02C3F498: ; // 0x2c3f498
/* 02C3F498 */ cpu->r[3] = 0x0000000Cu;
/* 02C3F49C */ Gambit_fn_02801A78(cpu);
/* 02C3F4A0 */ cpu->r[7] = cpu->r[3];
/* 02C3F4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3F4A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F4A4 */ _t6 = _t5 & 0x00000001u;
/* 02C3F4A4 */ if (_t6) goto L_02C3F4C4; else goto L_02C3F4A8;
L_02C3F4A8: ; // 0x2c3f4a8
/* 02C3F4A8 */ cpu->r[11] = 0x00000000u;
/* 02C3F4AC */ cpu->r[3] = cpu->r[7];
/* 02C3F4B0 */ _t7 = cpu->r[7] + 0x00000008u;
/* 02C3F4B0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C3F4B4 */ _t8 = cpu->r[7] + 0x00000000u;
/* 02C3F4B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C3F4B8 */ cpu->r[4] = cpu->r[31];
/* 02C3F4BC */ _t9 = cpu->r[7] + 0x00000004u;
/* 02C3F4BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C3F4C0 */ Gambit_fn_02C3AE78(cpu);
L_02C3F4C4: ; // 0x2c3f4c4
/* 02C3F4C4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C3F4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3F4C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3F4C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3F4CC */ cpu->lr = cpu->r[0];
/* 02C3F4D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3F4D4 */ cpu->r[3] = cpu->r[7];
/* 02C3F4D8 */ return;
}
// fn_02C3F480 @ 0x2c3f480
void Gambit_fn_02C3F480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C3F480: ; // 0x2c3f480
/* 02C3F480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3F480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F480 */ cpu->r[1] = _t0;
/* 02C3F484 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3F484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3F488 */ cpu->r[31] = cpu->r[4];
/* 02C3F48C */ cpu->r[7] = cpu->r[3];
/* 02C3F48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3F490 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3F490 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3F494 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F494 */ _t4 = _t3 & 0x00000001u;
/* 02C3F494 */ if (_t4) goto L_02C3F498; else goto L_02C3F4A8;
L_02C3F498: ; // 0x2c3f498
/* 02C3F498 */ cpu->r[3] = 0x0000000Cu;
/* 02C3F49C */ Gambit_fn_02801A78(cpu);
/* 02C3F4A0 */ cpu->r[7] = cpu->r[3];
/* 02C3F4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C3F4A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F4A4 */ _t6 = _t5 & 0x00000001u;
/* 02C3F4A4 */ if (_t6) goto L_02C3F4C4; else goto L_02C3F4A8;
L_02C3F4A8: ; // 0x2c3f4a8
/* 02C3F4A8 */ cpu->r[11] = 0x00000000u;
/* 02C3F4AC */ cpu->r[3] = cpu->r[7];
/* 02C3F4B0 */ _t7 = cpu->r[7] + 0x00000008u;
/* 02C3F4B0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C3F4B4 */ _t8 = cpu->r[7] + 0x00000000u;
/* 02C3F4B4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02C3F4B8 */ cpu->r[4] = cpu->r[31];
/* 02C3F4BC */ _t9 = cpu->r[7] + 0x00000004u;
/* 02C3F4BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C3F4C0 */ Gambit_fn_02C3AE78(cpu);
L_02C3F4C4: ; // 0x2c3f4c4
/* 02C3F4C4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C3F4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3F4C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3F4C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3F4CC */ cpu->lr = cpu->r[0];
/* 02C3F4D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3F4D4 */ cpu->r[3] = cpu->r[7];
/* 02C3F4D8 */ return;
}
// fn_02C3F4DC @ 0x2c3f4dc
void Gambit_fn_02C3F4DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02C3F4DC: ; // 0x2c3f4dc
/* 02C3F4DC */ cpu->r[0] = cpu->lr;
/* 02C3F4E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3F4E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F4E0 */ cpu->r[1] = _t0;
/* 02C3F4E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3F4E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3F4E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3F4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3F4EC */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C3F4EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C3F4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F4F4 */ cpu->r[31] = cpu->r[4];
/* 02C3F4F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F4F8 */ _t5 = _t4 & 0x00000001u;
/* 02C3F4F8 */ if (_t5) goto L_02C3F58C; else goto L_02C3F4FC;
L_02C3F4FC: ; // 0x2c3f4fc
/* 02C3F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3F500 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F500 */ _t7 = _t6 & 0x00000001u;
/* 02C3F500 */ if (_t7) goto L_02C3F58C; else goto L_02C3F504;
L_02C3F504: ; // 0x2c3f504
/* 02C3F504 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C3F504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C3F508 */ cpu->r[3] = cpu->r[8];
/* 02C3F50C */ Gambit_fn_02C3EF58(cpu);
/* 02C3F510 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02C3F510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02C3F518 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F518 */ _t11 = _t10 & 0x00000001u;
/* 02C3F518 */ if (_t11) goto L_02C3F51C; else goto L_02C3F58C;
L_02C3F51C: ; // 0x2c3f51c
/* 02C3F51C */ cpu->r[3] = cpu->r[8];
/* 02C3F520 */ cpu->r[4] = cpu->r[5];
/* 02C3F524 */ Gambit_fn_02C3EF64(cpu);
/* 02C3F528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3F52C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F52C */ _t13 = _t12 & 0x00000001u;
/* 02C3F52C */ if (_t13) goto L_02C3F58C; else goto L_02C3F530;
L_02C3F530: ; // 0x2c3f530
/* 02C3F530 */ cpu->r[4] = cpu->r[6];
/* 02C3F534 */ Gambit_fn_02C3F0D4(cpu);
/* 02C3F538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3F53C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F53C */ _t15 = _t14 & 0x00000001u;
/* 02C3F53C */ if (_t15) goto L_02C3F58C; else goto L_02C3F540;
L_02C3F540: ; // 0x2c3f540
/* 02C3F540 */ cpu->r[4] = cpu->r[7];
/* 02C3F544 */ Gambit_fn_02C3F0E4(cpu);
/* 02C3F548 */ cpu->r[4] = cpu->r[3];
/* 02C3F548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3F54C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F54C */ _t17 = _t16 & 0x00000001u;
/* 02C3F54C */ if (_t17) goto L_02C3F58C; else goto L_02C3F550;
L_02C3F550: ; // 0x2c3f550
/* 02C3F550 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02C3F550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C3F554 */ cpu->r[3] = cpu->r[8];
/* 02C3F558 */ Gambit_fn_02C3EF4C(cpu);
/* 02C3F55C */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C3F55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C3F560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C3F564 */ cpu->r[12] = 0x00000000u;
/* 02C3F568 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F568 */ _t21 = _t20 & 0x00000001u;
/* 02C3F568 */ if (_t21) goto L_02C3F56C; else goto L_02C3F578;
L_02C3F56C: ; // 0x2c3f56c
/* 02C3F56C */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C3F570 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3F574 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_02C3F578: ; // 0x2c3f578
/* 02C3F578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F57C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F57C */ _t23 = _t22 & 0x00000001u;
/* 02C3F57C */ if (_t23) goto L_02C3F58C; else goto L_02C3F580;
L_02C3F580: ; // 0x2c3f580
/* 02C3F580 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02C3F580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02C3F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02C3F588 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F588 */ _t26 = _t25 & 0x00000001u;
/* 02C3F588 */ if (_t26) goto L_02C3F58C; else goto L_02C3F5A4;
L_02C3F58C: ; // 0x2c3f58c
/* 02C3F58C */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C3F58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3F590 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C3F590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C3F594 */ cpu->lr = cpu->r[0];
/* 02C3F598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3F59C */ cpu->r[3] = 0x00000000u;
/* 02C3F5A0 */ return;
L_02C3F5A4: ; // 0x2c3f5a4
/* 02C3F5A4 */ _t29 = cpu->r[12] + 0x00000000u;
/* 02C3F5A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C3F5A8 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02C3F5A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C3F5AC */ _t31 = cpu->r[12] + 0x00000004u;
/* 02C3F5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C3F5B0 */ cpu->r[3] = cpu->r[4];
/* 02C3F5B4 */ _t32 = cpu->r[31] + 0x00000004u;
/* 02C3F5B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C3F5B8 */ Gambit_fn_02C3F41C(cpu);
/* 02C3F5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3F5C0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F5C0 */ _t34 = _t33 & 0x00000001u;
/* 02C3F5C0 */ if (_t34) goto L_02C3F5C4; else goto L_02C3F638;
L_02C3F5C4: ; // 0x2c3f5c4
/* 02C3F5C4 */ cpu->r[3] = cpu->r[4];
/* 02C3F5C8 */ Gambit_fn_02C3F0F4(cpu);
/* 02C3F5CC */ _t35 = cpu->r[31] + 0x00000011u;
/* 02C3F5CC */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[3]);
/* 02C3F5D0 */ cpu->r[3] = cpu->r[4];
/* 02C3F5D4 */ Gambit_fn_02C3F114(cpu);
/* 02C3F5D8 */ _t36 = cpu->r[31] + 0x00000012u;
/* 02C3F5D8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[3]);
/* 02C3F5DC */ cpu->r[3] = cpu->r[4];
/* 02C3F5E0 */ Gambit_fn_02C3F180(cpu);
/* 02C3F5E4 */ _t37 = cpu->r[31] + 0x00000013u;
/* 02C3F5E4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[3]);
/* 02C3F5E8 */ cpu->r[3] = cpu->r[4];
/* 02C3F5EC */ Gambit_fn_02C3F1EC(cpu);
/* 02C3F5F0 */ cpu->r[3] = cpu->r[4];
/* 02C3F5F4 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02C3F5F4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[1]);
/* 02C3F5F8 */ Gambit_fn_02C3F258(cpu);
/* 02C3F5FC */ _t39 = cpu->r[31] + 0x00000014u;
/* 02C3F5FC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[3]);
/* 02C3F600 */ cpu->r[3] = cpu->r[4];
/* 02C3F604 */ Gambit_fn_02C3F2CC(cpu);
/* 02C3F608 */ _t40 = cpu->r[31] + 0x00000015u;
/* 02C3F608 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[3]);
/* 02C3F60C */ cpu->r[3] = cpu->r[4];
/* 02C3F610 */ Gambit_fn_02C3F338(cpu);
/* 02C3F614 */ _t41 = cpu->r[31] + 0x00000016u;
/* 02C3F614 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[3]);
/* 02C3F618 */ cpu->r[3] = cpu->r[4];
/* 02C3F61C */ Gambit_fn_02C3F3A4(cpu);
/* 02C3F620 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02C3F620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C3F624 */ _t43 = cpu->r[31] + 0x0000000Cu;
/* 02C3F624 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 02C3F628 */ _t44 = cpu->r[3] + 0x00000004u;
/* 02C3F628 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
/* 02C3F62C */ cpu->r[3] = 0x00000001u;
/* 02C3F630 */ _t45 = cpu->r[31] + 0x00000010u;
/* 02C3F630 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 02C3F634 */ goto L_02C3F684;
L_02C3F638: ; // 0x2c3f638
/* 02C3F638 */ _t46 = cpu->r[3] + 0x00000003u;
/* 02C3F638 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
/* 02C3F63C */ _t47 = cpu->r[31] + 0x00000011u;
/* 02C3F63C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[8]);
/* 02C3F640 */ _t48 = cpu->r[3] + 0x00000007u;
/* 02C3F640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 02C3F644 */ _t49 = cpu->r[31] + 0x00000012u;
/* 02C3F644 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 02C3F648 */ _t50 = cpu->r[3] + 0x0000000Bu;
/* 02C3F648 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
/* 02C3F64C */ _t51 = cpu->r[31] + 0x00000013u;
/* 02C3F64C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[10]);
/* 02C3F650 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02C3F650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02C3F654 */ _t53 = cpu->r[31] + 0x00000008u;
/* 02C3F654 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02C3F658 */ _t54 = cpu->r[3] + 0x00000013u;
/* 02C3F658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02C3F65C */ _t55 = cpu->r[31] + 0x00000014u;
/* 02C3F65C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
/* 02C3F660 */ _t56 = cpu->r[3] + 0x00000012u;
/* 02C3F660 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56);
/* 02C3F664 */ _t57 = cpu->r[31] + 0x00000015u;
/* 02C3F664 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[8]);
/* 02C3F668 */ _t58 = cpu->r[3] + 0x00000011u;
/* 02C3F668 */ cpu->r[10] = rbrew_read8(cpu->mem, _t58);
/* 02C3F66C */ _t59 = cpu->r[31] + 0x00000016u;
/* 02C3F66C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[10]);
/* 02C3F670 */ _t60 = cpu->r[3] + 0x00000020u;
/* 02C3F670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C3F674 */ _t61 = cpu->r[31] + 0x0000000Cu;
/* 02C3F674 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02C3F678 */ _t62 = cpu->r[3] + 0x00000024u;
/* 02C3F678 */ cpu->r[7] = rbrew_read8(cpu->mem, _t62);
/* 02C3F67C */ cpu->r[3] = 0x00000001u;
/* 02C3F680 */ _t63 = cpu->r[31] + 0x00000010u;
/* 02C3F680 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[7]);
L_02C3F684: ; // 0x2c3f684
/* 02C3F684 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02C3F684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C3F688 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02C3F688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02C3F68C */ cpu->lr = cpu->r[0];
/* 02C3F690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3F694 */ return;
}
// fn_02C3F4E0 @ 0x2c3f4e0
void Gambit_fn_02C3F4E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_02C3F4E0: ; // 0x2c3f4e0
/* 02C3F4E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3F4E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F4E0 */ cpu->r[1] = _t0;
/* 02C3F4E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3F4E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3F4E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3F4E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3F4EC */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C3F4EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C3F4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F4F4 */ cpu->r[31] = cpu->r[4];
/* 02C3F4F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F4F8 */ _t5 = _t4 & 0x00000001u;
/* 02C3F4F8 */ if (_t5) goto L_02C3F58C; else goto L_02C3F4FC;
L_02C3F4FC: ; // 0x2c3f4fc
/* 02C3F4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3F500 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F500 */ _t7 = _t6 & 0x00000001u;
/* 02C3F500 */ if (_t7) goto L_02C3F58C; else goto L_02C3F504;
L_02C3F504: ; // 0x2c3f504
/* 02C3F504 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C3F504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C3F508 */ cpu->r[3] = cpu->r[8];
/* 02C3F50C */ Gambit_fn_02C3EF58(cpu);
/* 02C3F510 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02C3F510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3F514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02C3F518 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F518 */ _t11 = _t10 & 0x00000001u;
/* 02C3F518 */ if (_t11) goto L_02C3F51C; else goto L_02C3F58C;
L_02C3F51C: ; // 0x2c3f51c
/* 02C3F51C */ cpu->r[3] = cpu->r[8];
/* 02C3F520 */ cpu->r[4] = cpu->r[5];
/* 02C3F524 */ Gambit_fn_02C3EF64(cpu);
/* 02C3F528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3F52C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F52C */ _t13 = _t12 & 0x00000001u;
/* 02C3F52C */ if (_t13) goto L_02C3F58C; else goto L_02C3F530;
L_02C3F530: ; // 0x2c3f530
/* 02C3F530 */ cpu->r[4] = cpu->r[6];
/* 02C3F534 */ Gambit_fn_02C3F0D4(cpu);
/* 02C3F538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3F53C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F53C */ _t15 = _t14 & 0x00000001u;
/* 02C3F53C */ if (_t15) goto L_02C3F58C; else goto L_02C3F540;
L_02C3F540: ; // 0x2c3f540
/* 02C3F540 */ cpu->r[4] = cpu->r[7];
/* 02C3F544 */ Gambit_fn_02C3F0E4(cpu);
/* 02C3F548 */ cpu->r[4] = cpu->r[3];
/* 02C3F548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3F54C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F54C */ _t17 = _t16 & 0x00000001u;
/* 02C3F54C */ if (_t17) goto L_02C3F58C; else goto L_02C3F550;
L_02C3F550: ; // 0x2c3f550
/* 02C3F550 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02C3F550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C3F554 */ cpu->r[3] = cpu->r[8];
/* 02C3F558 */ Gambit_fn_02C3EF4C(cpu);
/* 02C3F55C */ _t19 = cpu->r[3] + 0x00000000u;
/* 02C3F55C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02C3F560 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02C3F564 */ cpu->r[12] = 0x00000000u;
/* 02C3F568 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F568 */ _t21 = _t20 & 0x00000001u;
/* 02C3F568 */ if (_t21) goto L_02C3F56C; else goto L_02C3F578;
L_02C3F56C: ; // 0x2c3f56c
/* 02C3F56C */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 02C3F570 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C3F574 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_02C3F578: ; // 0x2c3f578
/* 02C3F578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3F57C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F57C */ _t23 = _t22 & 0x00000001u;
/* 02C3F57C */ if (_t23) goto L_02C3F58C; else goto L_02C3F580;
L_02C3F580: ; // 0x2c3f580
/* 02C3F580 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02C3F580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02C3F584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02C3F588 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F588 */ _t26 = _t25 & 0x00000001u;
/* 02C3F588 */ if (_t26) goto L_02C3F58C; else goto L_02C3F5A4;
L_02C3F58C: ; // 0x2c3f58c
/* 02C3F58C */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C3F58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C3F590 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02C3F590 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02C3F594 */ cpu->lr = cpu->r[0];
/* 02C3F598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3F59C */ cpu->r[3] = 0x00000000u;
/* 02C3F5A0 */ return;
L_02C3F5A4: ; // 0x2c3f5a4
/* 02C3F5A4 */ _t29 = cpu->r[12] + 0x00000000u;
/* 02C3F5A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C3F5A8 */ _t30 = cpu->r[31] + 0x00000000u;
/* 02C3F5A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C3F5AC */ _t31 = cpu->r[12] + 0x00000004u;
/* 02C3F5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C3F5B0 */ cpu->r[3] = cpu->r[4];
/* 02C3F5B4 */ _t32 = cpu->r[31] + 0x00000004u;
/* 02C3F5B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C3F5B8 */ Gambit_fn_02C3F41C(cpu);
/* 02C3F5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3F5C0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F5C0 */ _t34 = _t33 & 0x00000001u;
/* 02C3F5C0 */ if (_t34) goto L_02C3F5C4; else goto L_02C3F638;
L_02C3F5C4: ; // 0x2c3f5c4
/* 02C3F5C4 */ cpu->r[3] = cpu->r[4];
/* 02C3F5C8 */ Gambit_fn_02C3F0F4(cpu);
/* 02C3F5CC */ _t35 = cpu->r[31] + 0x00000011u;
/* 02C3F5CC */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[3]);
/* 02C3F5D0 */ cpu->r[3] = cpu->r[4];
/* 02C3F5D4 */ Gambit_fn_02C3F114(cpu);
/* 02C3F5D8 */ _t36 = cpu->r[31] + 0x00000012u;
/* 02C3F5D8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[3]);
/* 02C3F5DC */ cpu->r[3] = cpu->r[4];
/* 02C3F5E0 */ Gambit_fn_02C3F180(cpu);
/* 02C3F5E4 */ _t37 = cpu->r[31] + 0x00000013u;
/* 02C3F5E4 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[3]);
/* 02C3F5E8 */ cpu->r[3] = cpu->r[4];
/* 02C3F5EC */ Gambit_fn_02C3F1EC(cpu);
/* 02C3F5F0 */ cpu->r[3] = cpu->r[4];
/* 02C3F5F4 */ _t38 = cpu->r[31] + 0x00000008u;
/* 02C3F5F4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[1]);
/* 02C3F5F8 */ Gambit_fn_02C3F258(cpu);
/* 02C3F5FC */ _t39 = cpu->r[31] + 0x00000014u;
/* 02C3F5FC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[3]);
/* 02C3F600 */ cpu->r[3] = cpu->r[4];
/* 02C3F604 */ Gambit_fn_02C3F2CC(cpu);
/* 02C3F608 */ _t40 = cpu->r[31] + 0x00000015u;
/* 02C3F608 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[3]);
/* 02C3F60C */ cpu->r[3] = cpu->r[4];
/* 02C3F610 */ Gambit_fn_02C3F338(cpu);
/* 02C3F614 */ _t41 = cpu->r[31] + 0x00000016u;
/* 02C3F614 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[3]);
/* 02C3F618 */ cpu->r[3] = cpu->r[4];
/* 02C3F61C */ Gambit_fn_02C3F3A4(cpu);
/* 02C3F620 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02C3F620 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 02C3F624 */ _t43 = cpu->r[31] + 0x0000000Cu;
/* 02C3F624 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 02C3F628 */ _t44 = cpu->r[3] + 0x00000004u;
/* 02C3F628 */ cpu->r[7] = rbrew_read8(cpu->mem, _t44);
/* 02C3F62C */ cpu->r[3] = 0x00000001u;
/* 02C3F630 */ _t45 = cpu->r[31] + 0x00000010u;
/* 02C3F630 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 02C3F634 */ goto L_02C3F684;
L_02C3F638: ; // 0x2c3f638
/* 02C3F638 */ _t46 = cpu->r[3] + 0x00000003u;
/* 02C3F638 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
/* 02C3F63C */ _t47 = cpu->r[31] + 0x00000011u;
/* 02C3F63C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[8]);
/* 02C3F640 */ _t48 = cpu->r[3] + 0x00000007u;
/* 02C3F640 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 02C3F644 */ _t49 = cpu->r[31] + 0x00000012u;
/* 02C3F644 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 02C3F648 */ _t50 = cpu->r[3] + 0x0000000Bu;
/* 02C3F648 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50);
/* 02C3F64C */ _t51 = cpu->r[31] + 0x00000013u;
/* 02C3F64C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[10]);
/* 02C3F650 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02C3F650 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 02C3F654 */ _t53 = cpu->r[31] + 0x00000008u;
/* 02C3F654 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02C3F658 */ _t54 = cpu->r[3] + 0x00000013u;
/* 02C3F658 */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 02C3F65C */ _t55 = cpu->r[31] + 0x00000014u;
/* 02C3F65C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
/* 02C3F660 */ _t56 = cpu->r[3] + 0x00000012u;
/* 02C3F660 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56);
/* 02C3F664 */ _t57 = cpu->r[31] + 0x00000015u;
/* 02C3F664 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[8]);
/* 02C3F668 */ _t58 = cpu->r[3] + 0x00000011u;
/* 02C3F668 */ cpu->r[10] = rbrew_read8(cpu->mem, _t58);
/* 02C3F66C */ _t59 = cpu->r[31] + 0x00000016u;
/* 02C3F66C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[10]);
/* 02C3F670 */ _t60 = cpu->r[3] + 0x00000020u;
/* 02C3F670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02C3F674 */ _t61 = cpu->r[31] + 0x0000000Cu;
/* 02C3F674 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02C3F678 */ _t62 = cpu->r[3] + 0x00000024u;
/* 02C3F678 */ cpu->r[7] = rbrew_read8(cpu->mem, _t62);
/* 02C3F67C */ cpu->r[3] = 0x00000001u;
/* 02C3F680 */ _t63 = cpu->r[31] + 0x00000010u;
/* 02C3F680 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[7]);
L_02C3F684: ; // 0x2c3f684
/* 02C3F684 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02C3F684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02C3F688 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 02C3F688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t65);
/* 02C3F68C */ cpu->lr = cpu->r[0];
/* 02C3F690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3F694 */ return;
}
// fn_02C3F698 @ 0x2c3f698
void Gambit_fn_02C3F698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C3EF4C: ; // 0x2c3ef4c
/* 02C3EF4C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C3EF4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3EF50 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C3EF54 */ return;
L_02C3F698: ; // 0x2c3f698
/* 02C3F698 */ cpu->r[12] = cpu->r[3];
/* 02C3F69C */ _t1 = cpu->r[12] + 0x00000008u;
/* 02C3F69C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02C3F6A0 */ cpu->r[3] = 0x00000000u;
/* 02C3F6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F6A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F6A8 */ _t3 = _t2 & 0x00000001u;
/* 02C3F6A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3F6A8 */ goto L_02C3F6AC;
L_02C3F6AC: ; // 0x2c3f6ac
/* 02C3F6AC */ _t4 = cpu->r[12] + 0x00000004u;
/* 02C3F6AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C3F6B0 */ goto L_02C3EF4C;
}
// fn_02C3F6B4 @ 0x2c3f6b4
void Gambit_fn_02C3F6B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C3F6B4: ; // 0x2c3f6b4
/* 02C3F6B4 */ cpu->r[0] = cpu->lr;
/* 02C3F6B8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3F6B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3F6BC */ cpu->r[9] = cpu->r[3];
/* 02C3F6C0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F6C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3F6C0 */ cpu->r[1] = _t1;
/* 02C3F6C4 */ Gambit_fn_02C3AF98(cpu);
/* 02C3F6C8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3F6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C3F6CC */ cpu->lr = cpu->r[0];
/* 02C3F6D0 */ cpu->r[3] = cpu->r[9] + cpu->r[3];
/* 02C3F6D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F6D8 */ return;
}
// fn_02C3F6C0 @ 0x2c3f6c0
void Gambit_fn_02C3F6C0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C3F6C0: ; // 0x2c3f6c0
/* 02C3F6C0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F6C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F6C0 */ cpu->r[1] = _t0;
/* 02C3F6C4 */ Gambit_fn_02C3AF98(cpu);
/* 02C3F6C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3F6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C3F6CC */ cpu->lr = cpu->r[0];
/* 02C3F6D0 */ cpu->r[3] = cpu->r[9] + cpu->r[3];
/* 02C3F6D4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F6D8 */ return;
}
// fn_02C3F6DC @ 0x2c3f6dc
void Gambit_fn_02C3F6DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3F6DC: ; // 0x2c3f6dc
/* 02C3F6DC */ cpu->r[0] = cpu->lr;
/* 02C3F6E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3F6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F6E0 */ cpu->r[1] = _t0;
/* 02C3F6E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3F6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3F6E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3F6E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3F6EC */ cpu->r[30] = cpu->r[5];
/* 02C3F6F0 */ cpu->r[31] = cpu->r[3];
/* 02C3F6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3F6F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3F6F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3F6F8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3F6F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3F6FC */ cpu->r[29] = cpu->r[4];
/* 02C3F700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F700 */ _t6 = _t5 & 0x00000001u;
/* 02C3F700 */ if (_t6) goto L_02C3F704; else goto L_02C3F714;
L_02C3F704: ; // 0x2c3f704
/* 02C3F704 */ cpu->r[3] = 0x00000010u;
/* 02C3F708 */ Gambit_fn_02801A78(cpu);
/* 02C3F70C */ cpu->r[31] = cpu->r[3];
/* 02C3F70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3F710 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F710 */ _t8 = _t7 & 0x00000001u;
/* 02C3F710 */ if (_t8) goto L_02C3F738; else goto L_02C3F714;
L_02C3F714: ; // 0x2c3f714
/* 02C3F714 */ cpu->r[10] = 0x00000000u;
/* 02C3F718 */ cpu->r[5] = cpu->r[30];
/* 02C3F71C */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C3F71C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C3F720 */ cpu->r[3] = cpu->r[31];
/* 02C3F724 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C3F724 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02C3F728 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C3F728 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C3F72C */ cpu->r[4] = cpu->r[29];
/* 02C3F730 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C3F730 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02C3F734 */ Gambit_fn_02C3B020(cpu);
L_02C3F738: ; // 0x2c3f738
/* 02C3F738 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3F738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C3F73C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C3F73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3F740 */ cpu->r[3] = cpu->r[31];
/* 02C3F744 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C3F744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C3F748 */ cpu->lr = cpu->r[0];
/* 02C3F74C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3F74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3F750 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3F754 */ return;
}
// fn_02C3F6E0 @ 0x2c3f6e0
void Gambit_fn_02C3F6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3F6E0: ; // 0x2c3f6e0
/* 02C3F6E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3F6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F6E0 */ cpu->r[1] = _t0;
/* 02C3F6E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3F6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3F6E8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C3F6E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C3F6EC */ cpu->r[30] = cpu->r[5];
/* 02C3F6F0 */ cpu->r[31] = cpu->r[3];
/* 02C3F6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3F6F4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C3F6F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C3F6F8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3F6F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3F6FC */ cpu->r[29] = cpu->r[4];
/* 02C3F700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F700 */ _t6 = _t5 & 0x00000001u;
/* 02C3F700 */ if (_t6) goto L_02C3F704; else goto L_02C3F714;
L_02C3F704: ; // 0x2c3f704
/* 02C3F704 */ cpu->r[3] = 0x00000010u;
/* 02C3F708 */ Gambit_fn_02801A78(cpu);
/* 02C3F70C */ cpu->r[31] = cpu->r[3];
/* 02C3F70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3F710 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F710 */ _t8 = _t7 & 0x00000001u;
/* 02C3F710 */ if (_t8) goto L_02C3F738; else goto L_02C3F714;
L_02C3F714: ; // 0x2c3f714
/* 02C3F714 */ cpu->r[10] = 0x00000000u;
/* 02C3F718 */ cpu->r[5] = cpu->r[30];
/* 02C3F71C */ _t9 = cpu->r[31] + 0x00000004u;
/* 02C3F71C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C3F720 */ cpu->r[3] = cpu->r[31];
/* 02C3F724 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 02C3F724 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
/* 02C3F728 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02C3F728 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C3F72C */ cpu->r[4] = cpu->r[29];
/* 02C3F730 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C3F730 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02C3F734 */ Gambit_fn_02C3B020(cpu);
L_02C3F738: ; // 0x2c3f738
/* 02C3F738 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3F738 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02C3F73C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C3F73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C3F740 */ cpu->r[3] = cpu->r[31];
/* 02C3F744 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C3F744 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C3F748 */ cpu->lr = cpu->r[0];
/* 02C3F74C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C3F74C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C3F750 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3F754 */ return;
}
// fn_02C3F764 @ 0x2c3f764
void Gambit_fn_02C3F764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C3F764: ; // 0x2c3f764
/* 02C3F764 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F764 */ cpu->r[1] = _t0;
/* 02C3F768 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F768 */ _t2 = _t1 & 0x00000001u;
/* 02C3F768 */ if (_t2) goto L_02C3F76C; else goto L_02C3F77C;
L_02C3F76C: ; // 0x2c3f76c
/* 02C3F76C */ cpu->r[3] = 0x00000010u;
/* 02C3F770 */ Gambit_fn_02801A78(cpu);
/* 02C3F774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3F778 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F778 */ _t4 = _t3 & 0x00000001u;
/* 02C3F778 */ if (_t4) goto L_02C3F790; else goto L_02C3F77C;
L_02C3F77C: ; // 0x2c3f77c
/* 02C3F77C */ cpu->r[0] = 0x00000000u;
/* 02C3F780 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02C3F780 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02C3F784 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C3F784 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3F788 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02C3F788 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C3F78C */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C3F78C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C3F790: ; // 0x2c3f790
/* 02C3F790 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3F790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3F794 */ cpu->lr = cpu->r[0];
/* 02C3F798 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F79C */ return;
}
// fn_02C3F7A0 @ 0x2c3f7a0
void Gambit_fn_02C3F7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C3F7A0: ; // 0x2c3f7a0
/* 02C3F7A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C3F7A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02C3F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F7A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F7A8 */ _t2 = _t1 & 0x00000001u;
/* 02C3F7A8 */ if (_t2) goto L_02C3F7AC; else goto L_02C3F7B4;
L_02C3F7AC: ; // 0x2c3f7ac
/* 02C3F7AC */ cpu->r[3] = 0x00000000u;
/* 02C3F7B0 */ return;
L_02C3F7B4: ; // 0x2c3f7b4
/* 02C3F7B4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C3F7B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3F7B8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02C3F7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C3F7BC */ return;
}
// fn_02C3F7C0 @ 0x2c3f7c0
void Gambit_fn_02C3F7C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3F7C0: ; // 0x2c3f7c0
/* 02C3F7C0 */ cpu->r[0] = cpu->lr;
/* 02C3F7C4 */ cpu->r[8] = 0x00000000u;
/* 02C3F7C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3F7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3F7CC */ cpu->r[11] = cpu->r[3];
/* 02C3F7D0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F7D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3F7D0 */ cpu->r[1] = _t1;
/* 02C3F7D4 */ Gambit_fn_02C3F7A0(cpu);
/* 02C3F7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02C3F7DC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F7DC */ _t3 = _t2 & 0x00000001u;
/* 02C3F7DC */ if (_t3) goto L_02C3F7E0; else goto L_02C3F808;
L_02C3F7E0: ; // 0x2c3f7e0
/* 02C3F7E0 */ cpu->r[9] = 0x00000000u;
/* 02C3F7E4 */ cpu->r[10] = cpu->r[9];
L_02C3F7E8: ; // 0x2c3f7e8
/* 02C3F7E8 */ _t4 = cpu->r[11] + 0x00000008u;
/* 02C3F7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C3F7EC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C3F7F0 */ cpu->r[3] = cpu->r[11];
/* 02C3F7F4 */ _t5 = cpu->r[12] + cpu->r[9];
/* 02C3F7F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C3F7F8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C3F7FC */ Gambit_fn_02C3F7A0(cpu);
/* 02C3F800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02C3F804 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F804 */ _t7 = _t6 & 0x00000001u;
/* 02C3F804 */ if (_t7) goto L_02C3F7E8; else goto L_02C3F808;
L_02C3F808: ; // 0x2c3f808
/* 02C3F808 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3F808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3F80C */ cpu->lr = cpu->r[0];
/* 02C3F810 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F814 */ return;
}
// fn_02C3F7D0 @ 0x2c3f7d0
void Gambit_fn_02C3F7D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C3F7D0: ; // 0x2c3f7d0
/* 02C3F7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F7D0 */ cpu->r[1] = _t0;
/* 02C3F7D4 */ Gambit_fn_02C3F7A0(cpu);
/* 02C3F7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02C3F7DC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F7DC */ _t2 = _t1 & 0x00000001u;
/* 02C3F7DC */ if (_t2) goto L_02C3F7E0; else goto L_02C3F808;
L_02C3F7E0: ; // 0x2c3f7e0
/* 02C3F7E0 */ cpu->r[9] = 0x00000000u;
/* 02C3F7E4 */ cpu->r[10] = cpu->r[9];
L_02C3F7E8: ; // 0x2c3f7e8
/* 02C3F7E8 */ _t3 = cpu->r[11] + 0x00000008u;
/* 02C3F7E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3F7EC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C3F7F0 */ cpu->r[3] = cpu->r[11];
/* 02C3F7F4 */ _t4 = cpu->r[12] + cpu->r[9];
/* 02C3F7F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02C3F7F8 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 02C3F7FC */ Gambit_fn_02C3F7A0(cpu);
/* 02C3F800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[3]);
/* 02C3F804 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F804 */ _t6 = _t5 & 0x00000001u;
/* 02C3F804 */ if (_t6) goto L_02C3F7E8; else goto L_02C3F808;
L_02C3F808: ; // 0x2c3f808
/* 02C3F808 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C3F808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3F80C */ cpu->lr = cpu->r[0];
/* 02C3F810 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F814 */ return;
}
// fn_02C3F818 @ 0x2c3f818
void Gambit_fn_02C3F818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C3F818: ; // 0x2c3f818
/* 02C3F818 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C3F818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02C3F81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F820 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F820 */ _t2 = _t1 & 0x00000001u;
/* 02C3F820 */ if (_t2) goto L_02C3F824; else goto L_02C3F82C;
L_02C3F824: ; // 0x2c3f824
/* 02C3F824 */ cpu->r[3] = 0x00000000u;
/* 02C3F828 */ return;
L_02C3F82C: ; // 0x2c3f82c
/* 02C3F82C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 02C3F830 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C3F830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C3F834 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C3F838 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 02C3F838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02C3F83C */ return;
}
// fn_02C3F840 @ 0x2c3f840
void Gambit_fn_02C3F840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C3F840: ; // 0x2c3f840
/* 02C3F840 */ cpu->r[0] = cpu->lr;
/* 02C3F844 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3F844 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3F848 */ cpu->r[12] = cpu->r[3];
/* 02C3F84C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F84C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3F84C */ cpu->r[1] = _t1;
/* 02C3F850 */ _t2 = cpu->r[12] + 0x0000000Cu;
/* 02C3F850 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C3F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F858 */ cpu->r[8] = cpu->r[4];
/* 02C3F85C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F85C */ _t4 = _t3 & 0x00000001u;
/* 02C3F85C */ if (_t4) goto L_02C3F860; else goto L_02C3F874;
L_02C3F860: ; // 0x2c3f860
/* 02C3F860 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C3F860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C3F864 */ cpu->lr = cpu->r[0];
/* 02C3F868 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F86C */ cpu->r[3] = 0x00000000u;
/* 02C3F870 */ return;
L_02C3F874: ; // 0x2c3f874
/* 02C3F874 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02C3F874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02C3F878 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02C3F878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02C3F87C */ Gambit_fn_02C3AF98(cpu);
/* 02C3F880 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 02C3F884 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
/* 02C3F888 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C3F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3F88C */ _t9 = cpu->r[12] + 0x00000008u;
/* 02C3F88C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02C3F890 */ cpu->lr = cpu->r[0];
/* 02C3F894 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02C3F898 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 02C3F89C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F8A0 */ return;
}
// fn_02C3F84C @ 0x2c3f84c
void Gambit_fn_02C3F84C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3F84C: ; // 0x2c3f84c
/* 02C3F84C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F84C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F84C */ cpu->r[1] = _t0;
/* 02C3F850 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02C3F850 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02C3F854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F858 */ cpu->r[8] = cpu->r[4];
/* 02C3F85C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F85C */ _t3 = _t2 & 0x00000001u;
/* 02C3F85C */ if (_t3) goto L_02C3F860; else goto L_02C3F874;
L_02C3F860: ; // 0x2c3f860
/* 02C3F860 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C3F860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C3F864 */ cpu->lr = cpu->r[0];
/* 02C3F868 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F86C */ cpu->r[3] = 0x00000000u;
/* 02C3F870 */ return;
L_02C3F874: ; // 0x2c3f874
/* 02C3F874 */ _t5 = cpu->r[12] + 0x00000000u;
/* 02C3F874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C3F878 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C3F878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C3F87C */ Gambit_fn_02C3AF98(cpu);
/* 02C3F880 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Cu);
/* 02C3F884 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
/* 02C3F888 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C3F888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3F88C */ _t8 = cpu->r[12] + 0x00000008u;
/* 02C3F88C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C3F890 */ cpu->lr = cpu->r[0];
/* 02C3F894 */ cpu->r[12] = cpu->r[3] + 0x00000008u;
/* 02C3F898 */ cpu->r[3] = cpu->r[12] + cpu->r[10];
/* 02C3F89C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F8A0 */ return;
}
// fn_02C3F8A4 @ 0x2c3f8a4
void Gambit_fn_02C3F8A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3F8A4: ; // 0x2c3f8a4
/* 02C3F8A4 */ cpu->r[0] = cpu->lr;
/* 02C3F8A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3F8A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3F8AC */ cpu->r[11] = cpu->r[3];
/* 02C3F8B0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F8B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3F8B0 */ cpu->r[1] = _t1;
/* 02C3F8B4 */ _t2 = cpu->r[11] + 0x0000000Cu;
/* 02C3F8B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C3F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F8BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F8BC */ _t4 = _t3 & 0x00000001u;
/* 02C3F8BC */ if (_t4) goto L_02C3F8D0; else goto L_02C3F8C0;
L_02C3F8C0: ; // 0x2c3f8c0
/* 02C3F8C0 */ cpu->r[3] = cpu->r[11];
/* 02C3F8C4 */ Gambit_fn_02C3F7A0(cpu);
/* 02C3F8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02C3F8CC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F8CC */ _t6 = _t5 & 0x00000001u;
/* 02C3F8CC */ if (_t6) goto L_02C3F8E4; else goto L_02C3F8D0;
L_02C3F8D0: ; // 0x2c3f8d0
/* 02C3F8D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C3F8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3F8D4 */ cpu->lr = cpu->r[0];
/* 02C3F8D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F8DC */ cpu->r[3] = 0x00000000u;
/* 02C3F8E0 */ return;
L_02C3F8E4: ; // 0x2c3f8e4
/* 02C3F8E4 */ _t8 = cpu->r[11] + 0x00000008u;
/* 02C3F8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3F8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F8EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F8EC */ _t10 = _t9 & 0x00000001u;
/* 02C3F8EC */ if (_t10) goto L_02C3F908; else goto L_02C3F8F0;
L_02C3F8F0: ; // 0x2c3f8f0
/* 02C3F8F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F8F4 */ _t11 = cpu->r[12] + cpu->r[0];
/* 02C3F8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C3F8F8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C3F8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3F8FC */ cpu->lr = cpu->r[0];
/* 02C3F900 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F904 */ return;
L_02C3F908: ; // 0x2c3f908
/* 02C3F908 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 02C3F90C */ _t13 = cpu->r[11] + 0x00000004u;
/* 02C3F90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02C3F910 */ _t14 = cpu->r[11] + 0x00000000u;
/* 02C3F910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C3F914 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C3F918 */ _t15 = cpu->r[12] + 0x00000008u;
/* 02C3F918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C3F91C */ Gambit_fn_02C3F6B4(cpu);
/* 02C3F920 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C3F920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C3F924 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
/* 02C3F928 */ cpu->lr = cpu->r[0];
/* 02C3F92C */ cpu->r[3] = cpu->r[11] + cpu->r[8];
/* 02C3F930 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F934 */ return;
}
// fn_02C3F8B0 @ 0x2c3f8b0
void Gambit_fn_02C3F8B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C3F8B0: ; // 0x2c3f8b0
/* 02C3F8B0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F8B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F8B0 */ cpu->r[1] = _t0;
/* 02C3F8B4 */ _t1 = cpu->r[11] + 0x0000000Cu;
/* 02C3F8B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02C3F8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F8BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F8BC */ _t3 = _t2 & 0x00000001u;
/* 02C3F8BC */ if (_t3) goto L_02C3F8D0; else goto L_02C3F8C0;
L_02C3F8C0: ; // 0x2c3f8c0
/* 02C3F8C0 */ cpu->r[3] = cpu->r[11];
/* 02C3F8C4 */ Gambit_fn_02C3F7A0(cpu);
/* 02C3F8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02C3F8CC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F8CC */ _t5 = _t4 & 0x00000001u;
/* 02C3F8CC */ if (_t5) goto L_02C3F8E4; else goto L_02C3F8D0;
L_02C3F8D0: ; // 0x2c3f8d0
/* 02C3F8D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02C3F8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C3F8D4 */ cpu->lr = cpu->r[0];
/* 02C3F8D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F8DC */ cpu->r[3] = 0x00000000u;
/* 02C3F8E0 */ return;
L_02C3F8E4: ; // 0x2c3f8e4
/* 02C3F8E4 */ _t7 = cpu->r[11] + 0x00000008u;
/* 02C3F8E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3F8E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F8EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F8EC */ _t9 = _t8 & 0x00000001u;
/* 02C3F8EC */ if (_t9) goto L_02C3F908; else goto L_02C3F8F0;
L_02C3F8F0: ; // 0x2c3f8f0
/* 02C3F8F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F8F4 */ _t10 = cpu->r[12] + cpu->r[0];
/* 02C3F8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C3F8F8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C3F8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C3F8FC */ cpu->lr = cpu->r[0];
/* 02C3F900 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F904 */ return;
L_02C3F908: ; // 0x2c3f908
/* 02C3F908 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 02C3F90C */ _t12 = cpu->r[11] + 0x00000004u;
/* 02C3F90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C3F910 */ _t13 = cpu->r[11] + 0x00000000u;
/* 02C3F910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C3F914 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02C3F918 */ _t14 = cpu->r[12] + 0x00000008u;
/* 02C3F918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02C3F91C */ Gambit_fn_02C3F6B4(cpu);
/* 02C3F920 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C3F920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02C3F924 */ cpu->r[11] = cpu->r[3] + 0x00000008u;
/* 02C3F928 */ cpu->lr = cpu->r[0];
/* 02C3F92C */ cpu->r[3] = cpu->r[11] + cpu->r[8];
/* 02C3F930 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F934 */ return;
}
// fn_02C3F938 @ 0x2c3f938
void Gambit_fn_02C3F938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C3F938: ; // 0x2c3f938
/* 02C3F938 */ cpu->r[0] = cpu->lr;
/* 02C3F93C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C3F93C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C3F940 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F940 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C3F940 */ cpu->r[1] = _t1;
/* 02C3F944 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 02C3F944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C3F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F94C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F94C */ _t4 = _t3 & 0x00000001u;
/* 02C3F94C */ if (_t4) goto L_02C3F968; else goto L_02C3F950;
L_02C3F950: ; // 0x2c3f950
/* 02C3F950 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02C3F950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C3F954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3F958 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F958 */ _t7 = _t6 & 0x00000001u;
/* 02C3F958 */ if (_t7) goto L_02C3F968; else goto L_02C3F95C;
L_02C3F95C: ; // 0x2c3f95c
/* 02C3F95C */ Gambit_fn_02C3F7A0(cpu);
/* 02C3F960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02C3F964 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F964 */ _t9 = _t8 & 0x00000001u;
/* 02C3F964 */ if (_t9) goto L_02C3F97C; else goto L_02C3F968;
L_02C3F968: ; // 0x2c3f968
/* 02C3F968 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3F968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3F96C */ cpu->lr = cpu->r[0];
/* 02C3F970 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F974 */ cpu->r[3] = 0x00000000u;
/* 02C3F978 */ return;
L_02C3F97C: ; // 0x2c3f97c
/* 02C3F97C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F980 */ _t11 = cpu->r[11] + cpu->r[12];
/* 02C3F980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02C3F984 */ _t12 = cpu->r[11] + cpu->r[12];
/* 02C3F984 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 02C3F988 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C3F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C3F98C */ cpu->lr = cpu->r[0];
/* 02C3F990 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F994 */ return;
}
// fn_02C3F940 @ 0x2c3f940
void Gambit_fn_02C3F940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3F940: ; // 0x2c3f940
/* 02C3F940 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C3F940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F940 */ cpu->r[1] = _t0;
/* 02C3F944 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02C3F944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02C3F948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C3F94C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F94C */ _t3 = _t2 & 0x00000001u;
/* 02C3F94C */ if (_t3) goto L_02C3F968; else goto L_02C3F950;
L_02C3F950: ; // 0x2c3f950
/* 02C3F950 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02C3F950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C3F954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C3F958 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F958 */ _t6 = _t5 & 0x00000001u;
/* 02C3F958 */ if (_t6) goto L_02C3F968; else goto L_02C3F95C;
L_02C3F95C: ; // 0x2c3f95c
/* 02C3F95C */ Gambit_fn_02C3F7A0(cpu);
/* 02C3F960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[3]);
/* 02C3F964 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3F964 */ _t8 = _t7 & 0x00000001u;
/* 02C3F964 */ if (_t8) goto L_02C3F97C; else goto L_02C3F968;
L_02C3F968: ; // 0x2c3f968
/* 02C3F968 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3F968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3F96C */ cpu->lr = cpu->r[0];
/* 02C3F970 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F974 */ cpu->r[3] = 0x00000000u;
/* 02C3F978 */ return;
L_02C3F97C: ; // 0x2c3f97c
/* 02C3F97C */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C3F980 */ _t10 = cpu->r[11] + cpu->r[12];
/* 02C3F980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C3F984 */ _t11 = cpu->r[11] + cpu->r[12];
/* 02C3F984 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 02C3F988 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C3F988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3F98C */ cpu->lr = cpu->r[0];
/* 02C3F990 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C3F994 */ return;
}
// fn_02C3F998 @ 0x2c3f998
void Gambit_fn_02C3F998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116;
L_02C3F998: ; // 0x2c3f998
/* 02C3F998 */ cpu->r[0] = cpu->lr;
/* 02C3F99C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C3F99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F99C */ cpu->r[1] = _t0;
/* 02C3F9A0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02C3F9A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C3F9A4 */ /* nop */
/* 02C3F9A8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C3F9A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02C3F9AC */ _t3 = cpu->r[1] + 0x00000030u;
/* 02C3F9AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C3F9B0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C3F9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C3F9B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C3F9B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02C3F9B8 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02C3F9B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3F9BC */ /* nop */
/* 02C3F9C0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C3F9C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02C3F9C4 */ cpu->r[31] = cpu->r[3];
/* 02C3F9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3F9C8 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02C3F9C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02C3F9CC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3F9CC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C3F9D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F9D0 */ _t11 = _t10 & 0x00000001u;
/* 02C3F9D0 */ if (_t11) goto L_02C3F9D4; else goto L_02C3F9E4;
L_02C3F9D4: ; // 0x2c3f9d4
/* 02C3F9D4 */ cpu->r[3] = 0x0000029Cu;
/* 02C3F9D8 */ Gambit_fn_02801A78(cpu);
/* 02C3F9DC */ cpu->r[31] = cpu->r[3];
/* 02C3F9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3F9E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F9E0 */ _t13 = _t12 & 0x00000001u;
/* 02C3F9E0 */ if (_t13) goto L_02C3FBF8; else goto L_02C3F9E4;
L_02C3F9E4: ; // 0x2c3f9e4
/* 02C3F9E4 */ cpu->r[12] = 0x101B0000u;
/* 02C3F9E8 */ cpu->r[9] = 0x101B0000u;
/* 02C3F9EC */ cpu->r[10] = 0x101B0000u;
/* 02C3F9F0 */ _t14 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C3F9F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3F9F4 */ cpu->r[28] = cpu->r[31] + 0x0000002Cu;
/* 02C3F9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C3F9F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFE864u;
/* 02C3F9FC */ _t15 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C3F9FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 02C3FA00 */ cpu->r[30] = 0x00000000u;
/* 02C3FA04 */ _t16 = cpu->r[31] + 0x00000298u;
/* 02C3FA04 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C3FA08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FA08 */ _t18 = _t17 & 0x00000001u;
/* 02C3FA08 */ if (_t18) goto L_02C3FA0C; else goto L_02C3FA1C;
L_02C3FA0C: ; // 0x2c3fa0c
/* 02C3FA0C */ cpu->r[3] = 0x00000068u;
/* 02C3FA10 */ Gambit_fn_02801A78(cpu);
/* 02C3FA14 */ cpu->r[28] = cpu->r[3];
/* 02C3FA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C3FA18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FA18 */ _t20 = _t19 & 0x00000001u;
/* 02C3FA18 */ if (_t20) goto L_02C3FAE0; else goto L_02C3FA1C;
L_02C3FA1C: ; // 0x2c3fa1c
/* 02C3FA1C */ _t21 = cpu->r[28] + 0x00000020u;
/* 02C3FA1C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 02C3FA20 */ cpu->r[29] = cpu->r[28] + 0x0000002Cu;
/* 02C3FA24 */ cpu->f[11] = cpu->f[30];
/* 02C3FA28 */ cpu->r[0] = 0x00000003u;
/* 02C3FA2C */ _t22 = cpu->r[28] + 0x00000028u;
/* 02C3FA2C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 02C3FA30 */ cpu->r[9] = cpu->r[28] + 0x00000028u;
/* 02C3FA34 */ cpu->ctr = cpu->r[0];
/* 02C3FA38 */ _t23 = cpu->r[28] + 0x00000024u;
/* 02C3FA38 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]);
L_02C3FA3C: ; // 0x2c3fa3c
/* 02C3FA3C */ _t24 = cpu->r[9] + 0x00000004u;
/* 02C3FA3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02C3FA3C */ cpu->r[9] = _t24;
/* 02C3FA40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FA40 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FA40 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02C3FA40 */ _t27 = _t26 & 0x00000001u;
/* 02C3FA40 */ if (_t27) goto L_02C3FA3C; else goto L_02C3FA44;
L_02C3FA44: ; // 0x2c3fa44
/* 02C3FA44 */ cpu->r[6] = 0x02C50000u;
/* 02C3FA48 */ cpu->r[3] = cpu->r[28] + 0x00000038u;
/* 02C3FA4C */ cpu->r[4] = 0x00000002u;
/* 02C3FA50 */ cpu->r[6] = cpu->r[6] + 0xFFFFD0B8u;
/* 02C3FA54 */ cpu->r[5] = 0x00000018u;
/* 02C3FA58 */ Gambit_fn_02C82E00(cpu);
/* 02C3FA5C */ _t28 = cpu->r[28] + 0x00000000u;
/* 02C3FA5C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02C3FA60 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C3FA64 */ _t29 = cpu->r[28] + 0x00000028u;
/* 02C3FA64 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
/* 02C3FA68 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C3FA6C */ _t30 = cpu->r[28] + 0x00000010u;
/* 02C3FA6C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02C3FA70 */ cpu->f[13] = cpu->f[30];
/* 02C3FA74 */ _t31 = cpu->r[28] + 0x00000018u;
/* 02C3FA74 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C3FA78 */ _t32 = cpu->r[28] + 0x00000024u;
/* 02C3FA78 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
/* 02C3FA7C */ cpu->r[11] = 0x00000003u;
/* 02C3FA80 */ _t33 = cpu->r[28] + 0x00000008u;
/* 02C3FA80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
/* 02C3FA84 */ _t34 = cpu->r[28] + 0x0000000Cu;
/* 02C3FA84 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
/* 02C3FA88 */ _t35 = cpu->r[28] + 0x00000014u;
/* 02C3FA88 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02C3FA8C */ _t36 = cpu->r[28] + 0x0000001Cu;
/* 02C3FA8C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02C3FA90 */ _t37 = cpu->r[28] + 0x00000020u;
/* 02C3FA90 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02C3FA94 */ cpu->ctr = cpu->r[11];
/* 02C3FA98 */ _t38 = cpu->r[28] + 0x00000004u;
/* 02C3FA98 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
L_02C3FA9C: ; // 0x2c3fa9c
/* 02C3FA9C */ _t39 = cpu->r[8] + 0x00000004u;
/* 02C3FA9C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02C3FA9C */ cpu->r[8] = _t39;
/* 02C3FAA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FAA0 */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FAA0 */ _t41 = _t40 >> (0x00000002u & 31u);
/* 02C3FAA0 */ _t42 = _t41 & 0x00000001u;
/* 02C3FAA0 */ if (_t42) goto L_02C3FA9C; else goto L_02C3FAA4;
L_02C3FAA4: ; // 0x2c3faa4
/* 02C3FAA4 */ cpu->f[13] = cpu->f[30];
/* 02C3FAA8 */ cpu->r[12] = cpu->r[28] + 0x00000020u;
/* 02C3FAAC */ cpu->f[0] = cpu->f[31];
/* 02C3FAB0 */ cpu->r[8] = 0x00000002u;
L_02C3FAB4: ; // 0x2c3fab4
/* 02C3FAB4 */ _t43 = cpu->r[12] + 0x00000018u;
/* 02C3FAB4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 02C3FAB4 */ cpu->r[12] = _t43;
/* 02C3FAB8 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 02C3FABC */ cpu->r[11] = 0x00000003u;
/* 02C3FAC0 */ _t44 = cpu->r[12] + 0x00000008u;
/* 02C3FAC0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02C3FAC4 */ cpu->f[12] = cpu->f[13];
/* 02C3FAC8 */ cpu->ctr = cpu->r[11];
/* 02C3FACC */ _t45 = cpu->r[12] + 0x00000004u;
/* 02C3FACC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_02C3FAD0: ; // 0x2c3fad0
/* 02C3FAD0 */ _t46 = cpu->r[10] + 0x00000004u;
/* 02C3FAD0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 02C3FAD0 */ cpu->r[10] = _t46;
/* 02C3FAD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FAD4 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FAD4 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 02C3FAD4 */ _t49 = _t48 & 0x00000001u;
/* 02C3FAD4 */ if (_t49) goto L_02C3FAD0; else goto L_02C3FAD8;
L_02C3FAD8: ; // 0x2c3fad8
/* 02C3FAD8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C3FAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3FADC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FADC */ _t51 = _t50 & 0x00000001u;
/* 02C3FADC */ if (_t51) goto L_02C3FAE0; else goto L_02C3FAB4;
L_02C3FAE0: ; // 0x2c3fae0
/* 02C3FAE0 */ _t52 = cpu->r[31] + 0x0000009Cu;
/* 02C3FAE0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 02C3FAE4 */ cpu->f[0] = cpu->f[30];
/* 02C3FAE8 */ _t53 = cpu->r[31] + 0x000000A4u;
/* 02C3FAE8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 02C3FAEC */ cpu->r[12] = 0x00000002u;
/* 02C3FAF0 */ _t54 = cpu->r[31] + 0x00000094u;
/* 02C3FAF0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 02C3FAF4 */ cpu->r[9] = cpu->r[31] + 0x000000A4u;
/* 02C3FAF8 */ _t55 = cpu->r[31] + 0x000000A0u;
/* 02C3FAF8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
/* 02C3FAFC */ cpu->ctr = cpu->r[12];
/* 02C3FB00 */ _t56 = cpu->r[31] + 0x00000098u;
/* 02C3FB00 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
L_02C3FB04: ; // 0x2c3fb04
/* 02C3FB04 */ _t57 = cpu->r[9] + 0x00000004u;
/* 02C3FB04 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 02C3FB04 */ cpu->r[9] = _t57;
/* 02C3FB08 */ _t58 = cpu->r[9] + 0x00000008u;
/* 02C3FB08 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02C3FB0C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FB0C */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FB0C */ _t60 = _t59 >> (0x00000002u & 31u);
/* 02C3FB0C */ _t61 = _t60 & 0x00000001u;
/* 02C3FB0C */ if (_t61) goto L_02C3FB04; else goto L_02C3FB10;
L_02C3FB10: ; // 0x2c3fb10
/* 02C3FB10 */ cpu->r[3] = cpu->r[31] + 0x000000B8u;
/* 02C3FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB14 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB14 */ _t63 = _t62 & 0x00000001u;
/* 02C3FB14 */ if (_t63) goto L_02C3FB18; else goto L_02C3FB28;
L_02C3FB18: ; // 0x2c3fb18
/* 02C3FB18 */ cpu->r[3] = 0x00000010u;
/* 02C3FB1C */ Gambit_fn_02801A78(cpu);
/* 02C3FB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB24 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB24 */ _t65 = _t64 & 0x00000001u;
/* 02C3FB24 */ if (_t65) goto L_02C3FB38; else goto L_02C3FB28;
L_02C3FB28: ; // 0x2c3fb28
/* 02C3FB28 */ _t66 = cpu->r[3] + 0x00000004u;
/* 02C3FB28 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 02C3FB2C */ _t67 = cpu->r[3] + 0x00000008u;
/* 02C3FB2C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 02C3FB30 */ _t68 = cpu->r[3] + 0x00000000u;
/* 02C3FB30 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]);
/* 02C3FB34 */ _t69 = cpu->r[3] + 0x0000000Cu;
/* 02C3FB34 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
L_02C3FB38: ; // 0x2c3fb38
/* 02C3FB38 */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 02C3FB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB3C */ _t71 = _t70 & 0x00000001u;
/* 02C3FB3C */ if (_t71) goto L_02C3FB40; else goto L_02C3FB50;
L_02C3FB40: ; // 0x2c3fb40
/* 02C3FB40 */ cpu->r[3] = 0x00000010u;
/* 02C3FB44 */ Gambit_fn_02801A78(cpu);
/* 02C3FB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB4C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB4C */ _t73 = _t72 & 0x00000001u;
/* 02C3FB4C */ if (_t73) goto L_02C3FB60; else goto L_02C3FB50;
L_02C3FB50: ; // 0x2c3fb50
/* 02C3FB50 */ _t74 = cpu->r[3] + 0x00000004u;
/* 02C3FB50 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
/* 02C3FB54 */ _t75 = cpu->r[3] + 0x00000008u;
/* 02C3FB54 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 02C3FB58 */ _t76 = cpu->r[3] + 0x00000000u;
/* 02C3FB58 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
/* 02C3FB5C */ _t77 = cpu->r[3] + 0x0000000Cu;
/* 02C3FB5C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
L_02C3FB60: ; // 0x2c3fb60
/* 02C3FB60 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 02C3FB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB64 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB64 */ _t79 = _t78 & 0x00000001u;
/* 02C3FB64 */ if (_t79) goto L_02C3FB68; else goto L_02C3FB78;
L_02C3FB68: ; // 0x2c3fb68
/* 02C3FB68 */ cpu->r[3] = 0x00000010u;
/* 02C3FB6C */ Gambit_fn_02801A78(cpu);
/* 02C3FB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB74 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB74 */ _t81 = _t80 & 0x00000001u;
/* 02C3FB74 */ if (_t81) goto L_02C3FB88; else goto L_02C3FB78;
L_02C3FB78: ; // 0x2c3fb78
/* 02C3FB78 */ _t82 = cpu->r[3] + 0x00000004u;
/* 02C3FB78 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
/* 02C3FB7C */ _t83 = cpu->r[3] + 0x00000008u;
/* 02C3FB7C */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
/* 02C3FB80 */ _t84 = cpu->r[3] + 0x00000000u;
/* 02C3FB80 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]);
/* 02C3FB84 */ _t85 = cpu->r[3] + 0x0000000Cu;
/* 02C3FB84 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
L_02C3FB88: ; // 0x2c3fb88
/* 02C3FB88 */ cpu->r[3] = cpu->r[31] + 0x00000120u;
/* 02C3FB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB8C */ _t86 = cpu->r[31] + 0x000000F0u;
/* 02C3FB8C */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 02C3FB90 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB90 */ _t88 = _t87 & 0x00000001u;
/* 02C3FB90 */ if (_t88) goto L_02C3FB94; else goto L_02C3FBA4;
L_02C3FB94: ; // 0x2c3fb94
/* 02C3FB94 */ cpu->r[3] = 0x00000010u;
/* 02C3FB98 */ Gambit_fn_02801A78(cpu);
/* 02C3FB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FBA0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FBA0 */ _t90 = _t89 & 0x00000001u;
/* 02C3FBA0 */ if (_t90) goto L_02C3FBB4; else goto L_02C3FBA4;
L_02C3FBA4: ; // 0x2c3fba4
/* 02C3FBA4 */ _t91 = cpu->r[3] + 0x00000004u;
/* 02C3FBA4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]);
/* 02C3FBA8 */ _t92 = cpu->r[3] + 0x00000008u;
/* 02C3FBA8 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
/* 02C3FBAC */ _t93 = cpu->r[3] + 0x00000000u;
/* 02C3FBAC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]);
/* 02C3FBB0 */ _t94 = cpu->r[3] + 0x0000000Cu;
/* 02C3FBB0 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
L_02C3FBB4: ; // 0x2c3fbb4
/* 02C3FBB4 */ cpu->r[6] = 0x02C50000u;
/* 02C3FBB8 */ cpu->r[3] = cpu->r[31] + 0x0000014Cu;
/* 02C3FBBC */ cpu->r[4] = 0x00000003u;
/* 02C3FBC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C3FBC4 */ cpu->r[5] = 0x00000050u;
/* 02C3FBC8 */ Gambit_fn_02C82E00(cpu);
/* 02C3FBCC */ _t95 = cpu->r[31] + 0x00000280u;
/* 02C3FBCC */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
/* 02C3FBD0 */ _t96 = cpu->r[31] + 0x00000294u;
/* 02C3FBD0 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 02C3FBD4 */ _t97 = cpu->r[31] + 0x00000278u;
/* 02C3FBD4 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 02C3FBD8 */ _t98 = cpu->r[31] + 0x0000027Cu;
/* 02C3FBD8 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 02C3FBDC */ _t99 = cpu->r[31] + 0x00000270u;
/* 02C3FBDC */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 02C3FBE0 */ _t100 = cpu->r[31] + 0x0000026Cu;
/* 02C3FBE0 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
/* 02C3FBE4 */ _t101 = cpu->r[31] + 0x00000290u;
/* 02C3FBE4 */ rbrew_write32(cpu->mem, _t101, cpu->r[30]);
/* 02C3FBE8 */ _t102 = cpu->r[31] + 0x00000274u;
/* 02C3FBE8 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]);
/* 02C3FBEC */ _t103 = cpu->r[31] + 0x0000028Cu;
/* 02C3FBEC */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 02C3FBF0 */ _t104 = cpu->r[31] + 0x00000288u;
/* 02C3FBF0 */ rbrew_write32(cpu->mem, _t104, cpu->r[30]);
/* 02C3FBF4 */ _t105 = cpu->r[31] + 0x00000284u;
/* 02C3FBF4 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
L_02C3FBF8: ; // 0x2c3fbf8
/* 02C3FBF8 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02C3FBF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
/* 02C3FBFC */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02C3FBFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t107);
/* 02C3FC00 */ _t108 = cpu->r[1] + 0x00000030u;
/* 02C3FC00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108);
/* 02C3FC04 */ _t109 = cpu->r[1] + 0x00000020u;
/* 02C3FC04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109);
/* 02C3FC08 */ _t110 = cpu->r[1] + 0x00000028u;
/* 02C3FC08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t110);
/* 02C3FC0C */ _t111 = cpu->r[1] + 0x00000018u;
/* 02C3FC0C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t111);
/* 02C3FC10 */ cpu->r[3] = cpu->r[31];
/* 02C3FC14 */ _t112 = cpu->r[1] + 0x00000014u;
/* 02C3FC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 02C3FC18 */ _t113 = cpu->r[1] + 0x00000010u;
/* 02C3FC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t113);
/* 02C3FC1C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3FC1C */ _t115 = _t114 & 0x00000001u;
/* 02C3FC1C */ if (_t115) goto L_02C3FC20; // else: addr-0 trap, fall-through
L_02C3FC20: ; // 0x2c3fc20
/* 02C3FC20 */ _t116 = cpu->r[1] + 0x0000003Cu;
/* 02C3FC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02C3FC24 */ cpu->lr = cpu->r[0];
/* 02C3FC28 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C3FC2C */ return;
}
// fn_02C3F99C @ 0x2c3f99c
void Gambit_fn_02C3F99C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116;
L_02C3F99C: ; // 0x2c3f99c
/* 02C3F99C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02C3F99C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3F99C */ cpu->r[1] = _t0;
/* 02C3F9A0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02C3F9A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C3F9A4 */ /* nop */
/* 02C3F9A8 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02C3F9A8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02C3F9AC */ _t3 = cpu->r[1] + 0x00000030u;
/* 02C3F9AC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02C3F9B0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02C3F9B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02C3F9B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02C3F9B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02C3F9B8 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 02C3F9B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C3F9BC */ /* nop */
/* 02C3F9C0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02C3F9C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02C3F9C4 */ cpu->r[31] = cpu->r[3];
/* 02C3F9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3F9C8 */ _t8 = cpu->r[1] + 0x00000020u;
/* 02C3F9C8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02C3F9CC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3F9CC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02C3F9D0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F9D0 */ _t11 = _t10 & 0x00000001u;
/* 02C3F9D0 */ if (_t11) goto L_02C3F9D4; else goto L_02C3F9E4;
L_02C3F9D4: ; // 0x2c3f9d4
/* 02C3F9D4 */ cpu->r[3] = 0x0000029Cu;
/* 02C3F9D8 */ Gambit_fn_02801A78(cpu);
/* 02C3F9DC */ cpu->r[31] = cpu->r[3];
/* 02C3F9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C3F9E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3F9E0 */ _t13 = _t12 & 0x00000001u;
/* 02C3F9E0 */ if (_t13) goto L_02C3FBF8; else goto L_02C3F9E4;
L_02C3F9E4: ; // 0x2c3f9e4
/* 02C3F9E4 */ cpu->r[12] = 0x101B0000u;
/* 02C3F9E8 */ cpu->r[9] = 0x101B0000u;
/* 02C3F9EC */ cpu->r[10] = 0x101B0000u;
/* 02C3F9F0 */ _t14 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C3F9F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 02C3F9F4 */ cpu->r[28] = cpu->r[31] + 0x0000002Cu;
/* 02C3F9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C3F9F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFE864u;
/* 02C3F9FC */ _t15 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C3F9FC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 02C3FA00 */ cpu->r[30] = 0x00000000u;
/* 02C3FA04 */ _t16 = cpu->r[31] + 0x00000298u;
/* 02C3FA04 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C3FA08 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FA08 */ _t18 = _t17 & 0x00000001u;
/* 02C3FA08 */ if (_t18) goto L_02C3FA0C; else goto L_02C3FA1C;
L_02C3FA0C: ; // 0x2c3fa0c
/* 02C3FA0C */ cpu->r[3] = 0x00000068u;
/* 02C3FA10 */ Gambit_fn_02801A78(cpu);
/* 02C3FA14 */ cpu->r[28] = cpu->r[3];
/* 02C3FA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C3FA18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FA18 */ _t20 = _t19 & 0x00000001u;
/* 02C3FA18 */ if (_t20) goto L_02C3FAE0; else goto L_02C3FA1C;
L_02C3FA1C: ; // 0x2c3fa1c
/* 02C3FA1C */ _t21 = cpu->r[28] + 0x00000020u;
/* 02C3FA1C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 02C3FA20 */ cpu->r[29] = cpu->r[28] + 0x0000002Cu;
/* 02C3FA24 */ cpu->f[11] = cpu->f[30];
/* 02C3FA28 */ cpu->r[0] = 0x00000003u;
/* 02C3FA2C */ _t22 = cpu->r[28] + 0x00000028u;
/* 02C3FA2C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[30]);
/* 02C3FA30 */ cpu->r[9] = cpu->r[28] + 0x00000028u;
/* 02C3FA34 */ cpu->ctr = cpu->r[0];
/* 02C3FA38 */ _t23 = cpu->r[28] + 0x00000024u;
/* 02C3FA38 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[30]);
L_02C3FA3C: ; // 0x2c3fa3c
/* 02C3FA3C */ _t24 = cpu->r[9] + 0x00000004u;
/* 02C3FA3C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02C3FA3C */ cpu->r[9] = _t24;
/* 02C3FA40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FA40 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FA40 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02C3FA40 */ _t27 = _t26 & 0x00000001u;
/* 02C3FA40 */ if (_t27) goto L_02C3FA3C; else goto L_02C3FA44;
L_02C3FA44: ; // 0x2c3fa44
/* 02C3FA44 */ cpu->r[6] = 0x02C50000u;
/* 02C3FA48 */ cpu->r[3] = cpu->r[28] + 0x00000038u;
/* 02C3FA4C */ cpu->r[4] = 0x00000002u;
/* 02C3FA50 */ cpu->r[6] = cpu->r[6] + 0xFFFFD0B8u;
/* 02C3FA54 */ cpu->r[5] = 0x00000018u;
/* 02C3FA58 */ Gambit_fn_02C82E00(cpu);
/* 02C3FA5C */ _t28 = cpu->r[28] + 0x00000000u;
/* 02C3FA5C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 02C3FA60 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C3FA64 */ _t29 = cpu->r[28] + 0x00000028u;
/* 02C3FA64 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[30]);
/* 02C3FA68 */ cpu->r[8] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C3FA6C */ _t30 = cpu->r[28] + 0x00000010u;
/* 02C3FA6C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02C3FA70 */ cpu->f[13] = cpu->f[30];
/* 02C3FA74 */ _t31 = cpu->r[28] + 0x00000018u;
/* 02C3FA74 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C3FA78 */ _t32 = cpu->r[28] + 0x00000024u;
/* 02C3FA78 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[30]);
/* 02C3FA7C */ cpu->r[11] = 0x00000003u;
/* 02C3FA80 */ _t33 = cpu->r[28] + 0x00000008u;
/* 02C3FA80 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[30]);
/* 02C3FA84 */ _t34 = cpu->r[28] + 0x0000000Cu;
/* 02C3FA84 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[30]);
/* 02C3FA88 */ _t35 = cpu->r[28] + 0x00000014u;
/* 02C3FA88 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02C3FA8C */ _t36 = cpu->r[28] + 0x0000001Cu;
/* 02C3FA8C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02C3FA90 */ _t37 = cpu->r[28] + 0x00000020u;
/* 02C3FA90 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02C3FA94 */ cpu->ctr = cpu->r[11];
/* 02C3FA98 */ _t38 = cpu->r[28] + 0x00000004u;
/* 02C3FA98 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
L_02C3FA9C: ; // 0x2c3fa9c
/* 02C3FA9C */ _t39 = cpu->r[8] + 0x00000004u;
/* 02C3FA9C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02C3FA9C */ cpu->r[8] = _t39;
/* 02C3FAA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FAA0 */ _t40 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FAA0 */ _t41 = _t40 >> (0x00000002u & 31u);
/* 02C3FAA0 */ _t42 = _t41 & 0x00000001u;
/* 02C3FAA0 */ if (_t42) goto L_02C3FA9C; else goto L_02C3FAA4;
L_02C3FAA4: ; // 0x2c3faa4
/* 02C3FAA4 */ cpu->f[13] = cpu->f[30];
/* 02C3FAA8 */ cpu->r[12] = cpu->r[28] + 0x00000020u;
/* 02C3FAAC */ cpu->f[0] = cpu->f[31];
/* 02C3FAB0 */ cpu->r[8] = 0x00000002u;
L_02C3FAB4: ; // 0x2c3fab4
/* 02C3FAB4 */ _t43 = cpu->r[12] + 0x00000018u;
/* 02C3FAB4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
/* 02C3FAB4 */ cpu->r[12] = _t43;
/* 02C3FAB8 */ cpu->r[10] = cpu->r[12] + 0x00000008u;
/* 02C3FABC */ cpu->r[11] = 0x00000003u;
/* 02C3FAC0 */ _t44 = cpu->r[12] + 0x00000008u;
/* 02C3FAC0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02C3FAC4 */ cpu->f[12] = cpu->f[13];
/* 02C3FAC8 */ cpu->ctr = cpu->r[11];
/* 02C3FACC */ _t45 = cpu->r[12] + 0x00000004u;
/* 02C3FACC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
L_02C3FAD0: ; // 0x2c3fad0
/* 02C3FAD0 */ _t46 = cpu->r[10] + 0x00000004u;
/* 02C3FAD0 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 02C3FAD0 */ cpu->r[10] = _t46;
/* 02C3FAD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FAD4 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FAD4 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 02C3FAD4 */ _t49 = _t48 & 0x00000001u;
/* 02C3FAD4 */ if (_t49) goto L_02C3FAD0; else goto L_02C3FAD8;
L_02C3FAD8: ; // 0x2c3fad8
/* 02C3FAD8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C3FAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C3FADC */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FADC */ _t51 = _t50 & 0x00000001u;
/* 02C3FADC */ if (_t51) goto L_02C3FAE0; else goto L_02C3FAB4;
L_02C3FAE0: ; // 0x2c3fae0
/* 02C3FAE0 */ _t52 = cpu->r[31] + 0x0000009Cu;
/* 02C3FAE0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 02C3FAE4 */ cpu->f[0] = cpu->f[30];
/* 02C3FAE8 */ _t53 = cpu->r[31] + 0x000000A4u;
/* 02C3FAE8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 02C3FAEC */ cpu->r[12] = 0x00000002u;
/* 02C3FAF0 */ _t54 = cpu->r[31] + 0x00000094u;
/* 02C3FAF0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[31]);
/* 02C3FAF4 */ cpu->r[9] = cpu->r[31] + 0x000000A4u;
/* 02C3FAF8 */ _t55 = cpu->r[31] + 0x000000A0u;
/* 02C3FAF8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
/* 02C3FAFC */ cpu->ctr = cpu->r[12];
/* 02C3FB00 */ _t56 = cpu->r[31] + 0x00000098u;
/* 02C3FB00 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
L_02C3FB04: ; // 0x2c3fb04
/* 02C3FB04 */ _t57 = cpu->r[9] + 0x00000004u;
/* 02C3FB04 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 02C3FB04 */ cpu->r[9] = _t57;
/* 02C3FB08 */ _t58 = cpu->r[9] + 0x00000008u;
/* 02C3FB08 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02C3FB0C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FB0C */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FB0C */ _t60 = _t59 >> (0x00000002u & 31u);
/* 02C3FB0C */ _t61 = _t60 & 0x00000001u;
/* 02C3FB0C */ if (_t61) goto L_02C3FB04; else goto L_02C3FB10;
L_02C3FB10: ; // 0x2c3fb10
/* 02C3FB10 */ cpu->r[3] = cpu->r[31] + 0x000000B8u;
/* 02C3FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB14 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB14 */ _t63 = _t62 & 0x00000001u;
/* 02C3FB14 */ if (_t63) goto L_02C3FB18; else goto L_02C3FB28;
L_02C3FB18: ; // 0x2c3fb18
/* 02C3FB18 */ cpu->r[3] = 0x00000010u;
/* 02C3FB1C */ Gambit_fn_02801A78(cpu);
/* 02C3FB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB24 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB24 */ _t65 = _t64 & 0x00000001u;
/* 02C3FB24 */ if (_t65) goto L_02C3FB38; else goto L_02C3FB28;
L_02C3FB28: ; // 0x2c3fb28
/* 02C3FB28 */ _t66 = cpu->r[3] + 0x00000004u;
/* 02C3FB28 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 02C3FB2C */ _t67 = cpu->r[3] + 0x00000008u;
/* 02C3FB2C */ rbrew_write32(cpu->mem, _t67, cpu->r[30]);
/* 02C3FB30 */ _t68 = cpu->r[3] + 0x00000000u;
/* 02C3FB30 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[30]);
/* 02C3FB34 */ _t69 = cpu->r[3] + 0x0000000Cu;
/* 02C3FB34 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
L_02C3FB38: ; // 0x2c3fb38
/* 02C3FB38 */ cpu->r[3] = cpu->r[31] + 0x000000C8u;
/* 02C3FB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB3C */ _t71 = _t70 & 0x00000001u;
/* 02C3FB3C */ if (_t71) goto L_02C3FB40; else goto L_02C3FB50;
L_02C3FB40: ; // 0x2c3fb40
/* 02C3FB40 */ cpu->r[3] = 0x00000010u;
/* 02C3FB44 */ Gambit_fn_02801A78(cpu);
/* 02C3FB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB4C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB4C */ _t73 = _t72 & 0x00000001u;
/* 02C3FB4C */ if (_t73) goto L_02C3FB60; else goto L_02C3FB50;
L_02C3FB50: ; // 0x2c3fb50
/* 02C3FB50 */ _t74 = cpu->r[3] + 0x00000004u;
/* 02C3FB50 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[30]);
/* 02C3FB54 */ _t75 = cpu->r[3] + 0x00000008u;
/* 02C3FB54 */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 02C3FB58 */ _t76 = cpu->r[3] + 0x00000000u;
/* 02C3FB58 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[30]);
/* 02C3FB5C */ _t77 = cpu->r[3] + 0x0000000Cu;
/* 02C3FB5C */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
L_02C3FB60: ; // 0x2c3fb60
/* 02C3FB60 */ cpu->r[3] = cpu->r[31] + 0x000000D8u;
/* 02C3FB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB64 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB64 */ _t79 = _t78 & 0x00000001u;
/* 02C3FB64 */ if (_t79) goto L_02C3FB68; else goto L_02C3FB78;
L_02C3FB68: ; // 0x2c3fb68
/* 02C3FB68 */ cpu->r[3] = 0x00000010u;
/* 02C3FB6C */ Gambit_fn_02801A78(cpu);
/* 02C3FB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB74 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB74 */ _t81 = _t80 & 0x00000001u;
/* 02C3FB74 */ if (_t81) goto L_02C3FB88; else goto L_02C3FB78;
L_02C3FB78: ; // 0x2c3fb78
/* 02C3FB78 */ _t82 = cpu->r[3] + 0x00000004u;
/* 02C3FB78 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[30]);
/* 02C3FB7C */ _t83 = cpu->r[3] + 0x00000008u;
/* 02C3FB7C */ rbrew_write32(cpu->mem, _t83, cpu->r[30]);
/* 02C3FB80 */ _t84 = cpu->r[3] + 0x00000000u;
/* 02C3FB80 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[30]);
/* 02C3FB84 */ _t85 = cpu->r[3] + 0x0000000Cu;
/* 02C3FB84 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
L_02C3FB88: ; // 0x2c3fb88
/* 02C3FB88 */ cpu->r[3] = cpu->r[31] + 0x00000120u;
/* 02C3FB88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FB8C */ _t86 = cpu->r[31] + 0x000000F0u;
/* 02C3FB8C */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 02C3FB90 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FB90 */ _t88 = _t87 & 0x00000001u;
/* 02C3FB90 */ if (_t88) goto L_02C3FB94; else goto L_02C3FBA4;
L_02C3FB94: ; // 0x2c3fb94
/* 02C3FB94 */ cpu->r[3] = 0x00000010u;
/* 02C3FB98 */ Gambit_fn_02801A78(cpu);
/* 02C3FB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FBA0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FBA0 */ _t90 = _t89 & 0x00000001u;
/* 02C3FBA0 */ if (_t90) goto L_02C3FBB4; else goto L_02C3FBA4;
L_02C3FBA4: ; // 0x2c3fba4
/* 02C3FBA4 */ _t91 = cpu->r[3] + 0x00000004u;
/* 02C3FBA4 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]);
/* 02C3FBA8 */ _t92 = cpu->r[3] + 0x00000008u;
/* 02C3FBA8 */ rbrew_write32(cpu->mem, _t92, cpu->r[30]);
/* 02C3FBAC */ _t93 = cpu->r[3] + 0x00000000u;
/* 02C3FBAC */ rbrew_write_f32(cpu->mem, _t93, cpu->f[30]);
/* 02C3FBB0 */ _t94 = cpu->r[3] + 0x0000000Cu;
/* 02C3FBB0 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]);
L_02C3FBB4: ; // 0x2c3fbb4
/* 02C3FBB4 */ cpu->r[6] = 0x02C50000u;
/* 02C3FBB8 */ cpu->r[3] = cpu->r[31] + 0x0000014Cu;
/* 02C3FBBC */ cpu->r[4] = 0x00000003u;
/* 02C3FBC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C3FBC4 */ cpu->r[5] = 0x00000050u;
/* 02C3FBC8 */ Gambit_fn_02C82E00(cpu);
/* 02C3FBCC */ _t95 = cpu->r[31] + 0x00000280u;
/* 02C3FBCC */ rbrew_write32(cpu->mem, _t95, cpu->r[30]);
/* 02C3FBD0 */ _t96 = cpu->r[31] + 0x00000294u;
/* 02C3FBD0 */ rbrew_write32(cpu->mem, _t96, cpu->r[30]);
/* 02C3FBD4 */ _t97 = cpu->r[31] + 0x00000278u;
/* 02C3FBD4 */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 02C3FBD8 */ _t98 = cpu->r[31] + 0x0000027Cu;
/* 02C3FBD8 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 02C3FBDC */ _t99 = cpu->r[31] + 0x00000270u;
/* 02C3FBDC */ rbrew_write32(cpu->mem, _t99, cpu->r[30]);
/* 02C3FBE0 */ _t100 = cpu->r[31] + 0x0000026Cu;
/* 02C3FBE0 */ rbrew_write32(cpu->mem, _t100, cpu->r[30]);
/* 02C3FBE4 */ _t101 = cpu->r[31] + 0x00000290u;
/* 02C3FBE4 */ rbrew_write32(cpu->mem, _t101, cpu->r[30]);
/* 02C3FBE8 */ _t102 = cpu->r[31] + 0x00000274u;
/* 02C3FBE8 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]);
/* 02C3FBEC */ _t103 = cpu->r[31] + 0x0000028Cu;
/* 02C3FBEC */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 02C3FBF0 */ _t104 = cpu->r[31] + 0x00000288u;
/* 02C3FBF0 */ rbrew_write32(cpu->mem, _t104, cpu->r[30]);
/* 02C3FBF4 */ _t105 = cpu->r[31] + 0x00000284u;
/* 02C3FBF4 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
L_02C3FBF8: ; // 0x2c3fbf8
/* 02C3FBF8 */ _t106 = cpu->r[1] + 0x00000008u;
/* 02C3FBF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
/* 02C3FBFC */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 02C3FBFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t107);
/* 02C3FC00 */ _t108 = cpu->r[1] + 0x00000030u;
/* 02C3FC00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t108);
/* 02C3FC04 */ _t109 = cpu->r[1] + 0x00000020u;
/* 02C3FC04 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t109);
/* 02C3FC08 */ _t110 = cpu->r[1] + 0x00000028u;
/* 02C3FC08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t110);
/* 02C3FC0C */ _t111 = cpu->r[1] + 0x00000018u;
/* 02C3FC0C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t111);
/* 02C3FC10 */ cpu->r[3] = cpu->r[31];
/* 02C3FC14 */ _t112 = cpu->r[1] + 0x00000014u;
/* 02C3FC14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 02C3FC18 */ _t113 = cpu->r[1] + 0x00000010u;
/* 02C3FC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t113);
/* 02C3FC1C */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3FC1C */ _t115 = _t114 & 0x00000001u;
/* 02C3FC1C */ if (_t115) goto L_02C3FC20; // else: addr-0 trap, fall-through
L_02C3FC20: ; // 0x2c3fc20
/* 02C3FC20 */ _t116 = cpu->r[1] + 0x0000003Cu;
/* 02C3FC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 02C3FC24 */ cpu->lr = cpu->r[0];
/* 02C3FC28 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02C3FC2C */ return;
}
// fn_02C3FC30 @ 0x2c3fc30
void Gambit_fn_02C3FC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3FC30: ; // 0x2c3fc30
/* 02C3FC30 */ cpu->r[0] = cpu->lr;
/* 02C3FC34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3FC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3FC34 */ cpu->r[1] = _t0;
/* 02C3FC38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3FC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3FC3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3FC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3FC40 */ cpu->r[31] = cpu->r[3];
/* 02C3FC44 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3FC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3FC48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3FC48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3FC4C */ Gambit_fn_02C1E8B8(cpu);
/* 02C3FC50 */ cpu->r[4] = 0x00000014u;
/* 02C3FC54 */ cpu->r[29] = cpu->r[3];
/* 02C3FC58 */ Gambit_fn_02C1EA54(cpu);
/* 02C3FC5C */ cpu->r[0] = 0x0000000Eu;
/* 02C3FC60 */ cpu->r[30] = cpu->r[3];
/* 02C3FC64 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C3FC64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3FC68 */ _t6 = cpu->r[31] + 0x00000298u;
/* 02C3FC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C3FC6C */ _t7 = cpu->r[12] + 0x00000044u;
/* 02C3FC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3FC70 */ cpu->ctr = cpu->r[0];
/* 02C3FC74 */ cpu->r[3] = cpu->r[31];
/* 02C3FC78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3FC7C */ _t8 = cpu->r[30] + 0x00000010u;
/* 02C3FC7C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C3FC80 */ cpu->r[4] = cpu->r[30];
/* 02C3FC84 */ cpu->r[3] = cpu->r[29];
/* 02C3FC88 */ Gambit_fn_02C1EB5C(cpu);
/* 02C3FC8C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3FC8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C3FC90 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C3FC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3FC94 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3FC94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3FC98 */ cpu->lr = cpu->r[0];
/* 02C3FC9C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C3FC9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C3FCA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3FCA4 */ return;
}
// fn_02C3FC34 @ 0x2c3fc34
void Gambit_fn_02C3FC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C3FC34: ; // 0x2c3fc34
/* 02C3FC34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3FC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3FC34 */ cpu->r[1] = _t0;
/* 02C3FC38 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C3FC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3FC3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C3FC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C3FC40 */ cpu->r[31] = cpu->r[3];
/* 02C3FC44 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C3FC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C3FC48 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C3FC48 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C3FC4C */ Gambit_fn_02C1E8B8(cpu);
/* 02C3FC50 */ cpu->r[4] = 0x00000014u;
/* 02C3FC54 */ cpu->r[29] = cpu->r[3];
/* 02C3FC58 */ Gambit_fn_02C1EA54(cpu);
/* 02C3FC5C */ cpu->r[0] = 0x0000000Eu;
/* 02C3FC60 */ cpu->r[30] = cpu->r[3];
/* 02C3FC64 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02C3FC64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C3FC68 */ _t6 = cpu->r[31] + 0x00000298u;
/* 02C3FC68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C3FC6C */ _t7 = cpu->r[12] + 0x00000044u;
/* 02C3FC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C3FC70 */ cpu->ctr = cpu->r[0];
/* 02C3FC74 */ cpu->r[3] = cpu->r[31];
/* 02C3FC78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3FC7C */ _t8 = cpu->r[30] + 0x00000010u;
/* 02C3FC7C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02C3FC80 */ cpu->r[4] = cpu->r[30];
/* 02C3FC84 */ cpu->r[3] = cpu->r[29];
/* 02C3FC88 */ Gambit_fn_02C1EB5C(cpu);
/* 02C3FC8C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C3FC8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 02C3FC90 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02C3FC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C3FC94 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C3FC94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C3FC98 */ cpu->lr = cpu->r[0];
/* 02C3FC9C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02C3FC9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C3FCA0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3FCA4 */ return;
}
// fn_02C3FCA8 @ 0x2c3fca8
void Gambit_fn_02C3FCA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C3FCA8: ; // 0x2c3fca8
/* 02C3FCA8 */ cpu->r[0] = cpu->lr;
/* 02C3FCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3FCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3FCAC */ cpu->r[1] = _t0;
/* 02C3FCB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3FCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3FCB4 */ cpu->r[31] = cpu->r[3];
/* 02C3FCB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3FCB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3FCBC */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02C3FCBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C3FCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FCC4 */ _t4 = cpu->r[31] + 0x000000EEu;
/* 02C3FCC4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 02C3FCC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FCC8 */ _t6 = _t5 & 0x00000001u;
/* 02C3FCC8 */ if (_t6) goto L_02C3FCD4; else goto L_02C3FCCC;
L_02C3FCCC: ; // 0x2c3fccc
/* 02C3FCCC */ cpu->r[4] = cpu->r[31];
/* 02C3FCD0 */ Gambit_fn_02C31FB4(cpu);
L_02C3FCD4: ; // 0x2c3fcd4
/* 02C3FCD4 */ _t7 = cpu->r[31] + 0x00000298u;
/* 02C3FCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C3FCD8 */ _t8 = cpu->r[12] + 0x0000004Cu;
/* 02C3FCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3FCDC */ cpu->ctr = cpu->r[0];
/* 02C3FCE0 */ cpu->r[3] = cpu->r[31];
/* 02C3FCE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3FCE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C3FCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3FCEC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3FCEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C3FCF0 */ cpu->lr = cpu->r[0];
/* 02C3FCF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3FCF8 */ return;
}
// fn_02C3FCAC @ 0x2c3fcac
void Gambit_fn_02C3FCAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C3FCAC: ; // 0x2c3fcac
/* 02C3FCAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C3FCAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3FCAC */ cpu->r[1] = _t0;
/* 02C3FCB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C3FCB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C3FCB4 */ cpu->r[31] = cpu->r[3];
/* 02C3FCB8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3FCB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3FCBC */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 02C3FCBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C3FCC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C3FCC4 */ _t4 = cpu->r[31] + 0x000000EEu;
/* 02C3FCC4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]);
/* 02C3FCC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FCC8 */ _t6 = _t5 & 0x00000001u;
/* 02C3FCC8 */ if (_t6) goto L_02C3FCD4; else goto L_02C3FCCC;
L_02C3FCCC: ; // 0x2c3fccc
/* 02C3FCCC */ cpu->r[4] = cpu->r[31];
/* 02C3FCD0 */ Gambit_fn_02C31FB4(cpu);
L_02C3FCD4: ; // 0x2c3fcd4
/* 02C3FCD4 */ _t7 = cpu->r[31] + 0x00000298u;
/* 02C3FCD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C3FCD8 */ _t8 = cpu->r[12] + 0x0000004Cu;
/* 02C3FCD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C3FCDC */ cpu->ctr = cpu->r[0];
/* 02C3FCE0 */ cpu->r[3] = cpu->r[31];
/* 02C3FCE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3FCE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C3FCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C3FCEC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C3FCEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C3FCF0 */ cpu->lr = cpu->r[0];
/* 02C3FCF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C3FCF8 */ return;
}
// fn_02C3FCFC @ 0x2c3fcfc
void Gambit_fn_02C3FCFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02C3FCFC: ; // 0x2c3fcfc
/* 02C3FCFC */ cpu->r[0] = cpu->lr;
/* 02C3FD00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3FD00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3FD00 */ cpu->r[1] = _t0;
/* 02C3FD04 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3FD04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3FD08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3FD08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3FD0C */ cpu->r[31] = cpu->r[3];
/* 02C3FD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3FD14 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3FD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3FD18 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3FD18 */ _t5 = _t4 & 0x00000001u;
/* 02C3FD18 */ if (_t5) goto L_02C3FD1C; else goto L_02C3FD40;
L_02C3FD1C: ; // 0x2c3fd1c
/* 02C3FD1C */ _t6 = cpu->r[31] + 0x000000F5u;
/* 02C3FD1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C3FD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C3FD24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FD24 */ _t8 = _t7 & 0x00000001u;
/* 02C3FD24 */ if (_t8) goto L_02C3FD40; else goto L_02C3FD28;
L_02C3FD28: ; // 0x2c3fd28
/* 02C3FD28 */ _t9 = cpu->r[31] + 0x000000E8u;
/* 02C3FD28 */ cpu->r[5] = rbrew_read8(cpu->mem, _t9);
/* 02C3FD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3FD30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FD30 */ _t11 = _t10 & 0x00000001u;
/* 02C3FD30 */ if (_t11) goto L_02C3FD34; else goto L_02C3FD6C;
L_02C3FD34: ; // 0x2c3fd34
/* 02C3FD34 */ _t12 = cpu->r[31] + 0x000000E9u;
/* 02C3FD34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 02C3FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3FD3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FD3C */ _t14 = _t13 & 0x00000001u;
/* 02C3FD3C */ if (_t14) goto L_02C3FD40; else goto L_02C3FD6C;
L_02C3FD40: ; // 0x2c3fd40
/* 02C3FD40 */ _t15 = cpu->r[31] + 0x00000298u;
/* 02C3FD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C3FD44 */ _t16 = cpu->r[8] + 0x00000024u;
/* 02C3FD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C3FD48 */ cpu->ctr = cpu->r[11];
/* 02C3FD4C */ cpu->r[3] = cpu->r[31];
/* 02C3FD50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3FD54 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C3FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C3FD58 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C3FD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C3FD5C */ cpu->lr = cpu->r[0];
/* 02C3FD60 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C3FD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C3FD64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3FD68 */ return;
L_02C3FD6C: ; // 0x2c3fd6c
/* 02C3FD6C */ _t20 = cpu->r[31] + 0x000000C4u;
/* 02C3FD6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02C3FD70 */ _t21 = cpu->r[31] + 0x000000C0u;
/* 02C3FD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C3FD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02C3FD78 */ _t22 = cpu->r[31] + 0x000000BCu;
/* 02C3FD78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02C3FD7C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3FD7C */ _t24 = _t23 & 0x00000001u;
/* 02C3FD7C */ if (_t24) goto L_02C3FDC4; else goto L_02C3FD80;
L_02C3FD80: ; // 0x2c3fd80
/* 02C3FD80 */ cpu->r[5] = 0x101B0000u;
/* 02C3FD84 */ cpu->r[10] = 0x43300000u;
/* 02C3FD88 */ _t25 = cpu->r[5] + 0xFFFFCFA8u;
/* 02C3FD88 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t25);
/* 02C3FD8C */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 02C3FD90 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C3FD90 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02C3FD94 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3FD94 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C3FD98 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C3FD98 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28);
/* 02C3FD9C */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 02C3FDA0 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 02C3FDA4 */ cpu->f[10] = cpu->f[9] * cpu->f[12];
/* 02C3FDA8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 02C3FDAC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02C3FDB4 */ /* nop */
/* 02C3FDB8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C3FDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02C3FDBC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3FDBC */ _t31 = _t30 & 0x00000001u;
/* 02C3FDBC */ if (_t31) goto L_02C3FDC0; else goto L_02C3FE94;
L_02C3FDC0: ; // 0x2c3fdc0
/* 02C3FDC0 */ goto L_02C3FE48;
L_02C3FDC4: ; // 0x2c3fdc4
/* 02C3FDC4 */ cpu->r[0] = 0x43300000u;
/* 02C3FDC8 */ cpu->r[8] = cpu->r[9] ^ 0x80000000u;
/* 02C3FDCC */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C3FDCC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C3FDD0 */ cpu->r[5] = 0x101B0000u;
/* 02C3FDD4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C3FDD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02C3FDD8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02C3FDD8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t34);
/* 02C3FDDC */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02C3FDE0 */ _t35 = cpu->r[5] + 0xFFFFCFA8u;
/* 02C3FDE0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t35);
/* 02C3FDE4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C3FDE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02C3FDE8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C3FDE8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t37);
/* 02C3FDEC */ cpu->f[9] = cpu->f[8] - cpu->f[11];
/* 02C3FDF0 */ _t38 = cpu->r[31] + 0x000000B8u;
/* 02C3FDF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 02C3FDF4 */ cpu->f[0] = cpu->f[13] - cpu->f[11];
/* 02C3FDF8 */ cpu->r[10] = 0x43300000u;
/* 02C3FDFC */ cpu->f[7] = cpu->f[12] - cpu->f[10];
/* 02C3FE00 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C3FE00 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 02C3FE04 */ cpu->f[8] = (double)(float)cpu->f[9];
/* 02C3FE08 */ cpu->f[9] = (double)(float)cpu->f[0];
/* 02C3FE0C */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 02C3FE10 */ cpu->f[8] = cpu->f[7] / cpu->f[9];
/* 02C3FE14 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 02C3FE18 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C3FE18 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02C3FE1C */ cpu->f[7] = cpu->f[10] + cpu->f[8];
/* 02C3FE20 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C3FE20 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t41);
/* 02C3FE24 */ cpu->f[9] = cpu->f[8] - cpu->f[11];
/* 02C3FE28 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 02C3FE2C */ cpu->f[10] = cpu->f[9] * cpu->f[7];
/* 02C3FE30 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 02C3FE34 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3FE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02C3FE3C */ /* nop */
/* 02C3FE40 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C3FE40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02C3FE44 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3FE44 */ _t44 = _t43 & 0x00000001u;
/* 02C3FE44 */ if (_t44) goto L_02C3FE48; else goto L_02C3FE94;
L_02C3FE48: ; // 0x2c3fe48
/* 02C3FE48 */ _t45 = cpu->r[31] + 0x000000B8u;
/* 02C3FE48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 02C3FE4C */ cpu->r[12] = 0x101B0000u;
/* 02C3FE50 */ cpu->r[7] = 0x43300000u;
/* 02C3FE54 */ _t46 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C3FE54 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t46);
/* 02C3FE58 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u;
/* 02C3FE5C */ _t47 = cpu->r[1] + 0x00000008u;
/* 02C3FE5C */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02C3FE60 */ cpu->r[11] = cpu->r[11] ^ 0x80000000u;
/* 02C3FE64 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02C3FE64 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02C3FE68 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C3FE68 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t49);
/* 02C3FE6C */ cpu->f[13] = cpu->f[12] - cpu->f[10];
/* 02C3FE70 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C3FE70 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02C3FE74 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C3FE74 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t51);
/* 02C3FE78 */ cpu->f[9] = cpu->f[9] - cpu->f[0];
/* 02C3FE7C */ cpu->f[11] = cpu->f[8] - cpu->f[0];
/* 02C3FE80 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 02C3FE84 */ cpu->f[12] = (double)(float)cpu->f[11];
/* 02C3FE88 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 02C3FE8C */ cpu->f[12] = cpu->f[11] / cpu->f[12];
/* 02C3FE90 */ cpu->f[12] = cpu->f[10] + cpu->f[12];
L_02C3FE94: ; // 0x2c3fe94
/* 02C3FE94 */ _t52 = cpu->r[31] + 0x000000C0u;
/* 02C3FE94 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02C3FE98 */ cpu->r[30] = 0x00000000u;
/* 02C3FE9C */ cpu->r[9] = 0x101B0000u;
/* 02C3FEA0 */ _t53 = cpu->r[31] + 0x000000C4u;
/* 02C3FEA0 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02C3FEA4 */ _t54 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C3FEA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 02C3FEA8 */ _t55 = cpu->r[31] + 0x000000B8u;
/* 02C3FEA8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 02C3FEAC */ cpu->r[4] = cpu->r[30];
/* 02C3FEB0 */ cpu->r[3] = cpu->r[31];
/* 02C3FEB4 */ _t56 = cpu->r[31] + 0x000000BCu;
/* 02C3FEB4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02C3FEB8 */ Gambit_fn_02C3FCA8(cpu);
/* 02C3FEBC */ _t57 = cpu->r[31] + 0x000000EAu;
/* 02C3FEBC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[30]);
/* 02C3FEC0 */ _t58 = cpu->r[31] + 0x000000F5u;
/* 02C3FEC0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 02C3FEC4 */ cpu->r[7] = 0x00000001u;
/* 02C3FEC8 */ _t59 = cpu->r[31] + 0x000000EDu;
/* 02C3FEC8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
/* 02C3FECC */ _t60 = cpu->r[31] + 0x000000EBu;
/* 02C3FECC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[7]);
/* 02C3FED0 */ _t61 = cpu->r[31] + 0x000000F6u;
/* 02C3FED0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[30]);
/* 02C3FED4 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02C3FED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02C3FED8 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02C3FED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 02C3FEDC */ cpu->lr = cpu->r[0];
/* 02C3FEE0 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02C3FEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02C3FEE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3FEE8 */ return;
}
// fn_02C3FD00 @ 0x2c3fd00
void Gambit_fn_02C3FD00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02C3FD00: ; // 0x2c3fd00
/* 02C3FD00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C3FD00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3FD00 */ cpu->r[1] = _t0;
/* 02C3FD04 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C3FD04 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C3FD08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C3FD08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C3FD0C */ cpu->r[31] = cpu->r[3];
/* 02C3FD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C3FD14 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C3FD14 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C3FD18 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C3FD18 */ _t5 = _t4 & 0x00000001u;
/* 02C3FD18 */ if (_t5) goto L_02C3FD1C; else goto L_02C3FD40;
L_02C3FD1C: ; // 0x2c3fd1c
/* 02C3FD1C */ _t6 = cpu->r[31] + 0x000000F5u;
/* 02C3FD1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02C3FD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C3FD24 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FD24 */ _t8 = _t7 & 0x00000001u;
/* 02C3FD24 */ if (_t8) goto L_02C3FD40; else goto L_02C3FD28;
L_02C3FD28: ; // 0x2c3fd28
/* 02C3FD28 */ _t9 = cpu->r[31] + 0x000000E8u;
/* 02C3FD28 */ cpu->r[5] = rbrew_read8(cpu->mem, _t9);
/* 02C3FD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C3FD30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FD30 */ _t11 = _t10 & 0x00000001u;
/* 02C3FD30 */ if (_t11) goto L_02C3FD34; else goto L_02C3FD6C;
L_02C3FD34: ; // 0x2c3fd34
/* 02C3FD34 */ _t12 = cpu->r[31] + 0x000000E9u;
/* 02C3FD34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 02C3FD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C3FD3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FD3C */ _t14 = _t13 & 0x00000001u;
/* 02C3FD3C */ if (_t14) goto L_02C3FD40; else goto L_02C3FD6C;
L_02C3FD40: ; // 0x2c3fd40
/* 02C3FD40 */ _t15 = cpu->r[31] + 0x00000298u;
/* 02C3FD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C3FD44 */ _t16 = cpu->r[8] + 0x00000024u;
/* 02C3FD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C3FD48 */ cpu->ctr = cpu->r[11];
/* 02C3FD4C */ cpu->r[3] = cpu->r[31];
/* 02C3FD50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3FD54 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02C3FD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C3FD58 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02C3FD58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02C3FD5C */ cpu->lr = cpu->r[0];
/* 02C3FD60 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02C3FD60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C3FD64 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3FD68 */ return;
L_02C3FD6C: ; // 0x2c3fd6c
/* 02C3FD6C */ _t20 = cpu->r[31] + 0x000000C4u;
/* 02C3FD6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02C3FD70 */ _t21 = cpu->r[31] + 0x000000C0u;
/* 02C3FD70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02C3FD74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02C3FD78 */ _t22 = cpu->r[31] + 0x000000BCu;
/* 02C3FD78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02C3FD7C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3FD7C */ _t24 = _t23 & 0x00000001u;
/* 02C3FD7C */ if (_t24) goto L_02C3FDC4; else goto L_02C3FD80;
L_02C3FD80: ; // 0x2c3fd80
/* 02C3FD80 */ cpu->r[5] = 0x101B0000u;
/* 02C3FD84 */ cpu->r[10] = 0x43300000u;
/* 02C3FD88 */ _t25 = cpu->r[5] + 0xFFFFCFA8u;
/* 02C3FD88 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t25);
/* 02C3FD8C */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 02C3FD90 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C3FD90 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 02C3FD94 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C3FD94 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C3FD98 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C3FD98 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t28);
/* 02C3FD9C */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 02C3FDA0 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 02C3FDA4 */ cpu->f[10] = cpu->f[9] * cpu->f[12];
/* 02C3FDA8 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 02C3FDAC */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02C3FDB4 */ /* nop */
/* 02C3FDB8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C3FDB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 02C3FDBC */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3FDBC */ _t31 = _t30 & 0x00000001u;
/* 02C3FDBC */ if (_t31) goto L_02C3FDC0; else goto L_02C3FE94;
L_02C3FDC0: ; // 0x2c3fdc0
/* 02C3FDC0 */ goto L_02C3FE48;
L_02C3FDC4: ; // 0x2c3fdc4
/* 02C3FDC4 */ cpu->r[0] = 0x43300000u;
/* 02C3FDC8 */ cpu->r[8] = cpu->r[9] ^ 0x80000000u;
/* 02C3FDCC */ _t32 = cpu->r[1] + 0x00000008u;
/* 02C3FDCC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C3FDD0 */ cpu->r[5] = 0x101B0000u;
/* 02C3FDD4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C3FDD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 02C3FDD8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02C3FDD8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t34);
/* 02C3FDDC */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02C3FDE0 */ _t35 = cpu->r[5] + 0xFFFFCFA8u;
/* 02C3FDE0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t35);
/* 02C3FDE4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C3FDE4 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02C3FDE8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02C3FDE8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t37);
/* 02C3FDEC */ cpu->f[9] = cpu->f[8] - cpu->f[11];
/* 02C3FDF0 */ _t38 = cpu->r[31] + 0x000000B8u;
/* 02C3FDF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 02C3FDF4 */ cpu->f[0] = cpu->f[13] - cpu->f[11];
/* 02C3FDF8 */ cpu->r[10] = 0x43300000u;
/* 02C3FDFC */ cpu->f[7] = cpu->f[12] - cpu->f[10];
/* 02C3FE00 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C3FE00 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 02C3FE04 */ cpu->f[8] = (double)(float)cpu->f[9];
/* 02C3FE08 */ cpu->f[9] = (double)(float)cpu->f[0];
/* 02C3FE0C */ cpu->f[7] = cpu->f[7] * cpu->f[8];
/* 02C3FE10 */ cpu->f[8] = cpu->f[7] / cpu->f[9];
/* 02C3FE14 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 02C3FE18 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C3FE18 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02C3FE1C */ cpu->f[7] = cpu->f[10] + cpu->f[8];
/* 02C3FE20 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C3FE20 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t41);
/* 02C3FE24 */ cpu->f[9] = cpu->f[8] - cpu->f[11];
/* 02C3FE28 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 02C3FE2C */ cpu->f[10] = cpu->f[9] * cpu->f[7];
/* 02C3FE30 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 02C3FE34 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C3FE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 02C3FE3C */ /* nop */
/* 02C3FE40 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C3FE40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02C3FE44 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C3FE44 */ _t44 = _t43 & 0x00000001u;
/* 02C3FE44 */ if (_t44) goto L_02C3FE48; else goto L_02C3FE94;
L_02C3FE48: ; // 0x2c3fe48
/* 02C3FE48 */ _t45 = cpu->r[31] + 0x000000B8u;
/* 02C3FE48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t45);
/* 02C3FE4C */ cpu->r[12] = 0x101B0000u;
/* 02C3FE50 */ cpu->r[7] = 0x43300000u;
/* 02C3FE54 */ _t46 = cpu->r[12] + 0xFFFFCFA8u;
/* 02C3FE54 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t46);
/* 02C3FE58 */ cpu->r[10] = cpu->r[9] ^ 0x80000000u;
/* 02C3FE5C */ _t47 = cpu->r[1] + 0x00000008u;
/* 02C3FE5C */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 02C3FE60 */ cpu->r[11] = cpu->r[11] ^ 0x80000000u;
/* 02C3FE64 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02C3FE64 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02C3FE68 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02C3FE68 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t49);
/* 02C3FE6C */ cpu->f[13] = cpu->f[12] - cpu->f[10];
/* 02C3FE70 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02C3FE70 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 02C3FE74 */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C3FE74 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t51);
/* 02C3FE78 */ cpu->f[9] = cpu->f[9] - cpu->f[0];
/* 02C3FE7C */ cpu->f[11] = cpu->f[8] - cpu->f[0];
/* 02C3FE80 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 02C3FE84 */ cpu->f[12] = (double)(float)cpu->f[11];
/* 02C3FE88 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 02C3FE8C */ cpu->f[12] = cpu->f[11] / cpu->f[12];
/* 02C3FE90 */ cpu->f[12] = cpu->f[10] + cpu->f[12];
L_02C3FE94: ; // 0x2c3fe94
/* 02C3FE94 */ _t52 = cpu->r[31] + 0x000000C0u;
/* 02C3FE94 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02C3FE98 */ cpu->r[30] = 0x00000000u;
/* 02C3FE9C */ cpu->r[9] = 0x101B0000u;
/* 02C3FEA0 */ _t53 = cpu->r[31] + 0x000000C4u;
/* 02C3FEA0 */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 02C3FEA4 */ _t54 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C3FEA4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 02C3FEA8 */ _t55 = cpu->r[31] + 0x000000B8u;
/* 02C3FEA8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 02C3FEAC */ cpu->r[4] = cpu->r[30];
/* 02C3FEB0 */ cpu->r[3] = cpu->r[31];
/* 02C3FEB4 */ _t56 = cpu->r[31] + 0x000000BCu;
/* 02C3FEB4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02C3FEB8 */ Gambit_fn_02C3FCA8(cpu);
/* 02C3FEBC */ _t57 = cpu->r[31] + 0x000000EAu;
/* 02C3FEBC */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[30]);
/* 02C3FEC0 */ _t58 = cpu->r[31] + 0x000000F5u;
/* 02C3FEC0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 02C3FEC4 */ cpu->r[7] = 0x00000001u;
/* 02C3FEC8 */ _t59 = cpu->r[31] + 0x000000EDu;
/* 02C3FEC8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
/* 02C3FECC */ _t60 = cpu->r[31] + 0x000000EBu;
/* 02C3FECC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[7]);
/* 02C3FED0 */ _t61 = cpu->r[31] + 0x000000F6u;
/* 02C3FED0 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[30]);
/* 02C3FED4 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 02C3FED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02C3FED8 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02C3FED8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 02C3FEDC */ cpu->lr = cpu->r[0];
/* 02C3FEE0 */ _t64 = cpu->r[1] + 0x00000014u;
/* 02C3FEE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 02C3FEE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C3FEE8 */ return;
}
// fn_02C3FEEC @ 0x2c3feec
void Gambit_fn_02C3FEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C3FEEC: ; // 0x2c3feec
/* 02C3FEEC */ _t0 = cpu->r[3] + 0x00000130u;
/* 02C3FEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C3FEF0 */ _t1 = cpu->r[4] + 0x00000038u;
/* 02C3FEF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02C3FEF4 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02C3FEF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C3FEF8 */ _t3 = cpu->r[3] + 0x00000134u;
/* 02C3FEF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02C3FEFC */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02C3FF00 */ _t4 = cpu->r[4] + 0x00000038u;
/* 02C3FF00 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02C3FF04 */ _t5 = cpu->r[3] + 0x00000138u;
/* 02C3FF04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 02C3FF08 */ _t6 = cpu->r[4] + 0x0000003Cu;
/* 02C3FF08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02C3FF0C */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02C3FF10 */ _t7 = cpu->r[4] + 0x00000040u;
/* 02C3FF10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02C3FF14 */ _t8 = cpu->r[4] + 0x0000003Cu;
/* 02C3FF14 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02C3FF18 */ _t9 = cpu->r[3] + 0x0000013Cu;
/* 02C3FF18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02C3FF1C */ cpu->r[0] = 0x00000003u;
/* 02C3FF20 */ cpu->r[10] = 0x00000000u;
/* 02C3FF24 */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 02C3FF28 */ cpu->ctr = cpu->r[0];
/* 02C3FF2C */ cpu->r[12] = cpu->r[4] + 0x00000044u;
/* 02C3FF30 */ cpu->r[11] = cpu->r[3] + 0x00000140u;
/* 02C3FF34 */ _t10 = cpu->r[4] + 0x00000040u;
/* 02C3FF34 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
L_02C3FF38: ; // 0x2c3ff38
/* 02C3FF38 */ _t11 = cpu->r[12] + cpu->r[10];
/* 02C3FF38 */ cpu->r[13] = rbrew_read32(cpu->mem, _t11);
/* 02C3FF3C */ _t12 = cpu->r[11] + cpu->r[10];
/* 02C3FF3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C3FF40 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02C3FF44 */ _t13 = cpu->r[12] + cpu->r[10];
/* 02C3FF44 */ rbrew_write32(cpu->mem, _t13, cpu->r[13]);
/* 02C3FF48 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02C3FF4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C3FF4C */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C3FF4C */ _t15 = _t14 >> (0x00000002u & 31u);
/* 02C3FF4C */ _t16 = _t15 & 0x00000001u;
/* 02C3FF4C */ if (_t16) goto L_02C3FF38; else goto L_02C3FF50;
L_02C3FF50: ; // 0x2c3ff50
/* 02C3FF50 */ return;
}
// fn_02C3FF54 @ 0x2c3ff54
void Gambit_fn_02C3FF54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02C3FF54: ; // 0x2c3ff54
/* 02C3FF54 */ _t0 = cpu->r[1] + 0xFFFFFE50u;
/* 02C3FF54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C3FF54 */ cpu->r[1] = _t0;
/* 02C3FF58 */ /* nop */
/* 02C3FF5C */ _t1 = cpu->r[1] + 0x00000160u;
/* 02C3FF5C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 02C3FF60 */ _t2 = cpu->r[1] + 0x00000170u;
/* 02C3FF60 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 02C3FF64 */ _t3 = cpu->r[1] + 0x00000180u;
/* 02C3FF64 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02C3FF68 */ _t4 = cpu->r[1] + 0x00000190u;
/* 02C3FF68 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 02C3FF6C */ _t5 = cpu->r[1] + 0x000001A0u;
/* 02C3FF6C */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02C3FF70 */ /* nop */
/* 02C3FF74 */ /* nop */
/* 02C3FF78 */ cpu->r[0] = cpu->lr;
/* 02C3FF7C */ /* nop */
/* 02C3FF80 */ _t6 = cpu->r[1] + 0x00000168u;
/* 02C3FF80 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 02C3FF84 */ /* nop */
/* 02C3FF88 */ _t7 = cpu->r[1] + 0x00000178u;
/* 02C3FF88 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 02C3FF8C */ /* nop */
/* 02C3FF90 */ _t8 = cpu->r[1] + 0x00000188u;
/* 02C3FF90 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 02C3FF94 */ _t9 = cpu->r[1] + 0x00000198u;
/* 02C3FF94 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02C3FF98 */ _t10 = cpu->r[1] + 0x000001A8u;
/* 02C3FF98 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02C3FF9C */ _t11 = cpu->r[1] + 0x000001B4u;
/* 02C3FF9C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C3FFA0 */ _t12 = cpu->r[3] + 0x00000298u;
/* 02C3FFA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C3FFA4 */ _t13 = cpu->r[7] + 0x0000005Cu;
/* 02C3FFA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C3FFA8 */ cpu->ctr = cpu->r[9];
/* 02C3FFAC */ cpu->r[31] = cpu->r[3];
/* 02C3FFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C3FFB4 */ _t14 = cpu->r[31] + 0x000000F6u;
/* 02C3FFB4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 02C3FFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000002u);
/* 02C3FFBC */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02C3FFBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C3FFC0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3FFC0 */ _t17 = _t16 & 0x00000001u;
/* 02C3FFC0 */ if (_t17) goto L_02C3FFC4; else goto L_02C40018;
L_02C3FFC4: ; // 0x2c3ffc4
/* 02C3FFC4 */ _t18 = cpu->r[31] + 0x00000110u;
/* 02C3FFC4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t18);
/* 02C3FFC8 */ _t19 = cpu->r[31] + 0x00000030u;
/* 02C3FFC8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02C3FFCC */ _t20 = cpu->r[31] + 0x00000098u;
/* 02C3FFCC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 02C3FFD0 */ _t21 = cpu->r[31] + 0x00000114u;
/* 02C3FFD0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 02C3FFD4 */ cpu->f[6] = cpu->f[7] * cpu->f[8];
/* 02C3FFD8 */ _t22 = cpu->r[31] + 0x00000034u;
/* 02C3FFD8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t22);
/* 02C3FFDC */ _t23 = cpu->r[31] + 0x000000EFu;
/* 02C3FFDC */ cpu->r[26] = rbrew_read8(cpu->mem, _t23);
/* 02C3FFE0 */ cpu->f[27] = cpu->f[10] + cpu->f[7];
/* 02C3FFE4 */ _t24 = cpu->r[12] + 0x00000040u;
/* 02C3FFE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 02C3FFE8 */ cpu->r[9] = 0x101B0000u;
/* 02C3FFEC */ _t25 = cpu->r[31] + 0x000000A4u;
/* 02C3FFEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 02C3FFF0 */ /* nop */
/* 02C3FFF4 */ cpu->f[27] = cpu->f[27] + cpu->f[8];
/* 02C3FFF8 */ _t26 = cpu->r[31] + 0x00000044u;
/* 02C3FFF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 02C3FFFC */ cpu->f[28] = cpu->f[6] * cpu->f[9];
/* 02C40000 */ _t27 = cpu->r[31] + 0x00000118u;
/* 02C40000 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t27);
/* 02C40004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0xFFFFFFFFu);
/* 02C40008 */ _t28 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C40008 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02C4000C */ cpu->f[27] = cpu->f[27] + cpu->f[11];
/* 02C40010 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40010 */ _t30 = _t29 & 0x00000001u;
/* 02C40010 */ if (_t30) goto L_02C40014; else goto L_02C40224;
L_02C40014: ; // 0x2c40014
/* 02C40014 */ goto L_02C4020C;
L_02C40018: ; // 0x2c40018
/* 02C40018 */ _t31 = cpu->r[31] + 0x0000010Cu;
/* 02C40018 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02C4001C */ _t32 = cpu->r[12] + 0x0000003Cu;
/* 02C4001C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t32);
/* 02C40020 */ _t33 = cpu->r[31] + 0x00000128u;
/* 02C40020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02C40024 */ _t34 = cpu->r[31] + 0x0000012Cu;
/* 02C40024 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02C40028 */ cpu->f[31] = cpu->f[31] * cpu->f[6];
/* 02C4002C */ _t35 = cpu->r[31] + 0x00000124u;
/* 02C4002C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02C40030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 02C40034 */ _t36 = cpu->r[31] + 0x000000C4u;
/* 02C40034 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02C40038 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40038 */ _t38 = _t37 & 0x00000001u;
/* 02C40038 */ if (_t38) goto L_02C4003C; else goto L_02C40088;
L_02C4003C: ; // 0x2c4003c
/* 02C4003C */ cpu->r[5] = 0x43300000u;
/* 02C40040 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02C40044 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02C40044 */ rbrew_write32(cpu->mem, _t39, cpu->r[5]);
/* 02C40048 */ cpu->r[8] = 0x101B0000u;
/* 02C4004C */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02C4004C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 02C40050 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02C40050 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t41);
/* 02C40054 */ _t42 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C40054 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t42);
/* 02C40058 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 02C4005C */ _t43 = cpu->r[31] + 0x00000120u;
/* 02C4005C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02C40060 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
/* 02C40064 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02C40064 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C40068 */ cpu->f[8] = cpu->f[12] - cpu->f[13];
/* 02C4006C */ _t45 = cpu->r[1] + 0x00000008u;
/* 02C4006C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t45);
/* 02C40070 */ cpu->f[11] = (double)(float)cpu->f[10];
/* 02C40074 */ cpu->f[7] = cpu->f[6] - cpu->f[0];
/* 02C40078 */ cpu->f[11] = cpu->f[8] * cpu->f[11];
/* 02C4007C */ cpu->f[12] = (double)(float)cpu->f[7];
/* 02C40080 */ cpu->f[8] = cpu->f[11] / cpu->f[12];
/* 02C40084 */ cpu->f[12] = cpu->f[13] + cpu->f[8];
L_02C40088: ; // 0x2c40088
/* 02C40088 */ _t46 = cpu->r[31] + 0x000000C0u;
/* 02C40088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02C4008C */ cpu->f[31] = cpu->f[31] * cpu->f[12];
/* 02C40090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02C40094 */ _t47 = cpu->r[31] + 0x000000BCu;
/* 02C40094 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 02C40098 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40098 */ _t49 = _t48 & 0x00000001u;
/* 02C40098 */ if (_t49) goto L_02C4009C; else goto L_02C400E8;
L_02C4009C: ; // 0x2c4009c
/* 02C4009C */ cpu->r[7] = 0x101B0000u;
/* 02C400A0 */ cpu->r[11] = 0x43300000u;
/* 02C400A4 */ _t50 = cpu->r[7] + 0xFFFFCFA8u;
/* 02C400A4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t50);
/* 02C400A8 */ cpu->r[7] = cpu->r[4] ^ 0x80000000u;
/* 02C400AC */ _t51 = cpu->r[1] + 0x00000008u;
/* 02C400AC */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 02C400B0 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02C400B0 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 02C400B4 */ _t53 = cpu->r[1] + 0x00000008u;
/* 02C400B4 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t53);
/* 02C400B8 */ cpu->r[8] = cpu->r[0] ^ 0x80000000u;
/* 02C400BC */ _t54 = cpu->r[31] + 0x000000B8u;
/* 02C400BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
/* 02C400C0 */ cpu->f[8] = cpu->f[6] - cpu->f[13];
/* 02C400C4 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C400C4 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02C400C8 */ cpu->f[9] = cpu->f[9] - cpu->f[7];
/* 02C400CC */ _t56 = cpu->r[1] + 0x00000008u;
/* 02C400CC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t56);
/* 02C400D0 */ cpu->f[0] = (double)(float)cpu->f[8];
/* 02C400D4 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02C400D8 */ cpu->f[9] = cpu->f[9] * cpu->f[0];
/* 02C400DC */ cpu->f[10] = (double)(float)cpu->f[12];
/* 02C400E0 */ cpu->f[13] = cpu->f[9] / cpu->f[10];
/* 02C400E4 */ cpu->f[9] = cpu->f[7] + cpu->f[13];
L_02C400E8: ; // 0x2c400e8
/* 02C400E8 */ _t57 = cpu->r[31] + 0x000000D4u;
/* 02C400E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 02C400EC */ _t58 = cpu->r[31] + 0x000000D0u;
/* 02C400EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 02C400F0 */ cpu->f[31] = cpu->f[31] * cpu->f[9];
/* 02C400F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[5]);
/* 02C400F8 */ _t59 = cpu->r[31] + 0x000000CCu;
/* 02C400F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t59);
/* 02C400FC */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C400FC */ _t61 = _t60 & 0x00000001u;
/* 02C400FC */ if (_t61) goto L_02C40100; else goto L_02C4014C;
L_02C40100: ; // 0x2c40100
/* 02C40100 */ cpu->r[7] = 0x43300000u;
/* 02C40104 */ cpu->r[10] = cpu->r[8] ^ 0x80000000u;
/* 02C40108 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02C40108 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 02C4010C */ cpu->r[6] = 0x101B0000u;
/* 02C40110 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 02C40110 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02C40114 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02C40114 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t64);
/* 02C40118 */ _t65 = cpu->r[6] + 0xFFFFCFA8u;
/* 02C40118 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t65);
/* 02C4011C */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 02C40120 */ _t66 = cpu->r[31] + 0x000000C8u;
/* 02C40120 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t66);
/* 02C40124 */ cpu->f[8] = cpu->f[7] - cpu->f[12];
/* 02C40128 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 02C40128 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02C4012C */ cpu->f[0] = cpu->f[11] - cpu->f[9];
/* 02C40130 */ _t68 = cpu->r[1] + 0x00000008u;
/* 02C40130 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t68);
/* 02C40134 */ cpu->f[6] = (double)(float)cpu->f[8];
/* 02C40138 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 02C4013C */ cpu->f[6] = cpu->f[0] * cpu->f[6];
/* 02C40140 */ cpu->f[8] = (double)(float)cpu->f[11];
/* 02C40144 */ cpu->f[12] = cpu->f[6] / cpu->f[8];
/* 02C40148 */ cpu->f[11] = cpu->f[9] + cpu->f[12];
L_02C4014C: ; // 0x2c4014c
/* 02C4014C */ _t69 = cpu->r[31] + 0x000000E4u;
/* 02C4014C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 02C40150 */ _t70 = cpu->r[31] + 0x000000E0u;
/* 02C40150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02C40154 */ cpu->f[31] = cpu->f[31] * cpu->f[11];
/* 02C40158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 02C4015C */ _t71 = cpu->r[31] + 0x000000DCu;
/* 02C4015C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 02C40160 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40160 */ _t73 = _t72 & 0x00000001u;
/* 02C40160 */ if (_t73) goto L_02C40164; else goto L_02C401B0;
L_02C40164: ; // 0x2c40164
/* 02C40164 */ cpu->r[6] = 0x43300000u;
/* 02C40168 */ cpu->r[8] = cpu->r[5] ^ 0x80000000u;
/* 02C4016C */ _t74 = cpu->r[1] + 0x00000008u;
/* 02C4016C */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
/* 02C40170 */ cpu->r[4] = 0x101B0000u;
/* 02C40174 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02C40174 */ rbrew_write32(cpu->mem, _t75, cpu->r[8]);
/* 02C40178 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02C40178 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t76);
/* 02C4017C */ _t77 = cpu->r[4] + 0xFFFFCFA8u;
/* 02C4017C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t77);
/* 02C40180 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02C40184 */ _t78 = cpu->r[31] + 0x000000D8u;
/* 02C40184 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t78);
/* 02C40188 */ cpu->f[7] = cpu->f[6] - cpu->f[11];
/* 02C4018C */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02C4018C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02C40190 */ cpu->f[13] = cpu->f[0] - cpu->f[5];
/* 02C40194 */ _t80 = cpu->r[1] + 0x00000008u;
/* 02C40194 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t80);
/* 02C40198 */ cpu->f[0] = (double)(float)cpu->f[7];
/* 02C4019C */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 02C401A0 */ cpu->f[8] = cpu->f[13] * cpu->f[0];
/* 02C401A4 */ cpu->f[9] = (double)(float)cpu->f[11];
/* 02C401A8 */ cpu->f[12] = cpu->f[8] / cpu->f[9];
/* 02C401AC */ cpu->f[0] = cpu->f[5] + cpu->f[12];
L_02C401B0: ; // 0x2c401b0
/* 02C401B0 */ _t81 = cpu->r[31] + 0x0000002Cu;
/* 02C401B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t81);
/* 02C401B4 */ cpu->f[31] = cpu->f[31] * cpu->f[0];
/* 02C401B8 */ _t82 = cpu->r[31] + 0x00000094u;
/* 02C401B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 02C401BC */ _t83 = cpu->r[31] + 0x00000114u;
/* 02C401BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t83);
/* 02C401C0 */ cpu->f[31] = cpu->f[31] * cpu->f[13];
/* 02C401C4 */ _t84 = cpu->r[31] + 0x00000030u;
/* 02C401C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t84);
/* 02C401C8 */ _t85 = cpu->r[31] + 0x000000EFu;
/* 02C401C8 */ cpu->r[26] = rbrew_read8(cpu->mem, _t85);
/* 02C401CC */ cpu->f[31] = cpu->f[31] * cpu->f[0];
/* 02C401D0 */ _t86 = cpu->r[31] + 0x00000110u;
/* 02C401D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86);
/* 02C401D4 */ _t87 = cpu->r[31] + 0x00000098u;
/* 02C401D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t87);
/* 02C401D8 */ cpu->f[6] = cpu->f[7] * cpu->f[8];
/* 02C401DC */ _t88 = cpu->r[31] + 0x00000034u;
/* 02C401DC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
/* 02C401E0 */ /* nop */
/* 02C401E4 */ _t89 = cpu->r[31] + 0x000000A4u;
/* 02C401E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t89);
/* 02C401E8 */ cpu->f[27] = cpu->f[10] + cpu->f[7];
/* 02C401EC */ _t90 = cpu->r[12] + 0x00000040u;
/* 02C401EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t90);
/* 02C401F0 */ cpu->f[28] = cpu->f[6] * cpu->f[9];
/* 02C401F4 */ _t91 = cpu->r[31] + 0x00000044u;
/* 02C401F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 02C401F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0xFFFFFFFFu);
/* 02C401FC */ cpu->f[27] = cpu->f[27] + cpu->f[8];
/* 02C40200 */ _t92 = cpu->r[31] + 0x00000118u;
/* 02C40200 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t92);
/* 02C40204 */ cpu->f[27] = cpu->f[27] + cpu->f[11];
/* 02C40208 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40208 */ _t94 = _t93 & 0x00000001u;
/* 02C40208 */ if (_t94) goto L_02C4020C; else goto L_02C40224;
L_02C4020C: ; // 0x2c4020c
/* 02C4020C */ _t95 = cpu->r[12] + 0x00000044u;
/* 02C4020C */ cpu->r[26] = rbrew_read32(cpu->mem, _t95);
/* 02C40210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0xFFFFFFFFu);
/* 02C40214 */ _t96 = cpu->r[12] + 0x00000048u;
/* 02C40214 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96);
/* 02C40218 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40218 */ _t98 = _t97 & 0x00000001u;
/* 02C40218 */ if (_t98) goto L_02C4021C; else goto L_02C40224;
L_02C4021C: ; // 0x2c4021c
/* 02C4021C */ _t99 = cpu->r[31] + 0x00000038u;
/* 02C4021C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t99);
/* 02C40220 */ _t100 = cpu->r[31] + 0x0000003Cu;
/* 02C40220 */ cpu->r[26] = rbrew_read32(cpu->mem, _t100);
L_02C40224: ; // 0x2c40224
/* 02C40224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 02C40228 */ _t101 = cpu->r[31] + 0x0000011Cu;
/* 02C40228 */ cpu->r[27] = rbrew_read32(cpu->mem, _t101);
/* 02C4022C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4022C */ _t103 = _t102 & 0x00000001u;
/* 02C4022C */ if (_t103) goto L_02C40234; else goto L_02C40230;
L_02C40230: ; // 0x2c40230
/* 02C40230 */ cpu->r[27] = cpu->r[7];
L_02C40234: ; // 0x2c40234
/* 02C40234 */ cpu->r[6] = 0x02C50000u;
/* 02C40238 */ cpu->r[29] = cpu->r[1] + 0x00000048u;
/* 02C4023C */ cpu->r[4] = 0x00000003u;
/* 02C40240 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C40244 */ cpu->r[3] = cpu->r[29];
/* 02C40248 */ cpu->r[5] = 0x00000050u;
/* 02C4024C */ Gambit_fn_02C82E00(cpu);
/* 02C40250 */ cpu->r[6] = 0x00000003u;
/* 02C40254 */ cpu->r[8] = 0x00000000u;
/* 02C40258 */ cpu->r[4] = cpu->r[29];
/* 02C4025C */ cpu->r[9] = cpu->r[31] + 0x0000014Cu;
L_02C40260: ; // 0x2c40260
/* 02C40260 */ cpu->r[5] = 0x00000005u;
/* 02C40264 */ cpu->r[3] = cpu->r[4] + 0xFFFFFFFCu;
/* 02C40268 */ cpu->r[7] = cpu->r[9] + cpu->r[8];
/* 02C4026C */ cpu->ctr = cpu->r[5];
/* 02C40270 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFCu;
L_02C40274: ; // 0x2c40274
/* 02C40274 */ _t104 = cpu->r[7] + 0x00000004u;
/* 02C40274 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02C40278 */ _t105 = cpu->r[3] + 0x00000004u;
/* 02C40278 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]);
/* 02C4027C */ _t106 = cpu->r[7] + 0x00000008u;
/* 02C4027C */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 02C40280 */ _t107 = cpu->r[3] + 0x00000008u;
/* 02C40280 */ rbrew_write32(cpu->mem, _t107, cpu->r[11]);
/* 02C40284 */ _t108 = cpu->r[7] + 0x0000000Cu;
/* 02C40284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108);
/* 02C40288 */ _t109 = cpu->r[3] + 0x0000000Cu;
/* 02C40288 */ rbrew_write32(cpu->mem, _t109, cpu->r[12]);
/* 02C4028C */ _t110 = cpu->r[7] + 0x00000010u;
/* 02C4028C */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 02C4028C */ cpu->r[7] = _t110;
/* 02C40290 */ _t111 = cpu->r[3] + 0x00000010u;
/* 02C40290 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 02C40290 */ cpu->r[3] = _t111;
/* 02C40294 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40294 */ _t112 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40294 */ _t113 = _t112 >> (0x00000002u & 31u);
/* 02C40294 */ _t114 = _t113 & 0x00000001u;
/* 02C40294 */ if (_t114) goto L_02C40274; else goto L_02C40298;
L_02C40298: ; // 0x2c40298
/* 02C40298 */ cpu->r[3] = cpu->r[31];
/* 02C4029C */ Gambit_fn_02C3FEEC(cpu);
/* 02C402A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02C402A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C402A4 */ cpu->r[4] = cpu->r[4] + 0x00000050u;
/* 02C402A8 */ cpu->r[8] = cpu->r[8] + 0x00000050u;
/* 02C402AC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C402AC */ _t116 = _t115 & 0x00000001u;
/* 02C402AC */ if (_t116) goto L_02C402B0; else goto L_02C40260;
L_02C402B0: ; // 0x2c402b0
/* 02C402B0 */ _t117 = cpu->r[31] + 0x0000000Cu;
/* 02C402B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
/* 02C402B4 */ _t118 = cpu->r[31] + 0x0000004Cu;
/* 02C402B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t118);
/* 02C402B8 */ _t119 = cpu->r[12] + 0x00000050u;
/* 02C402B8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t119);
/* 02C402BC */ _t120 = cpu->r[31] + 0x0000009Cu;
/* 02C402BC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t120);
/* 02C402C0 */ cpu->f[6] = cpu->f[6] * cpu->f[10];
/* 02C402C4 */ _t121 = cpu->r[31] + 0x000000A0u;
/* 02C402C4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t121);
/* 02C402C8 */ _t122 = cpu->r[29] + 0x00000000u;
/* 02C402C8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t122);
/* 02C402CC */ cpu->f[12] = cpu->f[6] * cpu->f[7];
/* 02C402D0 */ _t123 = cpu->r[31] + 0x00000050u;
/* 02C402D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t123);
/* 02C402D4 */ _t124 = cpu->r[29] + 0x00000038u;
/* 02C402D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
/* 02C402D8 */ cpu->f[13] = cpu->f[7] + cpu->f[8];
/* 02C402DC */ _t125 = cpu->r[29] + 0x0000003Cu;
/* 02C402DC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t125);
/* 02C402E0 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 02C402E4 */ _t126 = cpu->r[31] + 0x00000054u;
/* 02C402E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126);
/* 02C402E8 */ _t127 = cpu->r[29] + 0x00000040u;
/* 02C402E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 02C402EC */ cpu->f[10] = cpu->f[10] + cpu->f[13];
/* 02C402F0 */ _t128 = cpu->r[29] + 0x00000000u;
/* 02C402F0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[9]);
/* 02C402F4 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 02C402F8 */ _t129 = cpu->r[29] + 0x00000038u;
/* 02C402F8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
/* 02C402FC */ _t130 = cpu->r[29] + 0x0000003Cu;
/* 02C402FC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[11]);
/* 02C40300 */ _t131 = cpu->r[12] + 0x00000054u;
/* 02C40300 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t131);
/* 02C40304 */ cpu->r[4] = 0x00000003u;
/* 02C40308 */ cpu->f[0] = cpu->f[0] + cpu->f[9];
/* 02C4030C */ cpu->r[5] = 0x00000000u;
/* 02C40310 */ cpu->ctr = cpu->r[4];
/* 02C40314 */ cpu->r[8] = cpu->r[29] + 0x00000044u;
/* 02C40318 */ cpu->r[11] = cpu->r[31] + 0x00000058u;
/* 02C4031C */ _t132 = cpu->r[29] + 0x00000040u;
/* 02C4031C */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]);
L_02C40320: ; // 0x2c40320
/* 02C40320 */ _t133 = cpu->r[11] + cpu->r[5];
/* 02C40320 */ cpu->r[11] = rbrew_read32(cpu->mem, _t133);
/* 02C40324 */ cpu->r[10] = cpu->r[12] + cpu->r[5];
/* 02C40328 */ _t134 = cpu->r[10] + 0x00000058u;
/* 02C40328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t134);
/* 02C4032C */ cpu->f[8] = cpu->f[13] + cpu->f[11];
/* 02C40330 */ _t135 = cpu->r[8] + cpu->r[5];
/* 02C40330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135);
/* 02C40334 */ cpu->f[12] = cpu->f[12] + cpu->f[8];
/* 02C40338 */ _t136 = cpu->r[8] + cpu->r[5];
/* 02C40338 */ rbrew_write32(cpu->mem, _t136, cpu->r[12]);
/* 02C4033C */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 02C40340 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40340 */ _t137 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40340 */ _t138 = _t137 >> (0x00000002u & 31u);
/* 02C40340 */ _t139 = _t138 & 0x00000001u;
/* 02C40340 */ if (_t139) goto L_02C40320; else goto L_02C40344;
L_02C40344: ; // 0x2c40344
/* 02C40344 */ cpu->r[11] = cpu->r[1] + 0x0000000Cu;
/* 02C40348 */ cpu->r[10] = cpu->r[31] + 0x000000A4u;
/* 02C4034C */ cpu->r[8] = cpu->r[29] + 0x00000050u;
/* 02C40350 */ cpu->r[7] = cpu->r[31] + 0x0000004Cu;
/* 02C40354 */ cpu->r[3] = 0x00000002u;
L_02C40358: ; // 0x2c40358
/* 02C40358 */ _t140 = cpu->r[11] + 0x00000004u;
/* 02C40358 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]);
/* 02C40358 */ cpu->r[11] = _t140;
/* 02C4035C */ _t141 = cpu->r[12] + 0x00000064u;
/* 02C4035C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t141);
/* 02C40360 */ _t142 = cpu->r[7] + 0x00000018u;
/* 02C40360 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t142);
/* 02C40360 */ cpu->r[7] = _t142;
/* 02C40364 */ _t143 = cpu->r[10] + 0x00000004u;
/* 02C40364 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t143);
/* 02C40364 */ cpu->r[10] = _t143;
/* 02C40368 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
/* 02C4036C */ cpu->f[8] = cpu->f[6] * cpu->f[9];
/* 02C40370 */ _t144 = cpu->r[8] + 0x00000000u;
/* 02C40370 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t144);
/* 02C40374 */ cpu->f[10] = cpu->f[10] * cpu->f[8];
/* 02C40378 */ _t145 = cpu->r[8] + 0x00000000u;
/* 02C40378 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 02C4037C */ _t146 = cpu->r[10] + 0x00000008u;
/* 02C4037C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t146);
/* 02C40380 */ _t147 = cpu->r[7] + 0x00000004u;
/* 02C40380 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147);
/* 02C40384 */ _t148 = cpu->r[11] + 0x00000000u;
/* 02C40384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 02C40388 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 02C4038C */ _t149 = cpu->r[9] + 0x00000038u;
/* 02C4038C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t149);
/* 02C40390 */ cpu->f[0] = cpu->f[0] + cpu->f[11];
/* 02C40394 */ _t150 = cpu->r[9] + 0x00000038u;
/* 02C40394 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 02C40398 */ _t151 = cpu->r[11] + 0x00000000u;
/* 02C40398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t151);
/* 02C4039C */ _t152 = cpu->r[7] + 0x00000008u;
/* 02C4039C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t152);
/* 02C403A0 */ _t153 = cpu->r[9] + 0x0000003Cu;
/* 02C403A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t153);
/* 02C403A4 */ cpu->f[7] = cpu->f[7] + cpu->f[9];
/* 02C403A8 */ _t154 = cpu->r[9] + 0x0000003Cu;
/* 02C403A8 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[7]);
/* 02C403AC */ _t155 = cpu->r[11] + 0x00000000u;
/* 02C403AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t155);
/* 02C403B0 */ _t156 = cpu->r[31] + 0x0000000Cu;
/* 02C403B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t156);
/* 02C403B4 */ _t157 = cpu->r[9] + 0x00000040u;
/* 02C403B4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t157);
/* 02C403B8 */ _t158 = cpu->r[4] + 0x00000068u;
/* 02C403B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t158);
/* 02C403BC */ cpu->r[0] = 0x00000003u;
/* 02C403C0 */ cpu->f[10] = cpu->f[10] + cpu->f[9];
/* 02C403C4 */ cpu->r[4] = 0x00000000u;
/* 02C403C8 */ cpu->ctr = cpu->r[0];
/* 02C403CC */ cpu->r[6] = cpu->r[7] + 0x00000008u;
/* 02C403D0 */ _t159 = cpu->r[9] + 0x00000040u;
/* 02C403D0 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[10]);
L_02C403D4: ; // 0x2c403d4
/* 02C403D4 */ _t160 = cpu->r[31] + 0x0000000Cu;
/* 02C403D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t160);
/* 02C403D8 */ _t161 = cpu->r[6] + 0x00000004u;
/* 02C403D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t161);
/* 02C403D8 */ cpu->r[6] = _t161;
/* 02C403DC */ cpu->r[9] = cpu->r[5] + cpu->r[4];
/* 02C403E0 */ _t162 = cpu->r[11] + 0x00000000u;
/* 02C403E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 02C403E4 */ _t163 = cpu->r[9] + 0x0000006Cu;
/* 02C403E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t163);
/* 02C403E8 */ cpu->r[5] = cpu->r[12] + 0x00000044u;
/* 02C403EC */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02C403F0 */ _t164 = cpu->r[5] + cpu->r[4];
/* 02C403F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t164);
/* 02C403F4 */ cpu->f[6] = cpu->f[6] + cpu->f[13];
/* 02C403F8 */ _t165 = cpu->r[5] + cpu->r[4];
/* 02C403F8 */ rbrew_write32(cpu->mem, _t165, cpu->r[6]);
/* 02C403FC */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 02C40400 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40400 */ _t166 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40400 */ _t167 = _t166 >> (0x00000002u & 31u);
/* 02C40400 */ _t168 = _t167 & 0x00000001u;
/* 02C40400 */ if (_t168) goto L_02C403D4; else goto L_02C40404;
L_02C40404: ; // 0x2c40404
/* 02C40404 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C40404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C40408 */ cpu->r[8] = cpu->r[8] + 0x00000050u;
/* 02C4040C */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4040C */ _t170 = _t169 & 0x00000001u;
/* 02C4040C */ if (_t170) goto L_02C40418; else goto L_02C40410;
L_02C40410: ; // 0x2c40410
/* 02C40410 */ _t171 = cpu->r[31] + 0x0000000Cu;
/* 02C40410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t171);
/* 02C40414 */ goto L_02C40358;
L_02C40418: ; // 0x2c40418
/* 02C40418 */ cpu->r[22] = 0x00000000u;
/* 02C4041C */ cpu->r[30] = cpu->r[1] + 0x00000018u;
/* 02C40420 */ cpu->r[28] = cpu->r[31] + 0x0000023Cu;
/* 02C40424 */ cpu->r[24] = cpu->r[22];
/* 02C40428 */ cpu->r[25] = cpu->r[1] + 0x0000000Cu;
/* 02C4042C */ cpu->r[23] = 0x00000004u;
L_02C40430: ; // 0x2c40430
/* 02C40430 */ _t172 = cpu->r[31] + 0x0000000Cu;
/* 02C40430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t172);
/* 02C40434 */ cpu->r[5] = cpu->r[28] + cpu->r[24];
/* 02C40438 */ _t173 = cpu->r[5] + 0x00000000u;
/* 02C40438 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t173);
/* 02C4043C */ _t174 = cpu->r[5] + 0x00000004u;
/* 02C4043C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t174);
/* 02C40440 */ _t175 = cpu->r[25] + 0x0000000Cu;
/* 02C40440 */ rbrew_write_f32(cpu->mem, _t175, cpu->f[30]);
/* 02C40440 */ cpu->r[25] = _t175;
/* 02C40444 */ _t176 = cpu->r[5] + 0x00000008u;
/* 02C40444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t176);
/* 02C40448 */ _t177 = cpu->r[25] + 0x00000004u;
/* 02C40448 */ rbrew_write_f32(cpu->mem, _t177, cpu->f[7]);
/* 02C4044C */ cpu->r[4] = cpu->r[22];
/* 02C40450 */ _t178 = cpu->r[25] + 0x00000008u;
/* 02C40450 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[9]);
/* 02C40454 */ Gambit_fn_02C31F0C(cpu);
/* 02C40458 */ cpu->f[0] = cpu->f[30] * cpu->f[1];
/* 02C4045C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02C40460 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02C40460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 02C40464 */ cpu->r[24] = cpu->r[24] + 0x0000000Cu;
/* 02C40468 */ _t179 = cpu->r[25] + 0x00000000u;
/* 02C40468 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]);
/* 02C4046C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4046C */ _t181 = _t180 & 0x00000001u;
/* 02C4046C */ if (_t181) goto L_02C40470; else goto L_02C40430;
L_02C40470: ; // 0x2c40470
/* 02C40470 */ Gambit_fn_02C1E8B8(cpu);
/* 02C40474 */ cpu->r[4] = 0x0000014Cu;
/* 02C40478 */ cpu->r[25] = cpu->r[3];
/* 02C4047C */ Gambit_fn_02C1EA54(cpu);
/* 02C40480 */ cpu->r[28] = cpu->r[3];
/* 02C40484 */ cpu->r[0] = 0x0000000Du;
/* 02C40488 */ _t182 = cpu->r[28] + 0x00000004u;
/* 02C40488 */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 02C4048C */ _t183 = cpu->r[31] + 0x00000298u;
/* 02C4048C */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 02C40490 */ _t184 = cpu->r[12] + 0x00000044u;
/* 02C40490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 02C40494 */ cpu->ctr = cpu->r[0];
/* 02C40498 */ cpu->r[3] = cpu->r[31];
/* 02C4049C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C404A0 */ _t185 = cpu->r[28] + 0x00000014u;
/* 02C404A0 */ rbrew_write_f32(cpu->mem, _t185, cpu->f[31]);
/* 02C404A4 */ _t186 = cpu->r[28] + 0x00000018u;
/* 02C404A4 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[28]);
/* 02C404A8 */ _t187 = cpu->r[28] + 0x0000001Cu;
/* 02C404A8 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[27]);
/* 02C404AC */ cpu->r[5] = cpu->r[28] + 0x00000028u;
/* 02C404B0 */ _t188 = cpu->r[28] + 0x00000010u;
/* 02C404B0 */ rbrew_write32(cpu->mem, _t188, cpu->r[3]);
/* 02C404B4 */ cpu->r[9] = 0x00000005u;
/* 02C404B8 */ _t189 = cpu->r[28] + 0x00000020u;
/* 02C404B8 */ rbrew_write32(cpu->mem, _t189, cpu->r[26]);
/* 02C404BC */ cpu->r[10] = cpu->r[29] + 0xFFFFFFFCu;
/* 02C404C0 */ _t190 = cpu->r[28] + 0x00000024u;
/* 02C404C0 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[29]);
/* 02C404C4 */ cpu->ctr = cpu->r[9];
/* 02C404C8 */ _t191 = cpu->r[28] + 0x00000028u;
/* 02C404C8 */ rbrew_write32(cpu->mem, _t191, cpu->r[27]);
L_02C404CC: ; // 0x2c404cc
/* 02C404CC */ _t192 = cpu->r[10] + 0x00000004u;
/* 02C404CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 02C404D0 */ _t193 = cpu->r[5] + 0x00000004u;
/* 02C404D0 */ rbrew_write32(cpu->mem, _t193, cpu->r[0]);
/* 02C404D4 */ _t194 = cpu->r[10] + 0x00000008u;
/* 02C404D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t194);
/* 02C404D8 */ _t195 = cpu->r[5] + 0x00000008u;
/* 02C404D8 */ rbrew_write32(cpu->mem, _t195, cpu->r[4]);
/* 02C404DC */ _t196 = cpu->r[10] + 0x0000000Cu;
/* 02C404DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t196);
/* 02C404E0 */ _t197 = cpu->r[5] + 0x0000000Cu;
/* 02C404E0 */ rbrew_write32(cpu->mem, _t197, cpu->r[6]);
/* 02C404E4 */ _t198 = cpu->r[10] + 0x00000010u;
/* 02C404E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198);
/* 02C404E4 */ cpu->r[10] = _t198;
/* 02C404E8 */ _t199 = cpu->r[5] + 0x00000010u;
/* 02C404E8 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 02C404E8 */ cpu->r[5] = _t199;
/* 02C404EC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C404EC */ _t200 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C404EC */ _t201 = _t200 >> (0x00000002u & 31u);
/* 02C404EC */ _t202 = _t201 & 0x00000001u;
/* 02C404EC */ if (_t202) goto L_02C404CC; else goto L_02C404F0;
L_02C404F0: ; // 0x2c404f0
/* 02C404F0 */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
/* 02C404F4 */ cpu->r[11] = cpu->r[28] + 0x0000002Cu;
/* 02C404F8 */ cpu->r[9] = 0x00000002u;
L_02C404FC: ; // 0x2c404fc
/* 02C404FC */ cpu->r[11] = cpu->r[11] + 0x00000050u;
/* 02C40500 */ _t203 = cpu->r[12] + 0x00000004u;
/* 02C40500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t203);
/* 02C40500 */ cpu->r[12] = _t203;
/* 02C40504 */ cpu->r[0] = 0x00000005u;
/* 02C40508 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFFCu;
/* 02C4050C */ cpu->ctr = cpu->r[0];
/* 02C40510 */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFCu;
L_02C40514: ; // 0x2c40514
/* 02C40514 */ _t204 = cpu->r[5] + 0x00000004u;
/* 02C40514 */ cpu->r[4] = rbrew_read32(cpu->mem, _t204);
/* 02C40518 */ _t205 = cpu->r[7] + 0x00000004u;
/* 02C40518 */ rbrew_write32(cpu->mem, _t205, cpu->r[4]);
/* 02C4051C */ _t206 = cpu->r[5] + 0x00000008u;
/* 02C4051C */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 02C40520 */ _t207 = cpu->r[7] + 0x00000008u;
/* 02C40520 */ rbrew_write32(cpu->mem, _t207, cpu->r[6]);
/* 02C40524 */ _t208 = cpu->r[5] + 0x0000000Cu;
/* 02C40524 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
/* 02C40528 */ _t209 = cpu->r[7] + 0x0000000Cu;
/* 02C40528 */ rbrew_write32(cpu->mem, _t209, cpu->r[8]);
/* 02C4052C */ _t210 = cpu->r[5] + 0x00000010u;
/* 02C4052C */ cpu->r[10] = rbrew_read32(cpu->mem, _t210);
/* 02C4052C */ cpu->r[5] = _t210;
/* 02C40530 */ _t211 = cpu->r[7] + 0x00000010u;
/* 02C40530 */ rbrew_write32(cpu->mem, _t211, cpu->r[10]);
/* 02C40530 */ cpu->r[7] = _t211;
/* 02C40534 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40534 */ _t212 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40534 */ _t213 = _t212 >> (0x00000002u & 31u);
/* 02C40534 */ _t214 = _t213 & 0x00000001u;
/* 02C40534 */ if (_t214) goto L_02C40514; else goto L_02C40538;
L_02C40538: ; // 0x2c40538
/* 02C40538 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C40538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C4053C */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4053C */ _t216 = _t215 & 0x00000001u;
/* 02C4053C */ if (_t216) goto L_02C40540; else goto L_02C404FC;
L_02C40540: ; // 0x2c40540
/* 02C40540 */ cpu->r[6] = 0x00000004u;
/* 02C40544 */ cpu->r[8] = cpu->r[30] + 0xFFFFFFF4u;
/* 02C40548 */ cpu->r[4] = cpu->r[28] + 0x0000011Cu;
/* 02C4054C */ cpu->ctr = cpu->r[6];
/* 02C40550 */ cpu->r[7] = 0x00000000u;
L_02C40554: ; // 0x2c40554
/* 02C40554 */ _t217 = cpu->r[8] + 0x0000000Cu;
/* 02C40554 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217);
/* 02C40554 */ cpu->r[8] = _t217;
/* 02C40558 */ _t218 = cpu->r[4] + cpu->r[7];
/* 02C40558 */ rbrew_write32(cpu->mem, _t218, cpu->r[6]);
/* 02C4055C */ _t219 = cpu->r[8] + 0x00000004u;
/* 02C4055C */ cpu->r[9] = rbrew_read32(cpu->mem, _t219);
/* 02C40560 */ cpu->r[12] = cpu->r[4] + cpu->r[7];
/* 02C40564 */ _t220 = cpu->r[12] + 0x00000004u;
/* 02C40564 */ rbrew_write32(cpu->mem, _t220, cpu->r[9]);
/* 02C40568 */ _t221 = cpu->r[8] + 0x00000008u;
/* 02C40568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
/* 02C4056C */ cpu->r[7] = cpu->r[7] + 0x0000000Cu;
/* 02C40570 */ _t222 = cpu->r[12] + 0x00000008u;
/* 02C40570 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
/* 02C40574 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40574 */ _t223 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40574 */ _t224 = _t223 >> (0x00000002u & 31u);
/* 02C40574 */ _t225 = _t224 & 0x00000001u;
/* 02C40574 */ if (_t225) goto L_02C40554; else goto L_02C40578;
L_02C40578: ; // 0x2c40578
/* 02C40578 */ cpu->r[3] = cpu->r[25];
/* 02C4057C */ cpu->r[4] = cpu->r[28];
/* 02C40580 */ Gambit_fn_02C1EB5C(cpu);
/* 02C40584 */ /* nop */
/* 02C40588 */ _t226 = cpu->r[1] + 0x00000178u;
/* 02C40588 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t226);
/* 02C4058C */ _t227 = cpu->r[1] + 0x00000198u;
/* 02C4058C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t227);
/* 02C40590 */ _t228 = cpu->r[1] + 0x00000170u;
/* 02C40590 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t228);
/* 02C40594 */ _t229 = cpu->r[1] + 0x00000188u;
/* 02C40594 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t229);
/* 02C40598 */ _t230 = cpu->r[1] + 0x00000190u;
/* 02C40598 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t230);
/* 02C4059C */ _t231 = cpu->r[1] + 0x00000180u;
/* 02C4059C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t231);
/* 02C405A0 */ _t232 = cpu->r[1] + 0x00000168u;
/* 02C405A0 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t232);
/* 02C405A4 */ _t233 = cpu->r[1] + 0x000001A8u;
/* 02C405A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t233);
/* 02C405A8 */ _t234 = cpu->r[1] + 0x00000160u;
/* 02C405A8 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t234);
/* 02C405AC */ _t235 = cpu->r[1] + 0x000001A0u;
/* 02C405AC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t235);
/* 02C405B0 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C405B0 */ _t237 = _t236 & 0x00000001u;
/* 02C405B0 */ if (_t237) goto L_02C405B4; // else: addr-0 trap, fall-through
L_02C405B4: ; // 0x2c405b4
/* 02C405B4 */ _t238 = cpu->r[1] + 0x000001B4u;
/* 02C405B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 02C405B8 */ cpu->lr = cpu->r[0];
/* 02C405BC */ cpu->r[1] = cpu->r[1] + 0x000001B0u;
/* 02C405C0 */ return;
}
// fn_02C405C4 @ 0x2c405c4
void Gambit_fn_02C405C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C405C4: ; // 0x2c405c4
/* 02C405C4 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02C405C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C405C4 */ cpu->r[1] = _t0;
/* 02C405C8 */ /* nop */
/* 02C405CC */ cpu->r[0] = cpu->lr;
/* 02C405D0 */ _t1 = cpu->r[1] + 0x00000098u;
/* 02C405D0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02C405D4 */ /* nop */
/* 02C405D8 */ _t2 = cpu->r[1] + 0x000000ACu;
/* 02C405D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C405DC */ _t3 = cpu->r[1] + 0x00000088u;
/* 02C405DC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02C405E0 */ _t4 = cpu->r[1] + 0x000000A0u;
/* 02C405E0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02C405E4 */ /* nop */
/* 02C405E8 */ _t5 = cpu->r[1] + 0x00000090u;
/* 02C405E8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02C405EC */ _t6 = cpu->r[3] + 0x00000298u;
/* 02C405EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02C405F0 */ _t7 = cpu->r[9] + 0x00000044u;
/* 02C405F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C405F4 */ cpu->ctr = cpu->r[10];
/* 02C405F8 */ cpu->r[31] = cpu->r[3];
/* 02C405FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40600 */ _t8 = cpu->r[31] + 0x000000ECu;
/* 02C40600 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C40604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C40608 */ cpu->r[30] = cpu->r[3];
/* 02C4060C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4060C */ _t10 = _t9 & 0x00000001u;
/* 02C4060C */ if (_t10) goto L_02C4066C; else goto L_02C40610;
L_02C40610: ; // 0x2c40610
/* 02C40610 */ _t11 = cpu->r[31] + 0x00000298u;
/* 02C40610 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 02C40614 */ _t12 = cpu->r[4] + 0x00000044u;
/* 02C40614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02C40618 */ cpu->ctr = cpu->r[5];
/* 02C4061C */ cpu->r[3] = cpu->r[31];
/* 02C40620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40624 */ _t13 = cpu->r[3] + 0x00000027u;
/* 02C40624 */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
/* 02C40628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C4062C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4062C */ _t15 = _t14 & 0x00000001u;
/* 02C4062C */ if (_t15) goto L_02C4066C; else goto L_02C40630;
L_02C40630: ; // 0x2c40630
/* 02C40630 */ _t16 = cpu->r[31] + 0x00000298u;
/* 02C40630 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02C40634 */ _t17 = cpu->r[7] + 0x00000024u;
/* 02C40634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 02C40638 */ cpu->ctr = cpu->r[8];
/* 02C4063C */ cpu->r[3] = cpu->r[31];
/* 02C40640 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40644 */ /* nop */
/* 02C40648 */ _t18 = cpu->r[1] + 0x00000090u;
/* 02C40648 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t18);
/* 02C4064C */ _t19 = cpu->r[1] + 0x000000A0u;
/* 02C4064C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02C40650 */ _t20 = cpu->r[1] + 0x00000088u;
/* 02C40650 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t20);
/* 02C40654 */ _t21 = cpu->r[1] + 0x00000098u;
/* 02C40654 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02C40658 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40658 */ _t23 = _t22 & 0x00000001u;
/* 02C40658 */ if (_t23) goto L_02C4065C; // else: addr-0 trap, fall-through
L_02C4065C: ; // 0x2c4065c
/* 02C4065C */ _t24 = cpu->r[1] + 0x000000ACu;
/* 02C4065C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C40660 */ cpu->lr = cpu->r[0];
/* 02C40664 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C40668 */ return;
L_02C4066C: ; // 0x2c4066c
/* 02C4066C */ _t25 = cpu->r[30] + 0x00000028u;
/* 02C4066C */ cpu->r[9] = rbrew_read8(cpu->mem, _t25);
/* 02C40670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C40674 */ cpu->r[3] = cpu->r[31];
/* 02C40678 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40678 */ _t27 = _t26 & 0x00000001u;
/* 02C40678 */ if (_t27) goto L_02C406BC; else goto L_02C4067C;
L_02C4067C: ; // 0x2c4067c
/* 02C4067C */ Gambit_fn_02C3FC30(cpu);
/* 02C40680 */ _t28 = cpu->r[31] + 0x00000298u;
/* 02C40680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 02C40684 */ _t29 = cpu->r[10] + 0x00000024u;
/* 02C40684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C40688 */ cpu->ctr = cpu->r[11];
/* 02C4068C */ cpu->r[3] = cpu->r[31];
/* 02C40690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40694 */ /* nop */
/* 02C40698 */ _t30 = cpu->r[1] + 0x00000090u;
/* 02C40698 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 02C4069C */ _t31 = cpu->r[1] + 0x000000A0u;
/* 02C4069C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 02C406A0 */ _t32 = cpu->r[1] + 0x00000088u;
/* 02C406A0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 02C406A4 */ _t33 = cpu->r[1] + 0x00000098u;
/* 02C406A4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 02C406A8 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C406A8 */ _t35 = _t34 & 0x00000001u;
/* 02C406A8 */ if (_t35) goto L_02C406AC; // else: addr-0 trap, fall-through
L_02C406AC: ; // 0x2c406ac
/* 02C406AC */ _t36 = cpu->r[1] + 0x000000ACu;
/* 02C406AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C406B0 */ cpu->lr = cpu->r[0];
/* 02C406B4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C406B8 */ return;
L_02C406BC: ; // 0x2c406bc
/* 02C406BC */ _t37 = cpu->r[31] + 0x00000298u;
/* 02C406BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02C406C0 */ _t38 = cpu->r[12] + 0x0000002Cu;
/* 02C406C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02C406C4 */ cpu->ctr = cpu->r[0];
/* 02C406C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C406CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C406D0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C406D0 */ _t40 = _t39 & 0x00000001u;
/* 02C406D0 */ if (_t40) goto L_02C40DF0; else goto L_02C406D4;
L_02C406D4: ; // 0x2c406d4
/* 02C406D4 */ _t41 = cpu->r[31] + 0x000000EAu;
/* 02C406D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t41);
/* 02C406D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C406DC */ cpu->r[30] = 0x00000000u;
/* 02C406E0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C406E0 */ _t43 = _t42 & 0x00000001u;
/* 02C406E0 */ if (_t43) goto L_02C40740; else goto L_02C406E4;
L_02C406E4: ; // 0x2c406e4
/* 02C406E4 */ _t44 = cpu->r[31] + 0x000000F8u;
/* 02C406E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02C406E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C406EC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C406EC */ _t46 = _t45 & 0x00000001u;
/* 02C406EC */ if (_t46) goto L_02C406F0; else goto L_02C40738;
L_02C406F0: ; // 0x2c406f0
/* 02C406F0 */ _t47 = cpu->r[31] + 0x000000F5u;
/* 02C406F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 02C406F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C406F8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C406F8 */ _t49 = _t48 & 0x00000001u;
/* 02C406F8 */ if (_t49) goto L_02C40704; else goto L_02C406FC;
L_02C406FC: ; // 0x2c406fc
/* 02C406FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C40700 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40700 */ _t51 = _t50 & 0x00000001u;
/* 02C40700 */ if (_t51) goto L_02C40704; else goto L_02C40740;
L_02C40704: ; // 0x2c40704
/* 02C40704 */ cpu->r[3] = cpu->r[31];
/* 02C40708 */ cpu->r[4] = 0x00000000u;
/* 02C4070C */ Gambit_fn_02C3FCFC(cpu);
/* 02C40710 */ /* nop */
/* 02C40714 */ _t52 = cpu->r[1] + 0x00000090u;
/* 02C40714 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t52);
/* 02C40718 */ _t53 = cpu->r[1] + 0x000000A0u;
/* 02C40718 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
/* 02C4071C */ _t54 = cpu->r[1] + 0x00000088u;
/* 02C4071C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t54);
/* 02C40720 */ _t55 = cpu->r[1] + 0x00000098u;
/* 02C40720 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t55);
/* 02C40724 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40724 */ _t57 = _t56 & 0x00000001u;
/* 02C40724 */ if (_t57) goto L_02C40728; // else: addr-0 trap, fall-through
L_02C40728: ; // 0x2c40728
/* 02C40728 */ _t58 = cpu->r[1] + 0x000000ACu;
/* 02C40728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02C4072C */ cpu->lr = cpu->r[0];
/* 02C40730 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C40734 */ return;
L_02C40738: ; // 0x2c40738
/* 02C40738 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C4073C */ _t59 = cpu->r[31] + 0x000000F8u;
/* 02C4073C */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
L_02C40740: ; // 0x2c40740
/* 02C40740 */ _t60 = cpu->r[31] + 0x000000E9u;
/* 02C40740 */ cpu->r[6] = rbrew_read8(cpu->mem, _t60);
/* 02C40744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C40748 */ cpu->r[28] = 0x00000000u;
/* 02C4074C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4074C */ _t62 = _t61 & 0x00000001u;
/* 02C4074C */ if (_t62) goto L_02C40750; else goto L_02C40798;
L_02C40750: ; // 0x2c40750
/* 02C40750 */ _t63 = cpu->r[31] + 0x000000E8u;
/* 02C40750 */ cpu->r[7] = rbrew_read8(cpu->mem, _t63);
/* 02C40754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C40758 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40758 */ _t65 = _t64 & 0x00000001u;
/* 02C40758 */ if (_t65) goto L_02C40DF0; else goto L_02C4075C;
L_02C4075C: ; // 0x2c4075c
/* 02C4075C */ _t66 = cpu->r[31] + 0x00000298u;
/* 02C4075C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 02C40760 */ _t67 = cpu->r[8] + 0x0000002Cu;
/* 02C40760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02C40764 */ cpu->ctr = cpu->r[9];
/* 02C40768 */ cpu->r[3] = cpu->r[31];
/* 02C4076C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C40774 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40774 */ _t69 = _t68 & 0x00000001u;
/* 02C40774 */ if (_t69) goto L_02C40DF0; else goto L_02C40778;
L_02C40778: ; // 0x2c40778
/* 02C40778 */ cpu->r[10] = 0x00000001u;
/* 02C4077C */ _t70 = cpu->r[31] + 0x000000FCu;
/* 02C4077C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02C40780 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C40784 */ cpu->r[28] = cpu->r[10];
/* 02C40788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02C4078C */ _t71 = cpu->r[31] + 0x000000F4u;
/* 02C4078C */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[10]);
/* 02C40790 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40790 */ _t73 = _t72 & 0x00000001u;
/* 02C40790 */ if (_t73) goto L_02C40794; else goto L_02C407C8;
L_02C40794: ; // 0x2c40794
/* 02C40794 */ goto L_02C407B4;
L_02C40798: ; // 0x2c40798
/* 02C40798 */ _t74 = cpu->r[31] + 0x000000F4u;
/* 02C40798 */ cpu->r[11] = rbrew_read8(cpu->mem, _t74);
/* 02C4079C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02C407A0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C407A0 */ _t76 = _t75 & 0x00000001u;
/* 02C407A0 */ if (_t76) goto L_02C407A4; else goto L_02C407EC;
L_02C407A4: ; // 0x2c407a4
/* 02C407A4 */ _t77 = cpu->r[31] + 0x000000FCu;
/* 02C407A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 02C407A8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C407AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 02C407B0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C407B0 */ _t79 = _t78 & 0x00000001u;
/* 02C407B0 */ if (_t79) goto L_02C407B4; else goto L_02C407C8;
L_02C407B4: ; // 0x2c407b4
/* 02C407B4 */ _t80 = cpu->r[31] + 0x000000F4u;
/* 02C407B4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t80);
/* 02C407B8 */ cpu->r[0] = cpu->r[6] + 0x00000001u;
/* 02C407BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 02C407C0 */ _t81 = cpu->r[31] + 0x000000FCu;
/* 02C407C0 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 02C407C4 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C407C4 */ _t83 = _t82 & 0x00000001u;
/* 02C407C4 */ if (_t83) goto L_02C407C8; else goto L_02C407EC;
L_02C407C8: ; // 0x2c407c8
/* 02C407C8 */ _t84 = cpu->r[31] + 0x000000F5u;
/* 02C407C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t84);
/* 02C407CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C407D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C407D0 */ _t86 = _t85 & 0x00000001u;
/* 02C407D0 */ if (_t86) goto L_02C407F0; else goto L_02C407D4;
L_02C407D4: ; // 0x2c407d4
/* 02C407D4 */ _t87 = cpu->r[31] + 0x00000100u;
/* 02C407D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 02C407D8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02C407DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 02C407E0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C407E0 */ _t89 = _t88 & 0x00000001u;
/* 02C407E0 */ if (_t89) goto L_02C407E4; else goto L_02C407F0;
L_02C407E4: ; // 0x2c407e4
/* 02C407E4 */ cpu->r[6] = cpu->r[4] + 0x00000001u;
/* 02C407E8 */ _t90 = cpu->r[31] + 0x00000100u;
/* 02C407E8 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]);
L_02C407EC: ; // 0x2c407ec
/* 02C407EC */ _t91 = cpu->r[31] + 0x000000F5u;
/* 02C407EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t91);
L_02C407F0: ; // 0x2c407f0
/* 02C407F0 */ _t92 = cpu->r[31] + 0x000000D4u;
/* 02C407F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 02C407F4 */ _t93 = cpu->r[31] + 0x000000D0u;
/* 02C407F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 02C407F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C407FC */ /* nop */
/* 02C40800 */ cpu->r[29] = rbrew_rlwinm(cpu->r[7], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02C40804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C40808 */ cpu->r[29] = cpu->r[29] ^ 0x00000001u;
/* 02C4080C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C4080C */ _t95 = _t94 & 0x00000001u;
/* 02C4080C */ if (_t95) goto L_02C4085C; else goto L_02C40810;
L_02C40810: ; // 0x2c40810
/* 02C40810 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40810 */ _t97 = _t96 & 0x00000001u;
/* 02C40810 */ if (_t97) goto L_02C4082C; else goto L_02C40814;
L_02C40814: ; // 0x2c40814
/* 02C40814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C40818 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40818 */ _t99 = _t98 & 0x00000001u;
/* 02C40818 */ if (_t99) goto L_02C4084C; else goto L_02C4081C;
L_02C4081C: ; // 0x2c4081c
/* 02C4081C */ _t100 = cpu->r[31] + 0x0000001Cu;
/* 02C4081C */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 02C40820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C40824 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40824 */ _t102 = _t101 & 0x00000001u;
/* 02C40824 */ if (_t102) goto L_02C40894; else goto L_02C40828;
L_02C40828: ; // 0x2c40828
/* 02C40828 */ goto L_02C4087C;
L_02C4082C: ; // 0x2c4082c
/* 02C4082C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C40830 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40830 */ _t104 = _t103 & 0x00000001u;
/* 02C40830 */ if (_t104) goto L_02C40834; else goto L_02C40870;
L_02C40834: ; // 0x2c40834
/* 02C40834 */ _t105 = cpu->r[31] + 0x0000001Cu;
/* 02C40834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 02C40838 */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 02C4083C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C40840 */ _t106 = cpu->r[31] + 0x000000D4u;
/* 02C40840 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 02C40844 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40844 */ _t108 = _t107 & 0x00000001u;
/* 02C40844 */ if (_t108) goto L_02C40894; else goto L_02C40848;
L_02C40848: ; // 0x2c40848
/* 02C40848 */ goto L_02C4087C;
L_02C4084C: ; // 0x2c4084c
/* 02C4084C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C40850 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40850 */ _t110 = _t109 & 0x00000001u;
/* 02C40850 */ if (_t110) goto L_02C40854; else goto L_02C4085C;
L_02C40854: ; // 0x2c40854
/* 02C40854 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
/* 02C40858 */ _t111 = cpu->r[31] + 0x000000D4u;
/* 02C40858 */ rbrew_write32(cpu->mem, _t111, cpu->r[9]);
L_02C4085C: ; // 0x2c4085c
/* 02C4085C */ _t112 = cpu->r[31] + 0x00000298u;
/* 02C4085C */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 02C40860 */ _t113 = cpu->r[10] + 0x00000054u;
/* 02C40860 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 02C40864 */ cpu->ctr = cpu->r[11];
/* 02C40868 */ cpu->r[3] = cpu->r[31];
/* 02C4086C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C40870: ; // 0x2c40870
/* 02C40870 */ _t114 = cpu->r[31] + 0x0000001Cu;
/* 02C40870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02C40874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C40878 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40878 */ _t116 = _t115 & 0x00000001u;
/* 02C40878 */ if (_t116) goto L_02C40894; else goto L_02C4087C;
L_02C4087C: ; // 0x2c4087c
/* 02C4087C */ _t117 = cpu->r[3] + 0x00000000u;
/* 02C4087C */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
/* 02C40880 */ _t118 = cpu->r[12] + 0x00000014u;
/* 02C40880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02C40884 */ _t119 = cpu->r[31] + 0x00000024u;
/* 02C40884 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 02C40888 */ cpu->ctr = cpu->r[0];
/* 02C4088C */ cpu->r[5] = cpu->r[31];
/* 02C40890 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C40894: ; // 0x2c40894
/* 02C40894 */ _t120 = cpu->r[31] + 0x00000018u;
/* 02C40894 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 02C40898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C4089C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4089C */ _t122 = _t121 & 0x00000001u;
/* 02C4089C */ if (_t122) goto L_02C40BC0; else goto L_02C408A0;
L_02C408A0: ; // 0x2c408a0
/* 02C408A0 */ _t123 = cpu->r[1] + 0x0000001Cu;
/* 02C408A0 */ rbrew_write32(cpu->mem, _t123, cpu->r[30]);
/* 02C408A4 */ cpu->r[11] = 0x101B0000u;
/* 02C408A8 */ _t124 = cpu->r[1] + 0x00000020u;
/* 02C408A8 */ rbrew_write32(cpu->mem, _t124, cpu->r[30]);
/* 02C408AC */ cpu->r[12] = 0x101B0000u;
/* 02C408B0 */ _t125 = cpu->r[11] + 0xFFFFCFB4u;
/* 02C408B0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t125);
/* 02C408B4 */ _t126 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C408B4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t126);
/* 02C408B8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02C408BC */ _t127 = cpu->r[1] + 0x0000002Cu;
/* 02C408BC */ rbrew_write_f32(cpu->mem, _t127, cpu->f[30]);
/* 02C408C0 */ cpu->r[12] = 0x00000003u;
/* 02C408C4 */ _t128 = cpu->r[1] + 0x00000024u;
/* 02C408C4 */ rbrew_write32(cpu->mem, _t128, cpu->r[5]);
/* 02C408C8 */ _t129 = cpu->r[1] + 0x00000014u;
/* 02C408C8 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]);
/* 02C408CC */ cpu->r[9] = cpu->r[1] + 0x00000030u;
/* 02C408D0 */ _t130 = cpu->r[1] + 0x00000018u;
/* 02C408D0 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]);
/* 02C408D4 */ _t131 = cpu->r[1] + 0x00000010u;
/* 02C408D4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[30]);
/* 02C408D8 */ _t132 = cpu->r[1] + 0x00000008u;
/* 02C408D8 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[31]);
/* 02C408DC */ cpu->r[26] = cpu->r[1] + 0x00000034u;
/* 02C408E0 */ _t133 = cpu->r[1] + 0x00000028u;
/* 02C408E0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[31]);
/* 02C408E4 */ cpu->f[0] = cpu->f[30];
/* 02C408E8 */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 02C408E8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]);
/* 02C408EC */ cpu->ctr = cpu->r[12];
/* 02C408F0 */ _t135 = cpu->r[1] + 0x00000030u;
/* 02C408F0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[30]);
L_02C408F4: ; // 0x2c408f4
/* 02C408F4 */ _t136 = cpu->r[9] + 0x00000004u;
/* 02C408F4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]);
/* 02C408F4 */ cpu->r[9] = _t136;
/* 02C408F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C408F8 */ _t137 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C408F8 */ _t138 = _t137 >> (0x00000002u & 31u);
/* 02C408F8 */ _t139 = _t138 & 0x00000001u;
/* 02C408F8 */ if (_t139) goto L_02C408F4; else goto L_02C408FC;
L_02C408FC: ; // 0x2c408fc
/* 02C408FC */ cpu->r[6] = 0x02C50000u;
/* 02C40900 */ cpu->r[27] = cpu->r[1] + 0x00000040u;
/* 02C40904 */ cpu->r[4] = 0x00000002u;
/* 02C40908 */ cpu->r[6] = cpu->r[6] + 0xFFFFD0B8u;
/* 02C4090C */ cpu->r[3] = cpu->r[27];
/* 02C40910 */ cpu->r[5] = 0x00000018u;
/* 02C40914 */ Gambit_fn_02C82E00(cpu);
/* 02C40918 */ _t140 = cpu->r[1] + 0x00000028u;
/* 02C40918 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[31]);
/* 02C4091C */ cpu->f[13] = cpu->f[30];
/* 02C40920 */ cpu->r[10] = 0x00000003u;
/* 02C40924 */ _t141 = cpu->r[1] + 0x00000030u;
/* 02C40924 */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]);
/* 02C40928 */ cpu->r[8] = cpu->r[26] + 0xFFFFFFFCu;
/* 02C4092C */ cpu->ctr = cpu->r[10];
/* 02C40930 */ _t142 = cpu->r[1] + 0x0000002Cu;
/* 02C40930 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[30]);
L_02C40934: ; // 0x2c40934
/* 02C40934 */ _t143 = cpu->r[8] + 0x00000004u;
/* 02C40934 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[13]);
/* 02C40934 */ cpu->r[8] = _t143;
/* 02C40938 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40938 */ _t144 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40938 */ _t145 = _t144 >> (0x00000002u & 31u);
/* 02C40938 */ _t146 = _t145 & 0x00000001u;
/* 02C40938 */ if (_t146) goto L_02C40934; else goto L_02C4093C;
L_02C4093C: ; // 0x2c4093c
/* 02C4093C */ cpu->r[8] = 0x00000002u;
/* 02C40940 */ cpu->r[7] = cpu->r[27] + 0xFFFFFFE8u;
L_02C40944: ; // 0x2c40944
/* 02C40944 */ _t147 = cpu->r[7] + 0x00000018u;
/* 02C40944 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
/* 02C40944 */ cpu->r[7] = _t147;
/* 02C40948 */ cpu->r[6] = cpu->r[7] + 0x00000008u;
/* 02C4094C */ cpu->r[11] = 0x00000003u;
/* 02C40950 */ _t148 = cpu->r[7] + 0x00000008u;
/* 02C40950 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[30]);
/* 02C40954 */ cpu->f[0] = cpu->f[30];
/* 02C40958 */ cpu->ctr = cpu->r[11];
/* 02C4095C */ _t149 = cpu->r[7] + 0x00000004u;
/* 02C4095C */ rbrew_write_f32(cpu->mem, _t149, cpu->f[30]);
L_02C40960: ; // 0x2c40960
/* 02C40960 */ _t150 = cpu->r[6] + 0x00000004u;
/* 02C40960 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[0]);
/* 02C40960 */ cpu->r[6] = _t150;
/* 02C40964 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40964 */ _t151 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40964 */ _t152 = _t151 >> (0x00000002u & 31u);
/* 02C40964 */ _t153 = _t152 & 0x00000001u;
/* 02C40964 */ if (_t153) goto L_02C40960; else goto L_02C40968;
L_02C40968: ; // 0x2c40968
/* 02C40968 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 02C40968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C4096C */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4096C */ _t155 = _t154 & 0x00000001u;
/* 02C4096C */ if (_t155) goto L_02C40970; else goto L_02C40944;
L_02C40970: ; // 0x2c40970
/* 02C40970 */ _t156 = cpu->r[31] + 0x000000FCu;
/* 02C40970 */ cpu->r[7] = rbrew_read32(cpu->mem, _t156);
/* 02C40974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C40978 */ cpu->r[26] = cpu->r[31] + 0x00000064u;
/* 02C4097C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4097C */ _t158 = _t157 & 0x00000001u;
/* 02C4097C */ if (_t158) goto L_02C40AE0; else goto L_02C40980;
L_02C40980: ; // 0x2c40980
/* 02C40980 */ _t159 = cpu->r[31] + 0x00000038u;
/* 02C40980 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t159);
/* 02C40984 */ _t160 = cpu->r[31] + 0x00000030u;
/* 02C40984 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t160);
/* 02C40988 */ _t161 = cpu->r[1] + 0x00000014u;
/* 02C40988 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]);
/* 02C4098C */ _t162 = cpu->r[31] + 0x0000002Cu;
/* 02C4098C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t162);
/* 02C40990 */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 02C40990 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[9]);
/* 02C40994 */ _t164 = cpu->r[1] + 0x00000008u;
/* 02C40994 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[7]);
/* 02C40998 */ _t165 = cpu->r[31] + 0x00000040u;
/* 02C40998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t165);
/* 02C4099C */ _t166 = cpu->r[31] + 0x00000034u;
/* 02C4099C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t166);
/* 02C409A0 */ _t167 = cpu->r[1] + 0x0000001Cu;
/* 02C409A0 */ rbrew_write32(cpu->mem, _t167, cpu->r[10]);
/* 02C409A4 */ _t168 = cpu->r[1] + 0x00000010u;
/* 02C409A4 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[11]);
/* 02C409A8 */ _t169 = cpu->r[31] + 0x0000005Cu;
/* 02C409A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
/* 02C409AC */ _t170 = cpu->r[31] + 0x00000048u;
/* 02C409AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t170);
/* 02C409B0 */ _t171 = cpu->r[31] + 0x00000044u;
/* 02C409B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
/* 02C409B4 */ _t172 = cpu->r[1] + 0x00000020u;
/* 02C409B4 */ rbrew_write32(cpu->mem, _t172, cpu->r[9]);
/* 02C409B8 */ _t173 = cpu->r[1] + 0x00000024u;
/* 02C409B8 */ rbrew_write32(cpu->mem, _t173, cpu->r[11]);
/* 02C409BC */ _t174 = cpu->r[31] + 0x0000003Cu;
/* 02C409BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t174);
/* 02C409C0 */ _t175 = cpu->r[31] + 0x00000058u;
/* 02C409C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
/* 02C409C4 */ _t176 = cpu->r[1] + 0x00000018u;
/* 02C409C4 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
/* 02C409C8 */ _t177 = cpu->r[1] + 0x00000034u;
/* 02C409C8 */ rbrew_write32(cpu->mem, _t177, cpu->r[6]);
/* 02C409CC */ _t178 = cpu->r[31] + 0x00000054u;
/* 02C409CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t178);
/* 02C409D0 */ _t179 = cpu->r[31] + 0x00000060u;
/* 02C409D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 02C409D4 */ _t180 = cpu->r[1] + 0x00000030u;
/* 02C409D4 */ rbrew_write32(cpu->mem, _t180, cpu->r[5]);
/* 02C409D8 */ _t181 = cpu->r[1] + 0x0000003Cu;
/* 02C409D8 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]);
/* 02C409DC */ cpu->r[5] = 0x00000002u;
/* 02C409E0 */ _t182 = cpu->r[1] + 0x00000038u;
/* 02C409E0 */ rbrew_write32(cpu->mem, _t182, cpu->r[7]);
/* 02C409E4 */ cpu->r[6] = 0x00000000u;
/* 02C409E8 */ _t183 = cpu->r[31] + 0x00000050u;
/* 02C409E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t183);
/* 02C409EC */ cpu->ctr = cpu->r[5];
/* 02C409F0 */ _t184 = cpu->r[31] + 0x0000004Cu;
/* 02C409F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184);
/* 02C409F4 */ _t185 = cpu->r[1] + 0x0000002Cu;
/* 02C409F4 */ rbrew_write32(cpu->mem, _t185, cpu->r[4]);
/* 02C409F8 */ cpu->r[7] = cpu->r[27] + 0xFFFFFFE8u;
/* 02C409FC */ _t186 = cpu->r[1] + 0x00000028u;
/* 02C409FC */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
L_02C40A00: ; // 0x2c40a00
/* 02C40A00 */ _t187 = cpu->r[26] + cpu->r[6];
/* 02C40A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 02C40A04 */ cpu->r[9] = cpu->r[26] + cpu->r[6];
/* 02C40A08 */ _t188 = cpu->r[7] + 0x00000018u;
/* 02C40A08 */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
/* 02C40A08 */ cpu->r[7] = _t188;
/* 02C40A0C */ _t189 = cpu->r[9] + 0x00000004u;
/* 02C40A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 02C40A10 */ _t190 = cpu->r[7] + 0x00000004u;
/* 02C40A10 */ rbrew_write32(cpu->mem, _t190, cpu->r[0]);
/* 02C40A14 */ _t191 = cpu->r[9] + 0x00000008u;
/* 02C40A14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t191);
/* 02C40A18 */ _t192 = cpu->r[7] + 0x00000008u;
/* 02C40A18 */ rbrew_write32(cpu->mem, _t192, cpu->r[12]);
/* 02C40A1C */ _t193 = cpu->r[9] + 0x0000000Cu;
/* 02C40A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 02C40A20 */ _t194 = cpu->r[7] + 0x0000000Cu;
/* 02C40A20 */ rbrew_write32(cpu->mem, _t194, cpu->r[0]);
/* 02C40A24 */ _t195 = cpu->r[9] + 0x00000010u;
/* 02C40A24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 02C40A28 */ _t196 = cpu->r[7] + 0x00000010u;
/* 02C40A28 */ rbrew_write32(cpu->mem, _t196, cpu->r[4]);
/* 02C40A2C */ _t197 = cpu->r[9] + 0x00000014u;
/* 02C40A2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t197);
/* 02C40A30 */ cpu->r[6] = cpu->r[6] + 0x00000018u;
/* 02C40A34 */ _t198 = cpu->r[7] + 0x00000014u;
/* 02C40A34 */ rbrew_write32(cpu->mem, _t198, cpu->r[5]);
/* 02C40A38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40A38 */ _t199 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40A38 */ _t200 = _t199 >> (0x00000002u & 31u);
/* 02C40A38 */ _t201 = _t200 & 0x00000001u;
/* 02C40A38 */ if (_t201) goto L_02C40A00; else goto L_02C40A3C;
L_02C40A3C: ; // 0x2c40a3c
/* 02C40A3C */ _t202 = cpu->r[31] + 0x00000018u;
/* 02C40A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t202);
/* 02C40A40 */ _t203 = cpu->r[3] + 0x00000000u;
/* 02C40A40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
/* 02C40A44 */ _t204 = cpu->r[6] + 0x00000014u;
/* 02C40A44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 02C40A48 */ _t205 = cpu->r[31] + 0x00000104u;
/* 02C40A48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
/* 02C40A4C */ cpu->ctr = cpu->r[7];
/* 02C40A50 */ _t206 = cpu->r[31] + 0x00000024u;
/* 02C40A50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 02C40A54 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C40A58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40A5C */ _t207 = cpu->r[1] + 0x00000034u;
/* 02C40A5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
/* 02C40A60 */ _t208 = cpu->r[1] + 0x00000014u;
/* 02C40A60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t208);
/* 02C40A64 */ _t209 = cpu->r[31] + 0x00000058u;
/* 02C40A64 */ rbrew_write32(cpu->mem, _t209, cpu->r[4]);
/* 02C40A68 */ _t210 = cpu->r[1] + 0x00000028u;
/* 02C40A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 02C40A6C */ _t211 = cpu->r[31] + 0x00000038u;
/* 02C40A6C */ rbrew_write_f32(cpu->mem, _t211, cpu->f[12]);
/* 02C40A70 */ _t212 = cpu->r[31] + 0x0000004Cu;
/* 02C40A70 */ rbrew_write32(cpu->mem, _t212, cpu->r[0]);
/* 02C40A74 */ _t213 = cpu->r[1] + 0x00000008u;
/* 02C40A74 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t213);
/* 02C40A78 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 02C40A78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t214);
/* 02C40A7C */ _t215 = cpu->r[1] + 0x0000002Cu;
/* 02C40A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t215);
/* 02C40A80 */ _t216 = cpu->r[1] + 0x00000030u;
/* 02C40A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t216);
/* 02C40A84 */ _t217 = cpu->r[31] + 0x00000050u;
/* 02C40A84 */ rbrew_write32(cpu->mem, _t217, cpu->r[11]);
/* 02C40A88 */ _t218 = cpu->r[1] + 0x00000024u;
/* 02C40A88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t218);
/* 02C40A8C */ _t219 = cpu->r[1] + 0x0000003Cu;
/* 02C40A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t219);
/* 02C40A90 */ _t220 = cpu->r[31] + 0x00000044u;
/* 02C40A90 */ rbrew_write32(cpu->mem, _t220, cpu->r[11]);
/* 02C40A94 */ _t221 = cpu->r[1] + 0x00000038u;
/* 02C40A94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t221);
/* 02C40A98 */ _t222 = cpu->r[31] + 0x00000060u;
/* 02C40A98 */ rbrew_write32(cpu->mem, _t222, cpu->r[0]);
/* 02C40A9C */ _t223 = cpu->r[31] + 0x0000005Cu;
/* 02C40A9C */ rbrew_write32(cpu->mem, _t223, cpu->r[5]);
/* 02C40AA0 */ _t224 = cpu->r[1] + 0x0000001Cu;
/* 02C40AA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t224);
/* 02C40AA4 */ _t225 = cpu->r[31] + 0x00000030u;
/* 02C40AA4 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[8]);
/* 02C40AA8 */ cpu->r[0] = 0x00000002u;
/* 02C40AAC */ _t226 = cpu->r[31] + 0x00000040u;
/* 02C40AAC */ rbrew_write32(cpu->mem, _t226, cpu->r[10]);
/* 02C40AB0 */ _t227 = cpu->r[1] + 0x00000018u;
/* 02C40AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t227);
/* 02C40AB4 */ _t228 = cpu->r[1] + 0x00000020u;
/* 02C40AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
/* 02C40AB8 */ _t229 = cpu->r[31] + 0x0000003Cu;
/* 02C40AB8 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]);
/* 02C40ABC */ cpu->r[5] = cpu->r[27] + 0xFFFFFFE8u;
/* 02C40AC0 */ _t230 = cpu->r[31] + 0x00000048u;
/* 02C40AC0 */ rbrew_write32(cpu->mem, _t230, cpu->r[9]);
/* 02C40AC4 */ _t231 = cpu->r[1] + 0x00000010u;
/* 02C40AC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t231);
/* 02C40AC8 */ _t232 = cpu->r[31] + 0x0000002Cu;
/* 02C40AC8 */ rbrew_write_f32(cpu->mem, _t232, cpu->f[6]);
/* 02C40ACC */ cpu->r[4] = 0x00000000u;
/* 02C40AD0 */ _t233 = cpu->r[31] + 0x00000034u;
/* 02C40AD0 */ rbrew_write_f32(cpu->mem, _t233, cpu->f[10]);
/* 02C40AD4 */ cpu->ctr = cpu->r[0];
/* 02C40AD8 */ _t234 = cpu->r[31] + 0x00000054u;
/* 02C40AD8 */ rbrew_write32(cpu->mem, _t234, cpu->r[12]);
/* 02C40ADC */ goto L_02C40B84;
L_02C40AE0: ; // 0x2c40ae0
/* 02C40AE0 */ _t235 = cpu->r[31] + 0x00000018u;
/* 02C40AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t235);
/* 02C40AE4 */ _t236 = cpu->r[1] + 0x00000020u;
/* 02C40AE4 */ rbrew_write32(cpu->mem, _t236, cpu->r[30]);
/* 02C40AE8 */ _t237 = cpu->r[3] + 0x00000000u;
/* 02C40AE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t237);
/* 02C40AEC */ _t238 = cpu->r[6] + 0x00000014u;
/* 02C40AEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
/* 02C40AF0 */ _t239 = cpu->r[31] + 0x00000024u;
/* 02C40AF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t239);
/* 02C40AF4 */ cpu->ctr = cpu->r[7];
/* 02C40AF8 */ _t240 = cpu->r[31] + 0x00000104u;
/* 02C40AF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t240);
/* 02C40AFC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02C40B00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40B04 */ _t241 = cpu->r[1] + 0x0000000Cu;
/* 02C40B04 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t241);
/* 02C40B08 */ _t242 = cpu->r[1] + 0x00000028u;
/* 02C40B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 02C40B0C */ _t243 = cpu->r[31] + 0x00000030u;
/* 02C40B0C */ rbrew_write_f32(cpu->mem, _t243, cpu->f[8]);
/* 02C40B10 */ _t244 = cpu->r[31] + 0x0000004Cu;
/* 02C40B10 */ rbrew_write32(cpu->mem, _t244, cpu->r[0]);
/* 02C40B14 */ _t245 = cpu->r[1] + 0x0000003Cu;
/* 02C40B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t245);
/* 02C40B18 */ _t246 = cpu->r[1] + 0x00000038u;
/* 02C40B18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t246);
/* 02C40B1C */ _t247 = cpu->r[31] + 0x00000060u;
/* 02C40B1C */ rbrew_write32(cpu->mem, _t247, cpu->r[0]);
/* 02C40B20 */ _t248 = cpu->r[31] + 0x0000005Cu;
/* 02C40B20 */ rbrew_write32(cpu->mem, _t248, cpu->r[5]);
/* 02C40B24 */ _t249 = cpu->r[1] + 0x00000018u;
/* 02C40B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t249);
/* 02C40B28 */ _t250 = cpu->r[1] + 0x00000020u;
/* 02C40B28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t250);
/* 02C40B2C */ _t251 = cpu->r[31] + 0x0000003Cu;
/* 02C40B2C */ rbrew_write32(cpu->mem, _t251, cpu->r[8]);
/* 02C40B30 */ _t252 = cpu->r[1] + 0x00000008u;
/* 02C40B30 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t252);
/* 02C40B34 */ _t253 = cpu->r[31] + 0x00000048u;
/* 02C40B34 */ rbrew_write32(cpu->mem, _t253, cpu->r[9]);
/* 02C40B38 */ _t254 = cpu->r[31] + 0x0000002Cu;
/* 02C40B38 */ rbrew_write_f32(cpu->mem, _t254, cpu->f[6]);
/* 02C40B3C */ _t255 = cpu->r[1] + 0x0000002Cu;
/* 02C40B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t255);
/* 02C40B40 */ _t256 = cpu->r[1] + 0x00000014u;
/* 02C40B40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t256);
/* 02C40B44 */ _t257 = cpu->r[31] + 0x00000050u;
/* 02C40B44 */ rbrew_write32(cpu->mem, _t257, cpu->r[11]);
/* 02C40B48 */ _t258 = cpu->r[31] + 0x00000038u;
/* 02C40B48 */ rbrew_write_f32(cpu->mem, _t258, cpu->f[12]);
/* 02C40B4C */ _t259 = cpu->r[1] + 0x00000010u;
/* 02C40B4C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t259);
/* 02C40B50 */ _t260 = cpu->r[1] + 0x0000001Cu;
/* 02C40B50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t260);
/* 02C40B54 */ _t261 = cpu->r[31] + 0x00000034u;
/* 02C40B54 */ rbrew_write_f32(cpu->mem, _t261, cpu->f[10]);
/* 02C40B58 */ _t262 = cpu->r[31] + 0x00000040u;
/* 02C40B58 */ rbrew_write32(cpu->mem, _t262, cpu->r[10]);
/* 02C40B5C */ _t263 = cpu->r[1] + 0x00000024u;
/* 02C40B5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t263);
/* 02C40B60 */ cpu->r[0] = 0x00000002u;
/* 02C40B64 */ _t264 = cpu->r[1] + 0x00000034u;
/* 02C40B64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t264);
/* 02C40B68 */ _t265 = cpu->r[1] + 0x00000030u;
/* 02C40B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t265);
/* 02C40B6C */ cpu->r[5] = cpu->r[27] + 0xFFFFFFE8u;
/* 02C40B70 */ _t266 = cpu->r[31] + 0x00000058u;
/* 02C40B70 */ rbrew_write32(cpu->mem, _t266, cpu->r[4]);
/* 02C40B74 */ cpu->ctr = cpu->r[0];
/* 02C40B78 */ _t267 = cpu->r[31] + 0x00000044u;
/* 02C40B78 */ rbrew_write32(cpu->mem, _t267, cpu->r[11]);
/* 02C40B7C */ cpu->r[4] = 0x00000000u;
/* 02C40B80 */ _t268 = cpu->r[31] + 0x00000054u;
/* 02C40B80 */ rbrew_write32(cpu->mem, _t268, cpu->r[12]);
L_02C40B84: ; // 0x2c40b84
/* 02C40B84 */ _t269 = cpu->r[5] + 0x00000018u;
/* 02C40B84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t269);
/* 02C40B84 */ cpu->r[5] = _t269;
/* 02C40B88 */ _t270 = cpu->r[26] + cpu->r[4];
/* 02C40B88 */ rbrew_write32(cpu->mem, _t270, cpu->r[8]);
/* 02C40B8C */ _t271 = cpu->r[5] + 0x00000004u;
/* 02C40B8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t271);
/* 02C40B90 */ cpu->r[7] = cpu->r[26] + cpu->r[4];
/* 02C40B94 */ _t272 = cpu->r[7] + 0x00000004u;
/* 02C40B94 */ rbrew_write32(cpu->mem, _t272, cpu->r[9]);
/* 02C40B98 */ _t273 = cpu->r[5] + 0x00000008u;
/* 02C40B98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t273);
/* 02C40B9C */ _t274 = cpu->r[7] + 0x00000008u;
/* 02C40B9C */ rbrew_write32(cpu->mem, _t274, cpu->r[10]);
/* 02C40BA0 */ _t275 = cpu->r[5] + 0x0000000Cu;
/* 02C40BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t275);
/* 02C40BA4 */ _t276 = cpu->r[7] + 0x0000000Cu;
/* 02C40BA4 */ rbrew_write32(cpu->mem, _t276, cpu->r[11]);
/* 02C40BA8 */ _t277 = cpu->r[5] + 0x00000010u;
/* 02C40BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t277);
/* 02C40BAC */ _t278 = cpu->r[7] + 0x00000010u;
/* 02C40BAC */ rbrew_write32(cpu->mem, _t278, cpu->r[12]);
/* 02C40BB0 */ _t279 = cpu->r[5] + 0x00000014u;
/* 02C40BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t279);
/* 02C40BB4 */ cpu->r[4] = cpu->r[4] + 0x00000018u;
/* 02C40BB8 */ _t280 = cpu->r[7] + 0x00000014u;
/* 02C40BB8 */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
/* 02C40BBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40BBC */ _t281 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40BBC */ _t282 = _t281 >> (0x00000002u & 31u);
/* 02C40BBC */ _t283 = _t282 & 0x00000001u;
/* 02C40BBC */ if (_t283) goto L_02C40B84; else goto L_02C40BC0;
L_02C40BC0: ; // 0x2c40bc0
/* 02C40BC0 */ _t284 = cpu->r[31] + 0x00000010u;
/* 02C40BC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t284);
/* 02C40BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C40BC8 */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40BC8 */ _t286 = _t285 & 0x00000001u;
/* 02C40BC8 */ if (_t286) goto L_02C40BF8; else goto L_02C40BCC;
L_02C40BCC: ; // 0x2c40bcc
/* 02C40BCC */ cpu->r[6] = 0x00000003u;
/* 02C40BD0 */ cpu->r[4] = cpu->r[7] + 0x00000044u;
/* 02C40BD4 */ cpu->ctr = cpu->r[6];
/* 02C40BD8 */ cpu->r[5] = cpu->r[31] + 0x00000090u;
L_02C40BDC: ; // 0x2c40bdc
/* 02C40BDC */ _t287 = cpu->r[4] + 0x00000004u;
/* 02C40BDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t287);
/* 02C40BE0 */ _t288 = cpu->r[5] + 0x00000004u;
/* 02C40BE0 */ rbrew_write32(cpu->mem, _t288, cpu->r[8]);
/* 02C40BE4 */ _t289 = cpu->r[4] + 0x00000008u;
/* 02C40BE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t289);
/* 02C40BE8 */ _t290 = cpu->r[5] + 0x00000008u;
/* 02C40BE8 */ rbrew_write32(cpu->mem, _t290, cpu->r[9]);
/* 02C40BEC */ _t291 = cpu->r[4] + 0x0000000Cu;
/* 02C40BEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t291);
/* 02C40BEC */ cpu->r[4] = _t291;
/* 02C40BF0 */ _t292 = cpu->r[5] + 0x0000000Cu;
/* 02C40BF0 */ rbrew_write32(cpu->mem, _t292, cpu->r[10]);
/* 02C40BF0 */ cpu->r[5] = _t292;
/* 02C40BF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C40BF4 */ _t293 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C40BF4 */ _t294 = _t293 >> (0x00000002u & 31u);
/* 02C40BF4 */ _t295 = _t294 & 0x00000001u;
/* 02C40BF4 */ if (_t295) goto L_02C40BDC; else goto L_02C40BF8;
L_02C40BF8: ; // 0x2c40bf8
/* 02C40BF8 */ cpu->r[3] = cpu->r[31];
/* 02C40BFC */ Gambit_fn_02C3FF54(cpu);
/* 02C40C00 */ _t296 = cpu->r[31] + 0x000000EBu;
/* 02C40C00 */ cpu->r[11] = rbrew_read8(cpu->mem, _t296);
/* 02C40C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C40C08 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40C08 */ _t298 = _t297 & 0x00000001u;
/* 02C40C08 */ if (_t298) goto L_02C40C5C; else goto L_02C40C0C;
L_02C40C0C: ; // 0x2c40c0c
/* 02C40C0C */ _t299 = cpu->r[31] + 0x000000C4u;
/* 02C40C0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t299);
/* 02C40C10 */ _t300 = cpu->r[31] + 0x000000C0u;
/* 02C40C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t300);
/* 02C40C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C40C18 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40C18 */ _t302 = _t301 & 0x00000001u;
/* 02C40C18 */ if (_t302) goto L_02C40C5C; else goto L_02C40C1C;
L_02C40C1C: ; // 0x2c40c1c
/* 02C40C1C */ _t303 = cpu->r[31] + 0x00000298u;
/* 02C40C1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
/* 02C40C20 */ _t304 = cpu->r[31] + 0x000000EBu;
/* 02C40C20 */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[30]);
/* 02C40C24 */ _t305 = cpu->r[4] + 0x00000024u;
/* 02C40C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t305);
/* 02C40C28 */ cpu->ctr = cpu->r[0];
/* 02C40C2C */ cpu->r[3] = cpu->r[31];
/* 02C40C30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40C34 */ /* nop */
/* 02C40C38 */ _t306 = cpu->r[1] + 0x00000090u;
/* 02C40C38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t306);
/* 02C40C3C */ _t307 = cpu->r[1] + 0x000000A0u;
/* 02C40C3C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t307);
/* 02C40C40 */ _t308 = cpu->r[1] + 0x00000088u;
/* 02C40C40 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t308);
/* 02C40C44 */ _t309 = cpu->r[1] + 0x00000098u;
/* 02C40C44 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t309);
/* 02C40C48 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40C48 */ _t311 = _t310 & 0x00000001u;
/* 02C40C48 */ if (_t311) goto L_02C40C4C; // else: addr-0 trap, fall-through
L_02C40C4C: ; // 0x2c40c4c
/* 02C40C4C */ _t312 = cpu->r[1] + 0x000000ACu;
/* 02C40C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t312);
/* 02C40C50 */ cpu->lr = cpu->r[0];
/* 02C40C54 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C40C58 */ return;
L_02C40C5C: ; // 0x2c40c5c
/* 02C40C5C */ Gambit_fn_02C1E8B8(cpu);
/* 02C40C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02C40C64 */ cpu->r[28] = cpu->r[3];
/* 02C40C68 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40C68 */ _t314 = _t313 & 0x00000001u;
/* 02C40C68 */ if (_t314) goto L_02C40CB4; else goto L_02C40C6C;
L_02C40C6C: ; // 0x2c40c6c
/* 02C40C6C */ cpu->r[4] = 0x00000018u;
/* 02C40C70 */ cpu->r[3] = cpu->r[28];
/* 02C40C74 */ Gambit_fn_02C1EA54(cpu);
/* 02C40C78 */ cpu->r[6] = 0x0000000Au;
/* 02C40C7C */ cpu->r[27] = cpu->r[3];
/* 02C40C80 */ _t315 = cpu->r[27] + 0x00000004u;
/* 02C40C80 */ rbrew_write32(cpu->mem, _t315, cpu->r[6]);
/* 02C40C84 */ _t316 = cpu->r[31] + 0x00000298u;
/* 02C40C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t316);
/* 02C40C88 */ _t317 = cpu->r[7] + 0x00000044u;
/* 02C40C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t317);
/* 02C40C8C */ cpu->ctr = cpu->r[0];
/* 02C40C90 */ cpu->r[3] = cpu->r[31];
/* 02C40C94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40C98 */ _t318 = cpu->r[27] + 0x00000010u;
/* 02C40C98 */ rbrew_write32(cpu->mem, _t318, cpu->r[3]);
/* 02C40C9C */ cpu->r[4] = cpu->r[27];
/* 02C40CA0 */ cpu->r[3] = cpu->r[28];
/* 02C40CA4 */ Gambit_fn_02C1EB5C(cpu);
/* 02C40CA8 */ _t319 = cpu->r[31] + 0x000000E8u;
/* 02C40CA8 */ rbrew_write8(cpu->mem, _t319, (uint8_t)cpu->r[30]);
/* 02C40CAC */ cpu->r[9] = 0x00000001u;
/* 02C40CB0 */ _t320 = cpu->r[31] + 0x000000E9u;
/* 02C40CB0 */ rbrew_write8(cpu->mem, _t320, (uint8_t)cpu->r[9]);
L_02C40CB4: ; // 0x2c40cb4
/* 02C40CB4 */ _t321 = cpu->r[31] + 0x000000F5u;
/* 02C40CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t321);
/* 02C40CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02C40CBC */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40CBC */ _t323 = _t322 & 0x00000001u;
/* 02C40CBC */ if (_t323) goto L_02C40CC0; else goto L_02C40D18;
L_02C40CC0: ; // 0x2c40cc0
/* 02C40CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C40CC4 */ _t324 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40CC4 */ _t325 = _t324 & 0x00000001u;
/* 02C40CC4 */ if (_t325) goto L_02C40D38; else goto L_02C40CC8;
L_02C40CC8: ; // 0x2c40cc8
/* 02C40CC8 */ cpu->r[4] = 0x00000018u;
/* 02C40CCC */ cpu->r[3] = cpu->r[28];
/* 02C40CD0 */ Gambit_fn_02C1EA54(cpu);
/* 02C40CD4 */ cpu->r[10] = 0x0000000Cu;
/* 02C40CD8 */ cpu->r[29] = cpu->r[3];
/* 02C40CDC */ _t326 = cpu->r[29] + 0x00000004u;
/* 02C40CDC */ rbrew_write32(cpu->mem, _t326, cpu->r[10]);
/* 02C40CE0 */ _t327 = cpu->r[31] + 0x00000298u;
/* 02C40CE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t327);
/* 02C40CE4 */ _t328 = cpu->r[11] + 0x00000044u;
/* 02C40CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328);
/* 02C40CE8 */ cpu->ctr = cpu->r[12];
/* 02C40CEC */ cpu->r[3] = cpu->r[31];
/* 02C40CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40CF4 */ cpu->r[0] = 0x00000001u;
/* 02C40CF8 */ _t329 = cpu->r[29] + 0x00000010u;
/* 02C40CF8 */ rbrew_write32(cpu->mem, _t329, cpu->r[3]);
/* 02C40CFC */ cpu->r[3] = cpu->r[28];
/* 02C40D00 */ cpu->r[4] = cpu->r[29];
/* 02C40D04 */ _t330 = cpu->r[29] + 0x00000014u;
/* 02C40D04 */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[0]);
/* 02C40D08 */ Gambit_fn_02C1EB5C(cpu);
/* 02C40D0C */ cpu->r[9] = 0x00000002u;
/* 02C40D10 */ _t331 = cpu->r[31] + 0x000000F5u;
/* 02C40D10 */ rbrew_write8(cpu->mem, _t331, (uint8_t)cpu->r[9]);
/* 02C40D14 */ goto L_02C40D38;
L_02C40D18: ; // 0x2c40d18
/* 02C40D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02C40D1C */ _t332 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40D1C */ _t333 = _t332 & 0x00000001u;
/* 02C40D1C */ if (_t333) goto L_02C40D20; else goto L_02C40D38;
L_02C40D20: ; // 0x2c40d20
/* 02C40D20 */ _t334 = cpu->r[31] + 0x000000D4u;
/* 02C40D20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t334);
/* 02C40D24 */ _t335 = cpu->r[31] + 0x000000D0u;
/* 02C40D24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t335);
/* 02C40D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[6]);
/* 02C40D2C */ _t336 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40D2C */ _t337 = _t336 & 0x00000001u;
/* 02C40D2C */ if (_t337) goto L_02C40D38; else goto L_02C40D30;
L_02C40D30: ; // 0x2c40d30
/* 02C40D30 */ cpu->r[9] = 0x00000000u;
/* 02C40D34 */ _t338 = cpu->r[31] + 0x000000F5u;
/* 02C40D34 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[9]);
L_02C40D38: ; // 0x2c40d38
/* 02C40D38 */ _t339 = cpu->r[31] + 0x000000EDu;
/* 02C40D38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t339);
/* 02C40D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C40D40 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40D40 */ _t341 = _t340 & 0x00000001u;
/* 02C40D40 */ if (_t341) goto L_02C40D88; else goto L_02C40D44;
L_02C40D44: ; // 0x2c40d44
/* 02C40D44 */ cpu->r[4] = 0x00000018u;
/* 02C40D48 */ cpu->r[3] = cpu->r[28];
/* 02C40D4C */ Gambit_fn_02C1EA54(cpu);
/* 02C40D50 */ cpu->r[8] = 0x0000000Cu;
/* 02C40D54 */ cpu->r[29] = cpu->r[3];
/* 02C40D58 */ _t342 = cpu->r[29] + 0x00000004u;
/* 02C40D58 */ rbrew_write32(cpu->mem, _t342, cpu->r[8]);
/* 02C40D5C */ _t343 = cpu->r[31] + 0x00000298u;
/* 02C40D5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t343);
/* 02C40D60 */ _t344 = cpu->r[10] + 0x00000044u;
/* 02C40D60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t344);
/* 02C40D64 */ cpu->ctr = cpu->r[12];
/* 02C40D68 */ cpu->r[3] = cpu->r[31];
/* 02C40D6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C40D70 */ _t345 = cpu->r[29] + 0x00000010u;
/* 02C40D70 */ rbrew_write32(cpu->mem, _t345, cpu->r[3]);
/* 02C40D74 */ cpu->r[3] = cpu->r[28];
/* 02C40D78 */ cpu->r[4] = cpu->r[29];
/* 02C40D7C */ _t346 = cpu->r[29] + 0x00000014u;
/* 02C40D7C */ rbrew_write8(cpu->mem, _t346, (uint8_t)cpu->r[30]);
/* 02C40D80 */ Gambit_fn_02C1EB5C(cpu);
/* 02C40D84 */ _t347 = cpu->r[31] + 0x000000EDu;
/* 02C40D84 */ rbrew_write8(cpu->mem, _t347, (uint8_t)cpu->r[30]);
L_02C40D88: ; // 0x2c40d88
/* 02C40D88 */ _t348 = cpu->r[31] + 0x000000F6u;
/* 02C40D88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t348);
/* 02C40D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 02C40D90 */ _t349 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40D90 */ _t350 = _t349 & 0x00000001u;
/* 02C40D90 */ if (_t350) goto L_02C40D94; else goto L_02C40DD4;
L_02C40D94: ; // 0x2c40d94
/* 02C40D94 */ _t351 = cpu->r[31] + 0x000000E4u;
/* 02C40D94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t351);
/* 02C40D98 */ _t352 = cpu->r[31] + 0x000000E0u;
/* 02C40D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t352);
/* 02C40D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 02C40DA0 */ _t353 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40DA0 */ _t354 = _t353 & 0x00000001u;
/* 02C40DA0 */ if (_t354) goto L_02C40DF0; else goto L_02C40DA4;
L_02C40DA4: ; // 0x2c40da4
/* 02C40DA4 */ cpu->r[9] = 0x00000002u;
/* 02C40DA8 */ _t355 = cpu->r[31] + 0x000000F6u;
/* 02C40DA8 */ rbrew_write8(cpu->mem, _t355, (uint8_t)cpu->r[9]);
/* 02C40DAC */ /* nop */
/* 02C40DB0 */ _t356 = cpu->r[1] + 0x00000090u;
/* 02C40DB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t356);
/* 02C40DB4 */ _t357 = cpu->r[1] + 0x000000A0u;
/* 02C40DB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t357);
/* 02C40DB8 */ _t358 = cpu->r[1] + 0x00000088u;
/* 02C40DB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t358);
/* 02C40DBC */ _t359 = cpu->r[1] + 0x00000098u;
/* 02C40DBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t359);
/* 02C40DC0 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40DC0 */ _t361 = _t360 & 0x00000001u;
/* 02C40DC0 */ if (_t361) goto L_02C40DC4; // else: addr-0 trap, fall-through
L_02C40DC4: ; // 0x2c40dc4
/* 02C40DC4 */ _t362 = cpu->r[1] + 0x000000ACu;
/* 02C40DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t362);
/* 02C40DC8 */ cpu->lr = cpu->r[0];
/* 02C40DCC */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C40DD0 */ return;
L_02C40DD4: ; // 0x2c40dd4
/* 02C40DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 02C40DD8 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40DD8 */ _t364 = _t363 & 0x00000001u;
/* 02C40DD8 */ if (_t364) goto L_02C40DDC; else goto L_02C40DF0;
L_02C40DDC: ; // 0x2c40ddc
/* 02C40DDC */ _t365 = cpu->r[31] + 0x000000E4u;
/* 02C40DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t365);
/* 02C40DE0 */ _t366 = cpu->r[31] + 0x000000E0u;
/* 02C40DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t366);
/* 02C40DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C40DE8 */ _t367 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40DE8 */ _t368 = _t367 & 0x00000001u;
/* 02C40DE8 */ if (_t368) goto L_02C40DF0; else goto L_02C40DEC;
L_02C40DEC: ; // 0x2c40dec
/* 02C40DEC */ _t369 = cpu->r[31] + 0x000000F6u;
/* 02C40DEC */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[30]);
L_02C40DF0: ; // 0x2c40df0
/* 02C40DF0 */ /* nop */
/* 02C40DF4 */ _t370 = cpu->r[1] + 0x00000090u;
/* 02C40DF4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t370);
/* 02C40DF8 */ _t371 = cpu->r[1] + 0x000000A0u;
/* 02C40DF8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t371);
/* 02C40DFC */ _t372 = cpu->r[1] + 0x00000088u;
/* 02C40DFC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t372);
/* 02C40E00 */ _t373 = cpu->r[1] + 0x00000098u;
/* 02C40E00 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t373);
/* 02C40E04 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40E04 */ _t375 = _t374 & 0x00000001u;
/* 02C40E04 */ if (_t375) goto L_02C40E08; // else: addr-0 trap, fall-through
L_02C40E08: ; // 0x2c40e08
/* 02C40E08 */ _t376 = cpu->r[1] + 0x000000ACu;
/* 02C40E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t376);
/* 02C40E0C */ cpu->lr = cpu->r[0];
/* 02C40E10 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02C40E14 */ return;
}
// fn_02C40E18 @ 0x2c40e18
void Gambit_fn_02C40E18(CPUState* cpu) {
uint32_t _t0;
L_02C40E18: ; // 0x2c40e18
/* 02C40E18 */ cpu->r[0] = 0x00000001u;
/* 02C40E1C */ _t0 = cpu->r[3] + 0x000000E8u;
/* 02C40E1C */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 02C40E20 */ return;
}
// fn_02C40E24 @ 0x2c40e24
void Gambit_fn_02C40E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C40E24: ; // 0x2c40e24
/* 02C40E24 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C40E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C40E24 */ cpu->r[1] = _t0;
/* 02C40E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02C40E2C */ _t1 = cpu->r[3] + 0x000000F5u;
/* 02C40E2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02C40E30 */ cpu->r[12] = 0x00000000u;
/* 02C40E34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40E34 */ _t3 = _t2 & 0x00000001u;
/* 02C40E34 */ if (_t3) goto L_02C40FB0; else goto L_02C40E38;
L_02C40E38: ; // 0x2c40e38
/* 02C40E38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C40E3C */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C40E3C */ _t5 = _t4 & 0x00000001u;
/* 02C40E3C */ if (_t5) goto L_02C40E40; else goto L_02C40E48;
L_02C40E40: ; // 0x2c40e40
/* 02C40E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C40E44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C40E44 */ _t7 = _t6 & 0x00000001u;
/* 02C40E44 */ if (_t7) goto L_02C40E48; else goto L_02C41130;
L_02C40E48: ; // 0x2c40e48
/* 02C40E48 */ _t8 = cpu->r[3] + 0x000000D4u;
/* 02C40E48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C40E4C */ _t9 = cpu->r[3] + 0x000000D0u;
/* 02C40E4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C40E50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C40E54 */ _t10 = cpu->r[3] + 0x000000CCu;
/* 02C40E54 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 02C40E58 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40E58 */ _t12 = _t11 & 0x00000001u;
/* 02C40E58 */ if (_t12) goto L_02C40EA0; else goto L_02C40E5C;
L_02C40E5C: ; // 0x2c40e5c
/* 02C40E5C */ cpu->r[8] = 0x101B0000u;
/* 02C40E60 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 02C40E64 */ _t13 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C40E64 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t13);
/* 02C40E68 */ cpu->r[7] = 0x43300000u;
/* 02C40E6C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C40E6C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C40E70 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C40E70 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02C40E74 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C40E74 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t16);
/* 02C40E78 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
/* 02C40E7C */ cpu->f[9] = (double)(float)cpu->f[7];
/* 02C40E80 */ cpu->f[9] = cpu->f[9] * cpu->f[10];
/* 02C40E84 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9];
/* 02C40E88 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C40E8C */ /* nop */
/* 02C40E90 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C40E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02C40E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C40E98 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C40E98 */ _t19 = _t18 & 0x00000001u;
/* 02C40E98 */ if (_t19) goto L_02C40F30; else goto L_02C40E9C;
L_02C40E9C: ; // 0x2c40e9c
/* 02C40E9C */ goto L_02C40F2C;
L_02C40EA0: ; // 0x2c40ea0
/* 02C40EA0 */ _t20 = cpu->r[3] + 0x000000C8u;
/* 02C40EA0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t20);
/* 02C40EA4 */ cpu->r[8] = 0x101B0000u;
/* 02C40EA8 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 02C40EAC */ _t21 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C40EAC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t21);
/* 02C40EB0 */ cpu->r[8] = 0x43300000u;
/* 02C40EB4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02C40EB4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C40EB8 */ cpu->r[7] = cpu->r[11] ^ 0x80000000u;
/* 02C40EBC */ _t23 = cpu->r[1] + 0x00000008u;
/* 02C40EBC */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02C40EC0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02C40EC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t24);
/* 02C40EC4 */ cpu->f[0] = cpu->f[10] - cpu->f[6];
/* 02C40EC8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02C40EC8 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02C40ECC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C40ECC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t26);
/* 02C40ED0 */ cpu->f[7] = cpu->f[13] - cpu->f[9];
/* 02C40ED4 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 02C40ED8 */ cpu->f[11] = cpu->f[8] - cpu->f[9];
/* 02C40EDC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C40EDC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C40EE0 */ cpu->f[9] = (double)(float)cpu->f[7];
/* 02C40EE4 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 02C40EE8 */ cpu->r[7] = 0x43300000u;
/* 02C40EEC */ cpu->f[11] = cpu->f[0] * cpu->f[9];
/* 02C40EF0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02C40EF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02C40EF4 */ cpu->f[0] = cpu->f[11] / cpu->f[13];
/* 02C40EF8 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C40EF8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t29);
/* 02C40EFC */ cpu->r[8] = 0x101B0000u;
/* 02C40F00 */ cpu->f[12] = cpu->f[6] + cpu->f[0];
/* 02C40F04 */ _t30 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C40F04 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30);
/* 02C40F08 */ cpu->f[7] = cpu->f[13] - cpu->f[0];
/* 02C40F0C */ cpu->f[9] = (double)(float)cpu->f[7];
/* 02C40F10 */ cpu->f[9] = cpu->f[9] * cpu->f[12];
/* 02C40F14 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[9];
/* 02C40F18 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C40F1C */ /* nop */
/* 02C40F20 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02C40F20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 02C40F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C40F28 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C40F28 */ _t33 = _t32 & 0x00000001u;
/* 02C40F28 */ if (_t33) goto L_02C40F30; else goto L_02C40F2C;
L_02C40F2C: ; // 0x2c40f2c
/* 02C40F2C */ cpu->r[9] = 0x00000001u;
L_02C40F30: ; // 0x2c40f30
/* 02C40F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C40F34 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40F34 */ _t35 = _t34 & 0x00000001u;
/* 02C40F34 */ if (_t35) goto L_02C40F38; else goto L_02C40F84;
L_02C40F38: ; // 0x2c40f38
/* 02C40F38 */ cpu->r[7] = 0x43300000u;
/* 02C40F3C */ cpu->r[8] = 0x101B0000u;
/* 02C40F40 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02C40F40 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 02C40F44 */ _t37 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C40F44 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t37);
/* 02C40F48 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
/* 02C40F4C */ _t38 = cpu->r[3] + 0x000000C8u;
/* 02C40F4C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t38);
/* 02C40F50 */ cpu->r[7] = cpu->r[11] ^ 0x80000000u;
/* 02C40F54 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02C40F54 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02C40F58 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02C40F58 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t40);
/* 02C40F5C */ cpu->f[13] = cpu->f[10] - cpu->f[6];
/* 02C40F60 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02C40F60 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02C40F64 */ cpu->f[0] = cpu->f[11] - cpu->f[7];
/* 02C40F68 */ _t42 = cpu->r[1] + 0x00000008u;
/* 02C40F68 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t42);
/* 02C40F6C */ cpu->f[0] = (double)(float)cpu->f[0];
/* 02C40F70 */ cpu->f[12] = cpu->f[11] - cpu->f[7];
/* 02C40F74 */ cpu->f[7] = cpu->f[13] * cpu->f[0];
/* 02C40F78 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 02C40F7C */ cpu->f[7] = cpu->f[7] / cpu->f[8];
/* 02C40F80 */ cpu->f[10] = cpu->f[6] + cpu->f[7];
L_02C40F84: ; // 0x2c40f84
/* 02C40F84 */ cpu->r[8] = 0x101B0000u;
/* 02C40F88 */ _t43 = cpu->r[3] + 0x000000C8u;
/* 02C40F88 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 02C40F8C */ cpu->r[0] = 0x00000001u;
/* 02C40F90 */ _t44 = cpu->r[8] + 0xFFFFCFB4u;
/* 02C40F90 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 02C40F94 */ cpu->r[8] = 0x00000000u;
/* 02C40F98 */ _t45 = cpu->r[3] + 0x000000F5u;
/* 02C40F98 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 02C40F9C */ _t46 = cpu->r[3] + 0x000000EDu;
/* 02C40F9C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[8]);
/* 02C40FA0 */ _t47 = cpu->r[3] + 0x000000D0u;
/* 02C40FA0 */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 02C40FA4 */ _t48 = cpu->r[3] + 0x000000D4u;
/* 02C40FA4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 02C40FA8 */ _t49 = cpu->r[3] + 0x000000CCu;
/* 02C40FA8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[13]);
/* 02C40FAC */ goto L_02C41130;
L_02C40FB0: ; // 0x2c40fb0
/* 02C40FB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 02C40FB4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40FB4 */ _t51 = _t50 & 0x00000001u;
/* 02C40FB4 */ if (_t51) goto L_02C41130; else goto L_02C40FB8;
L_02C40FB8: ; // 0x2c40fb8
/* 02C40FB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02C40FBC */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C40FBC */ _t53 = _t52 & 0x00000001u;
/* 02C40FBC */ if (_t53) goto L_02C41130; else goto L_02C40FC0;
L_02C40FC0: ; // 0x2c40fc0
/* 02C40FC0 */ _t54 = cpu->r[3] + 0x000000D4u;
/* 02C40FC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02C40FC4 */ _t55 = cpu->r[3] + 0x000000D0u;
/* 02C40FC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02C40FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C40FCC */ _t56 = cpu->r[3] + 0x000000CCu;
/* 02C40FCC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02C40FD0 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C40FD0 */ _t58 = _t57 & 0x00000001u;
/* 02C40FD0 */ if (_t58) goto L_02C41024; else goto L_02C40FD4;
L_02C40FD4: ; // 0x2c40fd4
/* 02C40FD4 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
/* 02C40FD8 */ cpu->r[0] = 0x43300000u;
/* 02C40FDC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02C40FDC */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
/* 02C40FE0 */ cpu->r[8] = 0x101B0000u;
/* 02C40FE4 */ _t60 = cpu->r[1] + 0x00000008u;
/* 02C40FE4 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02C40FE8 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02C40FE8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t61);
/* 02C40FEC */ _t62 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C40FEC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t62);
/* 02C40FF0 */ cpu->r[8] = 0x101B0000u;
/* 02C40FF4 */ _t63 = cpu->r[8] + 0xFFFFCFA0u;
/* 02C40FF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 02C40FF8 */ cpu->f[12] = cpu->f[11] - cpu->f[8];
/* 02C40FFC */ cpu->f[0] = cpu->f[13] - cpu->f[10];
/* 02C41000 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 02C41004 */ cpu->f[9] = cpu->f[8] * cpu->f[0];
/* 02C41008 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
/* 02C4100C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C41010 */ /* nop */
/* 02C41014 */ _t64 = cpu->r[1] + 0x00000008u;
/* 02C41014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 02C41018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C4101C */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C4101C */ _t66 = _t65 & 0x00000001u;
/* 02C4101C */ if (_t66) goto L_02C410BC; else goto L_02C41020;
L_02C41020: ; // 0x2c41020
/* 02C41020 */ goto L_02C410B8;
L_02C41024: ; // 0x2c41024
/* 02C41024 */ cpu->r[7] = 0x43300000u;
/* 02C41028 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 02C4102C */ _t67 = cpu->r[1] + 0x00000008u;
/* 02C4102C */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 02C41030 */ cpu->r[8] = 0x101B0000u;
/* 02C41034 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 02C41034 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02C41038 */ _t69 = cpu->r[1] + 0x00000008u;
/* 02C41038 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t69);
/* 02C4103C */ _t70 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C4103C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t70);
/* 02C41040 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 02C41044 */ _t71 = cpu->r[3] + 0x000000C8u;
/* 02C41044 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t71);
/* 02C41048 */ cpu->f[7] = cpu->f[0] - cpu->f[12];
/* 02C4104C */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02C4104C */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02C41050 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02C41050 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t73);
/* 02C41054 */ cpu->f[8] = cpu->f[10] - cpu->f[6];
/* 02C41058 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 02C4105C */ cpu->f[13] = (double)(float)cpu->f[7];
/* 02C41060 */ cpu->f[9] = (double)(float)cpu->f[12];
/* 02C41064 */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 02C41068 */ cpu->f[13] = cpu->f[8] / cpu->f[9];
/* 02C4106C */ _t74 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C4106C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t74);
/* 02C41070 */ cpu->r[0] = 0x43300000u;
/* 02C41074 */ cpu->r[7] = cpu->r[5] ^ 0x80000000u;
/* 02C41078 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02C41078 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 02C4107C */ cpu->r[8] = 0x101B0000u;
/* 02C41080 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02C41080 */ rbrew_write32(cpu->mem, _t76, cpu->r[7]);
/* 02C41084 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02C41084 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t77);
/* 02C41088 */ cpu->f[9] = cpu->f[6] + cpu->f[13];
/* 02C4108C */ _t78 = cpu->r[8] + 0xFFFFCFA0u;
/* 02C4108C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 02C41090 */ cpu->f[12] = cpu->f[11] - cpu->f[8];
/* 02C41094 */ cpu->f[0] = cpu->f[13] - cpu->f[9];
/* 02C41098 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 02C4109C */ cpu->f[9] = cpu->f[8] * cpu->f[0];
/* 02C410A0 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
/* 02C410A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02C410A8 */ /* nop */
/* 02C410AC */ _t79 = cpu->r[1] + 0x00000008u;
/* 02C410AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 02C410B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C410B4 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C410B4 */ _t81 = _t80 & 0x00000001u;
/* 02C410B4 */ if (_t81) goto L_02C410BC; else goto L_02C410B8;
L_02C410B8: ; // 0x2c410b8
/* 02C410B8 */ cpu->r[9] = 0x00000001u;
L_02C410BC: ; // 0x2c410bc
/* 02C410BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02C410C0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C410C0 */ _t83 = _t82 & 0x00000001u;
/* 02C410C0 */ if (_t83) goto L_02C410C4; else goto L_02C41110;
L_02C410C4: ; // 0x2c410c4
/* 02C410C4 */ cpu->r[8] = 0x101B0000u;
/* 02C410C8 */ _t84 = cpu->r[8] + 0xFFFFCFA8u;
/* 02C410C8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t84);
/* 02C410CC */ cpu->r[8] = 0x43300000u;
/* 02C410D0 */ _t85 = cpu->r[3] + 0x000000C8u;
/* 02C410D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t85);
/* 02C410D4 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 02C410D8 */ _t86 = cpu->r[1] + 0x00000008u;
/* 02C410D8 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 02C410DC */ cpu->r[7] = cpu->r[11] ^ 0x80000000u;
/* 02C410E0 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 02C410E0 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 02C410E4 */ _t88 = cpu->r[1] + 0x00000008u;
/* 02C410E4 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t88);
/* 02C410E8 */ cpu->f[0] = cpu->f[10] - cpu->f[6];
/* 02C410EC */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 02C410EC */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 02C410F0 */ cpu->f[7] = cpu->f[12] - cpu->f[11];
/* 02C410F4 */ _t90 = cpu->r[1] + 0x00000008u;
/* 02C410F4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t90);
/* 02C410F8 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 02C410FC */ cpu->f[10] = cpu->f[8] - cpu->f[11];
/* 02C41100 */ cpu->f[11] = cpu->f[0] * cpu->f[7];
/* 02C41104 */ cpu->f[12] = (double)(float)cpu->f[10];
/* 02C41108 */ cpu->f[12] = cpu->f[11] / cpu->f[12];
/* 02C4110C */ cpu->f[10] = cpu->f[6] + cpu->f[12];
L_02C41110: ; // 0x2c41110
/* 02C41110 */ _t91 = cpu->r[3] + 0x000000C8u;
/* 02C41110 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
/* 02C41114 */ cpu->r[8] = 0x00000001u;
/* 02C41118 */ _t92 = cpu->r[3] + 0x000000CCu;
/* 02C41118 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[13]);
/* 02C4111C */ cpu->r[0] = 0x00000003u;
/* 02C41120 */ _t93 = cpu->r[3] + 0x000000D0u;
/* 02C41120 */ rbrew_write32(cpu->mem, _t93, cpu->r[9]);
/* 02C41124 */ _t94 = cpu->r[3] + 0x000000D4u;
/* 02C41124 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 02C41128 */ _t95 = cpu->r[3] + 0x000000F5u;
/* 02C41128 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[0]);
/* 02C4112C */ _t96 = cpu->r[3] + 0x000000EDu;
/* 02C4112C */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[8]);
L_02C41130: ; // 0x2c41130
/* 02C41130 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41134 */ return;
}
// fn_02C41138 @ 0x2c41138
void Gambit_fn_02C41138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C41138: ; // 0x2c41138
/* 02C41138 */ cpu->r[0] = cpu->lr;
/* 02C4113C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4113C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4113C */ cpu->r[1] = _t0;
/* 02C41140 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C41140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C41144 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C41144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C41148 */ cpu->r[8] = 0x101D0000u;
/* 02C4114C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C4114C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C41150 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C41150 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02C41154 */ cpu->r[12] = 0x101B0000u;
/* 02C41158 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41158 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C4115C */ _t6 = cpu->r[8] + 0xFFFFB920u;
/* 02C4115C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C41160 */ cpu->r[31] = cpu->r[3];
/* 02C41164 */ _t7 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C41164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02C41168 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
/* 02C4116C */ cpu->r[0] = 0x00000000u;
/* 02C41170 */ _t8 = cpu->r[8] + 0xFFFFB920u;
/* 02C41170 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02C41174 */ _t9 = cpu->r[31] + 0x000000F8u;
/* 02C41174 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C41178 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02C41178 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C4117C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C41180 */ _t11 = cpu->r[31] + 0x00000014u;
/* 02C41180 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C41184 */ _t12 = cpu->r[31] + 0x00000104u;
/* 02C41184 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02C41188 */ _t13 = cpu->r[31] + 0x000000D0u;
/* 02C41188 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C4118C */ _t14 = cpu->r[31] + 0x000000E9u;
/* 02C4118C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 02C41190 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C41190 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C41194 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C41194 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C41198 */ _t17 = cpu->r[31] + 0x000000C4u;
/* 02C41198 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C4119C */ _t18 = cpu->r[31] + 0x000000EAu;
/* 02C4119C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C411A0 */ _t19 = cpu->r[31] + 0x00000020u;
/* 02C411A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C411A4 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02C411A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C411A8 */ _t21 = cpu->r[31] + 0x000000C0u;
/* 02C411A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C411AC */ _t22 = cpu->r[31] + 0x000000EBu;
/* 02C411AC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C411B0 */ _t23 = cpu->r[31] + 0x000000CCu;
/* 02C411B0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02C411B4 */ _t24 = cpu->r[31] + 0x00000100u;
/* 02C411B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C411B8 */ _t25 = cpu->r[31] + 0x000000F5u;
/* 02C411B8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02C411BC */ cpu->r[11] = 0x101B0000u;
/* 02C411C0 */ _t26 = cpu->r[31] + 0x000000EFu;
/* 02C411C0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[4]);
/* 02C411C4 */ _t27 = cpu->r[11] + 0xFFFFCFB4u;
/* 02C411C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02C411C8 */ _t28 = cpu->r[31] + 0x00000108u;
/* 02C411C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C411CC */ _t29 = cpu->r[31] + 0x00000114u;
/* 02C411CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02C411D0 */ _t30 = cpu->r[31] + 0x00000118u;
/* 02C411D0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02C411D4 */ _t31 = cpu->r[31] + 0x00000134u;
/* 02C411D4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02C411D8 */ cpu->f[9] = cpu->f[13];
/* 02C411DC */ _t32 = cpu->r[31] + 0x000000ECu;
/* 02C411DC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 02C411E0 */ _t33 = cpu->r[31] + 0x000000FCu;
/* 02C411E0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C411E4 */ _t34 = cpu->r[31] + 0x000000D4u;
/* 02C411E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C411E8 */ _t35 = cpu->r[31] + 0x000000F4u;
/* 02C411E8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 02C411EC */ _t36 = cpu->r[31] + 0x000000C8u;
/* 02C411EC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02C411F0 */ _t37 = cpu->r[31] + 0x000000F6u;
/* 02C411F0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 02C411F4 */ _t38 = cpu->r[31] + 0x00000004u;
/* 02C411F4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02C411F8 */ _t39 = cpu->r[31] + 0x0000013Cu;
/* 02C411F8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02C411FC */ cpu->r[30] = cpu->r[31] + 0x000000ECu;
/* 02C41200 */ _t40 = cpu->r[31] + 0x00000124u;
/* 02C41200 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02C41204 */ cpu->r[7] = 0x00000001u;
/* 02C41208 */ _t41 = cpu->r[31] + 0x000000E8u;
/* 02C41208 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 02C4120C */ cpu->r[6] = cpu->r[31] + 0x0000013Cu;
/* 02C41210 */ _t42 = cpu->r[31] + 0x00000128u;
/* 02C41210 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02C41214 */ cpu->r[4] = 0x00000003u;
/* 02C41218 */ _t43 = cpu->r[31] + 0x00000138u;
/* 02C41218 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 02C4121C */ _t44 = cpu->r[31] + 0x0000012Cu;
/* 02C4121C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C41220 */ _t45 = cpu->r[31] + 0x000000E0u;
/* 02C41220 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02C41224 */ _t46 = cpu->r[31] + 0x00000120u;
/* 02C41224 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02C41228 */ _t47 = cpu->r[31] + 0x00000008u;
/* 02C41228 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02C4122C */ _t48 = cpu->r[31] + 0x00000130u;
/* 02C4122C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02C41230 */ _t49 = cpu->r[31] + 0x00000018u;
/* 02C41230 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02C41234 */ _t50 = cpu->r[31] + 0x00000028u;
/* 02C41234 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02C41238 */ _t51 = cpu->r[31] + 0x000000D8u;
/* 02C41238 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02C4123C */ _t52 = cpu->r[31] + 0x000000EDu;
/* 02C4123C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 02C41240 */ _t53 = cpu->r[31] + 0x000000BCu;
/* 02C41240 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02C41244 */ _t54 = cpu->r[31] + 0x00000024u;
/* 02C41244 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02C41248 */ _t55 = cpu->r[31] + 0x000000E4u;
/* 02C41248 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C4124C */ _t56 = cpu->r[31] + 0x00000110u;
/* 02C4124C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 02C41250 */ _t57 = cpu->r[31] + 0x000000DCu;
/* 02C41250 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02C41254 */ _t58 = cpu->r[31] + 0x0000010Cu;
/* 02C41254 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02C41258 */ _t59 = cpu->r[31] + 0x000000B8u;
/* 02C41258 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 02C4125C */ cpu->ctr = cpu->r[4];
/* 02C41260 */ _t60 = cpu->r[31] + 0x0000011Cu;
/* 02C41260 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
L_02C41264: ; // 0x2c41264
/* 02C41264 */ _t61 = cpu->r[6] + 0x00000004u;
/* 02C41264 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 02C41264 */ cpu->r[6] = _t61;
/* 02C41268 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C41268 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C41268 */ _t63 = _t62 >> (0x00000002u & 31u);
/* 02C41268 */ _t64 = _t63 & 0x00000001u;
/* 02C41268 */ if (_t64) goto L_02C41264; else goto L_02C4126C;
L_02C4126C: ; // 0x2c4126c
/* 02C4126C */ cpu->f[10] = cpu->f[13];
/* 02C41270 */ cpu->r[11] = cpu->r[31] + 0x000000FCu;
/* 02C41274 */ cpu->r[12] = 0x00000000u;
/* 02C41278 */ cpu->f[12] = cpu->f[0];
/* 02C4127C */ cpu->r[9] = 0x00000003u;
L_02C41280: ; // 0x2c41280
/* 02C41280 */ _t65 = cpu->r[11] + 0x00000050u;
/* 02C41280 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 02C41280 */ cpu->r[11] = _t65;
/* 02C41284 */ cpu->r[10] = cpu->r[11] + 0x00000040u;
/* 02C41288 */ _t66 = cpu->r[11] + 0x00000040u;
/* 02C41288 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 02C4128C */ cpu->f[9] = cpu->f[10];
/* 02C41290 */ _t67 = cpu->r[11] + 0x00000004u;
/* 02C41290 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02C41294 */ cpu->r[8] = 0x00000003u;
/* 02C41298 */ _t68 = cpu->r[11] + 0x00000038u;
/* 02C41298 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 02C4129C */ cpu->ctr = cpu->r[8];
/* 02C412A0 */ _t69 = cpu->r[11] + 0x0000003Cu;
/* 02C412A0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
L_02C412A4: ; // 0x2c412a4
/* 02C412A4 */ _t70 = cpu->r[10] + 0x00000004u;
/* 02C412A4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 02C412A4 */ cpu->r[10] = _t70;
/* 02C412A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C412A8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C412A8 */ _t72 = _t71 >> (0x00000002u & 31u);
/* 02C412A8 */ _t73 = _t72 & 0x00000001u;
/* 02C412A8 */ if (_t73) goto L_02C412A4; else goto L_02C412AC;
L_02C412AC: ; // 0x2c412ac
/* 02C412AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C412AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C412B0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C412B0 */ _t75 = _t74 & 0x00000001u;
/* 02C412B0 */ if (_t75) goto L_02C412B4; else goto L_02C41280;
L_02C412B4: ; // 0x2c412b4
/* 02C412B4 */ cpu->r[8] = 0x00000004u;
/* 02C412B8 */ cpu->f[7] = cpu->f[13];
/* 02C412BC */ cpu->ctr = cpu->r[8];
/* 02C412C0 */ cpu->f[8] = cpu->f[0];
/* 02C412C4 */ cpu->r[9] = cpu->r[31] + 0x00000230u;
L_02C412C8: ; // 0x2c412c8
/* 02C412C8 */ _t76 = cpu->r[9] + 0x0000000Cu;
/* 02C412C8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
/* 02C412C8 */ cpu->r[9] = _t76;
/* 02C412CC */ _t77 = cpu->r[9] + 0x00000004u;
/* 02C412CC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
/* 02C412D0 */ _t78 = cpu->r[9] + 0x00000008u;
/* 02C412D0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]);
/* 02C412D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C412D4 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C412D4 */ _t80 = _t79 >> (0x00000002u & 31u);
/* 02C412D4 */ _t81 = _t80 & 0x00000001u;
/* 02C412D4 */ if (_t81) goto L_02C412C8; else goto L_02C412D8;
L_02C412D8: ; // 0x2c412d8
/* 02C412D8 */ _t82 = cpu->r[31] + 0x00000034u;
/* 02C412D8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 02C412DC */ cpu->r[6] = 0xFFFFFFFFu;
/* 02C412E0 */ _t83 = cpu->r[31] + 0x00000048u;
/* 02C412E0 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02C412E4 */ cpu->f[6] = cpu->f[13];
/* 02C412E8 */ _t84 = cpu->r[31] + 0x00000054u;
/* 02C412E8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 02C412EC */ cpu->r[8] = cpu->r[31] + 0x00000054u;
/* 02C412F0 */ _t85 = cpu->r[31] + 0x0000003Cu;
/* 02C412F0 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
/* 02C412F4 */ cpu->r[7] = 0x00000003u;
/* 02C412F8 */ _t86 = cpu->r[31] + 0x00000038u;
/* 02C412F8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
/* 02C412FC */ _t87 = cpu->r[31] + 0x00000044u;
/* 02C412FC */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
/* 02C41300 */ _t88 = cpu->r[31] + 0x0000004Cu;
/* 02C41300 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 02C41304 */ _t89 = cpu->r[31] + 0x00000050u;
/* 02C41304 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
/* 02C41308 */ _t90 = cpu->r[31] + 0x0000002Cu;
/* 02C41308 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 02C4130C */ _t91 = cpu->r[31] + 0x00000040u;
/* 02C4130C */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 02C41310 */ cpu->ctr = cpu->r[7];
/* 02C41314 */ _t92 = cpu->r[31] + 0x00000030u;
/* 02C41314 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
L_02C41318: ; // 0x2c41318
/* 02C41318 */ _t93 = cpu->r[8] + 0x00000004u;
/* 02C41318 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[6]);
/* 02C41318 */ cpu->r[8] = _t93;
/* 02C4131C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C4131C */ _t94 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C4131C */ _t95 = _t94 >> (0x00000002u & 31u);
/* 02C4131C */ _t96 = _t95 & 0x00000001u;
/* 02C4131C */ if (_t96) goto L_02C41318; else goto L_02C41320;
L_02C41320: ; // 0x2c41320
/* 02C41320 */ cpu->f[11] = cpu->f[13];
/* 02C41324 */ cpu->r[7] = cpu->r[31] + 0x0000004Cu;
/* 02C41328 */ cpu->f[12] = cpu->f[0];
/* 02C4132C */ cpu->r[5] = 0x00000002u;
L_02C41330: ; // 0x2c41330
/* 02C41330 */ _t97 = cpu->r[7] + 0x00000018u;
/* 02C41330 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 02C41330 */ cpu->r[7] = _t97;
/* 02C41334 */ cpu->r[6] = cpu->r[7] + 0x00000008u;
/* 02C41338 */ cpu->r[0] = 0x00000003u;
/* 02C4133C */ _t98 = cpu->r[7] + 0x00000008u;
/* 02C4133C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 02C41340 */ cpu->f[10] = cpu->f[11];
/* 02C41344 */ cpu->ctr = cpu->r[0];
/* 02C41348 */ _t99 = cpu->r[7] + 0x00000004u;
/* 02C41348 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
L_02C4134C: ; // 0x2c4134c
/* 02C4134C */ _t100 = cpu->r[6] + 0x00000004u;
/* 02C4134C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]);
/* 02C4134C */ cpu->r[6] = _t100;
/* 02C41350 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C41350 */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C41350 */ _t102 = _t101 >> (0x00000002u & 31u);
/* 02C41350 */ _t103 = _t102 & 0x00000001u;
/* 02C41350 */ if (_t103) goto L_02C4134C; else goto L_02C41354;
L_02C41354: ; // 0x2c41354
/* 02C41354 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C41354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C41358 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41358 */ _t105 = _t104 & 0x00000001u;
/* 02C41358 */ if (_t105) goto L_02C4135C; else goto L_02C41330;
L_02C4135C: ; // 0x2c4135c
/* 02C4135C */ _t106 = cpu->r[31] + 0x0000009Cu;
/* 02C4135C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 02C41360 */ cpu->f[11] = cpu->f[13];
/* 02C41364 */ _t107 = cpu->r[31] + 0x000000A4u;
/* 02C41364 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
/* 02C41368 */ cpu->r[0] = 0x00000002u;
/* 02C4136C */ _t108 = cpu->r[31] + 0x00000094u;
/* 02C4136C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 02C41370 */ cpu->r[5] = cpu->r[31] + 0x000000A4u;
/* 02C41374 */ _t109 = cpu->r[31] + 0x000000A0u;
/* 02C41374 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 02C41378 */ cpu->ctr = cpu->r[0];
/* 02C4137C */ _t110 = cpu->r[31] + 0x00000098u;
/* 02C4137C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
L_02C41380: ; // 0x2c41380
/* 02C41380 */ _t111 = cpu->r[5] + 0x00000004u;
/* 02C41380 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 02C41380 */ cpu->r[5] = _t111;
/* 02C41384 */ _t112 = cpu->r[5] + 0x00000008u;
/* 02C41384 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 02C41388 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C41388 */ _t113 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C41388 */ _t114 = _t113 >> (0x00000002u & 31u);
/* 02C41388 */ _t115 = _t114 & 0x00000001u;
/* 02C41388 */ if (_t115) goto L_02C41380; else goto L_02C4138C;
L_02C4138C: ; // 0x2c4138c
/* 02C4138C */ _t116 = cpu->r[31] + 0x00000270u;
/* 02C4138C */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
/* 02C41390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C41394 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41394 */ _t118 = _t117 & 0x00000001u;
/* 02C41394 */ if (_t118) goto L_02C413A4; else goto L_02C41398;
L_02C41398: ; // 0x2c41398
/* 02C41398 */ _t119 = cpu->r[31] + 0x0000026Cu;
/* 02C41398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 02C4139C */ cpu->r[4] = 0x00000000u;
/* 02C413A0 */ rbrew_dispatch(cpu, 0x02d0b880u);
L_02C413A4: ; // 0x2c413a4
/* 02C413A4 */ _t120 = cpu->r[31] + 0x00000298u;
/* 02C413A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 02C413A8 */ _t121 = cpu->r[4] + 0x00000044u;
/* 02C413A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 02C413AC */ cpu->ctr = cpu->r[5];
/* 02C413B0 */ cpu->r[3] = cpu->r[31];
/* 02C413B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C413B8 */ cpu->r[28] = cpu->r[3];
/* 02C413BC */ Gambit_fn_02C1E8B8(cpu);
/* 02C413C0 */ cpu->r[4] = 0x00000018u;
/* 02C413C4 */ cpu->r[29] = cpu->r[3];
/* 02C413C8 */ Gambit_fn_02C1EA54(cpu);
/* 02C413CC */ cpu->r[4] = cpu->r[3];
/* 02C413D0 */ cpu->r[6] = 0x00000003u;
/* 02C413D4 */ _t122 = cpu->r[4] + 0x00000014u;
/* 02C413D4 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]);
/* 02C413D8 */ cpu->r[3] = cpu->r[29];
/* 02C413DC */ _t123 = cpu->r[4] + 0x00000010u;
/* 02C413DC */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 02C413E0 */ _t124 = cpu->r[4] + 0x00000004u;
/* 02C413E0 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 02C413E4 */ Gambit_fn_02C1EB5C(cpu);
/* 02C413E8 */ cpu->r[3] = cpu->r[28];
/* 02C413EC */ Gambit_fn_02C4EC94(cpu);
/* 02C413F0 */ cpu->r[0] = 0x00000001u;
/* 02C413F4 */ _t125 = cpu->r[31] + 0x000000F0u;
/* 02C413F4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 02C413F8 */ _t126 = cpu->r[1] + 0x00000008u;
/* 02C413F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t126);
/* 02C413FC */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 02C413FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t127);
/* 02C41400 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 02C41400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02C41404 */ _t129 = cpu->r[1] + 0x00000010u;
/* 02C41404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t129);
/* 02C41408 */ cpu->lr = cpu->r[0];
/* 02C4140C */ _t130 = cpu->r[1] + 0x00000014u;
/* 02C4140C */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 02C41410 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41414 */ return;
}
// fn_02C4113C @ 0x2c4113c
void Gambit_fn_02C4113C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C4113C: ; // 0x2c4113c
/* 02C4113C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4113C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4113C */ cpu->r[1] = _t0;
/* 02C41140 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C41140 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C41144 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C41144 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C41148 */ cpu->r[8] = 0x101D0000u;
/* 02C4114C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C4114C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C41150 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02C41150 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02C41154 */ cpu->r[12] = 0x101B0000u;
/* 02C41158 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41158 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C4115C */ _t6 = cpu->r[8] + 0xFFFFB920u;
/* 02C4115C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02C41160 */ cpu->r[31] = cpu->r[3];
/* 02C41164 */ _t7 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C41164 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02C41168 */ cpu->r[9] = cpu->r[10] + 0x00000001u;
/* 02C4116C */ cpu->r[0] = 0x00000000u;
/* 02C41170 */ _t8 = cpu->r[8] + 0xFFFFB920u;
/* 02C41170 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 02C41174 */ _t9 = cpu->r[31] + 0x000000F8u;
/* 02C41174 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C41178 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 02C41178 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C4117C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C41180 */ _t11 = cpu->r[31] + 0x00000014u;
/* 02C41180 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C41184 */ _t12 = cpu->r[31] + 0x00000104u;
/* 02C41184 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02C41188 */ _t13 = cpu->r[31] + 0x000000D0u;
/* 02C41188 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C4118C */ _t14 = cpu->r[31] + 0x000000E9u;
/* 02C4118C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 02C41190 */ _t15 = cpu->r[31] + 0x00000000u;
/* 02C41190 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C41194 */ _t16 = cpu->r[31] + 0x00000010u;
/* 02C41194 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02C41198 */ _t17 = cpu->r[31] + 0x000000C4u;
/* 02C41198 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C4119C */ _t18 = cpu->r[31] + 0x000000EAu;
/* 02C4119C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 02C411A0 */ _t19 = cpu->r[31] + 0x00000020u;
/* 02C411A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C411A4 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02C411A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02C411A8 */ _t21 = cpu->r[31] + 0x000000C0u;
/* 02C411A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C411AC */ _t22 = cpu->r[31] + 0x000000EBu;
/* 02C411AC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[0]);
/* 02C411B0 */ _t23 = cpu->r[31] + 0x000000CCu;
/* 02C411B0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02C411B4 */ _t24 = cpu->r[31] + 0x00000100u;
/* 02C411B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02C411B8 */ _t25 = cpu->r[31] + 0x000000F5u;
/* 02C411B8 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 02C411BC */ cpu->r[11] = 0x101B0000u;
/* 02C411C0 */ _t26 = cpu->r[31] + 0x000000EFu;
/* 02C411C0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[4]);
/* 02C411C4 */ _t27 = cpu->r[11] + 0xFFFFCFB4u;
/* 02C411C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 02C411C8 */ _t28 = cpu->r[31] + 0x00000108u;
/* 02C411C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 02C411CC */ _t29 = cpu->r[31] + 0x00000114u;
/* 02C411CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02C411D0 */ _t30 = cpu->r[31] + 0x00000118u;
/* 02C411D0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02C411D4 */ _t31 = cpu->r[31] + 0x00000134u;
/* 02C411D4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02C411D8 */ cpu->f[9] = cpu->f[13];
/* 02C411DC */ _t32 = cpu->r[31] + 0x000000ECu;
/* 02C411DC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 02C411E0 */ _t33 = cpu->r[31] + 0x000000FCu;
/* 02C411E0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02C411E4 */ _t34 = cpu->r[31] + 0x000000D4u;
/* 02C411E4 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02C411E8 */ _t35 = cpu->r[31] + 0x000000F4u;
/* 02C411E8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 02C411EC */ _t36 = cpu->r[31] + 0x000000C8u;
/* 02C411EC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02C411F0 */ _t37 = cpu->r[31] + 0x000000F6u;
/* 02C411F0 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 02C411F4 */ _t38 = cpu->r[31] + 0x00000004u;
/* 02C411F4 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02C411F8 */ _t39 = cpu->r[31] + 0x0000013Cu;
/* 02C411F8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02C411FC */ cpu->r[30] = cpu->r[31] + 0x000000ECu;
/* 02C41200 */ _t40 = cpu->r[31] + 0x00000124u;
/* 02C41200 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 02C41204 */ cpu->r[7] = 0x00000001u;
/* 02C41208 */ _t41 = cpu->r[31] + 0x000000E8u;
/* 02C41208 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 02C4120C */ cpu->r[6] = cpu->r[31] + 0x0000013Cu;
/* 02C41210 */ _t42 = cpu->r[31] + 0x00000128u;
/* 02C41210 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02C41214 */ cpu->r[4] = 0x00000003u;
/* 02C41218 */ _t43 = cpu->r[31] + 0x00000138u;
/* 02C41218 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 02C4121C */ _t44 = cpu->r[31] + 0x0000012Cu;
/* 02C4121C */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C41220 */ _t45 = cpu->r[31] + 0x000000E0u;
/* 02C41220 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02C41224 */ _t46 = cpu->r[31] + 0x00000120u;
/* 02C41224 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02C41228 */ _t47 = cpu->r[31] + 0x00000008u;
/* 02C41228 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 02C4122C */ _t48 = cpu->r[31] + 0x00000130u;
/* 02C4122C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02C41230 */ _t49 = cpu->r[31] + 0x00000018u;
/* 02C41230 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02C41234 */ _t50 = cpu->r[31] + 0x00000028u;
/* 02C41234 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02C41238 */ _t51 = cpu->r[31] + 0x000000D8u;
/* 02C41238 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02C4123C */ _t52 = cpu->r[31] + 0x000000EDu;
/* 02C4123C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 02C41240 */ _t53 = cpu->r[31] + 0x000000BCu;
/* 02C41240 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02C41244 */ _t54 = cpu->r[31] + 0x00000024u;
/* 02C41244 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02C41248 */ _t55 = cpu->r[31] + 0x000000E4u;
/* 02C41248 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 02C4124C */ _t56 = cpu->r[31] + 0x00000110u;
/* 02C4124C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 02C41250 */ _t57 = cpu->r[31] + 0x000000DCu;
/* 02C41250 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 02C41254 */ _t58 = cpu->r[31] + 0x0000010Cu;
/* 02C41254 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 02C41258 */ _t59 = cpu->r[31] + 0x000000B8u;
/* 02C41258 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
/* 02C4125C */ cpu->ctr = cpu->r[4];
/* 02C41260 */ _t60 = cpu->r[31] + 0x0000011Cu;
/* 02C41260 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
L_02C41264: ; // 0x2c41264
/* 02C41264 */ _t61 = cpu->r[6] + 0x00000004u;
/* 02C41264 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 02C41264 */ cpu->r[6] = _t61;
/* 02C41268 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C41268 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C41268 */ _t63 = _t62 >> (0x00000002u & 31u);
/* 02C41268 */ _t64 = _t63 & 0x00000001u;
/* 02C41268 */ if (_t64) goto L_02C41264; else goto L_02C4126C;
L_02C4126C: ; // 0x2c4126c
/* 02C4126C */ cpu->f[10] = cpu->f[13];
/* 02C41270 */ cpu->r[11] = cpu->r[31] + 0x000000FCu;
/* 02C41274 */ cpu->r[12] = 0x00000000u;
/* 02C41278 */ cpu->f[12] = cpu->f[0];
/* 02C4127C */ cpu->r[9] = 0x00000003u;
L_02C41280: ; // 0x2c41280
/* 02C41280 */ _t65 = cpu->r[11] + 0x00000050u;
/* 02C41280 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[12]);
/* 02C41280 */ cpu->r[11] = _t65;
/* 02C41284 */ cpu->r[10] = cpu->r[11] + 0x00000040u;
/* 02C41288 */ _t66 = cpu->r[11] + 0x00000040u;
/* 02C41288 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 02C4128C */ cpu->f[9] = cpu->f[10];
/* 02C41290 */ _t67 = cpu->r[11] + 0x00000004u;
/* 02C41290 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 02C41294 */ cpu->r[8] = 0x00000003u;
/* 02C41298 */ _t68 = cpu->r[11] + 0x00000038u;
/* 02C41298 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 02C4129C */ cpu->ctr = cpu->r[8];
/* 02C412A0 */ _t69 = cpu->r[11] + 0x0000003Cu;
/* 02C412A0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[10]);
L_02C412A4: ; // 0x2c412a4
/* 02C412A4 */ _t70 = cpu->r[10] + 0x00000004u;
/* 02C412A4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[9]);
/* 02C412A4 */ cpu->r[10] = _t70;
/* 02C412A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C412A8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C412A8 */ _t72 = _t71 >> (0x00000002u & 31u);
/* 02C412A8 */ _t73 = _t72 & 0x00000001u;
/* 02C412A8 */ if (_t73) goto L_02C412A4; else goto L_02C412AC;
L_02C412AC: ; // 0x2c412ac
/* 02C412AC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02C412AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C412B0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C412B0 */ _t75 = _t74 & 0x00000001u;
/* 02C412B0 */ if (_t75) goto L_02C412B4; else goto L_02C41280;
L_02C412B4: ; // 0x2c412b4
/* 02C412B4 */ cpu->r[8] = 0x00000004u;
/* 02C412B8 */ cpu->f[7] = cpu->f[13];
/* 02C412BC */ cpu->ctr = cpu->r[8];
/* 02C412C0 */ cpu->f[8] = cpu->f[0];
/* 02C412C4 */ cpu->r[9] = cpu->r[31] + 0x00000230u;
L_02C412C8: ; // 0x2c412c8
/* 02C412C8 */ _t76 = cpu->r[9] + 0x0000000Cu;
/* 02C412C8 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[8]);
/* 02C412C8 */ cpu->r[9] = _t76;
/* 02C412CC */ _t77 = cpu->r[9] + 0x00000004u;
/* 02C412CC */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
/* 02C412D0 */ _t78 = cpu->r[9] + 0x00000008u;
/* 02C412D0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[7]);
/* 02C412D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C412D4 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C412D4 */ _t80 = _t79 >> (0x00000002u & 31u);
/* 02C412D4 */ _t81 = _t80 & 0x00000001u;
/* 02C412D4 */ if (_t81) goto L_02C412C8; else goto L_02C412D8;
L_02C412D8: ; // 0x2c412d8
/* 02C412D8 */ _t82 = cpu->r[31] + 0x00000034u;
/* 02C412D8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 02C412DC */ cpu->r[6] = 0xFFFFFFFFu;
/* 02C412E0 */ _t83 = cpu->r[31] + 0x00000048u;
/* 02C412E0 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 02C412E4 */ cpu->f[6] = cpu->f[13];
/* 02C412E8 */ _t84 = cpu->r[31] + 0x00000054u;
/* 02C412E8 */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 02C412EC */ cpu->r[8] = cpu->r[31] + 0x00000054u;
/* 02C412F0 */ _t85 = cpu->r[31] + 0x0000003Cu;
/* 02C412F0 */ rbrew_write32(cpu->mem, _t85, cpu->r[6]);
/* 02C412F4 */ cpu->r[7] = 0x00000003u;
/* 02C412F8 */ _t86 = cpu->r[31] + 0x00000038u;
/* 02C412F8 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[13]);
/* 02C412FC */ _t87 = cpu->r[31] + 0x00000044u;
/* 02C412FC */ rbrew_write32(cpu->mem, _t87, cpu->r[6]);
/* 02C41300 */ _t88 = cpu->r[31] + 0x0000004Cu;
/* 02C41300 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 02C41304 */ _t89 = cpu->r[31] + 0x00000050u;
/* 02C41304 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[13]);
/* 02C41308 */ _t90 = cpu->r[31] + 0x0000002Cu;
/* 02C41308 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[0]);
/* 02C4130C */ _t91 = cpu->r[31] + 0x00000040u;
/* 02C4130C */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 02C41310 */ cpu->ctr = cpu->r[7];
/* 02C41314 */ _t92 = cpu->r[31] + 0x00000030u;
/* 02C41314 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
L_02C41318: ; // 0x2c41318
/* 02C41318 */ _t93 = cpu->r[8] + 0x00000004u;
/* 02C41318 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[6]);
/* 02C41318 */ cpu->r[8] = _t93;
/* 02C4131C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C4131C */ _t94 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C4131C */ _t95 = _t94 >> (0x00000002u & 31u);
/* 02C4131C */ _t96 = _t95 & 0x00000001u;
/* 02C4131C */ if (_t96) goto L_02C41318; else goto L_02C41320;
L_02C41320: ; // 0x2c41320
/* 02C41320 */ cpu->f[11] = cpu->f[13];
/* 02C41324 */ cpu->r[7] = cpu->r[31] + 0x0000004Cu;
/* 02C41328 */ cpu->f[12] = cpu->f[0];
/* 02C4132C */ cpu->r[5] = 0x00000002u;
L_02C41330: ; // 0x2c41330
/* 02C41330 */ _t97 = cpu->r[7] + 0x00000018u;
/* 02C41330 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[12]);
/* 02C41330 */ cpu->r[7] = _t97;
/* 02C41334 */ cpu->r[6] = cpu->r[7] + 0x00000008u;
/* 02C41338 */ cpu->r[0] = 0x00000003u;
/* 02C4133C */ _t98 = cpu->r[7] + 0x00000008u;
/* 02C4133C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[11]);
/* 02C41340 */ cpu->f[10] = cpu->f[11];
/* 02C41344 */ cpu->ctr = cpu->r[0];
/* 02C41348 */ _t99 = cpu->r[7] + 0x00000004u;
/* 02C41348 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
L_02C4134C: ; // 0x2c4134c
/* 02C4134C */ _t100 = cpu->r[6] + 0x00000004u;
/* 02C4134C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[10]);
/* 02C4134C */ cpu->r[6] = _t100;
/* 02C41350 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C41350 */ _t101 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C41350 */ _t102 = _t101 >> (0x00000002u & 31u);
/* 02C41350 */ _t103 = _t102 & 0x00000001u;
/* 02C41350 */ if (_t103) goto L_02C4134C; else goto L_02C41354;
L_02C41354: ; // 0x2c41354
/* 02C41354 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 02C41354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C41358 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41358 */ _t105 = _t104 & 0x00000001u;
/* 02C41358 */ if (_t105) goto L_02C4135C; else goto L_02C41330;
L_02C4135C: ; // 0x2c4135c
/* 02C4135C */ _t106 = cpu->r[31] + 0x0000009Cu;
/* 02C4135C */ rbrew_write_f32(cpu->mem, _t106, cpu->f[0]);
/* 02C41360 */ cpu->f[11] = cpu->f[13];
/* 02C41364 */ _t107 = cpu->r[31] + 0x000000A4u;
/* 02C41364 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[13]);
/* 02C41368 */ cpu->r[0] = 0x00000002u;
/* 02C4136C */ _t108 = cpu->r[31] + 0x00000094u;
/* 02C4136C */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]);
/* 02C41370 */ cpu->r[5] = cpu->r[31] + 0x000000A4u;
/* 02C41374 */ _t109 = cpu->r[31] + 0x000000A0u;
/* 02C41374 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 02C41378 */ cpu->ctr = cpu->r[0];
/* 02C4137C */ _t110 = cpu->r[31] + 0x00000098u;
/* 02C4137C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[0]);
L_02C41380: ; // 0x2c41380
/* 02C41380 */ _t111 = cpu->r[5] + 0x00000004u;
/* 02C41380 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[0]);
/* 02C41380 */ cpu->r[5] = _t111;
/* 02C41384 */ _t112 = cpu->r[5] + 0x00000008u;
/* 02C41384 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[11]);
/* 02C41388 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C41388 */ _t113 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C41388 */ _t114 = _t113 >> (0x00000002u & 31u);
/* 02C41388 */ _t115 = _t114 & 0x00000001u;
/* 02C41388 */ if (_t115) goto L_02C41380; else goto L_02C4138C;
L_02C4138C: ; // 0x2c4138c
/* 02C4138C */ _t116 = cpu->r[31] + 0x00000270u;
/* 02C4138C */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
/* 02C41390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C41394 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41394 */ _t118 = _t117 & 0x00000001u;
/* 02C41394 */ if (_t118) goto L_02C413A4; else goto L_02C41398;
L_02C41398: ; // 0x2c41398
/* 02C41398 */ _t119 = cpu->r[31] + 0x0000026Cu;
/* 02C41398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 02C4139C */ cpu->r[4] = 0x00000000u;
/* 02C413A0 */ rbrew_dispatch(cpu, 0x02d0b880u);
L_02C413A4: ; // 0x2c413a4
/* 02C413A4 */ _t120 = cpu->r[31] + 0x00000298u;
/* 02C413A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 02C413A8 */ _t121 = cpu->r[4] + 0x00000044u;
/* 02C413A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 02C413AC */ cpu->ctr = cpu->r[5];
/* 02C413B0 */ cpu->r[3] = cpu->r[31];
/* 02C413B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C413B8 */ cpu->r[28] = cpu->r[3];
/* 02C413BC */ Gambit_fn_02C1E8B8(cpu);
/* 02C413C0 */ cpu->r[4] = 0x00000018u;
/* 02C413C4 */ cpu->r[29] = cpu->r[3];
/* 02C413C8 */ Gambit_fn_02C1EA54(cpu);
/* 02C413CC */ cpu->r[4] = cpu->r[3];
/* 02C413D0 */ cpu->r[6] = 0x00000003u;
/* 02C413D4 */ _t122 = cpu->r[4] + 0x00000014u;
/* 02C413D4 */ rbrew_write32(cpu->mem, _t122, cpu->r[30]);
/* 02C413D8 */ cpu->r[3] = cpu->r[29];
/* 02C413DC */ _t123 = cpu->r[4] + 0x00000010u;
/* 02C413DC */ rbrew_write32(cpu->mem, _t123, cpu->r[28]);
/* 02C413E0 */ _t124 = cpu->r[4] + 0x00000004u;
/* 02C413E0 */ rbrew_write32(cpu->mem, _t124, cpu->r[6]);
/* 02C413E4 */ Gambit_fn_02C1EB5C(cpu);
/* 02C413E8 */ cpu->r[3] = cpu->r[28];
/* 02C413EC */ Gambit_fn_02C4EC94(cpu);
/* 02C413F0 */ cpu->r[0] = 0x00000001u;
/* 02C413F4 */ _t125 = cpu->r[31] + 0x000000F0u;
/* 02C413F4 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 02C413F8 */ _t126 = cpu->r[1] + 0x00000008u;
/* 02C413F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t126);
/* 02C413FC */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 02C413FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t127);
/* 02C41400 */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 02C41400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02C41404 */ _t129 = cpu->r[1] + 0x00000010u;
/* 02C41404 */ cpu->r[30] = rbrew_read32(cpu->mem, _t129);
/* 02C41408 */ cpu->lr = cpu->r[0];
/* 02C4140C */ _t130 = cpu->r[1] + 0x00000014u;
/* 02C4140C */ cpu->r[31] = rbrew_read32(cpu->mem, _t130);
/* 02C41410 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41414 */ return;
}
// fn_02C41418 @ 0x2c41418
void Gambit_fn_02C41418(CPUState* cpu) {
uint32_t _t0;
L_02C41418: ; // 0x2c41418
/* 02C41418 */ _t0 = cpu->r[3] + 0x00000104u;
/* 02C41418 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C4141C */ return;
}
// fn_02C41420 @ 0x2c41420
void Gambit_fn_02C41420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_02C41420: ; // 0x2c41420
/* 02C41420 */ cpu->r[0] = cpu->lr;
/* 02C41424 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41424 */ cpu->r[1] = _t0;
/* 02C41428 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41428 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C4142C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C4142C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C41430 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C41430 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C41434 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C41434 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C41438 */ cpu->r[31] = cpu->r[3];
/* 02C4143C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C4143C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41440 */ _t6 = cpu->r[31] + 0x000000F0u;
/* 02C41440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C41444 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C41444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C41448 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41448 */ _t8 = _t7 & 0x00000001u;
/* 02C41448 */ if (_t8) goto L_02C4144C; else goto L_02C415D0;
L_02C4144C: ; // 0x2c4144c
/* 02C4144C */ cpu->r[3] = cpu->r[31];
/* 02C41450 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C41454 */ Gambit_fn_02C41418(cpu);
/* 02C41458 */ Gambit_fn_02C3E164(cpu);
/* 02C4145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41460 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41460 */ _t10 = _t9 & 0x00000001u;
/* 02C41460 */ if (_t10) goto L_02C4146C; else goto L_02C41464;
L_02C41464: ; // 0x2c41464
/* 02C41464 */ cpu->r[3] = cpu->r[31];
/* 02C41468 */ Gambit_fn_02C3E174(cpu);
L_02C4146C: ; // 0x2c4146c
/* 02C4146C */ cpu->r[3] = cpu->r[31];
/* 02C41470 */ Gambit_fn_02C3E1C0(cpu);
/* 02C41474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41478 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41478 */ _t12 = _t11 & 0x00000001u;
/* 02C41478 */ if (_t12) goto L_02C41484; else goto L_02C4147C;
L_02C4147C: ; // 0x2c4147c
/* 02C4147C */ cpu->r[3] = cpu->r[31];
/* 02C41480 */ Gambit_fn_02C3E1D0(cpu);
L_02C41484: ; // 0x2c41484
/* 02C41484 */ _t13 = cpu->r[31] + 0x00000298u;
/* 02C41484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C41488 */ _t14 = cpu->r[11] + 0x00000034u;
/* 02C41488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C4148C */ cpu->ctr = cpu->r[0];
/* 02C41490 */ cpu->r[3] = cpu->r[31];
/* 02C41494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C4149C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4149C */ _t16 = _t15 & 0x00000001u;
/* 02C4149C */ if (_t16) goto L_02C414B4; else goto L_02C414A0;
L_02C414A0: ; // 0x2c414a0
/* 02C414A0 */ _t17 = cpu->r[31] + 0x00000298u;
/* 02C414A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C414A4 */ _t18 = cpu->r[12] + 0x0000003Cu;
/* 02C414A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C414A8 */ cpu->ctr = cpu->r[0];
/* 02C414AC */ cpu->r[3] = cpu->r[31];
/* 02C414B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C414B4: ; // 0x2c414b4
/* 02C414B4 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C414B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C414B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C414BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C414BC */ _t21 = _t20 & 0x00000001u;
/* 02C414BC */ if (_t21) goto L_02C414C8; else goto L_02C414C0;
L_02C414C0: ; // 0x2c414c0
/* 02C414C0 */ cpu->r[4] = cpu->r[31];
/* 02C414C4 */ Gambit_fn_02C31F70(cpu);
L_02C414C8: ; // 0x2c414c8
/* 02C414C8 */ _t22 = cpu->r[31] + 0x00000014u;
/* 02C414C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C414CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C414D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C414D0 */ _t24 = _t23 & 0x00000001u;
/* 02C414D0 */ if (_t24) goto L_02C414DC; else goto L_02C414D4;
L_02C414D4: ; // 0x2c414d4
/* 02C414D4 */ cpu->r[4] = cpu->r[31];
/* 02C414D8 */ Gambit_fn_02C35DCC(cpu);
L_02C414DC: ; // 0x2c414dc
/* 02C414DC */ _t25 = cpu->r[31] + 0x00000020u;
/* 02C414DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02C414E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C414E4 */ cpu->r[30] = 0x00000000u;
/* 02C414E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C414E8 */ _t27 = _t26 & 0x00000001u;
/* 02C414E8 */ if (_t27) goto L_02C41508; else goto L_02C414EC;
L_02C414EC: ; // 0x2c414ec
/* 02C414EC */ _t28 = cpu->r[3] + 0x00000000u;
/* 02C414EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02C414F0 */ _t29 = cpu->r[6] + 0x0000001Cu;
/* 02C414F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02C414F4 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02C414F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02C414F8 */ cpu->ctr = cpu->r[7];
/* 02C414FC */ cpu->r[5] = cpu->r[31];
/* 02C41500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41504 */ _t31 = cpu->r[31] + 0x00000024u;
/* 02C41504 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
L_02C41508: ; // 0x2c41508
/* 02C41508 */ _t32 = cpu->r[31] + 0x000000E9u;
/* 02C41508 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
/* 02C4150C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C41510 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41510 */ _t34 = _t33 & 0x00000001u;
/* 02C41510 */ if (_t34) goto L_02C41560; else goto L_02C41514;
L_02C41514: ; // 0x2c41514
/* 02C41514 */ Gambit_fn_02C1E8B8(cpu);
/* 02C41518 */ cpu->r[4] = 0x00000018u;
/* 02C4151C */ cpu->r[28] = cpu->r[3];
/* 02C41520 */ Gambit_fn_02C1EA54(cpu);
/* 02C41524 */ cpu->r[9] = 0x0000000Bu;
/* 02C41528 */ cpu->r[29] = cpu->r[3];
/* 02C4152C */ _t35 = cpu->r[29] + 0x00000004u;
/* 02C4152C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02C41530 */ _t36 = cpu->r[31] + 0x00000298u;
/* 02C41530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02C41534 */ _t37 = cpu->r[10] + 0x00000044u;
/* 02C41534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02C41538 */ cpu->ctr = cpu->r[11];
/* 02C4153C */ cpu->r[3] = cpu->r[31];
/* 02C41540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41544 */ _t38 = cpu->r[29] + 0x00000010u;
/* 02C41544 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02C41548 */ _t39 = cpu->r[31] + 0x000000EBu;
/* 02C41548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 02C4154C */ cpu->r[4] = cpu->r[29];
/* 02C41550 */ cpu->r[3] = cpu->r[28];
/* 02C41554 */ _t40 = cpu->r[29] + 0x00000014u;
/* 02C41554 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 02C41558 */ Gambit_fn_02C1EB5C(cpu);
/* 02C4155C */ _t41 = cpu->r[31] + 0x000000E9u;
/* 02C4155C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[30]);
L_02C41560: ; // 0x2c41560
/* 02C41560 */ _t42 = cpu->r[31] + 0x000000ECu;
/* 02C41560 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 02C41564 */ cpu->r[8] = 0x00000002u;
/* 02C41568 */ _t43 = cpu->r[31] + 0x000000F4u;
/* 02C41568 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[8]);
/* 02C4156C */ Gambit_fn_02C1E8B8(cpu);
/* 02C41570 */ cpu->r[4] = 0x00000018u;
/* 02C41574 */ cpu->r[28] = cpu->r[3];
/* 02C41578 */ Gambit_fn_02C1EA54(cpu);
/* 02C4157C */ cpu->r[29] = cpu->r[3];
/* 02C41580 */ cpu->r[9] = 0x00000009u;
/* 02C41584 */ _t44 = cpu->r[29] + 0x00000004u;
/* 02C41584 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02C41588 */ _t45 = cpu->r[31] + 0x00000298u;
/* 02C41588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02C4158C */ _t46 = cpu->r[10] + 0x00000044u;
/* 02C4158C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02C41590 */ cpu->ctr = cpu->r[12];
/* 02C41594 */ cpu->r[3] = cpu->r[31];
/* 02C41598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C4159C */ _t47 = cpu->r[29] + 0x00000010u;
/* 02C4159C */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 02C415A0 */ cpu->r[3] = cpu->r[28];
/* 02C415A4 */ cpu->r[4] = cpu->r[29];
/* 02C415A8 */ Gambit_fn_02C1EB5C(cpu);
/* 02C415AC */ _t48 = cpu->r[31] + 0x00000274u;
/* 02C415AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C415B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C415B4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C415B4 */ _t50 = _t49 & 0x00000001u;
/* 02C415B4 */ if (_t50) goto L_02C415C4; else goto L_02C415B8;
L_02C415B8: ; // 0x2c415b8
/* 02C415B8 */ cpu->ctr = cpu->r[0];
/* 02C415BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C415C0 */ _t51 = cpu->r[31] + 0x00000274u;
/* 02C415C0 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
L_02C415C4: ; // 0x2c415c4
/* 02C415C4 */ _t52 = cpu->r[31] + 0x000000EBu;
/* 02C415C4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[30]);
/* 02C415C8 */ cpu->r[0] = 0x00000002u;
/* 02C415CC */ _t53 = cpu->r[31] + 0x000000F0u;
/* 02C415CC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
L_02C415D0: ; // 0x2c415d0
/* 02C415D0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C415D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 02C415D4 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C415D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 02C415D8 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02C415D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C415DC */ _t57 = cpu->r[1] + 0x00000010u;
/* 02C415DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 02C415E0 */ cpu->lr = cpu->r[0];
/* 02C415E4 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02C415E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02C415E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C415EC */ return;
}
// fn_02C41424 @ 0x2c41424
void Gambit_fn_02C41424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_02C41424: ; // 0x2c41424
/* 02C41424 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41424 */ cpu->r[1] = _t0;
/* 02C41428 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41428 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C4142C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C4142C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C41430 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C41430 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C41434 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02C41434 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02C41438 */ cpu->r[31] = cpu->r[3];
/* 02C4143C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C4143C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41440 */ _t6 = cpu->r[31] + 0x000000F0u;
/* 02C41440 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C41444 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C41444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C41448 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41448 */ _t8 = _t7 & 0x00000001u;
/* 02C41448 */ if (_t8) goto L_02C4144C; else goto L_02C415D0;
L_02C4144C: ; // 0x2c4144c
/* 02C4144C */ cpu->r[3] = cpu->r[31];
/* 02C41450 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02C41454 */ Gambit_fn_02C41418(cpu);
/* 02C41458 */ Gambit_fn_02C3E164(cpu);
/* 02C4145C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41460 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41460 */ _t10 = _t9 & 0x00000001u;
/* 02C41460 */ if (_t10) goto L_02C4146C; else goto L_02C41464;
L_02C41464: ; // 0x2c41464
/* 02C41464 */ cpu->r[3] = cpu->r[31];
/* 02C41468 */ Gambit_fn_02C3E174(cpu);
L_02C4146C: ; // 0x2c4146c
/* 02C4146C */ cpu->r[3] = cpu->r[31];
/* 02C41470 */ Gambit_fn_02C3E1C0(cpu);
/* 02C41474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41478 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41478 */ _t12 = _t11 & 0x00000001u;
/* 02C41478 */ if (_t12) goto L_02C41484; else goto L_02C4147C;
L_02C4147C: ; // 0x2c4147c
/* 02C4147C */ cpu->r[3] = cpu->r[31];
/* 02C41480 */ Gambit_fn_02C3E1D0(cpu);
L_02C41484: ; // 0x2c41484
/* 02C41484 */ _t13 = cpu->r[31] + 0x00000298u;
/* 02C41484 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02C41488 */ _t14 = cpu->r[11] + 0x00000034u;
/* 02C41488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C4148C */ cpu->ctr = cpu->r[0];
/* 02C41490 */ cpu->r[3] = cpu->r[31];
/* 02C41494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C4149C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4149C */ _t16 = _t15 & 0x00000001u;
/* 02C4149C */ if (_t16) goto L_02C414B4; else goto L_02C414A0;
L_02C414A0: ; // 0x2c414a0
/* 02C414A0 */ _t17 = cpu->r[31] + 0x00000298u;
/* 02C414A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02C414A4 */ _t18 = cpu->r[12] + 0x0000003Cu;
/* 02C414A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C414A8 */ cpu->ctr = cpu->r[0];
/* 02C414AC */ cpu->r[3] = cpu->r[31];
/* 02C414B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02C414B4: ; // 0x2c414b4
/* 02C414B4 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C414B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02C414B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C414BC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C414BC */ _t21 = _t20 & 0x00000001u;
/* 02C414BC */ if (_t21) goto L_02C414C8; else goto L_02C414C0;
L_02C414C0: ; // 0x2c414c0
/* 02C414C0 */ cpu->r[4] = cpu->r[31];
/* 02C414C4 */ Gambit_fn_02C31F70(cpu);
L_02C414C8: ; // 0x2c414c8
/* 02C414C8 */ _t22 = cpu->r[31] + 0x00000014u;
/* 02C414C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C414CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C414D0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C414D0 */ _t24 = _t23 & 0x00000001u;
/* 02C414D0 */ if (_t24) goto L_02C414DC; else goto L_02C414D4;
L_02C414D4: ; // 0x2c414d4
/* 02C414D4 */ cpu->r[4] = cpu->r[31];
/* 02C414D8 */ Gambit_fn_02C35DCC(cpu);
L_02C414DC: ; // 0x2c414dc
/* 02C414DC */ _t25 = cpu->r[31] + 0x00000020u;
/* 02C414DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02C414E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C414E4 */ cpu->r[30] = 0x00000000u;
/* 02C414E8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C414E8 */ _t27 = _t26 & 0x00000001u;
/* 02C414E8 */ if (_t27) goto L_02C41508; else goto L_02C414EC;
L_02C414EC: ; // 0x2c414ec
/* 02C414EC */ _t28 = cpu->r[3] + 0x00000000u;
/* 02C414EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02C414F0 */ _t29 = cpu->r[6] + 0x0000001Cu;
/* 02C414F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02C414F4 */ _t30 = cpu->r[31] + 0x00000024u;
/* 02C414F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02C414F8 */ cpu->ctr = cpu->r[7];
/* 02C414FC */ cpu->r[5] = cpu->r[31];
/* 02C41500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41504 */ _t31 = cpu->r[31] + 0x00000024u;
/* 02C41504 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
L_02C41508: ; // 0x2c41508
/* 02C41508 */ _t32 = cpu->r[31] + 0x000000E9u;
/* 02C41508 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32);
/* 02C4150C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C41510 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41510 */ _t34 = _t33 & 0x00000001u;
/* 02C41510 */ if (_t34) goto L_02C41560; else goto L_02C41514;
L_02C41514: ; // 0x2c41514
/* 02C41514 */ Gambit_fn_02C1E8B8(cpu);
/* 02C41518 */ cpu->r[4] = 0x00000018u;
/* 02C4151C */ cpu->r[28] = cpu->r[3];
/* 02C41520 */ Gambit_fn_02C1EA54(cpu);
/* 02C41524 */ cpu->r[9] = 0x0000000Bu;
/* 02C41528 */ cpu->r[29] = cpu->r[3];
/* 02C4152C */ _t35 = cpu->r[29] + 0x00000004u;
/* 02C4152C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02C41530 */ _t36 = cpu->r[31] + 0x00000298u;
/* 02C41530 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02C41534 */ _t37 = cpu->r[10] + 0x00000044u;
/* 02C41534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02C41538 */ cpu->ctr = cpu->r[11];
/* 02C4153C */ cpu->r[3] = cpu->r[31];
/* 02C41540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41544 */ _t38 = cpu->r[29] + 0x00000010u;
/* 02C41544 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 02C41548 */ _t39 = cpu->r[31] + 0x000000EBu;
/* 02C41548 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 02C4154C */ cpu->r[4] = cpu->r[29];
/* 02C41550 */ cpu->r[3] = cpu->r[28];
/* 02C41554 */ _t40 = cpu->r[29] + 0x00000014u;
/* 02C41554 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 02C41558 */ Gambit_fn_02C1EB5C(cpu);
/* 02C4155C */ _t41 = cpu->r[31] + 0x000000E9u;
/* 02C4155C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[30]);
L_02C41560: ; // 0x2c41560
/* 02C41560 */ _t42 = cpu->r[31] + 0x000000ECu;
/* 02C41560 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[30]);
/* 02C41564 */ cpu->r[8] = 0x00000002u;
/* 02C41568 */ _t43 = cpu->r[31] + 0x000000F4u;
/* 02C41568 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[8]);
/* 02C4156C */ Gambit_fn_02C1E8B8(cpu);
/* 02C41570 */ cpu->r[4] = 0x00000018u;
/* 02C41574 */ cpu->r[28] = cpu->r[3];
/* 02C41578 */ Gambit_fn_02C1EA54(cpu);
/* 02C4157C */ cpu->r[29] = cpu->r[3];
/* 02C41580 */ cpu->r[9] = 0x00000009u;
/* 02C41584 */ _t44 = cpu->r[29] + 0x00000004u;
/* 02C41584 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]);
/* 02C41588 */ _t45 = cpu->r[31] + 0x00000298u;
/* 02C41588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02C4158C */ _t46 = cpu->r[10] + 0x00000044u;
/* 02C4158C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 02C41590 */ cpu->ctr = cpu->r[12];
/* 02C41594 */ cpu->r[3] = cpu->r[31];
/* 02C41598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C4159C */ _t47 = cpu->r[29] + 0x00000010u;
/* 02C4159C */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 02C415A0 */ cpu->r[3] = cpu->r[28];
/* 02C415A4 */ cpu->r[4] = cpu->r[29];
/* 02C415A8 */ Gambit_fn_02C1EB5C(cpu);
/* 02C415AC */ _t48 = cpu->r[31] + 0x00000274u;
/* 02C415AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C415B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C415B4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C415B4 */ _t50 = _t49 & 0x00000001u;
/* 02C415B4 */ if (_t50) goto L_02C415C4; else goto L_02C415B8;
L_02C415B8: ; // 0x2c415b8
/* 02C415B8 */ cpu->ctr = cpu->r[0];
/* 02C415BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C415C0 */ _t51 = cpu->r[31] + 0x00000274u;
/* 02C415C0 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
L_02C415C4: ; // 0x2c415c4
/* 02C415C4 */ _t52 = cpu->r[31] + 0x000000EBu;
/* 02C415C4 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[30]);
/* 02C415C8 */ cpu->r[0] = 0x00000002u;
/* 02C415CC */ _t53 = cpu->r[31] + 0x000000F0u;
/* 02C415CC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
L_02C415D0: ; // 0x2c415d0
/* 02C415D0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02C415D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 02C415D4 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02C415D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 02C415D8 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02C415D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02C415DC */ _t57 = cpu->r[1] + 0x00000010u;
/* 02C415DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 02C415E0 */ cpu->lr = cpu->r[0];
/* 02C415E4 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02C415E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02C415E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C415EC */ return;
}
// fn_02C415F0 @ 0x2c415f0
void Gambit_fn_02C415F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C415F0: ; // 0x2c415f0
/* 02C415F0 */ _t0 = cpu->r[3] + 0x000000EEu;
/* 02C415F0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 02C415F4 */ _t1 = cpu->r[3] + 0x00000040u;
/* 02C415F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02C415F8 */ return;
}
// fn_02C415FC @ 0x2c415fc
void Gambit_fn_02C415FC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C415FC: ; // 0x2c415fc
/* 02C415FC */ cpu->r[12] = 0x101B0000u;
/* 02C41600 */ _t0 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C41600 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02C41604 */ /* nop */
/* 02C41608 */ _t1 = cpu->r[3] + 0x0000010Cu;
/* 02C41608 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[1]);
/* 02C4160C */ return;
}
// fn_02C41610 @ 0x2c41610
void Gambit_fn_02C41610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C41610: ; // 0x2c41610
/* 02C41610 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41610 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41610 */ cpu->r[1] = _t0;
/* 02C41614 */ cpu->r[9] = 0x101B0000u;
/* 02C41618 */ _t1 = cpu->r[3] + 0x0000012Cu;
/* 02C41618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C4161C */ _t2 = cpu->r[9] + 0xFFFFCFB4u;
/* 02C4161C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02C41620 */ _t3 = cpu->r[3] + 0x00000128u;
/* 02C41620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C41624 */ /* nop */
/* 02C41628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C4162C */ _t4 = cpu->r[3] + 0x00000124u;
/* 02C4162C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02C41630 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41630 */ _t6 = _t5 & 0x00000001u;
/* 02C41630 */ if (_t6) goto L_02C41634; else goto L_02C41680;
L_02C41634: ; // 0x2c41634
/* 02C41634 */ _t7 = cpu->r[3] + 0x00000120u;
/* 02C41634 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 02C41638 */ cpu->r[8] = 0x43300000u;
/* 02C4163C */ cpu->r[11] = 0x101B0000u;
/* 02C41640 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C41640 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02C41644 */ cpu->r[10] = cpu->r[12] ^ 0x80000000u;
/* 02C41648 */ _t9 = cpu->r[11] + 0xFFFFCFA8u;
/* 02C41648 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
/* 02C4164C */ cpu->r[11] = cpu->r[0] ^ 0x80000000u;
/* 02C41650 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C41650 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02C41654 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C41654 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t11);
/* 02C41658 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C41658 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02C4165C */ cpu->f[11] = cpu->f[9] - cpu->f[0];
/* 02C41660 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C41660 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t13);
/* 02C41664 */ cpu->f[9] = cpu->f[13] - cpu->f[10];
/* 02C41668 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 02C4166C */ cpu->f[8] = (double)(float)cpu->f[11];
/* 02C41670 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02C41674 */ cpu->f[13] = cpu->f[9] * cpu->f[8];
/* 02C41678 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 02C4167C */ cpu->f[13] = cpu->f[10] + cpu->f[0];
L_02C41680: ; // 0x2c41680
/* 02C41680 */ _t14 = cpu->r[3] + 0x00000120u;
/* 02C41680 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 02C41684 */ _t15 = cpu->r[3] + 0x00000124u;
/* 02C41684 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[1]);
/* 02C41688 */ _t16 = cpu->r[3] + 0x00000128u;
/* 02C41688 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02C4168C */ cpu->r[0] = 0x00000000u;
/* 02C41690 */ _t17 = cpu->r[3] + 0x0000012Cu;
/* 02C41690 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C41694 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41698 */ return;
}
// fn_02C416C0 @ 0x2c416c0
void Gambit_fn_02C416C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C416C0: ; // 0x2c416c0
/* 02C416C0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C416C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C416C4 */ _t1 = cpu->r[12] + 0x0000004Cu;
/* 02C416C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C416C8 */ _t2 = cpu->r[3] + 0x0000011Cu;
/* 02C416C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C416CC */ return;
}
// fn_02C416D0 @ 0x2c416d0
void Gambit_fn_02C416D0(CPUState* cpu) {
uint32_t _t0;
L_02C416D0: ; // 0x2c416d0
/* 02C416D0 */ _t0 = cpu->r[3] + 0x00000130u;
/* 02C416D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C416D4 */ return;
}
// fn_02C416F0 @ 0x2c416f0
void Gambit_fn_02C416F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C416F0: ; // 0x2c416f0
/* 02C416F0 */ cpu->r[0] = cpu->lr;
/* 02C416F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C416F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C416F4 */ cpu->r[1] = _t0;
/* 02C416F8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C416F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C416FC */ cpu->r[30] = cpu->r[3];
/* 02C41700 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41700 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C41704 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C41704 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C41708 */ cpu->r[31] = cpu->r[4];
/* 02C4170C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C4170C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C41710 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41710 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41714 */ Gambit_fn_02C1E8B8(cpu);
/* 02C41718 */ cpu->r[4] = 0x00000018u;
/* 02C4171C */ cpu->r[28] = cpu->r[3];
/* 02C41720 */ Gambit_fn_02C1EA54(cpu);
/* 02C41724 */ cpu->r[29] = cpu->r[3];
/* 02C41728 */ cpu->r[0] = 0x00000005u;
/* 02C4172C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C4172C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C41730 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C41730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C41734 */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C41734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C41738 */ cpu->ctr = cpu->r[0];
/* 02C4173C */ cpu->r[3] = cpu->r[30];
/* 02C41740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41744 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C41744 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C41748 */ cpu->r[3] = cpu->r[28];
/* 02C4174C */ cpu->r[4] = cpu->r[29];
/* 02C41750 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C41750 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C41754 */ Gambit_fn_02C1EB5C(cpu);
/* 02C41758 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C41758 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C4175C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C4175C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C41760 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C41760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C41764 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C41764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C41768 */ cpu->lr = cpu->r[0];
/* 02C4176C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C4176C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C41770 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41774 */ return;
}
// fn_02C416F4 @ 0x2c416f4
void Gambit_fn_02C416F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C416F4: ; // 0x2c416f4
/* 02C416F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C416F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C416F4 */ cpu->r[1] = _t0;
/* 02C416F8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C416F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C416FC */ cpu->r[30] = cpu->r[3];
/* 02C41700 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41700 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C41704 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C41704 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C41708 */ cpu->r[31] = cpu->r[4];
/* 02C4170C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C4170C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C41710 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41710 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41714 */ Gambit_fn_02C1E8B8(cpu);
/* 02C41718 */ cpu->r[4] = 0x00000018u;
/* 02C4171C */ cpu->r[28] = cpu->r[3];
/* 02C41720 */ Gambit_fn_02C1EA54(cpu);
/* 02C41724 */ cpu->r[29] = cpu->r[3];
/* 02C41728 */ cpu->r[0] = 0x00000005u;
/* 02C4172C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C4172C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C41730 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C41730 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C41734 */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C41734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C41738 */ cpu->ctr = cpu->r[0];
/* 02C4173C */ cpu->r[3] = cpu->r[30];
/* 02C41740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41744 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C41744 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C41748 */ cpu->r[3] = cpu->r[28];
/* 02C4174C */ cpu->r[4] = cpu->r[29];
/* 02C41750 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C41750 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C41754 */ Gambit_fn_02C1EB5C(cpu);
/* 02C41758 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C41758 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C4175C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C4175C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C41760 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C41760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C41764 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C41764 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C41768 */ cpu->lr = cpu->r[0];
/* 02C4176C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C4176C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C41770 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41774 */ return;
}
// fn_02C41778 @ 0x2c41778
void Gambit_fn_02C41778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C41778: ; // 0x2c41778
/* 02C41778 */ cpu->r[0] = cpu->lr;
/* 02C4177C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4177C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4177C */ cpu->r[1] = _t0;
/* 02C41780 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41780 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C41784 */ cpu->r[30] = cpu->r[3];
/* 02C41788 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41788 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C4178C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C4178C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C41790 */ cpu->r[31] = cpu->r[4];
/* 02C41794 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C41794 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C41798 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41798 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C4179C */ Gambit_fn_02C1E8B8(cpu);
/* 02C417A0 */ cpu->r[4] = 0x00000018u;
/* 02C417A4 */ cpu->r[28] = cpu->r[3];
/* 02C417A8 */ Gambit_fn_02C1EA54(cpu);
/* 02C417AC */ cpu->r[29] = cpu->r[3];
/* 02C417B0 */ cpu->r[0] = 0x00000006u;
/* 02C417B4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C417B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C417B8 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C417B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C417BC */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C417BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C417C0 */ cpu->ctr = cpu->r[0];
/* 02C417C4 */ cpu->r[3] = cpu->r[30];
/* 02C417C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C417CC */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C417CC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C417D0 */ cpu->r[3] = cpu->r[28];
/* 02C417D4 */ cpu->r[4] = cpu->r[29];
/* 02C417D8 */ _t10 = cpu->r[29] + 0x00000015u;
/* 02C417D8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C417DC */ Gambit_fn_02C1EB5C(cpu);
/* 02C417E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C417E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C417E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C417E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C417E8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C417E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C417EC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C417EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C417F0 */ cpu->lr = cpu->r[0];
/* 02C417F4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C417F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C417F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C417FC */ return;
}
// fn_02C4177C @ 0x2c4177c
void Gambit_fn_02C4177C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C4177C: ; // 0x2c4177c
/* 02C4177C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4177C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4177C */ cpu->r[1] = _t0;
/* 02C41780 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41780 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C41784 */ cpu->r[30] = cpu->r[3];
/* 02C41788 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41788 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C4178C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C4178C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C41790 */ cpu->r[31] = cpu->r[4];
/* 02C41794 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C41794 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C41798 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41798 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C4179C */ Gambit_fn_02C1E8B8(cpu);
/* 02C417A0 */ cpu->r[4] = 0x00000018u;
/* 02C417A4 */ cpu->r[28] = cpu->r[3];
/* 02C417A8 */ Gambit_fn_02C1EA54(cpu);
/* 02C417AC */ cpu->r[29] = cpu->r[3];
/* 02C417B0 */ cpu->r[0] = 0x00000006u;
/* 02C417B4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C417B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C417B8 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C417B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C417BC */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C417BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C417C0 */ cpu->ctr = cpu->r[0];
/* 02C417C4 */ cpu->r[3] = cpu->r[30];
/* 02C417C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C417CC */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C417CC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C417D0 */ cpu->r[3] = cpu->r[28];
/* 02C417D4 */ cpu->r[4] = cpu->r[29];
/* 02C417D8 */ _t10 = cpu->r[29] + 0x00000015u;
/* 02C417D8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C417DC */ Gambit_fn_02C1EB5C(cpu);
/* 02C417E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C417E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C417E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C417E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C417E8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C417E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C417EC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C417EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C417F0 */ cpu->lr = cpu->r[0];
/* 02C417F4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C417F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C417F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C417FC */ return;
}
// fn_02C41800 @ 0x2c41800
void Gambit_fn_02C41800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C41800: ; // 0x2c41800
/* 02C41800 */ cpu->r[0] = cpu->lr;
/* 02C41804 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41804 */ cpu->r[1] = _t0;
/* 02C41808 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41808 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C4180C */ cpu->r[30] = cpu->r[3];
/* 02C41810 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41810 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C41814 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C41814 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C41818 */ cpu->r[31] = cpu->r[4];
/* 02C4181C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C4181C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C41820 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41820 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41824 */ Gambit_fn_02C1E8B8(cpu);
/* 02C41828 */ cpu->r[4] = 0x00000018u;
/* 02C4182C */ cpu->r[28] = cpu->r[3];
/* 02C41830 */ Gambit_fn_02C1EA54(cpu);
/* 02C41834 */ cpu->r[29] = cpu->r[3];
/* 02C41838 */ cpu->r[0] = 0x00000008u;
/* 02C4183C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C4183C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C41840 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C41840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C41844 */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C41844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C41848 */ cpu->ctr = cpu->r[0];
/* 02C4184C */ cpu->r[3] = cpu->r[30];
/* 02C41850 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41854 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C41854 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C41858 */ cpu->r[3] = cpu->r[28];
/* 02C4185C */ cpu->r[4] = cpu->r[29];
/* 02C41860 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C41860 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C41864 */ Gambit_fn_02C1EB5C(cpu);
/* 02C41868 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C41868 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C4186C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C4186C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C41870 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C41870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C41874 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C41874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C41878 */ cpu->lr = cpu->r[0];
/* 02C4187C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C4187C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C41880 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41884 */ return;
}
// fn_02C41804 @ 0x2c41804
void Gambit_fn_02C41804(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C41804: ; // 0x2c41804
/* 02C41804 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41804 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41804 */ cpu->r[1] = _t0;
/* 02C41808 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41808 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C4180C */ cpu->r[30] = cpu->r[3];
/* 02C41810 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41810 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C41814 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C41814 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C41818 */ cpu->r[31] = cpu->r[4];
/* 02C4181C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C4181C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C41820 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41820 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41824 */ Gambit_fn_02C1E8B8(cpu);
/* 02C41828 */ cpu->r[4] = 0x00000018u;
/* 02C4182C */ cpu->r[28] = cpu->r[3];
/* 02C41830 */ Gambit_fn_02C1EA54(cpu);
/* 02C41834 */ cpu->r[29] = cpu->r[3];
/* 02C41838 */ cpu->r[0] = 0x00000008u;
/* 02C4183C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C4183C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C41840 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C41840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C41844 */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C41844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C41848 */ cpu->ctr = cpu->r[0];
/* 02C4184C */ cpu->r[3] = cpu->r[30];
/* 02C41850 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41854 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C41854 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C41858 */ cpu->r[3] = cpu->r[28];
/* 02C4185C */ cpu->r[4] = cpu->r[29];
/* 02C41860 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C41860 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C41864 */ Gambit_fn_02C1EB5C(cpu);
/* 02C41868 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C41868 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C4186C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C4186C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C41870 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C41870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C41874 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C41874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C41878 */ cpu->lr = cpu->r[0];
/* 02C4187C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C4187C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C41880 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41884 */ return;
}
// fn_02C41888 @ 0x2c41888
void Gambit_fn_02C41888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C41888: ; // 0x2c41888
/* 02C41888 */ cpu->r[0] = cpu->lr;
/* 02C4188C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4188C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4188C */ cpu->r[1] = _t0;
/* 02C41890 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41890 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C41894 */ cpu->r[30] = cpu->r[3];
/* 02C41898 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41898 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C4189C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C4189C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C418A0 */ cpu->r[31] = cpu->r[4];
/* 02C418A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C418A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C418A8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C418A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C418AC */ Gambit_fn_02C1E8B8(cpu);
/* 02C418B0 */ cpu->r[4] = 0x00000018u;
/* 02C418B4 */ cpu->r[28] = cpu->r[3];
/* 02C418B8 */ Gambit_fn_02C1EA54(cpu);
/* 02C418BC */ cpu->r[29] = cpu->r[3];
/* 02C418C0 */ cpu->r[0] = 0x00000007u;
/* 02C418C4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C418C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C418C8 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C418C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C418CC */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C418CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C418D0 */ cpu->ctr = cpu->r[0];
/* 02C418D4 */ cpu->r[3] = cpu->r[30];
/* 02C418D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C418DC */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C418DC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C418E0 */ cpu->r[3] = cpu->r[28];
/* 02C418E4 */ cpu->r[4] = cpu->r[29];
/* 02C418E8 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C418E8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C418EC */ Gambit_fn_02C1EB5C(cpu);
/* 02C418F0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C418F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C418F4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C418F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C418F8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C418F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C418FC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C418FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C41900 */ cpu->lr = cpu->r[0];
/* 02C41904 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C41904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C41908 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C4190C */ return;
}
// fn_02C4188C @ 0x2c4188c
void Gambit_fn_02C4188C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C4188C: ; // 0x2c4188c
/* 02C4188C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4188C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4188C */ cpu->r[1] = _t0;
/* 02C41890 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41890 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C41894 */ cpu->r[30] = cpu->r[3];
/* 02C41898 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41898 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C4189C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C4189C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C418A0 */ cpu->r[31] = cpu->r[4];
/* 02C418A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C418A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C418A8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C418A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C418AC */ Gambit_fn_02C1E8B8(cpu);
/* 02C418B0 */ cpu->r[4] = 0x00000018u;
/* 02C418B4 */ cpu->r[28] = cpu->r[3];
/* 02C418B8 */ Gambit_fn_02C1EA54(cpu);
/* 02C418BC */ cpu->r[29] = cpu->r[3];
/* 02C418C0 */ cpu->r[0] = 0x00000007u;
/* 02C418C4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C418C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C418C8 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C418C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C418CC */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C418CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C418D0 */ cpu->ctr = cpu->r[0];
/* 02C418D4 */ cpu->r[3] = cpu->r[30];
/* 02C418D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C418DC */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C418DC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C418E0 */ cpu->r[3] = cpu->r[28];
/* 02C418E4 */ cpu->r[4] = cpu->r[29];
/* 02C418E8 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C418E8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C418EC */ Gambit_fn_02C1EB5C(cpu);
/* 02C418F0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C418F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C418F4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C418F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C418F8 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C418F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C418FC */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C418FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C41900 */ cpu->lr = cpu->r[0];
/* 02C41904 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C41904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C41908 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C4190C */ return;
}
// fn_02C41910 @ 0x2c41910
void Gambit_fn_02C41910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C41910: ; // 0x2c41910
/* 02C41910 */ cpu->r[0] = cpu->lr;
/* 02C41914 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41914 */ cpu->r[1] = _t0;
/* 02C41918 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41918 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C4191C */ cpu->r[30] = cpu->r[3];
/* 02C41920 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41920 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C41924 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C41924 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C41928 */ cpu->r[31] = cpu->r[4];
/* 02C4192C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C4192C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C41930 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41930 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41934 */ Gambit_fn_02C1E8B8(cpu);
/* 02C41938 */ cpu->r[4] = 0x00000018u;
/* 02C4193C */ cpu->r[28] = cpu->r[3];
/* 02C41940 */ Gambit_fn_02C1EA54(cpu);
/* 02C41944 */ cpu->r[29] = cpu->r[3];
/* 02C41948 */ cpu->r[0] = 0x00000004u;
/* 02C4194C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C4194C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C41950 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C41950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C41954 */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C41954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C41958 */ cpu->ctr = cpu->r[0];
/* 02C4195C */ cpu->r[3] = cpu->r[30];
/* 02C41960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41964 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C41964 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C41968 */ cpu->r[3] = cpu->r[28];
/* 02C4196C */ cpu->r[4] = cpu->r[29];
/* 02C41970 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C41970 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C41974 */ Gambit_fn_02C1EB5C(cpu);
/* 02C41978 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C41978 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C4197C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C4197C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C41980 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C41980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C41984 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C41984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C41988 */ cpu->lr = cpu->r[0];
/* 02C4198C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C4198C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C41990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41994 */ return;
}
// fn_02C41914 @ 0x2c41914
void Gambit_fn_02C41914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C41914: ; // 0x2c41914
/* 02C41914 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41914 */ cpu->r[1] = _t0;
/* 02C41918 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41918 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C4191C */ cpu->r[30] = cpu->r[3];
/* 02C41920 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41920 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C41924 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C41924 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C41928 */ cpu->r[31] = cpu->r[4];
/* 02C4192C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C4192C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C41930 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C41930 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41934 */ Gambit_fn_02C1E8B8(cpu);
/* 02C41938 */ cpu->r[4] = 0x00000018u;
/* 02C4193C */ cpu->r[28] = cpu->r[3];
/* 02C41940 */ Gambit_fn_02C1EA54(cpu);
/* 02C41944 */ cpu->r[29] = cpu->r[3];
/* 02C41948 */ cpu->r[0] = 0x00000004u;
/* 02C4194C */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C4194C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C41950 */ _t7 = cpu->r[30] + 0x00000298u;
/* 02C41950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C41954 */ _t8 = cpu->r[12] + 0x00000044u;
/* 02C41954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C41958 */ cpu->ctr = cpu->r[0];
/* 02C4195C */ cpu->r[3] = cpu->r[30];
/* 02C41960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41964 */ _t9 = cpu->r[29] + 0x00000010u;
/* 02C41964 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 02C41968 */ cpu->r[3] = cpu->r[28];
/* 02C4196C */ cpu->r[4] = cpu->r[29];
/* 02C41970 */ _t10 = cpu->r[29] + 0x00000014u;
/* 02C41970 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 02C41974 */ Gambit_fn_02C1EB5C(cpu);
/* 02C41978 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C41978 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 02C4197C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C4197C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02C41980 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C41980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C41984 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C41984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C41988 */ cpu->lr = cpu->r[0];
/* 02C4198C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C4198C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C41990 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41994 */ return;
}
// fn_02C41998 @ 0x2c41998
void Gambit_fn_02C41998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02C41998: ; // 0x2c41998
/* 02C41998 */ cpu->r[7] = 0x00000006u;
/* 02C4199C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000050u);
/* 02C419A0 */ cpu->r[12] = cpu->r[3] + 0x0000014Cu;
/* 02C419A4 */ cpu->ctr = cpu->r[7];
/* 02C419A8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000018u);
/* 02C419AC */ cpu->r[10] = cpu->r[12] + cpu->r[8];
/* 02C419B0 */ cpu->r[12] = cpu->r[10] + 0x00000008u;
/* 02C419B4 */ cpu->r[11] = 0x00000000u;
/* 02C419B8 */ cpu->r[9] = cpu->r[12] + cpu->r[0];
L_02C419BC: ; // 0x2c419bc
/* 02C419BC */ _t0 = cpu->r[6] + cpu->r[11];
/* 02C419BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C419C0 */ _t1 = cpu->r[9] + cpu->r[11];
/* 02C419C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C419C4 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02C419C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C419C8 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C419C8 */ _t3 = _t2 >> (0x00000002u & 31u);
/* 02C419C8 */ _t4 = _t3 & 0x00000001u;
/* 02C419C8 */ if (_t4) goto L_02C419BC; else goto L_02C419CC;
L_02C419CC: ; // 0x2c419cc
/* 02C419CC */ return;
}
// fn_02C419EC @ 0x2c419ec
void Gambit_fn_02C419EC(CPUState* cpu) {
uint32_t _t0;
L_02C419EC: ; // 0x2c419ec
/* 02C419EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C419EC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C419F0 */ return;
}
// fn_02C419F4 @ 0x2c419f4
void Gambit_fn_02C419F4(CPUState* cpu) {
uint32_t _t0;
L_02C419F4: ; // 0x2c419f4
/* 02C419F4 */ cpu->r[0] = 0x00000000u;
/* 02C419F8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02C419F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C419FC */ return;
}
// fn_02C41A00 @ 0x2c41a00
void Gambit_fn_02C41A00(CPUState* cpu) {
uint32_t _t0;
L_02C41A00: ; // 0x2c41a00
/* 02C41A00 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C41A00 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C41A04 */ return;
}
// fn_02C41A08 @ 0x2c41a08
void Gambit_fn_02C41A08(CPUState* cpu) {
uint32_t _t0;
L_02C41A08: ; // 0x2c41a08
/* 02C41A08 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C41A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02C41A0C */ return;
}
// fn_02C41A10 @ 0x2c41a10
void Gambit_fn_02C41A10(CPUState* cpu) {
uint32_t _t0;
L_02C41A10: ; // 0x2c41a10
/* 02C41A10 */ cpu->r[0] = 0x00000000u;
/* 02C41A14 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C41A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41A18 */ return;
}
// fn_02C41A1C @ 0x2c41a1c
void Gambit_fn_02C41A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C41A1C: ; // 0x2c41a1c
/* 02C41A1C */ cpu->r[0] = cpu->lr;
/* 02C41A20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41A20 */ cpu->r[1] = _t0;
/* 02C41A24 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C41A28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C41A2C */ cpu->r[31] = cpu->r[4];
/* 02C41A30 */ cpu->r[30] = cpu->r[3];
/* 02C41A34 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C41A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C41A38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C41A38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C41A3C */ _t5 = cpu->r[31] + 0x00000008u;
/* 02C41A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C41A40 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C41A40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C41A44 */ _t7 = cpu->r[7] + 0x00000014u;
/* 02C41A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C41A48 */ cpu->ctr = cpu->r[8];
/* 02C41A4C */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C41A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C41A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41A54 */ cpu->r[29] = cpu->r[3];
/* 02C41A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C41A58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41A58 */ _t10 = _t9 & 0x00000001u;
/* 02C41A58 */ if (_t10) goto L_02C41A98; else goto L_02C41A5C;
L_02C41A5C: ; // 0x2c41a5c
/* 02C41A5C */ _t11 = cpu->r[31] + 0x00000010u;
/* 02C41A5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02C41A60 */ cpu->r[3] = cpu->r[29];
/* 02C41A64 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C41A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C41A68 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C41A6C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C41A6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C41A70 */ _t14 = cpu->r[30] + 0x00000018u;
/* 02C41A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02C41A74 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C41A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C41A78 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 02C41A78 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C41A7C */ _t17 = cpu->r[31] + 0x00000008u;
/* 02C41A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C41A80 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02C41A80 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C41A84 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C41A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C41A88 */ _t20 = cpu->r[30] + 0x00000024u;
/* 02C41A88 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C41A8C */ _t21 = cpu->r[31] + 0x00000010u;
/* 02C41A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C41A90 */ _t22 = cpu->r[30] + 0x00000024u;
/* 02C41A90 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02C41A94 */ _t23 = cpu->r[30] + 0x00000028u;
/* 02C41A94 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02C41A98: ; // 0x2c41a98
/* 02C41A98 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C41A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C41A9C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C41A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C41AA0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C41AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C41AA4 */ cpu->lr = cpu->r[0];
/* 02C41AA8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C41AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C41AAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41AB0 */ return;
}
// fn_02C41A20 @ 0x2c41a20
void Gambit_fn_02C41A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C41A20: ; // 0x2c41a20
/* 02C41A20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C41A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41A20 */ cpu->r[1] = _t0;
/* 02C41A24 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C41A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C41A28 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C41A2C */ cpu->r[31] = cpu->r[4];
/* 02C41A30 */ cpu->r[30] = cpu->r[3];
/* 02C41A34 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C41A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C41A38 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C41A38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C41A3C */ _t5 = cpu->r[31] + 0x00000008u;
/* 02C41A3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C41A40 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C41A40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02C41A44 */ _t7 = cpu->r[7] + 0x00000014u;
/* 02C41A44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C41A48 */ cpu->ctr = cpu->r[8];
/* 02C41A4C */ _t8 = cpu->r[31] + 0x00000010u;
/* 02C41A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 02C41A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C41A54 */ cpu->r[29] = cpu->r[3];
/* 02C41A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C41A58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41A58 */ _t10 = _t9 & 0x00000001u;
/* 02C41A58 */ if (_t10) goto L_02C41A98; else goto L_02C41A5C;
L_02C41A5C: ; // 0x2c41a5c
/* 02C41A5C */ _t11 = cpu->r[31] + 0x00000010u;
/* 02C41A5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02C41A60 */ cpu->r[3] = cpu->r[29];
/* 02C41A64 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 02C41A64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C41A68 */ rbrew_dispatch(cpu, 0x02d0b870u);
/* 02C41A6C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C41A6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C41A70 */ _t14 = cpu->r[30] + 0x00000018u;
/* 02C41A70 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02C41A74 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C41A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C41A78 */ _t16 = cpu->r[30] + 0x0000001Cu;
/* 02C41A78 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C41A7C */ _t17 = cpu->r[31] + 0x00000008u;
/* 02C41A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C41A80 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02C41A80 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C41A84 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 02C41A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C41A88 */ _t20 = cpu->r[30] + 0x00000024u;
/* 02C41A88 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C41A8C */ _t21 = cpu->r[31] + 0x00000010u;
/* 02C41A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C41A90 */ _t22 = cpu->r[30] + 0x00000024u;
/* 02C41A90 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02C41A94 */ _t23 = cpu->r[30] + 0x00000028u;
/* 02C41A94 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02C41A98: ; // 0x2c41a98
/* 02C41A98 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C41A98 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C41A9C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C41A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C41AA0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C41AA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C41AA4 */ cpu->lr = cpu->r[0];
/* 02C41AA8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C41AA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C41AAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C41AB0 */ return;
}
// fn_02C41AB4 @ 0x2c41ab4
void Gambit_fn_02C41AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02C41AB4: ; // 0x2c41ab4
/* 02C41AB4 */ cpu->r[11] = cpu->r[3];
/* 02C41AB8 */ _t0 = cpu->r[11] + 0x00000000u;
/* 02C41AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02C41ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41AC0 */ cpu->r[5] = cpu->r[4];
/* 02C41AC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41AC4 */ _t2 = _t1 & 0x00000001u;
/* 02C41AC4 */ if (_t2) goto L_02C41AC8; else goto L_02C41AD0;
L_02C41AC8: ; // 0x2c41ac8
/* 02C41AC8 */ cpu->r[3] = 0x00000000u;
/* 02C41ACC */ return;
L_02C41AD0: ; // 0x2c41ad0
/* 02C41AD0 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02C41AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C41AD4 */ _t4 = cpu->r[12] + 0x0000001Cu;
/* 02C41AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C41AD8 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 02C41AD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02C41ADC */ cpu->ctr = cpu->r[0];
/* 02C41AE0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02C41AE4 @ 0x2c41ae4
void Gambit_fn_02C41AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C41AE4: ; // 0x2c41ae4
/* 02C41AE4 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 02C41AE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C41AE8 */ _t1 = cpu->r[3] + 0x000000C0u;
/* 02C41AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C41AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 02C41AF0 */ _t2 = cpu->r[3] + 0x000000E0u;
/* 02C41AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C41AF4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41AF4 */ _t4 = _t3 & 0x00000001u;
/* 02C41AF4 */ if (_t4) goto L_02C41AF8; else goto L_02C41B00;
L_02C41AF8: ; // 0x2c41af8
/* 02C41AF8 */ cpu->r[12] = cpu->r[11] + 0x00000001u;
/* 02C41AFC */ _t5 = cpu->r[3] + 0x000000C4u;
/* 02C41AFC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
L_02C41B00: ; // 0x2c41b00
/* 02C41B00 */ _t6 = cpu->r[3] + 0x000000E4u;
/* 02C41B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C41B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02C41B08 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41B08 */ _t8 = _t7 & 0x00000001u;
/* 02C41B08 */ if (_t8) goto L_02C41B0C; else goto L_02C41B14;
L_02C41B0C: ; // 0x2c41b0c
/* 02C41B0C */ cpu->r[11] = cpu->r[12] + 0x00000001u;
/* 02C41B10 */ _t9 = cpu->r[3] + 0x000000E4u;
/* 02C41B10 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
L_02C41B14: ; // 0x2c41b14
/* 02C41B14 */ _t10 = cpu->r[3] + 0x0000012Cu;
/* 02C41B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C41B18 */ _t11 = cpu->r[3] + 0x00000128u;
/* 02C41B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C41B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 02C41B20 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41B20 */ _t13 = _t12 & 0x00000001u;
/* 02C41B20 */ _t14 = _t13 ^ 0x00000001u;
/* 02C41B20 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C41B20 */ goto L_02C41B24;
L_02C41B24: ; // 0x2c41b24
/* 02C41B24 */ cpu->r[0] = cpu->r[11] + 0x00000001u;
/* 02C41B28 */ _t15 = cpu->r[3] + 0x0000012Cu;
/* 02C41B28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02C41B2C */ return;
}
// fn_02C41B30 @ 0x2c41b30
void Gambit_fn_02C41B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C41B30: ; // 0x2c41b30
/* 02C41B30 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C41B30 */ cpu->r[9] = rbrew_read16(cpu->mem, _t0);
/* 02C41B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C41B38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41B38 */ _t2 = _t1 & 0x00000001u;
/* 02C41B38 */ if (_t2) goto L_02C41B60; else goto L_02C41B3C;
L_02C41B3C: ; // 0x2c41b3c
/* 02C41B3C */ cpu->ctr = cpu->r[9];
/* 02C41B40 */ cpu->r[11] = 0x00000000u;
/* 02C41B44 */ cpu->r[12] = cpu->r[3] + 0x00000014u;
L_02C41B48: ; // 0x2c41b48
/* 02C41B48 */ _t3 = cpu->r[12] + cpu->r[11];
/* 02C41B48 */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 02C41B4C */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02C41B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 02C41B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41B54 */ _t5 = _t4 & 0x00000001u;
/* 02C41B54 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C41B54 */ goto L_02C41B58;
L_02C41B58: ; // 0x2c41b58
/* 02C41B58 */ cpu->r[11] = cpu->r[11] + 0x0000000Cu;
/* 02C41B5C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C41B5C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C41B5C */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C41B5C */ _t8 = _t7 & 0x00000001u;
/* 02C41B5C */ if (_t8) goto L_02C41B48; else goto L_02C41B60;
L_02C41B60: ; // 0x2c41b60
/* 02C41B60 */ cpu->r[3] = 0x00000000u;
/* 02C41B64 */ return;
}
// fn_02C41B68 @ 0x2c41b68
void Gambit_fn_02C41B68(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C41B68: ; // 0x2c41b68
/* 02C41B68 */ cpu->r[0] = cpu->lr;
/* 02C41B6C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41B6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41B70 */ cpu->r[4] = 0x00004001u;
/* 02C41B74 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41B74 */ cpu->r[1] = _t1;
/* 02C41B78 */ Gambit_fn_02C41B30(cpu);
/* 02C41B7C */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C41B80 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C41B84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C41B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C41B88 */ cpu->lr = cpu->r[0];
/* 02C41B8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41B90 */ return;
}
// fn_02C41B74 @ 0x2c41b74
void Gambit_fn_02C41B74(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C41B74: ; // 0x2c41b74
/* 02C41B74 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41B74 */ cpu->r[1] = _t0;
/* 02C41B78 */ Gambit_fn_02C41B30(cpu);
/* 02C41B7C */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C41B80 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C41B84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C41B88 */ cpu->lr = cpu->r[0];
/* 02C41B8C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41B90 */ return;
}
// fn_02C41B94 @ 0x2c41b94
void Gambit_fn_02C41B94(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C41B94: ; // 0x2c41b94
/* 02C41B94 */ cpu->r[0] = cpu->lr;
/* 02C41B98 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41B9C */ cpu->r[4] = 0x00004003u;
/* 02C41BA0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41BA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41BA0 */ cpu->r[1] = _t1;
/* 02C41BA4 */ Gambit_fn_02C41B30(cpu);
/* 02C41BA8 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C41BAC */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C41BB0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C41BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C41BB4 */ cpu->lr = cpu->r[0];
/* 02C41BB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41BBC */ return;
}
// fn_02C41BA0 @ 0x2c41ba0
void Gambit_fn_02C41BA0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C41BA0: ; // 0x2c41ba0
/* 02C41BA0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41BA0 */ cpu->r[1] = _t0;
/* 02C41BA4 */ Gambit_fn_02C41B30(cpu);
/* 02C41BA8 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 02C41BAC */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 02C41BB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C41BB4 */ cpu->lr = cpu->r[0];
/* 02C41BB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41BBC */ return;
}
// fn_02C41BC0 @ 0x2c41bc0
void Gambit_fn_02C41BC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41BC0: ; // 0x2c41bc0
/* 02C41BC0 */ cpu->r[0] = cpu->lr;
/* 02C41BC4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41BC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41BC8 */ cpu->r[4] = 0x00004000u;
/* 02C41BCC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41BCC */ cpu->r[1] = _t1;
/* 02C41BD0 */ Gambit_fn_02C41B30(cpu);
/* 02C41BD4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C41BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C41BD8 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C41BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C41BDC */ cpu->lr = cpu->r[0];
/* 02C41BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41BE4 */ return;
}
// fn_02C41BCC @ 0x2c41bcc
void Gambit_fn_02C41BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C41BCC: ; // 0x2c41bcc
/* 02C41BCC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41BCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41BCC */ cpu->r[1] = _t0;
/* 02C41BD0 */ Gambit_fn_02C41B30(cpu);
/* 02C41BD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C41BD8 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C41BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C41BDC */ cpu->lr = cpu->r[0];
/* 02C41BE0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41BE4 */ return;
}
// fn_02C41BE8 @ 0x2c41be8
void Gambit_fn_02C41BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41BE8: ; // 0x2c41be8
/* 02C41BE8 */ cpu->r[0] = cpu->lr;
/* 02C41BEC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41BF0 */ cpu->r[4] = 0x00004000u;
/* 02C41BF4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41BF4 */ cpu->r[1] = _t1;
/* 02C41BF8 */ Gambit_fn_02C41B30(cpu);
/* 02C41BFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C41BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C41C00 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C41C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C41C04 */ cpu->lr = cpu->r[0];
/* 02C41C08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41C0C */ return;
}
// fn_02C41BF4 @ 0x2c41bf4
void Gambit_fn_02C41BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C41BF4: ; // 0x2c41bf4
/* 02C41BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41BF4 */ cpu->r[1] = _t0;
/* 02C41BF8 */ Gambit_fn_02C41B30(cpu);
/* 02C41BFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C41C00 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C41C00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C41C04 */ cpu->lr = cpu->r[0];
/* 02C41C08 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41C0C */ return;
}
// fn_02C41C10 @ 0x2c41c10
void Gambit_fn_02C41C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41C10: ; // 0x2c41c10
/* 02C41C10 */ cpu->r[0] = cpu->lr;
/* 02C41C14 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41C18 */ cpu->r[4] = 0x00004001u;
/* 02C41C1C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41C1C */ cpu->r[1] = _t1;
/* 02C41C20 */ Gambit_fn_02C41B30(cpu);
/* 02C41C24 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C41C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C41C28 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C41C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C41C2C */ cpu->lr = cpu->r[0];
/* 02C41C30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41C34 */ return;
}
// fn_02C41C1C @ 0x2c41c1c
void Gambit_fn_02C41C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C41C1C: ; // 0x2c41c1c
/* 02C41C1C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41C1C */ cpu->r[1] = _t0;
/* 02C41C20 */ Gambit_fn_02C41B30(cpu);
/* 02C41C24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C41C28 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C41C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C41C2C */ cpu->lr = cpu->r[0];
/* 02C41C30 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41C34 */ return;
}
// fn_02C41C38 @ 0x2c41c38
void Gambit_fn_02C41C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41C38: ; // 0x2c41c38
/* 02C41C38 */ cpu->r[0] = cpu->lr;
/* 02C41C3C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41C40 */ cpu->r[4] = 0x00004002u;
/* 02C41C44 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41C44 */ cpu->r[1] = _t1;
/* 02C41C48 */ Gambit_fn_02C41B30(cpu);
/* 02C41C4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C41C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C41C50 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C41C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C41C54 */ cpu->lr = cpu->r[0];
/* 02C41C58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41C5C */ return;
}
// fn_02C41C44 @ 0x2c41c44
void Gambit_fn_02C41C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C41C44: ; // 0x2c41c44
/* 02C41C44 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41C44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41C44 */ cpu->r[1] = _t0;
/* 02C41C48 */ Gambit_fn_02C41B30(cpu);
/* 02C41C4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C41C50 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C41C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C41C54 */ cpu->lr = cpu->r[0];
/* 02C41C58 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41C5C */ return;
}
// fn_02C41C60 @ 0x2c41c60
void Gambit_fn_02C41C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41C60: ; // 0x2c41c60
/* 02C41C60 */ cpu->r[0] = cpu->lr;
/* 02C41C64 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41C64 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41C68 */ cpu->r[4] = 0x00004003u;
/* 02C41C6C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41C6C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41C6C */ cpu->r[1] = _t1;
/* 02C41C70 */ Gambit_fn_02C41B30(cpu);
/* 02C41C74 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C41C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C41C78 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C41C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C41C7C */ cpu->lr = cpu->r[0];
/* 02C41C80 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41C84 */ return;
}
// fn_02C41C6C @ 0x2c41c6c
void Gambit_fn_02C41C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02C41C6C: ; // 0x2c41c6c
/* 02C41C6C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41C6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41C6C */ cpu->r[1] = _t0;
/* 02C41C70 */ Gambit_fn_02C41B30(cpu);
/* 02C41C74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02C41C78 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C41C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C41C7C */ cpu->lr = cpu->r[0];
/* 02C41C80 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41C84 */ return;
}
// fn_02C41C88 @ 0x2c41c88
void Gambit_fn_02C41C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41C88: ; // 0x2c41c88
/* 02C41C88 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C41C88 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 02C41C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00004100u);
/* 02C41C90 */ cpu->r[0] = 0x00000000u;
/* 02C41C94 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41C94 */ _t2 = _t1 & 0x00000001u;
/* 02C41C94 */ if (_t2) goto L_02C41C98; else goto L_02C41CA0;
L_02C41C98: ; // 0x2c41c98
/* 02C41C98 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C41C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C41C9C */ cpu->r[0] = cpu->r[3] + cpu->r[0];
L_02C41CA0: ; // 0x2c41ca0
/* 02C41CA0 */ cpu->r[3] = cpu->r[0];
/* 02C41CA4 */ return;
}
// fn_02C41CA8 @ 0x2c41ca8
void Gambit_fn_02C41CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41CA8: ; // 0x2c41ca8
/* 02C41CA8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02C41CA8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 02C41CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000101u);
/* 02C41CB0 */ cpu->r[0] = 0x00000000u;
/* 02C41CB4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41CB4 */ _t2 = _t1 & 0x00000001u;
/* 02C41CB4 */ if (_t2) goto L_02C41CB8; else goto L_02C41CC0;
L_02C41CB8: ; // 0x2c41cb8
/* 02C41CB8 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C41CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C41CBC */ cpu->r[0] = cpu->r[3] + cpu->r[0];
L_02C41CC0: ; // 0x2c41cc0
/* 02C41CC0 */ cpu->r[3] = cpu->r[0];
/* 02C41CC4 */ return;
}
// fn_02C41CC8 @ 0x2c41cc8
void Gambit_fn_02C41CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41CC8: ; // 0x2c41cc8
/* 02C41CC8 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C41CC8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 02C41CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000101u);
/* 02C41CD0 */ cpu->r[0] = 0x00000000u;
/* 02C41CD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41CD4 */ _t2 = _t1 & 0x00000001u;
/* 02C41CD4 */ if (_t2) goto L_02C41CD8; else goto L_02C41CE0;
L_02C41CD8: ; // 0x2c41cd8
/* 02C41CD8 */ _t3 = cpu->r[3] + 0x00000014u;
/* 02C41CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C41CDC */ cpu->r[0] = cpu->r[3] + cpu->r[0];
L_02C41CE0: ; // 0x2c41ce0
/* 02C41CE0 */ cpu->r[3] = cpu->r[0];
/* 02C41CE4 */ return;
}
// fn_02C41CE8 @ 0x2c41ce8
void Gambit_fn_02C41CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C41CE8: ; // 0x2c41ce8
/* 02C41CE8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C41CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C41CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C41CF0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41CF0 */ _t2 = _t1 & 0x00000001u;
/* 02C41CF0 */ if (_t2) goto L_02C41CF4; else goto L_02C41D08;
L_02C41CF4: ; // 0x2c41cf4
/* 02C41CF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C41CF8 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C41CFC */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C41CFC */ cpu->r[11] = rbrew_read16(cpu->mem, _t3);
/* 02C41CFC */ cpu->r[12] = _t3;
/* 02C41D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00004101u);
/* 02C41D04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41D04 */ _t5 = _t4 & 0x00000001u;
/* 02C41D04 */ if (_t5) goto L_02C41D10; else goto L_02C41D08;
L_02C41D08: ; // 0x2c41d08
/* 02C41D08 */ cpu->r[3] = 0x00000000u;
/* 02C41D0C */ return;
L_02C41D10: ; // 0x2c41d10
/* 02C41D10 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C41D10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C41D14 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 02C41D18 */ return;
}
// fn_02C41D1C @ 0x2c41d1c
void Gambit_fn_02C41D1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C41D1C: ; // 0x2c41d1c
/* 02C41D1C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C41D1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C41D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02C41D24 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41D24 */ _t2 = _t1 & 0x00000001u;
/* 02C41D24 */ if (_t2) goto L_02C41D28; else goto L_02C41D3C;
L_02C41D28: ; // 0x2c41d28
/* 02C41D28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C41D2C */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C41D30 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02C41D30 */ cpu->r[11] = rbrew_read16(cpu->mem, _t3);
/* 02C41D30 */ cpu->r[12] = _t3;
/* 02C41D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00004102u);
/* 02C41D38 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41D38 */ _t5 = _t4 & 0x00000001u;
/* 02C41D38 */ if (_t5) goto L_02C41D44; else goto L_02C41D3C;
L_02C41D3C: ; // 0x2c41d3c
/* 02C41D3C */ cpu->r[3] = 0x00000000u;
/* 02C41D40 */ return;
L_02C41D44: ; // 0x2c41d44
/* 02C41D44 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02C41D44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C41D48 */ cpu->r[3] = cpu->r[3] + cpu->r[12];
/* 02C41D4C */ return;
}
// fn_02C41D50 @ 0x2c41d50
void Gambit_fn_02C41D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C41D50: ; // 0x2c41d50
/* 02C41D50 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C41D50 */ cpu->r[12] = rbrew_read16(cpu->mem, _t0);
/* 02C41D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000300u);
/* 02C41D58 */ cpu->r[0] = 0x00000000u;
/* 02C41D5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41D5C */ _t2 = _t1 & 0x00000001u;
/* 02C41D5C */ if (_t2) goto L_02C41D60; else goto L_02C41D68;
L_02C41D60: ; // 0x2c41d60
/* 02C41D60 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C41D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C41D64 */ cpu->r[0] = cpu->r[3] + cpu->r[0];
L_02C41D68: ; // 0x2c41d68
/* 02C41D68 */ cpu->r[3] = cpu->r[0];
/* 02C41D6C */ return;
}
// fn_02C41D70 @ 0x2c41d70
void Gambit_fn_02C41D70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C41D70: ; // 0x2c41d70
/* 02C41D70 */ cpu->r[0] = cpu->lr;
/* 02C41D74 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41D7C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41D7C */ cpu->r[1] = _t1;
/* 02C41D80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41D80 */ _t3 = _t2 & 0x00000001u;
/* 02C41D80 */ if (_t3) goto L_02C41D84; else goto L_02C41D94;
L_02C41D84: ; // 0x2c41d84
/* 02C41D84 */ cpu->r[3] = 0x00000008u;
/* 02C41D88 */ Gambit_fn_02801A78(cpu);
/* 02C41D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41D90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41D90 */ _t5 = _t4 & 0x00000001u;
/* 02C41D90 */ if (_t5) goto L_02C41DA0; else goto L_02C41D94;
L_02C41D94: ; // 0x2c41d94
/* 02C41D94 */ cpu->r[0] = 0x00000000u;
/* 02C41D98 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C41D98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C41D9C */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C41D9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C41DA0: ; // 0x2c41da0
/* 02C41DA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C41DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C41DA4 */ cpu->lr = cpu->r[0];
/* 02C41DA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41DAC */ return;
}
// fn_02C41D7C @ 0x2c41d7c
void Gambit_fn_02C41D7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C41D7C: ; // 0x2c41d7c
/* 02C41D7C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41D7C */ cpu->r[1] = _t0;
/* 02C41D80 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41D80 */ _t2 = _t1 & 0x00000001u;
/* 02C41D80 */ if (_t2) goto L_02C41D84; else goto L_02C41D94;
L_02C41D84: ; // 0x2c41d84
/* 02C41D84 */ cpu->r[3] = 0x00000008u;
/* 02C41D88 */ Gambit_fn_02801A78(cpu);
/* 02C41D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41D90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41D90 */ _t4 = _t3 & 0x00000001u;
/* 02C41D90 */ if (_t4) goto L_02C41DA0; else goto L_02C41D94;
L_02C41D94: ; // 0x2c41d94
/* 02C41D94 */ cpu->r[0] = 0x00000000u;
/* 02C41D98 */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C41D98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C41D9C */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C41D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C41DA0: ; // 0x2c41da0
/* 02C41DA0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C41DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C41DA4 */ cpu->lr = cpu->r[0];
/* 02C41DA8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41DAC */ return;
}
// fn_02C41DB0 @ 0x2c41db0
void Gambit_fn_02C41DB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C41DB0: ; // 0x2c41db0
/* 02C41DB0 */ cpu->r[12] = 0x46530000u;
/* 02C41DB4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02C41DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C41DB8 */ cpu->r[12] = cpu->r[12] + 0x0000544Du;
/* 02C41DBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C41DC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41DC0 */ _t2 = _t1 & 0x00000001u;
/* 02C41DC0 */ if (_t2) goto L_02C41DCC; else goto L_02C41DC4;
L_02C41DC4: ; // 0x2c41dc4
/* 02C41DC4 */ cpu->r[3] = 0x00000000u;
/* 02C41DC8 */ return;
L_02C41DCC: ; // 0x2c41dcc
/* 02C41DCC */ _t3 = cpu->r[4] + 0x00000008u;
/* 02C41DCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C41DD0 */ cpu->r[12] = 0x00030000u;
/* 02C41DD4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C41DD8 */ cpu->r[0] = cpu->r[11] + 0xFFFF0000u;
/* 02C41DDC */ cpu->r[3] = 0x00000000u;
/* 02C41DE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C41DE4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41DE4 */ _t5 = _t4 & 0x00000001u;
/* 02C41DE4 */ _t6 = _t5 ^ 0x00000001u;
/* 02C41DE4 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C41DE4 */ goto L_02C41DE8;
L_02C41DE8: ; // 0x2c41de8
/* 02C41DE8 */ cpu->r[3] = 0x00000001u;
/* 02C41DEC */ return;
}
// fn_02C41DF0 @ 0x2c41df0
void Gambit_fn_02C41DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C41DF0: ; // 0x2c41df0
/* 02C41DF0 */ cpu->r[0] = cpu->lr;
/* 02C41DF4 */ cpu->r[10] = cpu->r[4];
/* 02C41DF8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41DFC */ cpu->r[7] = cpu->r[3];
/* 02C41E00 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41E00 */ cpu->r[1] = _t1;
/* 02C41E04 */ Gambit_fn_02C41DB0(cpu);
/* 02C41E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41E0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41E0C */ _t3 = _t2 & 0x00000001u;
/* 02C41E0C */ if (_t3) goto L_02C41E3C; else goto L_02C41E10;
L_02C41E10: ; // 0x2c41e10
/* 02C41E10 */ cpu->r[3] = cpu->r[10];
/* 02C41E14 */ _t4 = cpu->r[7] + 0x00000000u;
/* 02C41E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02C41E18 */ Gambit_fn_02C41BE8(cpu);
/* 02C41E1C */ cpu->r[8] = 0x494E0000u;
/* 02C41E20 */ _t5 = cpu->r[10] + cpu->r[3];
/* 02C41E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C41E24 */ cpu->r[8] = cpu->r[8] + 0x0000464Fu;
/* 02C41E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02C41E2C */ cpu->r[12] = cpu->r[10] + cpu->r[3];
/* 02C41E30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41E30 */ _t7 = _t6 & 0x00000001u;
/* 02C41E30 */ if (_t7) goto L_02C41E34; else goto L_02C41E3C;
L_02C41E34: ; // 0x2c41e34
/* 02C41E34 */ cpu->r[0] = cpu->r[12] + 0x00000008u;
/* 02C41E38 */ _t8 = cpu->r[7] + 0x00000004u;
/* 02C41E38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C41E3C: ; // 0x2c41e3c
/* 02C41E3C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C41E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C41E40 */ cpu->lr = cpu->r[0];
/* 02C41E44 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41E48 */ return;
}
// fn_02C41E00 @ 0x2c41e00
void Gambit_fn_02C41E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C41E00: ; // 0x2c41e00
/* 02C41E00 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41E00 */ cpu->r[1] = _t0;
/* 02C41E04 */ Gambit_fn_02C41DB0(cpu);
/* 02C41E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41E0C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41E0C */ _t2 = _t1 & 0x00000001u;
/* 02C41E0C */ if (_t2) goto L_02C41E3C; else goto L_02C41E10;
L_02C41E10: ; // 0x2c41e10
/* 02C41E10 */ cpu->r[3] = cpu->r[10];
/* 02C41E14 */ _t3 = cpu->r[7] + 0x00000000u;
/* 02C41E14 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 02C41E18 */ Gambit_fn_02C41BE8(cpu);
/* 02C41E1C */ cpu->r[8] = 0x494E0000u;
/* 02C41E20 */ _t4 = cpu->r[10] + cpu->r[3];
/* 02C41E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C41E24 */ cpu->r[8] = cpu->r[8] + 0x0000464Fu;
/* 02C41E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02C41E2C */ cpu->r[12] = cpu->r[10] + cpu->r[3];
/* 02C41E30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41E30 */ _t6 = _t5 & 0x00000001u;
/* 02C41E30 */ if (_t6) goto L_02C41E34; else goto L_02C41E3C;
L_02C41E34: ; // 0x2c41e34
/* 02C41E34 */ cpu->r[0] = cpu->r[12] + 0x00000008u;
/* 02C41E38 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02C41E38 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C41E3C: ; // 0x2c41e3c
/* 02C41E3C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C41E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C41E40 */ cpu->lr = cpu->r[0];
/* 02C41E44 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41E48 */ return;
}
// fn_02C41E4C @ 0x2c41e4c
void Gambit_fn_02C41E4C(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C41E4C: ; // 0x2c41e4c
/* 02C41E4C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C41E4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C41E50 */ cpu->r[12] = 0x00020000u;
/* 02C41E54 */ _t1 = cpu->r[10] + 0x00000008u;
/* 02C41E54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C41E58 */ cpu->r[10] = 0x00000000u;
/* 02C41E5C */ cpu->r[0] = cpu->r[12] - cpu->r[11];
/* 02C41E60 */ cpu->r[3] = cpu->r[10];
/* 02C41E64 */ return;
}
// fn_02C41E68 @ 0x2c41e68
void Gambit_fn_02C41E68(CPUState* cpu) {
uint32_t _t0, _t1;
L_02C41E68: ; // 0x2c41e68
/* 02C41E68 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C41E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C41E6C */ cpu->r[12] = 0x00040000u;
/* 02C41E70 */ _t1 = cpu->r[10] + 0x00000008u;
/* 02C41E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02C41E74 */ cpu->r[10] = 0x00000000u;
/* 02C41E78 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 02C41E7C */ cpu->r[3] = cpu->r[10];
/* 02C41E80 */ return;
}
// fn_02C41E84 @ 0x2c41e84
void Gambit_fn_02C41E84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C41E84: ; // 0x2c41e84
/* 02C41E84 */ cpu->r[0] = cpu->lr;
/* 02C41E88 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C41E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C41E8C */ cpu->r[9] = cpu->r[3];
/* 02C41E90 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C41E90 */ cpu->r[1] = _t1;
/* 02C41E94 */ _t2 = cpu->r[9] + 0x00000004u;
/* 02C41E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C41E98 */ Gambit_fn_02C41C88(cpu);
/* 02C41E9C */ cpu->r[8] = cpu->r[3];
/* 02C41EA0 */ _t3 = cpu->r[8] + 0x00000000u;
/* 02C41EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C41EA4 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02C41EA4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02C41EA8 */ _t5 = cpu->r[8] + 0x00000001u;
/* 02C41EA8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t5);
/* 02C41EAC */ _t6 = cpu->r[4] + 0x00000001u;
/* 02C41EAC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[10]);
/* 02C41EB0 */ _t7 = cpu->r[8] + 0x00000002u;
/* 02C41EB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02C41EB4 */ _t8 = cpu->r[4] + 0x00000002u;
/* 02C41EB4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02C41EB8 */ _t9 = cpu->r[8] + 0x00000003u;
/* 02C41EB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 02C41EBC */ _t10 = cpu->r[4] + 0x00000003u;
/* 02C41EBC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
/* 02C41EC0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02C41EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C41EC4 */ _t12 = cpu->r[4] + 0x00000004u;
/* 02C41EC4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C41EC8 */ _t13 = cpu->r[8] + 0x00000008u;
/* 02C41EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C41ECC */ _t14 = cpu->r[4] + 0x00000008u;
/* 02C41ECC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02C41ED0 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 02C41ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C41ED4 */ _t16 = cpu->r[4] + 0x0000000Cu;
/* 02C41ED4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C41ED8 */ _t17 = cpu->r[8] + 0x00000010u;
/* 02C41ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C41EDC */ _t18 = cpu->r[4] + 0x00000010u;
/* 02C41EDC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C41EE0 */ _t19 = cpu->r[8] + 0x00000014u;
/* 02C41EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C41EE4 */ _t20 = cpu->r[4] + 0x00000014u;
/* 02C41EE4 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C41EE8 */ _t21 = cpu->r[8] + 0x00000018u;
/* 02C41EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C41EEC */ _t22 = cpu->r[4] + 0x00000018u;
/* 02C41EEC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C41EF0 */ _t23 = cpu->r[8] + 0x0000001Cu;
/* 02C41EF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C41EF4 */ _t24 = cpu->r[4] + 0x0000001Cu;
/* 02C41EF4 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02C41EF8 */ _t25 = cpu->r[8] + 0x00000020u;
/* 02C41EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02C41EFC */ _t26 = cpu->r[4] + 0x00000020u;
/* 02C41EFC */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02C41F00 */ _t27 = cpu->r[8] + 0x00000024u;
/* 02C41F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02C41F04 */ _t28 = cpu->r[4] + 0x00000024u;
/* 02C41F04 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 02C41F08 */ _t29 = cpu->r[8] + 0x00000028u;
/* 02C41F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02C41F0C */ _t30 = cpu->r[4] + 0x00000028u;
/* 02C41F0C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02C41F10 */ _t31 = cpu->r[8] + 0x0000002Cu;
/* 02C41F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 02C41F14 */ _t32 = cpu->r[4] + 0x0000002Cu;
/* 02C41F14 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02C41F18 */ _t33 = cpu->r[8] + 0x00000030u;
/* 02C41F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02C41F1C */ _t34 = cpu->r[4] + 0x00000030u;
/* 02C41F1C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02C41F20 */ _t35 = cpu->r[8] + 0x00000034u;
/* 02C41F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02C41F24 */ _t36 = cpu->r[4] + 0x00000034u;
/* 02C41F24 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02C41F28 */ _t37 = cpu->r[8] + 0x00000038u;
/* 02C41F28 */ cpu->r[0] = rbrew_read16(cpu->mem, _t37);
/* 02C41F2C */ _t38 = cpu->r[4] + 0x00000038u;
/* 02C41F2C */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[0]);
/* 02C41F30 */ _t39 = cpu->r[8] + 0x0000003Cu;
/* 02C41F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02C41F34 */ _t40 = cpu->r[4] + 0x0000003Cu;
/* 02C41F34 */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02C41F38 */ _t41 = cpu->r[8] + 0x00000040u;
/* 02C41F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02C41F3C */ cpu->r[3] = cpu->r[9];
/* 02C41F40 */ _t42 = cpu->r[4] + 0x00000040u;
/* 02C41F40 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02C41F44 */ Gambit_fn_02C41E68(cpu);
/* 02C41F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41F4C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41F4C */ _t44 = _t43 & 0x00000001u;
/* 02C41F4C */ if (_t44) goto L_02C41F68; else goto L_02C41F50;
L_02C41F50: ; // 0x2c41f50
/* 02C41F50 */ _t45 = cpu->r[8] + 0x00000044u;
/* 02C41F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02C41F54 */ _t46 = cpu->r[4] + 0x00000044u;
/* 02C41F54 */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 02C41F58 */ _t47 = cpu->r[8] + 0x00000048u;
/* 02C41F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02C41F5C */ cpu->r[3] = 0x00000001u;
/* 02C41F60 */ _t48 = cpu->r[4] + 0x00000048u;
/* 02C41F60 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02C41F64 */ goto L_02C41F7C;
L_02C41F68: ; // 0x2c41f68
/* 02C41F68 */ _t49 = cpu->r[8] + 0x00000008u;
/* 02C41F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02C41F6C */ _t50 = cpu->r[4] + 0x00000044u;
/* 02C41F6C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02C41F70 */ _t51 = cpu->r[8] + 0x0000000Cu;
/* 02C41F70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 02C41F74 */ cpu->r[3] = 0x00000001u;
/* 02C41F78 */ _t52 = cpu->r[4] + 0x00000048u;
/* 02C41F78 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
L_02C41F7C: ; // 0x2c41f7c
/* 02C41F7C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02C41F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02C41F80 */ cpu->lr = cpu->r[0];
/* 02C41F84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41F88 */ return;
}
// fn_02C41E90 @ 0x2c41e90
void Gambit_fn_02C41E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C41E90: ; // 0x2c41e90
/* 02C41E90 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C41E90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41E90 */ cpu->r[1] = _t0;
/* 02C41E94 */ _t1 = cpu->r[9] + 0x00000004u;
/* 02C41E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C41E98 */ Gambit_fn_02C41C88(cpu);
/* 02C41E9C */ cpu->r[8] = cpu->r[3];
/* 02C41EA0 */ _t2 = cpu->r[8] + 0x00000000u;
/* 02C41EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02C41EA4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C41EA4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C41EA8 */ _t4 = cpu->r[8] + 0x00000001u;
/* 02C41EA8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 02C41EAC */ _t5 = cpu->r[4] + 0x00000001u;
/* 02C41EAC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[10]);
/* 02C41EB0 */ _t6 = cpu->r[8] + 0x00000002u;
/* 02C41EB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02C41EB4 */ _t7 = cpu->r[4] + 0x00000002u;
/* 02C41EB4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 02C41EB8 */ _t8 = cpu->r[8] + 0x00000003u;
/* 02C41EB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02C41EBC */ _t9 = cpu->r[4] + 0x00000003u;
/* 02C41EBC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02C41EC0 */ _t10 = cpu->r[8] + 0x00000004u;
/* 02C41EC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C41EC4 */ _t11 = cpu->r[4] + 0x00000004u;
/* 02C41EC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C41EC8 */ _t12 = cpu->r[8] + 0x00000008u;
/* 02C41EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C41ECC */ _t13 = cpu->r[4] + 0x00000008u;
/* 02C41ECC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C41ED0 */ _t14 = cpu->r[8] + 0x0000000Cu;
/* 02C41ED0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C41ED4 */ _t15 = cpu->r[4] + 0x0000000Cu;
/* 02C41ED4 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C41ED8 */ _t16 = cpu->r[8] + 0x00000010u;
/* 02C41ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C41EDC */ _t17 = cpu->r[4] + 0x00000010u;
/* 02C41EDC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C41EE0 */ _t18 = cpu->r[8] + 0x00000014u;
/* 02C41EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C41EE4 */ _t19 = cpu->r[4] + 0x00000014u;
/* 02C41EE4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C41EE8 */ _t20 = cpu->r[8] + 0x00000018u;
/* 02C41EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C41EEC */ _t21 = cpu->r[4] + 0x00000018u;
/* 02C41EEC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C41EF0 */ _t22 = cpu->r[8] + 0x0000001Cu;
/* 02C41EF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02C41EF4 */ _t23 = cpu->r[4] + 0x0000001Cu;
/* 02C41EF4 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02C41EF8 */ _t24 = cpu->r[8] + 0x00000020u;
/* 02C41EF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02C41EFC */ _t25 = cpu->r[4] + 0x00000020u;
/* 02C41EFC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02C41F00 */ _t26 = cpu->r[8] + 0x00000024u;
/* 02C41F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02C41F04 */ _t27 = cpu->r[4] + 0x00000024u;
/* 02C41F04 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02C41F08 */ _t28 = cpu->r[8] + 0x00000028u;
/* 02C41F08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C41F0C */ _t29 = cpu->r[4] + 0x00000028u;
/* 02C41F0C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02C41F10 */ _t30 = cpu->r[8] + 0x0000002Cu;
/* 02C41F10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 02C41F14 */ _t31 = cpu->r[4] + 0x0000002Cu;
/* 02C41F14 */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 02C41F18 */ _t32 = cpu->r[8] + 0x00000030u;
/* 02C41F18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02C41F1C */ _t33 = cpu->r[4] + 0x00000030u;
/* 02C41F1C */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02C41F20 */ _t34 = cpu->r[8] + 0x00000034u;
/* 02C41F20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 02C41F24 */ _t35 = cpu->r[4] + 0x00000034u;
/* 02C41F24 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 02C41F28 */ _t36 = cpu->r[8] + 0x00000038u;
/* 02C41F28 */ cpu->r[0] = rbrew_read16(cpu->mem, _t36);
/* 02C41F2C */ _t37 = cpu->r[4] + 0x00000038u;
/* 02C41F2C */ rbrew_write16(cpu->mem, _t37, (uint16_t)cpu->r[0]);
/* 02C41F30 */ _t38 = cpu->r[8] + 0x0000003Cu;
/* 02C41F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02C41F34 */ _t39 = cpu->r[4] + 0x0000003Cu;
/* 02C41F34 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02C41F38 */ _t40 = cpu->r[8] + 0x00000040u;
/* 02C41F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02C41F3C */ cpu->r[3] = cpu->r[9];
/* 02C41F40 */ _t41 = cpu->r[4] + 0x00000040u;
/* 02C41F40 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02C41F44 */ Gambit_fn_02C41E68(cpu);
/* 02C41F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41F4C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41F4C */ _t43 = _t42 & 0x00000001u;
/* 02C41F4C */ if (_t43) goto L_02C41F68; else goto L_02C41F50;
L_02C41F50: ; // 0x2c41f50
/* 02C41F50 */ _t44 = cpu->r[8] + 0x00000044u;
/* 02C41F50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02C41F54 */ _t45 = cpu->r[4] + 0x00000044u;
/* 02C41F54 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02C41F58 */ _t46 = cpu->r[8] + 0x00000048u;
/* 02C41F58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02C41F5C */ cpu->r[3] = 0x00000001u;
/* 02C41F60 */ _t47 = cpu->r[4] + 0x00000048u;
/* 02C41F60 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]);
/* 02C41F64 */ goto L_02C41F7C;
L_02C41F68: ; // 0x2c41f68
/* 02C41F68 */ _t48 = cpu->r[8] + 0x00000008u;
/* 02C41F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C41F6C */ _t49 = cpu->r[4] + 0x00000044u;
/* 02C41F6C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02C41F70 */ _t50 = cpu->r[8] + 0x0000000Cu;
/* 02C41F70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02C41F74 */ cpu->r[3] = 0x00000001u;
/* 02C41F78 */ _t51 = cpu->r[4] + 0x00000048u;
/* 02C41F78 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
L_02C41F7C: ; // 0x2c41f7c
/* 02C41F7C */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02C41F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02C41F80 */ cpu->lr = cpu->r[0];
/* 02C41F84 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C41F88 */ return;
}
// fn_02C41F8C @ 0x2c41f8c
void Gambit_fn_02C41F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C41F8C: ; // 0x2c41f8c
/* 02C41F8C */ cpu->r[0] = cpu->lr;
/* 02C41F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C41F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41F90 */ cpu->r[1] = _t0;
/* 02C41F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C41F98 */ cpu->r[31] = cpu->r[4];
/* 02C41F9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C41FA0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C41FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C41FA4 */ cpu->r[4] = cpu->r[5];
/* 02C41FA8 */ Gambit_fn_02C41CA8(cpu);
/* 02C41FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41FB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41FB0 */ _t5 = _t4 & 0x00000001u;
/* 02C41FB0 */ if (_t5) goto L_02C41FC0; else goto L_02C41FB4;
L_02C41FB4: ; // 0x2c41fb4
/* 02C41FB4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C41FB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C41FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02C41FBC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41FBC */ _t8 = _t7 & 0x00000001u;
/* 02C41FBC */ if (_t8) goto L_02C41FD8; else goto L_02C41FC0;
L_02C41FC0: ; // 0x2c41fc0
/* 02C41FC0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C41FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C41FC4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C41FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C41FC8 */ cpu->lr = cpu->r[0];
/* 02C41FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C41FD0 */ cpu->r[3] = 0x00000000u;
/* 02C41FD4 */ return;
L_02C41FD8: ; // 0x2c41fd8
/* 02C41FD8 */ Gambit_fn_02C41CE8(cpu);
/* 02C41FDC */ _t11 = cpu->r[3] + 0x00000000u;
/* 02C41FDC */ cpu->r[6] = rbrew_read8(cpu->mem, _t11);
/* 02C41FE0 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C41FE0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]);
/* 02C41FE4 */ _t13 = cpu->r[3] + 0x00000001u;
/* 02C41FE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
/* 02C41FE8 */ _t14 = cpu->r[31] + 0x00000001u;
/* 02C41FE8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
/* 02C41FEC */ _t15 = cpu->r[3] + 0x00000002u;
/* 02C41FEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 02C41FF0 */ _t16 = cpu->r[31] + 0x00000002u;
/* 02C41FF0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]);
/* 02C41FF4 */ _t17 = cpu->r[3] + 0x00000003u;
/* 02C41FF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 02C41FF8 */ _t18 = cpu->r[31] + 0x00000003u;
/* 02C41FF8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 02C41FFC */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C41FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C42000 */ _t20 = cpu->r[3] + cpu->r[10];
/* 02C42000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C42004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C42008 */ cpu->r[12] = cpu->r[0];
/* 02C4200C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C42010 */ cpu->r[10] = 0x00000000u;
/* 02C42014 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C42014 */ _t22 = _t21 & 0x00000001u;
/* 02C42014 */ if (_t22) goto L_02C42018; else goto L_02C4201C;
L_02C42018: ; // 0x2c42018
/* 02C42018 */ cpu->r[12] = 0x00000002u;
L_02C4201C: ; // 0x2c4201c
/* 02C4201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C42020 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C42020 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C42024 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42024 */ _t25 = _t24 & 0x00000001u;
/* 02C42024 */ if (_t25) goto L_02C4204C; else goto L_02C42028;
L_02C42028: ; // 0x2c42028
/* 02C42028 */ cpu->ctr = cpu->r[12];
/* 02C4202C */ cpu->r[9] = cpu->r[31] + 0x00000005u;
L_02C42030: ; // 0x2c42030
/* 02C42030 */ _t26 = cpu->r[3] + 0x00000008u;
/* 02C42030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02C42034 */ cpu->r[5] = cpu->r[3] + cpu->r[11];
/* 02C42038 */ cpu->r[7] = cpu->r[5] + cpu->r[10];
/* 02C4203C */ _t27 = cpu->r[7] + 0x00000004u;
/* 02C4203C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 02C42040 */ _t28 = cpu->r[9] + cpu->r[10];
/* 02C42040 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 02C42044 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C42048 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42048 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42048 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 02C42048 */ _t31 = _t30 & 0x00000001u;
/* 02C42048 */ if (_t31) goto L_02C42030; else goto L_02C4204C;
L_02C4204C: ; // 0x2c4204c
/* 02C4204C */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C4204C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C42050 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C42050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C42054 */ cpu->lr = cpu->r[0];
/* 02C42058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C4205C */ cpu->r[3] = 0x00000001u;
/* 02C42060 */ return;
}
// fn_02C41F90 @ 0x2c41f90
void Gambit_fn_02C41F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C41F90: ; // 0x2c41f90
/* 02C41F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C41F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C41F90 */ cpu->r[1] = _t0;
/* 02C41F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C41F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C41F98 */ cpu->r[31] = cpu->r[4];
/* 02C41F9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C41F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C41FA0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C41FA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02C41FA4 */ cpu->r[4] = cpu->r[5];
/* 02C41FA8 */ Gambit_fn_02C41CA8(cpu);
/* 02C41FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C41FB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C41FB0 */ _t5 = _t4 & 0x00000001u;
/* 02C41FB0 */ if (_t5) goto L_02C41FC0; else goto L_02C41FB4;
L_02C41FB4: ; // 0x2c41fb4
/* 02C41FB4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C41FB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02C41FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 02C41FBC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C41FBC */ _t8 = _t7 & 0x00000001u;
/* 02C41FBC */ if (_t8) goto L_02C41FD8; else goto L_02C41FC0;
L_02C41FC0: ; // 0x2c41fc0
/* 02C41FC0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C41FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C41FC4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C41FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C41FC8 */ cpu->lr = cpu->r[0];
/* 02C41FCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C41FD0 */ cpu->r[3] = 0x00000000u;
/* 02C41FD4 */ return;
L_02C41FD8: ; // 0x2c41fd8
/* 02C41FD8 */ Gambit_fn_02C41CE8(cpu);
/* 02C41FDC */ _t11 = cpu->r[3] + 0x00000000u;
/* 02C41FDC */ cpu->r[6] = rbrew_read8(cpu->mem, _t11);
/* 02C41FE0 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02C41FE0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]);
/* 02C41FE4 */ _t13 = cpu->r[3] + 0x00000001u;
/* 02C41FE4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
/* 02C41FE8 */ _t14 = cpu->r[31] + 0x00000001u;
/* 02C41FE8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[7]);
/* 02C41FEC */ _t15 = cpu->r[3] + 0x00000002u;
/* 02C41FEC */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 02C41FF0 */ _t16 = cpu->r[31] + 0x00000002u;
/* 02C41FF0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]);
/* 02C41FF4 */ _t17 = cpu->r[3] + 0x00000003u;
/* 02C41FF4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 02C41FF8 */ _t18 = cpu->r[31] + 0x00000003u;
/* 02C41FF8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[9]);
/* 02C41FFC */ _t19 = cpu->r[3] + 0x00000008u;
/* 02C41FFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02C42000 */ _t20 = cpu->r[3] + cpu->r[10];
/* 02C42000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C42004 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C42008 */ cpu->r[12] = cpu->r[0];
/* 02C4200C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 02C42010 */ cpu->r[10] = 0x00000000u;
/* 02C42014 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C42014 */ _t22 = _t21 & 0x00000001u;
/* 02C42014 */ if (_t22) goto L_02C42018; else goto L_02C4201C;
L_02C42018: ; // 0x2c42018
/* 02C42018 */ cpu->r[12] = 0x00000002u;
L_02C4201C: ; // 0x2c4201c
/* 02C4201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C42020 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02C42020 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 02C42024 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42024 */ _t25 = _t24 & 0x00000001u;
/* 02C42024 */ if (_t25) goto L_02C4204C; else goto L_02C42028;
L_02C42028: ; // 0x2c42028
/* 02C42028 */ cpu->ctr = cpu->r[12];
/* 02C4202C */ cpu->r[9] = cpu->r[31] + 0x00000005u;
L_02C42030: ; // 0x2c42030
/* 02C42030 */ _t26 = cpu->r[3] + 0x00000008u;
/* 02C42030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02C42034 */ cpu->r[5] = cpu->r[3] + cpu->r[11];
/* 02C42038 */ cpu->r[7] = cpu->r[5] + cpu->r[10];
/* 02C4203C */ _t27 = cpu->r[7] + 0x00000004u;
/* 02C4203C */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 02C42040 */ _t28 = cpu->r[9] + cpu->r[10];
/* 02C42040 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 02C42044 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C42048 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42048 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42048 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 02C42048 */ _t31 = _t30 & 0x00000001u;
/* 02C42048 */ if (_t31) goto L_02C42030; else goto L_02C4204C;
L_02C4204C: ; // 0x2c4204c
/* 02C4204C */ _t32 = cpu->r[1] + 0x00000014u;
/* 02C4204C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C42050 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02C42050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C42054 */ cpu->lr = cpu->r[0];
/* 02C42058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C4205C */ cpu->r[3] = 0x00000001u;
/* 02C42060 */ return;
}
// fn_02C42064 @ 0x2c42064
void Gambit_fn_02C42064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C42064: ; // 0x2c42064
/* 02C42064 */ cpu->r[0] = cpu->lr;
/* 02C42068 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C42068 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C4206C */ cpu->r[10] = cpu->r[4];
/* 02C42070 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42070 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C42070 */ cpu->r[1] = _t1;
/* 02C42074 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C42074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C42078 */ cpu->r[4] = cpu->r[6];
/* 02C4207C */ Gambit_fn_02C41CC8(cpu);
/* 02C42080 */ Gambit_fn_02C41D1C(cpu);
/* 02C42084 */ Gambit_fn_02C41D50(cpu);
/* 02C42088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C4208C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4208C */ _t4 = _t3 & 0x00000001u;
/* 02C4208C */ if (_t4) goto L_02C42090; else goto L_02C420A4;
L_02C42090: ; // 0x2c42090
/* 02C42090 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C42090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C42094 */ cpu->lr = cpu->r[0];
/* 02C42098 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C4209C */ cpu->r[3] = 0x00000000u;
/* 02C420A0 */ return;
L_02C420A4: ; // 0x2c420a4
/* 02C420A4 */ cpu->r[8] = 0x00000013u;
/* 02C420A8 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFEu;
/* 02C420AC */ cpu->ctr = cpu->r[8];
/* 02C420B0 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFEu;
L_02C420B4: ; // 0x2c420b4
/* 02C420B4 */ _t6 = cpu->r[10] + 0x00000002u;
/* 02C420B4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t6);
/* 02C420B4 */ cpu->r[10] = _t6;
/* 02C420B8 */ _t7 = cpu->r[12] + 0x00000002u;
/* 02C420B8 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[9]);
/* 02C420B8 */ cpu->r[12] = _t7;
/* 02C420BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C420BC */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C420BC */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C420BC */ _t10 = _t9 & 0x00000001u;
/* 02C420BC */ if (_t10) goto L_02C420B4; else goto L_02C420C0;
L_02C420C0: ; // 0x2c420c0
/* 02C420C0 */ _t11 = cpu->r[3] + 0x00000026u;
/* 02C420C0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02C420C4 */ _t12 = cpu->r[5] + 0x00000000u;
/* 02C420C4 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02C420C8 */ _t13 = cpu->r[3] + 0x00000028u;
/* 02C420C8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 02C420CC */ _t14 = cpu->r[5] + 0x00000002u;
/* 02C420CC */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C420D0 */ _t15 = cpu->r[3] + 0x0000002Au;
/* 02C420D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
/* 02C420D4 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02C420D4 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]);
/* 02C420D8 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C420D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C420DC */ cpu->lr = cpu->r[0];
/* 02C420E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C420E4 */ cpu->r[3] = 0x00000001u;
/* 02C420E8 */ return;
}
// fn_02C42070 @ 0x2c42070
void Gambit_fn_02C42070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C42070: ; // 0x2c42070
/* 02C42070 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42070 */ cpu->r[1] = _t0;
/* 02C42074 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C42074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C42078 */ cpu->r[4] = cpu->r[6];
/* 02C4207C */ Gambit_fn_02C41CC8(cpu);
/* 02C42080 */ Gambit_fn_02C41D1C(cpu);
/* 02C42084 */ Gambit_fn_02C41D50(cpu);
/* 02C42088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C4208C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4208C */ _t3 = _t2 & 0x00000001u;
/* 02C4208C */ if (_t3) goto L_02C42090; else goto L_02C420A4;
L_02C42090: ; // 0x2c42090
/* 02C42090 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C42090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C42094 */ cpu->lr = cpu->r[0];
/* 02C42098 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C4209C */ cpu->r[3] = 0x00000000u;
/* 02C420A0 */ return;
L_02C420A4: ; // 0x2c420a4
/* 02C420A4 */ cpu->r[8] = 0x00000013u;
/* 02C420A8 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFEu;
/* 02C420AC */ cpu->ctr = cpu->r[8];
/* 02C420B0 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFEu;
L_02C420B4: ; // 0x2c420b4
/* 02C420B4 */ _t5 = cpu->r[10] + 0x00000002u;
/* 02C420B4 */ cpu->r[9] = rbrew_read16(cpu->mem, _t5);
/* 02C420B4 */ cpu->r[10] = _t5;
/* 02C420B8 */ _t6 = cpu->r[12] + 0x00000002u;
/* 02C420B8 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]);
/* 02C420B8 */ cpu->r[12] = _t6;
/* 02C420BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C420BC */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C420BC */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02C420BC */ _t9 = _t8 & 0x00000001u;
/* 02C420BC */ if (_t9) goto L_02C420B4; else goto L_02C420C0;
L_02C420C0: ; // 0x2c420c0
/* 02C420C0 */ _t10 = cpu->r[3] + 0x00000026u;
/* 02C420C0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10);
/* 02C420C4 */ _t11 = cpu->r[5] + 0x00000000u;
/* 02C420C4 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 02C420C8 */ _t12 = cpu->r[3] + 0x00000028u;
/* 02C420C8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t12);
/* 02C420CC */ _t13 = cpu->r[5] + 0x00000002u;
/* 02C420CC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]);
/* 02C420D0 */ _t14 = cpu->r[3] + 0x0000002Au;
/* 02C420D0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C420D4 */ _t15 = cpu->r[5] + 0x00000004u;
/* 02C420D4 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02C420D8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C420D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C420DC */ cpu->lr = cpu->r[0];
/* 02C420E0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C420E4 */ cpu->r[3] = 0x00000001u;
/* 02C420E8 */ return;
}
// fn_02C420EC @ 0x2c420ec
void Gambit_fn_02C420EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_02C420EC: ; // 0x2c420ec
/* 02C420EC */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 02C420EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C420EC */ cpu->r[1] = _t0;
/* 02C420F0 */ /* nop */
/* 02C420F4 */ cpu->r[0] = cpu->lr;
/* 02C420F8 */ _t1 = cpu->r[1] + 0x000000C4u;
/* 02C420F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C420FC */ cpu->r[29] = cpu->r[4];
/* 02C42100 */ cpu->r[30] = cpu->r[3];
/* 02C42104 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02C42104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C42108 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C42108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C4210C */ _t4 = cpu->r[11] + 0x00000094u;
/* 02C4210C */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 02C42110 */ cpu->r[4] = 0x00000000u;
/* 02C42114 */ cpu->r[27] = cpu->r[5];
/* 02C42118 */ cpu->ctr = cpu->r[7];
/* 02C4211C */ cpu->r[5] = cpu->r[4];
/* 02C42120 */ cpu->r[28] = cpu->r[6];
/* 02C42124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C42128 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02C42128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02C4212C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02C4212C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02C42130 */ cpu->r[0] = cpu->r[1] + 0x00000047u;
/* 02C42134 */ _t7 = cpu->r[12] + 0x00000024u;
/* 02C42134 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02C42138 */ cpu->r[31] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02C4213C */ cpu->ctr = cpu->r[8];
/* 02C42140 */ cpu->r[4] = cpu->r[31];
/* 02C42144 */ cpu->r[5] = 0x00000060u;
/* 02C42148 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C4214C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000060u);
/* 02C42150 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42150 */ _t9 = _t8 & 0x00000001u;
/* 02C42150 */ if (_t9) goto L_02C42154; else goto L_02C421C8;
L_02C42154: ; // 0x2c42154
/* 02C42154 */ cpu->r[4] = cpu->r[31];
/* 02C42158 */ cpu->r[3] = cpu->r[29];
/* 02C4215C */ Gambit_fn_02C41DB0(cpu);
/* 02C42160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C42164 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42164 */ _t11 = _t10 & 0x00000001u;
/* 02C42164 */ if (_t11) goto L_02C421C8; else goto L_02C42168;
L_02C42168: ; // 0x2c42168
/* 02C42168 */ cpu->r[3] = cpu->r[31];
/* 02C4216C */ Gambit_fn_02C41BE8(cpu);
/* 02C42170 */ cpu->r[10] = cpu->r[3];
/* 02C42174 */ cpu->r[3] = cpu->r[31];
/* 02C42178 */ Gambit_fn_02C41BC0(cpu);
/* 02C4217C */ cpu->r[31] = cpu->r[10] + cpu->r[3];
/* 02C42180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[28]);
/* 02C42184 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C42184 */ _t13 = _t12 & 0x00000001u;
/* 02C42184 */ if (_t13) goto L_02C421C8; else goto L_02C42188;
L_02C42188: ; // 0x2c42188
/* 02C42188 */ _t14 = cpu->r[30] + 0x00000000u;
/* 02C42188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02C4218C */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 02C4218C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02C42190 */ _t16 = cpu->r[12] + 0x00000094u;
/* 02C42190 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02C42194 */ cpu->r[4] = 0x00000000u;
/* 02C42198 */ cpu->ctr = cpu->r[7];
/* 02C4219C */ cpu->r[5] = cpu->r[4];
/* 02C421A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C421A4 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02C421A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02C421A8 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 02C421A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 02C421AC */ _t19 = cpu->r[8] + 0x00000024u;
/* 02C421AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C421B0 */ cpu->ctr = cpu->r[0];
/* 02C421B4 */ cpu->r[4] = cpu->r[27];
/* 02C421B8 */ cpu->r[5] = cpu->r[31];
/* 02C421BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C421C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[31]);
/* 02C421C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C421C4 */ _t21 = _t20 & 0x00000001u;
/* 02C421C4 */ if (_t21) goto L_02C421E0; else goto L_02C421C8;
L_02C421C8: ; // 0x2c421c8
/* 02C421C8 */ /* nop */
/* 02C421CC */ _t22 = cpu->r[1] + 0x000000C4u;
/* 02C421CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C421D0 */ cpu->lr = cpu->r[0];
/* 02C421D4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 02C421D8 */ cpu->r[3] = 0x00000000u;
/* 02C421DC */ return;
L_02C421E0: ; // 0x2c421e0
/* 02C421E0 */ cpu->r[3] = cpu->r[29];
/* 02C421E4 */ cpu->r[4] = cpu->r[27];
/* 02C421E8 */ Gambit_fn_02C41DF0(cpu);
/* 02C421EC */ _t23 = cpu->r[29] + 0x00000000u;
/* 02C421EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02C421F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C421F4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C421F4 */ _t25 = _t24 & 0x00000001u;
/* 02C421F4 */ if (_t25) goto L_02C42240; else goto L_02C421F8;
L_02C421F8: ; // 0x2c421f8
/* 02C421F8 */ cpu->r[3] = cpu->r[10];
/* 02C421FC */ Gambit_fn_02C41B68(cpu);
/* 02C42200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C42204 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42204 */ _t27 = _t26 & 0x00000001u;
/* 02C42204 */ if (_t27) goto L_02C42240; else goto L_02C42208;
L_02C42208: ; // 0x2c42208
/* 02C42208 */ cpu->r[3] = cpu->r[10];
/* 02C4220C */ Gambit_fn_02C41C10(cpu);
/* 02C42210 */ _t28 = cpu->r[30] + 0x00000004u;
/* 02C42210 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 02C42214 */ _t29 = cpu->r[29] + 0x00000000u;
/* 02C42214 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C42218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C4221C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4221C */ _t31 = _t30 & 0x00000001u;
/* 02C4221C */ if (_t31) goto L_02C42220; else goto L_02C42254;
L_02C42220: ; // 0x2c42220
/* 02C42220 */ cpu->r[0] = 0x00000000u;
/* 02C42224 */ _t32 = cpu->r[30] + 0x00000008u;
/* 02C42224 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C42228 */ _t33 = cpu->r[29] + 0x00000004u;
/* 02C42228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02C4222C */ Gambit_fn_02C41C88(cpu);
/* 02C42230 */ _t34 = cpu->r[3] + 0x00000038u;
/* 02C42230 */ cpu->r[0] = rbrew_read16(cpu->mem, _t34);
/* 02C42234 */ cpu->r[3] = 0x00000001u;
/* 02C42238 */ _t35 = cpu->r[30] + 0x0000000Cu;
/* 02C42238 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[0]);
/* 02C4223C */ goto L_02C42298;
L_02C42240: ; // 0x2c42240
/* 02C42240 */ cpu->r[3] = 0x00000000u;
/* 02C42244 */ _t36 = cpu->r[30] + 0x00000004u;
/* 02C42244 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02C42248 */ _t37 = cpu->r[29] + 0x00000000u;
/* 02C42248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02C4224C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C42250 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42250 */ _t39 = _t38 & 0x00000001u;
/* 02C42250 */ if (_t39) goto L_02C42220; else goto L_02C42254;
L_02C42254: ; // 0x2c42254
/* 02C42254 */ cpu->r[3] = cpu->r[10];
/* 02C42258 */ Gambit_fn_02C41B94(cpu);
/* 02C4225C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C42260 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42260 */ _t41 = _t40 & 0x00000001u;
/* 02C42260 */ if (_t41) goto L_02C42220; else goto L_02C42264;
L_02C42264: ; // 0x2c42264
/* 02C42264 */ cpu->r[3] = cpu->r[10];
/* 02C42268 */ Gambit_fn_02C41C60(cpu);
/* 02C4226C */ cpu->r[8] = cpu->r[3] + 0x00000008u;
/* 02C42270 */ _t42 = cpu->r[29] + 0x00000004u;
/* 02C42270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02C42274 */ Gambit_fn_02C41C88(cpu);
/* 02C42278 */ _t43 = cpu->r[3] + 0x00000040u;
/* 02C42278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02C4227C */ cpu->r[0] = cpu->r[8] + cpu->r[0];
/* 02C42280 */ _t44 = cpu->r[30] + 0x00000008u;
/* 02C42280 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C42284 */ _t45 = cpu->r[29] + 0x00000004u;
/* 02C42284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 02C42288 */ Gambit_fn_02C41C88(cpu);
/* 02C4228C */ _t46 = cpu->r[3] + 0x00000038u;
/* 02C4228C */ cpu->r[0] = rbrew_read16(cpu->mem, _t46);
/* 02C42290 */ cpu->r[3] = 0x00000001u;
/* 02C42294 */ _t47 = cpu->r[30] + 0x0000000Cu;
/* 02C42294 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[0]);
L_02C42298: ; // 0x2c42298
/* 02C42298 */ /* nop */
/* 02C4229C */ _t48 = cpu->r[1] + 0x000000C4u;
/* 02C4229C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C422A0 */ cpu->lr = cpu->r[0];
/* 02C422A4 */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 02C422A8 */ return;
}
// fn_02C422AC @ 0x2c422ac
void Gambit_fn_02C422AC(CPUState* cpu) {
uint32_t _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_02C422AC: ; // 0x2c422ac
/* 02C422AC */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 02C422AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C422AC */ cpu->r[1] = _t0;
/* 02C422B0 */ /* nop */
/* 02C422B4 */ cpu->r[0] = cpu->lr;
/* 02C422B8 */ _t1 = cpu->r[1] + 0x00000124u;
/* 02C422B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C422BC */ cpu->r[29] = cpu->r[4];
/* 02C422C0 */ cpu->r[31] = cpu->r[7];
/* 02C422C4 */ cpu->r[28] = cpu->r[3];
/* 02C422C8 */ _t2 = cpu->r[28] + 0x00000000u;
/* 02C422C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C422CC */ cpu->r[27] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C422D0 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02C422D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C422D4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)cpu->r[6]);
/* 02C422D8 */ _t4 = cpu->r[12] + 0x00000094u;
/* 02C422D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C422DC */ cpu->r[30] = cpu->r[5];
/* 02C422E0 */ _t5 = cpu->r[28] + 0x00000004u;
/* 02C422E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 02C422E4 */ cpu->ctr = cpu->r[10];
/* 02C422E8 */ cpu->r[11] = cpu->r[5] + cpu->r[0];
/* 02C422EC */ cpu->r[4] = cpu->r[11] + 0x00000008u;
/* 02C422F0 */ cpu->r[5] = 0x00000000u;
/* 02C422F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C422F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000040u);
/* 02C422FC */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C422FC */ _t7 = _t6 & 0x00000001u;
/* 02C422FC */ if (_t7) goto L_02C4232C; else goto L_02C42300;
L_02C42300: ; // 0x2c42300
/* 02C42300 */ _t8 = cpu->r[28] + 0x00000000u;
/* 02C42300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C42304 */ cpu->r[0] = cpu->r[1] + 0x00000047u;
/* 02C42308 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 02C42308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02C4230C */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02C42310 */ _t10 = cpu->r[9] + 0x00000024u;
/* 02C42310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C42314 */ cpu->ctr = cpu->r[0];
/* 02C42318 */ cpu->r[4] = cpu->r[28];
/* 02C4231C */ cpu->r[5] = cpu->r[27];
/* 02C42320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C42324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[27]);
/* 02C42328 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42328 */ _t12 = _t11 & 0x00000001u;
/* 02C42328 */ if (_t12) goto L_02C42344; else goto L_02C4232C;
L_02C4232C: ; // 0x2c4232c
/* 02C4232C */ /* nop */
/* 02C42330 */ _t13 = cpu->r[1] + 0x00000124u;
/* 02C42330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C42334 */ cpu->lr = cpu->r[0];
/* 02C42338 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 02C4233C */ cpu->r[3] = 0x00000000u;
/* 02C42340 */ return;
L_02C42344: ; // 0x2c42344
/* 02C42344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42348 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C42348 */ _t15 = _t14 & 0x00000001u;
/* 02C42348 */ if (_t15) goto L_02C4234C; else goto L_02C42370;
L_02C4234C: ; // 0x2c4234c
/* 02C4234C */ cpu->ctr = cpu->r[31];
/* 02C42350 */ cpu->r[7] = 0x00000000u;
/* 02C42354 */ cpu->r[6] = cpu->r[28] + 0xFFFFFFFCu;
L_02C42358: ; // 0x2c42358
/* 02C42358 */ _t16 = cpu->r[6] + 0x00000004u;
/* 02C42358 */ cpu->r[8] = rbrew_read16(cpu->mem, _t16);
/* 02C42358 */ cpu->r[6] = _t16;
/* 02C4235C */ _t17 = cpu->r[29] + cpu->r[7];
/* 02C4235C */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[8]);
/* 02C42360 */ _t18 = cpu->r[6] + 0x00000002u;
/* 02C42360 */ cpu->r[0] = rbrew_read16(cpu->mem, _t18);
/* 02C42364 */ _t19 = cpu->r[30] + cpu->r[7];
/* 02C42364 */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[0]);
/* 02C42368 */ cpu->r[7] = cpu->r[7] + 0x00000002u;
/* 02C4236C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C4236C */ _t20 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C4236C */ _t21 = _t20 >> (0x00000002u & 31u);
/* 02C4236C */ _t22 = _t21 & 0x00000001u;
/* 02C4236C */ if (_t22) goto L_02C42358; else goto L_02C42370;
L_02C42370: ; // 0x2c42370
/* 02C42370 */ /* nop */
/* 02C42374 */ _t23 = cpu->r[1] + 0x00000124u;
/* 02C42374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C42378 */ cpu->lr = cpu->r[0];
/* 02C4237C */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 02C42380 */ cpu->r[3] = 0x00000001u;
/* 02C42384 */ return;
}
// fn_02C42388 @ 0x2c42388
void Gambit_fn_02C42388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C42388: ; // 0x2c42388
/* 02C42388 */ cpu->r[0] = cpu->lr;
/* 02C4238C */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02C4238C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4238C */ cpu->r[1] = _t0;
/* 02C42390 */ _t1 = cpu->r[1] + 0x00000148u;
/* 02C42390 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C42394 */ _t2 = cpu->r[1] + 0x0000014Cu;
/* 02C42394 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C42398 */ cpu->r[30] = cpu->r[3];
/* 02C4239C */ _t3 = cpu->r[1] + 0x00000154u;
/* 02C4239C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C423A0 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02C423A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C423A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C423A8 */ cpu->r[31] = cpu->r[4];
/* 02C423AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C423AC */ _t6 = _t5 & 0x00000001u;
/* 02C423AC */ if (_t6) goto L_02C42408; else goto L_02C423B0;
L_02C423B0: ; // 0x2c423b0
/* 02C423B0 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C423B0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C423B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C423B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C423B8 */ _t9 = _t8 & 0x00000001u;
/* 02C423B8 */ if (_t9) goto L_02C42408; else goto L_02C423BC;
L_02C423BC: ; // 0x2c423bc
/* 02C423BC */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C423BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C423C0 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02C423C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C423C4 */ _t12 = cpu->r[12] + 0x00000094u;
/* 02C423C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C423C8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02C423CC */ cpu->ctr = cpu->r[9];
/* 02C423D0 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
/* 02C423D4 */ cpu->r[5] = 0x00000000u;
/* 02C423D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C423DC */ _t13 = cpu->r[30] + 0x00000000u;
/* 02C423DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C423E0 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02C423E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C423E4 */ cpu->r[0] = cpu->r[1] + 0x00000047u;
/* 02C423E8 */ _t15 = cpu->r[7] + 0x00000024u;
/* 02C423E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C423EC */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02C423F0 */ cpu->ctr = cpu->r[8];
/* 02C423F4 */ cpu->r[4] = cpu->r[30];
/* 02C423F8 */ cpu->r[5] = 0x00000100u;
/* 02C423FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C42400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000100u);
/* 02C42404 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42404 */ _t17 = _t16 & 0x00000001u;
/* 02C42404 */ if (_t17) goto L_02C42424; else goto L_02C42408;
L_02C42408: ; // 0x2c42408
/* 02C42408 */ _t18 = cpu->r[1] + 0x00000154u;
/* 02C42408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C4240C */ _t19 = cpu->r[1] + 0x00000148u;
/* 02C4240C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C42410 */ cpu->lr = cpu->r[0];
/* 02C42414 */ _t20 = cpu->r[1] + 0x0000014Cu;
/* 02C42414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C42418 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C4241C */ cpu->r[3] = 0x00000000u;
/* 02C42420 */ return;
L_02C42424: ; // 0x2c42424
/* 02C42424 */ cpu->r[12] = 0x00000010u;
/* 02C42428 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C4242C */ cpu->ctr = cpu->r[12];
/* 02C42430 */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFCu;
L_02C42434: ; // 0x2c42434
/* 02C42434 */ _t21 = cpu->r[10] + 0x00000004u;
/* 02C42434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C42438 */ _t22 = cpu->r[11] + 0x00000004u;
/* 02C42438 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C4243C */ _t23 = cpu->r[10] + 0x00000008u;
/* 02C4243C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C42440 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02C42440 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02C42444 */ _t25 = cpu->r[10] + 0x0000000Cu;
/* 02C42444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02C42448 */ _t26 = cpu->r[11] + 0x0000000Cu;
/* 02C42448 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 02C4244C */ _t27 = cpu->r[10] + 0x00000010u;
/* 02C4244C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C4244C */ cpu->r[10] = _t27;
/* 02C42450 */ _t28 = cpu->r[11] + 0x00000010u;
/* 02C42450 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C42450 */ cpu->r[11] = _t28;
/* 02C42454 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42454 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42454 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 02C42454 */ _t31 = _t30 & 0x00000001u;
/* 02C42454 */ if (_t31) goto L_02C42434; else goto L_02C42458;
L_02C42458: ; // 0x2c42458
/* 02C42458 */ _t32 = cpu->r[1] + 0x00000154u;
/* 02C42458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C4245C */ _t33 = cpu->r[1] + 0x00000148u;
/* 02C4245C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C42460 */ cpu->lr = cpu->r[0];
/* 02C42464 */ _t34 = cpu->r[1] + 0x0000014Cu;
/* 02C42464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C42468 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C4246C */ cpu->r[3] = 0x00000001u;
/* 02C42470 */ return;
}
// fn_02C4238C @ 0x2c4238c
void Gambit_fn_02C4238C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C4238C: ; // 0x2c4238c
/* 02C4238C */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02C4238C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4238C */ cpu->r[1] = _t0;
/* 02C42390 */ _t1 = cpu->r[1] + 0x00000148u;
/* 02C42390 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C42394 */ _t2 = cpu->r[1] + 0x0000014Cu;
/* 02C42394 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C42398 */ cpu->r[30] = cpu->r[3];
/* 02C4239C */ _t3 = cpu->r[1] + 0x00000154u;
/* 02C4239C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C423A0 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02C423A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02C423A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C423A8 */ cpu->r[31] = cpu->r[4];
/* 02C423AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C423AC */ _t6 = _t5 & 0x00000001u;
/* 02C423AC */ if (_t6) goto L_02C42408; else goto L_02C423B0;
L_02C423B0: ; // 0x2c423b0
/* 02C423B0 */ _t7 = cpu->r[30] + 0x0000000Cu;
/* 02C423B0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t7);
/* 02C423B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C423B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C423B8 */ _t9 = _t8 & 0x00000001u;
/* 02C423B8 */ if (_t9) goto L_02C42408; else goto L_02C423BC;
L_02C423BC: ; // 0x2c423bc
/* 02C423BC */ _t10 = cpu->r[30] + 0x00000000u;
/* 02C423BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02C423C0 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02C423C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C423C4 */ _t12 = cpu->r[12] + 0x00000094u;
/* 02C423C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C423C8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 02C423CC */ cpu->ctr = cpu->r[9];
/* 02C423D0 */ cpu->r[4] = cpu->r[11] + cpu->r[10];
/* 02C423D4 */ cpu->r[5] = 0x00000000u;
/* 02C423D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C423DC */ _t13 = cpu->r[30] + 0x00000000u;
/* 02C423DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02C423E0 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02C423E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C423E4 */ cpu->r[0] = cpu->r[1] + 0x00000047u;
/* 02C423E8 */ _t15 = cpu->r[7] + 0x00000024u;
/* 02C423E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02C423EC */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000019u);
/* 02C423F0 */ cpu->ctr = cpu->r[8];
/* 02C423F4 */ cpu->r[4] = cpu->r[30];
/* 02C423F8 */ cpu->r[5] = 0x00000100u;
/* 02C423FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C42400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000100u);
/* 02C42404 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42404 */ _t17 = _t16 & 0x00000001u;
/* 02C42404 */ if (_t17) goto L_02C42424; else goto L_02C42408;
L_02C42408: ; // 0x2c42408
/* 02C42408 */ _t18 = cpu->r[1] + 0x00000154u;
/* 02C42408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C4240C */ _t19 = cpu->r[1] + 0x00000148u;
/* 02C4240C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C42410 */ cpu->lr = cpu->r[0];
/* 02C42414 */ _t20 = cpu->r[1] + 0x0000014Cu;
/* 02C42414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C42418 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C4241C */ cpu->r[3] = 0x00000000u;
/* 02C42420 */ return;
L_02C42424: ; // 0x2c42424
/* 02C42424 */ cpu->r[12] = 0x00000010u;
/* 02C42428 */ cpu->r[10] = cpu->r[30] + 0xFFFFFFFCu;
/* 02C4242C */ cpu->ctr = cpu->r[12];
/* 02C42430 */ cpu->r[11] = cpu->r[31] + 0xFFFFFFFCu;
L_02C42434: ; // 0x2c42434
/* 02C42434 */ _t21 = cpu->r[10] + 0x00000004u;
/* 02C42434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C42438 */ _t22 = cpu->r[11] + 0x00000004u;
/* 02C42438 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C4243C */ _t23 = cpu->r[10] + 0x00000008u;
/* 02C4243C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02C42440 */ _t24 = cpu->r[11] + 0x00000008u;
/* 02C42440 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02C42444 */ _t25 = cpu->r[10] + 0x0000000Cu;
/* 02C42444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02C42448 */ _t26 = cpu->r[11] + 0x0000000Cu;
/* 02C42448 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 02C4244C */ _t27 = cpu->r[10] + 0x00000010u;
/* 02C4244C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02C4244C */ cpu->r[10] = _t27;
/* 02C42450 */ _t28 = cpu->r[11] + 0x00000010u;
/* 02C42450 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C42450 */ cpu->r[11] = _t28;
/* 02C42454 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42454 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42454 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 02C42454 */ _t31 = _t30 & 0x00000001u;
/* 02C42454 */ if (_t31) goto L_02C42434; else goto L_02C42458;
L_02C42458: ; // 0x2c42458
/* 02C42458 */ _t32 = cpu->r[1] + 0x00000154u;
/* 02C42458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C4245C */ _t33 = cpu->r[1] + 0x00000148u;
/* 02C4245C */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02C42460 */ cpu->lr = cpu->r[0];
/* 02C42464 */ _t34 = cpu->r[1] + 0x0000014Cu;
/* 02C42464 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02C42468 */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02C4246C */ cpu->r[3] = 0x00000001u;
/* 02C42470 */ return;
}
// fn_02C42474 @ 0x2c42474
void Gambit_fn_02C42474(CPUState* cpu) {
uint32_t _t0, _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_02C42474: ; // 0x2c42474
/* 02C42474 */ cpu->r[0] = cpu->lr;
/* 02C42478 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C42478 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C4247C */ cpu->r[8] = cpu->r[3];
/* 02C42480 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42480 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C42480 */ cpu->r[1] = _t1;
/* 02C42484 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02C42484 */ cpu->r[3] = rbrew_read8(cpu->mem, _t2);
/* 02C42488 */ Gambit_fn_02C3C91C(cpu);
/* 02C4248C */ _t3 = cpu->r[8] + 0x00000000u;
/* 02C4248C */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02C42490 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02C42490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02C42494 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02C42494 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02C42498 */ _t6 = cpu->r[4] + 0x00000001u;
/* 02C42498 */ cpu->r[11] = rbrew_read8(cpu->mem, _t6);
/* 02C4249C */ _t7 = cpu->r[8] + 0x00000008u;
/* 02C4249C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C424A0 */ _t8 = cpu->r[4] + 0x00000008u;
/* 02C424A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C424A4 */ _t9 = cpu->r[8] + 0x0000000Cu;
/* 02C424A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C424A8 */ _t10 = cpu->r[4] + 0x0000000Cu;
/* 02C424A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C424AC */ _t11 = cpu->r[8] + 0x00000010u;
/* 02C424AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C424B0 */ _t12 = cpu->r[4] + 0x00000044u;
/* 02C424B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02C424B4 */ _t13 = cpu->r[8] + 0x00000014u;
/* 02C424B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02C424B8 */ _t14 = cpu->r[4] + 0x00000048u;
/* 02C424B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02C424BC */ _t15 = cpu->r[8] + 0x00000018u;
/* 02C424BC */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02C424C0 */ _t16 = cpu->r[4] + 0x00000018u;
/* 02C424C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02C424C4 */ _t17 = cpu->r[8] + 0x0000001Cu;
/* 02C424C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02C424C8 */ _t18 = cpu->r[4] + 0x00000014u;
/* 02C424C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02C424CC */ _t19 = cpu->r[8] + 0x00000020u;
/* 02C424CC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 02C424D0 */ _t20 = cpu->r[4] + 0x00000020u;
/* 02C424D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02C424D4 */ _t21 = cpu->r[8] + 0x00000028u;
/* 02C424D4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02C424D8 */ _t22 = cpu->r[4] + 0x00000024u;
/* 02C424D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02C424DC */ _t23 = cpu->r[8] + 0x00000024u;
/* 02C424DC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C424E0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C424E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C424E4 */ cpu->lr = cpu->r[0];
/* 02C424E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C424EC */ return;
}
// fn_02C42480 @ 0x2c42480
void Gambit_fn_02C42480(CPUState* cpu) {
uint32_t _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_02C42480: ; // 0x2c42480
/* 02C42480 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42480 */ cpu->r[1] = _t0;
/* 02C42484 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02C42484 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
/* 02C42488 */ Gambit_fn_02C3C91C(cpu);
/* 02C4248C */ _t2 = cpu->r[8] + 0x00000000u;
/* 02C4248C */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 02C42490 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02C42490 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C42494 */ _t4 = cpu->r[8] + 0x00000004u;
/* 02C42494 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 02C42498 */ _t5 = cpu->r[4] + 0x00000001u;
/* 02C42498 */ cpu->r[11] = rbrew_read8(cpu->mem, _t5);
/* 02C4249C */ _t6 = cpu->r[8] + 0x00000008u;
/* 02C4249C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 02C424A0 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02C424A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02C424A4 */ _t8 = cpu->r[8] + 0x0000000Cu;
/* 02C424A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C424A8 */ _t9 = cpu->r[4] + 0x0000000Cu;
/* 02C424A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C424AC */ _t10 = cpu->r[8] + 0x00000010u;
/* 02C424AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C424B0 */ _t11 = cpu->r[4] + 0x00000044u;
/* 02C424B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02C424B4 */ _t12 = cpu->r[8] + 0x00000014u;
/* 02C424B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02C424B8 */ _t13 = cpu->r[4] + 0x00000048u;
/* 02C424B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02C424BC */ _t14 = cpu->r[8] + 0x00000018u;
/* 02C424BC */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02C424C0 */ _t15 = cpu->r[4] + 0x00000018u;
/* 02C424C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02C424C4 */ _t16 = cpu->r[8] + 0x0000001Cu;
/* 02C424C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 02C424C8 */ _t17 = cpu->r[4] + 0x00000014u;
/* 02C424C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02C424CC */ _t18 = cpu->r[8] + 0x00000020u;
/* 02C424CC */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02C424D0 */ _t19 = cpu->r[4] + 0x00000020u;
/* 02C424D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02C424D4 */ _t20 = cpu->r[8] + 0x00000028u;
/* 02C424D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02C424D8 */ _t21 = cpu->r[4] + 0x00000024u;
/* 02C424D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02C424DC */ _t22 = cpu->r[8] + 0x00000024u;
/* 02C424DC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C424E0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02C424E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02C424E4 */ cpu->lr = cpu->r[0];
/* 02C424E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C424EC */ return;
}
// fn_02C424F0 @ 0x2c424f0
void Gambit_fn_02C424F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C424F0: ; // 0x2c424f0
/* 02C424F0 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C424F0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C424F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C424F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C424F8 */ _t2 = _t1 & 0x00000001u;
/* 02C424F8 */ if (_t2) goto L_02C4253C; else goto L_02C424FC;
L_02C424FC: ; // 0x2c424fc
/* 02C424FC */ cpu->ctr = cpu->r[0];
/* 02C42500 */ cpu->r[10] = 0x00000000u;
/* 02C42504 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C42508: ; // 0x2c42508
/* 02C42508 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C42508 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C4250C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00004000u);
/* 02C42510 */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C42514 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42514 */ _t5 = _t4 & 0x00000001u;
/* 02C42514 */ if (_t5) goto L_02C42528; else goto L_02C42518;
L_02C42518: ; // 0x2c42518
/* 02C42518 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C4251C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C4251C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C4251C */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C4251C */ _t8 = _t7 & 0x00000001u;
/* 02C4251C */ if (_t8) goto L_02C42508; else goto L_02C42520;
L_02C42520: ; // 0x2c42520
/* 02C42520 */ cpu->r[3] = 0x00000000u;
/* 02C42524 */ return;
L_02C42528: ; // 0x2c42528
/* 02C42528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C4252C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4252C */ _t10 = _t9 & 0x00000001u;
/* 02C4252C */ if (_t10) goto L_02C4253C; else goto L_02C42530;
L_02C42530: ; // 0x2c42530
/* 02C42530 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C42530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C42534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C42538 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42538 */ _t13 = _t12 & 0x00000001u;
/* 02C42538 */ if (_t13) goto L_02C4253C; else goto L_02C42544;
L_02C4253C: ; // 0x2c4253c
/* 02C4253C */ cpu->r[3] = 0x00000000u;
/* 02C42540 */ return;
L_02C42544: ; // 0x2c42544
/* 02C42544 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C42548 */ return;
}
// fn_02C4254C @ 0x2c4254c
void Gambit_fn_02C4254C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C4254C: ; // 0x2c4254c
/* 02C4254C */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C4254C */ cpu->r[0] = rbrew_read16(cpu->mem, _t0);
/* 02C42550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C42554 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42554 */ _t2 = _t1 & 0x00000001u;
/* 02C42554 */ if (_t2) goto L_02C42598; else goto L_02C42558;
L_02C42558: ; // 0x2c42558
/* 02C42558 */ cpu->ctr = cpu->r[0];
/* 02C4255C */ cpu->r[10] = 0x00000000u;
/* 02C42560 */ cpu->r[8] = cpu->r[3] + 0x00000014u;
L_02C42564: ; // 0x2c42564
/* 02C42564 */ _t3 = cpu->r[8] + cpu->r[10];
/* 02C42564 */ cpu->r[9] = rbrew_read16(cpu->mem, _t3);
/* 02C42568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00004004u);
/* 02C4256C */ cpu->r[12] = cpu->r[8] + cpu->r[10];
/* 02C42570 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42570 */ _t5 = _t4 & 0x00000001u;
/* 02C42570 */ if (_t5) goto L_02C42584; else goto L_02C42574;
L_02C42574: ; // 0x2c42574
/* 02C42574 */ cpu->r[10] = cpu->r[10] + 0x0000000Cu;
/* 02C42578 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42578 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42578 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 02C42578 */ _t8 = _t7 & 0x00000001u;
/* 02C42578 */ if (_t8) goto L_02C42564; else goto L_02C4257C;
L_02C4257C: ; // 0x2c4257c
/* 02C4257C */ cpu->r[3] = 0x00000000u;
/* 02C42580 */ return;
L_02C42584: ; // 0x2c42584
/* 02C42584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C42588 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42588 */ _t10 = _t9 & 0x00000001u;
/* 02C42588 */ if (_t10) goto L_02C42598; else goto L_02C4258C;
L_02C4258C: ; // 0x2c4258c
/* 02C4258C */ _t11 = cpu->r[12] + 0x00000004u;
/* 02C4258C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C42590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C42594 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42594 */ _t13 = _t12 & 0x00000001u;
/* 02C42594 */ if (_t13) goto L_02C42598; else goto L_02C425A0;
L_02C42598: ; // 0x2c42598
/* 02C42598 */ cpu->r[3] = 0x00000000u;
/* 02C4259C */ return;
L_02C425A0: ; // 0x2c425a0
/* 02C425A0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C425A4 */ return;
}
// fn_02C425A8 @ 0x2c425a8
void Gambit_fn_02C425A8(CPUState* cpu) {
uint32_t _t0;
L_02C425A8: ; // 0x2c425a8
/* 02C425A8 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02C425A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C425AC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C425B0 */ return;
}
// fn_02C425B4 @ 0x2c425b4
void Gambit_fn_02C425B4(CPUState* cpu) {
L_02C425B4: ; // 0x2c425b4
/* 02C425B4 */ return;
}
// fn_02C425B8 @ 0x2c425b8
void Gambit_fn_02C425B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C425B8: ; // 0x2c425b8
/* 02C425B8 */ cpu->r[0] = cpu->lr;
/* 02C425BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C425BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C425C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C425C4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C425C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C425C4 */ cpu->r[1] = _t1;
/* 02C425C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C425C8 */ _t3 = _t2 & 0x00000001u;
/* 02C425C8 */ if (_t3) goto L_02C425CC; else goto L_02C425DC;
L_02C425CC: ; // 0x2c425cc
/* 02C425CC */ cpu->r[3] = 0x0000000Cu;
/* 02C425D0 */ Gambit_fn_02801A78(cpu);
/* 02C425D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C425D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C425D8 */ _t5 = _t4 & 0x00000001u;
/* 02C425D8 */ if (_t5) goto L_02C425EC; else goto L_02C425DC;
L_02C425DC: ; // 0x2c425dc
/* 02C425DC */ cpu->r[0] = 0x00000000u;
/* 02C425E0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 02C425E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C425E4 */ _t7 = cpu->r[3] + 0x00000008u;
/* 02C425E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C425E8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02C425E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C425EC: ; // 0x2c425ec
/* 02C425EC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C425EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C425F0 */ cpu->lr = cpu->r[0];
/* 02C425F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C425F8 */ return;
}
// fn_02C425C4 @ 0x2c425c4
void Gambit_fn_02C425C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C425C4: ; // 0x2c425c4
/* 02C425C4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C425C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C425C4 */ cpu->r[1] = _t0;
/* 02C425C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C425C8 */ _t2 = _t1 & 0x00000001u;
/* 02C425C8 */ if (_t2) goto L_02C425CC; else goto L_02C425DC;
L_02C425CC: ; // 0x2c425cc
/* 02C425CC */ cpu->r[3] = 0x0000000Cu;
/* 02C425D0 */ Gambit_fn_02801A78(cpu);
/* 02C425D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C425D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C425D8 */ _t4 = _t3 & 0x00000001u;
/* 02C425D8 */ if (_t4) goto L_02C425EC; else goto L_02C425DC;
L_02C425DC: ; // 0x2c425dc
/* 02C425DC */ cpu->r[0] = 0x00000000u;
/* 02C425E0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 02C425E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C425E4 */ _t6 = cpu->r[3] + 0x00000008u;
/* 02C425E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C425E8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C425E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02C425EC: ; // 0x2c425ec
/* 02C425EC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C425EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C425F0 */ cpu->lr = cpu->r[0];
/* 02C425F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C425F8 */ return;
}
// fn_02C425FC @ 0x2c425fc
void Gambit_fn_02C425FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02C425FC: ; // 0x2c425fc
/* 02C425FC */ cpu->r[0] = 0x46530000u;
/* 02C42600 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02C42600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C42604 */ cpu->r[0] = cpu->r[0] | 0x00005450u;
/* 02C42608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02C4260C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4260C */ _t2 = _t1 & 0x00000001u;
/* 02C4260C */ if (_t2) goto L_02C42618; else goto L_02C42610;
L_02C42610: ; // 0x2c42610
/* 02C42610 */ cpu->r[3] = 0x00000000u;
/* 02C42614 */ return;
L_02C42618: ; // 0x2c42618
/* 02C42618 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02C42618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02C4261C */ cpu->r[0] = cpu->r[11] + 0xFFFF0000u;
/* 02C42620 */ cpu->r[3] = 0x00000000u;
/* 02C42624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000101u);
/* 02C42628 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C42628 */ _t5 = _t4 & 0x00000001u;
/* 02C42628 */ _t6 = _t5 ^ 0x00000001u;
/* 02C42628 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C42628 */ goto L_02C4262C;
L_02C4262C: ; // 0x2c4262c
/* 02C4262C */ cpu->r[3] = 0x00000001u;
/* 02C42630 */ return;
}
// fn_02C42634 @ 0x2c42634
void Gambit_fn_02C42634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C42634: ; // 0x2c42634
/* 02C42634 */ cpu->r[0] = cpu->lr;
/* 02C42638 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C42638 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C4263C */ cpu->r[7] = cpu->r[3];
/* 02C42640 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42640 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C42640 */ cpu->r[1] = _t1;
/* 02C42644 */ Gambit_fn_02C425FC(cpu);
/* 02C42648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C4264C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4264C */ _t3 = _t2 & 0x00000001u;
/* 02C4264C */ if (_t3) goto L_02C426A0; else goto L_02C42650;
L_02C42650: ; // 0x2c42650
/* 02C42650 */ cpu->r[3] = cpu->r[4];
/* 02C42654 */ _t4 = cpu->r[7] + 0x00000000u;
/* 02C42654 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02C42658 */ Gambit_fn_02C424F0(cpu);
/* 02C4265C */ cpu->r[11] = cpu->r[3];
/* 02C42660 */ cpu->r[0] = 0x494E0000u;
/* 02C42664 */ _t5 = cpu->r[11] + 0x00000000u;
/* 02C42664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02C42668 */ cpu->r[0] = cpu->r[0] | 0x0000464Fu;
/* 02C4266C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C42670 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42670 */ _t7 = _t6 & 0x00000001u;
/* 02C42670 */ if (_t7) goto L_02C42674; else goto L_02C426A0;
L_02C42674: ; // 0x2c42674
/* 02C42674 */ cpu->r[3] = cpu->r[4];
/* 02C42678 */ Gambit_fn_02C4254C(cpu);
/* 02C4267C */ cpu->r[0] = 0x50440000u;
/* 02C42680 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C42680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02C42684 */ cpu->r[0] = cpu->r[0] | 0x00004154u;
/* 02C42688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C4268C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4268C */ _t10 = _t9 & 0x00000001u;
/* 02C4268C */ if (_t10) goto L_02C42690; else goto L_02C426A0;
L_02C42690: ; // 0x2c42690
/* 02C42690 */ cpu->r[12] = cpu->r[11] + 0x00000008u;
/* 02C42694 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02C42698 */ _t11 = cpu->r[7] + 0x00000004u;
/* 02C42698 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C4269C */ _t12 = cpu->r[7] + 0x00000008u;
/* 02C4269C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02C426A0: ; // 0x2c426a0
/* 02C426A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C426A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C426A4 */ cpu->lr = cpu->r[0];
/* 02C426A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C426AC */ return;
}
// fn_02C42640 @ 0x2c42640
void Gambit_fn_02C42640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C42640: ; // 0x2c42640
/* 02C42640 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42640 */ cpu->r[1] = _t0;
/* 02C42644 */ Gambit_fn_02C425FC(cpu);
/* 02C42648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C4264C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4264C */ _t2 = _t1 & 0x00000001u;
/* 02C4264C */ if (_t2) goto L_02C426A0; else goto L_02C42650;
L_02C42650: ; // 0x2c42650
/* 02C42650 */ cpu->r[3] = cpu->r[4];
/* 02C42654 */ _t3 = cpu->r[7] + 0x00000000u;
/* 02C42654 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02C42658 */ Gambit_fn_02C424F0(cpu);
/* 02C4265C */ cpu->r[11] = cpu->r[3];
/* 02C42660 */ cpu->r[0] = 0x494E0000u;
/* 02C42664 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02C42664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02C42668 */ cpu->r[0] = cpu->r[0] | 0x0000464Fu;
/* 02C4266C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02C42670 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42670 */ _t6 = _t5 & 0x00000001u;
/* 02C42670 */ if (_t6) goto L_02C42674; else goto L_02C426A0;
L_02C42674: ; // 0x2c42674
/* 02C42674 */ cpu->r[3] = cpu->r[4];
/* 02C42678 */ Gambit_fn_02C4254C(cpu);
/* 02C4267C */ cpu->r[0] = 0x50440000u;
/* 02C42680 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C42680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C42684 */ cpu->r[0] = cpu->r[0] | 0x00004154u;
/* 02C42688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02C4268C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4268C */ _t9 = _t8 & 0x00000001u;
/* 02C4268C */ if (_t9) goto L_02C42690; else goto L_02C426A0;
L_02C42690: ; // 0x2c42690
/* 02C42690 */ cpu->r[12] = cpu->r[11] + 0x00000008u;
/* 02C42694 */ cpu->r[0] = cpu->r[3] + 0x00000008u;
/* 02C42698 */ _t10 = cpu->r[7] + 0x00000004u;
/* 02C42698 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C4269C */ _t11 = cpu->r[7] + 0x00000008u;
/* 02C4269C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02C426A0: ; // 0x2c426a0
/* 02C426A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02C426A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C426A4 */ cpu->lr = cpu->r[0];
/* 02C426A8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C426AC */ return;
}
// fn_02C426B0 @ 0x2c426b0
void Gambit_fn_02C426B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C426B0: ; // 0x2c426b0
/* 02C426B0 */ cpu->r[0] = cpu->lr;
/* 02C426B4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C426B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C426B8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C426B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C426B8 */ cpu->r[1] = _t1;
/* 02C426BC */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C426BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C426C0 */ Gambit_fn_02C41C88(cpu);
/* 02C426C4 */ cpu->r[12] = 0x00000013u;
/* 02C426C8 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
/* 02C426CC */ cpu->ctr = cpu->r[12];
/* 02C426D0 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu;
L_02C426D4: ; // 0x2c426d4
/* 02C426D4 */ _t3 = cpu->r[10] + 0x00000004u;
/* 02C426D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C426D4 */ cpu->r[10] = _t3;
/* 02C426D8 */ _t4 = cpu->r[11] + 0x00000004u;
/* 02C426D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C426D8 */ cpu->r[11] = _t4;
/* 02C426DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C426DC */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C426DC */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C426DC */ _t7 = _t6 & 0x00000001u;
/* 02C426DC */ if (_t7) goto L_02C426D4; else goto L_02C426E0;
L_02C426E0: ; // 0x2c426e0
/* 02C426E0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C426E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C426E4 */ cpu->lr = cpu->r[0];
/* 02C426E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C426EC */ cpu->r[3] = 0x00000001u;
/* 02C426F0 */ return;
}
// fn_02C426B8 @ 0x2c426b8
void Gambit_fn_02C426B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C426B8: ; // 0x2c426b8
/* 02C426B8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C426B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C426B8 */ cpu->r[1] = _t0;
/* 02C426BC */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C426BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C426C0 */ Gambit_fn_02C41C88(cpu);
/* 02C426C4 */ cpu->r[12] = 0x00000013u;
/* 02C426C8 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFCu;
/* 02C426CC */ cpu->ctr = cpu->r[12];
/* 02C426D0 */ cpu->r[11] = cpu->r[4] + 0xFFFFFFFCu;
L_02C426D4: ; // 0x2c426d4
/* 02C426D4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02C426D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02C426D4 */ cpu->r[10] = _t2;
/* 02C426D8 */ _t3 = cpu->r[11] + 0x00000004u;
/* 02C426D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C426D8 */ cpu->r[11] = _t3;
/* 02C426DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C426DC */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C426DC */ _t5 = _t4 >> (0x00000002u & 31u);
/* 02C426DC */ _t6 = _t5 & 0x00000001u;
/* 02C426DC */ if (_t6) goto L_02C426D4; else goto L_02C426E0;
L_02C426E0: ; // 0x2c426e0
/* 02C426E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C426E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C426E4 */ cpu->lr = cpu->r[0];
/* 02C426E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C426EC */ cpu->r[3] = 0x00000001u;
/* 02C426F0 */ return;
}
// fn_02C426F4 @ 0x2c426f4
void Gambit_fn_02C426F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02C426F4: ; // 0x2c426f4
/* 02C426F4 */ cpu->r[0] = cpu->lr;
/* 02C426F8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C426F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C426FC */ cpu->r[10] = cpu->r[4];
/* 02C42700 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42700 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C42700 */ cpu->r[1] = _t1;
/* 02C42704 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C42704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02C42708 */ cpu->r[4] = cpu->r[6];
/* 02C4270C */ Gambit_fn_02C41CC8(cpu);
/* 02C42710 */ Gambit_fn_02C41D1C(cpu);
/* 02C42714 */ Gambit_fn_02C41D50(cpu);
/* 02C42718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C4271C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4271C */ _t4 = _t3 & 0x00000001u;
/* 02C4271C */ if (_t4) goto L_02C42720; else goto L_02C42734;
L_02C42720: ; // 0x2c42720
/* 02C42720 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02C42720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C42724 */ cpu->lr = cpu->r[0];
/* 02C42728 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C4272C */ cpu->r[3] = 0x00000000u;
/* 02C42730 */ return;
L_02C42734: ; // 0x2c42734
/* 02C42734 */ cpu->r[8] = 0x00000013u;
/* 02C42738 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFEu;
/* 02C4273C */ cpu->ctr = cpu->r[8];
/* 02C42740 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFEu;
L_02C42744: ; // 0x2c42744
/* 02C42744 */ _t6 = cpu->r[10] + 0x00000002u;
/* 02C42744 */ cpu->r[9] = rbrew_read16(cpu->mem, _t6);
/* 02C42744 */ cpu->r[10] = _t6;
/* 02C42748 */ _t7 = cpu->r[12] + 0x00000002u;
/* 02C42748 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[9]);
/* 02C42748 */ cpu->r[12] = _t7;
/* 02C4274C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C4274C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C4274C */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C4274C */ _t10 = _t9 & 0x00000001u;
/* 02C4274C */ if (_t10) goto L_02C42744; else goto L_02C42750;
L_02C42750: ; // 0x2c42750
/* 02C42750 */ _t11 = cpu->r[3] + 0x00000026u;
/* 02C42750 */ cpu->r[0] = rbrew_read16(cpu->mem, _t11);
/* 02C42754 */ _t12 = cpu->r[5] + 0x00000000u;
/* 02C42754 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[0]);
/* 02C42758 */ _t13 = cpu->r[3] + 0x00000028u;
/* 02C42758 */ cpu->r[11] = rbrew_read16(cpu->mem, _t13);
/* 02C4275C */ _t14 = cpu->r[5] + 0x00000002u;
/* 02C4275C */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02C42760 */ _t15 = cpu->r[3] + 0x0000002Au;
/* 02C42760 */ cpu->r[0] = rbrew_read16(cpu->mem, _t15);
/* 02C42764 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02C42764 */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]);
/* 02C42768 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C42768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C4276C */ cpu->lr = cpu->r[0];
/* 02C42770 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C42774 */ cpu->r[3] = 0x00000001u;
/* 02C42778 */ return;
}
// fn_02C42700 @ 0x2c42700
void Gambit_fn_02C42700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C42700: ; // 0x2c42700
/* 02C42700 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42700 */ cpu->r[1] = _t0;
/* 02C42704 */ _t1 = cpu->r[3] + 0x00000004u;
/* 02C42704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02C42708 */ cpu->r[4] = cpu->r[6];
/* 02C4270C */ Gambit_fn_02C41CC8(cpu);
/* 02C42710 */ Gambit_fn_02C41D1C(cpu);
/* 02C42714 */ Gambit_fn_02C41D50(cpu);
/* 02C42718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C4271C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4271C */ _t3 = _t2 & 0x00000001u;
/* 02C4271C */ if (_t3) goto L_02C42720; else goto L_02C42734;
L_02C42720: ; // 0x2c42720
/* 02C42720 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C42720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C42724 */ cpu->lr = cpu->r[0];
/* 02C42728 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C4272C */ cpu->r[3] = 0x00000000u;
/* 02C42730 */ return;
L_02C42734: ; // 0x2c42734
/* 02C42734 */ cpu->r[8] = 0x00000013u;
/* 02C42738 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFEu;
/* 02C4273C */ cpu->ctr = cpu->r[8];
/* 02C42740 */ cpu->r[10] = cpu->r[3] + 0xFFFFFFFEu;
L_02C42744: ; // 0x2c42744
/* 02C42744 */ _t5 = cpu->r[10] + 0x00000002u;
/* 02C42744 */ cpu->r[9] = rbrew_read16(cpu->mem, _t5);
/* 02C42744 */ cpu->r[10] = _t5;
/* 02C42748 */ _t6 = cpu->r[12] + 0x00000002u;
/* 02C42748 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]);
/* 02C42748 */ cpu->r[12] = _t6;
/* 02C4274C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C4274C */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C4274C */ _t8 = _t7 >> (0x00000002u & 31u);
/* 02C4274C */ _t9 = _t8 & 0x00000001u;
/* 02C4274C */ if (_t9) goto L_02C42744; else goto L_02C42750;
L_02C42750: ; // 0x2c42750
/* 02C42750 */ _t10 = cpu->r[3] + 0x00000026u;
/* 02C42750 */ cpu->r[0] = rbrew_read16(cpu->mem, _t10);
/* 02C42754 */ _t11 = cpu->r[5] + 0x00000000u;
/* 02C42754 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[0]);
/* 02C42758 */ _t12 = cpu->r[3] + 0x00000028u;
/* 02C42758 */ cpu->r[11] = rbrew_read16(cpu->mem, _t12);
/* 02C4275C */ _t13 = cpu->r[5] + 0x00000002u;
/* 02C4275C */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[11]);
/* 02C42760 */ _t14 = cpu->r[3] + 0x0000002Au;
/* 02C42760 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 02C42764 */ _t15 = cpu->r[5] + 0x00000004u;
/* 02C42764 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[0]);
/* 02C42768 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02C42768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C4276C */ cpu->lr = cpu->r[0];
/* 02C42770 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C42774 */ cpu->r[3] = 0x00000001u;
/* 02C42778 */ return;
}
// fn_02C4277C @ 0x2c4277c
void Gambit_fn_02C4277C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C4277C: ; // 0x2c4277c
/* 02C4277C */ cpu->r[0] = cpu->lr;
/* 02C42780 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 02C42784 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C42784 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C42788 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42788 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C42788 */ cpu->r[1] = _t1;
/* 02C4278C */ _t2 = cpu->r[3] + 0x00000008u;
/* 02C4278C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C42790 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02C42794 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C42794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02C42794 */ cpu->r[3] = _t3;
/* 02C42798 */ _t4 = cpu->r[4] + 0x00000000u;
/* 02C42798 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C4279C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C4279C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C427A0 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C427A0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C427A4 */ Gambit_fn_02C425A8(cpu);
/* 02C427A8 */ Gambit_fn_02C425B4(cpu);
/* 02C427AC */ _t7 = cpu->r[4] + 0x00000008u;
/* 02C427AC */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 02C427B0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C427B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C427B4 */ cpu->lr = cpu->r[0];
/* 02C427B8 */ cpu->r[3] = 0x00000001u;
/* 02C427BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C427C0 */ return;
}
// fn_02C42788 @ 0x2c42788
void Gambit_fn_02C42788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C42788: ; // 0x2c42788
/* 02C42788 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C42788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42788 */ cpu->r[1] = _t0;
/* 02C4278C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02C4278C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C42790 */ cpu->r[3] = cpu->r[12] + cpu->r[11];
/* 02C42794 */ _t2 = cpu->r[3] + 0x00000004u;
/* 02C42794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C42794 */ cpu->r[3] = _t2;
/* 02C42798 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02C42798 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C4279C */ _t4 = cpu->r[3] + 0x00000004u;
/* 02C4279C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02C427A0 */ _t5 = cpu->r[4] + 0x00000004u;
/* 02C427A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C427A4 */ Gambit_fn_02C425A8(cpu);
/* 02C427A8 */ Gambit_fn_02C425B4(cpu);
/* 02C427AC */ _t6 = cpu->r[4] + 0x00000008u;
/* 02C427AC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02C427B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C427B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C427B4 */ cpu->lr = cpu->r[0];
/* 02C427B8 */ cpu->r[3] = 0x00000001u;
/* 02C427BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C427C0 */ return;
}
// fn_02C427C4 @ 0x2c427c4
void Gambit_fn_02C427C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C427C4: ; // 0x2c427c4
/* 02C427C4 */ cpu->r[12] = 0x101B0000u;
/* 02C427C8 */ cpu->r[10] = 0x101B0000u;
/* 02C427CC */ _t0 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C427CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02C427D0 */ cpu->r[9] = 0x00000000u;
/* 02C427D4 */ _t1 = cpu->r[10] + 0xFFFFCFB4u;
/* 02C427D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02C427D8 */ cpu->r[8] = cpu->r[3] + 0x00000064u;
/* 02C427DC */ _t2 = cpu->r[3] + 0x00000018u;
/* 02C427DC */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02C427E0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02C427E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02C427E4 */ cpu->r[0] = 0x00000003u;
/* 02C427E8 */ _t4 = cpu->r[3] + 0x00000064u;
/* 02C427E8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02C427EC */ cpu->f[12] = cpu->f[0];
/* 02C427F0 */ _t5 = cpu->r[3] + 0x00000060u;
/* 02C427F0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02C427F4 */ _t6 = cpu->r[3] + 0x00000014u;
/* 02C427F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02C427F8 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 02C427F8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02C427FC */ cpu->r[10] = 0x00000001u;
/* 02C42800 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02C42800 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02C42804 */ _t9 = cpu->r[3] + 0x0000001Cu;
/* 02C42804 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02C42808 */ _t10 = cpu->r[3] + 0x0000005Cu;
/* 02C42808 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02C4280C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02C42810 */ _t11 = cpu->r[3] + 0x00000011u;
/* 02C42810 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[9]);
/* 02C42814 */ _t12 = cpu->r[3] + 0x00000024u;
/* 02C42814 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02C42818 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C42818 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]);
/* 02C4281C */ _t14 = cpu->r[3] + 0x00000028u;
/* 02C4281C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02C42820 */ _t15 = cpu->r[3] + 0x00000012u;
/* 02C42820 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]);
/* 02C42824 */ cpu->ctr = cpu->r[0];
/* 02C42828 */ _t16 = cpu->r[3] + 0x00000010u;
/* 02C42828 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_02C4282C: ; // 0x2c4282c
/* 02C4282C */ _t17 = cpu->r[8] + 0x00000004u;
/* 02C4282C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 02C4282C */ cpu->r[8] = _t17;
/* 02C42830 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42830 */ _t18 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42830 */ _t19 = _t18 >> (0x00000002u & 31u);
/* 02C42830 */ _t20 = _t19 & 0x00000001u;
/* 02C42830 */ if (_t20) goto L_02C4282C; else goto L_02C42834;
L_02C42834: ; // 0x2c42834
/* 02C42834 */ cpu->f[11] = cpu->f[0];
/* 02C42838 */ cpu->r[9] = cpu->r[3] + 0x00000024u;
/* 02C4283C */ cpu->r[0] = 0x00000000u;
/* 02C42840 */ cpu->f[10] = cpu->f[13];
/* 02C42844 */ cpu->r[10] = 0x00000002u;
L_02C42848: ; // 0x2c42848
/* 02C42848 */ _t21 = cpu->r[9] + 0x00000050u;
/* 02C42848 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 02C42848 */ cpu->r[9] = _t21;
/* 02C4284C */ cpu->r[8] = cpu->r[9] + 0x00000040u;
/* 02C42850 */ _t22 = cpu->r[9] + 0x00000040u;
/* 02C42850 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02C42854 */ cpu->f[12] = cpu->f[11];
/* 02C42858 */ _t23 = cpu->r[9] + 0x00000004u;
/* 02C42858 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C4285C */ cpu->r[12] = 0x00000003u;
/* 02C42860 */ _t24 = cpu->r[9] + 0x00000038u;
/* 02C42860 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02C42864 */ cpu->ctr = cpu->r[12];
/* 02C42868 */ _t25 = cpu->r[9] + 0x0000003Cu;
/* 02C42868 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[11]);
L_02C4286C: ; // 0x2c4286c
/* 02C4286C */ _t26 = cpu->r[8] + 0x00000004u;
/* 02C4286C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[12]);
/* 02C4286C */ cpu->r[8] = _t26;
/* 02C42870 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42870 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42870 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02C42870 */ _t29 = _t28 & 0x00000001u;
/* 02C42870 */ if (_t29) goto L_02C4286C; else goto L_02C42874;
L_02C42874: ; // 0x2c42874
/* 02C42874 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 02C42874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C42878 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42878 */ _t31 = _t30 & 0x00000001u;
/* 02C42878 */ if (_t31) goto L_02C4287C; else goto L_02C42848;
L_02C4287C: ; // 0x2c4287c
/* 02C4287C */ cpu->r[9] = 0x00000004u;
/* 02C42880 */ cpu->ctr = cpu->r[9];
/* 02C42884 */ cpu->r[12] = cpu->r[3] + 0x00000114u;
L_02C42888: ; // 0x2c42888
/* 02C42888 */ _t32 = cpu->r[12] + 0x00000004u;
/* 02C42888 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02C4288C */ _t33 = cpu->r[12] + 0x00000008u;
/* 02C4288C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02C42890 */ _t34 = cpu->r[12] + 0x00000000u;
/* 02C42890 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02C42894 */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 02C42898 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42898 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42898 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02C42898 */ _t37 = _t36 & 0x00000001u;
/* 02C42898 */ if (_t37) goto L_02C42888; else goto L_02C4289C;
L_02C4289C: ; // 0x2c4289c
/* 02C4289C */ return;
}
// fn_02C428A0 @ 0x2c428a0
void Gambit_fn_02C428A0(CPUState* 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_02C428A0: ; // 0x2c428a0
/* 02C428A0 */ cpu->r[0] = cpu->lr;
/* 02C428A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C428A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C428A4 */ cpu->r[1] = _t0;
/* 02C428A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C428A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C428AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C428AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C428B0 */ cpu->r[31] = cpu->r[3];
/* 02C428B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C428B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C428B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C428B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C428B8 */ _t5 = _t4 & 0x00000001u;
/* 02C428B8 */ if (_t5) goto L_02C428BC; else goto L_02C428CC;
L_02C428BC: ; // 0x2c428bc
/* 02C428BC */ cpu->r[3] = 0x00000178u;
/* 02C428C0 */ Gambit_fn_02801A78(cpu);
/* 02C428C4 */ cpu->r[31] = cpu->r[3];
/* 02C428C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C428C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C428C8 */ _t7 = _t6 & 0x00000001u;
/* 02C428C8 */ if (_t7) goto L_02C42950; else goto L_02C428CC;
L_02C428CC: ; // 0x2c428cc
/* 02C428CC */ cpu->r[12] = 0x101B0000u;
/* 02C428D0 */ cpu->r[4] = 0x00000001u;
/* 02C428D4 */ cpu->r[3] = cpu->r[31];
/* 02C428D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFE8C4u;
/* 02C428DC */ cpu->r[5] = cpu->r[4];
/* 02C428E0 */ _t8 = cpu->r[31] + 0x00000174u;
/* 02C428E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C428E4 */ Gambit_fn_02C4EC14(cpu);
/* 02C428E8 */ cpu->r[11] = 0x00000000u;
/* 02C428EC */ _t9 = cpu->r[31] + 0x00000024u;
/* 02C428EC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02C428F0 */ _t10 = cpu->r[31] + 0x00000027u;
/* 02C428F0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 02C428F4 */ _t11 = cpu->r[31] + 0x00000026u;
/* 02C428F4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 02C428F8 */ _t12 = cpu->r[31] + 0x00000028u;
/* 02C428F8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
/* 02C428FC */ cpu->r[30] = cpu->r[31] + 0x0000002Cu;
/* 02C428FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C42900 */ _t13 = cpu->r[31] + 0x00000025u;
/* 02C42900 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 02C42904 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42904 */ _t15 = _t14 & 0x00000001u;
/* 02C42904 */ if (_t15) goto L_02C42908; else goto L_02C42918;
L_02C42908: ; // 0x2c42908
/* 02C42908 */ cpu->r[3] = 0x00000144u;
/* 02C4290C */ Gambit_fn_02801A78(cpu);
/* 02C42910 */ cpu->r[30] = cpu->r[3];
/* 02C42910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C42914 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42914 */ _t17 = _t16 & 0x00000001u;
/* 02C42914 */ if (_t17) goto L_02C42950; else goto L_02C42918;
L_02C42918: ; // 0x2c42918
/* 02C42918 */ cpu->r[6] = 0x02C50000u;
/* 02C4291C */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 02C42920 */ cpu->r[4] = 0x00000002u;
/* 02C42924 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF18u;
/* 02C42928 */ cpu->r[5] = 0x00000018u;
/* 02C4292C */ Gambit_fn_02C82E00(cpu);
/* 02C42930 */ cpu->r[6] = 0x02C50000u;
/* 02C42934 */ cpu->r[3] = cpu->r[30] + 0x00000074u;
/* 02C42938 */ cpu->r[4] = 0x00000002u;
/* 02C4293C */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C42940 */ cpu->r[5] = 0x00000050u;
/* 02C42944 */ Gambit_fn_02C82E00(cpu);
/* 02C42948 */ cpu->r[3] = cpu->r[30];
/* 02C4294C */ Gambit_fn_02C427C4(cpu);
L_02C42950: ; // 0x2c42950
/* 02C42950 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C42950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C42954 */ cpu->r[3] = cpu->r[31];
/* 02C42958 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C42958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C4295C */ cpu->lr = cpu->r[0];
/* 02C42960 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C42960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C42964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C42968 */ return;
}
// fn_02C428A4 @ 0x2c428a4
void Gambit_fn_02C428A4(CPUState* 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_02C428A4: ; // 0x2c428a4
/* 02C428A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C428A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C428A4 */ cpu->r[1] = _t0;
/* 02C428A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C428A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C428AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C428AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C428B0 */ cpu->r[31] = cpu->r[3];
/* 02C428B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C428B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C428B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C428B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C428B8 */ _t5 = _t4 & 0x00000001u;
/* 02C428B8 */ if (_t5) goto L_02C428BC; else goto L_02C428CC;
L_02C428BC: ; // 0x2c428bc
/* 02C428BC */ cpu->r[3] = 0x00000178u;
/* 02C428C0 */ Gambit_fn_02801A78(cpu);
/* 02C428C4 */ cpu->r[31] = cpu->r[3];
/* 02C428C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C428C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C428C8 */ _t7 = _t6 & 0x00000001u;
/* 02C428C8 */ if (_t7) goto L_02C42950; else goto L_02C428CC;
L_02C428CC: ; // 0x2c428cc
/* 02C428CC */ cpu->r[12] = 0x101B0000u;
/* 02C428D0 */ cpu->r[4] = 0x00000001u;
/* 02C428D4 */ cpu->r[3] = cpu->r[31];
/* 02C428D8 */ cpu->r[12] = cpu->r[12] + 0xFFFFE8C4u;
/* 02C428DC */ cpu->r[5] = cpu->r[4];
/* 02C428E0 */ _t8 = cpu->r[31] + 0x00000174u;
/* 02C428E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C428E4 */ Gambit_fn_02C4EC14(cpu);
/* 02C428E8 */ cpu->r[11] = 0x00000000u;
/* 02C428EC */ _t9 = cpu->r[31] + 0x00000024u;
/* 02C428EC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02C428F0 */ _t10 = cpu->r[31] + 0x00000027u;
/* 02C428F0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 02C428F4 */ _t11 = cpu->r[31] + 0x00000026u;
/* 02C428F4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 02C428F8 */ _t12 = cpu->r[31] + 0x00000028u;
/* 02C428F8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
/* 02C428FC */ cpu->r[30] = cpu->r[31] + 0x0000002Cu;
/* 02C428FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C42900 */ _t13 = cpu->r[31] + 0x00000025u;
/* 02C42900 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 02C42904 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42904 */ _t15 = _t14 & 0x00000001u;
/* 02C42904 */ if (_t15) goto L_02C42908; else goto L_02C42918;
L_02C42908: ; // 0x2c42908
/* 02C42908 */ cpu->r[3] = 0x00000144u;
/* 02C4290C */ Gambit_fn_02801A78(cpu);
/* 02C42910 */ cpu->r[30] = cpu->r[3];
/* 02C42910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C42914 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42914 */ _t17 = _t16 & 0x00000001u;
/* 02C42914 */ if (_t17) goto L_02C42950; else goto L_02C42918;
L_02C42918: ; // 0x2c42918
/* 02C42918 */ cpu->r[6] = 0x02C50000u;
/* 02C4291C */ cpu->r[3] = cpu->r[30] + 0x0000002Cu;
/* 02C42920 */ cpu->r[4] = 0x00000002u;
/* 02C42924 */ cpu->r[6] = cpu->r[6] + 0xFFFFCF18u;
/* 02C42928 */ cpu->r[5] = 0x00000018u;
/* 02C4292C */ Gambit_fn_02C82E00(cpu);
/* 02C42930 */ cpu->r[6] = 0x02C50000u;
/* 02C42934 */ cpu->r[3] = cpu->r[30] + 0x00000074u;
/* 02C42938 */ cpu->r[4] = 0x00000002u;
/* 02C4293C */ cpu->r[6] = cpu->r[6] + 0xFFFFCF6Cu;
/* 02C42940 */ cpu->r[5] = 0x00000050u;
/* 02C42944 */ Gambit_fn_02C82E00(cpu);
/* 02C42948 */ cpu->r[3] = cpu->r[30];
/* 02C4294C */ Gambit_fn_02C427C4(cpu);
L_02C42950: ; // 0x2c42950
/* 02C42950 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02C42950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C42954 */ cpu->r[3] = cpu->r[31];
/* 02C42958 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02C42958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C4295C */ cpu->lr = cpu->r[0];
/* 02C42960 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02C42960 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C42964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C42968 */ return;
}
// fn_02C4296C @ 0x2c4296c
void Gambit_fn_02C4296C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_02C4296C: ; // 0x2c4296c
/* 02C4296C */ cpu->r[0] = cpu->lr;
/* 02C42970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C42970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42970 */ cpu->r[1] = _t0;
/* 02C42974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C42974 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C42978 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C42978 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C4297C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C4297C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C42980 */ cpu->r[31] = cpu->r[3];
/* 02C42980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42984 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C42984 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C42988 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42988 */ _t6 = _t5 & 0x00000001u;
/* 02C42988 */ if (_t6) goto L_02C4298C; else goto L_02C4299C;
L_02C4298C: ; // 0x2c4298c
/* 02C4298C */ cpu->r[3] = 0x000002ECu;
/* 02C42990 */ Gambit_fn_02801A78(cpu);
/* 02C42994 */ cpu->r[31] = cpu->r[3];
/* 02C42994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42998 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42998 */ _t8 = _t7 & 0x00000001u;
/* 02C42998 */ if (_t8) goto L_02C42B80; else goto L_02C4299C;
L_02C4299C: ; // 0x2c4299c
/* 02C4299C */ cpu->r[3] = cpu->r[31];
/* 02C429A0 */ Gambit_fn_02C428A0(cpu);
/* 02C429A4 */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02C429A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C429A8 */ cpu->r[30] = 0x00000000u;
/* 02C429AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C429AC */ _t10 = _t9 & 0x00000001u;
/* 02C429AC */ if (_t10) goto L_02C429B0; else goto L_02C429C0;
L_02C429B0: ; // 0x2c429b0
/* 02C429B0 */ cpu->r[3] = 0x0000000Cu;
/* 02C429B4 */ Gambit_fn_02801A78(cpu);
/* 02C429B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C429BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C429BC */ _t12 = _t11 & 0x00000001u;
/* 02C429BC */ if (_t12) goto L_02C429D4; else goto L_02C429C0;
L_02C429C0: ; // 0x2c429c0
/* 02C429C0 */ cpu->r[7] = 0x101B0000u;
/* 02C429C4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C429C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C429C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFCED8u;
/* 02C429CC */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C429CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02C429D0 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02C429D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
L_02C429D4: ; // 0x2c429d4
/* 02C429D4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02C429D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C429D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C429D8 */ _t17 = _t16 & 0x00000001u;
/* 02C429D8 */ if (_t17) goto L_02C429DC; else goto L_02C429EC;
L_02C429DC: ; // 0x2c429dc
/* 02C429DC */ cpu->r[3] = 0x0000000Cu;
/* 02C429E0 */ Gambit_fn_02801A78(cpu);
/* 02C429E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C429E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C429E8 */ _t19 = _t18 & 0x00000001u;
/* 02C429E8 */ if (_t19) goto L_02C42A00; else goto L_02C429EC;
L_02C429EC: ; // 0x2c429ec
/* 02C429EC */ cpu->r[0] = 0x101B0000u;
/* 02C429F0 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02C429F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C429F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEF0u;
/* 02C429F8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C429F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C429FC */ _t22 = cpu->r[3] + 0x00000008u;
/* 02C429FC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02C42A00: ; // 0x2c42a00
/* 02C42A00 */ cpu->r[6] = 0x101B0000u;
/* 02C42A04 */ _t23 = cpu->r[31] + 0x00000190u;
/* 02C42A04 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 02C42A08 */ cpu->r[12] = 0x101B0000u;
/* 02C42A0C */ _t24 = cpu->r[6] + 0xFFFFCFB4u;
/* 02C42A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02C42A10 */ cpu->r[0] = 0x101B0000u;
/* 02C42A14 */ _t25 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C42A14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02C42A18 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9D4u;
/* 02C42A1C */ cpu->r[9] = 0x101B0000u;
/* 02C42A20 */ _t26 = cpu->r[31] + 0x000001A8u;
/* 02C42A20 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C42A24 */ cpu->r[9] = cpu->r[9] + 0xFFFFE964u;
/* 02C42A28 */ _t27 = cpu->r[31] + 0x0000018Cu;
/* 02C42A28 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C42A2C */ cpu->r[10] = 0x101B0000u;
/* 02C42A30 */ _t28 = cpu->r[31] + 0x00000174u;
/* 02C42A30 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C42A34 */ cpu->r[10] = cpu->r[10] + 0xFFFFE9BCu;
/* 02C42A38 */ _t29 = cpu->r[31] + 0x00000198u;
/* 02C42A38 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02C42A3C */ _t30 = cpu->r[31] + 0x00000180u;
/* 02C42A3C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02C42A40 */ cpu->r[29] = cpu->r[31] + 0x000001ACu;
/* 02C42A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C42A44 */ _t31 = cpu->r[31] + 0x0000019Cu;
/* 02C42A44 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02C42A48 */ _t32 = cpu->r[31] + 0x00000194u;
/* 02C42A48 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02C42A4C */ _t33 = cpu->r[31] + 0x000001A4u;
/* 02C42A4C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02C42A50 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42A50 */ _t35 = _t34 & 0x00000001u;
/* 02C42A50 */ if (_t35) goto L_02C42A54; else goto L_02C42A64;
L_02C42A54: ; // 0x2c42a54
/* 02C42A54 */ cpu->r[3] = 0x00000010u;
/* 02C42A58 */ Gambit_fn_02801A78(cpu);
/* 02C42A5C */ cpu->r[29] = cpu->r[3];
/* 02C42A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C42A60 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42A60 */ _t37 = _t36 & 0x00000001u;
/* 02C42A60 */ if (_t37) goto L_02C42ABC; else goto L_02C42A64;
L_02C42A64: ; // 0x2c42a64
/* 02C42A64 */ cpu->r[7] = 0x00000040u;
/* 02C42A68 */ cpu->r[8] = 0x00000030u;
/* 02C42A6C */ _t38 = cpu->r[29] + 0x00000000u;
/* 02C42A6C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[7]);
/* 02C42A70 */ cpu->r[9] = 0x00000078u;
/* 02C42A74 */ _t39 = cpu->r[29] + 0x00000001u;
/* 02C42A74 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[8]);
/* 02C42A78 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C42A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C42A7C */ _t40 = cpu->r[29] + 0x00000002u;
/* 02C42A7C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]);
/* 02C42A80 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42A80 */ _t42 = _t41 & 0x00000001u;
/* 02C42A80 */ if (_t42) goto L_02C42A84; else goto L_02C42A94;
L_02C42A84: ; // 0x2c42a84
/* 02C42A84 */ cpu->r[3] = 0x00000006u;
/* 02C42A88 */ Gambit_fn_02801A78(cpu);
/* 02C42A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C42A90 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42A90 */ _t44 = _t43 & 0x00000001u;
/* 02C42A90 */ if (_t44) goto L_02C42AA4; else goto L_02C42A94;
L_02C42A94: ; // 0x2c42a94
/* 02C42A94 */ _t45 = cpu->r[3] + 0x00000001u;
/* 02C42A94 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]);
/* 02C42A98 */ _t46 = cpu->r[3] + 0x00000002u;
/* 02C42A98 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[30]);
/* 02C42A9C */ _t47 = cpu->r[3] + 0x00000000u;
/* 02C42A9C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 02C42AA0 */ _t48 = cpu->r[3] + 0x00000004u;
/* 02C42AA0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[30]);
L_02C42AA4: ; // 0x2c42aa4
/* 02C42AA4 */ _t49 = cpu->r[29] + 0x00000006u;
/* 02C42AA4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[30]);
/* 02C42AA8 */ cpu->r[10] = 0x0000007Fu;
/* 02C42AAC */ _t50 = cpu->r[29] + 0x00000004u;
/* 02C42AAC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[10]);
/* 02C42AB0 */ _t51 = cpu->r[29] + 0x00000005u;
/* 02C42AB0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[10]);
/* 02C42AB4 */ _t52 = cpu->r[29] + 0x0000000Cu;
/* 02C42AB4 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02C42AB8 */ _t53 = cpu->r[29] + 0x00000008u;
/* 02C42AB8 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[30]);
L_02C42ABC: ; // 0x2c42abc
/* 02C42ABC */ _t54 = cpu->r[31] + 0x000001C0u;
/* 02C42ABC */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02C42AC0 */ cpu->r[6] = 0x02C40000u;
/* 02C42AC4 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 02C42AC8 */ cpu->r[4] = 0x00000004u;
/* 02C42ACC */ _t55 = cpu->r[31] + 0x000001C4u;
/* 02C42ACC */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02C42AD0 */ cpu->r[5] = 0x00000010u;
/* 02C42AD4 */ cpu->r[6] = cpu->r[6] + 0xFFFFF758u;
/* 02C42AD8 */ _t56 = cpu->r[31] + 0x00000228u;
/* 02C42AD8 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02C42ADC */ Gambit_fn_02C82E00(cpu);
/* 02C42AE0 */ cpu->r[6] = 0x02C40000u;
/* 02C42AE4 */ cpu->r[4] = 0x00000004u;
/* 02C42AE8 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02C42AEC */ cpu->r[6] = cpu->r[6] + 0xFFFFF438u;
/* 02C42AF0 */ cpu->r[5] = 0x0000000Cu;
/* 02C42AF4 */ Gambit_fn_02C82E00(cpu);
/* 02C42AF8 */ _t57 = cpu->r[31] + 0x0000029Du;
/* 02C42AF8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[30]);
/* 02C42AFC */ cpu->r[12] = cpu->r[31] + 0x000002B8u;
/* 02C42AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C42B00 */ _t58 = cpu->r[31] + 0x000002B0u;
/* 02C42B00 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02C42B04 */ _t59 = cpu->r[31] + 0x0000029Eu;
/* 02C42B04 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
/* 02C42B08 */ _t60 = cpu->r[31] + 0x000002B4u;
/* 02C42B08 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02C42B0C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42B0C */ _t62 = _t61 & 0x00000001u;
/* 02C42B0C */ if (_t62) goto L_02C42B10; else goto L_02C42B20;
L_02C42B10: ; // 0x2c42b10
/* 02C42B10 */ cpu->r[3] = 0x00000034u;
/* 02C42B14 */ Gambit_fn_02801A78(cpu);
/* 02C42B18 */ cpu->r[12] = cpu->r[3];
/* 02C42B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C42B1C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42B1C */ _t64 = _t63 & 0x00000001u;
/* 02C42B1C */ if (_t64) goto L_02C42B50; else goto L_02C42B20;
L_02C42B20: ; // 0x2c42b20
/* 02C42B20 */ _t65 = cpu->r[12] + 0x00000010u;
/* 02C42B20 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02C42B24 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C42B28 */ _t66 = cpu->r[12] + 0x00000008u;
/* 02C42B28 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02C42B2C */ cpu->r[5] = 0x00000008u;
/* 02C42B30 */ cpu->r[6] = 0x02C50000u;
/* 02C42B34 */ _t67 = cpu->r[12] + 0x0000000Cu;
/* 02C42B34 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 02C42B38 */ cpu->r[4] = 0x00000004u;
/* 02C42B3C */ cpu->r[6] = cpu->r[6] + 0xFFFFD15Cu;
/* 02C42B40 */ _t68 = cpu->r[12] + 0x00000004u;
/* 02C42B40 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
/* 02C42B44 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02C42B48 */ _t69 = cpu->r[12] + 0x00000000u;
/* 02C42B48 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 02C42B4C */ Gambit_fn_02C82E00(cpu);
L_02C42B50: ; // 0x2c42b50
/* 02C42B50 */ cpu->r[9] = 0x00000010u;
/* 02C42B54 */ cpu->r[12] = cpu->r[31] + 0x00000206u;
/* 02C42B58 */ cpu->ctr = cpu->r[9];
/* 02C42B5C */ cpu->r[0] = 0xFFFFFFFFu;
L_02C42B60: ; // 0x2c42b60
/* 02C42B60 */ _t70 = cpu->r[12] + 0x00000002u;
/* 02C42B60 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]);
/* 02C42B60 */ cpu->r[12] = _t70;
/* 02C42B64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42B64 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42B64 */ _t72 = _t71 >> (0x00000002u & 31u);
/* 02C42B64 */ _t73 = _t72 & 0x00000001u;
/* 02C42B64 */ if (_t73) goto L_02C42B60; else goto L_02C42B68;
L_02C42B68: ; // 0x2c42b68
/* 02C42B68 */ cpu->r[7] = 0x00000010u;
/* 02C42B6C */ cpu->r[10] = cpu->r[31] + 0x000001C4u;
/* 02C42B70 */ cpu->ctr = cpu->r[7];
/* 02C42B74 */ cpu->r[11] = 0x00000000u;
L_02C42B78: ; // 0x2c42b78
/* 02C42B78 */ _t74 = cpu->r[10] + 0x00000004u;
/* 02C42B78 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 02C42B78 */ cpu->r[10] = _t74;
/* 02C42B7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42B7C */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42B7C */ _t76 = _t75 >> (0x00000002u & 31u);
/* 02C42B7C */ _t77 = _t76 & 0x00000001u;
/* 02C42B7C */ if (_t77) goto L_02C42B78; else goto L_02C42B80;
L_02C42B80: ; // 0x2c42b80
/* 02C42B80 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02C42B80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02C42B84 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02C42B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02C42B88 */ cpu->r[3] = cpu->r[31];
/* 02C42B8C */ _t80 = cpu->r[1] + 0x00000010u;
/* 02C42B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02C42B90 */ cpu->lr = cpu->r[0];
/* 02C42B94 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02C42B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02C42B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C42B9C */ return;
}
// fn_02C42970 @ 0x2c42970
void Gambit_fn_02C42970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_02C42970: ; // 0x2c42970
/* 02C42970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C42970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42970 */ cpu->r[1] = _t0;
/* 02C42974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C42974 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C42978 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C42978 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C4297C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C4297C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C42980 */ cpu->r[31] = cpu->r[3];
/* 02C42980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42984 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C42984 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C42988 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42988 */ _t6 = _t5 & 0x00000001u;
/* 02C42988 */ if (_t6) goto L_02C4298C; else goto L_02C4299C;
L_02C4298C: ; // 0x2c4298c
/* 02C4298C */ cpu->r[3] = 0x000002ECu;
/* 02C42990 */ Gambit_fn_02801A78(cpu);
/* 02C42994 */ cpu->r[31] = cpu->r[3];
/* 02C42994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42998 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42998 */ _t8 = _t7 & 0x00000001u;
/* 02C42998 */ if (_t8) goto L_02C42B80; else goto L_02C4299C;
L_02C4299C: ; // 0x2c4299c
/* 02C4299C */ cpu->r[3] = cpu->r[31];
/* 02C429A0 */ Gambit_fn_02C428A0(cpu);
/* 02C429A4 */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02C429A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C429A8 */ cpu->r[30] = 0x00000000u;
/* 02C429AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C429AC */ _t10 = _t9 & 0x00000001u;
/* 02C429AC */ if (_t10) goto L_02C429B0; else goto L_02C429C0;
L_02C429B0: ; // 0x2c429b0
/* 02C429B0 */ cpu->r[3] = 0x0000000Cu;
/* 02C429B4 */ Gambit_fn_02801A78(cpu);
/* 02C429B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C429BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C429BC */ _t12 = _t11 & 0x00000001u;
/* 02C429BC */ if (_t12) goto L_02C429D4; else goto L_02C429C0;
L_02C429C0: ; // 0x2c429c0
/* 02C429C0 */ cpu->r[7] = 0x101B0000u;
/* 02C429C4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C429C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C429C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFCED8u;
/* 02C429CC */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C429CC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 02C429D0 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02C429D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
L_02C429D4: ; // 0x2c429d4
/* 02C429D4 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02C429D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C429D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C429D8 */ _t17 = _t16 & 0x00000001u;
/* 02C429D8 */ if (_t17) goto L_02C429DC; else goto L_02C429EC;
L_02C429DC: ; // 0x2c429dc
/* 02C429DC */ cpu->r[3] = 0x0000000Cu;
/* 02C429E0 */ Gambit_fn_02801A78(cpu);
/* 02C429E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C429E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C429E8 */ _t19 = _t18 & 0x00000001u;
/* 02C429E8 */ if (_t19) goto L_02C42A00; else goto L_02C429EC;
L_02C429EC: ; // 0x2c429ec
/* 02C429EC */ cpu->r[0] = 0x101B0000u;
/* 02C429F0 */ _t20 = cpu->r[3] + 0x00000004u;
/* 02C429F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C429F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEF0u;
/* 02C429F8 */ _t21 = cpu->r[3] + 0x00000000u;
/* 02C429F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02C429FC */ _t22 = cpu->r[3] + 0x00000008u;
/* 02C429FC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02C42A00: ; // 0x2c42a00
/* 02C42A00 */ cpu->r[6] = 0x101B0000u;
/* 02C42A04 */ _t23 = cpu->r[31] + 0x00000190u;
/* 02C42A04 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 02C42A08 */ cpu->r[12] = 0x101B0000u;
/* 02C42A0C */ _t24 = cpu->r[6] + 0xFFFFCFB4u;
/* 02C42A0C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02C42A10 */ cpu->r[0] = 0x101B0000u;
/* 02C42A14 */ _t25 = cpu->r[12] + 0xFFFFCFA0u;
/* 02C42A14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02C42A18 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9D4u;
/* 02C42A1C */ cpu->r[9] = 0x101B0000u;
/* 02C42A20 */ _t26 = cpu->r[31] + 0x000001A8u;
/* 02C42A20 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02C42A24 */ cpu->r[9] = cpu->r[9] + 0xFFFFE964u;
/* 02C42A28 */ _t27 = cpu->r[31] + 0x0000018Cu;
/* 02C42A28 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02C42A2C */ cpu->r[10] = 0x101B0000u;
/* 02C42A30 */ _t28 = cpu->r[31] + 0x00000174u;
/* 02C42A30 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 02C42A34 */ cpu->r[10] = cpu->r[10] + 0xFFFFE9BCu;
/* 02C42A38 */ _t29 = cpu->r[31] + 0x00000198u;
/* 02C42A38 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02C42A3C */ _t30 = cpu->r[31] + 0x00000180u;
/* 02C42A3C */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02C42A40 */ cpu->r[29] = cpu->r[31] + 0x000001ACu;
/* 02C42A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C42A44 */ _t31 = cpu->r[31] + 0x0000019Cu;
/* 02C42A44 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02C42A48 */ _t32 = cpu->r[31] + 0x00000194u;
/* 02C42A48 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02C42A4C */ _t33 = cpu->r[31] + 0x000001A4u;
/* 02C42A4C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02C42A50 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42A50 */ _t35 = _t34 & 0x00000001u;
/* 02C42A50 */ if (_t35) goto L_02C42A54; else goto L_02C42A64;
L_02C42A54: ; // 0x2c42a54
/* 02C42A54 */ cpu->r[3] = 0x00000010u;
/* 02C42A58 */ Gambit_fn_02801A78(cpu);
/* 02C42A5C */ cpu->r[29] = cpu->r[3];
/* 02C42A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02C42A60 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42A60 */ _t37 = _t36 & 0x00000001u;
/* 02C42A60 */ if (_t37) goto L_02C42ABC; else goto L_02C42A64;
L_02C42A64: ; // 0x2c42a64
/* 02C42A64 */ cpu->r[7] = 0x00000040u;
/* 02C42A68 */ cpu->r[8] = 0x00000030u;
/* 02C42A6C */ _t38 = cpu->r[29] + 0x00000000u;
/* 02C42A6C */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[7]);
/* 02C42A70 */ cpu->r[9] = 0x00000078u;
/* 02C42A74 */ _t39 = cpu->r[29] + 0x00000001u;
/* 02C42A74 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[8]);
/* 02C42A78 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 02C42A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C42A7C */ _t40 = cpu->r[29] + 0x00000002u;
/* 02C42A7C */ rbrew_write16(cpu->mem, _t40, (uint16_t)cpu->r[9]);
/* 02C42A80 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42A80 */ _t42 = _t41 & 0x00000001u;
/* 02C42A80 */ if (_t42) goto L_02C42A84; else goto L_02C42A94;
L_02C42A84: ; // 0x2c42a84
/* 02C42A84 */ cpu->r[3] = 0x00000006u;
/* 02C42A88 */ Gambit_fn_02801A78(cpu);
/* 02C42A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C42A90 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42A90 */ _t44 = _t43 & 0x00000001u;
/* 02C42A90 */ if (_t44) goto L_02C42AA4; else goto L_02C42A94;
L_02C42A94: ; // 0x2c42a94
/* 02C42A94 */ _t45 = cpu->r[3] + 0x00000001u;
/* 02C42A94 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]);
/* 02C42A98 */ _t46 = cpu->r[3] + 0x00000002u;
/* 02C42A98 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[30]);
/* 02C42A9C */ _t47 = cpu->r[3] + 0x00000000u;
/* 02C42A9C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 02C42AA0 */ _t48 = cpu->r[3] + 0x00000004u;
/* 02C42AA0 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[30]);
L_02C42AA4: ; // 0x2c42aa4
/* 02C42AA4 */ _t49 = cpu->r[29] + 0x00000006u;
/* 02C42AA4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[30]);
/* 02C42AA8 */ cpu->r[10] = 0x0000007Fu;
/* 02C42AAC */ _t50 = cpu->r[29] + 0x00000004u;
/* 02C42AAC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[10]);
/* 02C42AB0 */ _t51 = cpu->r[29] + 0x00000005u;
/* 02C42AB0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[10]);
/* 02C42AB4 */ _t52 = cpu->r[29] + 0x0000000Cu;
/* 02C42AB4 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 02C42AB8 */ _t53 = cpu->r[29] + 0x00000008u;
/* 02C42AB8 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[30]);
L_02C42ABC: ; // 0x2c42abc
/* 02C42ABC */ _t54 = cpu->r[31] + 0x000001C0u;
/* 02C42ABC */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02C42AC0 */ cpu->r[6] = 0x02C40000u;
/* 02C42AC4 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 02C42AC8 */ cpu->r[4] = 0x00000004u;
/* 02C42ACC */ _t55 = cpu->r[31] + 0x000001C4u;
/* 02C42ACC */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 02C42AD0 */ cpu->r[5] = 0x00000010u;
/* 02C42AD4 */ cpu->r[6] = cpu->r[6] + 0xFFFFF758u;
/* 02C42AD8 */ _t56 = cpu->r[31] + 0x00000228u;
/* 02C42AD8 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02C42ADC */ Gambit_fn_02C82E00(cpu);
/* 02C42AE0 */ cpu->r[6] = 0x02C40000u;
/* 02C42AE4 */ cpu->r[4] = 0x00000004u;
/* 02C42AE8 */ cpu->r[3] = cpu->r[31] + 0x0000026Cu;
/* 02C42AEC */ cpu->r[6] = cpu->r[6] + 0xFFFFF438u;
/* 02C42AF0 */ cpu->r[5] = 0x0000000Cu;
/* 02C42AF4 */ Gambit_fn_02C82E00(cpu);
/* 02C42AF8 */ _t57 = cpu->r[31] + 0x0000029Du;
/* 02C42AF8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[30]);
/* 02C42AFC */ cpu->r[12] = cpu->r[31] + 0x000002B8u;
/* 02C42AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C42B00 */ _t58 = cpu->r[31] + 0x000002B0u;
/* 02C42B00 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 02C42B04 */ _t59 = cpu->r[31] + 0x0000029Eu;
/* 02C42B04 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[30]);
/* 02C42B08 */ _t60 = cpu->r[31] + 0x000002B4u;
/* 02C42B08 */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 02C42B0C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42B0C */ _t62 = _t61 & 0x00000001u;
/* 02C42B0C */ if (_t62) goto L_02C42B10; else goto L_02C42B20;
L_02C42B10: ; // 0x2c42b10
/* 02C42B10 */ cpu->r[3] = 0x00000034u;
/* 02C42B14 */ Gambit_fn_02801A78(cpu);
/* 02C42B18 */ cpu->r[12] = cpu->r[3];
/* 02C42B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C42B1C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42B1C */ _t64 = _t63 & 0x00000001u;
/* 02C42B1C */ if (_t64) goto L_02C42B50; else goto L_02C42B20;
L_02C42B20: ; // 0x2c42b20
/* 02C42B20 */ _t65 = cpu->r[12] + 0x00000010u;
/* 02C42B20 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 02C42B24 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02C42B28 */ _t66 = cpu->r[12] + 0x00000008u;
/* 02C42B28 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 02C42B2C */ cpu->r[5] = 0x00000008u;
/* 02C42B30 */ cpu->r[6] = 0x02C50000u;
/* 02C42B34 */ _t67 = cpu->r[12] + 0x0000000Cu;
/* 02C42B34 */ rbrew_write32(cpu->mem, _t67, cpu->r[8]);
/* 02C42B38 */ cpu->r[4] = 0x00000004u;
/* 02C42B3C */ cpu->r[6] = cpu->r[6] + 0xFFFFD15Cu;
/* 02C42B40 */ _t68 = cpu->r[12] + 0x00000004u;
/* 02C42B40 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
/* 02C42B44 */ cpu->r[3] = cpu->r[12] + 0x00000014u;
/* 02C42B48 */ _t69 = cpu->r[12] + 0x00000000u;
/* 02C42B48 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 02C42B4C */ Gambit_fn_02C82E00(cpu);
L_02C42B50: ; // 0x2c42b50
/* 02C42B50 */ cpu->r[9] = 0x00000010u;
/* 02C42B54 */ cpu->r[12] = cpu->r[31] + 0x00000206u;
/* 02C42B58 */ cpu->ctr = cpu->r[9];
/* 02C42B5C */ cpu->r[0] = 0xFFFFFFFFu;
L_02C42B60: ; // 0x2c42b60
/* 02C42B60 */ _t70 = cpu->r[12] + 0x00000002u;
/* 02C42B60 */ rbrew_write16(cpu->mem, _t70, (uint16_t)cpu->r[0]);
/* 02C42B60 */ cpu->r[12] = _t70;
/* 02C42B64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42B64 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42B64 */ _t72 = _t71 >> (0x00000002u & 31u);
/* 02C42B64 */ _t73 = _t72 & 0x00000001u;
/* 02C42B64 */ if (_t73) goto L_02C42B60; else goto L_02C42B68;
L_02C42B68: ; // 0x2c42b68
/* 02C42B68 */ cpu->r[7] = 0x00000010u;
/* 02C42B6C */ cpu->r[10] = cpu->r[31] + 0x000001C4u;
/* 02C42B70 */ cpu->ctr = cpu->r[7];
/* 02C42B74 */ cpu->r[11] = 0x00000000u;
L_02C42B78: ; // 0x2c42b78
/* 02C42B78 */ _t74 = cpu->r[10] + 0x00000004u;
/* 02C42B78 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 02C42B78 */ cpu->r[10] = _t74;
/* 02C42B7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42B7C */ _t75 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42B7C */ _t76 = _t75 >> (0x00000002u & 31u);
/* 02C42B7C */ _t77 = _t76 & 0x00000001u;
/* 02C42B7C */ if (_t77) goto L_02C42B78; else goto L_02C42B80;
L_02C42B80: ; // 0x2c42b80
/* 02C42B80 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02C42B80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02C42B84 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02C42B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02C42B88 */ cpu->r[3] = cpu->r[31];
/* 02C42B8C */ _t80 = cpu->r[1] + 0x00000010u;
/* 02C42B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02C42B90 */ cpu->lr = cpu->r[0];
/* 02C42B94 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02C42B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02C42B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C42B9C */ return;
}
// fn_02C42BA0 @ 0x2c42ba0
void Gambit_fn_02C42BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C42BA0: ; // 0x2c42ba0
/* 02C42BA0 */ cpu->r[0] = cpu->lr;
/* 02C42BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C42BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42BA4 */ cpu->r[1] = _t0;
/* 02C42BA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C42BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C42BAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C42BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C42BB0 */ cpu->r[31] = cpu->r[3];
/* 02C42BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42BB4 */ cpu->r[30] = cpu->r[4];
/* 02C42BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C42BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C42BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42BBC */ _t5 = _t4 & 0x00000001u;
/* 02C42BBC */ if (_t5) goto L_02C42BC0; else goto L_02C42BD0;
L_02C42BC0: ; // 0x2c42bc0
/* 02C42BC0 */ cpu->r[3] = 0x00000594u;
/* 02C42BC4 */ Gambit_fn_02801A78(cpu);
/* 02C42BC8 */ cpu->r[31] = cpu->r[3];
/* 02C42BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42BCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42BCC */ _t7 = _t6 & 0x00000001u;
/* 02C42BCC */ if (_t7) goto L_02C42BFC; else goto L_02C42BD0;
L_02C42BD0: ; // 0x2c42bd0
/* 02C42BD0 */ cpu->r[3] = cpu->r[31];
/* 02C42BD4 */ Gambit_fn_02C3F998(cpu);
/* 02C42BD8 */ cpu->r[11] = 0x101B0000u;
/* 02C42BDC */ cpu->r[12] = 0x00000000u;
/* 02C42BE0 */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02C42BE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C42BE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFE9F4u;
/* 02C42BE8 */ _t9 = cpu->r[31] + 0x000002A4u;
/* 02C42BE8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02C42BEC */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02C42BF0 */ _t10 = cpu->r[31] + 0x000002A6u;
/* 02C42BF0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02C42BF4 */ _t11 = cpu->r[31] + 0x00000298u;
/* 02C42BF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C42BF8 */ Gambit_fn_02C4296C(cpu);
L_02C42BFC: ; // 0x2c42bfc
/* 02C42BFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C42BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C42C00 */ cpu->r[3] = cpu->r[31];
/* 02C42C04 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C42C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C42C08 */ cpu->lr = cpu->r[0];
/* 02C42C0C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C42C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C42C10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C42C14 */ return;
}
// fn_02C42BA4 @ 0x2c42ba4
void Gambit_fn_02C42BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C42BA4: ; // 0x2c42ba4
/* 02C42BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C42BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42BA4 */ cpu->r[1] = _t0;
/* 02C42BA8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C42BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C42BAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C42BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C42BB0 */ cpu->r[31] = cpu->r[3];
/* 02C42BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42BB4 */ cpu->r[30] = cpu->r[4];
/* 02C42BB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C42BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C42BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42BBC */ _t5 = _t4 & 0x00000001u;
/* 02C42BBC */ if (_t5) goto L_02C42BC0; else goto L_02C42BD0;
L_02C42BC0: ; // 0x2c42bc0
/* 02C42BC0 */ cpu->r[3] = 0x00000594u;
/* 02C42BC4 */ Gambit_fn_02801A78(cpu);
/* 02C42BC8 */ cpu->r[31] = cpu->r[3];
/* 02C42BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C42BCC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42BCC */ _t7 = _t6 & 0x00000001u;
/* 02C42BCC */ if (_t7) goto L_02C42BFC; else goto L_02C42BD0;
L_02C42BD0: ; // 0x2c42bd0
/* 02C42BD0 */ cpu->r[3] = cpu->r[31];
/* 02C42BD4 */ Gambit_fn_02C3F998(cpu);
/* 02C42BD8 */ cpu->r[11] = 0x101B0000u;
/* 02C42BDC */ cpu->r[12] = 0x00000000u;
/* 02C42BE0 */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02C42BE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C42BE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFE9F4u;
/* 02C42BE8 */ _t9 = cpu->r[31] + 0x000002A4u;
/* 02C42BE8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02C42BEC */ cpu->r[3] = cpu->r[31] + 0x000002A8u;
/* 02C42BF0 */ _t10 = cpu->r[31] + 0x000002A6u;
/* 02C42BF0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 02C42BF4 */ _t11 = cpu->r[31] + 0x00000298u;
/* 02C42BF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C42BF8 */ Gambit_fn_02C4296C(cpu);
L_02C42BFC: ; // 0x2c42bfc
/* 02C42BFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02C42BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C42C00 */ cpu->r[3] = cpu->r[31];
/* 02C42C04 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02C42C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C42C08 */ cpu->lr = cpu->r[0];
/* 02C42C0C */ _t14 = cpu->r[1] + 0x00000008u;
/* 02C42C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C42C10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C42C14 */ return;
}
// fn_02C42C18 @ 0x2c42c18
void Gambit_fn_02C42C18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C42C18: ; // 0x2c42c18
/* 02C42C18 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02C42C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42C18 */ cpu->r[1] = _t0;
/* 02C42C1C */ /* nop */
/* 02C42C20 */ cpu->r[0] = cpu->lr;
/* 02C42C24 */ cpu->r[24] = cpu->r[3];
/* 02C42C28 */ cpu->r[25] = cpu->r[4];
/* 02C42C2C */ cpu->r[26] = cpu->r[5];
/* 02C42C30 */ cpu->r[27] = cpu->r[6];
/* 02C42C34 */ cpu->r[28] = cpu->r[7];
/* 02C42C38 */ cpu->r[30] = cpu->r[9];
/* 02C42C3C */ cpu->r[31] = cpu->r[10];
/* 02C42C40 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02C42C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C42C44 */ cpu->r[29] = cpu->r[8];
/* 02C42C48 */ Gambit_fn_02C1E8B8(cpu);
/* 02C42C4C */ cpu->r[4] = 0x0000002Cu;
/* 02C42C50 */ cpu->r[23] = cpu->r[3];
/* 02C42C54 */ Gambit_fn_02C1EA54(cpu);
/* 02C42C58 */ cpu->r[4] = cpu->r[3];
/* 02C42C5C */ cpu->r[0] = cpu->r[24] + 0x000002A8u;
/* 02C42C60 */ _t2 = cpu->r[4] + 0x00000010u;
/* 02C42C60 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C42C64 */ cpu->r[0] = 0x0000000Fu;
/* 02C42C68 */ _t3 = cpu->r[4] + 0x0000001Cu;
/* 02C42C68 */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
/* 02C42C6C */ _t4 = cpu->r[4] + 0x00000004u;
/* 02C42C6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C42C70 */ _t5 = cpu->r[4] + 0x00000021u;
/* 02C42C70 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[29]);
/* 02C42C74 */ _t6 = cpu->r[4] + 0x00000028u;
/* 02C42C74 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C42C78 */ _t7 = cpu->r[4] + 0x00000020u;
/* 02C42C78 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[28]);
/* 02C42C7C */ cpu->r[3] = cpu->r[23];
/* 02C42C80 */ _t8 = cpu->r[4] + 0x00000024u;
/* 02C42C80 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C42C84 */ _t9 = cpu->r[4] + 0x00000018u;
/* 02C42C84 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 02C42C88 */ _t10 = cpu->r[4] + 0x00000014u;
/* 02C42C88 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 02C42C8C */ Gambit_fn_02C1EB5C(cpu);
/* 02C42C90 */ /* nop */
/* 02C42C94 */ _t11 = cpu->r[1] + 0x00000034u;
/* 02C42C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C42C98 */ cpu->lr = cpu->r[0];
/* 02C42C9C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02C42CA0 */ return;
}
// fn_02C42CA4 @ 0x2c42ca4
void Gambit_fn_02C42CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C42CA4: ; // 0x2c42ca4
/* 02C42CA4 */ cpu->r[0] = cpu->lr;
/* 02C42CA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C42CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42CA8 */ cpu->r[1] = _t0;
/* 02C42CAC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C42CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C42CB0 */ cpu->r[30] = cpu->r[4];
/* 02C42CB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C42CB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C42CB8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C42CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C42CBC */ cpu->r[31] = cpu->r[5];
/* 02C42CC0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C42CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C42CC4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C42CC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C42CC8 */ cpu->r[29] = cpu->r[3];
/* 02C42CCC */ Gambit_fn_02C1E8B8(cpu);
/* 02C42CD0 */ cpu->r[4] = 0x0000001Cu;
/* 02C42CD4 */ cpu->r[28] = cpu->r[3];
/* 02C42CD8 */ Gambit_fn_02C1EA54(cpu);
/* 02C42CDC */ cpu->r[4] = cpu->r[3];
/* 02C42CE0 */ cpu->r[12] = 0x00000012u;
/* 02C42CE4 */ _t6 = cpu->r[4] + 0x00000018u;
/* 02C42CE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C42CE8 */ cpu->r[0] = cpu->r[29] + 0x000002A8u;
/* 02C42CEC */ _t7 = cpu->r[4] + 0x00000014u;
/* 02C42CEC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02C42CF0 */ cpu->r[3] = cpu->r[28];
/* 02C42CF4 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02C42CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C42CF8 */ _t9 = cpu->r[4] + 0x00000010u;
/* 02C42CF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C42CFC */ Gambit_fn_02C1EB5C(cpu);
/* 02C42D00 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C42D00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C42D04 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C42D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C42D08 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C42D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C42D0C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C42D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C42D10 */ cpu->lr = cpu->r[0];
/* 02C42D14 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C42D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C42D18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C42D1C */ return;
}
// fn_02C42CA8 @ 0x2c42ca8
void Gambit_fn_02C42CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C42CA8: ; // 0x2c42ca8
/* 02C42CA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C42CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42CA8 */ cpu->r[1] = _t0;
/* 02C42CAC */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C42CAC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C42CB0 */ cpu->r[30] = cpu->r[4];
/* 02C42CB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C42CB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C42CB8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C42CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C42CBC */ cpu->r[31] = cpu->r[5];
/* 02C42CC0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C42CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C42CC4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C42CC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C42CC8 */ cpu->r[29] = cpu->r[3];
/* 02C42CCC */ Gambit_fn_02C1E8B8(cpu);
/* 02C42CD0 */ cpu->r[4] = 0x0000001Cu;
/* 02C42CD4 */ cpu->r[28] = cpu->r[3];
/* 02C42CD8 */ Gambit_fn_02C1EA54(cpu);
/* 02C42CDC */ cpu->r[4] = cpu->r[3];
/* 02C42CE0 */ cpu->r[12] = 0x00000012u;
/* 02C42CE4 */ _t6 = cpu->r[4] + 0x00000018u;
/* 02C42CE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02C42CE8 */ cpu->r[0] = cpu->r[29] + 0x000002A8u;
/* 02C42CEC */ _t7 = cpu->r[4] + 0x00000014u;
/* 02C42CEC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02C42CF0 */ cpu->r[3] = cpu->r[28];
/* 02C42CF4 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02C42CF4 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C42CF8 */ _t9 = cpu->r[4] + 0x00000010u;
/* 02C42CF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C42CFC */ Gambit_fn_02C1EB5C(cpu);
/* 02C42D00 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C42D00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C42D04 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C42D04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C42D08 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C42D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C42D0C */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C42D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C42D10 */ cpu->lr = cpu->r[0];
/* 02C42D14 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C42D14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C42D18 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C42D1C */ return;
}
// fn_02C42D20 @ 0x2c42d20
void Gambit_fn_02C42D20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02C42D20: ; // 0x2c42d20
/* 02C42D20 */ cpu->r[0] = cpu->lr;
/* 02C42D24 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C42D24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42D24 */ cpu->r[1] = _t0;
/* 02C42D28 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02C42D28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C42D2C */ _t2 = cpu->r[1] + 0x00000038u;
/* 02C42D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C42D30 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02C42D30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C42D34 */ cpu->r[30] = cpu->r[5];
/* 02C42D38 */ cpu->r[31] = cpu->r[3];
/* 02C42D3C */ cpu->r[28] = cpu->r[4];
/* 02C42D40 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C42D40 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C42D44 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02C42D44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C42D48 */ Gambit_fn_02C1E8B8(cpu);
/* 02C42D4C */ cpu->r[4] = 0x00000044u;
/* 02C42D50 */ cpu->r[29] = cpu->r[3];
/* 02C42D54 */ Gambit_fn_02C1EA54(cpu);
/* 02C42D58 */ cpu->r[0] = 0x00000011u;
/* 02C42D5C */ cpu->r[9] = cpu->r[1] + 0x0000002Cu;
/* 02C42D60 */ cpu->r[5] = 0x00000000u;
/* 02C42D64 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C42D64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C42D68 */ cpu->r[6] = cpu->r[31] + 0x000002A8u;
/* 02C42D6C */ cpu->r[8] = 0x00000004u;
/* 02C42D70 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C42D74 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 02C42D78 */ cpu->ctr = cpu->r[8];
/* 02C42D7C */ cpu->r[7] = cpu->r[1] + 0x0000002Bu;
/* 02C42D80 */ _t7 = cpu->r[3] + 0x00000010u;
/* 02C42D80 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
L_02C42D84: ; // 0x2c42d84
/* 02C42D84 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02C42D84 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02C42D84 */ cpu->r[12] = _t8;
/* 02C42D88 */ _t9 = cpu->r[12] + 0x00000010u;
/* 02C42D88 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02C42D8C */ _t10 = cpu->r[7] + 0x00000001u;
/* 02C42D8C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[5]);
/* 02C42D8C */ cpu->r[7] = _t10;
/* 02C42D90 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42D90 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42D90 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C42D90 */ _t13 = _t12 & 0x00000001u;
/* 02C42D90 */ if (_t13) goto L_02C42D84; else goto L_02C42D94;
L_02C42D94: ; // 0x2c42d94
/* 02C42D94 */ cpu->r[4] = 0x00000000u;
/* 02C42D98 */ _t14 = cpu->r[28] + 0x00000000u;
/* 02C42D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C42D9C */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C42DA0 */ cpu->r[11] = cpu->r[4];
/* 02C42DA4 */ cpu->r[12] = cpu->r[28] + 0x00000024u;
/* 02C42DA8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C42DA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02C42DAC */ cpu->r[5] = 0x00000004u;
/* 02C42DB0 */ cpu->r[7] = cpu->r[28] + 0x00000004u;
/* 02C42DB4 */ cpu->r[28] = cpu->r[28] + 0x00000014u;
/* 02C42DB8 */ cpu->ctr = cpu->r[5];
/* 02C42DBC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02C42DC0: ; // 0x2c42dc0
/* 02C42DC0 */ _t16 = cpu->r[7] + cpu->r[11];
/* 02C42DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02C42DC4 */ _t17 = cpu->r[6] + 0x00000004u;
/* 02C42DC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02C42DC4 */ cpu->r[6] = _t17;
/* 02C42DC8 */ _t18 = cpu->r[28] + cpu->r[11];
/* 02C42DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C42DCC */ _t19 = cpu->r[6] + 0x00000010u;
/* 02C42DCC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02C42DD0 */ _t20 = cpu->r[12] + cpu->r[4];
/* 02C42DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02C42DD4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C42DD8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02C42DDC */ _t21 = cpu->r[9] + 0x00000001u;
/* 02C42DDC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C42DDC */ cpu->r[9] = _t21;
/* 02C42DE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42DE0 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42DE0 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02C42DE0 */ _t24 = _t23 & 0x00000001u;
/* 02C42DE0 */ if (_t24) goto L_02C42DC0; else goto L_02C42DE4;
L_02C42DE4: ; // 0x2c42de4
/* 02C42DE4 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02C42DE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02C42DE8 */ cpu->r[8] = 0x00000003u;
/* 02C42DEC */ _t26 = cpu->r[30] + 0x0000000Cu;
/* 02C42DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C42DF0 */ cpu->ctr = cpu->r[8];
/* 02C42DF4 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02C42DF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02C42DF8 */ cpu->r[7] = cpu->r[3] + 0x00000010u;
/* 02C42DFC */ cpu->r[5] = cpu->r[1] + 0x00000004u;
/* 02C42E00 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02C42E00 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_02C42E04: ; // 0x2c42e04
/* 02C42E04 */ _t29 = cpu->r[5] + 0x00000004u;
/* 02C42E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C42E08 */ _t30 = cpu->r[7] + 0x00000004u;
/* 02C42E08 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C42E0C */ _t31 = cpu->r[5] + 0x00000008u;
/* 02C42E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C42E10 */ _t32 = cpu->r[7] + 0x00000008u;
/* 02C42E10 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C42E14 */ _t33 = cpu->r[5] + 0x0000000Cu;
/* 02C42E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 02C42E18 */ _t34 = cpu->r[7] + 0x0000000Cu;
/* 02C42E18 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 02C42E1C */ _t35 = cpu->r[5] + 0x00000010u;
/* 02C42E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02C42E1C */ cpu->r[5] = _t35;
/* 02C42E20 */ _t36 = cpu->r[7] + 0x00000010u;
/* 02C42E20 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02C42E20 */ cpu->r[7] = _t36;
/* 02C42E24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42E24 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42E24 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 02C42E24 */ _t39 = _t38 & 0x00000001u;
/* 02C42E24 */ if (_t39) goto L_02C42E04; else goto L_02C42E28;
L_02C42E28: ; // 0x2c42e28
/* 02C42E28 */ cpu->r[4] = cpu->r[3];
/* 02C42E2C */ cpu->r[3] = cpu->r[29];
/* 02C42E30 */ Gambit_fn_02C1EB5C(cpu);
/* 02C42E34 */ _t40 = cpu->r[30] + 0x00000008u;
/* 02C42E34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02C42E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C42E3C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C42E3C */ _t42 = _t41 & 0x00000001u;
/* 02C42E3C */ if (_t42) goto L_02C42E40; else goto L_02C42E4C;
L_02C42E40: ; // 0x2c42e40
/* 02C42E40 */ _t43 = cpu->r[30] + 0x00000004u;
/* 02C42E40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02C42E44 */ cpu->r[3] = cpu->r[31];
/* 02C42E48 */ Gambit_fn_02C42CA4(cpu);
L_02C42E4C: ; // 0x2c42e4c
/* 02C42E4C */ cpu->r[0] = 0x00000001u;
/* 02C42E50 */ _t44 = cpu->r[31] + 0x000002A6u;
/* 02C42E50 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 02C42E54 */ _t45 = cpu->r[1] + 0x00000038u;
/* 02C42E54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02C42E58 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 02C42E58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02C42E5C */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 02C42E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C42E60 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02C42E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02C42E64 */ cpu->lr = cpu->r[0];
/* 02C42E68 */ _t49 = cpu->r[1] + 0x00000044u;
/* 02C42E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C42E6C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C42E70 */ return;
}
// fn_02C42D24 @ 0x2c42d24
void Gambit_fn_02C42D24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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;
L_02C42D24: ; // 0x2c42d24
/* 02C42D24 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02C42D24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42D24 */ cpu->r[1] = _t0;
/* 02C42D28 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02C42D28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C42D2C */ _t2 = cpu->r[1] + 0x00000038u;
/* 02C42D2C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02C42D30 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02C42D30 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C42D34 */ cpu->r[30] = cpu->r[5];
/* 02C42D38 */ cpu->r[31] = cpu->r[3];
/* 02C42D3C */ cpu->r[28] = cpu->r[4];
/* 02C42D40 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02C42D40 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C42D44 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 02C42D44 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C42D48 */ Gambit_fn_02C1E8B8(cpu);
/* 02C42D4C */ cpu->r[4] = 0x00000044u;
/* 02C42D50 */ cpu->r[29] = cpu->r[3];
/* 02C42D54 */ Gambit_fn_02C1EA54(cpu);
/* 02C42D58 */ cpu->r[0] = 0x00000011u;
/* 02C42D5C */ cpu->r[9] = cpu->r[1] + 0x0000002Cu;
/* 02C42D60 */ cpu->r[5] = 0x00000000u;
/* 02C42D64 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02C42D64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02C42D68 */ cpu->r[6] = cpu->r[31] + 0x000002A8u;
/* 02C42D6C */ cpu->r[8] = 0x00000004u;
/* 02C42D70 */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 02C42D74 */ cpu->r[10] = cpu->r[1] + 0x0000000Cu;
/* 02C42D78 */ cpu->ctr = cpu->r[8];
/* 02C42D7C */ cpu->r[7] = cpu->r[1] + 0x0000002Bu;
/* 02C42D80 */ _t7 = cpu->r[3] + 0x00000010u;
/* 02C42D80 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
L_02C42D84: ; // 0x2c42d84
/* 02C42D84 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02C42D84 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02C42D84 */ cpu->r[12] = _t8;
/* 02C42D88 */ _t9 = cpu->r[12] + 0x00000010u;
/* 02C42D88 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02C42D8C */ _t10 = cpu->r[7] + 0x00000001u;
/* 02C42D8C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[5]);
/* 02C42D8C */ cpu->r[7] = _t10;
/* 02C42D90 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42D90 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42D90 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C42D90 */ _t13 = _t12 & 0x00000001u;
/* 02C42D90 */ if (_t13) goto L_02C42D84; else goto L_02C42D94;
L_02C42D94: ; // 0x2c42d94
/* 02C42D94 */ cpu->r[4] = 0x00000000u;
/* 02C42D98 */ _t14 = cpu->r[28] + 0x00000000u;
/* 02C42D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02C42D9C */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFCu;
/* 02C42DA0 */ cpu->r[11] = cpu->r[4];
/* 02C42DA4 */ cpu->r[12] = cpu->r[28] + 0x00000024u;
/* 02C42DA8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C42DA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02C42DAC */ cpu->r[5] = 0x00000004u;
/* 02C42DB0 */ cpu->r[7] = cpu->r[28] + 0x00000004u;
/* 02C42DB4 */ cpu->r[28] = cpu->r[28] + 0x00000014u;
/* 02C42DB8 */ cpu->ctr = cpu->r[5];
/* 02C42DBC */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_02C42DC0: ; // 0x2c42dc0
/* 02C42DC0 */ _t16 = cpu->r[7] + cpu->r[11];
/* 02C42DC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02C42DC4 */ _t17 = cpu->r[6] + 0x00000004u;
/* 02C42DC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02C42DC4 */ cpu->r[6] = _t17;
/* 02C42DC8 */ _t18 = cpu->r[28] + cpu->r[11];
/* 02C42DC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02C42DCC */ _t19 = cpu->r[6] + 0x00000010u;
/* 02C42DCC */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02C42DD0 */ _t20 = cpu->r[12] + cpu->r[4];
/* 02C42DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 02C42DD4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02C42DD8 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 02C42DDC */ _t21 = cpu->r[9] + 0x00000001u;
/* 02C42DDC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 02C42DDC */ cpu->r[9] = _t21;
/* 02C42DE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42DE0 */ _t22 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42DE0 */ _t23 = _t22 >> (0x00000002u & 31u);
/* 02C42DE0 */ _t24 = _t23 & 0x00000001u;
/* 02C42DE0 */ if (_t24) goto L_02C42DC0; else goto L_02C42DE4;
L_02C42DE4: ; // 0x2c42de4
/* 02C42DE4 */ _t25 = cpu->r[30] + 0x00000000u;
/* 02C42DE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02C42DE8 */ cpu->r[8] = 0x00000003u;
/* 02C42DEC */ _t26 = cpu->r[30] + 0x0000000Cu;
/* 02C42DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02C42DF0 */ cpu->ctr = cpu->r[8];
/* 02C42DF4 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02C42DF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]);
/* 02C42DF8 */ cpu->r[7] = cpu->r[3] + 0x00000010u;
/* 02C42DFC */ cpu->r[5] = cpu->r[1] + 0x00000004u;
/* 02C42E00 */ _t28 = cpu->r[1] + 0x00000034u;
/* 02C42E00 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_02C42E04: ; // 0x2c42e04
/* 02C42E04 */ _t29 = cpu->r[5] + 0x00000004u;
/* 02C42E04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02C42E08 */ _t30 = cpu->r[7] + 0x00000004u;
/* 02C42E08 */ rbrew_write32(cpu->mem, _t30, cpu->r[11]);
/* 02C42E0C */ _t31 = cpu->r[5] + 0x00000008u;
/* 02C42E0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C42E10 */ _t32 = cpu->r[7] + 0x00000008u;
/* 02C42E10 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02C42E14 */ _t33 = cpu->r[5] + 0x0000000Cu;
/* 02C42E14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 02C42E18 */ _t34 = cpu->r[7] + 0x0000000Cu;
/* 02C42E18 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 02C42E1C */ _t35 = cpu->r[5] + 0x00000010u;
/* 02C42E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 02C42E1C */ cpu->r[5] = _t35;
/* 02C42E20 */ _t36 = cpu->r[7] + 0x00000010u;
/* 02C42E20 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02C42E20 */ cpu->r[7] = _t36;
/* 02C42E24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42E24 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42E24 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 02C42E24 */ _t39 = _t38 & 0x00000001u;
/* 02C42E24 */ if (_t39) goto L_02C42E04; else goto L_02C42E28;
L_02C42E28: ; // 0x2c42e28
/* 02C42E28 */ cpu->r[4] = cpu->r[3];
/* 02C42E2C */ cpu->r[3] = cpu->r[29];
/* 02C42E30 */ Gambit_fn_02C1EB5C(cpu);
/* 02C42E34 */ _t40 = cpu->r[30] + 0x00000008u;
/* 02C42E34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02C42E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C42E3C */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C42E3C */ _t42 = _t41 & 0x00000001u;
/* 02C42E3C */ if (_t42) goto L_02C42E40; else goto L_02C42E4C;
L_02C42E40: ; // 0x2c42e40
/* 02C42E40 */ _t43 = cpu->r[30] + 0x00000004u;
/* 02C42E40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 02C42E44 */ cpu->r[3] = cpu->r[31];
/* 02C42E48 */ Gambit_fn_02C42CA4(cpu);
L_02C42E4C: ; // 0x2c42e4c
/* 02C42E4C */ cpu->r[0] = 0x00000001u;
/* 02C42E50 */ _t44 = cpu->r[31] + 0x000002A6u;
/* 02C42E50 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 02C42E54 */ _t45 = cpu->r[1] + 0x00000038u;
/* 02C42E54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t45);
/* 02C42E58 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 02C42E58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02C42E5C */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 02C42E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02C42E60 */ _t48 = cpu->r[1] + 0x00000040u;
/* 02C42E60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02C42E64 */ cpu->lr = cpu->r[0];
/* 02C42E68 */ _t49 = cpu->r[1] + 0x00000044u;
/* 02C42E68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C42E6C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02C42E70 */ return;
}
// fn_02C42E74 @ 0x2c42e74
void Gambit_fn_02C42E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02C42E74: ; // 0x2c42e74
/* 02C42E74 */ cpu->r[0] = cpu->lr;
/* 02C42E78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C42E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42E78 */ cpu->r[1] = _t0;
/* 02C42E7C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C42E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C42E80 */ cpu->r[30] = cpu->r[4];
/* 02C42E84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C42E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C42E88 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C42E88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C42E8C */ cpu->r[31] = cpu->r[5];
/* 02C42E90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C42E90 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C42E94 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C42E94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C42E98 */ cpu->r[29] = cpu->r[3];
/* 02C42E9C */ Gambit_fn_02C1E8B8(cpu);
/* 02C42EA0 */ cpu->r[4] = 0x00000058u;
/* 02C42EA4 */ cpu->r[28] = cpu->r[3];
/* 02C42EA8 */ Gambit_fn_02C1EA54(cpu);
/* 02C42EAC */ cpu->r[10] = 0x00000010u;
/* 02C42EB0 */ cpu->r[11] = cpu->r[29] + 0x000002A8u;
/* 02C42EB4 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C42EB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C42EB8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C42EB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C42EBC */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C42EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C42EC0 */ _t9 = cpu->r[3] + 0x00000014u;
/* 02C42EC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C42EC4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C42EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C42EC8 */ _t11 = cpu->r[3] + 0x00000018u;
/* 02C42EC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C42ECC */ _t12 = cpu->r[31] + 0x00000008u;
/* 02C42ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C42ED0 */ _t13 = cpu->r[3] + 0x0000001Cu;
/* 02C42ED0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02C42ED4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C42ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C42ED8 */ _t15 = cpu->r[3] + 0x00000020u;
/* 02C42ED8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C42EDC */ _t16 = cpu->r[30] + 0x00000000u;
/* 02C42EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C42EE0 */ _t17 = cpu->r[3] + 0x00000024u;
/* 02C42EE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C42EE4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02C42EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C42EE8 */ _t19 = cpu->r[3] + 0x00000028u;
/* 02C42EE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C42EEC */ _t20 = cpu->r[30] + 0x0000001Cu;
/* 02C42EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C42EF0 */ _t21 = cpu->r[3] + 0x0000002Cu;
/* 02C42EF0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C42EF4 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02C42EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02C42EF8 */ _t23 = cpu->r[7] + 0x00000000u;
/* 02C42EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C42EFC */ cpu->r[0] = 0x00000004u;
/* 02C42F00 */ cpu->r[12] = cpu->r[30] + 0x00000008u;
/* 02C42F04 */ _t24 = cpu->r[3] + 0x00000030u;
/* 02C42F04 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02C42F08 */ _t25 = cpu->r[7] + 0x00000004u;
/* 02C42F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C42F0C */ cpu->r[7] = cpu->r[3] + 0x00000030u;
/* 02C42F10 */ cpu->ctr = cpu->r[0];
/* 02C42F14 */ _t26 = cpu->r[3] + 0x00000034u;
/* 02C42F14 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
L_02C42F18: ; // 0x2c42f18
/* 02C42F18 */ _t27 = cpu->r[12] + 0x00000004u;
/* 02C42F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02C42F18 */ cpu->r[12] = _t27;
/* 02C42F1C */ _t28 = cpu->r[10] + 0x00000000u;
/* 02C42F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C42F20 */ _t29 = cpu->r[7] + 0x00000008u;
/* 02C42F20 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02C42F20 */ cpu->r[7] = _t29;
/* 02C42F24 */ _t30 = cpu->r[10] + 0x00000004u;
/* 02C42F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C42F28 */ _t31 = cpu->r[7] + 0x00000004u;
/* 02C42F28 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C42F2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42F2C */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42F2C */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02C42F2C */ _t34 = _t33 & 0x00000001u;
/* 02C42F2C */ if (_t34) goto L_02C42F18; else goto L_02C42F30;
L_02C42F30: ; // 0x2c42f30
/* 02C42F30 */ cpu->r[4] = cpu->r[3];
/* 02C42F34 */ cpu->r[3] = cpu->r[28];
/* 02C42F38 */ Gambit_fn_02C1EB5C(cpu);
/* 02C42F3C */ _t35 = cpu->r[1] + 0x00000008u;
/* 02C42F3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02C42F40 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C42F40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02C42F44 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02C42F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C42F48 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02C42F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C42F4C */ cpu->lr = cpu->r[0];
/* 02C42F50 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02C42F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C42F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C42F58 */ return;
}
// fn_02C42E78 @ 0x2c42e78
void Gambit_fn_02C42E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_02C42E78: ; // 0x2c42e78
/* 02C42E78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C42E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42E78 */ cpu->r[1] = _t0;
/* 02C42E7C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C42E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C42E80 */ cpu->r[30] = cpu->r[4];
/* 02C42E84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C42E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C42E88 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C42E88 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C42E8C */ cpu->r[31] = cpu->r[5];
/* 02C42E90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C42E90 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C42E94 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C42E94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C42E98 */ cpu->r[29] = cpu->r[3];
/* 02C42E9C */ Gambit_fn_02C1E8B8(cpu);
/* 02C42EA0 */ cpu->r[4] = 0x00000058u;
/* 02C42EA4 */ cpu->r[28] = cpu->r[3];
/* 02C42EA8 */ Gambit_fn_02C1EA54(cpu);
/* 02C42EAC */ cpu->r[10] = 0x00000010u;
/* 02C42EB0 */ cpu->r[11] = cpu->r[29] + 0x000002A8u;
/* 02C42EB4 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02C42EB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02C42EB8 */ _t7 = cpu->r[3] + 0x00000004u;
/* 02C42EB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02C42EBC */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C42EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02C42EC0 */ _t9 = cpu->r[3] + 0x00000014u;
/* 02C42EC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C42EC4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C42EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C42EC8 */ _t11 = cpu->r[3] + 0x00000018u;
/* 02C42EC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02C42ECC */ _t12 = cpu->r[31] + 0x00000008u;
/* 02C42ECC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02C42ED0 */ _t13 = cpu->r[3] + 0x0000001Cu;
/* 02C42ED0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02C42ED4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C42ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02C42ED8 */ _t15 = cpu->r[3] + 0x00000020u;
/* 02C42ED8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02C42EDC */ _t16 = cpu->r[30] + 0x00000000u;
/* 02C42EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02C42EE0 */ _t17 = cpu->r[3] + 0x00000024u;
/* 02C42EE0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 02C42EE4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 02C42EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02C42EE8 */ _t19 = cpu->r[3] + 0x00000028u;
/* 02C42EE8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02C42EEC */ _t20 = cpu->r[30] + 0x0000001Cu;
/* 02C42EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C42EF0 */ _t21 = cpu->r[3] + 0x0000002Cu;
/* 02C42EF0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C42EF4 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02C42EF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02C42EF8 */ _t23 = cpu->r[7] + 0x00000000u;
/* 02C42EF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 02C42EFC */ cpu->r[0] = 0x00000004u;
/* 02C42F00 */ cpu->r[12] = cpu->r[30] + 0x00000008u;
/* 02C42F04 */ _t24 = cpu->r[3] + 0x00000030u;
/* 02C42F04 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 02C42F08 */ _t25 = cpu->r[7] + 0x00000004u;
/* 02C42F08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02C42F0C */ cpu->r[7] = cpu->r[3] + 0x00000030u;
/* 02C42F10 */ cpu->ctr = cpu->r[0];
/* 02C42F14 */ _t26 = cpu->r[3] + 0x00000034u;
/* 02C42F14 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
L_02C42F18: ; // 0x2c42f18
/* 02C42F18 */ _t27 = cpu->r[12] + 0x00000004u;
/* 02C42F18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02C42F18 */ cpu->r[12] = _t27;
/* 02C42F1C */ _t28 = cpu->r[10] + 0x00000000u;
/* 02C42F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C42F20 */ _t29 = cpu->r[7] + 0x00000008u;
/* 02C42F20 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02C42F20 */ cpu->r[7] = _t29;
/* 02C42F24 */ _t30 = cpu->r[10] + 0x00000004u;
/* 02C42F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C42F28 */ _t31 = cpu->r[7] + 0x00000004u;
/* 02C42F28 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02C42F2C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C42F2C */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C42F2C */ _t33 = _t32 >> (0x00000002u & 31u);
/* 02C42F2C */ _t34 = _t33 & 0x00000001u;
/* 02C42F2C */ if (_t34) goto L_02C42F18; else goto L_02C42F30;
L_02C42F30: ; // 0x2c42f30
/* 02C42F30 */ cpu->r[4] = cpu->r[3];
/* 02C42F34 */ cpu->r[3] = cpu->r[28];
/* 02C42F38 */ Gambit_fn_02C1EB5C(cpu);
/* 02C42F3C */ _t35 = cpu->r[1] + 0x00000008u;
/* 02C42F3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02C42F40 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02C42F40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 02C42F44 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02C42F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02C42F48 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02C42F48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02C42F4C */ cpu->lr = cpu->r[0];
/* 02C42F50 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02C42F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02C42F54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C42F58 */ return;
}
// fn_02C42F5C @ 0x2c42f5c
void Gambit_fn_02C42F5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C42F5C: ; // 0x2c42f5c
/* 02C42F5C */ cpu->r[0] = cpu->lr;
/* 02C42F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C42F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42F60 */ cpu->r[1] = _t0;
/* 02C42F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C42F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C42F68 */ cpu->r[31] = cpu->r[3];
/* 02C42F6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C42F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C42F70 */ Gambit_fn_02C41138(cpu);
/* 02C42F74 */ cpu->r[0] = 0x00000000u;
/* 02C42F78 */ cpu->r[11] = 0x00000001u;
/* 02C42F7C */ _t3 = cpu->r[31] + 0x000002A6u;
/* 02C42F7C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C42F80 */ _t4 = cpu->r[31] + 0x000002A4u;
/* 02C42F80 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 02C42F84 */ _t5 = cpu->r[31] + 0x0000029Cu;
/* 02C42F84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C42F88 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C42F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C42F8C */ cpu->lr = cpu->r[0];
/* 02C42F90 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C42F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C42F94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C42F98 */ return;
}
// fn_02C42F60 @ 0x2c42f60
void Gambit_fn_02C42F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02C42F60: ; // 0x2c42f60
/* 02C42F60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C42F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42F60 */ cpu->r[1] = _t0;
/* 02C42F64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C42F64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C42F68 */ cpu->r[31] = cpu->r[3];
/* 02C42F6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C42F6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C42F70 */ Gambit_fn_02C41138(cpu);
/* 02C42F74 */ cpu->r[0] = 0x00000000u;
/* 02C42F78 */ cpu->r[11] = 0x00000001u;
/* 02C42F7C */ _t3 = cpu->r[31] + 0x000002A6u;
/* 02C42F7C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02C42F80 */ _t4 = cpu->r[31] + 0x000002A4u;
/* 02C42F80 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 02C42F84 */ _t5 = cpu->r[31] + 0x0000029Cu;
/* 02C42F84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C42F88 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02C42F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C42F8C */ cpu->lr = cpu->r[0];
/* 02C42F90 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02C42F90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02C42F94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C42F98 */ return;
}
// fn_02C42F9C @ 0x2c42f9c
void Gambit_fn_02C42F9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C42F9C: ; // 0x2c42f9c
/* 02C42F9C */ cpu->r[0] = cpu->lr;
/* 02C42FA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C42FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42FA0 */ cpu->r[1] = _t0;
/* 02C42FA4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C42FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C42FA8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C42FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C42FAC */ cpu->r[31] = cpu->r[3];
/* 02C42FB0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C42FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C42FB4 */ _t4 = cpu->r[31] + 0x000002A4u;
/* 02C42FB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 02C42FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C42FBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42FBC */ _t6 = _t5 & 0x00000001u;
/* 02C42FBC */ if (_t6) goto L_02C43010; else goto L_02C42FC0;
L_02C42FC0: ; // 0x2c42fc0
/* 02C42FC0 */ cpu->r[11] = 0x00000000u;
/* 02C42FC4 */ _t7 = cpu->r[31] + 0x000002A6u;
/* 02C42FC4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C42FC8 */ cpu->r[3] = cpu->r[31];
/* 02C42FCC */ _t8 = cpu->r[31] + 0x000002A4u;
/* 02C42FCC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02C42FD0 */ Gambit_fn_02C41420(cpu);
/* 02C42FD4 */ _t9 = cpu->r[31] + 0x000002A0u;
/* 02C42FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C42FD8 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C42FDC */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C42FE0 */ Gambit_fn_028541D4(cpu);
/* 02C42FE4 */ _t10 = cpu->r[31] + 0x00000298u;
/* 02C42FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C42FE8 */ _t11 = cpu->r[12] + 0x00000024u;
/* 02C42FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C42FEC */ cpu->ctr = cpu->r[0];
/* 02C42FF0 */ cpu->r[3] = cpu->r[31];
/* 02C42FF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C42FF8 */ cpu->r[12] = cpu->r[30] + 0x00000018u;
/* 02C42FFC */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C43000 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C43004 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C43008 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C43008 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C4300C */ Gambit_fn_028541A8(cpu);
L_02C43010: ; // 0x2c43010
/* 02C43010 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C43010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C43014 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C43014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C43018 */ cpu->lr = cpu->r[0];
/* 02C4301C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C4301C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C43020 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43024 */ return;
}
// fn_02C42FA0 @ 0x2c42fa0
void Gambit_fn_02C42FA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C42FA0: ; // 0x2c42fa0
/* 02C42FA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C42FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C42FA0 */ cpu->r[1] = _t0;
/* 02C42FA4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C42FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C42FA8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C42FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C42FAC */ cpu->r[31] = cpu->r[3];
/* 02C42FB0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C42FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C42FB4 */ _t4 = cpu->r[31] + 0x000002A4u;
/* 02C42FB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 02C42FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C42FBC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C42FBC */ _t6 = _t5 & 0x00000001u;
/* 02C42FBC */ if (_t6) goto L_02C43010; else goto L_02C42FC0;
L_02C42FC0: ; // 0x2c42fc0
/* 02C42FC0 */ cpu->r[11] = 0x00000000u;
/* 02C42FC4 */ _t7 = cpu->r[31] + 0x000002A6u;
/* 02C42FC4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C42FC8 */ cpu->r[3] = cpu->r[31];
/* 02C42FCC */ _t8 = cpu->r[31] + 0x000002A4u;
/* 02C42FCC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02C42FD0 */ Gambit_fn_02C41420(cpu);
/* 02C42FD4 */ _t9 = cpu->r[31] + 0x000002A0u;
/* 02C42FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02C42FD8 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C42FDC */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C42FE0 */ Gambit_fn_028541D4(cpu);
/* 02C42FE4 */ _t10 = cpu->r[31] + 0x00000298u;
/* 02C42FE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02C42FE8 */ _t11 = cpu->r[12] + 0x00000024u;
/* 02C42FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C42FEC */ cpu->ctr = cpu->r[0];
/* 02C42FF0 */ cpu->r[3] = cpu->r[31];
/* 02C42FF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C42FF8 */ cpu->r[12] = cpu->r[30] + 0x00000018u;
/* 02C42FFC */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C43000 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C43004 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C43008 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C43008 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02C4300C */ Gambit_fn_028541A8(cpu);
L_02C43010: ; // 0x2c43010
/* 02C43010 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02C43010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C43014 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C43014 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C43018 */ cpu->lr = cpu->r[0];
/* 02C4301C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02C4301C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02C43020 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43024 */ return;
}
// fn_02C43028 @ 0x2c43028
void Gambit_fn_02C43028(CPUState* cpu) {
uint32_t _t0;
L_02C43028: ; // 0x2c43028
/* 02C43028 */ _t0 = cpu->r[3] + 0x0000029Cu;
/* 02C43028 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C4302C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C43030 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C43034 */ return;
}
// fn_02C43038 @ 0x2c43038
void Gambit_fn_02C43038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C3E1D8: ; // 0x2c3e1d8
/* 02C3E1D8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02C3E1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C3E1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C3E1E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E1E0 */ _t2 = _t1 & 0x00000001u;
/* 02C3E1E0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C3E1E0 */ goto L_02C3E1E4;
L_02C3E1E4: ; // 0x2c3e1e4
/* 02C3E1E4 */ _t3 = cpu->r[12] + 0x0000029Cu;
/* 02C3E1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02C3E1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 02C3E1EC */ cpu->r[0] = 0x00000000u;
/* 02C3E1F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C3E1F0 */ _t5 = _t4 & 0x00000001u;
/* 02C3E1F0 */ if (_t5) goto L_02C3E1F4; else goto L_02C3E1F8;
L_02C3E1F4: ; // 0x2c3e1f4
/* 02C3E1F4 */ _t6 = cpu->r[12] + 0x0000029Cu;
/* 02C3E1F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C3E1F8: ; // 0x2c3e1f8
/* 02C3E1F8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02C3E1F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C3E1FC */ return;
L_02C43038: ; // 0x2c43038
/* 02C43038 */ _t8 = cpu->r[3] + 0x0000029Cu;
/* 02C43038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02C4303C */ goto L_02C3E1D8;
}
// fn_02C43040 @ 0x2c43040
void Gambit_fn_02C43040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C43040: ; // 0x2c43040
/* 02C43040 */ cpu->r[0] = cpu->lr;
/* 02C43044 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43044 */ cpu->r[1] = _t0;
/* 02C43048 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43048 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C4304C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C4304C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43050 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C43050 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C43054 */ cpu->r[31] = cpu->r[3];
/* 02C43058 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43058 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C4305C */ _t5 = cpu->r[31] + 0x00000040u;
/* 02C4305C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C43060 */ _t6 = cpu->r[31] + 0x000000EEu;
/* 02C43060 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 02C43064 */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 02C43068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C4306C */ cpu->r[29] = 0x0000007Fu;
/* 02C43070 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43070 */ _t8 = _t7 & 0x00000001u;
/* 02C43070 */ if (_t8) goto L_02C43084; else goto L_02C43074;
L_02C43074: ; // 0x2c43074
/* 02C43074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43078 */ cpu->r[29] = cpu->r[0];
/* 02C4307C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C4307C */ _t10 = _t9 & 0x00000001u;
/* 02C4307C */ if (_t10) goto L_02C43080; else goto L_02C43084;
L_02C43080: ; // 0x2c43080
/* 02C43080 */ cpu->r[29] = 0x00000000u;
L_02C43084: ; // 0x2c43084
/* 02C43084 */ _t11 = cpu->r[31] + 0x000002A0u;
/* 02C43084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C43088 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C4308C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C43090 */ Gambit_fn_028541D4(cpu);
/* 02C43094 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02C43094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C43098 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 02C4309C */ cpu->r[0] = cpu->r[4] ^ cpu->r[5];
/* 02C430A0 */ cpu->r[6] = rbrew_clz32(cpu->r[0]);
/* 02C430A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C430A8 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02C430AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C430AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C430B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C430B0 */ _t14 = _t13 & 0x00000001u;
/* 02C430B0 */ if (_t14) goto L_02C43100; else goto L_02C430B4;
L_02C430B4: ; // 0x2c430b4
/* 02C430B4 */ _t15 = cpu->r[4] + 0xFFFFFE76u;
/* 02C430B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 02C430B8 */ _t16 = cpu->r[4] + 0xFFFFFDC8u;
/* 02C430B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02C430BC */ cpu->r[6] = cpu->r[8] + cpu->r[9];
/* 02C430C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu);
/* 02C430C4 */ cpu->r[7] = 0x0000007Fu;
/* 02C430C8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C430C8 */ _t18 = _t17 & 0x00000001u;
/* 02C430C8 */ if (_t18) goto L_02C430DC; else goto L_02C430CC;
L_02C430CC: ; // 0x2c430cc
/* 02C430CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C430D0 */ cpu->r[7] = cpu->r[6];
/* 02C430D4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C430D4 */ _t20 = _t19 & 0x00000001u;
/* 02C430D4 */ if (_t20) goto L_02C430D8; else goto L_02C430DC;
L_02C430D8: ; // 0x2c430d8
/* 02C430D8 */ cpu->r[7] = 0x00000000u;
L_02C430DC: ; // 0x2c430dc
/* 02C430DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02C430E0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C430E0 */ _t22 = _t21 & 0x00000001u;
/* 02C430E0 */ if (_t22) goto L_02C43100; else goto L_02C430E4;
L_02C430E4: ; // 0x2c430e4
/* 02C430E4 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02C430E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02C430E8 */ cpu->r[11] = cpu->r[4] ^ cpu->r[5];
/* 02C430EC */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02C430F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C430F4 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C430F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C430F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C430FC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C430FC */ _t25 = _t24 & 0x00000001u;
/* 02C430FC */ if (_t25) goto L_02C43100; else goto L_02C430B4;
L_02C43100: ; // 0x2c43100
/* 02C43100 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C43100 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 02C43104 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C43108 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C4310C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C43110 */ Gambit_fn_028541A8(cpu);
/* 02C43114 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C43114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C43118 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C43118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C4311C */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C4311C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C43120 */ cpu->lr = cpu->r[0];
/* 02C43124 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C43124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C43128 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C4312C */ return;
}
// fn_02C43044 @ 0x2c43044
void Gambit_fn_02C43044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C43044: ; // 0x2c43044
/* 02C43044 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43044 */ cpu->r[1] = _t0;
/* 02C43048 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43048 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C4304C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C4304C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43050 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C43050 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C43054 */ cpu->r[31] = cpu->r[3];
/* 02C43058 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43058 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C4305C */ _t5 = cpu->r[31] + 0x00000040u;
/* 02C4305C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C43060 */ _t6 = cpu->r[31] + 0x000000EEu;
/* 02C43060 */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 02C43064 */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 02C43068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C4306C */ cpu->r[29] = 0x0000007Fu;
/* 02C43070 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43070 */ _t8 = _t7 & 0x00000001u;
/* 02C43070 */ if (_t8) goto L_02C43084; else goto L_02C43074;
L_02C43074: ; // 0x2c43074
/* 02C43074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43078 */ cpu->r[29] = cpu->r[0];
/* 02C4307C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C4307C */ _t10 = _t9 & 0x00000001u;
/* 02C4307C */ if (_t10) goto L_02C43080; else goto L_02C43084;
L_02C43080: ; // 0x2c43080
/* 02C43080 */ cpu->r[29] = 0x00000000u;
L_02C43084: ; // 0x2c43084
/* 02C43084 */ _t11 = cpu->r[31] + 0x000002A0u;
/* 02C43084 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C43088 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C4308C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C43090 */ Gambit_fn_028541D4(cpu);
/* 02C43094 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02C43094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C43098 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 02C4309C */ cpu->r[0] = cpu->r[4] ^ cpu->r[5];
/* 02C430A0 */ cpu->r[6] = rbrew_clz32(cpu->r[0]);
/* 02C430A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C430A8 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02C430AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C430AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C430B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C430B0 */ _t14 = _t13 & 0x00000001u;
/* 02C430B0 */ if (_t14) goto L_02C43100; else goto L_02C430B4;
L_02C430B4: ; // 0x2c430b4
/* 02C430B4 */ _t15 = cpu->r[4] + 0xFFFFFE76u;
/* 02C430B4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 02C430B8 */ _t16 = cpu->r[4] + 0xFFFFFDC8u;
/* 02C430B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02C430BC */ cpu->r[6] = cpu->r[8] + cpu->r[9];
/* 02C430C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu);
/* 02C430C4 */ cpu->r[7] = 0x0000007Fu;
/* 02C430C8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C430C8 */ _t18 = _t17 & 0x00000001u;
/* 02C430C8 */ if (_t18) goto L_02C430DC; else goto L_02C430CC;
L_02C430CC: ; // 0x2c430cc
/* 02C430CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C430D0 */ cpu->r[7] = cpu->r[6];
/* 02C430D4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C430D4 */ _t20 = _t19 & 0x00000001u;
/* 02C430D4 */ if (_t20) goto L_02C430D8; else goto L_02C430DC;
L_02C430D8: ; // 0x2c430d8
/* 02C430D8 */ cpu->r[7] = 0x00000000u;
L_02C430DC: ; // 0x2c430dc
/* 02C430DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02C430E0 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C430E0 */ _t22 = _t21 & 0x00000001u;
/* 02C430E0 */ if (_t22) goto L_02C43100; else goto L_02C430E4;
L_02C430E4: ; // 0x2c430e4
/* 02C430E4 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02C430E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02C430E8 */ cpu->r[11] = cpu->r[4] ^ cpu->r[5];
/* 02C430EC */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02C430F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C430F4 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C430F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C430F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C430FC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C430FC */ _t25 = _t24 & 0x00000001u;
/* 02C430FC */ if (_t25) goto L_02C43100; else goto L_02C430B4;
L_02C43100: ; // 0x2c43100
/* 02C43100 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C43100 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 02C43104 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C43108 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C4310C */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C43110 */ Gambit_fn_028541A8(cpu);
/* 02C43114 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C43114 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C43118 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C43118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C4311C */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C4311C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C43120 */ cpu->lr = cpu->r[0];
/* 02C43124 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C43124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C43128 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C4312C */ return;
}
// fn_02C43130 @ 0x2c43130
void Gambit_fn_02C43130(CPUState* cpu) {
uint32_t _t0;
L_02C43130: ; // 0x2c43130
/* 02C43130 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C43130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C43134 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C43138 */ return;
}
// fn_02C4313C @ 0x2c4313c
void Gambit_fn_02C4313C(CPUState* cpu) {
uint32_t _t0;
L_02C4313C: ; // 0x2c4313c
/* 02C4313C */ _t0 = cpu->r[3] + 0x00000014u;
/* 02C4313C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C43140 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 02C43144 */ return;
}
// fn_02C43148 @ 0x2c43148
void Gambit_fn_02C43148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02C43148: ; // 0x2c43148
/* 02C43148 */ cpu->r[0] = cpu->lr;
/* 02C4314C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02C4314C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02C43150 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C43150 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02C43150 */ cpu->r[1] = _t1;
/* 02C43154 */ Gambit_fn_02C4313C(cpu);
/* 02C43158 */ _t2 = cpu->r[3] + 0x00000000u;
/* 02C43158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02C4315C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C43160 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43160 */ _t4 = _t3 & 0x00000001u;
/* 02C43160 */ if (_t4) goto L_02C43164; else goto L_02C43178;
L_02C43164: ; // 0x2c43164
/* 02C43164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C43168 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C4316C */ _t5 = cpu->r[12] + 0x00000004u;
/* 02C4316C */ cpu->r[11] = rbrew_read16(cpu->mem, _t5);
/* 02C4316C */ cpu->r[12] = _t5;
/* 02C43170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00004902u);
/* 02C43174 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43174 */ _t7 = _t6 & 0x00000001u;
/* 02C43174 */ if (_t7) goto L_02C43180; else goto L_02C43178;
L_02C43178: ; // 0x2c43178
/* 02C43178 */ cpu->r[3] = 0x00000000u;
/* 02C4317C */ goto L_02C43188;
L_02C43180: ; // 0x2c43180
/* 02C43180 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02C43180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C43184 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02C43188: ; // 0x2c43188
/* 02C43188 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C43188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C4318C */ cpu->lr = cpu->r[0];
/* 02C43190 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C43194 */ return;
}
// fn_02C43150 @ 0x2c43150
void Gambit_fn_02C43150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C43150: ; // 0x2c43150
/* 02C43150 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02C43150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43150 */ cpu->r[1] = _t0;
/* 02C43154 */ Gambit_fn_02C4313C(cpu);
/* 02C43158 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02C43158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02C4315C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02C43160 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43160 */ _t3 = _t2 & 0x00000001u;
/* 02C43160 */ if (_t3) goto L_02C43164; else goto L_02C43178;
L_02C43164: ; // 0x2c43164
/* 02C43164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C43168 */ cpu->r[12] = cpu->r[3] + cpu->r[0];
/* 02C4316C */ _t4 = cpu->r[12] + 0x00000004u;
/* 02C4316C */ cpu->r[11] = rbrew_read16(cpu->mem, _t4);
/* 02C4316C */ cpu->r[12] = _t4;
/* 02C43170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00004902u);
/* 02C43174 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43174 */ _t6 = _t5 & 0x00000001u;
/* 02C43174 */ if (_t6) goto L_02C43180; else goto L_02C43178;
L_02C43178: ; // 0x2c43178
/* 02C43178 */ cpu->r[3] = 0x00000000u;
/* 02C4317C */ goto L_02C43188;
L_02C43180: ; // 0x2c43180
/* 02C43180 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02C43180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C43184 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02C43188: ; // 0x2c43188
/* 02C43188 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C43188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C4318C */ cpu->lr = cpu->r[0];
/* 02C43190 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02C43194 */ return;
}
// fn_02C43198 @ 0x2c43198
void Gambit_fn_02C43198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02C43198: ; // 0x2c43198
/* 02C43198 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C43198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C4319C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02C4319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C431A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C431A0 */ _t2 = _t1 & 0x00000001u;
/* 02C431A0 */ if (_t2) goto L_02C431A4; else goto L_02C431AC;
L_02C431A4: ; // 0x2c431a4
/* 02C431A4 */ cpu->r[3] = 0x00000040u;
/* 02C431A8 */ return;
L_02C431AC: ; // 0x2c431ac
/* 02C431AC */ _t3 = cpu->r[3] + 0x0000000Bu;
/* 02C431AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C431B0 */ cpu->r[3] = cpu->r[0];
/* 02C431B4 */ return;
}
// fn_02C431B8 @ 0x2c431b8
void Gambit_fn_02C431B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C431B8: ; // 0x2c431b8
/* 02C431B8 */ cpu->r[9] = 0x00000002u;
/* 02C431BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C431BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C431C0 */ cpu->r[7] = 0x00000000u;
/* 02C431C4 */ cpu->ctr = cpu->r[9];
/* 02C431C8 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C431CC */ cpu->r[5] = 0x00000001u;
/* 02C431D0 */ cpu->r[12] = cpu->r[7];
/* 02C431D4 */ cpu->r[10] = cpu->r[7];
L_02C431D8: ; // 0x2c431d8
/* 02C431D8 */ /* nop */
/* 02C431DC */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C431DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C431E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C431E0 */ _t2 = _t1 & 0x00000001u;
/* 02C431E0 */ if (_t2) goto L_02C431F4; else goto L_02C431E4;
L_02C431E4: ; // 0x2c431e4
/* 02C431E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 02C431E8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C431EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C431EC */ _t4 = _t3 & 0x00000001u;
/* 02C431EC */ if (_t4) goto L_02C431F0; else goto L_02C431F4;
L_02C431F0: ; // 0x2c431f0
/* 02C431F0 */ cpu->r[7] = 0x00000001u;
L_02C431F4: ; // 0x2c431f4
/* 02C431F4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C431F8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C431F8 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C431F8 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C431F8 */ _t7 = _t6 & 0x00000001u;
/* 02C431F8 */ if (_t7) goto L_02C431D8; else goto L_02C431FC;
L_02C431FC: ; // 0x2c431fc
/* 02C431FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C43200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43200 */ _t9 = _t8 & 0x00000001u;
/* 02C43200 */ if (_t9) goto L_02C4320C; else goto L_02C43204;
L_02C43204: ; // 0x2c43204
/* 02C43204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C43208 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43208 */ _t11 = _t10 & 0x00000001u;
/* 02C43208 */ if (_t11) goto L_02C4320C; else goto L_02C43214;
L_02C4320C: ; // 0x2c4320c
/* 02C4320C */ cpu->r[3] = 0x00000060u;
/* 02C43210 */ return;
L_02C43214: ; // 0x2c43214
/* 02C43214 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C43218 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C43218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C4321C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C43220 */ return;
}
// fn_02C43224 @ 0x2c43224
void Gambit_fn_02C43224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C43224: ; // 0x2c43224
/* 02C43224 */ cpu->r[9] = 0x00000003u;
/* 02C43228 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C43228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C4322C */ cpu->r[7] = 0x00000000u;
/* 02C43230 */ cpu->ctr = cpu->r[9];
/* 02C43234 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C43238 */ cpu->r[5] = 0x00000001u;
/* 02C4323C */ cpu->r[12] = cpu->r[7];
/* 02C43240 */ cpu->r[10] = cpu->r[7];
L_02C43244: ; // 0x2c43244
/* 02C43244 */ /* nop */
/* 02C43248 */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 02C43248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C4324C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4324C */ _t2 = _t1 & 0x00000001u;
/* 02C4324C */ if (_t2) goto L_02C43260; else goto L_02C43250;
L_02C43250: ; // 0x2c43250
/* 02C43250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C43254 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C43258 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43258 */ _t4 = _t3 & 0x00000001u;
/* 02C43258 */ if (_t4) goto L_02C4325C; else goto L_02C43260;
L_02C4325C: ; // 0x2c4325c
/* 02C4325C */ cpu->r[7] = 0x00000001u;
L_02C43260: ; // 0x2c43260
/* 02C43260 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C43264 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C43264 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C43264 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C43264 */ _t7 = _t6 & 0x00000001u;
/* 02C43264 */ if (_t7) goto L_02C43244; else goto L_02C43268;
L_02C43268: ; // 0x2c43268
/* 02C43268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C4326C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4326C */ _t9 = _t8 & 0x00000001u;
/* 02C4326C */ if (_t9) goto L_02C43278; else goto L_02C43270;
L_02C43270: ; // 0x2c43270
/* 02C43270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C43274 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43274 */ _t11 = _t10 & 0x00000001u;
/* 02C43274 */ if (_t11) goto L_02C43278; else goto L_02C43280;
L_02C43278: ; // 0x2c43278
/* 02C43278 */ cpu->r[3] = 0x00000040u;
/* 02C4327C */ return;
L_02C43280: ; // 0x2c43280
/* 02C43280 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C43284 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C43284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C43288 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C4328C */ return;
}
// fn_02C43290 @ 0x2c43290
void Gambit_fn_02C43290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C43290: ; // 0x2c43290
/* 02C43290 */ cpu->r[11] = 0x00000003u;
/* 02C43294 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C43294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02C43298 */ cpu->r[7] = 0x00000000u;
/* 02C4329C */ cpu->ctr = cpu->r[11];
/* 02C432A0 */ cpu->r[6] = cpu->r[3] + 0x00000004u;
/* 02C432A4 */ cpu->r[5] = 0x00000001u;
/* 02C432A8 */ cpu->r[12] = cpu->r[7];
/* 02C432AC */ cpu->r[10] = cpu->r[7];
L_02C432B0: ; // 0x2c432b0
/* 02C432B0 */ /* nop */
/* 02C432B4 */ cpu->r[9] = cpu->r[0] & cpu->r[8];
/* 02C432B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C432B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C432B8 */ _t2 = _t1 & 0x00000001u;
/* 02C432B8 */ if (_t2) goto L_02C432CC; else goto L_02C432BC;
L_02C432BC: ; // 0x2c432bc
/* 02C432BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 02C432C0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C432C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C432C4 */ _t4 = _t3 & 0x00000001u;
/* 02C432C4 */ if (_t4) goto L_02C432C8; else goto L_02C432CC;
L_02C432C8: ; // 0x2c432c8
/* 02C432C8 */ cpu->r[7] = 0x00000001u;
L_02C432CC: ; // 0x2c432cc
/* 02C432CC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02C432D0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C432D0 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C432D0 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C432D0 */ _t7 = _t6 & 0x00000001u;
/* 02C432D0 */ if (_t7) goto L_02C432B0; else goto L_02C432D4;
L_02C432D4: ; // 0x2c432d4
/* 02C432D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C432D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C432D8 */ _t9 = _t8 & 0x00000001u;
/* 02C432D8 */ if (_t9) goto L_02C432E4; else goto L_02C432DC;
L_02C432DC: ; // 0x2c432dc
/* 02C432DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C432E0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C432E0 */ _t11 = _t10 & 0x00000001u;
/* 02C432E0 */ if (_t11) goto L_02C432E4; else goto L_02C432EC;
L_02C432E4: ; // 0x2c432e4
/* 02C432E4 */ cpu->r[3] = 0x00000000u;
/* 02C432E8 */ return;
L_02C432EC: ; // 0x2c432ec
/* 02C432EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C432F0 */ _t12 = cpu->r[11] + cpu->r[6];
/* 02C432F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C432F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000018u, 0x0000001Fu);
/* 02C432F8 */ return;
}
// fn_02C432FC @ 0x2c432fc
void Gambit_fn_02C432FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C432FC: ; // 0x2c432fc
/* 02C432FC */ cpu->r[0] = 0x00000004u;
/* 02C43300 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C43300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02C43304 */ cpu->r[6] = 0x00000000u;
/* 02C43308 */ cpu->ctr = cpu->r[0];
/* 02C4330C */ cpu->r[5] = cpu->r[3] + 0x00000004u;
/* 02C43310 */ cpu->r[11] = 0x00000001u;
/* 02C43314 */ cpu->r[12] = cpu->r[6];
/* 02C43318 */ cpu->r[8] = cpu->r[6];
L_02C4331C: ; // 0x2c4331c
/* 02C4331C */ /* nop */
/* 02C43320 */ cpu->r[0] = cpu->r[10] & cpu->r[7];
/* 02C43320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43324 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43324 */ _t2 = _t1 & 0x00000001u;
/* 02C43324 */ if (_t2) goto L_02C43338; else goto L_02C43328;
L_02C43328: ; // 0x2c43328
/* 02C43328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000003u);
/* 02C4332C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C43330 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43330 */ _t4 = _t3 & 0x00000001u;
/* 02C43330 */ if (_t4) goto L_02C43334; else goto L_02C43338;
L_02C43334: ; // 0x2c43334
/* 02C43334 */ cpu->r[6] = 0x00000001u;
L_02C43338: ; // 0x2c43338
/* 02C43338 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C4333C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C4333C */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C4333C */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C4333C */ _t7 = _t6 & 0x00000001u;
/* 02C4333C */ if (_t7) goto L_02C4331C; else goto L_02C43340;
L_02C43340: ; // 0x2c43340
/* 02C43340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C43344 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43344 */ _t9 = _t8 & 0x00000001u;
/* 02C43344 */ if (_t9) goto L_02C43350; else goto L_02C43348;
L_02C43348: ; // 0x2c43348
/* 02C43348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C4334C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4334C */ _t11 = _t10 & 0x00000001u;
/* 02C4334C */ if (_t11) goto L_02C43350; else goto L_02C4335C;
L_02C43350: ; // 0x2c43350
/* 02C43350 */ cpu->r[11] = 0x101B0000u;
/* 02C43354 */ _t12 = cpu->r[11] + 0xFFFFCFA0u;
/* 02C43354 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02C43358 */ return;
L_02C4335C: ; // 0x2c4335c
/* 02C4335C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C43360 */ _t13 = cpu->r[10] + cpu->r[5];
/* 02C43360 */ cpu->r[1] = rbrew_read32(cpu->mem, _t13);
/* 02C43364 */ return;
}
// fn_02C43368 @ 0x2c43368
void Gambit_fn_02C43368(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02C43368: ; // 0x2c43368
/* 02C43368 */ cpu->r[0] = 0x0000000Au;
/* 02C4336C */ _t0 = cpu->r[3] + 0x00000004u;
/* 02C4336C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02C43370 */ cpu->r[5] = 0x00000000u;
/* 02C43374 */ cpu->ctr = cpu->r[0];
/* 02C43378 */ cpu->r[7] = cpu->r[3] + 0x00000004u;
/* 02C4337C */ cpu->r[6] = 0x00000001u;
/* 02C43380 */ cpu->r[12] = cpu->r[5];
/* 02C43384 */ cpu->r[8] = cpu->r[5];
L_02C43388: ; // 0x2c43388
/* 02C43388 */ /* nop */
/* 02C4338C */ cpu->r[0] = cpu->r[11] & cpu->r[9];
/* 02C4338C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43390 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43390 */ _t2 = _t1 & 0x00000001u;
/* 02C43390 */ if (_t2) goto L_02C433A4; else goto L_02C43394;
L_02C43394: ; // 0x2c43394
/* 02C43394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000009u);
/* 02C43398 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C4339C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4339C */ _t4 = _t3 & 0x00000001u;
/* 02C4339C */ if (_t4) goto L_02C433A0; else goto L_02C433A4;
L_02C433A0: ; // 0x2c433a0
/* 02C433A0 */ cpu->r[5] = 0x00000001u;
L_02C433A4: ; // 0x2c433a4
/* 02C433A4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02C433A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C433A8 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C433A8 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 02C433A8 */ _t7 = _t6 & 0x00000001u;
/* 02C433A8 */ if (_t7) goto L_02C43388; else goto L_02C433AC;
L_02C433AC: ; // 0x2c433ac
/* 02C433AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02C433B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C433B0 */ _t9 = _t8 & 0x00000001u;
/* 02C433B0 */ if (_t9) goto L_02C433BC; else goto L_02C433B4;
L_02C433B4: ; // 0x2c433b4
/* 02C433B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C433B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C433B8 */ _t11 = _t10 & 0x00000001u;
/* 02C433B8 */ if (_t11) goto L_02C433BC; else goto L_02C433C8;
L_02C433BC: ; // 0x2c433bc
/* 02C433BC */ cpu->r[3] = 0x10220000u;
/* 02C433C0 */ cpu->r[3] = cpu->r[3] + 0x00005808u;
/* 02C433C4 */ return;
L_02C433C8: ; // 0x2c433c8
/* 02C433C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02C433CC */ _t12 = cpu->r[11] + cpu->r[7];
/* 02C433CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02C433D0 */ cpu->r[9] = cpu->r[3] + cpu->r[8];
/* 02C433D4 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02C433D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02C433D8 */ cpu->r[3] = cpu->r[9] + cpu->r[7];
/* 02C433DC */ return;
}
// fn_02C433E0 @ 0x2c433e0
void Gambit_fn_02C433E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C433E0: ; // 0x2c433e0
/* 02C433E0 */ cpu->r[0] = cpu->lr;
/* 02C433E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C433E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C433E4 */ cpu->r[1] = _t0;
/* 02C433E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C433E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C433EC */ cpu->r[31] = cpu->r[4];
/* 02C433F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C433F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C433F4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C433F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C433F8 */ cpu->r[4] = cpu->r[5];
/* 02C433FC */ cpu->r[3] = cpu->r[10];
/* 02C43400 */ Gambit_fn_02C3D654(cpu);
/* 02C43404 */ cpu->r[4] = cpu->r[6];
/* 02C43408 */ Gambit_fn_02C43148(cpu);
/* 02C4340C */ cpu->r[4] = cpu->r[3];
/* 02C43410 */ cpu->r[3] = cpu->r[10];
/* 02C43414 */ Gambit_fn_02C43130(cpu);
/* 02C43418 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C43418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C4341C */ _t5 = cpu->r[4] + 0x00000000u;
/* 02C4341C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C43420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C43424 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43424 */ _t7 = _t6 & 0x00000001u;
/* 02C43424 */ if (_t7) goto L_02C43428; else goto L_02C43438;
L_02C43428: ; // 0x2c43428
/* 02C43428 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C4342C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C43430 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02C43430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C43434 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43434 */ _t9 = _t8 & 0x00000001u;
/* 02C43434 */ if (_t9) goto L_02C43438; else goto L_02C43450;
L_02C43438: ; // 0x2c43438
/* 02C43438 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C43438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C4343C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C4343C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C43440 */ cpu->lr = cpu->r[0];
/* 02C43444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43448 */ cpu->r[3] = 0x00000000u;
/* 02C4344C */ return;
L_02C43450: ; // 0x2c43450
/* 02C43450 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02C43450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C43454 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C43454 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C43458 */ _t14 = cpu->r[11] + 0x00000004u;
/* 02C43458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C4345C */ cpu->r[3] = cpu->r[4];
/* 02C43460 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C43460 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C43464 */ Gambit_fn_02C432FC(cpu);
/* 02C43468 */ cpu->r[3] = cpu->r[4];
/* 02C4346C */ _t16 = cpu->r[31] + 0x00000014u;
/* 02C4346C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 02C43470 */ Gambit_fn_02C43368(cpu);
/* 02C43474 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C43474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C43478 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02C43478 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C4347C */ _t19 = cpu->r[3] + 0x00000004u;
/* 02C4347C */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 02C43480 */ cpu->r[3] = cpu->r[4];
/* 02C43484 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02C43484 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02C43488 */ Gambit_fn_02C43198(cpu);
/* 02C4348C */ _t21 = cpu->r[31] + 0x0000000Du;
/* 02C4348C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[3]);
/* 02C43490 */ cpu->r[3] = cpu->r[4];
/* 02C43494 */ Gambit_fn_02C43224(cpu);
/* 02C43498 */ _t22 = cpu->r[31] + 0x0000000Eu;
/* 02C43498 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[3]);
/* 02C4349C */ cpu->r[3] = cpu->r[4];
/* 02C434A0 */ Gambit_fn_02C43290(cpu);
/* 02C434A4 */ _t23 = cpu->r[31] + 0x0000000Fu;
/* 02C434A4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[3]);
/* 02C434A8 */ cpu->r[3] = cpu->r[4];
/* 02C434AC */ Gambit_fn_02C431B8(cpu);
/* 02C434B0 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02C434B0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[3]);
/* 02C434B4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C434B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C434B8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C434B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C434BC */ cpu->lr = cpu->r[0];
/* 02C434C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C434C4 */ cpu->r[3] = 0x00000001u;
/* 02C434C8 */ return;
}
// fn_02C433E4 @ 0x2c433e4
void Gambit_fn_02C433E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02C433E4: ; // 0x2c433e4
/* 02C433E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C433E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C433E4 */ cpu->r[1] = _t0;
/* 02C433E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C433E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C433EC */ cpu->r[31] = cpu->r[4];
/* 02C433F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C433F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C433F4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02C433F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02C433F8 */ cpu->r[4] = cpu->r[5];
/* 02C433FC */ cpu->r[3] = cpu->r[10];
/* 02C43400 */ Gambit_fn_02C3D654(cpu);
/* 02C43404 */ cpu->r[4] = cpu->r[6];
/* 02C43408 */ Gambit_fn_02C43148(cpu);
/* 02C4340C */ cpu->r[4] = cpu->r[3];
/* 02C43410 */ cpu->r[3] = cpu->r[10];
/* 02C43414 */ Gambit_fn_02C43130(cpu);
/* 02C43418 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02C43418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C4341C */ _t5 = cpu->r[4] + 0x00000000u;
/* 02C4341C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02C43420 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02C43424 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43424 */ _t7 = _t6 & 0x00000001u;
/* 02C43424 */ if (_t7) goto L_02C43428; else goto L_02C43438;
L_02C43428: ; // 0x2c43428
/* 02C43428 */ cpu->r[11] = cpu->r[3] + 0x00000004u;
/* 02C4342C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02C43430 */ cpu->r[11] = cpu->r[11] + cpu->r[12];
/* 02C43430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C43434 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43434 */ _t9 = _t8 & 0x00000001u;
/* 02C43434 */ if (_t9) goto L_02C43438; else goto L_02C43450;
L_02C43438: ; // 0x2c43438
/* 02C43438 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C43438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C4343C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C4343C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C43440 */ cpu->lr = cpu->r[0];
/* 02C43444 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43448 */ cpu->r[3] = 0x00000000u;
/* 02C4344C */ return;
L_02C43450: ; // 0x2c43450
/* 02C43450 */ _t12 = cpu->r[11] + 0x00000000u;
/* 02C43450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C43454 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02C43454 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C43458 */ _t14 = cpu->r[11] + 0x00000004u;
/* 02C43458 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C4345C */ cpu->r[3] = cpu->r[4];
/* 02C43460 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02C43460 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C43464 */ Gambit_fn_02C432FC(cpu);
/* 02C43468 */ cpu->r[3] = cpu->r[4];
/* 02C4346C */ _t16 = cpu->r[31] + 0x00000014u;
/* 02C4346C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 02C43470 */ Gambit_fn_02C43368(cpu);
/* 02C43474 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02C43474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02C43478 */ _t18 = cpu->r[31] + 0x00000008u;
/* 02C43478 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02C4347C */ _t19 = cpu->r[3] + 0x00000004u;
/* 02C4347C */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 02C43480 */ cpu->r[3] = cpu->r[4];
/* 02C43484 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02C43484 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02C43488 */ Gambit_fn_02C43198(cpu);
/* 02C4348C */ _t21 = cpu->r[31] + 0x0000000Du;
/* 02C4348C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[3]);
/* 02C43490 */ cpu->r[3] = cpu->r[4];
/* 02C43494 */ Gambit_fn_02C43224(cpu);
/* 02C43498 */ _t22 = cpu->r[31] + 0x0000000Eu;
/* 02C43498 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[3]);
/* 02C4349C */ cpu->r[3] = cpu->r[4];
/* 02C434A0 */ Gambit_fn_02C43290(cpu);
/* 02C434A4 */ _t23 = cpu->r[31] + 0x0000000Fu;
/* 02C434A4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[3]);
/* 02C434A8 */ cpu->r[3] = cpu->r[4];
/* 02C434AC */ Gambit_fn_02C431B8(cpu);
/* 02C434B0 */ _t24 = cpu->r[31] + 0x00000010u;
/* 02C434B0 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[3]);
/* 02C434B4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02C434B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C434B8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 02C434B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02C434BC */ cpu->lr = cpu->r[0];
/* 02C434C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C434C4 */ cpu->r[3] = 0x00000001u;
/* 02C434C8 */ return;
}
// fn_02C434CC @ 0x2c434cc
void Gambit_fn_02C434CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C434CC: ; // 0x2c434cc
/* 02C434CC */ cpu->r[0] = cpu->lr;
/* 02C434D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C434D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C434D0 */ cpu->r[1] = _t0;
/* 02C434D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C434D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C434D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C434D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C434DC */ cpu->r[31] = cpu->r[3];
/* 02C434DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C434E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C434E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C434E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C434E4 */ _t5 = _t4 & 0x00000001u;
/* 02C434E4 */ if (_t5) goto L_02C434E8; else goto L_02C434F8;
L_02C434E8: ; // 0x2c434e8
/* 02C434E8 */ cpu->r[3] = 0x000001FCu;
/* 02C434EC */ Gambit_fn_02801A78(cpu);
/* 02C434F0 */ cpu->r[31] = cpu->r[3];
/* 02C434F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C434F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C434F4 */ _t7 = _t6 & 0x00000001u;
/* 02C434F4 */ if (_t7) goto L_02C435FC; else goto L_02C434F8;
L_02C434F8: ; // 0x2c434f8
/* 02C434F8 */ cpu->r[3] = cpu->r[31];
/* 02C434FC */ Gambit_fn_02C428A0(cpu);
/* 02C43500 */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02C43500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43504 */ cpu->r[30] = 0x00000000u;
/* 02C43508 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43508 */ _t9 = _t8 & 0x00000001u;
/* 02C43508 */ if (_t9) goto L_02C4350C; else goto L_02C4351C;
L_02C4350C: ; // 0x2c4350c
/* 02C4350C */ cpu->r[3] = 0x0000000Cu;
/* 02C43510 */ Gambit_fn_02801A78(cpu);
/* 02C43514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43518 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43518 */ _t11 = _t10 & 0x00000001u;
/* 02C43518 */ if (_t11) goto L_02C43530; else goto L_02C4351C;
L_02C4351C: ; // 0x2c4351c
/* 02C4351C */ cpu->r[10] = 0x101B0000u;
/* 02C43520 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C43520 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C43524 */ cpu->r[10] = cpu->r[10] + 0xFFFFCED8u;
/* 02C43528 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C43528 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C4352C */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C4352C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02C43530: ; // 0x2c43530
/* 02C43530 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02C43530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43534 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43534 */ _t16 = _t15 & 0x00000001u;
/* 02C43534 */ if (_t16) goto L_02C43538; else goto L_02C43548;
L_02C43538: ; // 0x2c43538
/* 02C43538 */ cpu->r[3] = 0x0000000Cu;
/* 02C4353C */ Gambit_fn_02801A78(cpu);
/* 02C43540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43544 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43544 */ _t18 = _t17 & 0x00000001u;
/* 02C43544 */ if (_t18) goto L_02C4355C; else goto L_02C43548;
L_02C43548: ; // 0x2c43548
/* 02C43548 */ cpu->r[0] = 0x101B0000u;
/* 02C4354C */ _t19 = cpu->r[3] + 0x00000004u;
/* 02C4354C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C43550 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEF0u;
/* 02C43554 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02C43554 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C43558 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02C43558 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_02C4355C: ; // 0x2c4355c
/* 02C4355C */ cpu->r[12] = 0x101B0000u;
/* 02C43560 */ cpu->r[0] = 0x101B0000u;
/* 02C43564 */ cpu->r[12] = cpu->r[12] + 0xFFFFEA54u;
/* 02C43568 */ cpu->r[0] = cpu->r[0] + 0xFFFFEABCu;
/* 02C4356C */ _t22 = cpu->r[31] + 0x00000174u;
/* 02C4356C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C43570 */ cpu->r[10] = 0x101B0000u;
/* 02C43574 */ _t23 = cpu->r[31] + 0x0000018Cu;
/* 02C43574 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C43578 */ cpu->r[10] = cpu->r[10] + 0xFFFFEAA4u;
/* 02C4357C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02C43580 */ _t24 = cpu->r[31] + 0x00000180u;
/* 02C43580 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02C43584 */ Gambit_fn_02C3CC80(cpu);
/* 02C43588 */ cpu->r[12] = cpu->r[31] + 0x000001C0u;
/* 02C4358C */ cpu->r[3] = cpu->r[12] + 0x00000004u;
/* 02C4358C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43590 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43590 */ _t26 = _t25 & 0x00000001u;
/* 02C43590 */ if (_t26) goto L_02C43594; else goto L_02C435A4;
L_02C43594: ; // 0x2c43594
/* 02C43594 */ cpu->r[3] = 0x00000005u;
/* 02C43598 */ Gambit_fn_02801A78(cpu);
/* 02C4359C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C435A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C435A0 */ _t28 = _t27 & 0x00000001u;
/* 02C435A0 */ if (_t28) goto L_02C435B8; else goto L_02C435A4;
L_02C435A4: ; // 0x2c435a4
/* 02C435A4 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02C435A4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
/* 02C435A8 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02C435A8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
/* 02C435AC */ _t31 = cpu->r[3] + 0x00000002u;
/* 02C435AC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
/* 02C435B0 */ _t32 = cpu->r[3] + 0x00000003u;
/* 02C435B0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
/* 02C435B4 */ _t33 = cpu->r[3] + 0x00000001u;
/* 02C435B4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
L_02C435B8: ; // 0x2c435b8
/* 02C435B8 */ _t34 = cpu->r[31] + 0x000001E0u;
/* 02C435B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02C435BC */ cpu->r[3] = cpu->r[31] + 0x000001E4u;
/* 02C435BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C435C0 */ _t35 = cpu->r[31] + 0x000001DAu;
/* 02C435C0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 02C435C4 */ _t36 = cpu->r[31] + 0x000001DCu;
/* 02C435C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02C435C8 */ _t37 = cpu->r[31] + 0x000001D9u;
/* 02C435C8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 02C435CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C435CC */ _t39 = _t38 & 0x00000001u;
/* 02C435CC */ if (_t39) goto L_02C435D0; else goto L_02C435E0;
L_02C435D0: ; // 0x2c435d0
/* 02C435D0 */ cpu->r[3] = 0x00000018u;
/* 02C435D4 */ Gambit_fn_02801A78(cpu);
/* 02C435D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C435DC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C435DC */ _t41 = _t40 & 0x00000001u;
/* 02C435DC */ if (_t41) goto L_02C435FC; else goto L_02C435E0;
L_02C435E0: ; // 0x2c435e0
/* 02C435E0 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02C435E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 02C435E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C435E8 */ _t43 = cpu->r[3] + 0x00000014u;
/* 02C435E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02C435EC */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 02C435EC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C435F0 */ _t45 = cpu->r[3] + 0x00000010u;
/* 02C435F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 02C435F4 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02C435F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 02C435F8 */ _t47 = cpu->r[3] + 0x00000008u;
/* 02C435F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
L_02C435FC: ; // 0x2c435fc
/* 02C435FC */ _t48 = cpu->r[1] + 0x00000014u;
/* 02C435FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C43600 */ cpu->r[3] = cpu->r[31];
/* 02C43604 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02C43604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C43608 */ cpu->lr = cpu->r[0];
/* 02C4360C */ _t50 = cpu->r[1] + 0x00000008u;
/* 02C4360C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C43610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43614 */ return;
}
// fn_02C434D0 @ 0x2c434d0
void Gambit_fn_02C434D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C434D0: ; // 0x2c434d0
/* 02C434D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C434D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C434D0 */ cpu->r[1] = _t0;
/* 02C434D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C434D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C434D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02C434D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C434DC */ cpu->r[31] = cpu->r[3];
/* 02C434DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C434E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C434E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C434E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C434E4 */ _t5 = _t4 & 0x00000001u;
/* 02C434E4 */ if (_t5) goto L_02C434E8; else goto L_02C434F8;
L_02C434E8: ; // 0x2c434e8
/* 02C434E8 */ cpu->r[3] = 0x000001FCu;
/* 02C434EC */ Gambit_fn_02801A78(cpu);
/* 02C434F0 */ cpu->r[31] = cpu->r[3];
/* 02C434F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C434F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C434F4 */ _t7 = _t6 & 0x00000001u;
/* 02C434F4 */ if (_t7) goto L_02C435FC; else goto L_02C434F8;
L_02C434F8: ; // 0x2c434f8
/* 02C434F8 */ cpu->r[3] = cpu->r[31];
/* 02C434FC */ Gambit_fn_02C428A0(cpu);
/* 02C43500 */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02C43500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43504 */ cpu->r[30] = 0x00000000u;
/* 02C43508 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43508 */ _t9 = _t8 & 0x00000001u;
/* 02C43508 */ if (_t9) goto L_02C4350C; else goto L_02C4351C;
L_02C4350C: ; // 0x2c4350c
/* 02C4350C */ cpu->r[3] = 0x0000000Cu;
/* 02C43510 */ Gambit_fn_02801A78(cpu);
/* 02C43514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43518 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43518 */ _t11 = _t10 & 0x00000001u;
/* 02C43518 */ if (_t11) goto L_02C43530; else goto L_02C4351C;
L_02C4351C: ; // 0x2c4351c
/* 02C4351C */ cpu->r[10] = 0x101B0000u;
/* 02C43520 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02C43520 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02C43524 */ cpu->r[10] = cpu->r[10] + 0xFFFFCED8u;
/* 02C43528 */ _t13 = cpu->r[3] + 0x00000000u;
/* 02C43528 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02C4352C */ _t14 = cpu->r[3] + 0x00000008u;
/* 02C4352C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
L_02C43530: ; // 0x2c43530
/* 02C43530 */ cpu->r[3] = cpu->r[31] + 0x00000184u;
/* 02C43530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43534 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43534 */ _t16 = _t15 & 0x00000001u;
/* 02C43534 */ if (_t16) goto L_02C43538; else goto L_02C43548;
L_02C43538: ; // 0x2c43538
/* 02C43538 */ cpu->r[3] = 0x0000000Cu;
/* 02C4353C */ Gambit_fn_02801A78(cpu);
/* 02C43540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43544 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43544 */ _t18 = _t17 & 0x00000001u;
/* 02C43544 */ if (_t18) goto L_02C4355C; else goto L_02C43548;
L_02C43548: ; // 0x2c43548
/* 02C43548 */ cpu->r[0] = 0x101B0000u;
/* 02C4354C */ _t19 = cpu->r[3] + 0x00000004u;
/* 02C4354C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02C43550 */ cpu->r[0] = cpu->r[0] + 0xFFFFCEF0u;
/* 02C43554 */ _t20 = cpu->r[3] + 0x00000000u;
/* 02C43554 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02C43558 */ _t21 = cpu->r[3] + 0x00000008u;
/* 02C43558 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_02C4355C: ; // 0x2c4355c
/* 02C4355C */ cpu->r[12] = 0x101B0000u;
/* 02C43560 */ cpu->r[0] = 0x101B0000u;
/* 02C43564 */ cpu->r[12] = cpu->r[12] + 0xFFFFEA54u;
/* 02C43568 */ cpu->r[0] = cpu->r[0] + 0xFFFFEABCu;
/* 02C4356C */ _t22 = cpu->r[31] + 0x00000174u;
/* 02C4356C */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02C43570 */ cpu->r[10] = 0x101B0000u;
/* 02C43574 */ _t23 = cpu->r[31] + 0x0000018Cu;
/* 02C43574 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C43578 */ cpu->r[10] = cpu->r[10] + 0xFFFFEAA4u;
/* 02C4357C */ cpu->r[3] = cpu->r[31] + 0x000001B0u;
/* 02C43580 */ _t24 = cpu->r[31] + 0x00000180u;
/* 02C43580 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02C43584 */ Gambit_fn_02C3CC80(cpu);
/* 02C43588 */ cpu->r[12] = cpu->r[31] + 0x000001C0u;
/* 02C4358C */ cpu->r[3] = cpu->r[12] + 0x00000004u;
/* 02C4358C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43590 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43590 */ _t26 = _t25 & 0x00000001u;
/* 02C43590 */ if (_t26) goto L_02C43594; else goto L_02C435A4;
L_02C43594: ; // 0x2c43594
/* 02C43594 */ cpu->r[3] = 0x00000005u;
/* 02C43598 */ Gambit_fn_02801A78(cpu);
/* 02C4359C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C435A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C435A0 */ _t28 = _t27 & 0x00000001u;
/* 02C435A0 */ if (_t28) goto L_02C435B8; else goto L_02C435A4;
L_02C435A4: ; // 0x2c435a4
/* 02C435A4 */ _t29 = cpu->r[3] + 0x00000004u;
/* 02C435A4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]);
/* 02C435A8 */ _t30 = cpu->r[3] + 0x00000000u;
/* 02C435A8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]);
/* 02C435AC */ _t31 = cpu->r[3] + 0x00000002u;
/* 02C435AC */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[30]);
/* 02C435B0 */ _t32 = cpu->r[3] + 0x00000003u;
/* 02C435B0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
/* 02C435B4 */ _t33 = cpu->r[3] + 0x00000001u;
/* 02C435B4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]);
L_02C435B8: ; // 0x2c435b8
/* 02C435B8 */ _t34 = cpu->r[31] + 0x000001E0u;
/* 02C435B8 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02C435BC */ cpu->r[3] = cpu->r[31] + 0x000001E4u;
/* 02C435BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C435C0 */ _t35 = cpu->r[31] + 0x000001DAu;
/* 02C435C0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 02C435C4 */ _t36 = cpu->r[31] + 0x000001DCu;
/* 02C435C4 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02C435C8 */ _t37 = cpu->r[31] + 0x000001D9u;
/* 02C435C8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 02C435CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C435CC */ _t39 = _t38 & 0x00000001u;
/* 02C435CC */ if (_t39) goto L_02C435D0; else goto L_02C435E0;
L_02C435D0: ; // 0x2c435d0
/* 02C435D0 */ cpu->r[3] = 0x00000018u;
/* 02C435D4 */ Gambit_fn_02801A78(cpu);
/* 02C435D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C435DC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C435DC */ _t41 = _t40 & 0x00000001u;
/* 02C435DC */ if (_t41) goto L_02C435FC; else goto L_02C435E0;
L_02C435E0: ; // 0x2c435e0
/* 02C435E0 */ _t42 = cpu->r[3] + 0x00000000u;
/* 02C435E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 02C435E4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02C435E8 */ _t43 = cpu->r[3] + 0x00000014u;
/* 02C435E8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02C435EC */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 02C435EC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02C435F0 */ _t45 = cpu->r[3] + 0x00000010u;
/* 02C435F0 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 02C435F4 */ _t46 = cpu->r[3] + 0x00000004u;
/* 02C435F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 02C435F8 */ _t47 = cpu->r[3] + 0x00000008u;
/* 02C435F8 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
L_02C435FC: ; // 0x2c435fc
/* 02C435FC */ _t48 = cpu->r[1] + 0x00000014u;
/* 02C435FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02C43600 */ cpu->r[3] = cpu->r[31];
/* 02C43604 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02C43604 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02C43608 */ cpu->lr = cpu->r[0];
/* 02C4360C */ _t50 = cpu->r[1] + 0x00000008u;
/* 02C4360C */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 02C43610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43614 */ return;
}
// fn_02C43618 @ 0x2c43618
void Gambit_fn_02C43618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C43618: ; // 0x2c43618
/* 02C43618 */ cpu->r[0] = cpu->lr;
/* 02C4361C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C4361C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4361C */ cpu->r[1] = _t0;
/* 02C43620 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C43620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43624 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C43624 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43628 */ cpu->r[31] = cpu->r[3];
/* 02C43628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C4362C */ cpu->r[30] = cpu->r[4];
/* 02C43630 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C43630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C43634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43634 */ _t5 = _t4 & 0x00000001u;
/* 02C43634 */ if (_t5) goto L_02C43638; else goto L_02C43648;
L_02C43638: ; // 0x2c43638
/* 02C43638 */ cpu->r[3] = 0x000004ACu;
/* 02C4363C */ Gambit_fn_02801A78(cpu);
/* 02C43640 */ cpu->r[31] = cpu->r[3];
/* 02C43640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43644 */ _t7 = _t6 & 0x00000001u;
/* 02C43644 */ if (_t7) goto L_02C43678; else goto L_02C43648;
L_02C43648: ; // 0x2c43648
/* 02C43648 */ cpu->r[3] = cpu->r[31];
/* 02C4364C */ Gambit_fn_02C3F998(cpu);
/* 02C43650 */ cpu->r[0] = 0x101B0000u;
/* 02C43654 */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02C43654 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C43658 */ cpu->r[11] = 0x00000000u;
/* 02C4365C */ cpu->r[0] = cpu->r[0] + 0xFFFFEADCu;
/* 02C43660 */ _t9 = cpu->r[31] + 0x000002AAu;
/* 02C43660 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02C43664 */ _t10 = cpu->r[31] + 0x00000298u;
/* 02C43664 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C43668 */ _t11 = cpu->r[31] + 0x000002ACu;
/* 02C43668 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C4366C */ cpu->r[3] = cpu->r[31] + 0x000002B0u;
/* 02C43670 */ _t12 = cpu->r[31] + 0x000002A9u;
/* 02C43670 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
/* 02C43674 */ Gambit_fn_02C434CC(cpu);
L_02C43678: ; // 0x2c43678
/* 02C43678 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C43678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C4367C */ cpu->r[3] = cpu->r[31];
/* 02C43680 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C43680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C43684 */ cpu->lr = cpu->r[0];
/* 02C43688 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C43688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C4368C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43690 */ return;
}
// fn_02C4361C @ 0x2c4361c
void Gambit_fn_02C4361C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C4361C: ; // 0x2c4361c
/* 02C4361C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C4361C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4361C */ cpu->r[1] = _t0;
/* 02C43620 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C43620 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43624 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C43624 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43628 */ cpu->r[31] = cpu->r[3];
/* 02C43628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C4362C */ cpu->r[30] = cpu->r[4];
/* 02C43630 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C43630 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C43634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43634 */ _t5 = _t4 & 0x00000001u;
/* 02C43634 */ if (_t5) goto L_02C43638; else goto L_02C43648;
L_02C43638: ; // 0x2c43638
/* 02C43638 */ cpu->r[3] = 0x000004ACu;
/* 02C4363C */ Gambit_fn_02801A78(cpu);
/* 02C43640 */ cpu->r[31] = cpu->r[3];
/* 02C43640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43644 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43644 */ _t7 = _t6 & 0x00000001u;
/* 02C43644 */ if (_t7) goto L_02C43678; else goto L_02C43648;
L_02C43648: ; // 0x2c43648
/* 02C43648 */ cpu->r[3] = cpu->r[31];
/* 02C4364C */ Gambit_fn_02C3F998(cpu);
/* 02C43650 */ cpu->r[0] = 0x101B0000u;
/* 02C43654 */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02C43654 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C43658 */ cpu->r[11] = 0x00000000u;
/* 02C4365C */ cpu->r[0] = cpu->r[0] + 0xFFFFEADCu;
/* 02C43660 */ _t9 = cpu->r[31] + 0x000002AAu;
/* 02C43660 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 02C43664 */ _t10 = cpu->r[31] + 0x00000298u;
/* 02C43664 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C43668 */ _t11 = cpu->r[31] + 0x000002ACu;
/* 02C43668 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02C4366C */ cpu->r[3] = cpu->r[31] + 0x000002B0u;
/* 02C43670 */ _t12 = cpu->r[31] + 0x000002A9u;
/* 02C43670 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
/* 02C43674 */ Gambit_fn_02C434CC(cpu);
L_02C43678: ; // 0x2c43678
/* 02C43678 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C43678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C4367C */ cpu->r[3] = cpu->r[31];
/* 02C43680 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C43680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C43684 */ cpu->lr = cpu->r[0];
/* 02C43688 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C43688 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C4368C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43690 */ return;
}
// fn_02C43694 @ 0x2c43694
void Gambit_fn_02C43694(CPUState* cpu) {
uint32_t _t0, _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_02C43694: ; // 0x2c43694
/* 02C43694 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 02C43694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43694 */ cpu->r[1] = _t0;
/* 02C43698 */ /* nop */
/* 02C4369C */ cpu->r[0] = cpu->lr;
/* 02C436A0 */ cpu->r[31] = cpu->r[7];
/* 02C436A4 */ cpu->r[28] = cpu->r[5];
/* 02C436A8 */ cpu->r[27] = cpu->r[4];
/* 02C436AC */ cpu->r[26] = cpu->r[3];
/* 02C436B0 */ _t1 = cpu->r[1] + 0x000000B4u;
/* 02C436B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C436B4 */ cpu->r[29] = cpu->r[6];
/* 02C436B8 */ Gambit_fn_02C1E8B8(cpu);
/* 02C436BC */ cpu->r[30] = cpu->r[3];
/* 02C436C0 */ cpu->r[4] = 0x00000030u;
/* 02C436C4 */ Gambit_fn_02C1EA54(cpu);
/* 02C436C8 */ cpu->r[10] = 0x0000002Fu;
/* 02C436CC */ cpu->r[4] = cpu->r[3];
/* 02C436D0 */ _t2 = cpu->r[4] + 0x00000004u;
/* 02C436D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 02C436D4 */ cpu->r[11] = cpu->r[26] + 0x000002B0u;
/* 02C436D8 */ _t3 = cpu->r[4] + 0x00000010u;
/* 02C436D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02C436DC */ _t4 = cpu->r[29] + 0x00000000u;
/* 02C436DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02C436E0 */ _t5 = cpu->r[4] + 0x00000014u;
/* 02C436E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C436E4 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02C436E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C436E8 */ _t7 = cpu->r[4] + 0x00000018u;
/* 02C436E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C436EC */ _t8 = cpu->r[29] + 0x00000008u;
/* 02C436EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02C436F0 */ _t9 = cpu->r[4] + 0x0000001Cu;
/* 02C436F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C436F4 */ _t10 = cpu->r[29] + 0x0000000Cu;
/* 02C436F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C436F8 */ _t11 = cpu->r[4] + 0x00000028u;
/* 02C436F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02C436FC */ _t12 = cpu->r[4] + 0x00000020u;
/* 02C436FC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C43700 */ _t13 = cpu->r[4] + 0x0000002Cu;
/* 02C43700 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 02C43704 */ cpu->r[3] = cpu->r[30];
/* 02C43708 */ _t14 = cpu->r[4] + 0x00000024u;
/* 02C43708 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02C4370C */ Gambit_fn_02C1EB5C(cpu);
/* 02C43710 */ cpu->r[0] = 0x00000001u;
/* 02C43714 */ _t15 = cpu->r[26] + 0x000002A4u;
/* 02C43714 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 02C43718 */ cpu->r[4] = cpu->r[28];
/* 02C4371C */ /* nop */
/* 02C43720 */ _t16 = cpu->r[26] + 0x000002AAu;
/* 02C43720 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 02C43724 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C43728 */ _t17 = cpu->r[26] + 0x000002A8u;
/* 02C43728 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[31]);
/* 02C4372C */ Gambit_fn_02C3C820(cpu);
/* 02C43730 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02C43734 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02C43738 */ cpu->r[5] = 0x00000000u;
/* 02C4373C */ Gambit_fn_02C3C9B0(cpu);
/* 02C43740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43744 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43744 */ _t19 = _t18 & 0x00000001u;
/* 02C43744 */ if (_t19) goto L_02C4375C; else goto L_02C43748;
L_02C43748: ; // 0x2c43748
/* 02C43748 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02C43748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C4374C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02C43750 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43750 */ _t22 = _t21 & 0x00000001u;
/* 02C43750 */ if (_t22) goto L_02C43754; else goto L_02C43758;
L_02C43754: ; // 0x2c43754
/* 02C43754 */ cpu->r[0] = 0x00000002u;
L_02C43758: ; // 0x2c43758
/* 02C43758 */ _t23 = cpu->r[26] + 0x000002ACu;
/* 02C43758 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_02C4375C: ; // 0x2c4375c
/* 02C4375C */ /* nop */
/* 02C43760 */ _t24 = cpu->r[1] + 0x000000B4u;
/* 02C43760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02C43764 */ cpu->lr = cpu->r[0];
/* 02C43768 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 02C4376C */ return;
}
// fn_02C43770 @ 0x2c43770
void Gambit_fn_02C43770(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C43770: ; // 0x2c43770
/* 02C43770 */ cpu->r[0] = cpu->lr;
/* 02C43774 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43774 */ cpu->r[1] = _t0;
/* 02C43778 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C43778 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C4377C */ cpu->r[30] = cpu->r[4];
/* 02C43780 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43780 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43784 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C43784 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C43788 */ cpu->r[31] = cpu->r[5];
/* 02C4378C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C4378C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C43790 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C43790 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C43794 */ cpu->r[29] = cpu->r[3];
/* 02C43798 */ Gambit_fn_02C1E8B8(cpu);
/* 02C4379C */ cpu->r[4] = 0x0000003Cu;
/* 02C437A0 */ cpu->r[28] = cpu->r[3];
/* 02C437A4 */ Gambit_fn_02C1EA54(cpu);
/* 02C437A8 */ cpu->r[4] = cpu->r[3];
/* 02C437AC */ cpu->r[6] = 0x00000030u;
/* 02C437B0 */ cpu->r[7] = cpu->r[29] + 0x000002B0u;
/* 02C437B4 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C437B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02C437B8 */ _t7 = cpu->r[4] + 0x00000010u;
/* 02C437B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C437BC */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C437BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C437C0 */ _t9 = cpu->r[4] + 0x00000014u;
/* 02C437C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02C437C4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C437C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C437C8 */ _t11 = cpu->r[4] + 0x00000018u;
/* 02C437C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C437CC */ _t12 = cpu->r[31] + 0x00000008u;
/* 02C437CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C437D0 */ _t13 = cpu->r[4] + 0x0000001Cu;
/* 02C437D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C437D4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C437D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C437D8 */ _t15 = cpu->r[4] + 0x00000020u;
/* 02C437D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C437DC */ _t16 = cpu->r[30] + 0x00000004u;
/* 02C437DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C437E0 */ _t17 = cpu->r[4] + 0x00000028u;
/* 02C437E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C437E4 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C437E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C437E8 */ _t19 = cpu->r[4] + 0x00000024u;
/* 02C437E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C437EC */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02C437EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C437F0 */ _t21 = cpu->r[4] + 0x0000002Cu;
/* 02C437F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C437F4 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02C437F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C437F8 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02C437F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02C437FC */ _t24 = cpu->r[4] + 0x00000030u;
/* 02C437FC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C43800 */ _t25 = cpu->r[11] + 0x00000004u;
/* 02C43800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C43804 */ _t26 = cpu->r[4] + 0x00000034u;
/* 02C43804 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02C43808 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02C43808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C4380C */ cpu->r[3] = cpu->r[28];
/* 02C43810 */ _t28 = cpu->r[4] + 0x00000038u;
/* 02C43810 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C43814 */ Gambit_fn_02C1EB5C(cpu);
/* 02C43818 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C43818 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02C4381C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C4381C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C43820 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C43820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C43824 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C43824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C43828 */ cpu->lr = cpu->r[0];
/* 02C4382C */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C4382C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C43830 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43834 */ return;
}
// fn_02C43774 @ 0x2c43774
void Gambit_fn_02C43774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02C43774: ; // 0x2c43774
/* 02C43774 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43774 */ cpu->r[1] = _t0;
/* 02C43778 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C43778 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C4377C */ cpu->r[30] = cpu->r[4];
/* 02C43780 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43780 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43784 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C43784 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C43788 */ cpu->r[31] = cpu->r[5];
/* 02C4378C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C4378C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C43790 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C43790 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C43794 */ cpu->r[29] = cpu->r[3];
/* 02C43798 */ Gambit_fn_02C1E8B8(cpu);
/* 02C4379C */ cpu->r[4] = 0x0000003Cu;
/* 02C437A0 */ cpu->r[28] = cpu->r[3];
/* 02C437A4 */ Gambit_fn_02C1EA54(cpu);
/* 02C437A8 */ cpu->r[4] = cpu->r[3];
/* 02C437AC */ cpu->r[6] = 0x00000030u;
/* 02C437B0 */ cpu->r[7] = cpu->r[29] + 0x000002B0u;
/* 02C437B4 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C437B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[6]);
/* 02C437B8 */ _t7 = cpu->r[4] + 0x00000010u;
/* 02C437B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C437BC */ _t8 = cpu->r[31] + 0x00000000u;
/* 02C437BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02C437C0 */ _t9 = cpu->r[4] + 0x00000014u;
/* 02C437C0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02C437C4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02C437C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02C437C8 */ _t11 = cpu->r[4] + 0x00000018u;
/* 02C437C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02C437CC */ _t12 = cpu->r[31] + 0x00000008u;
/* 02C437CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02C437D0 */ _t13 = cpu->r[4] + 0x0000001Cu;
/* 02C437D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 02C437D4 */ _t14 = cpu->r[31] + 0x0000000Cu;
/* 02C437D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02C437D8 */ _t15 = cpu->r[4] + 0x00000020u;
/* 02C437D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02C437DC */ _t16 = cpu->r[30] + 0x00000004u;
/* 02C437DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02C437E0 */ _t17 = cpu->r[4] + 0x00000028u;
/* 02C437E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02C437E4 */ _t18 = cpu->r[30] + 0x00000000u;
/* 02C437E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C437E8 */ _t19 = cpu->r[4] + 0x00000024u;
/* 02C437E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02C437EC */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 02C437EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02C437F0 */ _t21 = cpu->r[4] + 0x0000002Cu;
/* 02C437F0 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02C437F4 */ _t22 = cpu->r[30] + 0x00000008u;
/* 02C437F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02C437F8 */ _t23 = cpu->r[11] + 0x00000000u;
/* 02C437F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02C437FC */ _t24 = cpu->r[4] + 0x00000030u;
/* 02C437FC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02C43800 */ _t25 = cpu->r[11] + 0x00000004u;
/* 02C43800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C43804 */ _t26 = cpu->r[4] + 0x00000034u;
/* 02C43804 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02C43808 */ _t27 = cpu->r[31] + 0x00000000u;
/* 02C43808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02C4380C */ cpu->r[3] = cpu->r[28];
/* 02C43810 */ _t28 = cpu->r[4] + 0x00000038u;
/* 02C43810 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02C43814 */ Gambit_fn_02C1EB5C(cpu);
/* 02C43818 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02C43818 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 02C4381C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02C4381C */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 02C43820 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02C43820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02C43824 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02C43824 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 02C43828 */ cpu->lr = cpu->r[0];
/* 02C4382C */ _t33 = cpu->r[1] + 0x00000014u;
/* 02C4382C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02C43830 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43834 */ return;
}
// fn_02C43838 @ 0x2c43838
void Gambit_fn_02C43838(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C43838: ; // 0x2c43838
/* 02C43838 */ cpu->r[0] = cpu->lr;
/* 02C4383C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C4383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4383C */ cpu->r[1] = _t0;
/* 02C43840 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C43844 */ cpu->r[31] = cpu->r[3];
/* 02C43848 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C4384C */ Gambit_fn_02C41138(cpu);
/* 02C43850 */ cpu->r[12] = 0x00000000u;
/* 02C43854 */ _t3 = cpu->r[31] + 0x0000029Cu;
/* 02C43854 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C43858 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C4385C */ _t4 = cpu->r[31] + 0x000002A4u;
/* 02C4385C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C43860 */ _t5 = cpu->r[31] + 0x000002A8u;
/* 02C43860 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 02C43864 */ cpu->r[0] = 0x00000001u;
/* 02C43868 */ _t6 = cpu->r[31] + 0x000002AAu;
/* 02C43868 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02C4386C */ _t7 = cpu->r[31] + 0x000002A9u;
/* 02C4386C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C43870 */ _t8 = cpu->r[31] + 0x000002ACu;
/* 02C43870 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C43874 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C43874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C43878 */ cpu->lr = cpu->r[0];
/* 02C4387C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C4387C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C43880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43884 */ return;
}
// fn_02C4383C @ 0x2c4383c
void Gambit_fn_02C4383C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02C4383C: ; // 0x2c4383c
/* 02C4383C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C4383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4383C */ cpu->r[1] = _t0;
/* 02C43840 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43840 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C43844 */ cpu->r[31] = cpu->r[3];
/* 02C43848 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43848 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C4384C */ Gambit_fn_02C41138(cpu);
/* 02C43850 */ cpu->r[12] = 0x00000000u;
/* 02C43854 */ _t3 = cpu->r[31] + 0x0000029Cu;
/* 02C43854 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02C43858 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02C4385C */ _t4 = cpu->r[31] + 0x000002A4u;
/* 02C4385C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02C43860 */ _t5 = cpu->r[31] + 0x000002A8u;
/* 02C43860 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 02C43864 */ cpu->r[0] = 0x00000001u;
/* 02C43868 */ _t6 = cpu->r[31] + 0x000002AAu;
/* 02C43868 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02C4386C */ _t7 = cpu->r[31] + 0x000002A9u;
/* 02C4386C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C43870 */ _t8 = cpu->r[31] + 0x000002ACu;
/* 02C43870 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C43874 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02C43874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C43878 */ cpu->lr = cpu->r[0];
/* 02C4387C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02C4387C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C43880 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43884 */ return;
}
// fn_02C43888 @ 0x2c43888
void Gambit_fn_02C43888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C43888: ; // 0x2c43888
/* 02C43888 */ cpu->r[0] = cpu->lr;
/* 02C4388C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4388C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4388C */ cpu->r[1] = _t0;
/* 02C43890 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C43890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C43894 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C43894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C43898 */ cpu->r[31] = cpu->r[3];
/* 02C4389C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C4389C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C438A0 */ _t4 = cpu->r[31] + 0x000002A9u;
/* 02C438A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 02C438A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C438A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C438A8 */ _t6 = _t5 & 0x00000001u;
/* 02C438A8 */ if (_t6) goto L_02C43900; else goto L_02C438AC;
L_02C438AC: ; // 0x2c438ac
/* 02C438AC */ cpu->r[11] = 0x00000000u;
/* 02C438B0 */ _t7 = cpu->r[31] + 0x000002A9u;
/* 02C438B0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C438B4 */ _t8 = cpu->r[31] + 0x000002AAu;
/* 02C438B4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02C438B8 */ cpu->r[3] = cpu->r[31];
/* 02C438BC */ _t9 = cpu->r[31] + 0x000002ACu;
/* 02C438BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C438C0 */ Gambit_fn_02C41420(cpu);
/* 02C438C4 */ _t10 = cpu->r[31] + 0x000002A0u;
/* 02C438C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C438C8 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C438CC */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C438D0 */ Gambit_fn_028541D4(cpu);
/* 02C438D4 */ _t11 = cpu->r[31] + 0x00000298u;
/* 02C438D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C438D8 */ _t12 = cpu->r[11] + 0x00000024u;
/* 02C438D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C438DC */ cpu->ctr = cpu->r[12];
/* 02C438E0 */ cpu->r[3] = cpu->r[31];
/* 02C438E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C438E8 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02C438EC */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C438F0 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C438F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C438F8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C438F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C438FC */ Gambit_fn_028541A8(cpu);
L_02C43900: ; // 0x2c43900
/* 02C43900 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C43900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C43904 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C43904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C43908 */ cpu->lr = cpu->r[0];
/* 02C4390C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C4390C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C43910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43914 */ return;
}
// fn_02C4388C @ 0x2c4388c
void Gambit_fn_02C4388C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02C4388C: ; // 0x2c4388c
/* 02C4388C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4388C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4388C */ cpu->r[1] = _t0;
/* 02C43890 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C43890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C43894 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C43894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C43898 */ cpu->r[31] = cpu->r[3];
/* 02C4389C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C4389C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C438A0 */ _t4 = cpu->r[31] + 0x000002A9u;
/* 02C438A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 02C438A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02C438A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C438A8 */ _t6 = _t5 & 0x00000001u;
/* 02C438A8 */ if (_t6) goto L_02C43900; else goto L_02C438AC;
L_02C438AC: ; // 0x2c438ac
/* 02C438AC */ cpu->r[11] = 0x00000000u;
/* 02C438B0 */ _t7 = cpu->r[31] + 0x000002A9u;
/* 02C438B0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 02C438B4 */ _t8 = cpu->r[31] + 0x000002AAu;
/* 02C438B4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 02C438B8 */ cpu->r[3] = cpu->r[31];
/* 02C438BC */ _t9 = cpu->r[31] + 0x000002ACu;
/* 02C438BC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02C438C0 */ Gambit_fn_02C41420(cpu);
/* 02C438C4 */ _t10 = cpu->r[31] + 0x000002A0u;
/* 02C438C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C438C8 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C438CC */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C438D0 */ Gambit_fn_028541D4(cpu);
/* 02C438D4 */ _t11 = cpu->r[31] + 0x00000298u;
/* 02C438D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02C438D8 */ _t12 = cpu->r[11] + 0x00000024u;
/* 02C438D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02C438DC */ cpu->ctr = cpu->r[12];
/* 02C438E0 */ cpu->r[3] = cpu->r[31];
/* 02C438E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C438E8 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02C438EC */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C438F0 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C438F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C438F8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02C438F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02C438FC */ Gambit_fn_028541A8(cpu);
L_02C43900: ; // 0x2c43900
/* 02C43900 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02C43900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02C43904 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02C43904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C43908 */ cpu->lr = cpu->r[0];
/* 02C4390C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02C4390C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02C43910 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43914 */ return;
}
// fn_02C43918 @ 0x2c43918
void Gambit_fn_02C43918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C43918: ; // 0x2c43918
/* 02C43918 */ cpu->r[0] = cpu->lr;
/* 02C4391C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4391C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4391C */ cpu->r[1] = _t0;
/* 02C43920 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C43920 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43924 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43924 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43928 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C43928 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C4392C */ cpu->r[28] = cpu->r[5];
/* 02C43930 */ cpu->r[30] = cpu->r[3];
/* 02C43934 */ cpu->r[31] = cpu->r[4];
/* 02C43938 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C43938 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C4393C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C4393C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C43940 */ Gambit_fn_02C1E8B8(cpu);
/* 02C43944 */ cpu->r[4] = 0x00000018u;
/* 02C43948 */ cpu->r[29] = cpu->r[3];
/* 02C4394C */ Gambit_fn_02C1EA54(cpu);
/* 02C43950 */ cpu->r[4] = cpu->r[3];
/* 02C43954 */ cpu->r[12] = 0x00000032u;
/* 02C43958 */ _t6 = cpu->r[4] + 0x00000015u;
/* 02C43958 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[28]);
/* 02C4395C */ cpu->r[0] = cpu->r[30] + 0x000002B0u;
/* 02C43960 */ _t7 = cpu->r[4] + 0x00000014u;
/* 02C43960 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 02C43964 */ cpu->r[3] = cpu->r[29];
/* 02C43968 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02C43968 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C4396C */ _t9 = cpu->r[4] + 0x00000010u;
/* 02C4396C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C43970 */ Gambit_fn_02C1EB5C(cpu);
/* 02C43974 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C43974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C43978 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C43978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C4397C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C4397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C43980 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C43980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C43984 */ cpu->lr = cpu->r[0];
/* 02C43988 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C43988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C4398C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43990 */ return;
}
// fn_02C4391C @ 0x2c4391c
void Gambit_fn_02C4391C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C4391C: ; // 0x2c4391c
/* 02C4391C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4391C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4391C */ cpu->r[1] = _t0;
/* 02C43920 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C43920 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43924 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43924 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43928 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C43928 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C4392C */ cpu->r[28] = cpu->r[5];
/* 02C43930 */ cpu->r[30] = cpu->r[3];
/* 02C43934 */ cpu->r[31] = cpu->r[4];
/* 02C43938 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C43938 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C4393C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C4393C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C43940 */ Gambit_fn_02C1E8B8(cpu);
/* 02C43944 */ cpu->r[4] = 0x00000018u;
/* 02C43948 */ cpu->r[29] = cpu->r[3];
/* 02C4394C */ Gambit_fn_02C1EA54(cpu);
/* 02C43950 */ cpu->r[4] = cpu->r[3];
/* 02C43954 */ cpu->r[12] = 0x00000032u;
/* 02C43958 */ _t6 = cpu->r[4] + 0x00000015u;
/* 02C43958 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[28]);
/* 02C4395C */ cpu->r[0] = cpu->r[30] + 0x000002B0u;
/* 02C43960 */ _t7 = cpu->r[4] + 0x00000014u;
/* 02C43960 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 02C43964 */ cpu->r[3] = cpu->r[29];
/* 02C43968 */ _t8 = cpu->r[4] + 0x00000004u;
/* 02C43968 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02C4396C */ _t9 = cpu->r[4] + 0x00000010u;
/* 02C4396C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02C43970 */ Gambit_fn_02C1EB5C(cpu);
/* 02C43974 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02C43974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 02C43978 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C43978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02C4397C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C4397C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C43980 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C43980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02C43984 */ cpu->lr = cpu->r[0];
/* 02C43988 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02C43988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02C4398C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43990 */ return;
}
// fn_02C43994 @ 0x2c43994
void Gambit_fn_02C43994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C43994: ; // 0x2c43994
/* 02C43994 */ cpu->r[0] = cpu->lr;
/* 02C43998 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43998 */ cpu->r[1] = _t0;
/* 02C4399C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C4399C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C439A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C439A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C439A4 */ cpu->r[31] = cpu->r[4];
/* 02C439A8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C439A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C439AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C439AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C439B0 */ cpu->r[29] = cpu->r[3];
/* 02C439B4 */ Gambit_fn_02C1E8B8(cpu);
/* 02C439B8 */ cpu->r[4] = 0x00000018u;
/* 02C439BC */ cpu->r[30] = cpu->r[3];
/* 02C439C0 */ Gambit_fn_02C1EA54(cpu);
/* 02C439C4 */ cpu->r[4] = cpu->r[3];
/* 02C439C8 */ cpu->r[12] = 0x00000031u;
/* 02C439CC */ _t5 = cpu->r[4] + 0x00000014u;
/* 02C439CC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 02C439D0 */ cpu->r[0] = cpu->r[29] + 0x000002B0u;
/* 02C439D4 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C439D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C439D8 */ cpu->r[3] = cpu->r[30];
/* 02C439DC */ _t7 = cpu->r[4] + 0x00000010u;
/* 02C439DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C439E0 */ Gambit_fn_02C1EB5C(cpu);
/* 02C439E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C439E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C439E8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C439E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C439EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C439EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C439F0 */ cpu->lr = cpu->r[0];
/* 02C439F4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C439F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C439F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C439FC */ return;
}
// fn_02C43998 @ 0x2c43998
void Gambit_fn_02C43998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C43998: ; // 0x2c43998
/* 02C43998 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43998 */ cpu->r[1] = _t0;
/* 02C4399C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C4399C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C439A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C439A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C439A4 */ cpu->r[31] = cpu->r[4];
/* 02C439A8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C439A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C439AC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C439AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C439B0 */ cpu->r[29] = cpu->r[3];
/* 02C439B4 */ Gambit_fn_02C1E8B8(cpu);
/* 02C439B8 */ cpu->r[4] = 0x00000018u;
/* 02C439BC */ cpu->r[30] = cpu->r[3];
/* 02C439C0 */ Gambit_fn_02C1EA54(cpu);
/* 02C439C4 */ cpu->r[4] = cpu->r[3];
/* 02C439C8 */ cpu->r[12] = 0x00000031u;
/* 02C439CC */ _t5 = cpu->r[4] + 0x00000014u;
/* 02C439CC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 02C439D0 */ cpu->r[0] = cpu->r[29] + 0x000002B0u;
/* 02C439D4 */ _t6 = cpu->r[4] + 0x00000004u;
/* 02C439D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02C439D8 */ cpu->r[3] = cpu->r[30];
/* 02C439DC */ _t7 = cpu->r[4] + 0x00000010u;
/* 02C439DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C439E0 */ Gambit_fn_02C1EB5C(cpu);
/* 02C439E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C439E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C439E8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C439E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C439EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C439EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02C439F0 */ cpu->lr = cpu->r[0];
/* 02C439F4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02C439F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C439F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C439FC */ return;
}
// fn_02C43A04 @ 0x2c43a04
void Gambit_fn_02C43A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C43A04: ; // 0x2c43a04
/* 02C43A04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43A04 */ cpu->r[1] = _t0;
/* 02C43A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C43A0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C43A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C43A10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C43A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C43A14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43A14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43A18 */ cpu->r[29] = cpu->r[3];
/* 02C43A1C */ _t5 = cpu->r[29] + 0x000000B1u;
/* 02C43A1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
/* 02C43A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C43A24 */ cpu->r[30] = cpu->r[4];
/* 02C43A28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A28 */ _t7 = _t6 & 0x00000001u;
/* 02C43A28 */ if (_t7) goto L_02C43A2C; else goto L_02C43A4C;
L_02C43A2C: ; // 0x2c43a2c
/* 02C43A2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C43A2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C43A30 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C43A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C43A34 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C43A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C43A38 */ cpu->lr = cpu->r[0];
/* 02C43A3C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C43A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C43A40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43A44 */ cpu->r[3] = 0x00000000u;
/* 02C43A48 */ return;
L_02C43A4C: ; // 0x2c43a4c
/* 02C43A4C */ _t12 = cpu->r[29] + 0x000002E8u;
/* 02C43A4C */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 02C43A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C43A54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A54 */ _t14 = _t13 & 0x00000001u;
/* 02C43A54 */ if (_t14) goto L_02C43A80; else goto L_02C43A58;
L_02C43A58: ; // 0x2c43a58
/* 02C43A58 */ _t15 = cpu->r[29] + 0x00000258u;
/* 02C43A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C43A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02C43A60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A60 */ _t17 = _t16 & 0x00000001u;
/* 02C43A60 */ if (_t17) goto L_02C43A64; else goto L_02C43A80;
L_02C43A64: ; // 0x2c43a64
/* 02C43A64 */ _t18 = cpu->r[29] + 0x00000238u;
/* 02C43A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C43A68 */ _t19 = cpu->r[29] + 0x000002E0u;
/* 02C43A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C43A6C */ Gambit_fn_02C366E0(cpu);
/* 02C43A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C43A74 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C43A78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A78 */ _t21 = _t20 & 0x00000001u;
/* 02C43A78 */ if (_t21) goto L_02C43AD0; else goto L_02C43A7C;
L_02C43A7C: ; // 0x2c43a7c
/* 02C43A7C */ goto L_02C43A98;
L_02C43A80: ; // 0x2c43a80
/* 02C43A80 */ _t22 = cpu->r[29] + 0x00000238u;
/* 02C43A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C43A84 */ _t23 = cpu->r[29] + 0x000002DCu;
/* 02C43A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C43A88 */ Gambit_fn_02C366E0(cpu);
/* 02C43A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C43A90 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C43A94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A94 */ _t25 = _t24 & 0x00000001u;
/* 02C43A94 */ if (_t25) goto L_02C43AD0; else goto L_02C43A98;
L_02C43A98: ; // 0x2c43a98
/* 02C43A98 */ _t26 = cpu->r[29] + 0x000002E8u;
/* 02C43A98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 02C43A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C43AA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43AA0 */ _t28 = _t27 & 0x00000001u;
/* 02C43AA0 */ if (_t28) goto L_02C43AD0; else goto L_02C43AA4;
L_02C43AA4: ; // 0x2c43aa4
/* 02C43AA4 */ _t29 = cpu->r[29] + 0x000002DCu;
/* 02C43AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C43AA8 */ _t30 = cpu->r[29] + 0x00000244u;
/* 02C43AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C43AAC */ _t31 = cpu->r[29] + 0x000002E4u;
/* 02C43AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C43AB0 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 02C43AB4 */ _t32 = cpu->r[29] + 0x000002E0u;
/* 02C43AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C43AB8 */ cpu->r[12] = cpu->r[9] + cpu->r[11];
/* 02C43ABC */ cpu->r[5] = cpu->r[12] - cpu->r[0];
/* 02C43AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02C43AC4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43AC4 */ _t34 = _t33 & 0x00000001u;
/* 02C43AC4 */ if (_t34) goto L_02C43AC8; else goto L_02C43AD0;
L_02C43AC8: ; // 0x2c43ac8
/* 02C43AC8 */ cpu->r[0] = cpu->r[3] - cpu->r[5];
/* 02C43ACC */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02C43AD0: ; // 0x2c43ad0
/* 02C43AD0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C43AD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02C43AD4 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02C43AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C43AD8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02C43AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02C43ADC */ cpu->lr = cpu->r[0];
/* 02C43AE0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02C43AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02C43AE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43AE8 */ return;
}
// fn_02C43AEC @ 0x2c43aec
void Gambit_fn_02C43AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C43A00: ; // 0x2c43a00
/* 02C43A00 */ cpu->r[0] = cpu->lr;
/* 02C43A04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43A04 */ cpu->r[1] = _t0;
/* 02C43A08 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C43A0C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C43A0C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C43A10 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C43A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02C43A14 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43A14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43A18 */ cpu->r[29] = cpu->r[3];
/* 02C43A1C */ _t5 = cpu->r[29] + 0x000000B1u;
/* 02C43A1C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
/* 02C43A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02C43A24 */ cpu->r[30] = cpu->r[4];
/* 02C43A28 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A28 */ _t7 = _t6 & 0x00000001u;
/* 02C43A28 */ if (_t7) goto L_02C43A2C; else goto L_02C43A4C;
L_02C43A2C: ; // 0x2c43a2c
/* 02C43A2C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02C43A2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02C43A30 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02C43A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C43A34 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02C43A34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02C43A38 */ cpu->lr = cpu->r[0];
/* 02C43A3C */ _t11 = cpu->r[1] + 0x00000014u;
/* 02C43A3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C43A40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43A44 */ cpu->r[3] = 0x00000000u;
/* 02C43A48 */ return;
L_02C43A4C: ; // 0x2c43a4c
/* 02C43A4C */ _t12 = cpu->r[29] + 0x000002E8u;
/* 02C43A4C */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 02C43A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C43A54 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A54 */ _t14 = _t13 & 0x00000001u;
/* 02C43A54 */ if (_t14) goto L_02C43A80; else goto L_02C43A58;
L_02C43A58: ; // 0x2c43a58
/* 02C43A58 */ _t15 = cpu->r[29] + 0x00000258u;
/* 02C43A58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02C43A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02C43A60 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A60 */ _t17 = _t16 & 0x00000001u;
/* 02C43A60 */ if (_t17) goto L_02C43A64; else goto L_02C43A80;
L_02C43A64: ; // 0x2c43a64
/* 02C43A64 */ _t18 = cpu->r[29] + 0x00000238u;
/* 02C43A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02C43A68 */ _t19 = cpu->r[29] + 0x000002E0u;
/* 02C43A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02C43A6C */ Gambit_fn_02C366E0(cpu);
/* 02C43A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C43A74 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C43A78 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A78 */ _t21 = _t20 & 0x00000001u;
/* 02C43A78 */ if (_t21) goto L_02C43AD0; else goto L_02C43A7C;
L_02C43A7C: ; // 0x2c43a7c
/* 02C43A7C */ goto L_02C43A98;
L_02C43A80: ; // 0x2c43a80
/* 02C43A80 */ _t22 = cpu->r[29] + 0x00000238u;
/* 02C43A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02C43A84 */ _t23 = cpu->r[29] + 0x000002DCu;
/* 02C43A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02C43A88 */ Gambit_fn_02C366E0(cpu);
/* 02C43A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C43A90 */ cpu->r[3] = cpu->r[31] + cpu->r[3];
/* 02C43A94 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43A94 */ _t25 = _t24 & 0x00000001u;
/* 02C43A94 */ if (_t25) goto L_02C43AD0; else goto L_02C43A98;
L_02C43A98: ; // 0x2c43a98
/* 02C43A98 */ _t26 = cpu->r[29] + 0x000002E8u;
/* 02C43A98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t26);
/* 02C43A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02C43AA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43AA0 */ _t28 = _t27 & 0x00000001u;
/* 02C43AA0 */ if (_t28) goto L_02C43AD0; else goto L_02C43AA4;
L_02C43AA4: ; // 0x2c43aa4
/* 02C43AA4 */ _t29 = cpu->r[29] + 0x000002DCu;
/* 02C43AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02C43AA8 */ _t30 = cpu->r[29] + 0x00000244u;
/* 02C43AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02C43AAC */ _t31 = cpu->r[29] + 0x000002E4u;
/* 02C43AAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02C43AB0 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 02C43AB4 */ _t32 = cpu->r[29] + 0x000002E0u;
/* 02C43AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02C43AB8 */ cpu->r[12] = cpu->r[9] + cpu->r[11];
/* 02C43ABC */ cpu->r[5] = cpu->r[12] - cpu->r[0];
/* 02C43AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[5]);
/* 02C43AC4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43AC4 */ _t34 = _t33 & 0x00000001u;
/* 02C43AC4 */ if (_t34) goto L_02C43AC8; else goto L_02C43AD0;
L_02C43AC8: ; // 0x2c43ac8
/* 02C43AC8 */ cpu->r[0] = cpu->r[3] - cpu->r[5];
/* 02C43ACC */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_02C43AD0: ; // 0x2c43ad0
/* 02C43AD0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02C43AD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 02C43AD4 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02C43AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02C43AD8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02C43AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 02C43ADC */ cpu->lr = cpu->r[0];
/* 02C43AE0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 02C43AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02C43AE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43AE8 */ return;
L_02C43AEC: ; // 0x2c43aec
/* 02C43AEC */ _t39 = cpu->r[3] + 0x000001D4u;
/* 02C43AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02C43AF0 */ cpu->r[3] = 0x00000000u;
/* 02C43AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43AF8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43AF8 */ _t41 = _t40 & 0x00000001u;
/* 02C43AF8 */ if (_t41) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02C43AF8 */ goto L_02C43AFC;
L_02C43AFC: ; // 0x2c43afc
/* 02C43AFC */ cpu->r[3] = cpu->r[0];
/* 02C43B00 */ goto L_02C43A00;
}
// fn_02C43B04 @ 0x2c43b04
void Gambit_fn_02C43B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C43B04: ; // 0x2c43b04
/* 02C43B04 */ cpu->r[0] = cpu->lr;
/* 02C43B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C43B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43B08 */ cpu->r[1] = _t0;
/* 02C43B0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C43B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43B10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C43B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43B14 */ cpu->r[30] = cpu->r[3];
/* 02C43B18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C43B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C43B1C */ _t4 = cpu->r[30] + 0x000000ECu;
/* 02C43B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C43B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43B24 */ cpu->r[31] = cpu->r[4];
/* 02C43B28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43B28 */ _t6 = _t5 & 0x00000001u;
/* 02C43B28 */ if (_t6) goto L_02C43B2C; else goto L_02C43B48;
L_02C43B2C: ; // 0x2c43b2c
/* 02C43B2C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C43B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C43B30 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C43B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C43B34 */ cpu->lr = cpu->r[0];
/* 02C43B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C43B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C43B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43B40 */ cpu->r[3] = 0x00000000u;
/* 02C43B44 */ return;
L_02C43B48: ; // 0x2c43b48
/* 02C43B48 */ Gambit_fn_02C21AF4(cpu);
/* 02C43B4C */ cpu->r[3] = cpu->r[3] + 0x00000928u;
/* 02C43B50 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C43B54 */ cpu->r[3] = cpu->r[30] + 0x000002B0u;
/* 02C43B58 */ cpu->r[4] = cpu->r[31];
/* 02C43B5C */ Gambit_fn_02C43AEC(cpu);
/* 02C43B60 */ cpu->r[31] = cpu->r[3];
/* 02C43B64 */ Gambit_fn_02C21AF4(cpu);
/* 02C43B68 */ cpu->r[3] = cpu->r[3] + 0x00000928u;
/* 02C43B6C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C43B70 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C43B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C43B74 */ cpu->r[3] = cpu->r[31];
/* 02C43B78 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C43B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C43B7C */ cpu->lr = cpu->r[0];
/* 02C43B80 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C43B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C43B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43B88 */ return;
}
// fn_02C43B08 @ 0x2c43b08
void Gambit_fn_02C43B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C43B08: ; // 0x2c43b08
/* 02C43B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C43B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43B08 */ cpu->r[1] = _t0;
/* 02C43B0C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C43B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43B10 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C43B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43B14 */ cpu->r[30] = cpu->r[3];
/* 02C43B18 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C43B18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C43B1C */ _t4 = cpu->r[30] + 0x000000ECu;
/* 02C43B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02C43B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43B24 */ cpu->r[31] = cpu->r[4];
/* 02C43B28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43B28 */ _t6 = _t5 & 0x00000001u;
/* 02C43B28 */ if (_t6) goto L_02C43B2C; else goto L_02C43B48;
L_02C43B2C: ; // 0x2c43b2c
/* 02C43B2C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02C43B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02C43B30 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02C43B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C43B34 */ cpu->lr = cpu->r[0];
/* 02C43B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02C43B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02C43B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43B40 */ cpu->r[3] = 0x00000000u;
/* 02C43B44 */ return;
L_02C43B48: ; // 0x2c43b48
/* 02C43B48 */ Gambit_fn_02C21AF4(cpu);
/* 02C43B4C */ cpu->r[3] = cpu->r[3] + 0x00000928u;
/* 02C43B50 */ rbrew_dispatch(cpu, 0x02d0ad48u);
/* 02C43B54 */ cpu->r[3] = cpu->r[30] + 0x000002B0u;
/* 02C43B58 */ cpu->r[4] = cpu->r[31];
/* 02C43B5C */ Gambit_fn_02C43AEC(cpu);
/* 02C43B60 */ cpu->r[31] = cpu->r[3];
/* 02C43B64 */ Gambit_fn_02C21AF4(cpu);
/* 02C43B68 */ cpu->r[3] = cpu->r[3] + 0x00000928u;
/* 02C43B6C */ rbrew_dispatch(cpu, 0x02d0b118u);
/* 02C43B70 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02C43B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C43B74 */ cpu->r[3] = cpu->r[31];
/* 02C43B78 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02C43B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02C43B7C */ cpu->lr = cpu->r[0];
/* 02C43B80 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02C43B80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02C43B84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43B88 */ return;
}
// fn_02C43B8C @ 0x2c43b8c
void Gambit_fn_02C43B8C(CPUState* cpu) {
uint32_t _t0;
L_02C43B8C: ; // 0x2c43b8c
/* 02C43B8C */ _t0 = cpu->r[3] + 0x0000029Cu;
/* 02C43B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02C43B90 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02C43B94 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02C43B98 */ return;
}
// fn_02C43B9C @ 0x2c43b9c
void Gambit_fn_02C43B9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C43B9C: ; // 0x2c43b9c
/* 02C43B9C */ cpu->r[0] = cpu->lr;
/* 02C43BA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43BA0 */ cpu->r[1] = _t0;
/* 02C43BA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C43BA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43BAC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C43BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C43BB0 */ cpu->r[31] = cpu->r[3];
/* 02C43BB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43BB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43BB8 */ _t5 = cpu->r[31] + 0x00000040u;
/* 02C43BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C43BBC */ _t6 = cpu->r[31] + 0x000000EEu;
/* 02C43BBC */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 02C43BC0 */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 02C43BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C43BC8 */ cpu->r[29] = 0x0000007Fu;
/* 02C43BCC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43BCC */ _t8 = _t7 & 0x00000001u;
/* 02C43BCC */ if (_t8) goto L_02C43BE0; else goto L_02C43BD0;
L_02C43BD0: ; // 0x2c43bd0
/* 02C43BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43BD4 */ cpu->r[29] = cpu->r[0];
/* 02C43BD8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43BD8 */ _t10 = _t9 & 0x00000001u;
/* 02C43BD8 */ if (_t10) goto L_02C43BDC; else goto L_02C43BE0;
L_02C43BDC: ; // 0x2c43bdc
/* 02C43BDC */ cpu->r[29] = 0x00000000u;
L_02C43BE0: ; // 0x2c43be0
/* 02C43BE0 */ _t11 = cpu->r[31] + 0x000002A0u;
/* 02C43BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C43BE4 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C43BE8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C43BEC */ Gambit_fn_028541D4(cpu);
/* 02C43BF0 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02C43BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C43BF4 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 02C43BF8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[5];
/* 02C43BFC */ cpu->r[6] = rbrew_clz32(cpu->r[0]);
/* 02C43C00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C43C04 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02C43C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C43C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43C0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43C0C */ _t14 = _t13 & 0x00000001u;
/* 02C43C0C */ if (_t14) goto L_02C43C5C; else goto L_02C43C10;
L_02C43C10: ; // 0x2c43c10
/* 02C43C10 */ _t15 = cpu->r[4] + 0xFFFFFE76u;
/* 02C43C10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 02C43C14 */ _t16 = cpu->r[4] + 0xFFFFFDC8u;
/* 02C43C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02C43C18 */ cpu->r[6] = cpu->r[8] + cpu->r[9];
/* 02C43C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu);
/* 02C43C20 */ cpu->r[7] = 0x0000007Fu;
/* 02C43C24 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43C24 */ _t18 = _t17 & 0x00000001u;
/* 02C43C24 */ if (_t18) goto L_02C43C38; else goto L_02C43C28;
L_02C43C28: ; // 0x2c43c28
/* 02C43C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C43C2C */ cpu->r[7] = cpu->r[6];
/* 02C43C30 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43C30 */ _t20 = _t19 & 0x00000001u;
/* 02C43C30 */ if (_t20) goto L_02C43C34; else goto L_02C43C38;
L_02C43C34: ; // 0x2c43c34
/* 02C43C34 */ cpu->r[7] = 0x00000000u;
L_02C43C38: ; // 0x2c43c38
/* 02C43C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02C43C3C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43C3C */ _t22 = _t21 & 0x00000001u;
/* 02C43C3C */ if (_t22) goto L_02C43C5C; else goto L_02C43C40;
L_02C43C40: ; // 0x2c43c40
/* 02C43C40 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02C43C40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02C43C44 */ cpu->r[11] = cpu->r[4] ^ cpu->r[5];
/* 02C43C48 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02C43C4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C43C50 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C43C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C43C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43C58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43C58 */ _t25 = _t24 & 0x00000001u;
/* 02C43C58 */ if (_t25) goto L_02C43C5C; else goto L_02C43C10;
L_02C43C5C: ; // 0x2c43c5c
/* 02C43C5C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C43C5C */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 02C43C60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C43C64 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C43C68 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C43C6C */ Gambit_fn_028541A8(cpu);
/* 02C43C70 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C43C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C43C74 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C43C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C43C78 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C43C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C43C7C */ cpu->lr = cpu->r[0];
/* 02C43C80 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C43C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C43C84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43C88 */ return;
}
// fn_02C43BA0 @ 0x2c43ba0
void Gambit_fn_02C43BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02C43BA0: ; // 0x2c43ba0
/* 02C43BA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43BA0 */ cpu->r[1] = _t0;
/* 02C43BA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C43BA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43BAC */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C43BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C43BB0 */ cpu->r[31] = cpu->r[3];
/* 02C43BB4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43BB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43BB8 */ _t5 = cpu->r[31] + 0x00000040u;
/* 02C43BB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02C43BBC */ _t6 = cpu->r[31] + 0x000000EEu;
/* 02C43BBC */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 02C43BC0 */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 02C43BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000007Fu);
/* 02C43BC8 */ cpu->r[29] = 0x0000007Fu;
/* 02C43BCC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43BCC */ _t8 = _t7 & 0x00000001u;
/* 02C43BCC */ if (_t8) goto L_02C43BE0; else goto L_02C43BD0;
L_02C43BD0: ; // 0x2c43bd0
/* 02C43BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43BD4 */ cpu->r[29] = cpu->r[0];
/* 02C43BD8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43BD8 */ _t10 = _t9 & 0x00000001u;
/* 02C43BD8 */ if (_t10) goto L_02C43BDC; else goto L_02C43BE0;
L_02C43BDC: ; // 0x2c43bdc
/* 02C43BDC */ cpu->r[29] = 0x00000000u;
L_02C43BE0: ; // 0x2c43be0
/* 02C43BE0 */ _t11 = cpu->r[31] + 0x000002A0u;
/* 02C43BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02C43BE4 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C43BE8 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C43BEC */ Gambit_fn_028541D4(cpu);
/* 02C43BF0 */ _t12 = cpu->r[30] + 0x0000000Cu;
/* 02C43BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02C43BF4 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 02C43BF8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[5];
/* 02C43BFC */ cpu->r[6] = rbrew_clz32(cpu->r[0]);
/* 02C43C00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C43C04 */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 02C43C08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C43C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43C0C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43C0C */ _t14 = _t13 & 0x00000001u;
/* 02C43C0C */ if (_t14) goto L_02C43C5C; else goto L_02C43C10;
L_02C43C10: ; // 0x2c43c10
/* 02C43C10 */ _t15 = cpu->r[4] + 0xFFFFFE76u;
/* 02C43C10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 02C43C14 */ _t16 = cpu->r[4] + 0xFFFFFDC8u;
/* 02C43C14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02C43C18 */ cpu->r[6] = cpu->r[8] + cpu->r[9];
/* 02C43C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000007Fu);
/* 02C43C20 */ cpu->r[7] = 0x0000007Fu;
/* 02C43C24 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02C43C24 */ _t18 = _t17 & 0x00000001u;
/* 02C43C24 */ if (_t18) goto L_02C43C38; else goto L_02C43C28;
L_02C43C28: ; // 0x2c43c28
/* 02C43C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02C43C2C */ cpu->r[7] = cpu->r[6];
/* 02C43C30 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43C30 */ _t20 = _t19 & 0x00000001u;
/* 02C43C30 */ if (_t20) goto L_02C43C34; else goto L_02C43C38;
L_02C43C34: ; // 0x2c43c34
/* 02C43C34 */ cpu->r[7] = 0x00000000u;
L_02C43C38: ; // 0x2c43c38
/* 02C43C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 02C43C3C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C43C3C */ _t22 = _t21 & 0x00000001u;
/* 02C43C3C */ if (_t22) goto L_02C43C5C; else goto L_02C43C40;
L_02C43C40: ; // 0x2c43c40
/* 02C43C40 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02C43C40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 02C43C44 */ cpu->r[11] = cpu->r[4] ^ cpu->r[5];
/* 02C43C48 */ cpu->r[12] = rbrew_clz32(cpu->r[11]);
/* 02C43C4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02C43C50 */ cpu->r[12] = cpu->r[10] ^ 0x00000001u;
/* 02C43C54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C43C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43C58 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43C58 */ _t25 = _t24 & 0x00000001u;
/* 02C43C58 */ if (_t25) goto L_02C43C5C; else goto L_02C43C10;
L_02C43C5C: ; // 0x2c43c5c
/* 02C43C5C */ _t26 = cpu->r[1] + 0x00000008u;
/* 02C43C5C */ rbrew_write32(cpu->mem, _t26, cpu->r[4]);
/* 02C43C60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C43C64 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C43C68 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C43C6C */ Gambit_fn_028541A8(cpu);
/* 02C43C70 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02C43C70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 02C43C74 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02C43C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02C43C78 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02C43C78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02C43C7C */ cpu->lr = cpu->r[0];
/* 02C43C80 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02C43C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02C43C84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43C88 */ return;
}
// fn_02C43C8C @ 0x2c43c8c
void Gambit_fn_02C43C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C43C8C: ; // 0x2c43c8c
/* 02C43C8C */ cpu->r[0] = cpu->lr;
/* 02C43C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43C90 */ cpu->r[1] = _t0;
/* 02C43C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C43C98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43C9C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C43C9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C43CA0 */ cpu->r[31] = cpu->r[3];
/* 02C43CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43CA4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43CA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43CA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43CA8 */ _t6 = _t5 & 0x00000001u;
/* 02C43CA8 */ if (_t6) goto L_02C43CAC; else goto L_02C43CBC;
L_02C43CAC: ; // 0x2c43cac
/* 02C43CAC */ cpu->r[3] = 0x00005E64u;
/* 02C43CB0 */ Gambit_fn_02801A78(cpu);
/* 02C43CB4 */ cpu->r[31] = cpu->r[3];
/* 02C43CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43CB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43CB8 */ _t8 = _t7 & 0x00000001u;
/* 02C43CB8 */ if (_t8) goto L_02C43DC0; else goto L_02C43CBC;
L_02C43CBC: ; // 0x2c43cbc
/* 02C43CBC */ cpu->r[3] = cpu->r[31];
/* 02C43CC0 */ Gambit_fn_02C428A0(cpu);
/* 02C43CC4 */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02C43CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43CC8 */ cpu->r[29] = 0x00000000u;
/* 02C43CCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43CCC */ _t10 = _t9 & 0x00000001u;
/* 02C43CCC */ if (_t10) goto L_02C43CD0; else goto L_02C43CE0;
L_02C43CD0: ; // 0x2c43cd0
/* 02C43CD0 */ cpu->r[3] = 0x0000000Cu;
/* 02C43CD4 */ Gambit_fn_02801A78(cpu);
/* 02C43CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43CDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43CDC */ _t12 = _t11 & 0x00000001u;
/* 02C43CDC */ if (_t12) goto L_02C43CF4; else goto L_02C43CE0;
L_02C43CE0: ; // 0x2c43ce0
/* 02C43CE0 */ cpu->r[12] = 0x101B0000u;
/* 02C43CE4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C43CE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C43CE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFCEF0u;
/* 02C43CEC */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C43CEC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02C43CF0 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02C43CF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
L_02C43CF4: ; // 0x2c43cf4
/* 02C43CF4 */ _t16 = cpu->r[31] + 0x0000018Cu;
/* 02C43CF4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
/* 02C43CF8 */ cpu->r[10] = 0x101B0000u;
/* 02C43CFC */ _t17 = cpu->r[31] + 0x000004A0u;
/* 02C43CFC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02C43D00 */ cpu->r[10] = cpu->r[10] + 0xFFFFE944u;
/* 02C43D04 */ _t18 = cpu->r[31] + 0x00000198u;
/* 02C43D04 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C43D08 */ cpu->r[0] = 0x101B0000u;
/* 02C43D0C */ _t19 = cpu->r[31] + 0x00000288u;
/* 02C43D0C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02C43D10 */ cpu->r[0] = cpu->r[0] + 0xFFFFE8FCu;
/* 02C43D14 */ _t20 = cpu->r[31] + 0x0000049Cu;
/* 02C43D14 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02C43D18 */ cpu->r[6] = 0x02C50000u;
/* 02C43D1C */ _t21 = cpu->r[31] + 0x0000019Cu;
/* 02C43D1C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02C43D20 */ cpu->r[6] = cpu->r[6] + 0xFFFFD488u;
/* 02C43D24 */ _t22 = cpu->r[31] + 0x00000174u;
/* 02C43D24 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C43D28 */ cpu->r[3] = cpu->r[31] + 0x000004A4u;
/* 02C43D2C */ cpu->r[4] = 0x00000010u;
/* 02C43D30 */ _t23 = cpu->r[31] + 0x00000184u;
/* 02C43D30 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 02C43D34 */ cpu->r[5] = 0x000004C8u;
/* 02C43D38 */ _t24 = cpu->r[31] + 0x00000180u;
/* 02C43D38 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02C43D3C */ Gambit_fn_02C82E00(cpu);
/* 02C43D40 */ cpu->r[6] = 0x02C50000u;
/* 02C43D44 */ cpu->r[4] = 0x00000008u;
/* 02C43D48 */ cpu->r[3] = cpu->r[31] + 0x00005124u;
/* 02C43D4C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E0u;
/* 02C43D50 */ cpu->r[5] = 0x00000110u;
/* 02C43D54 */ Gambit_fn_02C82E00(cpu);
/* 02C43D58 */ cpu->r[30] = cpu->r[31] + 0x00005B24u;
/* 02C43D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C43D5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43D5C */ _t26 = _t25 & 0x00000001u;
/* 02C43D5C */ if (_t26) goto L_02C43D60; else goto L_02C43D70;
L_02C43D60: ; // 0x2c43d60
/* 02C43D60 */ cpu->r[3] = 0x000002B0u;
/* 02C43D64 */ Gambit_fn_02801A78(cpu);
/* 02C43D68 */ cpu->r[30] = cpu->r[3];
/* 02C43D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C43D6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43D6C */ _t28 = _t27 & 0x00000001u;
/* 02C43D6C */ if (_t28) goto L_02C43DBC; else goto L_02C43D70;
L_02C43D70: ; // 0x2c43d70
/* 02C43D70 */ cpu->r[11] = cpu->r[30];
/* 02C43D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C43D74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43D74 */ _t30 = _t29 & 0x00000001u;
/* 02C43D74 */ if (_t30) goto L_02C43D78; else goto L_02C43D88;
L_02C43D78: ; // 0x2c43d78
/* 02C43D78 */ cpu->r[3] = 0x000002A8u;
/* 02C43D7C */ Gambit_fn_02801A78(cpu);
/* 02C43D80 */ cpu->r[11] = cpu->r[3];
/* 02C43D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C43D84 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43D84 */ _t32 = _t31 & 0x00000001u;
/* 02C43D84 */ if (_t32) goto L_02C43DB4; else goto L_02C43D88;
L_02C43D88: ; // 0x2c43d88
/* 02C43D88 */ _t33 = cpu->r[11] + 0x00000008u;
/* 02C43D88 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02C43D8C */ cpu->r[5] = 0x0000027Fu;
/* 02C43D90 */ _t34 = cpu->r[11] + 0x0000000Cu;
/* 02C43D90 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02C43D94 */ cpu->r[3] = cpu->r[11] + 0x00000014u;
/* 02C43D98 */ _t35 = cpu->r[11] + 0x00000004u;
/* 02C43D98 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02C43D9C */ cpu->r[4] = 0x00000000u;
/* 02C43DA0 */ _t36 = cpu->r[11] + 0x00000298u;
/* 02C43DA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02C43DA4 */ _t37 = cpu->r[11] + 0x00000000u;
/* 02C43DA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02C43DA8 */ _t38 = cpu->r[11] + 0x00000010u;
/* 02C43DA8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02C43DAC */ _t39 = cpu->r[11] + 0x00000294u;
/* 02C43DAC */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02C43DB0 */ rbrew_dispatch(cpu, 0x02d0b880u);
L_02C43DB4: ; // 0x2c43db4
/* 02C43DB4 */ _t40 = cpu->r[30] + 0x000002ACu;
/* 02C43DB4 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02C43DB8 */ _t41 = cpu->r[30] + 0x000002A8u;
/* 02C43DB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_02C43DBC: ; // 0x2c43dbc
/* 02C43DBC */ _t42 = cpu->r[31] + 0x00005DD4u;
/* 02C43DBC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[29]);
L_02C43DC0: ; // 0x2c43dc0
/* 02C43DC0 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02C43DC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02C43DC4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02C43DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C43DC8 */ cpu->r[3] = cpu->r[31];
/* 02C43DCC */ _t45 = cpu->r[1] + 0x00000010u;
/* 02C43DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02C43DD0 */ cpu->lr = cpu->r[0];
/* 02C43DD4 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02C43DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02C43DD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43DDC */ return;
}
// fn_02C43C90 @ 0x2c43c90
void Gambit_fn_02C43C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C43C90: ; // 0x2c43c90
/* 02C43C90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43C90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43C90 */ cpu->r[1] = _t0;
/* 02C43C94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02C43C94 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02C43C98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43C98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43C9C */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C43C9C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C43CA0 */ cpu->r[31] = cpu->r[3];
/* 02C43CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43CA4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43CA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43CA8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43CA8 */ _t6 = _t5 & 0x00000001u;
/* 02C43CA8 */ if (_t6) goto L_02C43CAC; else goto L_02C43CBC;
L_02C43CAC: ; // 0x2c43cac
/* 02C43CAC */ cpu->r[3] = 0x00005E64u;
/* 02C43CB0 */ Gambit_fn_02801A78(cpu);
/* 02C43CB4 */ cpu->r[31] = cpu->r[3];
/* 02C43CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43CB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43CB8 */ _t8 = _t7 & 0x00000001u;
/* 02C43CB8 */ if (_t8) goto L_02C43DC0; else goto L_02C43CBC;
L_02C43CBC: ; // 0x2c43cbc
/* 02C43CBC */ cpu->r[3] = cpu->r[31];
/* 02C43CC0 */ Gambit_fn_02C428A0(cpu);
/* 02C43CC4 */ cpu->r[3] = cpu->r[31] + 0x00000178u;
/* 02C43CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43CC8 */ cpu->r[29] = 0x00000000u;
/* 02C43CCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43CCC */ _t10 = _t9 & 0x00000001u;
/* 02C43CCC */ if (_t10) goto L_02C43CD0; else goto L_02C43CE0;
L_02C43CD0: ; // 0x2c43cd0
/* 02C43CD0 */ cpu->r[3] = 0x0000000Cu;
/* 02C43CD4 */ Gambit_fn_02801A78(cpu);
/* 02C43CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02C43CDC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43CDC */ _t12 = _t11 & 0x00000001u;
/* 02C43CDC */ if (_t12) goto L_02C43CF4; else goto L_02C43CE0;
L_02C43CE0: ; // 0x2c43ce0
/* 02C43CE0 */ cpu->r[12] = 0x101B0000u;
/* 02C43CE4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02C43CE4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 02C43CE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFCEF0u;
/* 02C43CEC */ _t14 = cpu->r[3] + 0x00000000u;
/* 02C43CEC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02C43CF0 */ _t15 = cpu->r[3] + 0x00000008u;
/* 02C43CF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
L_02C43CF4: ; // 0x2c43cf4
/* 02C43CF4 */ _t16 = cpu->r[31] + 0x0000018Cu;
/* 02C43CF4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]);
/* 02C43CF8 */ cpu->r[10] = 0x101B0000u;
/* 02C43CFC */ _t17 = cpu->r[31] + 0x000004A0u;
/* 02C43CFC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02C43D00 */ cpu->r[10] = cpu->r[10] + 0xFFFFE944u;
/* 02C43D04 */ _t18 = cpu->r[31] + 0x00000198u;
/* 02C43D04 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02C43D08 */ cpu->r[0] = 0x101B0000u;
/* 02C43D0C */ _t19 = cpu->r[31] + 0x00000288u;
/* 02C43D0C */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02C43D10 */ cpu->r[0] = cpu->r[0] + 0xFFFFE8FCu;
/* 02C43D14 */ _t20 = cpu->r[31] + 0x0000049Cu;
/* 02C43D14 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02C43D18 */ cpu->r[6] = 0x02C50000u;
/* 02C43D1C */ _t21 = cpu->r[31] + 0x0000019Cu;
/* 02C43D1C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02C43D20 */ cpu->r[6] = cpu->r[6] + 0xFFFFD488u;
/* 02C43D24 */ _t22 = cpu->r[31] + 0x00000174u;
/* 02C43D24 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02C43D28 */ cpu->r[3] = cpu->r[31] + 0x000004A4u;
/* 02C43D2C */ cpu->r[4] = 0x00000010u;
/* 02C43D30 */ _t23 = cpu->r[31] + 0x00000184u;
/* 02C43D30 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[29]);
/* 02C43D34 */ cpu->r[5] = 0x000004C8u;
/* 02C43D38 */ _t24 = cpu->r[31] + 0x00000180u;
/* 02C43D38 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 02C43D3C */ Gambit_fn_02C82E00(cpu);
/* 02C43D40 */ cpu->r[6] = 0x02C50000u;
/* 02C43D44 */ cpu->r[4] = 0x00000008u;
/* 02C43D48 */ cpu->r[3] = cpu->r[31] + 0x00005124u;
/* 02C43D4C */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E0u;
/* 02C43D50 */ cpu->r[5] = 0x00000110u;
/* 02C43D54 */ Gambit_fn_02C82E00(cpu);
/* 02C43D58 */ cpu->r[30] = cpu->r[31] + 0x00005B24u;
/* 02C43D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C43D5C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43D5C */ _t26 = _t25 & 0x00000001u;
/* 02C43D5C */ if (_t26) goto L_02C43D60; else goto L_02C43D70;
L_02C43D60: ; // 0x2c43d60
/* 02C43D60 */ cpu->r[3] = 0x000002B0u;
/* 02C43D64 */ Gambit_fn_02801A78(cpu);
/* 02C43D68 */ cpu->r[30] = cpu->r[3];
/* 02C43D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02C43D6C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43D6C */ _t28 = _t27 & 0x00000001u;
/* 02C43D6C */ if (_t28) goto L_02C43DBC; else goto L_02C43D70;
L_02C43D70: ; // 0x2c43d70
/* 02C43D70 */ cpu->r[11] = cpu->r[30];
/* 02C43D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C43D74 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43D74 */ _t30 = _t29 & 0x00000001u;
/* 02C43D74 */ if (_t30) goto L_02C43D78; else goto L_02C43D88;
L_02C43D78: ; // 0x2c43d78
/* 02C43D78 */ cpu->r[3] = 0x000002A8u;
/* 02C43D7C */ Gambit_fn_02801A78(cpu);
/* 02C43D80 */ cpu->r[11] = cpu->r[3];
/* 02C43D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C43D84 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43D84 */ _t32 = _t31 & 0x00000001u;
/* 02C43D84 */ if (_t32) goto L_02C43DB4; else goto L_02C43D88;
L_02C43D88: ; // 0x2c43d88
/* 02C43D88 */ _t33 = cpu->r[11] + 0x00000008u;
/* 02C43D88 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 02C43D8C */ cpu->r[5] = 0x0000027Fu;
/* 02C43D90 */ _t34 = cpu->r[11] + 0x0000000Cu;
/* 02C43D90 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 02C43D94 */ cpu->r[3] = cpu->r[11] + 0x00000014u;
/* 02C43D98 */ _t35 = cpu->r[11] + 0x00000004u;
/* 02C43D98 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 02C43D9C */ cpu->r[4] = 0x00000000u;
/* 02C43DA0 */ _t36 = cpu->r[11] + 0x00000298u;
/* 02C43DA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02C43DA4 */ _t37 = cpu->r[11] + 0x00000000u;
/* 02C43DA4 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02C43DA8 */ _t38 = cpu->r[11] + 0x00000010u;
/* 02C43DA8 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02C43DAC */ _t39 = cpu->r[11] + 0x00000294u;
/* 02C43DAC */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02C43DB0 */ rbrew_dispatch(cpu, 0x02d0b880u);
L_02C43DB4: ; // 0x2c43db4
/* 02C43DB4 */ _t40 = cpu->r[30] + 0x000002ACu;
/* 02C43DB4 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02C43DB8 */ _t41 = cpu->r[30] + 0x000002A8u;
/* 02C43DB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
L_02C43DBC: ; // 0x2c43dbc
/* 02C43DBC */ _t42 = cpu->r[31] + 0x00005DD4u;
/* 02C43DBC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[29]);
L_02C43DC0: ; // 0x2c43dc0
/* 02C43DC0 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02C43DC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 02C43DC4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02C43DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02C43DC8 */ cpu->r[3] = cpu->r[31];
/* 02C43DCC */ _t45 = cpu->r[1] + 0x00000010u;
/* 02C43DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t45);
/* 02C43DD0 */ cpu->lr = cpu->r[0];
/* 02C43DD4 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02C43DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02C43DD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43DDC */ return;
}
// fn_02C43DE0 @ 0x2c43de0
void Gambit_fn_02C43DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C43DE0: ; // 0x2c43de0
/* 02C43DE0 */ cpu->r[0] = cpu->lr;
/* 02C43DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C43DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43DE4 */ cpu->r[1] = _t0;
/* 02C43DE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C43DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43DEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C43DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43DF0 */ cpu->r[31] = cpu->r[3];
/* 02C43DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43DF4 */ cpu->r[30] = cpu->r[4];
/* 02C43DF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C43DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C43DFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43DFC */ _t5 = _t4 & 0x00000001u;
/* 02C43DFC */ if (_t5) goto L_02C43E00; else goto L_02C43E10;
L_02C43E00: ; // 0x2c43e00
/* 02C43E00 */ cpu->r[3] = 0x0000619Cu;
/* 02C43E04 */ Gambit_fn_02801A78(cpu);
/* 02C43E08 */ cpu->r[31] = cpu->r[3];
/* 02C43E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43E0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43E0C */ _t7 = _t6 & 0x00000001u;
/* 02C43E0C */ if (_t7) goto L_02C43E58; else goto L_02C43E10;
L_02C43E10: ; // 0x2c43e10
/* 02C43E10 */ cpu->r[3] = cpu->r[31];
/* 02C43E14 */ Gambit_fn_02C3F998(cpu);
/* 02C43E18 */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02C43E18 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C43E1C */ cpu->r[12] = 0x101B0000u;
/* 02C43E20 */ cpu->r[3] = cpu->r[31] + 0x000002A4u;
/* 02C43E24 */ cpu->r[6] = 0x02C50000u;
/* 02C43E28 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB3Cu;
/* 02C43E2C */ cpu->r[5] = 0x00000010u;
/* 02C43E30 */ cpu->r[6] = cpu->r[6] + 0xFFFFD1CCu;
/* 02C43E34 */ cpu->r[4] = 0x00000008u;
/* 02C43E38 */ _t9 = cpu->r[31] + 0x00000298u;
/* 02C43E38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C43E3C */ Gambit_fn_02C82E00(cpu);
/* 02C43E40 */ cpu->r[12] = 0x00000000u;
/* 02C43E44 */ _t10 = cpu->r[31] + 0x00000330u;
/* 02C43E44 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C43E48 */ _t11 = cpu->r[31] + 0x00000334u;
/* 02C43E48 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C43E4C */ cpu->r[3] = cpu->r[31] + 0x00000338u;
/* 02C43E50 */ _t12 = cpu->r[31] + 0x00000326u;
/* 02C43E50 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C43E54 */ Gambit_fn_02C43C8C(cpu);
L_02C43E58: ; // 0x2c43e58
/* 02C43E58 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C43E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C43E5C */ cpu->r[3] = cpu->r[31];
/* 02C43E60 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C43E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C43E64 */ cpu->lr = cpu->r[0];
/* 02C43E68 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C43E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C43E6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43E70 */ return;
}
// fn_02C43DE4 @ 0x2c43de4
void Gambit_fn_02C43DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02C43DE4: ; // 0x2c43de4
/* 02C43DE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02C43DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43DE4 */ cpu->r[1] = _t0;
/* 02C43DE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02C43DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43DEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C43DEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43DF0 */ cpu->r[31] = cpu->r[3];
/* 02C43DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43DF4 */ cpu->r[30] = cpu->r[4];
/* 02C43DF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02C43DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C43DFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43DFC */ _t5 = _t4 & 0x00000001u;
/* 02C43DFC */ if (_t5) goto L_02C43E00; else goto L_02C43E10;
L_02C43E00: ; // 0x2c43e00
/* 02C43E00 */ cpu->r[3] = 0x0000619Cu;
/* 02C43E04 */ Gambit_fn_02801A78(cpu);
/* 02C43E08 */ cpu->r[31] = cpu->r[3];
/* 02C43E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02C43E0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43E0C */ _t7 = _t6 & 0x00000001u;
/* 02C43E0C */ if (_t7) goto L_02C43E58; else goto L_02C43E10;
L_02C43E10: ; // 0x2c43e10
/* 02C43E10 */ cpu->r[3] = cpu->r[31];
/* 02C43E14 */ Gambit_fn_02C3F998(cpu);
/* 02C43E18 */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02C43E18 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02C43E1C */ cpu->r[12] = 0x101B0000u;
/* 02C43E20 */ cpu->r[3] = cpu->r[31] + 0x000002A4u;
/* 02C43E24 */ cpu->r[6] = 0x02C50000u;
/* 02C43E28 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB3Cu;
/* 02C43E2C */ cpu->r[5] = 0x00000010u;
/* 02C43E30 */ cpu->r[6] = cpu->r[6] + 0xFFFFD1CCu;
/* 02C43E34 */ cpu->r[4] = 0x00000008u;
/* 02C43E38 */ _t9 = cpu->r[31] + 0x00000298u;
/* 02C43E38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02C43E3C */ Gambit_fn_02C82E00(cpu);
/* 02C43E40 */ cpu->r[12] = 0x00000000u;
/* 02C43E44 */ _t10 = cpu->r[31] + 0x00000330u;
/* 02C43E44 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C43E48 */ _t11 = cpu->r[31] + 0x00000334u;
/* 02C43E48 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02C43E4C */ cpu->r[3] = cpu->r[31] + 0x00000338u;
/* 02C43E50 */ _t12 = cpu->r[31] + 0x00000326u;
/* 02C43E50 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 02C43E54 */ Gambit_fn_02C43C8C(cpu);
L_02C43E58: ; // 0x2c43e58
/* 02C43E58 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02C43E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02C43E5C */ cpu->r[3] = cpu->r[31];
/* 02C43E60 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02C43E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C43E64 */ cpu->lr = cpu->r[0];
/* 02C43E68 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02C43E68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02C43E6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02C43E70 */ return;
}
// fn_02C43E74 @ 0x2c43e74
void Gambit_fn_02C43E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C43E74: ; // 0x2c43e74
/* 02C43E74 */ cpu->r[0] = cpu->lr;
/* 02C43E78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43E78 */ cpu->r[1] = _t0;
/* 02C43E7C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C43E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C43E80 */ cpu->r[31] = cpu->r[4];
/* 02C43E84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C43E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C43E88 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C43E88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C43E8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43E8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43E90 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02C43E90 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02C43E94 */ cpu->r[30] = cpu->r[3];
/* 02C43E98 */ _t6 = cpu->r[30] + 0x00000324u;
/* 02C43E98 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]);
/* 02C43E9C */ Gambit_fn_02C1E8B8(cpu);
/* 02C43EA0 */ cpu->r[4] = 0x000000A0u;
/* 02C43EA4 */ cpu->r[29] = cpu->r[3];
/* 02C43EA8 */ Gambit_fn_02C1EA54(cpu);
/* 02C43EAC */ cpu->r[7] = 0x00000033u;
/* 02C43EB0 */ cpu->r[4] = cpu->r[3];
/* 02C43EB4 */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C43EB8 */ cpu->r[0] = cpu->r[30] + 0x00000338u;
/* 02C43EBC */ cpu->r[11] = 0x00000023u;
/* 02C43EC0 */ cpu->r[10] = cpu->r[4] + 0x00000010u;
/* 02C43EC4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02C43EC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C43EC8 */ cpu->ctr = cpu->r[11];
/* 02C43ECC */ _t8 = cpu->r[4] + 0x00000010u;
/* 02C43ECC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C43ED0: ; // 0x2c43ed0
/* 02C43ED0 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02C43ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C43ED0 */ cpu->r[9] = _t9;
/* 02C43ED4 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C43ED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C43ED4 */ cpu->r[10] = _t10;
/* 02C43ED8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C43ED8 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C43ED8 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C43ED8 */ _t13 = _t12 & 0x00000001u;
/* 02C43ED8 */ if (_t13) goto L_02C43ED0; else goto L_02C43EDC;
L_02C43EDC: ; // 0x2c43edc
/* 02C43EDC */ cpu->r[3] = cpu->r[29];
/* 02C43EE0 */ Gambit_fn_02C1EB5C(cpu);
/* 02C43EE4 */ cpu->r[11] = 0x00000001u;
/* 02C43EE8 */ cpu->r[10] = cpu->r[31] + 0x00000009u;
/* 02C43EEC */ cpu->r[7] = 0x00000008u;
/* 02C43EF0 */ cpu->r[12] = 0x00000000u;
L_02C43EF4: ; // 0x2c43ef4
/* 02C43EF4 */ _t14 = cpu->r[10] + 0x0000000Eu;
/* 02C43EF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02C43EF4 */ cpu->r[10] = _t14;
/* 02C43EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43EFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43EFC */ _t16 = _t15 & 0x00000001u;
/* 02C43EFC */ if (_t16) goto L_02C43F1C; else goto L_02C43F00;
L_02C43F00: ; // 0x2c43f00
/* 02C43F00 */ cpu->ctr = cpu->r[0];
/* 02C43F04 */ /* nop */
/* 02C43F08 */ cpu->r[9] = cpu->r[30] + 0x00000324u;
L_02C43F0C: ; // 0x2c43f0c
/* 02C43F0C */ _t17 = cpu->r[9] + 0x00000004u;
/* 02C43F0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02C43F0C */ cpu->r[9] = _t17;
/* 02C43F10 */ cpu->r[5] = cpu->r[5] + cpu->r[8];
/* 02C43F14 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02C43F14 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02C43F18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C43F18 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C43F18 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 02C43F18 */ _t21 = _t20 & 0x00000001u;
/* 02C43F18 */ if (_t21) goto L_02C43F0C; else goto L_02C43F1C;
L_02C43F1C: ; // 0x2c43f1c
/* 02C43F1C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C43F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C43F20 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C43F24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43F24 */ _t23 = _t22 & 0x00000001u;
/* 02C43F24 */ if (_t23) goto L_02C43F28; else goto L_02C43EF4;
L_02C43F28: ; // 0x2c43f28
/* 02C43F28 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C43F28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C43F2C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C43F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C43F30 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C43F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C43F34 */ cpu->lr = cpu->r[0];
/* 02C43F38 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C43F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C43F3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43F40 */ return;
}
// fn_02C43E78 @ 0x2c43e78
void Gambit_fn_02C43E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02C43E78: ; // 0x2c43e78
/* 02C43E78 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43E78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43E78 */ cpu->r[1] = _t0;
/* 02C43E7C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C43E7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C43E80 */ cpu->r[31] = cpu->r[4];
/* 02C43E84 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02C43E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02C43E88 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02C43E88 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02C43E8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43E8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43E90 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02C43E90 */ cpu->r[12] = rbrew_read16(cpu->mem, _t5);
/* 02C43E94 */ cpu->r[30] = cpu->r[3];
/* 02C43E98 */ _t6 = cpu->r[30] + 0x00000324u;
/* 02C43E98 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[12]);
/* 02C43E9C */ Gambit_fn_02C1E8B8(cpu);
/* 02C43EA0 */ cpu->r[4] = 0x000000A0u;
/* 02C43EA4 */ cpu->r[29] = cpu->r[3];
/* 02C43EA8 */ Gambit_fn_02C1EA54(cpu);
/* 02C43EAC */ cpu->r[7] = 0x00000033u;
/* 02C43EB0 */ cpu->r[4] = cpu->r[3];
/* 02C43EB4 */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C43EB8 */ cpu->r[0] = cpu->r[30] + 0x00000338u;
/* 02C43EBC */ cpu->r[11] = 0x00000023u;
/* 02C43EC0 */ cpu->r[10] = cpu->r[4] + 0x00000010u;
/* 02C43EC4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02C43EC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C43EC8 */ cpu->ctr = cpu->r[11];
/* 02C43ECC */ _t8 = cpu->r[4] + 0x00000010u;
/* 02C43ECC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02C43ED0: ; // 0x2c43ed0
/* 02C43ED0 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02C43ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02C43ED0 */ cpu->r[9] = _t9;
/* 02C43ED4 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C43ED4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02C43ED4 */ cpu->r[10] = _t10;
/* 02C43ED8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C43ED8 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C43ED8 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C43ED8 */ _t13 = _t12 & 0x00000001u;
/* 02C43ED8 */ if (_t13) goto L_02C43ED0; else goto L_02C43EDC;
L_02C43EDC: ; // 0x2c43edc
/* 02C43EDC */ cpu->r[3] = cpu->r[29];
/* 02C43EE0 */ Gambit_fn_02C1EB5C(cpu);
/* 02C43EE4 */ cpu->r[11] = 0x00000001u;
/* 02C43EE8 */ cpu->r[10] = cpu->r[31] + 0x00000009u;
/* 02C43EEC */ cpu->r[7] = 0x00000008u;
/* 02C43EF0 */ cpu->r[12] = 0x00000000u;
L_02C43EF4: ; // 0x2c43ef4
/* 02C43EF4 */ _t14 = cpu->r[10] + 0x0000000Eu;
/* 02C43EF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 02C43EF4 */ cpu->r[10] = _t14;
/* 02C43EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C43EFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43EFC */ _t16 = _t15 & 0x00000001u;
/* 02C43EFC */ if (_t16) goto L_02C43F1C; else goto L_02C43F00;
L_02C43F00: ; // 0x2c43f00
/* 02C43F00 */ cpu->ctr = cpu->r[0];
/* 02C43F04 */ /* nop */
/* 02C43F08 */ cpu->r[9] = cpu->r[30] + 0x00000324u;
L_02C43F0C: ; // 0x2c43f0c
/* 02C43F0C */ _t17 = cpu->r[9] + 0x00000004u;
/* 02C43F0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 02C43F0C */ cpu->r[9] = _t17;
/* 02C43F10 */ cpu->r[5] = cpu->r[5] + cpu->r[8];
/* 02C43F14 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02C43F14 */ rbrew_write32(cpu->mem, _t18, cpu->r[5]);
/* 02C43F18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C43F18 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C43F18 */ _t20 = _t19 >> (0x00000002u & 31u);
/* 02C43F18 */ _t21 = _t20 & 0x00000001u;
/* 02C43F18 */ if (_t21) goto L_02C43F0C; else goto L_02C43F1C;
L_02C43F1C: ; // 0x2c43f1c
/* 02C43F1C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02C43F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02C43F20 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02C43F24 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C43F24 */ _t23 = _t22 & 0x00000001u;
/* 02C43F24 */ if (_t23) goto L_02C43F28; else goto L_02C43EF4;
L_02C43F28: ; // 0x2c43f28
/* 02C43F28 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02C43F28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 02C43F2C */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02C43F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02C43F30 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02C43F30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02C43F34 */ cpu->lr = cpu->r[0];
/* 02C43F38 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02C43F38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02C43F3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43F40 */ return;
}
// fn_02C43F44 @ 0x2c43f44
void Gambit_fn_02C43F44(CPUState* cpu) {
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_02C43F44: ; // 0x2c43f44
/* 02C43F44 */ cpu->r[0] = cpu->lr;
/* 02C43F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43F48 */ cpu->r[1] = _t0;
/* 02C43F4C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C43F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43F50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43F54 */ cpu->r[31] = cpu->r[4];
/* 02C43F58 */ cpu->r[30] = cpu->r[3];
/* 02C43F5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C43F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C43F60 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43F60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43F64 */ Gambit_fn_02C1E8B8(cpu);
/* 02C43F68 */ cpu->r[4] = 0x000002C4u;
/* 02C43F6C */ cpu->r[29] = cpu->r[3];
/* 02C43F70 */ Gambit_fn_02C1EA54(cpu);
/* 02C43F74 */ cpu->r[12] = 0x00000034u;
/* 02C43F78 */ cpu->r[4] = cpu->r[3];
/* 02C43F7C */ cpu->r[7] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C43F80 */ cpu->r[0] = cpu->r[30] + 0x00000338u;
/* 02C43F84 */ cpu->r[9] = 0x00000055u;
/* 02C43F88 */ cpu->r[8] = cpu->r[4] + 0x00000010u;
/* 02C43F8C */ _t5 = cpu->r[4] + 0x00000004u;
/* 02C43F8C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C43F90 */ cpu->ctr = cpu->r[9];
/* 02C43F94 */ _t6 = cpu->r[4] + 0x00000010u;
/* 02C43F94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C43F98: ; // 0x2c43f98
/* 02C43F98 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02C43F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C43F9C */ _t8 = cpu->r[8] + 0x00000004u;
/* 02C43F9C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C43FA0 */ _t9 = cpu->r[7] + 0x00000008u;
/* 02C43FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C43FA0 */ cpu->r[7] = _t9;
/* 02C43FA4 */ _t10 = cpu->r[8] + 0x00000008u;
/* 02C43FA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C43FA4 */ cpu->r[8] = _t10;
/* 02C43FA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C43FA8 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C43FA8 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C43FA8 */ _t13 = _t12 & 0x00000001u;
/* 02C43FA8 */ if (_t13) goto L_02C43F98; else goto L_02C43FAC;
L_02C43FAC: ; // 0x2c43fac
/* 02C43FAC */ _t14 = cpu->r[30] + 0x00000330u;
/* 02C43FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C43FB0 */ _t15 = cpu->r[4] + 0x000002BCu;
/* 02C43FB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C43FB4 */ _t16 = cpu->r[30] + 0x00000334u;
/* 02C43FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C43FB8 */ cpu->r[3] = cpu->r[29];
/* 02C43FBC */ _t17 = cpu->r[4] + 0x000002C0u;
/* 02C43FBC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C43FC0 */ Gambit_fn_02C1EB5C(cpu);
/* 02C43FC4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C43FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C43FC8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C43FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C43FCC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C43FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C43FD0 */ cpu->lr = cpu->r[0];
/* 02C43FD4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C43FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C43FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43FDC */ return;
}
// fn_02C43F48 @ 0x2c43f48
void Gambit_fn_02C43F48(CPUState* cpu) {
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_02C43F48: ; // 0x2c43f48
/* 02C43F48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43F48 */ cpu->r[1] = _t0;
/* 02C43F4C */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C43F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43F50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43F54 */ cpu->r[31] = cpu->r[4];
/* 02C43F58 */ cpu->r[30] = cpu->r[3];
/* 02C43F5C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02C43F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C43F60 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02C43F60 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02C43F64 */ Gambit_fn_02C1E8B8(cpu);
/* 02C43F68 */ cpu->r[4] = 0x000002C4u;
/* 02C43F6C */ cpu->r[29] = cpu->r[3];
/* 02C43F70 */ Gambit_fn_02C1EA54(cpu);
/* 02C43F74 */ cpu->r[12] = 0x00000034u;
/* 02C43F78 */ cpu->r[4] = cpu->r[3];
/* 02C43F7C */ cpu->r[7] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C43F80 */ cpu->r[0] = cpu->r[30] + 0x00000338u;
/* 02C43F84 */ cpu->r[9] = 0x00000055u;
/* 02C43F88 */ cpu->r[8] = cpu->r[4] + 0x00000010u;
/* 02C43F8C */ _t5 = cpu->r[4] + 0x00000004u;
/* 02C43F8C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02C43F90 */ cpu->ctr = cpu->r[9];
/* 02C43F94 */ _t6 = cpu->r[4] + 0x00000010u;
/* 02C43F94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02C43F98: ; // 0x2c43f98
/* 02C43F98 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02C43F98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02C43F9C */ _t8 = cpu->r[8] + 0x00000004u;
/* 02C43F9C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02C43FA0 */ _t9 = cpu->r[7] + 0x00000008u;
/* 02C43FA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02C43FA0 */ cpu->r[7] = _t9;
/* 02C43FA4 */ _t10 = cpu->r[8] + 0x00000008u;
/* 02C43FA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02C43FA4 */ cpu->r[8] = _t10;
/* 02C43FA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C43FA8 */ _t11 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C43FA8 */ _t12 = _t11 >> (0x00000002u & 31u);
/* 02C43FA8 */ _t13 = _t12 & 0x00000001u;
/* 02C43FA8 */ if (_t13) goto L_02C43F98; else goto L_02C43FAC;
L_02C43FAC: ; // 0x2c43fac
/* 02C43FAC */ _t14 = cpu->r[30] + 0x00000330u;
/* 02C43FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02C43FB0 */ _t15 = cpu->r[4] + 0x000002BCu;
/* 02C43FB0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02C43FB4 */ _t16 = cpu->r[30] + 0x00000334u;
/* 02C43FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02C43FB8 */ cpu->r[3] = cpu->r[29];
/* 02C43FBC */ _t17 = cpu->r[4] + 0x000002C0u;
/* 02C43FBC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02C43FC0 */ Gambit_fn_02C1EB5C(cpu);
/* 02C43FC4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02C43FC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02C43FC8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02C43FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02C43FCC */ _t20 = cpu->r[1] + 0x00000010u;
/* 02C43FCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 02C43FD0 */ cpu->lr = cpu->r[0];
/* 02C43FD4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02C43FD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02C43FD8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C43FDC */ return;
}
// fn_02C43FE0 @ 0x2c43fe0
void Gambit_fn_02C43FE0(CPUState* 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_02C43FE0: ; // 0x2c43fe0
/* 02C43FE0 */ cpu->r[0] = cpu->lr;
/* 02C43FE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43FE4 */ cpu->r[1] = _t0;
/* 02C43FE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C43FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43FEC */ cpu->r[30] = cpu->r[4];
/* 02C43FF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43FF4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C43FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C43FF8 */ cpu->r[31] = cpu->r[5];
/* 02C43FFC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C43FFC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C44000 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C44000 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C44004 */ cpu->r[29] = cpu->r[3];
/* 02C44008 */ Gambit_fn_02C1E8B8(cpu);
/* 02C4400C */ cpu->r[4] = 0x000002C0u;
/* 02C44010 */ cpu->r[28] = cpu->r[3];
/* 02C44014 */ Gambit_fn_02C1EA54(cpu);
/* 02C44018 */ cpu->r[4] = cpu->r[3];
/* 02C4401C */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C44020 */ cpu->r[7] = 0x00000035u;
/* 02C44024 */ _t6 = cpu->r[4] + 0x000002BCu;
/* 02C44024 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02C44028 */ cpu->r[10] = cpu->r[4] + 0x00000010u;
/* 02C4402C */ cpu->r[11] = 0x00000055u;
/* 02C44030 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02C44030 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C44034 */ cpu->r[8] = cpu->r[29] + 0x00000338u;
/* 02C44038 */ cpu->ctr = cpu->r[11];
/* 02C4403C */ _t8 = cpu->r[4] + 0x00000010u;
/* 02C4403C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
L_02C44040: ; // 0x2c44040
/* 02C44040 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02C44040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C44044 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C44044 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C44048 */ _t11 = cpu->r[9] + 0x00000008u;
/* 02C44048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C44048 */ cpu->r[9] = _t11;
/* 02C4404C */ _t12 = cpu->r[10] + 0x00000008u;
/* 02C4404C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C4404C */ cpu->r[10] = _t12;
/* 02C44050 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C44050 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C44050 */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02C44050 */ _t15 = _t14 & 0x00000001u;
/* 02C44050 */ if (_t15) goto L_02C44040; else goto L_02C44054;
L_02C44054: ; // 0x2c44054
/* 02C44054 */ cpu->r[3] = cpu->r[28];
/* 02C44058 */ Gambit_fn_02C1EB5C(cpu);
/* 02C4405C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C4405C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C44060 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C44060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C44064 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C44064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C44068 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C44068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C4406C */ cpu->lr = cpu->r[0];
/* 02C44070 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C44070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C44074 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C44078 */ return;
}
// fn_02C43FE4 @ 0x2c43fe4
void Gambit_fn_02C43FE4(CPUState* 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_02C43FE4: ; // 0x2c43fe4
/* 02C43FE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C43FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C43FE4 */ cpu->r[1] = _t0;
/* 02C43FE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02C43FE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02C43FEC */ cpu->r[30] = cpu->r[4];
/* 02C43FF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02C43FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02C43FF4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02C43FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02C43FF8 */ cpu->r[31] = cpu->r[5];
/* 02C43FFC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02C43FFC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02C44000 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02C44000 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02C44004 */ cpu->r[29] = cpu->r[3];
/* 02C44008 */ Gambit_fn_02C1E8B8(cpu);
/* 02C4400C */ cpu->r[4] = 0x000002C0u;
/* 02C44010 */ cpu->r[28] = cpu->r[3];
/* 02C44014 */ Gambit_fn_02C1EA54(cpu);
/* 02C44018 */ cpu->r[4] = cpu->r[3];
/* 02C4401C */ cpu->r[9] = cpu->r[31] + 0xFFFFFFFCu;
/* 02C44020 */ cpu->r[7] = 0x00000035u;
/* 02C44024 */ _t6 = cpu->r[4] + 0x000002BCu;
/* 02C44024 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02C44028 */ cpu->r[10] = cpu->r[4] + 0x00000010u;
/* 02C4402C */ cpu->r[11] = 0x00000055u;
/* 02C44030 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02C44030 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 02C44034 */ cpu->r[8] = cpu->r[29] + 0x00000338u;
/* 02C44038 */ cpu->ctr = cpu->r[11];
/* 02C4403C */ _t8 = cpu->r[4] + 0x00000010u;
/* 02C4403C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
L_02C44040: ; // 0x2c44040
/* 02C44040 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02C44040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C44044 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02C44044 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02C44048 */ _t11 = cpu->r[9] + 0x00000008u;
/* 02C44048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C44048 */ cpu->r[9] = _t11;
/* 02C4404C */ _t12 = cpu->r[10] + 0x00000008u;
/* 02C4404C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02C4404C */ cpu->r[10] = _t12;
/* 02C44050 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C44050 */ _t13 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C44050 */ _t14 = _t13 >> (0x00000002u & 31u);
/* 02C44050 */ _t15 = _t14 & 0x00000001u;
/* 02C44050 */ if (_t15) goto L_02C44040; else goto L_02C44054;
L_02C44054: ; // 0x2c44054
/* 02C44054 */ cpu->r[3] = cpu->r[28];
/* 02C44058 */ Gambit_fn_02C1EB5C(cpu);
/* 02C4405C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C4405C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 02C44060 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02C44060 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02C44064 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02C44064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02C44068 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02C44068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02C4406C */ cpu->lr = cpu->r[0];
/* 02C44070 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02C44070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02C44074 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C44078 */ return;
}
// fn_02C4407C @ 0x2c4407c
void Gambit_fn_02C4407C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C4407C: ; // 0x2c4407c
/* 02C4407C */ cpu->r[0] = cpu->lr;
/* 02C44080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C44080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C44080 */ cpu->r[1] = _t0;
/* 02C44084 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C44084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C44088 */ cpu->r[31] = cpu->r[3];
/* 02C4408C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C4408C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C44090 */ Gambit_fn_02C41138(cpu);
/* 02C44094 */ cpu->r[12] = 0x101B0000u;
/* 02C44098 */ cpu->r[10] = 0x101B0000u;
/* 02C4409C */ cpu->r[9] = 0x00000001u;
/* 02C440A0 */ _t3 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C440A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02C440A4 */ cpu->r[0] = 0x00000000u;
/* 02C440A8 */ cpu->r[8] = 0x00000008u;
/* 02C440AC */ _t4 = cpu->r[10] + 0xFFFFCFA0u;
/* 02C440AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02C440B0 */ cpu->r[6] = cpu->r[31] + 0x00000294u;
/* 02C440B4 */ cpu->ctr = cpu->r[8];
/* 02C440B8 */ _t5 = cpu->r[31] + 0x0000029Cu;
/* 02C440B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02C440BC: ; // 0x2c440bc
/* 02C440BC */ _t6 = cpu->r[6] + 0x00000010u;
/* 02C440BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02C440BC */ cpu->r[6] = _t6;
/* 02C440C0 */ _t7 = cpu->r[6] + 0x00000008u;
/* 02C440C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C440C4 */ _t8 = cpu->r[6] + 0x0000000Cu;
/* 02C440C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C440C8 */ cpu->r[10] = cpu->r[6];
/* 02C440CC */ _t9 = cpu->r[6] + 0x00000004u;
/* 02C440CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02C440D0 */ _t10 = cpu->r[10] + 0x0000000Cu;
/* 02C440D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C440D4 */ _t11 = cpu->r[10] + 0x00000008u;
/* 02C440D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C440D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 02C440DC */ _t12 = cpu->r[10] + 0x00000004u;
/* 02C440DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02C440E0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C440E0 */ _t14 = _t13 & 0x00000001u;
/* 02C440E0 */ if (_t14) goto L_02C440E4; else goto L_02C44130;
L_02C440E4: ; // 0x2c440e4
/* 02C440E4 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u;
/* 02C440E8 */ cpu->r[5] = 0x43300000u;
/* 02C440EC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C440EC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02C440F0 */ cpu->r[7] = 0x101B0000u;
/* 02C440F4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C440F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02C440F8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C440F8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17);
/* 02C440FC */ _t18 = cpu->r[7] + 0xFFFFCFA8u;
/* 02C440FC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t18);
/* 02C44100 */ cpu->r[5] = cpu->r[12] ^ 0x80000000u;
/* 02C44104 */ _t19 = cpu->r[10] + 0x00000000u;
/* 02C44104 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02C44108 */ cpu->f[11] = cpu->f[9] - cpu->f[8];
/* 02C4410C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C4410C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 02C44110 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C44110 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t21);
/* 02C44114 */ cpu->f[7] = cpu->f[12] - cpu->f[10];
/* 02C44118 */ cpu->f[12] = cpu->f[9] - cpu->f[8];
/* 02C4411C */ cpu->f[9] = (double)(float)cpu->f[11];
/* 02C44120 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C44124 */ cpu->f[9] = cpu->f[7] * cpu->f[9];
/* 02C44128 */ cpu->f[11] = cpu->f[9] / cpu->f[11];
/* 02C4412C */ cpu->f[12] = cpu->f[10] + cpu->f[11];
L_02C44130: ; // 0x2c44130
/* 02C44130 */ _t22 = cpu->r[10] + 0x00000008u;
/* 02C44130 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02C44134 */ _t23 = cpu->r[10] + 0x0000000Cu;
/* 02C44134 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C44138 */ _t24 = cpu->r[10] + 0x00000004u;
/* 02C44138 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02C4413C */ _t25 = cpu->r[10] + 0x00000000u;
/* 02C4413C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02C44140 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C44140 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C44140 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 02C44140 */ _t28 = _t27 & 0x00000001u;
/* 02C44140 */ if (_t28) goto L_02C440BC; else goto L_02C44144;
L_02C44144: ; // 0x2c44144
/* 02C44144 */ cpu->r[0] = 0x00000002u;
/* 02C44148 */ cpu->r[9] = cpu->r[31] + 0x00000324u;
/* 02C4414C */ cpu->ctr = cpu->r[0];
/* 02C44150 */ cpu->r[10] = 0x00000000u;
L_02C44154: ; // 0x2c44154
/* 02C44154 */ _t29 = cpu->r[9] + 0x00000004u;
/* 02C44154 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C44154 */ cpu->r[9] = _t29;
/* 02C44158 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C44158 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C44158 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 02C44158 */ _t32 = _t31 & 0x00000001u;
/* 02C44158 */ if (_t32) goto L_02C44154; else goto L_02C4415C;
L_02C4415C: ; // 0x2c4415c
/* 02C4415C */ cpu->r[0] = 0x00000001u;
/* 02C44160 */ _t33 = cpu->r[31] + 0x00000326u;
/* 02C44160 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02C44164 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02C44164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C44168 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C44168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C4416C */ cpu->lr = cpu->r[0];
/* 02C44170 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C44174 */ return;
}
// fn_02C44080 @ 0x2c44080
void Gambit_fn_02C44080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02C44080: ; // 0x2c44080
/* 02C44080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C44080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C44080 */ cpu->r[1] = _t0;
/* 02C44084 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C44084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C44088 */ cpu->r[31] = cpu->r[3];
/* 02C4408C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02C4408C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02C44090 */ Gambit_fn_02C41138(cpu);
/* 02C44094 */ cpu->r[12] = 0x101B0000u;
/* 02C44098 */ cpu->r[10] = 0x101B0000u;
/* 02C4409C */ cpu->r[9] = 0x00000001u;
/* 02C440A0 */ _t3 = cpu->r[12] + 0xFFFFCFB4u;
/* 02C440A0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02C440A4 */ cpu->r[0] = 0x00000000u;
/* 02C440A8 */ cpu->r[8] = 0x00000008u;
/* 02C440AC */ _t4 = cpu->r[10] + 0xFFFFCFA0u;
/* 02C440AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02C440B0 */ cpu->r[6] = cpu->r[31] + 0x00000294u;
/* 02C440B4 */ cpu->ctr = cpu->r[8];
/* 02C440B8 */ _t5 = cpu->r[31] + 0x0000029Cu;
/* 02C440B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02C440BC: ; // 0x2c440bc
/* 02C440BC */ _t6 = cpu->r[6] + 0x00000010u;
/* 02C440BC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02C440BC */ cpu->r[6] = _t6;
/* 02C440C0 */ _t7 = cpu->r[6] + 0x00000008u;
/* 02C440C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C440C4 */ _t8 = cpu->r[6] + 0x0000000Cu;
/* 02C440C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02C440C8 */ cpu->r[10] = cpu->r[6];
/* 02C440CC */ _t9 = cpu->r[6] + 0x00000004u;
/* 02C440CC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02C440D0 */ _t10 = cpu->r[10] + 0x0000000Cu;
/* 02C440D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02C440D4 */ _t11 = cpu->r[10] + 0x00000008u;
/* 02C440D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02C440D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 02C440DC */ _t12 = cpu->r[10] + 0x00000004u;
/* 02C440DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02C440E0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02C440E0 */ _t14 = _t13 & 0x00000001u;
/* 02C440E0 */ if (_t14) goto L_02C440E4; else goto L_02C44130;
L_02C440E4: ; // 0x2c440e4
/* 02C440E4 */ cpu->r[8] = cpu->r[11] ^ 0x80000000u;
/* 02C440E8 */ cpu->r[5] = 0x43300000u;
/* 02C440EC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02C440EC */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02C440F0 */ cpu->r[7] = 0x101B0000u;
/* 02C440F4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02C440F4 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02C440F8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02C440F8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17);
/* 02C440FC */ _t18 = cpu->r[7] + 0xFFFFCFA8u;
/* 02C440FC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t18);
/* 02C44100 */ cpu->r[5] = cpu->r[12] ^ 0x80000000u;
/* 02C44104 */ _t19 = cpu->r[10] + 0x00000000u;
/* 02C44104 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02C44108 */ cpu->f[11] = cpu->f[9] - cpu->f[8];
/* 02C4410C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02C4410C */ rbrew_write32(cpu->mem, _t20, cpu->r[5]);
/* 02C44110 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02C44110 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t21);
/* 02C44114 */ cpu->f[7] = cpu->f[12] - cpu->f[10];
/* 02C44118 */ cpu->f[12] = cpu->f[9] - cpu->f[8];
/* 02C4411C */ cpu->f[9] = (double)(float)cpu->f[11];
/* 02C44120 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 02C44124 */ cpu->f[9] = cpu->f[7] * cpu->f[9];
/* 02C44128 */ cpu->f[11] = cpu->f[9] / cpu->f[11];
/* 02C4412C */ cpu->f[12] = cpu->f[10] + cpu->f[11];
L_02C44130: ; // 0x2c44130
/* 02C44130 */ _t22 = cpu->r[10] + 0x00000008u;
/* 02C44130 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 02C44134 */ _t23 = cpu->r[10] + 0x0000000Cu;
/* 02C44134 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02C44138 */ _t24 = cpu->r[10] + 0x00000004u;
/* 02C44138 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02C4413C */ _t25 = cpu->r[10] + 0x00000000u;
/* 02C4413C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02C44140 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C44140 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C44140 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 02C44140 */ _t28 = _t27 & 0x00000001u;
/* 02C44140 */ if (_t28) goto L_02C440BC; else goto L_02C44144;
L_02C44144: ; // 0x2c44144
/* 02C44144 */ cpu->r[0] = 0x00000002u;
/* 02C44148 */ cpu->r[9] = cpu->r[31] + 0x00000324u;
/* 02C4414C */ cpu->ctr = cpu->r[0];
/* 02C44150 */ cpu->r[10] = 0x00000000u;
L_02C44154: ; // 0x2c44154
/* 02C44154 */ _t29 = cpu->r[9] + 0x00000004u;
/* 02C44154 */ rbrew_write32(cpu->mem, _t29, cpu->r[10]);
/* 02C44154 */ cpu->r[9] = _t29;
/* 02C44158 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C44158 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C44158 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 02C44158 */ _t32 = _t31 & 0x00000001u;
/* 02C44158 */ if (_t32) goto L_02C44154; else goto L_02C4415C;
L_02C4415C: ; // 0x2c4415c
/* 02C4415C */ cpu->r[0] = 0x00000001u;
/* 02C44160 */ _t33 = cpu->r[31] + 0x00000326u;
/* 02C44160 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02C44164 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02C44164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02C44168 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02C44168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02C4416C */ cpu->lr = cpu->r[0];
/* 02C44170 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C44174 */ return;
}
// fn_02C44178 @ 0x2c44178
void Gambit_fn_02C44178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C44178: ; // 0x2c44178
/* 02C44178 */ cpu->r[0] = cpu->lr;
/* 02C4417C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4417C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4417C */ cpu->r[1] = _t0;
/* 02C44180 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C44180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C44184 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C44184 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C44188 */ cpu->r[31] = cpu->r[3];
/* 02C4418C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C4418C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C44190 */ _t4 = cpu->r[31] + 0x00000326u;
/* 02C44190 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C44194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C44198 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C44198 */ _t6 = _t5 & 0x00000001u;
/* 02C44198 */ if (_t6) goto L_02C441E8; else goto L_02C4419C;
L_02C4419C: ; // 0x2c4419c
/* 02C4419C */ cpu->r[0] = 0x00000000u;
/* 02C441A0 */ cpu->r[3] = cpu->r[31];
/* 02C441A4 */ _t7 = cpu->r[31] + 0x00000326u;
/* 02C441A4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C441A8 */ Gambit_fn_02C41420(cpu);
/* 02C441AC */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02C441AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C441B0 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C441B4 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C441B8 */ Gambit_fn_028541D4(cpu);
/* 02C441BC */ _t9 = cpu->r[31] + 0x00000298u;
/* 02C441BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C441C0 */ _t10 = cpu->r[12] + 0x00000024u;
/* 02C441C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C441C4 */ cpu->ctr = cpu->r[0];
/* 02C441C8 */ cpu->r[3] = cpu->r[31];
/* 02C441CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C441D0 */ cpu->r[10] = cpu->r[30] + 0x00000018u;
/* 02C441D4 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C441D8 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C441DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C441E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C441E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C441E4 */ Gambit_fn_028541A8(cpu);
L_02C441E8: ; // 0x2c441e8
/* 02C441E8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C441E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C441EC */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C441EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C441F0 */ cpu->lr = cpu->r[0];
/* 02C441F4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C441F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C441F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C441FC */ return;
}
// fn_02C4417C @ 0x2c4417c
void Gambit_fn_02C4417C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02C4417C: ; // 0x2c4417c
/* 02C4417C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02C4417C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4417C */ cpu->r[1] = _t0;
/* 02C44180 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02C44180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02C44184 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02C44184 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C44188 */ cpu->r[31] = cpu->r[3];
/* 02C4418C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02C4418C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02C44190 */ _t4 = cpu->r[31] + 0x00000326u;
/* 02C44190 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02C44194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C44198 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C44198 */ _t6 = _t5 & 0x00000001u;
/* 02C44198 */ if (_t6) goto L_02C441E8; else goto L_02C4419C;
L_02C4419C: ; // 0x2c4419c
/* 02C4419C */ cpu->r[0] = 0x00000000u;
/* 02C441A0 */ cpu->r[3] = cpu->r[31];
/* 02C441A4 */ _t7 = cpu->r[31] + 0x00000326u;
/* 02C441A4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02C441A8 */ Gambit_fn_02C41420(cpu);
/* 02C441AC */ _t8 = cpu->r[31] + 0x000002A0u;
/* 02C441AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 02C441B0 */ cpu->r[4] = cpu->r[31] + 0x00000278u;
/* 02C441B4 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 02C441B8 */ Gambit_fn_028541D4(cpu);
/* 02C441BC */ _t9 = cpu->r[31] + 0x00000298u;
/* 02C441BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02C441C0 */ _t10 = cpu->r[12] + 0x00000024u;
/* 02C441C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02C441C4 */ cpu->ctr = cpu->r[0];
/* 02C441C8 */ cpu->r[3] = cpu->r[31];
/* 02C441CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02C441D0 */ cpu->r[10] = cpu->r[30] + 0x00000018u;
/* 02C441D4 */ cpu->r[3] = cpu->r[30] + 0x00000014u;
/* 02C441D8 */ cpu->r[5] = cpu->r[31] + 0x00000278u;
/* 02C441DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02C441E0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02C441E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02C441E4 */ Gambit_fn_028541A8(cpu);
L_02C441E8: ; // 0x2c441e8
/* 02C441E8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02C441E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C441EC */ _t13 = cpu->r[1] + 0x00000010u;
/* 02C441EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02C441F0 */ cpu->lr = cpu->r[0];
/* 02C441F4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02C441F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02C441F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02C441FC */ return;
}
// fn_02C44200 @ 0x2c44200
void Gambit_fn_02C44200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02C44200: ; // 0x2c44200
/* 02C44200 */ _t0 = cpu->r[3] + 0x000000ECu;
/* 02C44200 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 02C44204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02C44208 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C44208 */ _t2 = _t1 & 0x00000001u;
/* 02C44208 */ if (_t2) goto L_02C4420C; else goto L_02C44214;
L_02C4420C: ; // 0x2c4420c
/* 02C4420C */ cpu->r[3] = 0x00000000u;
/* 02C44210 */ return;
L_02C44214: ; // 0x2c44214
/* 02C44214 */ _t3 = cpu->r[3] + 0x000004BDu;
/* 02C44214 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02C44218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02C4421C */ cpu->r[0] = 0x00000001u;
/* 02C44220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C44220 */ _t5 = _t4 & 0x00000001u;
/* 02C44220 */ if (_t5) goto L_02C44224; else goto L_02C44234;
L_02C44224: ; // 0x2c44224
/* 02C44224 */ _t6 = cpu->r[3] + 0x000004BFu;
/* 02C44224 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02C44228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02C4422C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02C4422C */ _t8 = _t7 & 0x00000001u;
/* 02C4422C */ if (_t8) goto L_02C44230; else goto L_02C44234;
L_02C44230: ; // 0x2c44230
/* 02C44230 */ cpu->r[0] = 0x00000000u;
L_02C44234: ; // 0x2c44234
/* 02C44234 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02C44238 */ return;
}
// fn_02C4423C @ 0x2c4423c
void Gambit_fn_02C4423C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02C4423C: ; // 0x2c4423c
/* 02C4423C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C4423C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C4423C */ cpu->r[1] = _t0;
/* 02C44240 */ cpu->r[0] = cpu->lr;
/* 02C44244 */ /* nop */
/* 02C44248 */ cpu->r[27] = cpu->r[3];
/* 02C4424C */ cpu->r[28] = cpu->r[4];
/* 02C44250 */ cpu->r[30] = cpu->r[5];
/* 02C44254 */ cpu->r[31] = cpu->r[6];
/* 02C44258 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C44258 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C4425C */ Gambit_fn_02C1E8B8(cpu);
/* 02C44260 */ cpu->r[4] = 0x00000038u;
/* 02C44264 */ cpu->r[29] = cpu->r[3];
/* 02C44268 */ Gambit_fn_02C1EA54(cpu);
/* 02C4426C */ cpu->r[9] = cpu->r[27] + 0x00000338u;
/* 02C44270 */ _t2 = cpu->r[3] + 0x00000018u;
/* 02C44270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C44274 */ cpu->r[0] = 0x00000006u;
/* 02C44278 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02C44278 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02C4427C */ cpu->r[8] = 0x0000003Eu;
/* 02C44280 */ cpu->r[12] = 0x00000000u;
/* 02C44284 */ _t4 = cpu->r[3] + 0x00000014u;
/* 02C44284 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02C44288 */ cpu->ctr = cpu->r[0];
/* 02C4428C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02C4428C */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
L_02C44290: ; // 0x2c44290
/* 02C44290 */ _t6 = cpu->r[31] + cpu->r[12];
/* 02C44290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C44294 */ cpu->r[10] = cpu->r[3] + 0x0000001Cu;
/* 02C44298 */ _t7 = cpu->r[10] + cpu->r[12];
/* 02C44298 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C4429C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C442A0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C442A0 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C442A0 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C442A0 */ _t10 = _t9 & 0x00000001u;
/* 02C442A0 */ if (_t10) goto L_02C44290; else goto L_02C442A4;
L_02C442A4: ; // 0x2c442a4
/* 02C442A4 */ cpu->r[4] = cpu->r[3];
/* 02C442A8 */ cpu->r[3] = cpu->r[29];
/* 02C442AC */ Gambit_fn_02C1EB5C(cpu);
/* 02C442B0 */ /* nop */
/* 02C442B4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 02C442B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02C442B8 */ cpu->lr = cpu->r[0];
/* 02C442BC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C442C0 */ return;
}
// fn_02C442C4 @ 0x2c442c4
void Gambit_fn_02C442C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02C442C4: ; // 0x2c442c4
/* 02C442C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02C442C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02C442C4 */ cpu->r[1] = _t0;
/* 02C442C8 */ cpu->r[0] = cpu->lr;
/* 02C442CC */ /* nop */
/* 02C442D0 */ cpu->r[26] = cpu->r[3];
/* 02C442D4 */ cpu->r[27] = cpu->r[4];
/* 02C442D8 */ cpu->r[30] = cpu->r[6];
/* 02C442DC */ cpu->r[31] = cpu->r[7];
/* 02C442E0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02C442E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02C442E4 */ cpu->r[29] = cpu->r[5];
/* 02C442E8 */ Gambit_fn_02C1E8B8(cpu);
/* 02C442EC */ cpu->r[4] = 0x00000038u;
/* 02C442F0 */ cpu->r[28] = cpu->r[3];
/* 02C442F4 */ Gambit_fn_02C1EA54(cpu);
/* 02C442F8 */ cpu->r[4] = cpu->r[3];
/* 02C442FC */ cpu->r[0] = 0x00000006u;
/* 02C44300 */ _t2 = cpu->r[4] + 0x00000018u;
/* 02C44300 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02C44304 */ cpu->r[8] = 0x00000044u;
/* 02C44308 */ _t3 = cpu->r[4] + 0x00000014u;
/* 02C44308 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02C4430C */ cpu->r[12] = 0x00000000u;
/* 02C44310 */ cpu->r[9] = cpu->r[26] + 0x00000338u;
/* 02C44314 */ _t4 = cpu->r[4] + 0x00000004u;
/* 02C44314 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02C44318 */ cpu->ctr = cpu->r[0];
/* 02C4431C */ _t5 = cpu->r[4] + 0x00000010u;
/* 02C4431C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
L_02C44320: ; // 0x2c44320
/* 02C44320 */ _t6 = cpu->r[31] + cpu->r[12];
/* 02C44320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02C44324 */ cpu->r[10] = cpu->r[4] + 0x0000001Cu;
/* 02C44328 */ _t7 = cpu->r[10] + cpu->r[12];
/* 02C44328 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02C4432C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 02C44330 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02C44330 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02C44330 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 02C44330 */ _t10 = _t9 & 0x00000001u;
/* 02C44330 */ if (_t10) goto L_02C44320; else goto L_02C44334;
L_02C44334: ; // 0x2c44334
/* 02C44334 */ cpu->r[3] = cpu->r[28];
/* 02C44338 */ _t11 = cpu->r[4] + 0x00000034u;
/* 02C44338 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02C4433C */ Gambit_fn_02C1EB5C(cpu);
/* 02C44340 */ /* nop */
/* 02C44344 */ _t12 = cpu->r[1] + 0x00000024u;
/* 02C44344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02C44348 */ cpu->lr = cpu->r[0];
/* 02C4434C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02C44350 */ return;
}