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

34823 lines
1.8 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_0232CA28 @ 0x232ca28
void Gambit_fn_0232CA28(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_0232CA28: ; // 0x232ca28
/* 0232CA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CA2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CA2C */ _t1 = _t0 & 0x00000001u;
/* 0232CA2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232CA2C */ goto L_0232CA30;
L_0232CA30: ; // 0x232ca30
/* 0232CA30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232CA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232CA34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CA34 */ _t3 = _t2 & 0x00000001u;
/* 0232CA34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232CA34 */ goto L_0232CA38;
L_0232CA38: ; // 0x232ca38
/* 0232CA38 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232CA3C @ 0x232ca3c
void Gambit_fn_0232CA3C(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_0232CA3C: ; // 0x232ca3c
/* 0232CA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CA40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CA40 */ _t1 = _t0 & 0x00000001u;
/* 0232CA40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232CA40 */ goto L_0232CA44;
L_0232CA44: ; // 0x232ca44
/* 0232CA44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232CA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232CA48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CA48 */ _t3 = _t2 & 0x00000001u;
/* 0232CA48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232CA48 */ goto L_0232CA4C;
L_0232CA4C: ; // 0x232ca4c
/* 0232CA4C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232CA50 @ 0x232ca50
void Gambit_fn_0232CA50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0232CA50: ; // 0x232ca50
/* 0232CA50 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0232CA50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232CA50 */ cpu->r[1] = _t0;
/* 0232CA54 */ /* nop */
/* 0232CA58 */ cpu->r[0] = cpu->lr;
/* 0232CA5C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0232CA5C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0232CA60 */ cpu->r[29] = cpu->r[6];
/* 0232CA64 */ cpu->r[28] = cpu->r[3];
/* 0232CA68 */ cpu->r[30] = cpu->r[5];
/* 0232CA6C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0232CA6C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0232CA70 */ cpu->r[31] = 0x101D0000u;
/* 0232CA74 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0232CA74 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0232CA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232CA7C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0232CA7C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0232CA80 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CA80 */ _t6 = _t5 & 0x00000001u;
/* 0232CA80 */ if (_t6) goto L_0232CAC4; else goto L_0232CA84;
L_0232CA84: ; // 0x232ca84
/* 0232CA84 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0232CA84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0232CA88 */ Gambit_fn_02826F20(cpu);
/* 0232CA8C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0232CA8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0232CA90 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0232CA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232CA94 */ cpu->ctr = cpu->r[0];
/* 0232CA98 */ cpu->r[5] = 0x00000004u;
/* 0232CA9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CAA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232CAA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232CAA8 */ cpu->r[0] = cpu->r[27];
/* 0232CAAC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232CAAC */ _t11 = _t10 & 0x00000001u;
/* 0232CAAC */ if (_t11) goto L_0232CAB4; else goto L_0232CAB0;
L_0232CAB0: ; // 0x232cab0
/* 0232CAB0 */ cpu->r[0] = 0x00000001u;
L_0232CAB4: ; // 0x232cab4
/* 0232CAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CAB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CAB8 */ _t13 = _t12 & 0x00000001u;
/* 0232CAB8 */ if (_t13) goto L_0232CAC4; else goto L_0232CABC;
L_0232CABC: ; // 0x232cabc
/* 0232CABC */ _t14 = cpu->r[28] + 0x00000024u;
/* 0232CABC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0232CAC0 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0232CAC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0232CAC4: ; // 0x232cac4
/* 0232CAC4 */ _t16 = cpu->r[28] + 0x00000020u;
/* 0232CAC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0232CAC8 */ cpu->r[0] = 0x00000000u;
/* 0232CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0232CAD0 */ cpu->r[12] = cpu->r[0];
/* 0232CAD4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232CAD4 */ _t18 = _t17 & 0x00000001u;
/* 0232CAD4 */ if (_t18) goto L_0232CAD8; else goto L_0232CAFC;
L_0232CAD8: ; // 0x232cad8
/* 0232CAD8 */ cpu->ctr = cpu->r[7];
/* 0232CADC */ cpu->r[10] = 0x00000000u;
L_0232CAE0: ; // 0x232cae0
/* 0232CAE0 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0232CAE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232CAE4 */ _t20 = cpu->r[11] + cpu->r[10];
/* 0232CAE4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0232CAE8 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0232CAEC */ _t21 = cpu->r[8] + 0x00000004u;
/* 0232CAEC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0232CAF0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0232CAF4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 0232CAF4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0232CAF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0232CAF8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0232CAF8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0232CAF8 */ _t25 = _t24 & 0x00000001u;
/* 0232CAF8 */ if (_t25) goto L_0232CAE0; else goto L_0232CAFC;
L_0232CAFC: ; // 0x232cafc
/* 0232CAFC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0232CAFC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0232CB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232CB04 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CB04 */ _t28 = _t27 & 0x00000001u;
/* 0232CB04 */ if (_t28) goto L_0232CB48; else goto L_0232CB08;
L_0232CB08: ; // 0x232cb08
/* 0232CB08 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0232CB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0232CB0C */ Gambit_fn_02826F20(cpu);
/* 0232CB10 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0232CB10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0232CB14 */ _t31 = cpu->r[12] + 0x00000034u;
/* 0232CB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0232CB18 */ cpu->ctr = cpu->r[0];
/* 0232CB1C */ cpu->r[5] = 0x00000004u;
/* 0232CB20 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CB24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232CB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232CB2C */ cpu->r[11] = cpu->r[27];
/* 0232CB30 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232CB30 */ _t33 = _t32 & 0x00000001u;
/* 0232CB30 */ if (_t33) goto L_0232CB38; else goto L_0232CB34;
L_0232CB34: ; // 0x232cb34
/* 0232CB34 */ cpu->r[11] = 0x00000001u;
L_0232CB38: ; // 0x232cb38
/* 0232CB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CB3C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CB3C */ _t35 = _t34 & 0x00000001u;
/* 0232CB3C */ if (_t35) goto L_0232CB48; else goto L_0232CB40;
L_0232CB40: ; // 0x232cb40
/* 0232CB40 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0232CB40 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0232CB44 */ _t37 = cpu->r[28] + 0x00000028u;
/* 0232CB44 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0232CB48: ; // 0x232cb48
/* 0232CB48 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0232CB48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0232CB4C */ cpu->r[0] = 0x00000000u;
/* 0232CB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232CB54 */ cpu->r[12] = cpu->r[0];
/* 0232CB58 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232CB58 */ _t40 = _t39 & 0x00000001u;
/* 0232CB58 */ if (_t40) goto L_0232CB5C; else goto L_0232CB80;
L_0232CB5C: ; // 0x232cb5c
/* 0232CB5C */ cpu->ctr = cpu->r[6];
/* 0232CB60 */ cpu->r[9] = 0x00000000u;
L_0232CB64: ; // 0x232cb64
/* 0232CB64 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0232CB64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0232CB68 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0232CB68 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0232CB6C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0232CB70 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0232CB70 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0232CB74 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0232CB78 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0232CB78 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0232CB7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0232CB7C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0232CB7C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0232CB7C */ _t47 = _t46 & 0x00000001u;
/* 0232CB7C */ if (_t47) goto L_0232CB64; else goto L_0232CB80;
L_0232CB80: ; // 0x232cb80
/* 0232CB80 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0232CB80 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0232CB84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232CB88 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CB88 */ _t50 = _t49 & 0x00000001u;
/* 0232CB88 */ if (_t50) goto L_0232CBCC; else goto L_0232CB8C;
L_0232CB8C: ; // 0x232cb8c
/* 0232CB8C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0232CB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0232CB90 */ Gambit_fn_02826F20(cpu);
/* 0232CB94 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0232CB94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0232CB98 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0232CB98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0232CB9C */ cpu->ctr = cpu->r[0];
/* 0232CBA0 */ cpu->r[5] = 0x00000004u;
/* 0232CBA4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CBA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232CBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232CBB0 */ cpu->r[10] = cpu->r[27];
/* 0232CBB4 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232CBB4 */ _t55 = _t54 & 0x00000001u;
/* 0232CBB4 */ if (_t55) goto L_0232CBBC; else goto L_0232CBB8;
L_0232CBB8: ; // 0x232cbb8
/* 0232CBB8 */ cpu->r[10] = 0x00000001u;
L_0232CBBC: ; // 0x232cbbc
/* 0232CBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CBC0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CBC0 */ _t57 = _t56 & 0x00000001u;
/* 0232CBC0 */ if (_t57) goto L_0232CBCC; else goto L_0232CBC4;
L_0232CBC4: ; // 0x232cbc4
/* 0232CBC4 */ _t58 = cpu->r[28] + 0x00000034u;
/* 0232CBC4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0232CBC8 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0232CBC8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0232CBCC: ; // 0x232cbcc
/* 0232CBCC */ _t60 = cpu->r[28] + 0x00000030u;
/* 0232CBCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0232CBD0 */ cpu->r[0] = 0x00000000u;
/* 0232CBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232CBD8 */ cpu->r[5] = cpu->r[0];
/* 0232CBDC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232CBDC */ _t62 = _t61 & 0x00000001u;
/* 0232CBDC */ if (_t62) goto L_0232CBE0; else goto L_0232CC04;
L_0232CBE0: ; // 0x232cbe0
/* 0232CBE0 */ cpu->ctr = cpu->r[12];
/* 0232CBE4 */ cpu->r[8] = 0x00000000u;
L_0232CBE8: ; // 0x232cbe8
/* 0232CBE8 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0232CBE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0232CBEC */ _t64 = cpu->r[9] + cpu->r[8];
/* 0232CBEC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0232CBF0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0232CBF4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 0232CBF4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0232CBF8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0232CBFC */ _t66 = cpu->r[6] + 0x00000002u;
/* 0232CBFC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0232CC00 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0232CC00 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0232CC00 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0232CC00 */ _t69 = _t68 & 0x00000001u;
/* 0232CC00 */ if (_t69) goto L_0232CBE8; else goto L_0232CC04;
L_0232CC04: ; // 0x232cc04
/* 0232CC04 */ _t70 = cpu->r[30] + 0x00000000u;
/* 0232CC04 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0232CC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0232CC0C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CC0C */ _t72 = _t71 & 0x00000001u;
/* 0232CC0C */ if (_t72) goto L_0232CCE8; else goto L_0232CC10;
L_0232CC10: ; // 0x232cc10
/* 0232CC10 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0232CC10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0232CC14 */ Gambit_fn_02826F20(cpu);
/* 0232CC18 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0232CC18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0232CC1C */ _t75 = cpu->r[10] + 0x00000034u;
/* 0232CC1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0232CC20 */ cpu->ctr = cpu->r[12];
/* 0232CC24 */ cpu->r[5] = 0x00000004u;
/* 0232CC28 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0232CC2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232CC30 */ cpu->r[24] = cpu->r[3];
/* 0232CC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0232CC38 */ cpu->r[30] = cpu->r[25];
/* 0232CC3C */ cpu->r[7] = 0x00000000u;
/* 0232CC40 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232CC40 */ _t77 = _t76 & 0x00000001u;
/* 0232CC40 */ if (_t77) goto L_0232CC48; else goto L_0232CC44;
L_0232CC44: ; // 0x232cc44
/* 0232CC44 */ cpu->r[30] = 0x00000001u;
L_0232CC48: ; // 0x232cc48
/* 0232CC48 */ cpu->r[31] = 0x10110000u;
/* 0232CC4C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0232CC50 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0232CC50 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0232CC54 */ cpu->r[23] = 0x00000018u;
L_0232CC58: ; // 0x232cc58
/* 0232CC58 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0232CC58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232CC5C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CC5C */ _t80 = _t79 & 0x00000001u;
/* 0232CC5C */ if (_t80) goto L_0232CCCC; else goto L_0232CC60;
L_0232CC60: ; // 0x232cc60
/* 0232CC60 */ cpu->r[26] = cpu->r[27];
/* 0232CC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0232CC64 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CC64 */ _t82 = _t81 & 0x00000001u;
/* 0232CC64 */ if (_t82) goto L_0232CC68; else goto L_0232CC78;
L_0232CC68: ; // 0x232cc68
/* 0232CC68 */ cpu->r[3] = 0x00000024u;
/* 0232CC6C */ Gambit_fn_02801A78(cpu);
/* 0232CC70 */ cpu->r[26] = cpu->r[3];
/* 0232CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0232CC74 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CC74 */ _t84 = _t83 & 0x00000001u;
/* 0232CC74 */ if (_t84) goto L_0232CCC0; else goto L_0232CC78;
L_0232CC78: ; // 0x232cc78
/* 0232CC78 */ cpu->r[11] = cpu->r[26];
/* 0232CC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232CC7C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CC7C */ _t86 = _t85 & 0x00000001u;
/* 0232CC7C */ if (_t86) goto L_0232CC80; else goto L_0232CC90;
L_0232CC80: ; // 0x232cc80
/* 0232CC80 */ cpu->r[3] = 0x0000000Cu;
/* 0232CC84 */ Gambit_fn_02801A78(cpu);
/* 0232CC88 */ cpu->r[11] = cpu->r[3];
/* 0232CC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232CC8C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CC8C */ _t88 = _t87 & 0x00000001u;
/* 0232CC8C */ if (_t88) goto L_0232CCAC; else goto L_0232CC90;
L_0232CC90: ; // 0x232cc90
/* 0232CC90 */ cpu->r[5] = 0x10070000u;
/* 0232CC94 */ _t89 = cpu->r[11] + 0x00000008u;
/* 0232CC94 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0232CC98 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0232CC9C */ cpu->r[5] = cpu->r[5] + 0x00003114u;
/* 0232CCA0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0232CCA0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0232CCA4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 0232CCA4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0232CCA8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0232CCA8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0232CCAC: ; // 0x232ccac
/* 0232CCAC */ cpu->r[6] = 0x10070000u;
/* 0232CCB0 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0232CCB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0232CCB4 */ cpu->r[6] = cpu->r[6] + 0x0000319Cu;
/* 0232CCB8 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0232CCB8 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0232CCBC */ _t95 = cpu->r[7] + 0x00000000u;
/* 0232CCBC */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0232CCC0: ; // 0x232ccc0
/* 0232CCC0 */ cpu->r[0] = 0x10070000u;
/* 0232CCC4 */ cpu->r[0] = cpu->r[0] + 0x000031B4u;
/* 0232CCC8 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0232CCC8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0232CCCC: ; // 0x232cccc
/* 0232CCCC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0232CCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232CCD0 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0232CCD4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CCD4 */ _t98 = _t97 & 0x00000001u;
/* 0232CCD4 */ if (_t98) goto L_0232CCD8; else goto L_0232CC58;
L_0232CCD8: ; // 0x232ccd8
/* 0232CCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0232CCDC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CCDC */ _t100 = _t99 & 0x00000001u;
/* 0232CCDC */ if (_t100) goto L_0232CCE8; else goto L_0232CCE0;
L_0232CCE0: ; // 0x232cce0
/* 0232CCE0 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0232CCE0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0232CCE4 */ _t102 = cpu->r[28] + 0x00000014u;
/* 0232CCE4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0232CCE8: ; // 0x232cce8
/* 0232CCE8 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0232CCE8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0232CCEC */ /* nop */
/* 0232CCF0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0232CCF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0232CCF4 */ cpu->lr = cpu->r[0];
/* 0232CCF8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0232CCFC */ return;
}
// fn_0232CD00 @ 0x232cd00
void Gambit_fn_0232CD00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0232CD00: ; // 0x232cd00
/* 0232CD00 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0232CD00 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0232CD04 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0232CD04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0232CD08 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0232CD08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0232CD0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0232CD10 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0232CD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0232CD14 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CD14 */ _t5 = _t4 & 0x00000001u;
/* 0232CD14 */ if (_t5) goto L_0232CD18; else goto L_0232CD20;
L_0232CD18: ; // 0x232cd18
/* 0232CD18 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CD1C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0232CD20: ; // 0x232cd20
/* 0232CD20 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0232CD20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0232CD24 */ _t7 = cpu->r[4] + 0x00000004u;
/* 0232CD24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0232CD28 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0232CD28 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0232CD2C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0232CD2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0232CD30 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0232CD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232CD34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0232CD38 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0232CD38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0232CD3C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CD3C */ _t13 = _t12 & 0x00000001u;
/* 0232CD3C */ if (_t13) goto L_0232CD40; else goto L_0232CD48;
L_0232CD40: ; // 0x232cd40
/* 0232CD40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CD44 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0232CD48: ; // 0x232cd48
/* 0232CD48 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0232CD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0232CD4C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0232CD4C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0232CD50 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0232CD50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0232CD54 */ _t17 = cpu->r[10] + 0x00000004u;
/* 0232CD54 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0232CD58 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0232CD58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0232CD5C */ _t19 = cpu->r[7] + 0x00000000u;
/* 0232CD5C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0232CD60 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0232CD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0232CD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0232CD68 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0232CD68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0232CD6C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CD6C */ _t23 = _t22 & 0x00000001u;
/* 0232CD6C */ if (_t23) goto L_0232CD70; else goto L_0232CD78;
L_0232CD70: ; // 0x232cd70
/* 0232CD70 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CD74 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0232CD78: ; // 0x232cd78
/* 0232CD78 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0232CD78 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0232CD7C */ _t25 = cpu->r[6] + 0x00000004u;
/* 0232CD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0232CD80 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0232CD80 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0232CD84 */ return;
}
// fn_0232CD88 @ 0x232cd88
void Gambit_fn_0232CD88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0232CD88: ; // 0x232cd88
/* 0232CD88 */ cpu->r[0] = cpu->lr;
/* 0232CD8C */ cpu->r[12] = 0x101D0000u;
/* 0232CD90 */ cpu->r[7] = 0x02330000u;
/* 0232CD94 */ cpu->r[6] = 0x02330000u;
/* 0232CD98 */ cpu->r[10] = 0x101C0000u;
/* 0232CD9C */ cpu->r[7] = cpu->r[7] + 0xFFFFC508u;
/* 0232CDA0 */ cpu->r[6] = cpu->r[6] + 0xFFFFC508u;
/* 0232CDA4 */ cpu->r[10] = cpu->r[10] + 0x000059D0u;
/* 0232CDA8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0232CDA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0232CDAC */ cpu->r[0] = 0x101C0000u;
/* 0232CDB0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232CDB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0232CDB0 */ cpu->r[1] = _t1;
/* 0232CDB4 */ cpu->r[0] = cpu->r[0] + 0x000059CCu;
/* 0232CDB8 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0232CDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232CDBC */ cpu->r[8] = 0x00000000u;
/* 0232CDC0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0232CDC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232CDC4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0232CDC8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0232CDC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0232CDCC */ Gambit_fn_02791B10(cpu);
/* 0232CDD0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0232CDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232CDD4 */ cpu->lr = cpu->r[0];
/* 0232CDD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232CDDC */ return;
}
// fn_0232CDB0 @ 0x232cdb0
void Gambit_fn_0232CDB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0232CDB0: ; // 0x232cdb0
/* 0232CDB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232CDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232CDB0 */ cpu->r[1] = _t0;
/* 0232CDB4 */ cpu->r[0] = cpu->r[0] + 0x000059CCu;
/* 0232CDB8 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0232CDB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0232CDBC */ cpu->r[8] = 0x00000000u;
/* 0232CDC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0232CDC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232CDC4 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0232CDC8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0232CDC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0232CDCC */ Gambit_fn_02791B10(cpu);
/* 0232CDD0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0232CDD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0232CDD4 */ cpu->lr = cpu->r[0];
/* 0232CDD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232CDDC */ return;
}
// fn_0232CDE0 @ 0x232cde0
void Gambit_fn_0232CDE0(CPUState* 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_0232CDE0: ; // 0x232cde0
/* 0232CDE0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232CDE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232CDE4 */ /* nop */
/* 0232CDE8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0232CDE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0232CDEC */ cpu->r[7] = cpu->r[0];
/* 0232CDF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0232CDF4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0232CDF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232CDF8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CDF8 */ _t4 = _t3 & 0x00000001u;
/* 0232CDF8 */ if (_t4) goto L_0232CDFC; else goto L_0232CE14;
L_0232CDFC: ; // 0x232cdfc
/* 0232CDFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CE00 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0232CE04 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232CE04 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232CE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232CE0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CE0C */ _t7 = _t6 & 0x00000001u;
/* 0232CE0C */ if (_t7) goto L_0232CE10; else goto L_0232CE20;
L_0232CE10: ; // 0x232ce10
/* 0232CE10 */ return;
L_0232CE14: ; // 0x232ce14
/* 0232CE14 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232CE14 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232CE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232CE1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CE1C */ _t10 = _t9 & 0x00000001u;
/* 0232CE1C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232CE1C */ goto L_0232CE20;
L_0232CE20: ; // 0x232ce20
/* 0232CE20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0232CE24 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232CE24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0232CE28 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CE28 */ _t13 = _t12 & 0x00000001u;
/* 0232CE28 */ if (_t13) goto L_0232CE2C; else goto L_0232CE34;
L_0232CE2C: ; // 0x232ce2c
/* 0232CE2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CE30 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232CE34: ; // 0x232ce34
/* 0232CE34 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232CE34 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232CE38 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232CE38 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232CE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0232CE40 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232CE40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232CE44 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0232CE48 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CE48 */ _t18 = _t17 & 0x00000001u;
/* 0232CE48 */ if (_t18) goto L_0232CE60; else goto L_0232CE4C;
L_0232CE4C: ; // 0x232ce4c
/* 0232CE4C */ /* nop */
/* 0232CE50 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232CE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232CE54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CE58 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0232CE5C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232CE5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232CE60: ; // 0x232ce60
/* 0232CE60 */ cpu->ctr = cpu->r[11];
/* 0232CE64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232CE68 @ 0x232ce68
void Gambit_fn_0232CE68(CPUState* 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_0232CE68: ; // 0x232ce68
/* 0232CE68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232CE68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232CE6C */ /* nop */
/* 0232CE70 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0232CE70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0232CE74 */ cpu->r[8] = cpu->r[0];
/* 0232CE78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0232CE7C */ _t2 = cpu->r[3] + 0x00000024u;
/* 0232CE7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232CE80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CE80 */ _t4 = _t3 & 0x00000001u;
/* 0232CE80 */ if (_t4) goto L_0232CE84; else goto L_0232CE9C;
L_0232CE84: ; // 0x232ce84
/* 0232CE84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CE88 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0232CE8C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232CE8C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232CE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232CE94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CE94 */ _t7 = _t6 & 0x00000001u;
/* 0232CE94 */ if (_t7) goto L_0232CE98; else goto L_0232CEA8;
L_0232CE98: ; // 0x232ce98
/* 0232CE98 */ return;
L_0232CE9C: ; // 0x232ce9c
/* 0232CE9C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232CE9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232CEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232CEA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CEA4 */ _t10 = _t9 & 0x00000001u;
/* 0232CEA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232CEA4 */ goto L_0232CEA8;
L_0232CEA8: ; // 0x232cea8
/* 0232CEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0232CEAC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232CEAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0232CEB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CEB0 */ _t13 = _t12 & 0x00000001u;
/* 0232CEB0 */ if (_t13) goto L_0232CEB4; else goto L_0232CEBC;
L_0232CEB4: ; // 0x232ceb4
/* 0232CEB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CEB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232CEBC: ; // 0x232cebc
/* 0232CEBC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232CEBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232CEC0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232CEC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232CEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232CEC8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232CEC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232CECC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0232CED0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232CED0 */ _t18 = _t17 & 0x00000001u;
/* 0232CED0 */ if (_t18) goto L_0232CEE8; else goto L_0232CED4;
L_0232CED4: ; // 0x232ced4
/* 0232CED4 */ /* nop */
/* 0232CED8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232CED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232CEDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232CEE0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0232CEE4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232CEE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232CEE8: ; // 0x232cee8
/* 0232CEE8 */ cpu->ctr = cpu->r[11];
/* 0232CEEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232CEF0 @ 0x232cef0
void Gambit_fn_0232CEF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0232CEF0: ; // 0x232cef0
/* 0232CEF0 */ cpu->r[0] = cpu->lr;
/* 0232CEF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232CEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232CEF4 */ cpu->r[1] = _t0;
/* 0232CEF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0232CEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232CEFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232CEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232CF00 */ cpu->r[30] = cpu->r[3];
/* 0232CF04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232CF04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232CF08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0232CF08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0232CF0C */ /* nop */
/* 0232CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0232CF14 */ cpu->r[31] = cpu->r[4];
/* 0232CF18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CF18 */ _t6 = _t5 & 0x00000001u;
/* 0232CF18 */ if (_t6) goto L_0232CF1C; else goto L_0232CF30;
L_0232CF1C: ; // 0x232cf1c
/* 0232CF1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0232CF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0232CF20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0232CF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0232CF24 */ cpu->ctr = cpu->r[0];
/* 0232CF28 */ cpu->r[3] = cpu->r[30];
/* 0232CF2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232CF30: ; // 0x232cf30
/* 0232CF30 */ cpu->r[3] = cpu->r[30];
/* 0232CF34 */ cpu->r[4] = cpu->r[31];
/* 0232CF38 */ Gambit_fn_0232CDE0(cpu);
/* 0232CF3C */ cpu->r[3] = cpu->r[30];
/* 0232CF40 */ /* nop */
/* 0232CF44 */ Gambit_fn_027FC35C(cpu);
/* 0232CF48 */ cpu->r[3] = cpu->r[30];
/* 0232CF4C */ Gambit_fn_0232CE68(cpu);
/* 0232CF50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0232CF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232CF54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0232CF54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0232CF58 */ cpu->lr = cpu->r[0];
/* 0232CF5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0232CF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0232CF60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232CF64 */ return;
}
// fn_0232CEF4 @ 0x232cef4
void Gambit_fn_0232CEF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0232CEF4: ; // 0x232cef4
/* 0232CEF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232CEF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232CEF4 */ cpu->r[1] = _t0;
/* 0232CEF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0232CEF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232CEFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232CEFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232CF00 */ cpu->r[30] = cpu->r[3];
/* 0232CF04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232CF04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232CF08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0232CF08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0232CF0C */ /* nop */
/* 0232CF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0232CF14 */ cpu->r[31] = cpu->r[4];
/* 0232CF18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CF18 */ _t6 = _t5 & 0x00000001u;
/* 0232CF18 */ if (_t6) goto L_0232CF1C; else goto L_0232CF30;
L_0232CF1C: ; // 0x232cf1c
/* 0232CF1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 0232CF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0232CF20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0232CF20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0232CF24 */ cpu->ctr = cpu->r[0];
/* 0232CF28 */ cpu->r[3] = cpu->r[30];
/* 0232CF2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232CF30: ; // 0x232cf30
/* 0232CF30 */ cpu->r[3] = cpu->r[30];
/* 0232CF34 */ cpu->r[4] = cpu->r[31];
/* 0232CF38 */ Gambit_fn_0232CDE0(cpu);
/* 0232CF3C */ cpu->r[3] = cpu->r[30];
/* 0232CF40 */ /* nop */
/* 0232CF44 */ Gambit_fn_027FC35C(cpu);
/* 0232CF48 */ cpu->r[3] = cpu->r[30];
/* 0232CF4C */ Gambit_fn_0232CE68(cpu);
/* 0232CF50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0232CF50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232CF54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0232CF54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0232CF58 */ cpu->lr = cpu->r[0];
/* 0232CF5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0232CF5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0232CF60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232CF64 */ return;
}
// fn_0232CF68 @ 0x232cf68
void Gambit_fn_0232CF68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232CF68: ; // 0x232cf68
/* 0232CF68 */ cpu->r[0] = cpu->lr;
/* 0232CF6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232CF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232CF6C */ cpu->r[1] = _t0;
/* 0232CF70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232CF70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232CF74 */ cpu->r[31] = cpu->r[4];
/* 0232CF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232CF7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232CF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232CF80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CF80 */ _t4 = _t3 & 0x00000001u;
/* 0232CF80 */ if (_t4) goto L_0232CF84; else goto L_0232CF94;
L_0232CF84: ; // 0x232cf84
/* 0232CF84 */ cpu->r[4] = cpu->r[31];
/* 0232CF88 */ Gambit_fn_023284F4(cpu);
/* 0232CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CF90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CF90 */ _t6 = _t5 & 0x00000001u;
/* 0232CF90 */ if (_t6) goto L_0232CF94; else goto L_0232CFB0;
L_0232CF94: ; // 0x232cf94
/* 0232CF94 */ cpu->r[12] = 0x101C0000u;
/* 0232CF98 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0232CF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232CF9C */ _t8 = cpu->r[12] + 0x0000026Cu;
/* 0232CF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0232CFA0 */ cpu->r[4] = cpu->r[31];
/* 0232CFA4 */ Gambit_fn_027910F0(cpu);
/* 0232CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CFAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CFAC */ _t10 = _t9 & 0x00000001u;
/* 0232CFAC */ if (_t10) goto L_0232CFB0; else goto L_0232CFB4;
L_0232CFB0: ; // 0x232cfb0
/* 0232CFB0 */ cpu->r[3] = 0x00000000u;
L_0232CFB4: ; // 0x232cfb4
/* 0232CFB4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0232CFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232CFB8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0232CFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232CFBC */ cpu->lr = cpu->r[0];
/* 0232CFC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232CFC4 */ return;
}
// fn_0232CF6C @ 0x232cf6c
void Gambit_fn_0232CF6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232CF6C: ; // 0x232cf6c
/* 0232CF6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232CF6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232CF6C */ cpu->r[1] = _t0;
/* 0232CF70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232CF70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232CF74 */ cpu->r[31] = cpu->r[4];
/* 0232CF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232CF7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232CF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232CF80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CF80 */ _t4 = _t3 & 0x00000001u;
/* 0232CF80 */ if (_t4) goto L_0232CF84; else goto L_0232CF94;
L_0232CF84: ; // 0x232cf84
/* 0232CF84 */ cpu->r[4] = cpu->r[31];
/* 0232CF88 */ Gambit_fn_023284F4(cpu);
/* 0232CF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CF90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CF90 */ _t6 = _t5 & 0x00000001u;
/* 0232CF90 */ if (_t6) goto L_0232CF94; else goto L_0232CFB0;
L_0232CF94: ; // 0x232cf94
/* 0232CF94 */ cpu->r[12] = 0x101C0000u;
/* 0232CF98 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0232CF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232CF9C */ _t8 = cpu->r[12] + 0x0000026Cu;
/* 0232CF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0232CFA0 */ cpu->r[4] = cpu->r[31];
/* 0232CFA4 */ Gambit_fn_027910F0(cpu);
/* 0232CFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CFAC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CFAC */ _t10 = _t9 & 0x00000001u;
/* 0232CFAC */ if (_t10) goto L_0232CFB0; else goto L_0232CFB4;
L_0232CFB0: ; // 0x232cfb0
/* 0232CFB0 */ cpu->r[3] = 0x00000000u;
L_0232CFB4: ; // 0x232cfb4
/* 0232CFB4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0232CFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232CFB8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0232CFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232CFBC */ cpu->lr = cpu->r[0];
/* 0232CFC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232CFC4 */ return;
}
// fn_0232CFC8 @ 0x232cfc8
void Gambit_fn_0232CFC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232CFC8: ; // 0x232cfc8
/* 0232CFC8 */ cpu->r[0] = cpu->lr;
/* 0232CFCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232CFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232CFCC */ cpu->r[1] = _t0;
/* 0232CFD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232CFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232CFD4 */ cpu->r[31] = cpu->r[4];
/* 0232CFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232CFDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232CFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232CFE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CFE0 */ _t4 = _t3 & 0x00000001u;
/* 0232CFE0 */ if (_t4) goto L_0232CFE4; else goto L_0232CFF4;
L_0232CFE4: ; // 0x232cfe4
/* 0232CFE4 */ cpu->r[4] = cpu->r[31];
/* 0232CFE8 */ Gambit_fn_023284F4(cpu);
/* 0232CFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CFF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CFF0 */ _t6 = _t5 & 0x00000001u;
/* 0232CFF0 */ if (_t6) goto L_0232CFF4; else goto L_0232D010;
L_0232CFF4: ; // 0x232cff4
/* 0232CFF4 */ cpu->r[12] = 0x101C0000u;
/* 0232CFF8 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0232CFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232CFFC */ _t8 = cpu->r[12] + 0x0000026Cu;
/* 0232CFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0232D000 */ cpu->r[4] = cpu->r[31];
/* 0232D004 */ Gambit_fn_027910F0(cpu);
/* 0232D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D00C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D00C */ _t10 = _t9 & 0x00000001u;
/* 0232D00C */ if (_t10) goto L_0232D010; else goto L_0232D014;
L_0232D010: ; // 0x232d010
/* 0232D010 */ cpu->r[3] = 0x00000000u;
L_0232D014: ; // 0x232d014
/* 0232D014 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0232D014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D018 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0232D018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232D01C */ cpu->lr = cpu->r[0];
/* 0232D020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D024 */ return;
}
// fn_0232CFCC @ 0x232cfcc
void Gambit_fn_0232CFCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232CFCC: ; // 0x232cfcc
/* 0232CFCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232CFCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232CFCC */ cpu->r[1] = _t0;
/* 0232CFD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232CFD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232CFD4 */ cpu->r[31] = cpu->r[4];
/* 0232CFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232CFDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232CFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232CFE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CFE0 */ _t4 = _t3 & 0x00000001u;
/* 0232CFE0 */ if (_t4) goto L_0232CFE4; else goto L_0232CFF4;
L_0232CFE4: ; // 0x232cfe4
/* 0232CFE4 */ cpu->r[4] = cpu->r[31];
/* 0232CFE8 */ Gambit_fn_023284F4(cpu);
/* 0232CFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232CFF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232CFF0 */ _t6 = _t5 & 0x00000001u;
/* 0232CFF0 */ if (_t6) goto L_0232CFF4; else goto L_0232D010;
L_0232CFF4: ; // 0x232cff4
/* 0232CFF4 */ cpu->r[12] = 0x101C0000u;
/* 0232CFF8 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0232CFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232CFFC */ _t8 = cpu->r[12] + 0x0000026Cu;
/* 0232CFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0232D000 */ cpu->r[4] = cpu->r[31];
/* 0232D004 */ Gambit_fn_027910F0(cpu);
/* 0232D008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D00C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D00C */ _t10 = _t9 & 0x00000001u;
/* 0232D00C */ if (_t10) goto L_0232D010; else goto L_0232D014;
L_0232D010: ; // 0x232d010
/* 0232D010 */ cpu->r[3] = 0x00000000u;
L_0232D014: ; // 0x232d014
/* 0232D014 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0232D014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D018 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0232D018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232D01C */ cpu->lr = cpu->r[0];
/* 0232D020 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D024 */ return;
}
// fn_0232D028 @ 0x232d028
void Gambit_fn_0232D028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232D028: ; // 0x232d028
/* 0232D028 */ cpu->r[0] = cpu->lr;
/* 0232D02C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D02C */ cpu->r[1] = _t0;
/* 0232D030 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D034 */ cpu->r[31] = cpu->r[4];
/* 0232D038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232D03C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D03C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D040 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D040 */ _t4 = _t3 & 0x00000001u;
/* 0232D040 */ if (_t4) goto L_0232D044; else goto L_0232D054;
L_0232D044: ; // 0x232d044
/* 0232D044 */ cpu->r[4] = cpu->r[31];
/* 0232D048 */ Gambit_fn_023284F4(cpu);
/* 0232D04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D050 */ _t6 = _t5 & 0x00000001u;
/* 0232D050 */ if (_t6) goto L_0232D054; else goto L_0232D070;
L_0232D054: ; // 0x232d054
/* 0232D054 */ cpu->r[12] = 0x101C0000u;
/* 0232D058 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0232D058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232D05C */ _t8 = cpu->r[12] + 0x0000026Cu;
/* 0232D05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0232D060 */ cpu->r[4] = cpu->r[31];
/* 0232D064 */ Gambit_fn_027910F0(cpu);
/* 0232D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D06C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D06C */ _t10 = _t9 & 0x00000001u;
/* 0232D06C */ if (_t10) goto L_0232D070; else goto L_0232D074;
L_0232D070: ; // 0x232d070
/* 0232D070 */ cpu->r[3] = 0x00000000u;
L_0232D074: ; // 0x232d074
/* 0232D074 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0232D074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D078 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0232D078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232D07C */ cpu->lr = cpu->r[0];
/* 0232D080 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D084 */ return;
}
// fn_0232D02C @ 0x232d02c
void Gambit_fn_0232D02C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232D02C: ; // 0x232d02c
/* 0232D02C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D02C */ cpu->r[1] = _t0;
/* 0232D030 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D034 */ cpu->r[31] = cpu->r[4];
/* 0232D038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232D03C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D03C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D040 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D040 */ _t4 = _t3 & 0x00000001u;
/* 0232D040 */ if (_t4) goto L_0232D044; else goto L_0232D054;
L_0232D044: ; // 0x232d044
/* 0232D044 */ cpu->r[4] = cpu->r[31];
/* 0232D048 */ Gambit_fn_023284F4(cpu);
/* 0232D04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D050 */ _t6 = _t5 & 0x00000001u;
/* 0232D050 */ if (_t6) goto L_0232D054; else goto L_0232D070;
L_0232D054: ; // 0x232d054
/* 0232D054 */ cpu->r[12] = 0x101C0000u;
/* 0232D058 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0232D058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232D05C */ _t8 = cpu->r[12] + 0x0000026Cu;
/* 0232D05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0232D060 */ cpu->r[4] = cpu->r[31];
/* 0232D064 */ Gambit_fn_027910F0(cpu);
/* 0232D068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D06C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D06C */ _t10 = _t9 & 0x00000001u;
/* 0232D06C */ if (_t10) goto L_0232D070; else goto L_0232D074;
L_0232D070: ; // 0x232d070
/* 0232D070 */ cpu->r[3] = 0x00000000u;
L_0232D074: ; // 0x232d074
/* 0232D074 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0232D074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D078 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0232D078 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232D07C */ cpu->lr = cpu->r[0];
/* 0232D080 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D084 */ return;
}
// fn_0232D088 @ 0x232d088
void Gambit_fn_0232D088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232D088: ; // 0x232d088
/* 0232D088 */ cpu->r[0] = cpu->lr;
/* 0232D08C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D08C */ cpu->r[1] = _t0;
/* 0232D090 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D094 */ cpu->r[31] = cpu->r[4];
/* 0232D098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232D09C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D09C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D0A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D0A0 */ _t4 = _t3 & 0x00000001u;
/* 0232D0A0 */ if (_t4) goto L_0232D0A4; else goto L_0232D0B4;
L_0232D0A4: ; // 0x232d0a4
/* 0232D0A4 */ cpu->r[4] = cpu->r[31];
/* 0232D0A8 */ Gambit_fn_023284F4(cpu);
/* 0232D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D0B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D0B0 */ _t6 = _t5 & 0x00000001u;
/* 0232D0B0 */ if (_t6) goto L_0232D0B4; else goto L_0232D0D0;
L_0232D0B4: ; // 0x232d0b4
/* 0232D0B4 */ cpu->r[12] = 0x101C0000u;
/* 0232D0B8 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0232D0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232D0BC */ _t8 = cpu->r[12] + 0x0000026Cu;
/* 0232D0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0232D0C0 */ cpu->r[4] = cpu->r[31];
/* 0232D0C4 */ Gambit_fn_027910F0(cpu);
/* 0232D0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D0CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D0CC */ _t10 = _t9 & 0x00000001u;
/* 0232D0CC */ if (_t10) goto L_0232D0D0; else goto L_0232D0D4;
L_0232D0D0: ; // 0x232d0d0
/* 0232D0D0 */ cpu->r[3] = 0x00000000u;
L_0232D0D4: ; // 0x232d0d4
/* 0232D0D4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0232D0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D0D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0232D0D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232D0DC */ cpu->lr = cpu->r[0];
/* 0232D0E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D0E4 */ return;
}
// fn_0232D08C @ 0x232d08c
void Gambit_fn_0232D08C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232D08C: ; // 0x232d08c
/* 0232D08C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D08C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D08C */ cpu->r[1] = _t0;
/* 0232D090 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D090 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D094 */ cpu->r[31] = cpu->r[4];
/* 0232D098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232D09C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D09C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D0A0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D0A0 */ _t4 = _t3 & 0x00000001u;
/* 0232D0A0 */ if (_t4) goto L_0232D0A4; else goto L_0232D0B4;
L_0232D0A4: ; // 0x232d0a4
/* 0232D0A4 */ cpu->r[4] = cpu->r[31];
/* 0232D0A8 */ Gambit_fn_023284F4(cpu);
/* 0232D0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D0B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D0B0 */ _t6 = _t5 & 0x00000001u;
/* 0232D0B0 */ if (_t6) goto L_0232D0B4; else goto L_0232D0D0;
L_0232D0B4: ; // 0x232d0b4
/* 0232D0B4 */ cpu->r[12] = 0x101C0000u;
/* 0232D0B8 */ _t7 = cpu->r[12] + 0x00006000u;
/* 0232D0B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232D0BC */ _t8 = cpu->r[12] + 0x0000026Cu;
/* 0232D0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0232D0C0 */ cpu->r[4] = cpu->r[31];
/* 0232D0C4 */ Gambit_fn_027910F0(cpu);
/* 0232D0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D0CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D0CC */ _t10 = _t9 & 0x00000001u;
/* 0232D0CC */ if (_t10) goto L_0232D0D0; else goto L_0232D0D4;
L_0232D0D0: ; // 0x232d0d0
/* 0232D0D0 */ cpu->r[3] = 0x00000000u;
L_0232D0D4: ; // 0x232d0d4
/* 0232D0D4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0232D0D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D0D8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0232D0D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232D0DC */ cpu->lr = cpu->r[0];
/* 0232D0E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D0E4 */ return;
}
// fn_0232D0E8 @ 0x232d0e8
void Gambit_fn_0232D0E8(CPUState* 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_0232D0E8: ; // 0x232d0e8
/* 0232D0E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232D0E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232D0EC */ /* nop */
/* 0232D0F0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0232D0F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0232D0F4 */ cpu->r[8] = cpu->r[0];
/* 0232D0F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0232D0FC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0232D0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232D100 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D100 */ _t4 = _t3 & 0x00000001u;
/* 0232D100 */ if (_t4) goto L_0232D104; else goto L_0232D11C;
L_0232D104: ; // 0x232d104
/* 0232D104 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D108 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0232D10C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232D10C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232D110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D114 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D114 */ _t7 = _t6 & 0x00000001u;
/* 0232D114 */ if (_t7) goto L_0232D118; else goto L_0232D128;
L_0232D118: ; // 0x232d118
/* 0232D118 */ return;
L_0232D11C: ; // 0x232d11c
/* 0232D11C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232D11C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232D120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D124 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D124 */ _t10 = _t9 & 0x00000001u;
/* 0232D124 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D124 */ goto L_0232D128;
L_0232D128: ; // 0x232d128
/* 0232D128 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0232D12C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232D12C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0232D130 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D130 */ _t13 = _t12 & 0x00000001u;
/* 0232D130 */ if (_t13) goto L_0232D134; else goto L_0232D13C;
L_0232D134: ; // 0x232d134
/* 0232D134 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D138 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232D13C: ; // 0x232d13c
/* 0232D13C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232D13C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232D140 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232D140 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232D144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D148 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232D148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232D14C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0232D150 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D150 */ _t18 = _t17 & 0x00000001u;
/* 0232D150 */ if (_t18) goto L_0232D168; else goto L_0232D154;
L_0232D154: ; // 0x232d154
/* 0232D154 */ /* nop */
/* 0232D158 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232D158 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232D15C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D160 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0232D164 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232D164 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232D168: ; // 0x232d168
/* 0232D168 */ cpu->ctr = cpu->r[11];
/* 0232D16C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232D170 @ 0x232d170
void Gambit_fn_0232D170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0232D170: ; // 0x232d170
/* 0232D170 */ cpu->r[0] = cpu->lr;
/* 0232D174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D174 */ cpu->r[1] = _t0;
/* 0232D178 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D17C */ cpu->r[31] = cpu->r[3];
/* 0232D180 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D184 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0232D184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232D188 */ cpu->r[12] = 0x00000000u;
/* 0232D18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D190 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0232D190 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0232D194 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D194 */ _t6 = _t5 & 0x00000001u;
/* 0232D194 */ if (_t6) goto L_0232D1BC; else goto L_0232D198;
L_0232D198: ; // 0x232d198
/* 0232D198 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0232D198 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232D19C */ /* nop */
/* 0232D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232D1A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D1A4 */ _t9 = _t8 & 0x00000001u;
/* 0232D1A4 */ if (_t9) goto L_0232D1A8; else goto L_0232D1BC;
L_0232D1A8: ; // 0x232d1a8
/* 0232D1A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232D1A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232D1AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0232D1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D1B0 */ cpu->ctr = cpu->r[0];
/* 0232D1B4 */ cpu->r[3] = cpu->r[31];
/* 0232D1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D1BC: ; // 0x232d1bc
/* 0232D1BC */ cpu->r[3] = cpu->r[31];
/* 0232D1C0 */ Gambit_fn_0232D0E8(cpu);
/* 0232D1C4 */ cpu->r[3] = cpu->r[31];
/* 0232D1C8 */ Gambit_fn_027FC37C(cpu);
/* 0232D1CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232D1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232D1D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232D1D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0232D1D4 */ cpu->lr = cpu->r[0];
/* 0232D1D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D1DC */ return;
}
// fn_0232D174 @ 0x232d174
void Gambit_fn_0232D174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0232D174: ; // 0x232d174
/* 0232D174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D174 */ cpu->r[1] = _t0;
/* 0232D178 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D17C */ cpu->r[31] = cpu->r[3];
/* 0232D180 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D180 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D184 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0232D184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232D188 */ cpu->r[12] = 0x00000000u;
/* 0232D18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D190 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0232D190 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0232D194 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D194 */ _t6 = _t5 & 0x00000001u;
/* 0232D194 */ if (_t6) goto L_0232D1BC; else goto L_0232D198;
L_0232D198: ; // 0x232d198
/* 0232D198 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0232D198 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232D19C */ /* nop */
/* 0232D1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232D1A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D1A4 */ _t9 = _t8 & 0x00000001u;
/* 0232D1A4 */ if (_t9) goto L_0232D1A8; else goto L_0232D1BC;
L_0232D1A8: ; // 0x232d1a8
/* 0232D1A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232D1A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232D1AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0232D1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D1B0 */ cpu->ctr = cpu->r[0];
/* 0232D1B4 */ cpu->r[3] = cpu->r[31];
/* 0232D1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D1BC: ; // 0x232d1bc
/* 0232D1BC */ cpu->r[3] = cpu->r[31];
/* 0232D1C0 */ Gambit_fn_0232D0E8(cpu);
/* 0232D1C4 */ cpu->r[3] = cpu->r[31];
/* 0232D1C8 */ Gambit_fn_027FC37C(cpu);
/* 0232D1CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232D1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232D1D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232D1D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0232D1D4 */ cpu->lr = cpu->r[0];
/* 0232D1D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D1DC */ return;
}
// fn_0232D1E0 @ 0x232d1e0
void Gambit_fn_0232D1E0(CPUState* 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_0232D1E0: ; // 0x232d1e0
/* 0232D1E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232D1E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232D1E4 */ /* nop */
/* 0232D1E8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0232D1E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0232D1EC */ cpu->r[8] = cpu->r[0];
/* 0232D1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0232D1F4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0232D1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232D1F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D1F8 */ _t4 = _t3 & 0x00000001u;
/* 0232D1F8 */ if (_t4) goto L_0232D1FC; else goto L_0232D214;
L_0232D1FC: ; // 0x232d1fc
/* 0232D1FC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D200 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0232D204 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232D204 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232D208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D20C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D20C */ _t7 = _t6 & 0x00000001u;
/* 0232D20C */ if (_t7) goto L_0232D210; else goto L_0232D220;
L_0232D210: ; // 0x232d210
/* 0232D210 */ return;
L_0232D214: ; // 0x232d214
/* 0232D214 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232D214 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232D218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D21C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D21C */ _t10 = _t9 & 0x00000001u;
/* 0232D21C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D21C */ goto L_0232D220;
L_0232D220: ; // 0x232d220
/* 0232D220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0232D224 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232D224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0232D228 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D228 */ _t13 = _t12 & 0x00000001u;
/* 0232D228 */ if (_t13) goto L_0232D22C; else goto L_0232D234;
L_0232D22C: ; // 0x232d22c
/* 0232D22C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D230 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232D234: ; // 0x232d234
/* 0232D234 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232D234 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232D238 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232D238 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232D23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D240 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232D240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232D244 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0232D248 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D248 */ _t18 = _t17 & 0x00000001u;
/* 0232D248 */ if (_t18) goto L_0232D260; else goto L_0232D24C;
L_0232D24C: ; // 0x232d24c
/* 0232D24C */ /* nop */
/* 0232D250 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232D250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232D254 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D258 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0232D25C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232D25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232D260: ; // 0x232d260
/* 0232D260 */ cpu->ctr = cpu->r[11];
/* 0232D264 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232D268 @ 0x232d268
void Gambit_fn_0232D268(CPUState* 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_0232D268: ; // 0x232d268
/* 0232D268 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232D268 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232D26C */ /* nop */
/* 0232D270 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0232D270 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0232D274 */ cpu->r[8] = cpu->r[0];
/* 0232D278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0232D27C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0232D27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232D280 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D280 */ _t4 = _t3 & 0x00000001u;
/* 0232D280 */ if (_t4) goto L_0232D284; else goto L_0232D29C;
L_0232D284: ; // 0x232d284
/* 0232D284 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D288 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0232D28C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232D28C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232D290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D294 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D294 */ _t7 = _t6 & 0x00000001u;
/* 0232D294 */ if (_t7) goto L_0232D298; else goto L_0232D2A8;
L_0232D298: ; // 0x232d298
/* 0232D298 */ return;
L_0232D29C: ; // 0x232d29c
/* 0232D29C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232D29C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232D2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D2A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D2A4 */ _t10 = _t9 & 0x00000001u;
/* 0232D2A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D2A4 */ goto L_0232D2A8;
L_0232D2A8: ; // 0x232d2a8
/* 0232D2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0232D2AC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232D2AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0232D2B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D2B0 */ _t13 = _t12 & 0x00000001u;
/* 0232D2B0 */ if (_t13) goto L_0232D2B4; else goto L_0232D2BC;
L_0232D2B4: ; // 0x232d2b4
/* 0232D2B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D2B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232D2BC: ; // 0x232d2bc
/* 0232D2BC */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232D2BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232D2C0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232D2C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232D2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D2C8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232D2C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232D2CC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0232D2D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D2D0 */ _t18 = _t17 & 0x00000001u;
/* 0232D2D0 */ if (_t18) goto L_0232D2E8; else goto L_0232D2D4;
L_0232D2D4: ; // 0x232d2d4
/* 0232D2D4 */ /* nop */
/* 0232D2D8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232D2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232D2DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D2E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0232D2E4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232D2E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232D2E8: ; // 0x232d2e8
/* 0232D2E8 */ cpu->ctr = cpu->r[11];
/* 0232D2EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232D2F0 @ 0x232d2f0
void Gambit_fn_0232D2F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0232D2F0: ; // 0x232d2f0
/* 0232D2F0 */ cpu->r[0] = cpu->lr;
/* 0232D2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D2F4 */ cpu->r[1] = _t0;
/* 0232D2F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D2FC */ cpu->r[31] = cpu->r[3];
/* 0232D300 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D304 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0232D304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232D308 */ cpu->r[12] = 0x00000000u;
/* 0232D30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D310 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0232D310 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0232D314 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D314 */ _t6 = _t5 & 0x00000001u;
/* 0232D314 */ if (_t6) goto L_0232D33C; else goto L_0232D318;
L_0232D318: ; // 0x232d318
/* 0232D318 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0232D318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232D31C */ /* nop */
/* 0232D320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232D324 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D324 */ _t9 = _t8 & 0x00000001u;
/* 0232D324 */ if (_t9) goto L_0232D328; else goto L_0232D33C;
L_0232D328: ; // 0x232d328
/* 0232D328 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232D328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232D32C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0232D32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D330 */ cpu->ctr = cpu->r[0];
/* 0232D334 */ cpu->r[3] = cpu->r[31];
/* 0232D338 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D33C: ; // 0x232d33c
/* 0232D33C */ cpu->r[3] = cpu->r[31];
/* 0232D340 */ Gambit_fn_0232D268(cpu);
/* 0232D344 */ cpu->r[3] = cpu->r[31];
/* 0232D348 */ Gambit_fn_027FC37C(cpu);
/* 0232D34C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232D34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232D350 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232D350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0232D354 */ cpu->lr = cpu->r[0];
/* 0232D358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D35C */ return;
}
// fn_0232D2F4 @ 0x232d2f4
void Gambit_fn_0232D2F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0232D2F4: ; // 0x232d2f4
/* 0232D2F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D2F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D2F4 */ cpu->r[1] = _t0;
/* 0232D2F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D2FC */ cpu->r[31] = cpu->r[3];
/* 0232D300 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D300 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D304 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0232D304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232D308 */ cpu->r[12] = 0x00000000u;
/* 0232D30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D310 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0232D310 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0232D314 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D314 */ _t6 = _t5 & 0x00000001u;
/* 0232D314 */ if (_t6) goto L_0232D33C; else goto L_0232D318;
L_0232D318: ; // 0x232d318
/* 0232D318 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0232D318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232D31C */ /* nop */
/* 0232D320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232D324 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D324 */ _t9 = _t8 & 0x00000001u;
/* 0232D324 */ if (_t9) goto L_0232D328; else goto L_0232D33C;
L_0232D328: ; // 0x232d328
/* 0232D328 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232D328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232D32C */ _t11 = cpu->r[12] + 0x00000014u;
/* 0232D32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D330 */ cpu->ctr = cpu->r[0];
/* 0232D334 */ cpu->r[3] = cpu->r[31];
/* 0232D338 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D33C: ; // 0x232d33c
/* 0232D33C */ cpu->r[3] = cpu->r[31];
/* 0232D340 */ Gambit_fn_0232D268(cpu);
/* 0232D344 */ cpu->r[3] = cpu->r[31];
/* 0232D348 */ Gambit_fn_027FC37C(cpu);
/* 0232D34C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232D34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232D350 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232D350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0232D354 */ cpu->lr = cpu->r[0];
/* 0232D358 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D35C */ return;
}
// fn_0232D360 @ 0x232d360
void Gambit_fn_0232D360(CPUState* 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_0232D360: ; // 0x232d360
/* 0232D360 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232D360 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232D364 */ /* nop */
/* 0232D368 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0232D368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0232D36C */ cpu->r[7] = cpu->r[0];
/* 0232D370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0232D374 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0232D374 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232D378 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D378 */ _t4 = _t3 & 0x00000001u;
/* 0232D378 */ if (_t4) goto L_0232D37C; else goto L_0232D394;
L_0232D37C: ; // 0x232d37c
/* 0232D37C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D380 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0232D384 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232D384 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232D388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232D38C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D38C */ _t7 = _t6 & 0x00000001u;
/* 0232D38C */ if (_t7) goto L_0232D390; else goto L_0232D3A0;
L_0232D390: ; // 0x232d390
/* 0232D390 */ return;
L_0232D394: ; // 0x232d394
/* 0232D394 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232D394 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232D398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232D39C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D39C */ _t10 = _t9 & 0x00000001u;
/* 0232D39C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D39C */ goto L_0232D3A0;
L_0232D3A0: ; // 0x232d3a0
/* 0232D3A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0232D3A4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232D3A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0232D3A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D3A8 */ _t13 = _t12 & 0x00000001u;
/* 0232D3A8 */ if (_t13) goto L_0232D3AC; else goto L_0232D3B4;
L_0232D3AC: ; // 0x232d3ac
/* 0232D3AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D3B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232D3B4: ; // 0x232d3b4
/* 0232D3B4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232D3B4 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232D3B8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232D3B8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232D3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0232D3C0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232D3C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232D3C4 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0232D3C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D3C8 */ _t18 = _t17 & 0x00000001u;
/* 0232D3C8 */ if (_t18) goto L_0232D3E0; else goto L_0232D3CC;
L_0232D3CC: ; // 0x232d3cc
/* 0232D3CC */ /* nop */
/* 0232D3D0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232D3D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232D3D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D3D8 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0232D3DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232D3DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232D3E0: ; // 0x232d3e0
/* 0232D3E0 */ cpu->ctr = cpu->r[11];
/* 0232D3E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232D3E8 @ 0x232d3e8
void Gambit_fn_0232D3E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0232D3E8: ; // 0x232d3e8
/* 0232D3E8 */ cpu->r[0] = cpu->lr;
/* 0232D3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D3EC */ cpu->r[1] = _t0;
/* 0232D3F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0232D3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232D3F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232D3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232D3F8 */ cpu->r[30] = cpu->r[3];
/* 0232D3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232D3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232D400 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0232D400 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0232D404 */ /* nop */
/* 0232D408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0232D40C */ cpu->r[31] = cpu->r[4];
/* 0232D410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D410 */ _t6 = _t5 & 0x00000001u;
/* 0232D410 */ if (_t6) goto L_0232D414; else goto L_0232D428;
L_0232D414: ; // 0x232d414
/* 0232D414 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0232D414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0232D418 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0232D418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0232D41C */ cpu->ctr = cpu->r[0];
/* 0232D420 */ cpu->r[3] = cpu->r[30];
/* 0232D424 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D428: ; // 0x232d428
/* 0232D428 */ cpu->r[3] = cpu->r[30];
/* 0232D42C */ cpu->r[4] = cpu->r[31];
/* 0232D430 */ Gambit_fn_0232D360(cpu);
/* 0232D434 */ cpu->r[3] = cpu->r[30];
/* 0232D438 */ /* nop */
/* 0232D43C */ Gambit_fn_027FC35C(cpu);
/* 0232D440 */ cpu->r[3] = cpu->r[30];
/* 0232D444 */ Gambit_fn_0232D1E0(cpu);
/* 0232D448 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0232D448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232D44C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0232D44C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0232D450 */ cpu->lr = cpu->r[0];
/* 0232D454 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0232D454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0232D458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D45C */ return;
}
// fn_0232D3EC @ 0x232d3ec
void Gambit_fn_0232D3EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0232D3EC: ; // 0x232d3ec
/* 0232D3EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D3EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D3EC */ cpu->r[1] = _t0;
/* 0232D3F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0232D3F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232D3F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232D3F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232D3F8 */ cpu->r[30] = cpu->r[3];
/* 0232D3FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232D3FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232D400 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0232D400 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0232D404 */ /* nop */
/* 0232D408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0232D40C */ cpu->r[31] = cpu->r[4];
/* 0232D410 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D410 */ _t6 = _t5 & 0x00000001u;
/* 0232D410 */ if (_t6) goto L_0232D414; else goto L_0232D428;
L_0232D414: ; // 0x232d414
/* 0232D414 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0232D414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0232D418 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0232D418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0232D41C */ cpu->ctr = cpu->r[0];
/* 0232D420 */ cpu->r[3] = cpu->r[30];
/* 0232D424 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D428: ; // 0x232d428
/* 0232D428 */ cpu->r[3] = cpu->r[30];
/* 0232D42C */ cpu->r[4] = cpu->r[31];
/* 0232D430 */ Gambit_fn_0232D360(cpu);
/* 0232D434 */ cpu->r[3] = cpu->r[30];
/* 0232D438 */ /* nop */
/* 0232D43C */ Gambit_fn_027FC35C(cpu);
/* 0232D440 */ cpu->r[3] = cpu->r[30];
/* 0232D444 */ Gambit_fn_0232D1E0(cpu);
/* 0232D448 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0232D448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232D44C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0232D44C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0232D450 */ cpu->lr = cpu->r[0];
/* 0232D454 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0232D454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0232D458 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D45C */ return;
}
// fn_0232D460 @ 0x232d460
void Gambit_fn_0232D460(CPUState* 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_0232D460: ; // 0x232d460
/* 0232D460 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232D460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232D464 */ /* nop */
/* 0232D468 */ _t1 = cpu->r[3] + 0x00000020u;
/* 0232D468 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0232D46C */ cpu->r[8] = cpu->r[0];
/* 0232D470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0232D474 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0232D474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232D478 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D478 */ _t4 = _t3 & 0x00000001u;
/* 0232D478 */ if (_t4) goto L_0232D47C; else goto L_0232D494;
L_0232D47C: ; // 0x232d47c
/* 0232D47C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D480 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0232D484 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232D484 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232D488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D48C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D48C */ _t7 = _t6 & 0x00000001u;
/* 0232D48C */ if (_t7) goto L_0232D490; else goto L_0232D4A0;
L_0232D490: ; // 0x232d490
/* 0232D490 */ return;
L_0232D494: ; // 0x232d494
/* 0232D494 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232D494 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232D498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D49C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D49C */ _t10 = _t9 & 0x00000001u;
/* 0232D49C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D49C */ goto L_0232D4A0;
L_0232D4A0: ; // 0x232d4a0
/* 0232D4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0232D4A4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232D4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0232D4A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D4A8 */ _t13 = _t12 & 0x00000001u;
/* 0232D4A8 */ if (_t13) goto L_0232D4AC; else goto L_0232D4B4;
L_0232D4AC: ; // 0x232d4ac
/* 0232D4AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D4B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232D4B4: ; // 0x232d4b4
/* 0232D4B4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232D4B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232D4B8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232D4B8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232D4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D4C0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232D4C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232D4C4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0232D4C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D4C8 */ _t18 = _t17 & 0x00000001u;
/* 0232D4C8 */ if (_t18) goto L_0232D4E0; else goto L_0232D4CC;
L_0232D4CC: ; // 0x232d4cc
/* 0232D4CC */ /* nop */
/* 0232D4D0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232D4D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232D4D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D4D8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0232D4DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232D4DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232D4E0: ; // 0x232d4e0
/* 0232D4E0 */ cpu->ctr = cpu->r[11];
/* 0232D4E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232D4E8 @ 0x232d4e8
void Gambit_fn_0232D4E8(CPUState* 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_0232D4E8: ; // 0x232d4e8
/* 0232D4E8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232D4E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232D4EC */ /* nop */
/* 0232D4F0 */ _t1 = cpu->r[3] + 0x00000028u;
/* 0232D4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0232D4F4 */ cpu->r[8] = cpu->r[0];
/* 0232D4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 0232D4FC */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 0232D4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232D500 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D500 */ _t4 = _t3 & 0x00000001u;
/* 0232D500 */ if (_t4) goto L_0232D504; else goto L_0232D51C;
L_0232D504: ; // 0x232d504
/* 0232D504 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D508 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 0232D50C */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232D50C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232D510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D514 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D514 */ _t7 = _t6 & 0x00000001u;
/* 0232D514 */ if (_t7) goto L_0232D518; else goto L_0232D528;
L_0232D518: ; // 0x232d518
/* 0232D518 */ return;
L_0232D51C: ; // 0x232d51c
/* 0232D51C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232D51C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232D520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232D524 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D524 */ _t10 = _t9 & 0x00000001u;
/* 0232D524 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D524 */ goto L_0232D528;
L_0232D528: ; // 0x232d528
/* 0232D528 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0232D52C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232D52C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0232D530 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D530 */ _t13 = _t12 & 0x00000001u;
/* 0232D530 */ if (_t13) goto L_0232D534; else goto L_0232D53C;
L_0232D534: ; // 0x232d534
/* 0232D534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D538 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232D53C: ; // 0x232d53c
/* 0232D53C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232D53C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232D540 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232D540 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232D544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D548 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232D548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232D54C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0232D550 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D550 */ _t18 = _t17 & 0x00000001u;
/* 0232D550 */ if (_t18) goto L_0232D568; else goto L_0232D554;
L_0232D554: ; // 0x232d554
/* 0232D554 */ /* nop */
/* 0232D558 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232D558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232D55C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D560 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 0232D564 */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232D564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232D568: ; // 0x232d568
/* 0232D568 */ cpu->ctr = cpu->r[11];
/* 0232D56C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232D570 @ 0x232d570
void Gambit_fn_0232D570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0232D570: ; // 0x232d570
/* 0232D570 */ cpu->r[0] = cpu->lr;
/* 0232D574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D574 */ cpu->r[1] = _t0;
/* 0232D578 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D57C */ cpu->r[31] = cpu->r[3];
/* 0232D580 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D584 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0232D584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232D588 */ cpu->r[12] = 0x00000000u;
/* 0232D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D590 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0232D590 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0232D594 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D594 */ _t6 = _t5 & 0x00000001u;
/* 0232D594 */ if (_t6) goto L_0232D5BC; else goto L_0232D598;
L_0232D598: ; // 0x232d598
/* 0232D598 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0232D598 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232D59C */ /* nop */
/* 0232D5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232D5A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D5A4 */ _t9 = _t8 & 0x00000001u;
/* 0232D5A4 */ if (_t9) goto L_0232D5A8; else goto L_0232D5BC;
L_0232D5A8: ; // 0x232d5a8
/* 0232D5A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232D5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232D5AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0232D5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D5B0 */ cpu->ctr = cpu->r[0];
/* 0232D5B4 */ cpu->r[3] = cpu->r[31];
/* 0232D5B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D5BC: ; // 0x232d5bc
/* 0232D5BC */ cpu->r[3] = cpu->r[31];
/* 0232D5C0 */ Gambit_fn_0232D4E8(cpu);
/* 0232D5C4 */ cpu->r[3] = cpu->r[31];
/* 0232D5C8 */ Gambit_fn_027FC37C(cpu);
/* 0232D5CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232D5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232D5D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232D5D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0232D5D4 */ cpu->lr = cpu->r[0];
/* 0232D5D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D5DC */ return;
}
// fn_0232D574 @ 0x232d574
void Gambit_fn_0232D574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0232D574: ; // 0x232d574
/* 0232D574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D574 */ cpu->r[1] = _t0;
/* 0232D578 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232D578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232D57C */ cpu->r[31] = cpu->r[3];
/* 0232D580 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232D580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232D584 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0232D584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232D588 */ cpu->r[12] = 0x00000000u;
/* 0232D58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D590 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0232D590 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0232D594 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D594 */ _t6 = _t5 & 0x00000001u;
/* 0232D594 */ if (_t6) goto L_0232D5BC; else goto L_0232D598;
L_0232D598: ; // 0x232d598
/* 0232D598 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0232D598 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232D59C */ /* nop */
/* 0232D5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232D5A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D5A4 */ _t9 = _t8 & 0x00000001u;
/* 0232D5A4 */ if (_t9) goto L_0232D5A8; else goto L_0232D5BC;
L_0232D5A8: ; // 0x232d5a8
/* 0232D5A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232D5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232D5AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0232D5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232D5B0 */ cpu->ctr = cpu->r[0];
/* 0232D5B4 */ cpu->r[3] = cpu->r[31];
/* 0232D5B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D5BC: ; // 0x232d5bc
/* 0232D5BC */ cpu->r[3] = cpu->r[31];
/* 0232D5C0 */ Gambit_fn_0232D4E8(cpu);
/* 0232D5C4 */ cpu->r[3] = cpu->r[31];
/* 0232D5C8 */ Gambit_fn_027FC37C(cpu);
/* 0232D5CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232D5CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232D5D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232D5D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0232D5D4 */ cpu->lr = cpu->r[0];
/* 0232D5D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D5DC */ return;
}
// fn_0232D5E0 @ 0x232d5e0
void Gambit_fn_0232D5E0(CPUState* 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_0232D5E0: ; // 0x232d5e0
/* 0232D5E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232D5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232D5E4 */ /* nop */
/* 0232D5E8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 0232D5E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 0232D5EC */ cpu->r[7] = cpu->r[0];
/* 0232D5F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0232D5F4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 0232D5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0232D5F8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D5F8 */ _t4 = _t3 & 0x00000001u;
/* 0232D5F8 */ if (_t4) goto L_0232D5FC; else goto L_0232D614;
L_0232D5FC: ; // 0x232d5fc
/* 0232D5FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D600 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 0232D604 */ _t5 = cpu->r[9] + 0x00000002u;
/* 0232D604 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0232D608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232D60C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D60C */ _t7 = _t6 & 0x00000001u;
/* 0232D60C */ if (_t7) goto L_0232D610; else goto L_0232D620;
L_0232D610: ; // 0x232d610
/* 0232D610 */ return;
L_0232D614: ; // 0x232d614
/* 0232D614 */ _t8 = cpu->r[12] + 0x00000002u;
/* 0232D614 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0232D618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232D61C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D61C */ _t10 = _t9 & 0x00000001u;
/* 0232D61C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D61C */ goto L_0232D620;
L_0232D620: ; // 0x232d620
/* 0232D620 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0232D624 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0232D624 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0232D628 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D628 */ _t13 = _t12 & 0x00000001u;
/* 0232D628 */ if (_t13) goto L_0232D62C; else goto L_0232D634;
L_0232D62C: ; // 0x232d62c
/* 0232D62C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D630 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0232D634: ; // 0x232d634
/* 0232D634 */ _t14 = cpu->r[12] + 0x00000002u;
/* 0232D634 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0232D638 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232D638 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 0232D63C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0232D640 */ _t16 = cpu->r[12] + 0x00000004u;
/* 0232D640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0232D644 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0232D648 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D648 */ _t18 = _t17 & 0x00000001u;
/* 0232D648 */ if (_t18) goto L_0232D660; else goto L_0232D64C;
L_0232D64C: ; // 0x232d64c
/* 0232D64C */ /* nop */
/* 0232D650 */ _t19 = cpu->r[3] + cpu->r[11];
/* 0232D650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232D654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232D658 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0232D65C */ _t20 = cpu->r[12] + 0x00000004u;
/* 0232D65C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_0232D660: ; // 0x232d660
/* 0232D660 */ cpu->ctr = cpu->r[11];
/* 0232D664 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232D668 @ 0x232d668
void Gambit_fn_0232D668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0232D668: ; // 0x232d668
/* 0232D668 */ cpu->r[0] = cpu->lr;
/* 0232D66C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D66C */ cpu->r[1] = _t0;
/* 0232D670 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0232D670 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232D674 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232D674 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232D678 */ cpu->r[30] = cpu->r[3];
/* 0232D67C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232D67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232D680 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0232D680 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0232D684 */ /* nop */
/* 0232D688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0232D68C */ cpu->r[31] = cpu->r[4];
/* 0232D690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D690 */ _t6 = _t5 & 0x00000001u;
/* 0232D690 */ if (_t6) goto L_0232D694; else goto L_0232D6A8;
L_0232D694: ; // 0x232d694
/* 0232D694 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0232D694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0232D698 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0232D698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0232D69C */ cpu->ctr = cpu->r[0];
/* 0232D6A0 */ cpu->r[3] = cpu->r[30];
/* 0232D6A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D6A8: ; // 0x232d6a8
/* 0232D6A8 */ cpu->r[3] = cpu->r[30];
/* 0232D6AC */ cpu->r[4] = cpu->r[31];
/* 0232D6B0 */ Gambit_fn_0232D5E0(cpu);
/* 0232D6B4 */ cpu->r[3] = cpu->r[30];
/* 0232D6B8 */ /* nop */
/* 0232D6BC */ Gambit_fn_027FC35C(cpu);
/* 0232D6C0 */ cpu->r[3] = cpu->r[30];
/* 0232D6C4 */ Gambit_fn_0232D460(cpu);
/* 0232D6C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0232D6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232D6CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0232D6CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0232D6D0 */ cpu->lr = cpu->r[0];
/* 0232D6D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0232D6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0232D6D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D6DC */ return;
}
// fn_0232D66C @ 0x232d66c
void Gambit_fn_0232D66C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0232D66C: ; // 0x232d66c
/* 0232D66C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232D66C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D66C */ cpu->r[1] = _t0;
/* 0232D670 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0232D670 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232D674 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232D674 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232D678 */ cpu->r[30] = cpu->r[3];
/* 0232D67C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232D67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232D680 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0232D680 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0232D684 */ /* nop */
/* 0232D688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0232D68C */ cpu->r[31] = cpu->r[4];
/* 0232D690 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D690 */ _t6 = _t5 & 0x00000001u;
/* 0232D690 */ if (_t6) goto L_0232D694; else goto L_0232D6A8;
L_0232D694: ; // 0x232d694
/* 0232D694 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0232D694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0232D698 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0232D698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0232D69C */ cpu->ctr = cpu->r[0];
/* 0232D6A0 */ cpu->r[3] = cpu->r[30];
/* 0232D6A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232D6A8: ; // 0x232d6a8
/* 0232D6A8 */ cpu->r[3] = cpu->r[30];
/* 0232D6AC */ cpu->r[4] = cpu->r[31];
/* 0232D6B0 */ Gambit_fn_0232D5E0(cpu);
/* 0232D6B4 */ cpu->r[3] = cpu->r[30];
/* 0232D6B8 */ /* nop */
/* 0232D6BC */ Gambit_fn_027FC35C(cpu);
/* 0232D6C0 */ cpu->r[3] = cpu->r[30];
/* 0232D6C4 */ Gambit_fn_0232D460(cpu);
/* 0232D6C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0232D6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232D6CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0232D6CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0232D6D0 */ cpu->lr = cpu->r[0];
/* 0232D6D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0232D6D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0232D6D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232D6DC */ return;
}
// fn_0232D6E0 @ 0x232d6e0
void Gambit_fn_0232D6E0(CPUState* cpu) {
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_0232D6E0: ; // 0x232d6e0
/* 0232D6E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0232D6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D6E0 */ cpu->r[1] = _t0;
/* 0232D6E4 */ cpu->r[0] = cpu->lr;
/* 0232D6E8 */ /* nop */
/* 0232D6EC */ cpu->r[30] = cpu->r[5];
/* 0232D6F0 */ cpu->r[26] = cpu->r[3];
/* 0232D6F4 */ cpu->r[27] = cpu->r[7];
/* 0232D6F8 */ cpu->r[3] = cpu->r[30];
/* 0232D6FC */ cpu->r[31] = cpu->r[6];
/* 0232D700 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0232D700 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0232D704 */ cpu->r[29] = cpu->r[4];
/* 0232D708 */ cpu->r[4] = cpu->r[27];
/* 0232D70C */ Gambit_fn_027DB318(cpu);
/* 0232D710 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 0232D710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0232D714 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D714 */ _t3 = _t2 & 0x00000001u;
/* 0232D714 */ if (_t3) goto L_0232D7A8; else goto L_0232D718;
L_0232D718: ; // 0x232d718
/* 0232D718 */ cpu->r[5] = cpu->r[28];
/* 0232D71C */ cpu->r[4] = cpu->r[29];
/* 0232D720 */ cpu->r[3] = cpu->r[26];
/* 0232D724 */ Gambit_fn_0232CD88(cpu);
/* 0232D728 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0232D728 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 0232D72C */ _t5 = cpu->r[30] + 0x00000004u;
/* 0232D72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232D730 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 0232D734 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0232D738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0232D73C */ cpu->r[25] = 0x00000000u;
/* 0232D740 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D740 */ _t7 = _t6 & 0x00000001u;
/* 0232D740 */ if (_t7) goto L_0232D7A8; else goto L_0232D744;
L_0232D744: ; // 0x232d744
/* 0232D744 */ cpu->r[24] = 0x101C0000u;
L_0232D748: ; // 0x232d748
/* 0232D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232D74C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D74C */ _t9 = _t8 & 0x00000001u;
/* 0232D74C */ if (_t9) goto L_0232D764; else goto L_0232D750;
L_0232D750: ; // 0x232d750
/* 0232D750 */ cpu->ctr = cpu->r[27];
/* 0232D754 */ cpu->r[3] = cpu->r[31];
/* 0232D758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232D75C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D760 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D760 */ _t11 = _t10 & 0x00000001u;
/* 0232D760 */ if (_t11) goto L_0232D794; else goto L_0232D764;
L_0232D764: ; // 0x232d764
/* 0232D764 */ _t12 = cpu->r[24] + 0x000059CCu;
/* 0232D764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232D768 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 0232D76C */ _t13 = cpu->r[6] + 0x00000104u;
/* 0232D76C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 0232D770 */ _t14 = cpu->r[26] + 0x00000030u;
/* 0232D770 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0232D774 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0232D778 */ _t15 = cpu->r[9] + cpu->r[10];
/* 0232D778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0232D77C */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0232D780 */ _t16 = cpu->r[11] + 0x00000004u;
/* 0232D780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0232D784 */ cpu->r[4] = cpu->r[31];
/* 0232D788 */ _t17 = cpu->r[8] + cpu->r[0];
/* 0232D788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0232D78C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0232D790 */ Gambit_fn_022711B8(cpu);
L_0232D794: ; // 0x232d794
/* 0232D794 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 0232D798 */ _t18 = cpu->r[12] + 0x00000004u;
/* 0232D798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0232D79C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 0232D7A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 0232D7A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D7A4 */ _t20 = _t19 & 0x00000001u;
/* 0232D7A4 */ if (_t20) goto L_0232D7A8; else goto L_0232D748;
L_0232D7A8: ; // 0x232d7a8
/* 0232D7A8 */ cpu->r[3] = cpu->r[28];
/* 0232D7AC */ /* nop */
/* 0232D7B0 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 0232D7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0232D7B4 */ cpu->lr = cpu->r[0];
/* 0232D7B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0232D7BC */ return;
}
// fn_0232D7C0 @ 0x232d7c0
void Gambit_fn_0232D7C0(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_0232D7C0: ; // 0x232d7c0
/* 0232D7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D7C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D7C4 */ _t1 = _t0 & 0x00000001u;
/* 0232D7C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D7C4 */ goto L_0232D7C8;
L_0232D7C8: ; // 0x232d7c8
/* 0232D7C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232D7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D7CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D7CC */ _t3 = _t2 & 0x00000001u;
/* 0232D7CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D7CC */ goto L_0232D7D0;
L_0232D7D0: ; // 0x232d7d0
/* 0232D7D0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232D7D4 @ 0x232d7d4
void Gambit_fn_0232D7D4(CPUState* cpu) {
L_0232D7D4: ; // 0x232d7d4
/* 0232D7D4 */ return;
}
// fn_0232D7D8 @ 0x232d7d8
void Gambit_fn_0232D7D8(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_0232D7D8: ; // 0x232d7d8
/* 0232D7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D7DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D7DC */ _t1 = _t0 & 0x00000001u;
/* 0232D7DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D7DC */ goto L_0232D7E0;
L_0232D7E0: ; // 0x232d7e0
/* 0232D7E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232D7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D7E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D7E4 */ _t3 = _t2 & 0x00000001u;
/* 0232D7E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D7E4 */ goto L_0232D7E8;
L_0232D7E8: ; // 0x232d7e8
/* 0232D7E8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232D7EC @ 0x232d7ec
void Gambit_fn_0232D7EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0232D7EC: ; // 0x232d7ec
/* 0232D7EC */ _t0 = cpu->r[3] + 0x00000000u;
/* 0232D7EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0232D7F0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0232D7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0232D7F4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0232D7F8 */ cpu->r[11] = 0x10110000u;
/* 0232D7FC */ _t2 = cpu->r[11] + 0x00007399u;
/* 0232D7FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0232D800 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0232D800 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0232D804 */ return;
}
// fn_0232D808 @ 0x232d808
void Gambit_fn_0232D808(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_0232D808: ; // 0x232d808
/* 0232D808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D80C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D80C */ _t1 = _t0 & 0x00000001u;
/* 0232D80C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D80C */ goto L_0232D810;
L_0232D810: ; // 0x232d810
/* 0232D810 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232D810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D814 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D814 */ _t3 = _t2 & 0x00000001u;
/* 0232D814 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D814 */ goto L_0232D818;
L_0232D818: ; // 0x232d818
/* 0232D818 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232D81C @ 0x232d81c
void Gambit_fn_0232D81C(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_0232D81C: ; // 0x232d81c
/* 0232D81C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232D820 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D820 */ _t1 = _t0 & 0x00000001u;
/* 0232D820 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D820 */ goto L_0232D824;
L_0232D824: ; // 0x232d824
/* 0232D824 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232D824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232D828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D828 */ _t3 = _t2 & 0x00000001u;
/* 0232D828 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232D828 */ goto L_0232D82C;
L_0232D82C: ; // 0x232d82c
/* 0232D82C */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232D830 @ 0x232d830
void Gambit_fn_0232D830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_0232D830: ; // 0x232d830
/* 0232D830 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0232D830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232D830 */ cpu->r[1] = _t0;
/* 0232D834 */ /* nop */
/* 0232D838 */ cpu->r[0] = cpu->lr;
/* 0232D83C */ _t1 = cpu->r[1] + 0x00000054u;
/* 0232D83C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0232D840 */ cpu->r[29] = cpu->r[3];
/* 0232D840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232D844 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D844 */ _t3 = _t2 & 0x00000001u;
/* 0232D844 */ if (_t3) goto L_0232D848; else goto L_0232D858;
L_0232D848: ; // 0x232d848
/* 0232D848 */ cpu->r[3] = 0x00000208u;
/* 0232D84C */ Gambit_fn_02801A78(cpu);
/* 0232D850 */ cpu->r[29] = cpu->r[3];
/* 0232D850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232D854 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D854 */ _t5 = _t4 & 0x00000001u;
/* 0232D854 */ if (_t5) goto L_0232DAF8; else goto L_0232D858;
L_0232D858: ; // 0x232d858
/* 0232D858 */ cpu->r[3] = cpu->r[29];
/* 0232D85C */ Gambit_fn_0232ED30(cpu);
/* 0232D860 */ cpu->r[7] = 0x10070000u;
/* 0232D864 */ cpu->r[31] = cpu->r[29] + 0x000001CCu;
/* 0232D864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232D868 */ cpu->r[7] = cpu->r[7] + 0x00004C80u;
/* 0232D86C */ cpu->r[27] = 0x00000000u;
/* 0232D870 */ _t6 = cpu->r[29] + 0x00000004u;
/* 0232D870 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
/* 0232D874 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D874 */ _t8 = _t7 & 0x00000001u;
/* 0232D874 */ if (_t8) goto L_0232D878; else goto L_0232D888;
L_0232D878: ; // 0x232d878
/* 0232D878 */ cpu->r[3] = 0x00000038u;
/* 0232D87C */ Gambit_fn_02801A78(cpu);
/* 0232D880 */ cpu->r[31] = cpu->r[3];
/* 0232D880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232D884 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D884 */ _t10 = _t9 & 0x00000001u;
/* 0232D884 */ if (_t10) goto L_0232D8B8; else goto L_0232D888;
L_0232D888: ; // 0x232d888
/* 0232D888 */ cpu->r[3] = cpu->r[31];
/* 0232D88C */ Gambit_fn_027FC29C(cpu);
/* 0232D890 */ cpu->r[0] = 0x10070000u;
/* 0232D894 */ _t11 = cpu->r[31] + 0x00000030u;
/* 0232D894 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 0232D898 */ cpu->r[0] = cpu->r[0] + 0xFFFF9994u;
/* 0232D89C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0232D89C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0232D8A0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 0232D8A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0232D8A4 */ _t14 = cpu->r[31] + 0x00000024u;
/* 0232D8A4 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 0232D8A8 */ _t15 = cpu->r[31] + 0x00000028u;
/* 0232D8A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 0232D8AC */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0232D8AC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0232D8B0 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 0232D8B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0232D8B4 */ _t18 = cpu->r[31] + 0x00000020u;
/* 0232D8B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_0232D8B8: ; // 0x232d8b8
/* 0232D8B8 */ cpu->r[0] = 0x00000002u;
/* 0232D8BC */ cpu->r[6] = 0xFFFFFF9Du;
/* 0232D8C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0232D8C4 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 0232D8C8 */ _t19 = cpu->r[29] + 0x00000204u;
/* 0232D8C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 0232D8CC */ cpu->r[6] = 0x00000000u;
/* 0232D8D0 */ cpu->r[4] = cpu->r[29];
/* 0232D8D4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0232D8D4 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 0232D8D8 */ Gambit_fn_0232E9F8(cpu);
/* 0232D8DC */ cpu->r[3] = cpu->r[29];
/* 0232D8E0 */ cpu->r[4] = cpu->r[29] + 0x000001CCu;
/* 0232D8E4 */ Gambit_fn_02000834(cpu);
/* 0232D8E8 */ cpu->r[26] = 0x02330000u;
/* 0232D8EC */ cpu->r[12] = 0x10070000u;
/* 0232D8F0 */ cpu->r[28] = 0x10070000u;
/* 0232D8F4 */ cpu->r[26] = cpu->r[26] + 0xFFFFE3DCu;
/* 0232D8F8 */ cpu->r[12] = cpu->r[12] + 0x00004B60u;
/* 0232D8FC */ cpu->r[28] = cpu->r[28] + 0x00004A68u;
/* 0232D900 */ cpu->ctr = cpu->r[26];
/* 0232D904 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0232D904 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 0232D908 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0232D908 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0232D90C */ _t23 = cpu->r[29] + 0x000001E4u;
/* 0232D90C */ cpu->r[24] = rbrew_read32(cpu->mem, _t23);
/* 0232D910 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0232D914 */ _t24 = cpu->r[24] + 0x00000000u;
/* 0232D914 */ cpu->r[25] = rbrew_read32(cpu->mem, _t24);
/* 0232D918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232D91C */ cpu->r[31] = 0x10110000u;
/* 0232D920 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0232D920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0232D924 */ _t26 = cpu->r[31] + 0x00007399u;
/* 0232D924 */ cpu->r[31] = rbrew_read8(cpu->mem, _t26);
/* 0232D928 */ _t27 = cpu->r[10] + 0x00000000u;
/* 0232D928 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 0232D92C */ cpu->r[30] = 0x00000000u;
/* 0232D930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0232D934 */ cpu->r[0] = 0x00080000u;
/* 0232D938 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D938 */ _t29 = _t28 & 0x00000001u;
/* 0232D938 */ if (_t29) goto L_0232D960; else goto L_0232D93C;
L_0232D93C: ; // 0x232d93c
/* 0232D93C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0232D940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0232D944 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0232D948 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232D948 */ _t31 = _t30 & 0x00000001u;
/* 0232D948 */ if (_t31) goto L_0232D95C; else goto L_0232D94C;
L_0232D94C: ; // 0x232d94c
/* 0232D94C */ _t32 = cpu->r[10] + 0x00000000u;
/* 0232D94C */ cpu->r[5] = rbrew_read8(cpu->mem, _t32);
/* 0232D950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0232D954 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232D954 */ _t34 = _t33 & 0x00000001u;
/* 0232D954 */ if (_t34) goto L_0232D958; else goto L_0232D93C;
L_0232D958: ; // 0x232d958
/* 0232D958 */ goto L_0232D960;
L_0232D95C: ; // 0x232d95c
/* 0232D95C */ cpu->r[30] = 0x00000000u;
L_0232D960: ; // 0x232d960
/* 0232D960 */ _t35 = cpu->r[24] + 0x00000008u;
/* 0232D960 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 0232D964 */ _t36 = cpu->r[1] + 0x00000010u;
/* 0232D964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 0232D968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0232D96C */ _t37 = cpu->r[7] + 0x00000014u;
/* 0232D96C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0232D970 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232D970 */ _t39 = _t38 & 0x00000001u;
/* 0232D970 */ if (_t39) goto L_0232D978; else goto L_0232D974;
L_0232D974: ; // 0x232d974
/* 0232D974 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_0232D978: ; // 0x232d978
/* 0232D978 */ cpu->ctr = cpu->r[0];
/* 0232D97C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0232D980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232D984 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 0232D984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 0232D988 */ cpu->r[6] = 0x00000000u;
/* 0232D98C */ cpu->r[5] = cpu->r[30];
/* 0232D990 */ cpu->r[3] = cpu->r[25];
/* 0232D994 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0232D998 */ _t41 = cpu->r[25] + cpu->r[30];
/* 0232D998 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]);
/* 0232D99C */ cpu->r[0] = 0x02330000u;
/* 0232D9A0 */ _t42 = cpu->r[1] + 0x00000024u;
/* 0232D9A0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
/* 0232D9A4 */ cpu->r[12] = 0x02330000u;
/* 0232D9A8 */ _t43 = cpu->r[1] + 0x00000014u;
/* 0232D9A8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[27]);
/* 0232D9AC */ cpu->r[12] = cpu->r[12] + 0x00000EE8u;
/* 0232D9B0 */ _t44 = cpu->r[1] + 0x00000028u;
/* 0232D9B0 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 0232D9B4 */ cpu->r[0] = cpu->r[0] + 0x00000F00u;
/* 0232D9B8 */ _t45 = cpu->r[1] + 0x00000018u;
/* 0232D9B8 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 0232D9BC */ _t46 = cpu->r[1] + 0x00000020u;
/* 0232D9BC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 0232D9C0 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0232D9C4 */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 0232D9C4 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]);
/* 0232D9C8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 0232D9CC */ _t48 = cpu->r[1] + 0x00000016u;
/* 0232D9CC */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[8]);
/* 0232D9D0 */ cpu->r[12] = 0x00000000u;
/* 0232D9D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0232D9D8 */ _t49 = cpu->r[1] + 0x0000001Eu;
/* 0232D9D8 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[8]);
/* 0232D9DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0232D9E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0232D9E4 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0232D9E4 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[12]);
/* 0232D9E8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0232D9EC */ _t51 = cpu->r[1] + 0x00000026u;
/* 0232D9EC */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 0232D9F0 */ Gambit_fn_0232ECA8(cpu);
/* 0232D9F4 */ cpu->r[9] = 0x10070000u;
/* 0232D9F8 */ _t52 = cpu->r[1] + 0x00000010u;
/* 0232D9F8 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 0232D9FC */ cpu->r[9] = cpu->r[9] + 0x00004B70u;
/* 0232DA00 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0232DA00 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 0232DA04 */ _t54 = cpu->r[29] + 0x000001E0u;
/* 0232DA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 0232DA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 0232DA0C */ _t55 = cpu->r[29] + 0x000001E4u;
/* 0232DA0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 0232DA10 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232DA10 */ _t57 = _t56 & 0x00000001u;
/* 0232DA10 */ if (_t57) goto L_0232DA14; else goto L_0232DA18;
L_0232DA14: ; // 0x232da14
/* 0232DA14 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_0232DA18: ; // 0x232da18
/* 0232DA18 */ cpu->ctr = cpu->r[26];
/* 0232DA1C */ _t58 = cpu->r[28] + 0x00000000u;
/* 0232DA1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t58);
/* 0232DA20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0232DA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232DA28 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0232DA28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 0232DA2C */ _t60 = cpu->r[6] + 0x00000000u;
/* 0232DA2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 0232DA30 */ cpu->r[30] = 0x00000000u;
/* 0232DA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 0232DA38 */ cpu->r[8] = 0x00080000u;
/* 0232DA3C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DA3C */ _t62 = _t61 & 0x00000001u;
/* 0232DA3C */ if (_t62) goto L_0232DA64; else goto L_0232DA40;
L_0232DA40: ; // 0x232da40
/* 0232DA40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0232DA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0232DA48 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0232DA4C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232DA4C */ _t64 = _t63 & 0x00000001u;
/* 0232DA4C */ if (_t64) goto L_0232DA60; else goto L_0232DA50;
L_0232DA50: ; // 0x232da50
/* 0232DA50 */ _t65 = cpu->r[6] + 0x00000000u;
/* 0232DA50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 0232DA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0232DA58 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DA58 */ _t67 = _t66 & 0x00000001u;
/* 0232DA58 */ if (_t67) goto L_0232DA5C; else goto L_0232DA40;
L_0232DA5C: ; // 0x232da5c
/* 0232DA5C */ goto L_0232DA64;
L_0232DA60: ; // 0x232da60
/* 0232DA60 */ cpu->r[30] = 0x00000000u;
L_0232DA64: ; // 0x232da64
/* 0232DA64 */ _t68 = cpu->r[28] + 0x00000008u;
/* 0232DA64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 0232DA68 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0232DA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 0232DA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 0232DA70 */ _t70 = cpu->r[11] + 0x00000014u;
/* 0232DA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70);
/* 0232DA74 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232DA74 */ _t72 = _t71 & 0x00000001u;
/* 0232DA74 */ if (_t72) goto L_0232DA7C; else goto L_0232DA78;
L_0232DA78: ; // 0x232da78
/* 0232DA78 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0232DA7C: ; // 0x232da7c
/* 0232DA7C */ cpu->ctr = cpu->r[0];
/* 0232DA80 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0232DA84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232DA88 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 0232DA88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 0232DA8C */ cpu->r[3] = cpu->r[25];
/* 0232DA90 */ cpu->r[5] = cpu->r[30];
/* 0232DA94 */ cpu->r[6] = 0x00000000u;
/* 0232DA98 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0232DA9C */ _t74 = cpu->r[25] + cpu->r[30];
/* 0232DA9C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]);
/* 0232DAA0 */ cpu->r[9] = 0x02330000u;
/* 0232DAA4 */ _t75 = cpu->r[1] + 0x00000014u;
/* 0232DAA4 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[27]);
/* 0232DAA8 */ cpu->r[0] = 0x00000001u;
/* 0232DAAC */ _t76 = cpu->r[1] + 0x00000028u;
/* 0232DAAC */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
/* 0232DAB0 */ cpu->r[9] = cpu->r[9] + 0x00000F10u;
/* 0232DAB4 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0232DAB4 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
/* 0232DAB8 */ cpu->r[0] = 0x02330000u;
/* 0232DABC */ cpu->r[5] = 0xFFFFFFFFu;
/* 0232DAC0 */ _t78 = cpu->r[1] + 0x00000020u;
/* 0232DAC0 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 0232DAC4 */ cpu->r[0] = cpu->r[0] + 0x000012D4u;
/* 0232DAC8 */ _t79 = cpu->r[1] + 0x00000016u;
/* 0232DAC8 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[5]);
/* 0232DACC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0232DAD0 */ _t80 = cpu->r[1] + 0x00000018u;
/* 0232DAD0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 0232DAD4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0232DAD8 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 0232DAD8 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 0232DADC */ _t82 = cpu->r[1] + 0x0000001Eu;
/* 0232DADC */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[5]);
/* 0232DAE0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0232DAE4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0232DAE8 */ _t83 = cpu->r[1] + 0x00000026u;
/* 0232DAE8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]);
/* 0232DAEC */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 0232DAF0 */ _t84 = cpu->r[1] + 0x00000024u;
/* 0232DAF0 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
/* 0232DAF4 */ Gambit_fn_0232ECA8(cpu);
L_0232DAF8: ; // 0x232daf8
/* 0232DAF8 */ cpu->r[3] = cpu->r[29];
/* 0232DAFC */ /* nop */
/* 0232DB00 */ _t85 = cpu->r[1] + 0x00000054u;
/* 0232DB00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0232DB04 */ cpu->lr = cpu->r[0];
/* 0232DB08 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0232DB0C */ return;
}
// fn_0232DB10 @ 0x232db10
void Gambit_fn_0232DB10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0232DB10: ; // 0x232db10
/* 0232DB10 */ cpu->r[0] = cpu->lr;
/* 0232DB14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232DB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DB14 */ cpu->r[1] = _t0;
/* 0232DB18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232DB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232DB1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0232DB1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0232DB20 */ cpu->r[30] = cpu->r[3];
/* 0232DB24 */ cpu->r[31] = cpu->r[7];
/* 0232DB28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232DB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232DB2C */ Gambit_fn_0232F044(cpu);
/* 0232DB30 */ _t4 = cpu->r[30] + 0x00000204u;
/* 0232DB30 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0232DB34 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0232DB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232DB38 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0232DB38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0232DB3C */ cpu->lr = cpu->r[0];
/* 0232DB40 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0232DB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0232DB44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232DB48 */ return;
}
// fn_0232DB14 @ 0x232db14
void Gambit_fn_0232DB14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0232DB14: ; // 0x232db14
/* 0232DB14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232DB14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DB14 */ cpu->r[1] = _t0;
/* 0232DB18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232DB18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232DB1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0232DB1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0232DB20 */ cpu->r[30] = cpu->r[3];
/* 0232DB24 */ cpu->r[31] = cpu->r[7];
/* 0232DB28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232DB28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232DB2C */ Gambit_fn_0232F044(cpu);
/* 0232DB30 */ _t4 = cpu->r[30] + 0x00000204u;
/* 0232DB30 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0232DB34 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0232DB34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232DB38 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0232DB38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0232DB3C */ cpu->lr = cpu->r[0];
/* 0232DB40 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0232DB40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 0232DB44 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232DB48 */ return;
}
// fn_0232DB4C @ 0x232db4c
void Gambit_fn_0232DB4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0232DB4C: ; // 0x232db4c
/* 0232DB4C */ cpu->r[0] = cpu->lr;
/* 0232DB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232DB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DB50 */ cpu->r[1] = _t0;
/* 0232DB54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232DB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232DB58 */ cpu->r[12] = 0x10070000u;
/* 0232DB5C */ _t2 = cpu->r[12] + 0x00004B80u;
/* 0232DB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0232DB60 */ cpu->r[31] = cpu->r[3];
/* 0232DB64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232DB64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232DB68 */ _t4 = cpu->r[31] + 0x000000E0u;
/* 0232DB68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0232DB6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0232DB70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DB70 */ _t6 = _t5 & 0x00000001u;
/* 0232DB70 */ if (_t6) goto L_0232DB80; else goto L_0232DB74;
L_0232DB74: ; // 0x232db74
/* 0232DB74 */ _t7 = cpu->r[31] + 0x000001B1u;
/* 0232DB74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232DB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232DB7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DB7C */ _t9 = _t8 & 0x00000001u;
/* 0232DB7C */ if (_t9) goto L_0232DB94; else goto L_0232DB80;
L_0232DB80: ; // 0x232db80
/* 0232DB80 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232DB80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232DB84 */ _t11 = cpu->r[12] + 0x000004C4u;
/* 0232DB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232DB88 */ cpu->ctr = cpu->r[0];
/* 0232DB8C */ cpu->r[3] = cpu->r[31];
/* 0232DB90 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232DB94: ; // 0x232db94
/* 0232DB94 */ _t12 = cpu->r[31] + 0x000001D8u;
/* 0232DB94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0232DB98 */ /* nop */
/* 0232DB9C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DB9C */ _t14 = _t13 & 0x00000001u;
/* 0232DB9C */ if (_t14) goto L_0232DBA0; else goto L_0232DBC0;
L_0232DBA0: ; // 0x232dba0
/* 0232DBA0 */ _t15 = cpu->r[31] + 0x000001BCu;
/* 0232DBA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0232DBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232DBA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBA8 */ _t17 = _t16 & 0x00000001u;
/* 0232DBA8 */ if (_t17) goto L_0232DC18; else goto L_0232DBAC;
L_0232DBAC: ; // 0x232dbac
/* 0232DBAC */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0232DBB0 */ cpu->r[4] = 0x00000001u;
/* 0232DBB4 */ Gambit_fn_022DC128(cpu);
/* 0232DBB8 */ _t18 = cpu->r[31] + 0x000001D8u;
/* 0232DBB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0232DBBC */ /* nop */
L_0232DBC0: ; // 0x232dbc0
/* 0232DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0232DBC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBC4 */ _t20 = _t19 & 0x00000001u;
/* 0232DBC4 */ if (_t20) goto L_0232DBC8; else goto L_0232DC18;
L_0232DBC8: ; // 0x232dbc8
/* 0232DBC8 */ _t21 = cpu->r[31] + 0x00000070u;
/* 0232DBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0232DBCC */ Gambit_fn_0231E06C(cpu);
/* 0232DBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232DBD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBD4 */ _t23 = _t22 & 0x00000001u;
/* 0232DBD4 */ if (_t23) goto L_0232DBD8; else goto L_0232DC04;
L_0232DBD8: ; // 0x232dbd8
/* 0232DBD8 */ _t24 = cpu->r[31] + 0x00000070u;
/* 0232DBD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0232DBDC */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 0232DBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0232DBE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232DBE4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBE4 */ _t27 = _t26 & 0x00000001u;
/* 0232DBE4 */ if (_t27) goto L_0232DBE8; else goto L_0232DC04;
L_0232DBE8: ; // 0x232dbe8
/* 0232DBE8 */ cpu->r[3] = cpu->r[31];
/* 0232DBEC */ Gambit_fn_02332498(cpu);
/* 0232DBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232DBF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBF4 */ _t29 = _t28 & 0x00000001u;
/* 0232DBF4 */ if (_t29) goto L_0232DBF8; else goto L_0232DC04;
L_0232DBF8: ; // 0x232dbf8
/* 0232DBF8 */ _t30 = cpu->r[31] + 0x000001B0u;
/* 0232DBF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 0232DBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232DC00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DC00 */ _t32 = _t31 & 0x00000001u;
/* 0232DC00 */ if (_t32) goto L_0232DC18; else goto L_0232DC04;
L_0232DC04: ; // 0x232dc04
/* 0232DC04 */ _t33 = cpu->r[31] + 0x00000004u;
/* 0232DC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0232DC08 */ _t34 = cpu->r[12] + 0x000004BCu;
/* 0232DC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0232DC0C */ cpu->ctr = cpu->r[0];
/* 0232DC10 */ cpu->r[3] = cpu->r[31];
/* 0232DC14 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232DC18: ; // 0x232dc18
/* 0232DC18 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0232DC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0232DC1C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0232DC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0232DC20 */ cpu->lr = cpu->r[0];
/* 0232DC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232DC28 */ return;
}
// fn_0232DB50 @ 0x232db50
void Gambit_fn_0232DB50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0232DB50: ; // 0x232db50
/* 0232DB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232DB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DB50 */ cpu->r[1] = _t0;
/* 0232DB54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232DB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232DB58 */ cpu->r[12] = 0x10070000u;
/* 0232DB5C */ _t2 = cpu->r[12] + 0x00004B80u;
/* 0232DB5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0232DB60 */ cpu->r[31] = cpu->r[3];
/* 0232DB64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232DB64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232DB68 */ _t4 = cpu->r[31] + 0x000000E0u;
/* 0232DB68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 0232DB6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0232DB70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DB70 */ _t6 = _t5 & 0x00000001u;
/* 0232DB70 */ if (_t6) goto L_0232DB80; else goto L_0232DB74;
L_0232DB74: ; // 0x232db74
/* 0232DB74 */ _t7 = cpu->r[31] + 0x000001B1u;
/* 0232DB74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0232DB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232DB7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DB7C */ _t9 = _t8 & 0x00000001u;
/* 0232DB7C */ if (_t9) goto L_0232DB94; else goto L_0232DB80;
L_0232DB80: ; // 0x232db80
/* 0232DB80 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232DB80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232DB84 */ _t11 = cpu->r[12] + 0x000004C4u;
/* 0232DB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232DB88 */ cpu->ctr = cpu->r[0];
/* 0232DB8C */ cpu->r[3] = cpu->r[31];
/* 0232DB90 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232DB94: ; // 0x232db94
/* 0232DB94 */ _t12 = cpu->r[31] + 0x000001D8u;
/* 0232DB94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0232DB98 */ /* nop */
/* 0232DB9C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DB9C */ _t14 = _t13 & 0x00000001u;
/* 0232DB9C */ if (_t14) goto L_0232DBA0; else goto L_0232DBC0;
L_0232DBA0: ; // 0x232dba0
/* 0232DBA0 */ _t15 = cpu->r[31] + 0x000001BCu;
/* 0232DBA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 0232DBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232DBA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBA8 */ _t17 = _t16 & 0x00000001u;
/* 0232DBA8 */ if (_t17) goto L_0232DC18; else goto L_0232DBAC;
L_0232DBAC: ; // 0x232dbac
/* 0232DBAC */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0232DBB0 */ cpu->r[4] = 0x00000001u;
/* 0232DBB4 */ Gambit_fn_022DC128(cpu);
/* 0232DBB8 */ _t18 = cpu->r[31] + 0x000001D8u;
/* 0232DBB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 0232DBBC */ /* nop */
L_0232DBC0: ; // 0x232dbc0
/* 0232DBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0232DBC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBC4 */ _t20 = _t19 & 0x00000001u;
/* 0232DBC4 */ if (_t20) goto L_0232DBC8; else goto L_0232DC18;
L_0232DBC8: ; // 0x232dbc8
/* 0232DBC8 */ _t21 = cpu->r[31] + 0x00000070u;
/* 0232DBC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0232DBCC */ Gambit_fn_0231E06C(cpu);
/* 0232DBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232DBD4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBD4 */ _t23 = _t22 & 0x00000001u;
/* 0232DBD4 */ if (_t23) goto L_0232DBD8; else goto L_0232DC04;
L_0232DBD8: ; // 0x232dbd8
/* 0232DBD8 */ _t24 = cpu->r[31] + 0x00000070u;
/* 0232DBD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 0232DBDC */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 0232DBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0232DBE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232DBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232DBE4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBE4 */ _t27 = _t26 & 0x00000001u;
/* 0232DBE4 */ if (_t27) goto L_0232DBE8; else goto L_0232DC04;
L_0232DBE8: ; // 0x232dbe8
/* 0232DBE8 */ cpu->r[3] = cpu->r[31];
/* 0232DBEC */ Gambit_fn_02332498(cpu);
/* 0232DBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232DBF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DBF4 */ _t29 = _t28 & 0x00000001u;
/* 0232DBF4 */ if (_t29) goto L_0232DBF8; else goto L_0232DC04;
L_0232DBF8: ; // 0x232dbf8
/* 0232DBF8 */ _t30 = cpu->r[31] + 0x000001B0u;
/* 0232DBF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 0232DBFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232DC00 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DC00 */ _t32 = _t31 & 0x00000001u;
/* 0232DC00 */ if (_t32) goto L_0232DC18; else goto L_0232DC04;
L_0232DC04: ; // 0x232dc04
/* 0232DC04 */ _t33 = cpu->r[31] + 0x00000004u;
/* 0232DC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0232DC08 */ _t34 = cpu->r[12] + 0x000004BCu;
/* 0232DC08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0232DC0C */ cpu->ctr = cpu->r[0];
/* 0232DC10 */ cpu->r[3] = cpu->r[31];
/* 0232DC14 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0232DC18: ; // 0x232dc18
/* 0232DC18 */ _t35 = cpu->r[1] + 0x00000014u;
/* 0232DC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0232DC1C */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 0232DC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 0232DC20 */ cpu->lr = cpu->r[0];
/* 0232DC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232DC28 */ return;
}
// fn_0232DC2C @ 0x232dc2c
void Gambit_fn_0232DC2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0232DC2C: ; // 0x232dc2c
/* 0232DC2C */ cpu->r[0] = cpu->lr;
/* 0232DC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232DC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DC30 */ cpu->r[1] = _t0;
/* 0232DC34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232DC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232DC38 */ cpu->r[31] = cpu->r[3];
/* 0232DC3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232DC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232DC40 */ Gambit_fn_0232DB4C(cpu);
/* 0232DC44 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0232DC44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232DC48 */ /* nop */
/* 0232DC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0232DC50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DC50 */ _t5 = _t4 & 0x00000001u;
/* 0232DC50 */ if (_t5) goto L_0232DC54; else goto L_0232DC5C;
L_0232DC54: ; // 0x232dc54
/* 0232DC54 */ cpu->r[3] = cpu->r[31];
/* 0232DC58 */ Gambit_fn_02331480(cpu);
L_0232DC5C: ; // 0x232dc5c
/* 0232DC5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0232DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0232DC60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0232DC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0232DC64 */ cpu->lr = cpu->r[0];
/* 0232DC68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232DC6C */ return;
}
// fn_0232DC30 @ 0x232dc30
void Gambit_fn_0232DC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0232DC30: ; // 0x232dc30
/* 0232DC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232DC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DC30 */ cpu->r[1] = _t0;
/* 0232DC34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232DC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232DC38 */ cpu->r[31] = cpu->r[3];
/* 0232DC3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232DC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232DC40 */ Gambit_fn_0232DB4C(cpu);
/* 0232DC44 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 0232DC44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0232DC48 */ /* nop */
/* 0232DC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0232DC50 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DC50 */ _t5 = _t4 & 0x00000001u;
/* 0232DC50 */ if (_t5) goto L_0232DC54; else goto L_0232DC5C;
L_0232DC54: ; // 0x232dc54
/* 0232DC54 */ cpu->r[3] = cpu->r[31];
/* 0232DC58 */ Gambit_fn_02331480(cpu);
L_0232DC5C: ; // 0x232dc5c
/* 0232DC5C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0232DC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0232DC60 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0232DC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0232DC64 */ cpu->lr = cpu->r[0];
/* 0232DC68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232DC6C */ return;
}
// fn_0232DC70 @ 0x232dc70
void Gambit_fn_0232DC70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0232DC70: ; // 0x232dc70
/* 0232DC70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0232DC70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DC70 */ cpu->r[1] = _t0;
/* 0232DC74 */ _t1 = cpu->r[1] + 0x00000028u;
/* 0232DC74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0232DC78 */ /* nop */
/* 0232DC7C */ cpu->r[0] = cpu->lr;
/* 0232DC80 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0232DC80 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0232DC84 */ /* nop */
/* 0232DC88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232DC88 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0232DC8C */ cpu->r[31] = cpu->r[3];
/* 0232DC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232DC90 */ _t4 = cpu->r[1] + 0x00000030u;
/* 0232DC90 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0232DC94 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0232DC94 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 0232DC98 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0232DC98 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 0232DC9C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0232DC9C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0232DCA0 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 0232DCA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0232DCA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DCA4 */ _t10 = _t9 & 0x00000001u;
/* 0232DCA4 */ if (_t10) goto L_0232DCA8; else goto L_0232DCB8;
L_0232DCA8: ; // 0x232dca8
/* 0232DCA8 */ cpu->r[3] = 0x00001CB0u;
/* 0232DCAC */ Gambit_fn_02801A78(cpu);
/* 0232DCB0 */ cpu->r[31] = cpu->r[3];
/* 0232DCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232DCB4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DCB4 */ _t12 = _t11 & 0x00000001u;
/* 0232DCB4 */ if (_t12) goto L_0232DECC; else goto L_0232DCB8;
L_0232DCB8: ; // 0x232dcb8
/* 0232DCB8 */ cpu->r[3] = cpu->r[31];
/* 0232DCBC */ Gambit_fn_0232F2F8(cpu);
/* 0232DCC0 */ cpu->r[0] = 0x10070000u;
/* 0232DCC4 */ cpu->r[30] = 0x10110000u;
/* 0232DCC8 */ cpu->r[0] = cpu->r[0] + 0x00005160u;
/* 0232DCCC */ cpu->r[9] = 0x10070000u;
/* 0232DCD0 */ _t13 = cpu->r[31] + 0x00000000u;
/* 0232DCD0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0232DCD4 */ cpu->r[12] = 0x10070000u;
/* 0232DCD8 */ _t14 = cpu->r[9] + 0x00004B84u;
/* 0232DCD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 0232DCDC */ cpu->r[29] = cpu->r[31] + 0x00001AD0u;
/* 0232DCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DCE0 */ cpu->r[30] = cpu->r[30] + 0x00000A2Cu;
/* 0232DCE4 */ _t15 = cpu->r[12] + 0x00004B88u;
/* 0232DCE4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 0232DCE8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DCE8 */ _t17 = _t16 & 0x00000001u;
/* 0232DCE8 */ if (_t17) goto L_0232DCEC; else goto L_0232DCFC;
L_0232DCEC: ; // 0x232dcec
/* 0232DCEC */ cpu->r[3] = 0x00000060u;
/* 0232DCF0 */ Gambit_fn_02801A78(cpu);
/* 0232DCF4 */ cpu->r[29] = cpu->r[3];
/* 0232DCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DCF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DCF8 */ _t19 = _t18 & 0x00000001u;
/* 0232DCF8 */ if (_t19) goto L_0232DD38; else goto L_0232DCFC;
L_0232DCFC: ; // 0x232dcfc
/* 0232DCFC */ cpu->r[5] = 0x10070000u;
/* 0232DD00 */ cpu->r[4] = cpu->r[31];
/* 0232DD04 */ cpu->r[6] = 0x10070000u;
/* 0232DD08 */ cpu->r[5] = cpu->r[5] + 0x00004C08u;
/* 0232DD0C */ cpu->r[8] = 0x00000000u;
/* 0232DD10 */ cpu->r[6] = cpu->r[6] + 0x00004BA0u;
/* 0232DD14 */ cpu->r[7] = cpu->r[5];
/* 0232DD18 */ cpu->r[3] = cpu->r[29];
/* 0232DD1C */ Gambit_fn_027F84F0(cpu);
/* 0232DD20 */ _t20 = cpu->r[29] + 0x0000005Cu;
/* 0232DD20 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 0232DD24 */ cpu->r[10] = 0x10070000u;
/* 0232DD28 */ _t21 = cpu->r[29] + 0x00000058u;
/* 0232DD28 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[30]);
/* 0232DD2C */ _t22 = cpu->r[10] + 0x00004B8Cu;
/* 0232DD2C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0232DD30 */ _t23 = cpu->r[29] + 0x00000000u;
/* 0232DD30 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 0232DD34 */ _t24 = cpu->r[29] + 0x00000054u;
/* 0232DD34 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
L_0232DD38: ; // 0x232dd38
/* 0232DD38 */ cpu->r[29] = cpu->r[31] + 0x00001B30u;
/* 0232DD38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DD3C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DD3C */ _t26 = _t25 & 0x00000001u;
/* 0232DD3C */ if (_t26) goto L_0232DD40; else goto L_0232DD50;
L_0232DD40: ; // 0x232dd40
/* 0232DD40 */ cpu->r[3] = 0x00000060u;
/* 0232DD44 */ Gambit_fn_02801A78(cpu);
/* 0232DD48 */ cpu->r[29] = cpu->r[3];
/* 0232DD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DD4C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DD4C */ _t28 = _t27 & 0x00000001u;
/* 0232DD4C */ if (_t28) goto L_0232DD8C; else goto L_0232DD50;
L_0232DD50: ; // 0x232dd50
/* 0232DD50 */ cpu->r[5] = 0x10070000u;
/* 0232DD54 */ cpu->r[4] = cpu->r[31];
/* 0232DD58 */ cpu->r[6] = 0x10070000u;
/* 0232DD5C */ cpu->r[5] = cpu->r[5] + 0x00004C1Cu;
/* 0232DD60 */ cpu->r[8] = 0x00000000u;
/* 0232DD64 */ cpu->r[6] = cpu->r[6] + 0x00004BB4u;
/* 0232DD68 */ cpu->r[7] = cpu->r[5];
/* 0232DD6C */ cpu->r[3] = cpu->r[29];
/* 0232DD70 */ Gambit_fn_027F84F0(cpu);
/* 0232DD74 */ _t29 = cpu->r[29] + 0x0000005Cu;
/* 0232DD74 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
/* 0232DD78 */ cpu->r[8] = 0x10070000u;
/* 0232DD7C */ _t30 = cpu->r[29] + 0x00000058u;
/* 0232DD7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[30]);
/* 0232DD80 */ _t31 = cpu->r[8] + 0x00004B90u;
/* 0232DD80 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 0232DD84 */ _t32 = cpu->r[29] + 0x00000000u;
/* 0232DD84 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 0232DD88 */ _t33 = cpu->r[29] + 0x00000054u;
/* 0232DD88 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
L_0232DD8C: ; // 0x232dd8c
/* 0232DD8C */ cpu->r[29] = cpu->r[31] + 0x00001B90u;
/* 0232DD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DD90 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DD90 */ _t35 = _t34 & 0x00000001u;
/* 0232DD90 */ if (_t35) goto L_0232DD94; else goto L_0232DDA4;
L_0232DD94: ; // 0x232dd94
/* 0232DD94 */ cpu->r[3] = 0x00000060u;
/* 0232DD98 */ Gambit_fn_02801A78(cpu);
/* 0232DD9C */ cpu->r[29] = cpu->r[3];
/* 0232DD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DDA0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DDA0 */ _t37 = _t36 & 0x00000001u;
/* 0232DDA0 */ if (_t37) goto L_0232DDE0; else goto L_0232DDA4;
L_0232DDA4: ; // 0x232dda4
/* 0232DDA4 */ cpu->r[5] = 0x10070000u;
/* 0232DDA8 */ cpu->r[4] = cpu->r[31];
/* 0232DDAC */ cpu->r[6] = 0x10070000u;
/* 0232DDB0 */ cpu->r[5] = cpu->r[5] + 0x00004C30u;
/* 0232DDB4 */ cpu->r[8] = 0x00000000u;
/* 0232DDB8 */ cpu->r[6] = cpu->r[6] + 0x00004BC8u;
/* 0232DDBC */ cpu->r[7] = cpu->r[5];
/* 0232DDC0 */ cpu->r[3] = cpu->r[29];
/* 0232DDC4 */ Gambit_fn_027F84F0(cpu);
/* 0232DDC8 */ _t38 = cpu->r[29] + 0x0000005Cu;
/* 0232DDC8 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 0232DDCC */ cpu->r[10] = 0x10070000u;
/* 0232DDD0 */ _t39 = cpu->r[29] + 0x00000058u;
/* 0232DDD0 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
/* 0232DDD4 */ _t40 = cpu->r[10] + 0x00004B94u;
/* 0232DDD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 0232DDD8 */ _t41 = cpu->r[29] + 0x00000000u;
/* 0232DDD8 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 0232DDDC */ _t42 = cpu->r[29] + 0x00000054u;
/* 0232DDDC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
L_0232DDE0: ; // 0x232dde0
/* 0232DDE0 */ cpu->r[29] = cpu->r[31] + 0x00001BF0u;
/* 0232DDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DDE4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DDE4 */ _t44 = _t43 & 0x00000001u;
/* 0232DDE4 */ if (_t44) goto L_0232DDE8; else goto L_0232DDF8;
L_0232DDE8: ; // 0x232dde8
/* 0232DDE8 */ cpu->r[3] = 0x00000060u;
/* 0232DDEC */ Gambit_fn_02801A78(cpu);
/* 0232DDF0 */ cpu->r[29] = cpu->r[3];
/* 0232DDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DDF4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DDF4 */ _t46 = _t45 & 0x00000001u;
/* 0232DDF4 */ if (_t46) goto L_0232DE34; else goto L_0232DDF8;
L_0232DDF8: ; // 0x232ddf8
/* 0232DDF8 */ cpu->r[5] = 0x10070000u;
/* 0232DDFC */ cpu->r[4] = cpu->r[31];
/* 0232DE00 */ cpu->r[6] = 0x10070000u;
/* 0232DE04 */ cpu->r[5] = cpu->r[5] + 0x00004C44u;
/* 0232DE08 */ cpu->r[8] = 0x00000000u;
/* 0232DE0C */ cpu->r[6] = cpu->r[6] + 0x00004BDCu;
/* 0232DE10 */ cpu->r[7] = cpu->r[5];
/* 0232DE14 */ cpu->r[3] = cpu->r[29];
/* 0232DE18 */ Gambit_fn_027F84F0(cpu);
/* 0232DE1C */ _t47 = cpu->r[29] + 0x0000005Cu;
/* 0232DE1C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 0232DE20 */ cpu->r[12] = 0x10070000u;
/* 0232DE24 */ _t48 = cpu->r[29] + 0x00000058u;
/* 0232DE24 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]);
/* 0232DE28 */ _t49 = cpu->r[12] + 0x00004B98u;
/* 0232DE28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 0232DE2C */ _t50 = cpu->r[29] + 0x00000000u;
/* 0232DE2C */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 0232DE30 */ _t51 = cpu->r[29] + 0x00000054u;
/* 0232DE30 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
L_0232DE34: ; // 0x232de34
/* 0232DE34 */ cpu->r[29] = cpu->r[31] + 0x00001C50u;
/* 0232DE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DE38 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DE38 */ _t53 = _t52 & 0x00000001u;
/* 0232DE38 */ if (_t53) goto L_0232DE3C; else goto L_0232DE4C;
L_0232DE3C: ; // 0x232de3c
/* 0232DE3C */ cpu->r[3] = 0x00000060u;
/* 0232DE40 */ Gambit_fn_02801A78(cpu);
/* 0232DE44 */ cpu->r[29] = cpu->r[3];
/* 0232DE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0232DE48 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DE48 */ _t55 = _t54 & 0x00000001u;
/* 0232DE48 */ if (_t55) goto L_0232DE90; else goto L_0232DE4C;
L_0232DE4C: ; // 0x232de4c
/* 0232DE4C */ cpu->r[5] = 0x10070000u;
/* 0232DE50 */ cpu->r[4] = cpu->r[31];
/* 0232DE54 */ cpu->r[6] = 0x10070000u;
/* 0232DE58 */ cpu->r[5] = cpu->r[5] + 0x00004BF0u;
/* 0232DE5C */ cpu->r[8] = 0x00000000u;
/* 0232DE60 */ cpu->r[6] = cpu->r[6] + 0x00004C58u;
/* 0232DE64 */ cpu->r[7] = cpu->r[5];
/* 0232DE68 */ cpu->r[3] = cpu->r[29];
/* 0232DE6C */ Gambit_fn_027F84F0(cpu);
/* 0232DE70 */ _t56 = cpu->r[29] + 0x00000000u;
/* 0232DE70 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 0232DE74 */ cpu->r[11] = 0x10070000u;
/* 0232DE78 */ _t57 = cpu->r[11] + 0x00004B9Cu;
/* 0232DE78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 0232DE7C */ cpu->r[11] = 0x10070000u;
/* 0232DE80 */ _t58 = cpu->r[29] + 0x0000005Cu;
/* 0232DE80 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[31]);
/* 0232DE84 */ _t59 = cpu->r[11] + 0x00004B80u;
/* 0232DE84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 0232DE88 */ _t60 = cpu->r[29] + 0x00000054u;
/* 0232DE88 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[13]);
/* 0232DE8C */ _t61 = cpu->r[29] + 0x00000058u;
/* 0232DE8C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
L_0232DE90: ; // 0x232de90
/* 0232DE90 */ _t62 = cpu->r[31] + 0x00001B80u;
/* 0232DE90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 0232DE94 */ _t63 = cpu->r[31] + 0x00001BE0u;
/* 0232DE94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 0232DE98 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 0232DE9C */ _t64 = cpu->r[31] + 0x00001C40u;
/* 0232DE9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t64);
/* 0232DEA0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0232DEA4 */ _t65 = cpu->r[31] + 0x00001B80u;
/* 0232DEA4 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[9]);
/* 0232DEA8 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 0232DEAC */ _t66 = cpu->r[31] + 0x00001BE0u;
/* 0232DEAC */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]);
/* 0232DEB0 */ _t67 = cpu->r[31] + 0x00001B20u;
/* 0232DEB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67);
/* 0232DEB4 */ _t68 = cpu->r[31] + 0x00001CA0u;
/* 0232DEB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 0232DEB8 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0232DEBC */ _t69 = cpu->r[31] + 0x00001C40u;
/* 0232DEBC */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[12]);
/* 0232DEC0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0232DEC4 */ _t70 = cpu->r[31] + 0x00001B20u;
/* 0232DEC4 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[8]);
/* 0232DEC8 */ _t71 = cpu->r[31] + 0x00001CA0u;
/* 0232DEC8 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[0]);
L_0232DECC: ; // 0x232decc
/* 0232DECC */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 0232DECC */ cpu->r[29] = rbrew_read32(cpu->mem, _t72);
/* 0232DED0 */ _t73 = cpu->r[1] + 0x00000030u;
/* 0232DED0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 0232DED4 */ _t74 = cpu->r[1] + 0x00000020u;
/* 0232DED4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74);
/* 0232DED8 */ _t75 = cpu->r[1] + 0x00000028u;
/* 0232DED8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t75);
/* 0232DEDC */ _t76 = cpu->r[1] + 0x00000018u;
/* 0232DEDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76);
/* 0232DEE0 */ cpu->r[3] = cpu->r[31];
/* 0232DEE4 */ _t77 = cpu->r[1] + 0x00000014u;
/* 0232DEE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 0232DEE8 */ _t78 = cpu->r[1] + 0x00000010u;
/* 0232DEE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t78);
/* 0232DEEC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232DEEC */ _t80 = _t79 & 0x00000001u;
/* 0232DEEC */ if (_t80) goto L_0232DEF0; // else: addr-0 trap, fall-through
L_0232DEF0: ; // 0x232def0
/* 0232DEF0 */ _t81 = cpu->r[1] + 0x0000003Cu;
/* 0232DEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 0232DEF4 */ cpu->lr = cpu->r[0];
/* 0232DEF8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 0232DEFC */ return;
}
// fn_0232DF00 @ 0x232df00
void Gambit_fn_0232DF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0232DF00: ; // 0x232df00
/* 0232DF00 */ cpu->r[0] = cpu->lr;
/* 0232DF04 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0232DF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0232DF08 */ cpu->r[3] = 0x00001CB0u;
/* 0232DF0C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0232DF0C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0232DF0C */ cpu->r[1] = _t1;
/* 0232DF10 */ Gambit_fn_02801A78(cpu);
/* 0232DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232DF18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DF18 */ _t3 = _t2 & 0x00000001u;
/* 0232DF18 */ rbrew_dispatch(cpu, (_t3) ? 0x0232df1cu : 0x0232dc70u); return;
/* 0232DF1C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0232DF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0232DF20 */ cpu->lr = cpu->r[0];
/* 0232DF24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0232DF28 */ return;
}
// fn_0232DF0C @ 0x232df0c
void Gambit_fn_0232DF0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0232DF0C: ; // 0x232df0c
/* 0232DF0C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0232DF0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DF0C */ cpu->r[1] = _t0;
/* 0232DF10 */ Gambit_fn_02801A78(cpu);
/* 0232DF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232DF18 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232DF18 */ _t2 = _t1 & 0x00000001u;
/* 0232DF18 */ rbrew_dispatch(cpu, (_t2) ? 0x0232df1cu : 0x0232dc70u); return;
/* 0232DF1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0232DF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0232DF20 */ cpu->lr = cpu->r[0];
/* 0232DF24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0232DF28 */ return;
}
// fn_0232DF2C @ 0x232df2c
void Gambit_fn_0232DF2C(CPUState* cpu) {
uint32_t _t0;
L_0232DF2C: ; // 0x232df2c
/* 0232DF2C */ _t0 = cpu->r[3] + 0x000001D8u;
/* 0232DF2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0232DF30 */ /* nop */
/* 0232DF34 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0232DF38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0232DF3C */ return;
}
// fn_0232DF40 @ 0x232df40
void Gambit_fn_0232DF40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _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;
double _ft40, _ft41;
L_0232DF40: ; // 0x232df40
/* 0232DF40 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0232DF40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232DF40 */ cpu->r[1] = _t0;
/* 0232DF44 */ /* nop */
/* 0232DF48 */ cpu->r[0] = cpu->lr;
/* 0232DF4C */ _t1 = cpu->r[1] + 0x00000058u;
/* 0232DF4C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0232DF50 */ /* nop */
/* 0232DF54 */ _t2 = cpu->r[1] + 0x00000078u;
/* 0232DF54 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 0232DF58 */ /* nop */
/* 0232DF5C */ _t3 = cpu->r[1] + 0x00000088u;
/* 0232DF5C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 0232DF60 */ _t4 = cpu->r[1] + 0x00000060u;
/* 0232DF60 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 0232DF64 */ /* nop */
/* 0232DF68 */ _t5 = cpu->r[1] + 0x00000080u;
/* 0232DF68 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 0232DF6C */ _t6 = cpu->r[1] + 0x00000068u;
/* 0232DF6C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 0232DF70 */ _t7 = cpu->r[1] + 0x000000ACu;
/* 0232DF70 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0232DF74 */ /* nop */
/* 0232DF78 */ _t8 = cpu->r[1] + 0x00000098u;
/* 0232DF78 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[31]);
/* 0232DF7C */ _t9 = cpu->r[1] + 0x00000070u;
/* 0232DF7C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 0232DF80 */ /* nop */
/* 0232DF84 */ _t10 = cpu->r[1] + 0x00000090u;
/* 0232DF84 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 0232DF88 */ _t11 = cpu->r[1] + 0x000000A0u;
/* 0232DF88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]);
/* 0232DF8C */ cpu->r[29] = cpu->r[3];
/* 0232DF90 */ /* nop */
/* 0232DF94 */ /* nop */
/* 0232DF98 */ _t12 = cpu->r[6] + 0x00000008u;
/* 0232DF98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0232DF9C */ /* nop */
/* 0232DFA0 */ _t13 = cpu->r[5] + 0x00000008u;
/* 0232DFA0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t13);
/* 0232DFA4 */ cpu->r[30] = cpu->r[4];
/* 0232DFA8 */ /* nop */
/* 0232DFAC */ _t14 = cpu->r[1] + 0x00000018u;
/* 0232DFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0232DFB0 */ cpu->f[13] = cpu->f[0] - cpu->f[9];
/* 0232DFB4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 0232DFB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0232DFB8 */ cpu->r[4] = 0x101F0000u;
/* 0232DFBC */ _t16 = cpu->r[1] + 0x00000024u;
/* 0232DFBC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0232DFC0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 0232DFC4 */ _t17 = cpu->r[1] + 0x00000020u;
/* 0232DFC4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 0232DFC8 */ _t18 = cpu->r[1] + 0x00000020u;
/* 0232DFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0232DFCC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0232DFD0 */ _t19 = cpu->r[1] + 0x00000028u;
/* 0232DFD0 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0232DFD4 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 0232DFD8 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 0232DFD8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0232DFDC */ Gambit_fn_02C692EC(cpu);
/* 0232DFE0 */ _t21 = cpu->r[1] + 0x00000034u;
/* 0232DFE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0232DFE4 */ _t22 = cpu->r[1] + 0x00000030u;
/* 0232DFE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 0232DFE8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0232DFE8 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0232DFEC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0232DFEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t24);
/* 0232DFF0 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0232DFF0 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 0232DFF4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 0232DFF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t26);
/* 0232DFF8 */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 0232DFFC */ _t27 = cpu->r[1] + 0x00000038u;
/* 0232DFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0232E000 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0232E000 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0232E004 */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[11]);
/* 0232E008 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0232E008 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t29);
/* 0232E00C */ cpu->r[8] = 0x10070000u;
/* 0232E010 */ cpu->f[10] = fma(cpu->f[29], cpu->f[29], cpu->f[11]);
/* 0232E014 */ _t30 = cpu->r[8] + 0x00004B80u;
/* 0232E014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 0232E018 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]);
/* 0232E01C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232E01C */ _t32 = _t31 & 0x00000001u;
/* 0232E01C */ if (_t32) goto L_0232E050; else goto L_0232E020;
L_0232E020: ; // 0x232e020
/* 0232E020 */ cpu->r[26] = 0x101D0000u;
/* 0232E024 */ cpu->r[27] = 0x101D0000u;
/* 0232E028 */ _t33 = cpu->r[29] + 0x00000204u;
/* 0232E028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0232E02C */ cpu->r[28] = 0x10070000u;
/* 0232E030 */ cpu->r[27] = cpu->r[27] + 0x00000278u;
/* 0232E034 */ /* nop */
/* 0232E038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0232E03C */ cpu->r[28] = cpu->r[28] + 0x00004B28u;
/* 0232E040 */ cpu->r[26] = cpu->r[26] + 0x00000370u;
/* 0232E044 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232E044 */ _t35 = _t34 & 0x00000001u;
/* 0232E044 */ if (_t35) goto L_0232E0D4; else goto L_0232E048;
L_0232E048: ; // 0x232e048
/* 0232E048 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E048 */ _t37 = _t36 & 0x00000001u;
/* 0232E048 */ if (_t37) goto L_0232E144; else goto L_0232E04C;
L_0232E04C: ; // 0x232e04c
/* 0232E04C */ goto L_0232E0AC;
L_0232E050: ; // 0x232e050
/* 0232E050 */ cpu->r[6] = 0x10070000u;
/* 0232E054 */ cpu->r[9] = 0x10070000u;
/* 0232E058 */ _t38 = cpu->r[6] + 0x00004C74u;
/* 0232E058 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 0232E05C */ _t39 = cpu->r[9] + 0x00004C70u;
/* 0232E05C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t39);
/* 0232E060 */ _ft40 = sqrt(cpu->f[10]);
/* 0232E060 */ _ft41 = (double)(int32_t)0x00000001u;
/* 0232E060 */ cpu->f[0] = _ft41 / _ft40;
/* 0232E064 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 0232E068 */ cpu->f[11] = cpu->f[0] * cpu->f[12];
/* 0232E06C */ cpu->f[8] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[13]));
/* 0232E070 */ cpu->f[0] = cpu->f[8] * cpu->f[11];
/* 0232E074 */ /* nop */
/* 0232E078 */ cpu->r[26] = 0x101D0000u;
/* 0232E07C */ cpu->r[27] = 0x101D0000u;
/* 0232E080 */ _t42 = cpu->r[1] + 0x00000010u;
/* 0232E080 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 0232E084 */ /* nop */
/* 0232E088 */ cpu->r[26] = cpu->r[26] + 0x00000370u;
/* 0232E08C */ _t43 = cpu->r[29] + 0x00000204u;
/* 0232E08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0232E090 */ cpu->f[29] = cpu->f[10] * cpu->f[0];
/* 0232E094 */ cpu->r[28] = 0x10070000u;
/* 0232E098 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0232E09C */ cpu->r[27] = cpu->r[27] + 0x00000278u;
/* 0232E0A0 */ cpu->r[28] = cpu->r[28] + 0x00004B28u;
/* 0232E0A4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232E0A4 */ _t45 = _t44 & 0x00000001u;
/* 0232E0A4 */ if (_t45) goto L_0232E0D4; else goto L_0232E0A8;
L_0232E0A8: ; // 0x232e0a8
/* 0232E0A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E0A8 */ _t47 = _t46 & 0x00000001u;
/* 0232E0A8 */ if (_t47) goto L_0232E144; else goto L_0232E0AC;
L_0232E0AC: ; // 0x232e0ac
/* 0232E0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0232E0B0 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232E0B0 */ _t49 = _t48 & 0x00000001u;
/* 0232E0B0 */ if (_t49) goto L_0232E1B4; else goto L_0232E0B4;
L_0232E0B4: ; // 0x232e0b4
/* 0232E0B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E0B4 */ _t51 = _t50 & 0x00000001u;
/* 0232E0B4 */ if (_t51) goto L_0232E224; else goto L_0232E0B8;
L_0232E0B8: ; // 0x232e0b8
/* 0232E0B8 */ cpu->r[3] = cpu->r[29];
/* 0232E0BC */ Gambit_fn_0226ED34(cpu);
/* 0232E0C0 */ _t52 = cpu->r[27] + 0x00000000u;
/* 0232E0C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0232E0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232E0C8 */ cpu->r[31] = cpu->r[3];
/* 0232E0CC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E0CC */ _t54 = _t53 & 0x00000001u;
/* 0232E0CC */ if (_t54) goto L_0232E0D0; else goto L_0232E29C;
L_0232E0D0: ; // 0x232e0d0
/* 0232E0D0 */ goto L_0232E290;
L_0232E0D4: ; // 0x232e0d4
/* 0232E0D4 */ cpu->r[3] = cpu->r[29];
/* 0232E0D8 */ Gambit_fn_0226ED34(cpu);
/* 0232E0DC */ _t55 = cpu->r[27] + 0x00000000u;
/* 0232E0DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 0232E0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232E0E4 */ cpu->r[31] = cpu->r[3];
/* 0232E0E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E0E8 */ _t57 = _t56 & 0x00000001u;
/* 0232E0E8 */ if (_t57) goto L_0232E0EC; else goto L_0232E0F8;
L_0232E0EC: ; // 0x232e0ec
/* 0232E0EC */ _t58 = cpu->r[26] + 0x00000000u;
/* 0232E0EC */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0232E0F0 */ cpu->r[7] = 0x00000001u;
/* 0232E0F4 */ _t59 = cpu->r[27] + 0x00000000u;
/* 0232E0F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[7]);
L_0232E0F8: ; // 0x232e0f8
/* 0232E0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232E0FC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E0FC */ _t61 = _t60 & 0x00000001u;
/* 0232E0FC */ if (_t61) goto L_0232E120; else goto L_0232E100;
L_0232E100: ; // 0x232e100
/* 0232E100 */ _t62 = cpu->r[31] + 0x00000000u;
/* 0232E100 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 0232E104 */ _t63 = cpu->r[8] + 0x0000006Cu;
/* 0232E104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0232E108 */ cpu->ctr = cpu->r[9];
/* 0232E10C */ cpu->r[3] = cpu->r[31];
/* 0232E110 */ cpu->r[4] = cpu->r[26];
/* 0232E114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E11C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E11C */ _t65 = _t64 & 0x00000001u;
/* 0232E11C */ if (_t65) goto L_0232E120; else goto L_0232E124;
L_0232E120: ; // 0x232e120
/* 0232E120 */ cpu->r[31] = 0x00000000u;
L_0232E124: ; // 0x232e124
/* 0232E124 */ _t66 = cpu->r[31] + 0x00001B24u;
/* 0232E124 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 0232E128 */ cpu->r[3] = cpu->r[29];
/* 0232E12C */ Gambit_fn_0226ED34(cpu);
/* 0232E130 */ _t67 = cpu->r[27] + 0x00000000u;
/* 0232E130 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0232E134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232E138 */ cpu->r[31] = cpu->r[3];
/* 0232E13C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E13C */ _t69 = _t68 & 0x00000001u;
/* 0232E13C */ if (_t69) goto L_0232E140; else goto L_0232E29C;
L_0232E140: ; // 0x232e140
/* 0232E140 */ goto L_0232E290;
L_0232E144: ; // 0x232e144
/* 0232E144 */ cpu->r[3] = cpu->r[29];
/* 0232E148 */ Gambit_fn_0226ED34(cpu);
/* 0232E14C */ _t70 = cpu->r[27] + 0x00000000u;
/* 0232E14C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 0232E150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232E154 */ cpu->r[31] = cpu->r[3];
/* 0232E158 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E158 */ _t72 = _t71 & 0x00000001u;
/* 0232E158 */ if (_t72) goto L_0232E15C; else goto L_0232E168;
L_0232E15C: ; // 0x232e15c
/* 0232E15C */ _t73 = cpu->r[26] + 0x00000000u;
/* 0232E15C */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 0232E160 */ cpu->r[11] = 0x00000001u;
/* 0232E164 */ _t74 = cpu->r[27] + 0x00000000u;
/* 0232E164 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
L_0232E168: ; // 0x232e168
/* 0232E168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232E16C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E16C */ _t76 = _t75 & 0x00000001u;
/* 0232E16C */ if (_t76) goto L_0232E190; else goto L_0232E170;
L_0232E170: ; // 0x232e170
/* 0232E170 */ _t77 = cpu->r[31] + 0x00000000u;
/* 0232E170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 0232E174 */ _t78 = cpu->r[12] + 0x0000006Cu;
/* 0232E174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0232E178 */ cpu->ctr = cpu->r[0];
/* 0232E17C */ cpu->r[3] = cpu->r[31];
/* 0232E180 */ cpu->r[4] = cpu->r[26];
/* 0232E184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E18C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E18C */ _t80 = _t79 & 0x00000001u;
/* 0232E18C */ if (_t80) goto L_0232E190; else goto L_0232E194;
L_0232E190: ; // 0x232e190
/* 0232E190 */ cpu->r[31] = 0x00000000u;
L_0232E194: ; // 0x232e194
/* 0232E194 */ _t81 = cpu->r[31] + 0x00001B84u;
/* 0232E194 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
/* 0232E198 */ cpu->r[3] = cpu->r[29];
/* 0232E19C */ Gambit_fn_0226ED34(cpu);
/* 0232E1A0 */ _t82 = cpu->r[27] + 0x00000000u;
/* 0232E1A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 0232E1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232E1A8 */ cpu->r[31] = cpu->r[3];
/* 0232E1AC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E1AC */ _t84 = _t83 & 0x00000001u;
/* 0232E1AC */ if (_t84) goto L_0232E1B0; else goto L_0232E29C;
L_0232E1B0: ; // 0x232e1b0
/* 0232E1B0 */ goto L_0232E290;
L_0232E1B4: ; // 0x232e1b4
/* 0232E1B4 */ cpu->r[3] = cpu->r[29];
/* 0232E1B8 */ Gambit_fn_0226ED34(cpu);
/* 0232E1BC */ _t85 = cpu->r[27] + 0x00000000u;
/* 0232E1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t85);
/* 0232E1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232E1C4 */ cpu->r[31] = cpu->r[3];
/* 0232E1C8 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E1C8 */ _t87 = _t86 & 0x00000001u;
/* 0232E1C8 */ if (_t87) goto L_0232E1CC; else goto L_0232E1D8;
L_0232E1CC: ; // 0x232e1cc
/* 0232E1CC */ _t88 = cpu->r[26] + 0x00000000u;
/* 0232E1CC */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 0232E1D0 */ cpu->r[7] = 0x00000001u;
/* 0232E1D4 */ _t89 = cpu->r[27] + 0x00000000u;
/* 0232E1D4 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
L_0232E1D8: ; // 0x232e1d8
/* 0232E1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232E1DC */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E1DC */ _t91 = _t90 & 0x00000001u;
/* 0232E1DC */ if (_t91) goto L_0232E200; else goto L_0232E1E0;
L_0232E1E0: ; // 0x232e1e0
/* 0232E1E0 */ _t92 = cpu->r[31] + 0x00000000u;
/* 0232E1E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 0232E1E4 */ _t93 = cpu->r[8] + 0x0000006Cu;
/* 0232E1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0232E1E8 */ cpu->ctr = cpu->r[9];
/* 0232E1EC */ cpu->r[3] = cpu->r[31];
/* 0232E1F0 */ cpu->r[4] = cpu->r[26];
/* 0232E1F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E1FC */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E1FC */ _t95 = _t94 & 0x00000001u;
/* 0232E1FC */ if (_t95) goto L_0232E200; else goto L_0232E204;
L_0232E200: ; // 0x232e200
/* 0232E200 */ cpu->r[31] = 0x00000000u;
L_0232E204: ; // 0x232e204
/* 0232E204 */ _t96 = cpu->r[31] + 0x00001BE4u;
/* 0232E204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t96);
/* 0232E208 */ cpu->r[3] = cpu->r[29];
/* 0232E20C */ Gambit_fn_0226ED34(cpu);
/* 0232E210 */ _t97 = cpu->r[27] + 0x00000000u;
/* 0232E210 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 0232E214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232E218 */ cpu->r[31] = cpu->r[3];
/* 0232E21C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E21C */ _t99 = _t98 & 0x00000001u;
/* 0232E21C */ if (_t99) goto L_0232E220; else goto L_0232E29C;
L_0232E220: ; // 0x232e220
/* 0232E220 */ goto L_0232E290;
L_0232E224: ; // 0x232e224
/* 0232E224 */ cpu->r[3] = cpu->r[29];
/* 0232E228 */ Gambit_fn_0226ED34(cpu);
/* 0232E22C */ _t100 = cpu->r[27] + 0x00000000u;
/* 0232E22C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 0232E230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232E234 */ cpu->r[31] = cpu->r[3];
/* 0232E238 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E238 */ _t102 = _t101 & 0x00000001u;
/* 0232E238 */ if (_t102) goto L_0232E23C; else goto L_0232E248;
L_0232E23C: ; // 0x232e23c
/* 0232E23C */ _t103 = cpu->r[26] + 0x00000000u;
/* 0232E23C */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 0232E240 */ cpu->r[11] = 0x00000001u;
/* 0232E244 */ _t104 = cpu->r[27] + 0x00000000u;
/* 0232E244 */ rbrew_write32(cpu->mem, _t104, cpu->r[11]);
L_0232E248: ; // 0x232e248
/* 0232E248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232E24C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E24C */ _t106 = _t105 & 0x00000001u;
/* 0232E24C */ if (_t106) goto L_0232E270; else goto L_0232E250;
L_0232E250: ; // 0x232e250
/* 0232E250 */ _t107 = cpu->r[31] + 0x00000000u;
/* 0232E250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t107);
/* 0232E254 */ _t108 = cpu->r[12] + 0x0000006Cu;
/* 0232E254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0232E258 */ cpu->ctr = cpu->r[0];
/* 0232E25C */ cpu->r[3] = cpu->r[31];
/* 0232E260 */ cpu->r[4] = cpu->r[26];
/* 0232E264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E26C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E26C */ _t110 = _t109 & 0x00000001u;
/* 0232E26C */ if (_t110) goto L_0232E270; else goto L_0232E274;
L_0232E270: ; // 0x232e270
/* 0232E270 */ cpu->r[31] = 0x00000000u;
L_0232E274: ; // 0x232e274
/* 0232E274 */ _t111 = cpu->r[31] + 0x00001C44u;
/* 0232E274 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t111);
/* 0232E278 */ cpu->r[3] = cpu->r[29];
/* 0232E27C */ Gambit_fn_0226ED34(cpu);
/* 0232E280 */ _t112 = cpu->r[27] + 0x00000000u;
/* 0232E280 */ cpu->r[6] = rbrew_read32(cpu->mem, _t112);
/* 0232E284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232E288 */ cpu->r[31] = cpu->r[3];
/* 0232E28C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E28C */ _t114 = _t113 & 0x00000001u;
/* 0232E28C */ if (_t114) goto L_0232E290; else goto L_0232E29C;
L_0232E290: ; // 0x232e290
/* 0232E290 */ _t115 = cpu->r[26] + 0x00000000u;
/* 0232E290 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 0232E294 */ cpu->r[7] = 0x00000001u;
/* 0232E298 */ _t116 = cpu->r[27] + 0x00000000u;
/* 0232E298 */ rbrew_write32(cpu->mem, _t116, cpu->r[7]);
L_0232E29C: ; // 0x232e29c
/* 0232E29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232E2A0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E2A0 */ _t118 = _t117 & 0x00000001u;
/* 0232E2A0 */ if (_t118) goto L_0232E2C4; else goto L_0232E2A4;
L_0232E2A4: ; // 0x232e2a4
/* 0232E2A4 */ _t119 = cpu->r[31] + 0x00000000u;
/* 0232E2A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t119);
/* 0232E2A8 */ _t120 = cpu->r[8] + 0x0000006Cu;
/* 0232E2A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 0232E2AC */ cpu->ctr = cpu->r[9];
/* 0232E2B0 */ cpu->r[3] = cpu->r[31];
/* 0232E2B4 */ cpu->r[4] = cpu->r[26];
/* 0232E2B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E2C0 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E2C0 */ _t122 = _t121 & 0x00000001u;
/* 0232E2C0 */ if (_t122) goto L_0232E2C4; else goto L_0232E2C8;
L_0232E2C4: ; // 0x232e2c4
/* 0232E2C4 */ cpu->r[31] = 0x00000000u;
L_0232E2C8: ; // 0x232e2c8
/* 0232E2C8 */ _t123 = cpu->r[31] + 0x00001CA4u;
/* 0232E2C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0232E2CC */ cpu->r[3] = cpu->r[29];
/* 0232E2D0 */ cpu->f[27] = -cpu->f[12];
/* 0232E2D4 */ Gambit_fn_0226ED34(cpu);
/* 0232E2D8 */ _t124 = cpu->r[27] + 0x00000000u;
/* 0232E2D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 0232E2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232E2E0 */ cpu->r[31] = cpu->r[3];
/* 0232E2E4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E2E4 */ _t126 = _t125 & 0x00000001u;
/* 0232E2E4 */ if (_t126) goto L_0232E2E8; else goto L_0232E2F4;
L_0232E2E8: ; // 0x232e2e8
/* 0232E2E8 */ _t127 = cpu->r[26] + 0x00000000u;
/* 0232E2E8 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 0232E2EC */ cpu->r[0] = 0x00000001u;
/* 0232E2F0 */ _t128 = cpu->r[27] + 0x00000000u;
/* 0232E2F0 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
L_0232E2F4: ; // 0x232e2f4
/* 0232E2F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232E2F8 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E2F8 */ _t130 = _t129 & 0x00000001u;
/* 0232E2F8 */ if (_t130) goto L_0232E31C; else goto L_0232E2FC;
L_0232E2FC: ; // 0x232e2fc
/* 0232E2FC */ _t131 = cpu->r[31] + 0x00000000u;
/* 0232E2FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 0232E300 */ _t132 = cpu->r[12] + 0x0000006Cu;
/* 0232E300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t132);
/* 0232E304 */ cpu->ctr = cpu->r[6];
/* 0232E308 */ cpu->r[3] = cpu->r[31];
/* 0232E30C */ cpu->r[4] = cpu->r[26];
/* 0232E310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E318 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E318 */ _t134 = _t133 & 0x00000001u;
/* 0232E318 */ if (_t134) goto L_0232E31C; else goto L_0232E320;
L_0232E31C: ; // 0x232e31c
/* 0232E31C */ cpu->r[31] = 0x00000000u;
L_0232E320: ; // 0x232e320
/* 0232E320 */ _t135 = cpu->r[31] + 0x00001CA4u;
/* 0232E320 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t135);
/* 0232E324 */ cpu->r[3] = 0x101D0000u;
/* 0232E328 */ _t136 = cpu->r[3] + 0xFFFF9918u;
/* 0232E328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
/* 0232E32C */ cpu->f[28] = cpu->f[8] - cpu->f[27];
/* 0232E330 */ Gambit_fn_02830138(cpu);
/* 0232E334 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0232E338 */ cpu->r[6] = 0x10070000u;
/* 0232E33C */ cpu->r[10] = cpu->r[9] | 0x3F800000u;
/* 0232E340 */ _t137 = cpu->r[6] + 0x00004C78u;
/* 0232E340 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t137);
/* 0232E344 */ _t138 = cpu->r[1] + 0x00000014u;
/* 0232E344 */ rbrew_write32(cpu->mem, _t138, cpu->r[10]);
/* 0232E348 */ _t139 = cpu->r[1] + 0x00000014u;
/* 0232E348 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t139);
/* 0232E34C */ cpu->f[9] = cpu->f[10] - cpu->f[0];
/* 0232E350 */ cpu->f[13] = fma(cpu->f[9], cpu->f[28], cpu->f[27]);
/* 0232E354 */ cpu->f[31] = cpu->f[31] + cpu->f[13];
/* 0232E358 */ /* nop */
/* 0232E35C */ /* nop */
/* 0232E360 */ _t140 = cpu->r[1] + 0x00000008u;
/* 0232E360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140);
/* 0232E364 */ cpu->f[8] = cpu->f[29] * cpu->f[31];
/* 0232E368 */ _t141 = cpu->r[30] + 0x00000000u;
/* 0232E368 */ rbrew_write32(cpu->mem, _t141, cpu->r[9]);
/* 0232E36C */ _t142 = cpu->r[1] + 0x0000000Cu;
/* 0232E36C */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 0232E370 */ _t143 = cpu->r[1] + 0x00000010u;
/* 0232E370 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[8]);
/* 0232E374 */ _t144 = cpu->r[1] + 0x00000010u;
/* 0232E374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 0232E378 */ _t145 = cpu->r[30] + 0x00000004u;
/* 0232E378 */ rbrew_write32(cpu->mem, _t145, cpu->r[11]);
/* 0232E37C */ _t146 = cpu->r[30] + 0x00000008u;
/* 0232E37C */ rbrew_write32(cpu->mem, _t146, cpu->r[0]);
/* 0232E380 */ /* nop */
/* 0232E384 */ _t147 = cpu->r[1] + 0x00000080u;
/* 0232E384 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t147);
/* 0232E388 */ _t148 = cpu->r[1] + 0x00000090u;
/* 0232E388 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t148);
/* 0232E38C */ _t149 = cpu->r[1] + 0x00000078u;
/* 0232E38C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t149);
/* 0232E390 */ _t150 = cpu->r[1] + 0x00000060u;
/* 0232E390 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t150);
/* 0232E394 */ _t151 = cpu->r[1] + 0x00000088u;
/* 0232E394 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t151);
/* 0232E398 */ _t152 = cpu->r[1] + 0x00000058u;
/* 0232E398 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t152);
/* 0232E39C */ _t153 = cpu->r[1] + 0x00000070u;
/* 0232E39C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t153);
/* 0232E3A0 */ _t154 = cpu->r[1] + 0x000000A0u;
/* 0232E3A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t154);
/* 0232E3A4 */ _t155 = cpu->r[1] + 0x00000068u;
/* 0232E3A4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t155);
/* 0232E3A8 */ _t156 = cpu->r[1] + 0x00000098u;
/* 0232E3A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t156);
/* 0232E3AC */ _t157 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232E3AC */ _t158 = _t157 & 0x00000001u;
/* 0232E3AC */ if (_t158) goto L_0232E3B0; // else: addr-0 trap, fall-through
L_0232E3B0: ; // 0x232e3b0
/* 0232E3B0 */ _t159 = cpu->r[1] + 0x000000ACu;
/* 0232E3B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 0232E3B4 */ cpu->lr = cpu->r[0];
/* 0232E3B8 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0232E3BC */ return;
}
// fn_0232E3C0 @ 0x232e3c0
void Gambit_fn_0232E3C0(CPUState* cpu) {
uint32_t _t0;
L_0232E3C0: ; // 0x232e3c0
/* 0232E3C0 */ _t0 = cpu->r[3] + 0x000001D4u;
/* 0232E3C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0232E3C4 */ return;
}
// fn_0232E3C8 @ 0x232e3c8
void Gambit_fn_0232E3C8(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_0232E3C8: ; // 0x232e3c8
/* 0232E3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E3CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E3CC */ _t1 = _t0 & 0x00000001u;
/* 0232E3CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E3CC */ goto L_0232E3D0;
L_0232E3D0: ; // 0x232e3d0
/* 0232E3D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232E3D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E3D4 */ _t3 = _t2 & 0x00000001u;
/* 0232E3D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E3D4 */ goto L_0232E3D8;
L_0232E3D8: ; // 0x232e3d8
/* 0232E3D8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232E3DC @ 0x232e3dc
void Gambit_fn_0232E3DC(CPUState* cpu) {
L_0232E3DC: ; // 0x232e3dc
/* 0232E3DC */ return;
}
// fn_0232E3E0 @ 0x232e3e0
void Gambit_fn_0232E3E0(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_0232E3E0: ; // 0x232e3e0
/* 0232E3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E3E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E3E4 */ _t1 = _t0 & 0x00000001u;
/* 0232E3E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E3E4 */ goto L_0232E3E8;
L_0232E3E8: ; // 0x232e3e8
/* 0232E3E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232E3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232E3EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E3EC */ _t3 = _t2 & 0x00000001u;
/* 0232E3EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E3EC */ goto L_0232E3F0;
L_0232E3F0: ; // 0x232e3f0
/* 0232E3F0 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232E3F4 @ 0x232e3f4
void Gambit_fn_0232E3F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0232E3F4: ; // 0x232e3f4
/* 0232E3F4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0232E3F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0232E3F8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0232E3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0232E3FC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0232E400 */ cpu->r[11] = 0x10110000u;
/* 0232E404 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0232E404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0232E408 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0232E408 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0232E40C */ return;
}
// fn_0232E410 @ 0x232e410
void Gambit_fn_0232E410(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_0232E410: ; // 0x232e410
/* 0232E410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E414 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E414 */ _t1 = _t0 & 0x00000001u;
/* 0232E414 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E414 */ goto L_0232E418;
L_0232E418: ; // 0x232e418
/* 0232E418 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232E418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232E41C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E41C */ _t3 = _t2 & 0x00000001u;
/* 0232E41C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E41C */ goto L_0232E420;
L_0232E420: ; // 0x232e420
/* 0232E420 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232E424 @ 0x232e424
void Gambit_fn_0232E424(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_0232E424: ; // 0x232e424
/* 0232E424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232E428 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E428 */ _t1 = _t0 & 0x00000001u;
/* 0232E428 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E428 */ goto L_0232E42C;
L_0232E42C: ; // 0x232e42c
/* 0232E42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0232E42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232E430 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E430 */ _t3 = _t2 & 0x00000001u;
/* 0232E430 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E430 */ goto L_0232E434;
L_0232E434: ; // 0x232e434
/* 0232E434 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_0232E438 @ 0x232e438
void Gambit_fn_0232E438(CPUState* cpu) {
L_0232E438: ; // 0x232e438
/* 0232E438 */ return;
}
// fn_0232E43C @ 0x232e43c
void Gambit_fn_0232E43C(CPUState* cpu) {
L_0232E43C: ; // 0x232e43c
/* 0232E43C */ return;
}
// fn_0232E440 @ 0x232e440
void Gambit_fn_0232E440(CPUState* cpu) {
L_0232E440: ; // 0x232e440
/* 0232E440 */ return;
}
// fn_0232E444 @ 0x232e444
void Gambit_fn_0232E444(CPUState* cpu) {
L_0232E444: ; // 0x232e444
/* 0232E444 */ return;
}
// fn_0232E448 @ 0x232e448
void Gambit_fn_0232E448(CPUState* cpu) {
L_0232E448: ; // 0x232e448
/* 0232E448 */ return;
}
// fn_0232E44C @ 0x232e44c
void Gambit_fn_0232E44C(CPUState* cpu) {
L_0232E44C: ; // 0x232e44c
/* 0232E44C */ return;
}
// fn_0232E450 @ 0x232e450
void Gambit_fn_0232E450(CPUState* cpu) {
L_0232E450: ; // 0x232e450
/* 0232E450 */ return;
}
// fn_0232E454 @ 0x232e454
void Gambit_fn_0232E454(CPUState* cpu) {
L_0232E454: ; // 0x232e454
/* 0232E454 */ return;
}
// fn_0232E458 @ 0x232e458
void Gambit_fn_0232E458(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0232E458: ; // 0x232e458
/* 0232E458 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0232E458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0232E45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232E460 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E460 */ _t2 = _t1 & 0x00000001u;
/* 0232E460 */ if (_t2) goto L_0232E46C; else goto L_0232E464;
L_0232E464: ; // 0x232e464
/* 0232E464 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 0232E468 */ return;
L_0232E46C: ; // 0x232e46c
/* 0232E46C */ cpu->r[3] = 0x00000000u;
/* 0232E470 */ return;
}
// fn_0232E474 @ 0x232e474
void Gambit_fn_0232E474(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0232E474: ; // 0x232e474
/* 0232E474 */ _t0 = cpu->r[3] + 0x00000008u;
/* 0232E474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0232E478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232E47C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E47C */ _t2 = _t1 & 0x00000001u;
/* 0232E47C */ if (_t2) goto L_0232E488; else goto L_0232E480;
L_0232E480: ; // 0x232e480
/* 0232E480 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0232E484 */ return;
L_0232E488: ; // 0x232e488
/* 0232E488 */ cpu->r[3] = 0x00000000u;
/* 0232E48C */ return;
}
// fn_0232E490 @ 0x232e490
void Gambit_fn_0232E490(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0232E490: ; // 0x232e490
/* 0232E490 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232E490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0232E494 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0232E494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232E498 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E498 */ _t2 = _t1 & 0x00000001u;
/* 0232E498 */ _t3 = _t2 ^ 0x00000001u;
/* 0232E498 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E498 */ goto L_0232E49C;
L_0232E49C: ; // 0x232e49c
/* 0232E49C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0232E49C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0232E4A0 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 0232E4A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232E4A4 */ cpu->ctr = cpu->r[0];
/* 0232E4A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232E4AC @ 0x232e4ac
void Gambit_fn_0232E4AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0232E4AC: ; // 0x232e4ac
/* 0232E4AC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232E4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0232E4B0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0232E4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232E4B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E4B4 */ _t2 = _t1 & 0x00000001u;
/* 0232E4B4 */ _t3 = _t2 ^ 0x00000001u;
/* 0232E4B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E4B4 */ goto L_0232E4B8;
L_0232E4B8: ; // 0x232e4b8
/* 0232E4B8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0232E4B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0232E4BC */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0232E4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232E4C0 */ cpu->ctr = cpu->r[0];
/* 0232E4C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232E4C8 @ 0x232e4c8
void Gambit_fn_0232E4C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0232E4C8: ; // 0x232e4c8
/* 0232E4C8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0232E4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0232E4CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0232E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232E4D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E4D0 */ _t2 = _t1 & 0x00000001u;
/* 0232E4D0 */ _t3 = _t2 ^ 0x00000001u;
/* 0232E4D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0232E4D0 */ goto L_0232E4D4;
L_0232E4D4: ; // 0x232e4d4
/* 0232E4D4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 0232E4D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0232E4D8 */ _t5 = cpu->r[11] + 0x00000074u;
/* 0232E4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232E4DC */ cpu->ctr = cpu->r[0];
/* 0232E4E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232E4E4 @ 0x232e4e4
void Gambit_fn_0232E4E4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0232E4E4: ; // 0x232e4e4
/* 0232E4E4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0232E4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0232E4E8 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 0232E4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0232E4EC */ cpu->ctr = cpu->r[0];
/* 0232E4F0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232E4F4 @ 0x232e4f4
void Gambit_fn_0232E4F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0232E4F4: ; // 0x232e4f4
/* 0232E4F4 */ cpu->r[0] = cpu->lr;
/* 0232E4F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232E4F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232E4F8 */ cpu->r[1] = _t0;
/* 0232E4FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232E4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232E500 */ cpu->r[31] = cpu->r[3];
/* 0232E504 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232E504 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232E508 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0232E508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0232E50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0232E510 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E510 */ _t5 = _t4 & 0x00000001u;
/* 0232E510 */ if (_t5) goto L_0232E514; else goto L_0232E530;
L_0232E514: ; // 0x232e514
/* 0232E514 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0232E514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0232E518 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0232E518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0232E51C */ cpu->ctr = cpu->r[0];
/* 0232E520 */ cpu->r[3] = cpu->r[31];
/* 0232E524 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E528 */ cpu->r[0] = 0x00000002u;
/* 0232E52C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0232E52C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0232E530: ; // 0x232e530
/* 0232E530 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0232E530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232E534 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0232E534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0232E538 */ cpu->lr = cpu->r[0];
/* 0232E53C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232E540 */ return;
}
// fn_0232E4F8 @ 0x232e4f8
void Gambit_fn_0232E4F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0232E4F8: ; // 0x232e4f8
/* 0232E4F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232E4F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232E4F8 */ cpu->r[1] = _t0;
/* 0232E4FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232E4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232E500 */ cpu->r[31] = cpu->r[3];
/* 0232E504 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232E504 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232E508 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 0232E508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0232E50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0232E510 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E510 */ _t5 = _t4 & 0x00000001u;
/* 0232E510 */ if (_t5) goto L_0232E514; else goto L_0232E530;
L_0232E514: ; // 0x232e514
/* 0232E514 */ _t6 = cpu->r[31] + 0x00000004u;
/* 0232E514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0232E518 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 0232E518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0232E51C */ cpu->ctr = cpu->r[0];
/* 0232E520 */ cpu->r[3] = cpu->r[31];
/* 0232E524 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E528 */ cpu->r[0] = 0x00000002u;
/* 0232E52C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0232E52C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0232E530: ; // 0x232e530
/* 0232E530 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0232E530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232E534 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0232E534 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0232E538 */ cpu->lr = cpu->r[0];
/* 0232E53C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232E540 */ return;
}
// fn_0232E544 @ 0x232e544
void Gambit_fn_0232E544(CPUState* cpu) {
L_0232E544: ; // 0x232e544
/* 0232E544 */ return;
}
// fn_0232E548 @ 0x232e548
void Gambit_fn_0232E548(CPUState* cpu) {
L_0232E548: ; // 0x232e548
/* 0232E548 */ return;
}
// fn_0232E54C @ 0x232e54c
void Gambit_fn_0232E54C(CPUState* cpu) {
L_0232E54C: ; // 0x232e54c
/* 0232E54C */ cpu->r[3] = 0x00000001u;
/* 0232E550 */ return;
}
// fn_0232E554 @ 0x232e554
void Gambit_fn_0232E554(CPUState* cpu) {
uint32_t _t0, _t1;
L_0232E554: ; // 0x232e554
/* 0232E554 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0232E554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0232E558 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0232E558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0232E55C */ cpu->ctr = cpu->r[0];
/* 0232E560 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232E564 @ 0x232e564
void Gambit_fn_0232E564(CPUState* cpu) {
uint32_t _t0, _t1;
L_0232E564: ; // 0x232e564
/* 0232E564 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0232E564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0232E568 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0232E568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0232E56C */ cpu->ctr = cpu->r[0];
/* 0232E570 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232E574 @ 0x232e574
void Gambit_fn_0232E574(CPUState* cpu) {
uint32_t _t0, _t1;
L_0232E574: ; // 0x232e574
/* 0232E574 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0232E574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0232E578 */ _t1 = cpu->r[12] + 0x00000124u;
/* 0232E578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0232E57C */ cpu->ctr = cpu->r[0];
/* 0232E580 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232E584 @ 0x232e584
void Gambit_fn_0232E584(CPUState* cpu) {
L_0232E584: ; // 0x232e584
/* 0232E584 */ cpu->r[3] = 0x00000001u;
/* 0232E588 */ return;
}
// fn_0232E58C @ 0x232e58c
void Gambit_fn_0232E58C(CPUState* cpu) {
L_0232E58C: ; // 0x232e58c
/* 0232E58C */ return;
}
// fn_0232E590 @ 0x232e590
void Gambit_fn_0232E590(CPUState* cpu) {
L_0232E590: ; // 0x232e590
/* 0232E590 */ return;
}
// fn_0232E594 @ 0x232e594
void Gambit_fn_0232E594(CPUState* cpu) {
L_0232E594: ; // 0x232e594
/* 0232E594 */ return;
}
// fn_0232E598 @ 0x232e598
void Gambit_fn_0232E598(CPUState* cpu) {
L_0232E598: ; // 0x232e598
/* 0232E598 */ return;
}
// fn_0232E59C @ 0x232e59c
void Gambit_fn_0232E59C(CPUState* cpu) {
L_0232E59C: ; // 0x232e59c
/* 0232E59C */ return;
}
// fn_0232E5A0 @ 0x232e5a0
void Gambit_fn_0232E5A0(CPUState* cpu) {
L_0232E5A0: ; // 0x232e5a0
/* 0232E5A0 */ return;
}
// fn_0232E5A4 @ 0x232e5a4
void Gambit_fn_0232E5A4(CPUState* cpu) {
L_0232E5A4: ; // 0x232e5a4
/* 0232E5A4 */ cpu->r[3] = 0x00000001u;
/* 0232E5A8 */ return;
}
// fn_0232E5AC @ 0x232e5ac
void Gambit_fn_0232E5AC(CPUState* cpu) {
L_0232E5AC: ; // 0x232e5ac
/* 0232E5AC */ cpu->r[3] = 0x00000000u;
/* 0232E5B0 */ return;
}
// fn_0232E5B4 @ 0x232e5b4
void Gambit_fn_0232E5B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232E5B4: ; // 0x232e5b4
/* 0232E5B4 */ cpu->r[0] = cpu->lr;
/* 0232E5B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0232E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232E5B8 */ cpu->r[1] = _t0;
/* 0232E5BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 0232E5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232E5C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0232E5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232E5C4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0232E5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0232E5C8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0232E5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0232E5CC */ cpu->r[31] = cpu->r[3];
/* 0232E5D0 */ cpu->ctr = cpu->r[9];
/* 0232E5D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0232E5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E5DC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0232E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232E5E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0232E5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0232E5E4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0232E5E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0232E5E8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0232E5E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0232E5EC */ _t9 = cpu->r[31] + 0x00000008u;
/* 0232E5EC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0232E5F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232E5F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0232E5F4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0232E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232E5F8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232E5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232E5FC */ cpu->lr = cpu->r[0];
/* 0232E600 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0232E604 */ return;
}
// fn_0232E5B8 @ 0x232e5b8
void Gambit_fn_0232E5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0232E5B8: ; // 0x232e5b8
/* 0232E5B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0232E5B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232E5B8 */ cpu->r[1] = _t0;
/* 0232E5BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 0232E5BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232E5C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0232E5C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232E5C4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 0232E5C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0232E5C8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 0232E5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0232E5CC */ cpu->r[31] = cpu->r[3];
/* 0232E5D0 */ cpu->ctr = cpu->r[9];
/* 0232E5D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0232E5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232E5DC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0232E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232E5E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0232E5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0232E5E4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 0232E5E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0232E5E8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 0232E5E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 0232E5EC */ _t9 = cpu->r[31] + 0x00000008u;
/* 0232E5EC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0232E5F0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0232E5F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0232E5F4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0232E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0232E5F8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232E5F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0232E5FC */ cpu->lr = cpu->r[0];
/* 0232E600 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0232E604 */ return;
}
// fn_0232E608 @ 0x232e608
void Gambit_fn_0232E608(CPUState* cpu) {
L_0232E608: ; // 0x232e608
/* 0232E608 */ cpu->r[3] = 0x00000000u;
/* 0232E60C */ return;
}
// fn_0232E610 @ 0x232e610
void Gambit_fn_0232E610(CPUState* cpu) {
L_0232E610: ; // 0x232e610
/* 0232E610 */ cpu->r[3] = 0x00000000u;
/* 0232E614 */ return;
}
// fn_0232E618 @ 0x232e618
void Gambit_fn_0232E618(CPUState* cpu) {
uint32_t _t0, _t1;
L_0232E618: ; // 0x232e618
/* 0232E618 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0232E618 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0232E61C */ _t1 = cpu->r[12] + 0x000002C4u;
/* 0232E61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0232E620 */ cpu->ctr = cpu->r[0];
/* 0232E624 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0232E628 @ 0x232e628
void Gambit_fn_0232E628(CPUState* cpu) {
L_0232E628: ; // 0x232e628
/* 0232E628 */ return;
}
// fn_0232E62C @ 0x232e62c
void Gambit_fn_0232E62C(CPUState* cpu) {
L_0232E62C: ; // 0x232e62c
/* 0232E62C */ return;
}
// fn_0232E630 @ 0x232e630
void Gambit_fn_0232E630(CPUState* cpu) {
L_0232E630: ; // 0x232e630
/* 0232E630 */ return;
}
// fn_0232E634 @ 0x232e634
void Gambit_fn_0232E634(CPUState* cpu) {
L_0232E634: ; // 0x232e634
/* 0232E634 */ return;
}
// fn_0232E638 @ 0x232e638
void Gambit_fn_0232E638(CPUState* cpu) {
L_0232E638: ; // 0x232e638
/* 0232E638 */ cpu->r[3] = 0x00000001u;
/* 0232E63C */ return;
}
// fn_0232E640 @ 0x232e640
void Gambit_fn_0232E640(CPUState* cpu) {
L_0232E640: ; // 0x232e640
/* 0232E640 */ cpu->r[3] = 0x00000001u;
/* 0232E644 */ return;
}
// fn_0232E648 @ 0x232e648
void Gambit_fn_0232E648(CPUState* cpu) {
L_0232E648: ; // 0x232e648
/* 0232E648 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 0232E64C */ return;
}
// fn_0232E650 @ 0x232e650
void Gambit_fn_0232E650(CPUState* cpu) {
L_0232E650: ; // 0x232e650
/* 0232E650 */ cpu->r[3] = 0x00000000u;
/* 0232E654 */ return;
}
// fn_0232E658 @ 0x232e658
void Gambit_fn_0232E658(CPUState* cpu) {
uint32_t _t0;
L_0232E658: ; // 0x232e658
/* 0232E658 */ cpu->r[12] = 0x10070000u;
/* 0232E65C */ _t0 = cpu->r[12] + 0x00004C78u;
/* 0232E65C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0232E660 */ return;
}
// fn_0232E664 @ 0x232e664
void Gambit_fn_0232E664(CPUState* cpu) {
L_0232E664: ; // 0x232e664
/* 0232E664 */ return;
}
// fn_0232E668 @ 0x232e668
void Gambit_fn_0232E668(CPUState* cpu) {
L_0232E668: ; // 0x232e668
/* 0232E668 */ return;
}
// fn_0232E66C @ 0x232e66c
void Gambit_fn_0232E66C(CPUState* cpu) {
L_0232E66C: ; // 0x232e66c
/* 0232E66C */ cpu->r[3] = 0x00000000u;
/* 0232E670 */ return;
}
// fn_0232E674 @ 0x232e674
void Gambit_fn_0232E674(CPUState* cpu) {
L_0232E674: ; // 0x232e674
/* 0232E674 */ return;
}
// fn_0232E678 @ 0x232e678
void Gambit_fn_0232E678(CPUState* cpu) {
L_0232E678: ; // 0x232e678
/* 0232E678 */ cpu->r[3] = 0x00000001u;
/* 0232E67C */ return;
}
// fn_0232E680 @ 0x232e680
void Gambit_fn_0232E680(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0232E680: ; // 0x232e680
/* 0232E680 */ cpu->r[0] = cpu->lr;
/* 0232E684 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0232E684 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0232E688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0232E68C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0232E68C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0232E68C */ cpu->r[1] = _t1;
/* 0232E690 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E690 */ _t3 = _t2 & 0x00000001u;
/* 0232E690 */ if (_t3) goto L_0232E694; else goto L_0232E6A8;
L_0232E694: ; // 0x232e694
/* 0232E694 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0232E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0232E698 */ cpu->lr = cpu->r[0];
/* 0232E69C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0232E6A0 */ cpu->r[3] = 0x00000000u;
/* 0232E6A4 */ return;
L_0232E6A8: ; // 0x232e6a8
/* 0232E6A8 */ Gambit_fn_022713B8(cpu);
/* 0232E6AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0232E6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232E6B0 */ cpu->lr = cpu->r[0];
/* 0232E6B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0232E6B8 */ cpu->r[3] = 0x00000001u;
/* 0232E6BC */ return;
}
// fn_0232E68C @ 0x232e68c
void Gambit_fn_0232E68C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0232E68C: ; // 0x232e68c
/* 0232E68C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0232E68C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232E68C */ cpu->r[1] = _t0;
/* 0232E690 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E690 */ _t2 = _t1 & 0x00000001u;
/* 0232E690 */ if (_t2) goto L_0232E694; else goto L_0232E6A8;
L_0232E694: ; // 0x232e694
/* 0232E694 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0232E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0232E698 */ cpu->lr = cpu->r[0];
/* 0232E69C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0232E6A0 */ cpu->r[3] = 0x00000000u;
/* 0232E6A4 */ return;
L_0232E6A8: ; // 0x232e6a8
/* 0232E6A8 */ Gambit_fn_022713B8(cpu);
/* 0232E6AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0232E6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0232E6B0 */ cpu->lr = cpu->r[0];
/* 0232E6B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0232E6B8 */ cpu->r[3] = 0x00000001u;
/* 0232E6BC */ return;
}
// fn_0232E6C0 @ 0x232e6c0
void Gambit_fn_0232E6C0(CPUState* cpu) {
L_0232E6C0: ; // 0x232e6c0
/* 0232E6C0 */ return;
}
// fn_0232E6C4 @ 0x232e6c4
void Gambit_fn_0232E6C4(CPUState* cpu) {
L_0232E6C4: ; // 0x232e6c4
/* 0232E6C4 */ cpu->r[3] = 0x101F0000u;
/* 0232E6C8 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0232E6CC */ return;
}
// fn_0232E6D0 @ 0x232e6d0
void Gambit_fn_0232E6D0(CPUState* cpu) {
L_0232E6D0: ; // 0x232e6d0
/* 0232E6D0 */ cpu->r[3] = 0x101F0000u;
/* 0232E6D4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 0232E6D8 */ return;
}
// fn_0232E6DC @ 0x232e6dc
void Gambit_fn_0232E6DC(CPUState* cpu) {
L_0232E6DC: ; // 0x232e6dc
/* 0232E6DC */ return;
}
// fn_0232E6E0 @ 0x232e6e0
void Gambit_fn_0232E6E0(CPUState* cpu) {
L_0232E6E0: ; // 0x232e6e0
/* 0232E6E0 */ cpu->r[3] = 0x00000000u;
/* 0232E6E4 */ return;
}
// fn_0232E6E8 @ 0x232e6e8
void Gambit_fn_0232E6E8(CPUState* cpu) {
L_0232E6E8: ; // 0x232e6e8
/* 0232E6E8 */ cpu->r[3] = 0x00000000u;
/* 0232E6EC */ return;
}
// fn_0232E6F0 @ 0x232e6f0
void Gambit_fn_0232E6F0(CPUState* cpu) {
L_0232E6F0: ; // 0x232e6f0
/* 0232E6F0 */ cpu->r[3] = 0x00000000u;
/* 0232E6F4 */ return;
}
// fn_0232E6F8 @ 0x232e6f8
void Gambit_fn_0232E6F8(CPUState* cpu) {
L_0232E6F8: ; // 0x232e6f8
/* 0232E6F8 */ cpu->r[3] = 0x00000001u;
/* 0232E6FC */ return;
}
// fn_0232E700 @ 0x232e700
void Gambit_fn_0232E700(CPUState* cpu) {
uint32_t _t0;
L_0232E700: ; // 0x232e700
/* 0232E700 */ cpu->r[12] = 0x10070000u;
/* 0232E704 */ _t0 = cpu->r[12] + 0x00004C7Cu;
/* 0232E704 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0232E708 */ return;
}
// fn_0232E70C @ 0x232e70c
void Gambit_fn_0232E70C(CPUState* cpu) {
L_0232E70C: ; // 0x232e70c
/* 0232E70C */ cpu->r[3] = 0x00000001u;
/* 0232E710 */ return;
}
// fn_0232E714 @ 0x232e714
void Gambit_fn_0232E714(CPUState* cpu) {
uint32_t _t0;
L_0232E714: ; // 0x232e714
/* 0232E714 */ cpu->r[12] = 0x10070000u;
/* 0232E718 */ _t0 = cpu->r[12] + 0x00004B9Cu;
/* 0232E718 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0232E71C */ return;
}
// fn_0232E720 @ 0x232e720
void Gambit_fn_0232E720(CPUState* cpu) {
L_0232E720: ; // 0x232e720
/* 0232E720 */ cpu->r[3] = 0x00000001u;
/* 0232E724 */ return;
}
// fn_0232E728 @ 0x232e728
void Gambit_fn_0232E728(CPUState* cpu) {
uint32_t _t0;
L_0232E728: ; // 0x232e728
/* 0232E728 */ cpu->r[12] = 0x10070000u;
/* 0232E72C */ _t0 = cpu->r[12] + 0x00004C74u;
/* 0232E72C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0232E730 */ return;
}
// fn_0232E734 @ 0x232e734
void Gambit_fn_0232E734(CPUState* cpu) {
L_0232E734: ; // 0x232e734
/* 0232E734 */ cpu->r[3] = 0x00000001u;
/* 0232E738 */ return;
}
// fn_0232E73C @ 0x232e73c
void Gambit_fn_0232E73C(CPUState* cpu) {
uint32_t _t0;
L_0232E73C: ; // 0x232e73c
/* 0232E73C */ cpu->r[12] = 0x10070000u;
/* 0232E740 */ _t0 = cpu->r[12] + 0x00004C7Cu;
/* 0232E740 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 0232E744 */ return;
}
// fn_0232E748 @ 0x232e748
void Gambit_fn_0232E748(CPUState* cpu) {
L_0232E748: ; // 0x232e748
/* 0232E748 */ return;
}
// fn_0232E74C @ 0x232e74c
void Gambit_fn_0232E74C(CPUState* cpu) {
L_0232E74C: ; // 0x232e74c
/* 0232E74C */ cpu->r[3] = 0x00000000u;
/* 0232E750 */ return;
}
// fn_0232E754 @ 0x232e754
void Gambit_fn_0232E754(CPUState* cpu) {
L_0232E754: ; // 0x232e754
/* 0232E754 */ cpu->r[3] = 0x10070000u;
/* 0232E758 */ cpu->r[3] = cpu->r[3] + 0x00004B38u;
/* 0232E75C */ return;
}
// fn_0232E760 @ 0x232e760
void Gambit_fn_0232E760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0232E760: ; // 0x232e760
/* 0232E760 */ cpu->r[10] = 0x101D0000u;
/* 0232E764 */ _t0 = cpu->r[10] + 0x00000274u;
/* 0232E764 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0232E768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232E76C */ cpu->r[10] = 0x101D0000u;
/* 0232E770 */ cpu->r[10] = cpu->r[10] + 0x0000036Cu;
/* 0232E774 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E774 */ _t2 = _t1 & 0x00000001u;
/* 0232E774 */ if (_t2) goto L_0232E778; else goto L_0232E790;
L_0232E778: ; // 0x232e778
/* 0232E778 */ cpu->r[0] = 0x10070000u;
/* 0232E77C */ cpu->r[9] = 0x00000001u;
/* 0232E780 */ cpu->r[11] = 0x101D0000u;
/* 0232E784 */ cpu->r[0] = cpu->r[0] + 0x00004B18u;
/* 0232E788 */ _t3 = cpu->r[11] + 0x00000274u;
/* 0232E788 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 0232E78C */ _t4 = cpu->r[10] + 0x00000000u;
/* 0232E78C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0232E790: ; // 0x232e790
/* 0232E790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0232E794 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E794 */ _t6 = _t5 & 0x00000001u;
/* 0232E794 */ if (_t6) goto L_0232E798; else goto L_0232E7A0;
L_0232E798: ; // 0x232e798
/* 0232E798 */ cpu->r[3] = 0x00000001u;
/* 0232E79C */ return;
L_0232E7A0: ; // 0x232e7a0
/* 0232E7A0 */ cpu->r[9] = 0x101D0000u;
/* 0232E7A4 */ _t7 = cpu->r[9] + 0x0000026Cu;
/* 0232E7A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0232E7A8 */ cpu->r[11] = 0x101D0000u;
/* 0232E7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0232E7B0 */ cpu->r[11] = cpu->r[11] + 0x00000344u;
/* 0232E7B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E7B4 */ _t9 = _t8 & 0x00000001u;
/* 0232E7B4 */ if (_t9) goto L_0232E7B8; else goto L_0232E7D0;
L_0232E7B8: ; // 0x232e7b8
/* 0232E7B8 */ cpu->r[9] = 0x10070000u;
/* 0232E7BC */ cpu->r[0] = 0x00000001u;
/* 0232E7C0 */ cpu->r[10] = 0x101D0000u;
/* 0232E7C4 */ cpu->r[9] = cpu->r[9] + 0x00004AF8u;
/* 0232E7C8 */ _t10 = cpu->r[10] + 0x0000026Cu;
/* 0232E7C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0232E7CC */ _t11 = cpu->r[11] + 0x00000000u;
/* 0232E7CC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_0232E7D0: ; // 0x232e7d0
/* 0232E7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0232E7D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E7D4 */ _t13 = _t12 & 0x00000001u;
/* 0232E7D4 */ if (_t13) goto L_0232E7D8; else goto L_0232E7E0;
L_0232E7D8: ; // 0x232e7d8
/* 0232E7D8 */ cpu->r[0] = 0x00000001u;
/* 0232E7DC */ goto L_0232E898;
L_0232E7E0: ; // 0x232e7e0
/* 0232E7E0 */ cpu->r[11] = 0x101D0000u;
/* 0232E7E4 */ _t14 = cpu->r[11] + 0xFFFFDAC0u;
/* 0232E7E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0232E7E8 */ cpu->r[9] = 0x101D0000u;
/* 0232E7EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232E7F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFBC4u;
/* 0232E7F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E7F4 */ _t16 = _t15 & 0x00000001u;
/* 0232E7F4 */ if (_t16) goto L_0232E7F8; else goto L_0232E810;
L_0232E7F8: ; // 0x232e7f8
/* 0232E7F8 */ cpu->r[11] = 0x10070000u;
/* 0232E7FC */ cpu->r[10] = 0x00000001u;
/* 0232E800 */ cpu->r[12] = 0x101D0000u;
/* 0232E804 */ cpu->r[11] = cpu->r[11] + 0x00004AD8u;
/* 0232E808 */ _t17 = cpu->r[12] + 0xFFFFDAC0u;
/* 0232E808 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 0232E80C */ _t18 = cpu->r[9] + 0x00000000u;
/* 0232E80C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_0232E810: ; // 0x232e810
/* 0232E810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 0232E814 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E814 */ _t20 = _t19 & 0x00000001u;
/* 0232E814 */ if (_t20) goto L_0232E818; else goto L_0232E820;
L_0232E818: ; // 0x232e818
/* 0232E818 */ cpu->r[0] = 0x00000001u;
/* 0232E81C */ goto L_0232E894;
L_0232E820: ; // 0x232e820
/* 0232E820 */ cpu->r[9] = 0x101D0000u;
/* 0232E824 */ _t21 = cpu->r[9] + 0xFFFFD4E8u;
/* 0232E824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0232E824 */ cpu->r[9] = _t21;
/* 0232E828 */ cpu->r[10] = 0x101D0000u;
/* 0232E82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232E830 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4ECu;
/* 0232E834 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E834 */ _t23 = _t22 & 0x00000001u;
/* 0232E834 */ if (_t23) goto L_0232E838; else goto L_0232E84C;
L_0232E838: ; // 0x232e838
/* 0232E838 */ cpu->r[0] = 0x10070000u;
/* 0232E83C */ cpu->r[11] = 0x00000001u;
/* 0232E840 */ cpu->r[0] = cpu->r[0] + 0x00004AC8u;
/* 0232E844 */ _t24 = cpu->r[9] + 0x00000000u;
/* 0232E844 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0232E848 */ _t25 = cpu->r[10] + 0x00000000u;
/* 0232E848 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0232E84C: ; // 0x232e84c
/* 0232E84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 0232E850 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E850 */ _t27 = _t26 & 0x00000001u;
/* 0232E850 */ if (_t27) goto L_0232E854; else goto L_0232E85C;
L_0232E854: ; // 0x232e854
/* 0232E854 */ cpu->r[0] = 0x00000001u;
/* 0232E858 */ goto L_0232E894;
L_0232E85C: ; // 0x232e85c
/* 0232E85C */ cpu->r[10] = 0x101D0000u;
/* 0232E860 */ _t28 = cpu->r[10] + 0xFFFFD4E0u;
/* 0232E860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 0232E860 */ cpu->r[10] = _t28;
/* 0232E864 */ cpu->r[11] = 0x101D0000u;
/* 0232E868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0232E86C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 0232E870 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E870 */ _t30 = _t29 & 0x00000001u;
/* 0232E870 */ if (_t30) goto L_0232E874; else goto L_0232E888;
L_0232E874: ; // 0x232e874
/* 0232E874 */ cpu->r[9] = 0x10070000u;
/* 0232E878 */ cpu->r[0] = 0x00000001u;
/* 0232E87C */ cpu->r[9] = cpu->r[9] + 0x00004A58u;
/* 0232E880 */ _t31 = cpu->r[10] + 0x00000000u;
/* 0232E880 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0232E884 */ _t32 = cpu->r[11] + 0x00000000u;
/* 0232E884 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_0232E888: ; // 0x232e888
/* 0232E888 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0232E88C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0232E890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0232E894: ; // 0x232e894
/* 0232E894 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_0232E898: ; // 0x232e898
/* 0232E898 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0232E89C */ return;
}
// fn_0232E8A0 @ 0x232e8a0
void Gambit_fn_0232E8A0(CPUState* cpu) {
L_0232E8A0: ; // 0x232e8a0
/* 0232E8A0 */ cpu->r[3] = 0x10070000u;
/* 0232E8A4 */ cpu->r[3] = cpu->r[3] + 0x00004B4Cu;
/* 0232E8A8 */ return;
}
// fn_0232E8AC @ 0x232e8ac
void Gambit_fn_0232E8AC(CPUState* cpu) {
L_0232E8AC: ; // 0x232e8ac
/* 0232E8AC */ cpu->r[3] = 0x00000000u;
/* 0232E8B0 */ return;
}
// fn_0232E8B4 @ 0x232e8b4
void Gambit_fn_0232E8B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DC030: ; // 0x22dc030
/* 022DC030 */ cpu->r[0] = cpu->lr;
/* 022DC034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC034 */ cpu->r[1] = _t0;
/* 022DC038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DC038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DC03C */ cpu->r[31] = cpu->r[3];
/* 022DC040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DC040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DC044 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DC044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DC048 */ cpu->r[12] = 0x00000000u;
/* 022DC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DC050 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DC050 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DC054 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC054 */ _t6 = _t5 & 0x00000001u;
/* 022DC054 */ if (_t6) goto L_022DC07C; else goto L_022DC058;
L_022DC058: ; // 0x22dc058
/* 022DC058 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DC058 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DC05C */ /* nop */
/* 022DC060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DC064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC064 */ _t9 = _t8 & 0x00000001u;
/* 022DC064 */ if (_t9) goto L_022DC068; else goto L_022DC07C;
L_022DC068: ; // 0x22dc068
/* 022DC068 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DC068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DC06C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DC06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DC070 */ cpu->ctr = cpu->r[0];
/* 022DC074 */ cpu->r[3] = cpu->r[31];
/* 022DC078 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC07C: ; // 0x22dc07c
/* 022DC07C */ cpu->r[3] = cpu->r[31];
/* 022DC080 */ Gambit_fn_022DBFA8(cpu);
/* 022DC084 */ cpu->r[3] = cpu->r[31];
/* 022DC088 */ Gambit_fn_027FC37C(cpu);
/* 022DC08C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DC08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DC090 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DC090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DC094 */ cpu->lr = cpu->r[0];
/* 022DC098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC09C */ return;
L_0232E8B4: ; // 0x232e8b4
/* 0232E8B4 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 0232E8B8 */ goto L_022DC030;
}
// fn_0232E8BC @ 0x232e8bc
void Gambit_fn_0232E8BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0232E8BC: ; // 0x232e8bc
/* 0232E8BC */ cpu->r[0] = cpu->lr;
/* 0232E8C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232E8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232E8C0 */ cpu->r[1] = _t0;
/* 0232E8C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232E8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232E8C8 */ cpu->r[31] = cpu->r[3];
/* 0232E8CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232E8CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232E8D0 */ _t3 = cpu->r[31] + 0x000001DAu;
/* 0232E8D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0232E8D4 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0232E8D8 */ /* nop */
/* 0232E8DC */ Gambit_fn_027FC35C(cpu);
/* 0232E8E0 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0232E8E4 */ Gambit_fn_022DBF20(cpu);
/* 0232E8E8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0232E8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0232E8EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0232E8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0232E8F0 */ cpu->lr = cpu->r[0];
/* 0232E8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232E8F8 */ return;
}
// fn_0232E8C0 @ 0x232e8c0
void Gambit_fn_0232E8C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0232E8C0: ; // 0x232e8c0
/* 0232E8C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232E8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232E8C0 */ cpu->r[1] = _t0;
/* 0232E8C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232E8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232E8C8 */ cpu->r[31] = cpu->r[3];
/* 0232E8CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232E8CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232E8D0 */ _t3 = cpu->r[31] + 0x000001DAu;
/* 0232E8D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0232E8D4 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0232E8D8 */ /* nop */
/* 0232E8DC */ Gambit_fn_027FC35C(cpu);
/* 0232E8E0 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 0232E8E4 */ Gambit_fn_022DBF20(cpu);
/* 0232E8E8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0232E8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0232E8EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0232E8EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0232E8F0 */ cpu->lr = cpu->r[0];
/* 0232E8F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232E8F8 */ return;
}
// fn_0232E8FC @ 0x232e8fc
void Gambit_fn_0232E8FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_0232E8FC: ; // 0x232e8fc
/* 0232E8FC */ cpu->r[9] = 0x101D0000u;
/* 0232E900 */ _t0 = cpu->r[9] + 0x00000278u;
/* 0232E900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0232E904 */ cpu->r[11] = 0x101D0000u;
/* 0232E908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0232E90C */ cpu->r[11] = cpu->r[11] + 0x00000370u;
/* 0232E910 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E910 */ _t2 = _t1 & 0x00000001u;
/* 0232E910 */ if (_t2) goto L_0232E914; else goto L_0232E92C;
L_0232E914: ; // 0x232e914
/* 0232E914 */ cpu->r[9] = 0x10070000u;
/* 0232E918 */ cpu->r[0] = 0x00000001u;
/* 0232E91C */ cpu->r[12] = 0x101D0000u;
/* 0232E920 */ cpu->r[9] = cpu->r[9] + 0x00004B28u;
/* 0232E924 */ _t3 = cpu->r[12] + 0x00000278u;
/* 0232E924 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232E928 */ _t4 = cpu->r[11] + 0x00000000u;
/* 0232E928 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_0232E92C: ; // 0x232e92c
/* 0232E92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0232E930 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E930 */ _t6 = _t5 & 0x00000001u;
/* 0232E930 */ if (_t6) goto L_0232E934; else goto L_0232E93C;
L_0232E934: ; // 0x232e934
/* 0232E934 */ cpu->r[3] = 0x00000001u;
/* 0232E938 */ return;
L_0232E93C: ; // 0x232e93c
/* 0232E93C */ cpu->r[12] = 0x101D0000u;
/* 0232E940 */ _t7 = cpu->r[12] + 0x00000270u;
/* 0232E940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0232E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232E948 */ cpu->r[12] = 0x101D0000u;
/* 0232E94C */ cpu->r[12] = cpu->r[12] + 0x00000348u;
/* 0232E950 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E950 */ _t9 = _t8 & 0x00000001u;
/* 0232E950 */ if (_t9) goto L_0232E954; else goto L_0232E96C;
L_0232E954: ; // 0x232e954
/* 0232E954 */ cpu->r[11] = 0x10070000u;
/* 0232E958 */ cpu->r[10] = 0x00000001u;
/* 0232E95C */ cpu->r[9] = 0x101D0000u;
/* 0232E960 */ cpu->r[11] = cpu->r[11] + 0x00004B08u;
/* 0232E964 */ _t10 = cpu->r[9] + 0x00000270u;
/* 0232E964 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0232E968 */ _t11 = cpu->r[12] + 0x00000000u;
/* 0232E968 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0232E96C: ; // 0x232e96c
/* 0232E96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0232E970 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E970 */ _t13 = _t12 & 0x00000001u;
/* 0232E970 */ if (_t13) goto L_0232E974; else goto L_0232E97C;
L_0232E974: ; // 0x232e974
/* 0232E974 */ cpu->r[0] = 0x00000001u;
/* 0232E978 */ goto L_0232E9F0;
L_0232E97C: ; // 0x232e97c
/* 0232E97C */ cpu->r[10] = 0x101D0000u;
/* 0232E980 */ _t14 = cpu->r[10] + 0xFFFFDA38u;
/* 0232E980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 0232E980 */ cpu->r[10] = _t14;
/* 0232E984 */ cpu->r[11] = 0x101D0000u;
/* 0232E988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232E98C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFE8u;
/* 0232E990 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E990 */ _t16 = _t15 & 0x00000001u;
/* 0232E990 */ if (_t16) goto L_0232E994; else goto L_0232E9A8;
L_0232E994: ; // 0x232e994
/* 0232E994 */ cpu->r[9] = 0x10070000u;
/* 0232E998 */ cpu->r[0] = 0x00000001u;
/* 0232E99C */ cpu->r[9] = cpu->r[9] + 0x00004AE8u;
/* 0232E9A0 */ _t17 = cpu->r[10] + 0x00000000u;
/* 0232E9A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0232E9A4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 0232E9A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0232E9A8: ; // 0x232e9a8
/* 0232E9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0232E9AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E9AC */ _t20 = _t19 & 0x00000001u;
/* 0232E9AC */ if (_t20) goto L_0232E9B0; else goto L_0232E9B8;
L_0232E9B0: ; // 0x232e9b0
/* 0232E9B0 */ cpu->r[0] = 0x00000001u;
/* 0232E9B4 */ goto L_0232E9F0;
L_0232E9B8: ; // 0x232e9b8
/* 0232E9B8 */ cpu->r[9] = 0x101D0000u;
/* 0232E9BC */ _t21 = cpu->r[9] + 0xFFFFDA34u;
/* 0232E9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0232E9BC */ cpu->r[9] = _t21;
/* 0232E9C0 */ cpu->r[12] = 0x101D0000u;
/* 0232E9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0232E9C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDDE4u;
/* 0232E9CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232E9CC */ _t23 = _t22 & 0x00000001u;
/* 0232E9CC */ if (_t23) goto L_0232E9D0; else goto L_0232E9E4;
L_0232E9D0: ; // 0x232e9d0
/* 0232E9D0 */ cpu->r[0] = 0x10070000u;
/* 0232E9D4 */ cpu->r[11] = 0x00000001u;
/* 0232E9D8 */ cpu->r[0] = cpu->r[0] + 0x00004A58u;
/* 0232E9DC */ _t24 = cpu->r[9] + 0x00000000u;
/* 0232E9DC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0232E9E0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 0232E9E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0232E9E4: ; // 0x232e9e4
/* 0232E9E4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0232E9E8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 0232E9EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0232E9F0: ; // 0x232e9f0
/* 0232E9F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0232E9F4 */ return;
}
// fn_0232E9F8 @ 0x232e9f8
void Gambit_fn_0232E9F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104;
L_0232E9F8: ; // 0x232e9f8
/* 0232E9F8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0232E9F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232E9F8 */ cpu->r[1] = _t0;
/* 0232E9FC */ /* nop */
/* 0232EA00 */ cpu->r[0] = cpu->lr;
/* 0232EA04 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0232EA04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0232EA08 */ cpu->r[29] = cpu->r[6];
/* 0232EA0C */ cpu->r[28] = cpu->r[3];
/* 0232EA10 */ cpu->r[30] = cpu->r[5];
/* 0232EA14 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0232EA14 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0232EA18 */ cpu->r[31] = 0x101D0000u;
/* 0232EA1C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0232EA1C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0232EA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232EA24 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0232EA24 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0232EA28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EA28 */ _t6 = _t5 & 0x00000001u;
/* 0232EA28 */ if (_t6) goto L_0232EA6C; else goto L_0232EA2C;
L_0232EA2C: ; // 0x232ea2c
/* 0232EA2C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0232EA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0232EA30 */ Gambit_fn_02826F20(cpu);
/* 0232EA34 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0232EA34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0232EA38 */ _t9 = cpu->r[9] + 0x00000034u;
/* 0232EA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0232EA3C */ cpu->ctr = cpu->r[0];
/* 0232EA40 */ cpu->r[5] = 0x00000004u;
/* 0232EA44 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232EA48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232EA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232EA50 */ cpu->r[0] = cpu->r[27];
/* 0232EA54 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EA54 */ _t11 = _t10 & 0x00000001u;
/* 0232EA54 */ if (_t11) goto L_0232EA5C; else goto L_0232EA58;
L_0232EA58: ; // 0x232ea58
/* 0232EA58 */ cpu->r[0] = 0x00000001u;
L_0232EA5C: ; // 0x232ea5c
/* 0232EA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232EA60 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EA60 */ _t13 = _t12 & 0x00000001u;
/* 0232EA60 */ if (_t13) goto L_0232EA6C; else goto L_0232EA64;
L_0232EA64: ; // 0x232ea64
/* 0232EA64 */ _t14 = cpu->r[28] + 0x00000024u;
/* 0232EA64 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0232EA68 */ _t15 = cpu->r[28] + 0x00000020u;
/* 0232EA68 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0232EA6C: ; // 0x232ea6c
/* 0232EA6C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0232EA6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0232EA70 */ cpu->r[0] = 0x00000000u;
/* 0232EA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0232EA78 */ cpu->r[12] = cpu->r[0];
/* 0232EA7C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EA7C */ _t18 = _t17 & 0x00000001u;
/* 0232EA7C */ if (_t18) goto L_0232EA80; else goto L_0232EAA4;
L_0232EA80: ; // 0x232ea80
/* 0232EA80 */ cpu->ctr = cpu->r[7];
/* 0232EA84 */ cpu->r[10] = 0x00000000u;
L_0232EA88: ; // 0x232ea88
/* 0232EA88 */ _t19 = cpu->r[28] + 0x00000024u;
/* 0232EA88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0232EA8C */ _t20 = cpu->r[11] + cpu->r[10];
/* 0232EA8C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 0232EA90 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0232EA94 */ _t21 = cpu->r[8] + 0x00000004u;
/* 0232EA94 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0232EA98 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0232EA9C */ _t22 = cpu->r[8] + 0x00000002u;
/* 0232EA9C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 0232EAA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0232EAA0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0232EAA0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0232EAA0 */ _t25 = _t24 & 0x00000001u;
/* 0232EAA0 */ if (_t25) goto L_0232EA88; else goto L_0232EAA4;
L_0232EAA4: ; // 0x232eaa4
/* 0232EAA4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0232EAA4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0232EAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232EAAC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EAAC */ _t28 = _t27 & 0x00000001u;
/* 0232EAAC */ if (_t28) goto L_0232EAF0; else goto L_0232EAB0;
L_0232EAB0: ; // 0x232eab0
/* 0232EAB0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 0232EAB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0232EAB4 */ Gambit_fn_02826F20(cpu);
/* 0232EAB8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0232EAB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0232EABC */ _t31 = cpu->r[12] + 0x00000034u;
/* 0232EABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0232EAC0 */ cpu->ctr = cpu->r[0];
/* 0232EAC4 */ cpu->r[5] = 0x00000004u;
/* 0232EAC8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232EACC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232EAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232EAD4 */ cpu->r[11] = cpu->r[27];
/* 0232EAD8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EAD8 */ _t33 = _t32 & 0x00000001u;
/* 0232EAD8 */ if (_t33) goto L_0232EAE0; else goto L_0232EADC;
L_0232EADC: ; // 0x232eadc
/* 0232EADC */ cpu->r[11] = 0x00000001u;
L_0232EAE0: ; // 0x232eae0
/* 0232EAE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232EAE4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EAE4 */ _t35 = _t34 & 0x00000001u;
/* 0232EAE4 */ if (_t35) goto L_0232EAF0; else goto L_0232EAE8;
L_0232EAE8: ; // 0x232eae8
/* 0232EAE8 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0232EAE8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0232EAEC */ _t37 = cpu->r[28] + 0x00000028u;
/* 0232EAEC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0232EAF0: ; // 0x232eaf0
/* 0232EAF0 */ _t38 = cpu->r[28] + 0x00000028u;
/* 0232EAF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0232EAF4 */ cpu->r[0] = 0x00000000u;
/* 0232EAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0232EAFC */ cpu->r[12] = cpu->r[0];
/* 0232EB00 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EB00 */ _t40 = _t39 & 0x00000001u;
/* 0232EB00 */ if (_t40) goto L_0232EB04; else goto L_0232EB28;
L_0232EB04: ; // 0x232eb04
/* 0232EB04 */ cpu->ctr = cpu->r[6];
/* 0232EB08 */ cpu->r[9] = 0x00000000u;
L_0232EB0C: ; // 0x232eb0c
/* 0232EB0C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 0232EB0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0232EB10 */ _t42 = cpu->r[5] + cpu->r[9];
/* 0232EB10 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0232EB14 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0232EB18 */ _t43 = cpu->r[7] + 0x00000004u;
/* 0232EB18 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 0232EB1C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0232EB20 */ _t44 = cpu->r[7] + 0x00000002u;
/* 0232EB20 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0232EB24 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0232EB24 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0232EB24 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0232EB24 */ _t47 = _t46 & 0x00000001u;
/* 0232EB24 */ if (_t47) goto L_0232EB0C; else goto L_0232EB28;
L_0232EB28: ; // 0x232eb28
/* 0232EB28 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0232EB28 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 0232EB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232EB30 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EB30 */ _t50 = _t49 & 0x00000001u;
/* 0232EB30 */ if (_t50) goto L_0232EB74; else goto L_0232EB34;
L_0232EB34: ; // 0x232eb34
/* 0232EB34 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0232EB34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0232EB38 */ Gambit_fn_02826F20(cpu);
/* 0232EB3C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 0232EB3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0232EB40 */ _t53 = cpu->r[6] + 0x00000034u;
/* 0232EB40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0232EB44 */ cpu->ctr = cpu->r[0];
/* 0232EB48 */ cpu->r[5] = 0x00000004u;
/* 0232EB4C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232EB50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232EB58 */ cpu->r[10] = cpu->r[27];
/* 0232EB5C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EB5C */ _t55 = _t54 & 0x00000001u;
/* 0232EB5C */ if (_t55) goto L_0232EB64; else goto L_0232EB60;
L_0232EB60: ; // 0x232eb60
/* 0232EB60 */ cpu->r[10] = 0x00000001u;
L_0232EB64: ; // 0x232eb64
/* 0232EB64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232EB68 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EB68 */ _t57 = _t56 & 0x00000001u;
/* 0232EB68 */ if (_t57) goto L_0232EB74; else goto L_0232EB6C;
L_0232EB6C: ; // 0x232eb6c
/* 0232EB6C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0232EB6C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 0232EB70 */ _t59 = cpu->r[28] + 0x00000030u;
/* 0232EB70 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0232EB74: ; // 0x232eb74
/* 0232EB74 */ _t60 = cpu->r[28] + 0x00000030u;
/* 0232EB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0232EB78 */ cpu->r[0] = 0x00000000u;
/* 0232EB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232EB80 */ cpu->r[5] = cpu->r[0];
/* 0232EB84 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EB84 */ _t62 = _t61 & 0x00000001u;
/* 0232EB84 */ if (_t62) goto L_0232EB88; else goto L_0232EBAC;
L_0232EB88: ; // 0x232eb88
/* 0232EB88 */ cpu->ctr = cpu->r[12];
/* 0232EB8C */ cpu->r[8] = 0x00000000u;
L_0232EB90: ; // 0x232eb90
/* 0232EB90 */ _t63 = cpu->r[28] + 0x00000034u;
/* 0232EB90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0232EB94 */ _t64 = cpu->r[9] + cpu->r[8];
/* 0232EB94 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0232EB98 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0232EB9C */ _t65 = cpu->r[6] + 0x00000004u;
/* 0232EB9C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 0232EBA0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0232EBA4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 0232EBA4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0232EBA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0232EBA8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0232EBA8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0232EBA8 */ _t69 = _t68 & 0x00000001u;
/* 0232EBA8 */ if (_t69) goto L_0232EB90; else goto L_0232EBAC;
L_0232EBAC: ; // 0x232ebac
/* 0232EBAC */ _t70 = cpu->r[30] + 0x00000000u;
/* 0232EBAC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 0232EBB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0232EBB4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EBB4 */ _t72 = _t71 & 0x00000001u;
/* 0232EBB4 */ if (_t72) goto L_0232EC90; else goto L_0232EBB8;
L_0232EBB8: ; // 0x232ebb8
/* 0232EBB8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0232EBB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0232EBBC */ Gambit_fn_02826F20(cpu);
/* 0232EBC0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 0232EBC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0232EBC4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 0232EBC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0232EBC8 */ cpu->ctr = cpu->r[12];
/* 0232EBCC */ cpu->r[5] = 0x00000004u;
/* 0232EBD0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0232EBD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232EBD8 */ cpu->r[24] = cpu->r[3];
/* 0232EBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0232EBE0 */ cpu->r[30] = cpu->r[25];
/* 0232EBE4 */ cpu->r[7] = 0x00000000u;
/* 0232EBE8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EBE8 */ _t77 = _t76 & 0x00000001u;
/* 0232EBE8 */ if (_t77) goto L_0232EBF0; else goto L_0232EBEC;
L_0232EBEC: ; // 0x232ebec
/* 0232EBEC */ cpu->r[30] = 0x00000001u;
L_0232EBF0: ; // 0x232ebf0
/* 0232EBF0 */ cpu->r[31] = 0x10110000u;
/* 0232EBF4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0232EBF8 */ _t78 = cpu->r[31] + 0x00007399u;
/* 0232EBF8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 0232EBFC */ cpu->r[23] = 0x00000018u;
L_0232EC00: ; // 0x232ec00
/* 0232EC00 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 0232EC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0232EC04 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EC04 */ _t80 = _t79 & 0x00000001u;
/* 0232EC04 */ if (_t80) goto L_0232EC74; else goto L_0232EC08;
L_0232EC08: ; // 0x232ec08
/* 0232EC08 */ cpu->r[26] = cpu->r[27];
/* 0232EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0232EC0C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EC0C */ _t82 = _t81 & 0x00000001u;
/* 0232EC0C */ if (_t82) goto L_0232EC10; else goto L_0232EC20;
L_0232EC10: ; // 0x232ec10
/* 0232EC10 */ cpu->r[3] = 0x00000024u;
/* 0232EC14 */ Gambit_fn_02801A78(cpu);
/* 0232EC18 */ cpu->r[26] = cpu->r[3];
/* 0232EC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 0232EC1C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EC1C */ _t84 = _t83 & 0x00000001u;
/* 0232EC1C */ if (_t84) goto L_0232EC68; else goto L_0232EC20;
L_0232EC20: ; // 0x232ec20
/* 0232EC20 */ cpu->r[11] = cpu->r[26];
/* 0232EC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232EC24 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EC24 */ _t86 = _t85 & 0x00000001u;
/* 0232EC24 */ if (_t86) goto L_0232EC28; else goto L_0232EC38;
L_0232EC28: ; // 0x232ec28
/* 0232EC28 */ cpu->r[3] = 0x0000000Cu;
/* 0232EC2C */ Gambit_fn_02801A78(cpu);
/* 0232EC30 */ cpu->r[11] = cpu->r[3];
/* 0232EC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0232EC34 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EC34 */ _t88 = _t87 & 0x00000001u;
/* 0232EC34 */ if (_t88) goto L_0232EC54; else goto L_0232EC38;
L_0232EC38: ; // 0x232ec38
/* 0232EC38 */ cpu->r[5] = 0x10070000u;
/* 0232EC3C */ _t89 = cpu->r[11] + 0x00000008u;
/* 0232EC3C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 0232EC40 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0232EC44 */ cpu->r[5] = cpu->r[5] + 0x00004A80u;
/* 0232EC48 */ _t90 = cpu->r[11] + 0x00000000u;
/* 0232EC48 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0232EC4C */ _t91 = cpu->r[11] + 0x00000004u;
/* 0232EC4C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 0232EC50 */ _t92 = cpu->r[26] + 0x00000023u;
/* 0232EC50 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0232EC54: ; // 0x232ec54
/* 0232EC54 */ cpu->r[6] = 0x10070000u;
/* 0232EC58 */ _t93 = cpu->r[26] + 0x00000000u;
/* 0232EC58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0232EC5C */ cpu->r[6] = cpu->r[6] + 0x00004A98u;
/* 0232EC60 */ _t94 = cpu->r[26] + 0x00000004u;
/* 0232EC60 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0232EC64 */ _t95 = cpu->r[7] + 0x00000000u;
/* 0232EC64 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0232EC68: ; // 0x232ec68
/* 0232EC68 */ cpu->r[0] = 0x10070000u;
/* 0232EC6C */ cpu->r[0] = cpu->r[0] + 0x00004AB0u;
/* 0232EC70 */ _t96 = cpu->r[27] + 0x00000004u;
/* 0232EC70 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0232EC74: ; // 0x232ec74
/* 0232EC74 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0232EC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232EC78 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0232EC7C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EC7C */ _t98 = _t97 & 0x00000001u;
/* 0232EC7C */ if (_t98) goto L_0232EC80; else goto L_0232EC00;
L_0232EC80: ; // 0x232ec80
/* 0232EC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0232EC84 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232EC84 */ _t100 = _t99 & 0x00000001u;
/* 0232EC84 */ if (_t100) goto L_0232EC90; else goto L_0232EC88;
L_0232EC88: ; // 0x232ec88
/* 0232EC88 */ _t101 = cpu->r[28] + 0x00000018u;
/* 0232EC88 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0232EC8C */ _t102 = cpu->r[28] + 0x00000014u;
/* 0232EC8C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_0232EC90: ; // 0x232ec90
/* 0232EC90 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 0232EC90 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0232EC94 */ /* nop */
/* 0232EC98 */ _t104 = cpu->r[1] + 0x00000034u;
/* 0232EC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0232EC9C */ cpu->lr = cpu->r[0];
/* 0232ECA0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0232ECA4 */ return;
}
// fn_0232ECA8 @ 0x232eca8
void Gambit_fn_0232ECA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0232ECA8: ; // 0x232eca8
/* 0232ECA8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 0232ECA8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0232ECAC */ _t1 = cpu->r[3] + 0x00000020u;
/* 0232ECAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0232ECB0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 0232ECB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0232ECB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0232ECB8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0232ECB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0232ECBC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232ECBC */ _t5 = _t4 & 0x00000001u;
/* 0232ECBC */ if (_t5) goto L_0232ECC0; else goto L_0232ECC8;
L_0232ECC0: ; // 0x232ecc0
/* 0232ECC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232ECC4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0232ECC8: ; // 0x232ecc8
/* 0232ECC8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 0232ECC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0232ECCC */ _t7 = cpu->r[4] + 0x00000004u;
/* 0232ECCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0232ECD0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 0232ECD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0232ECD4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0232ECD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0232ECD8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 0232ECD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0232ECDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0232ECE0 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 0232ECE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0232ECE4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232ECE4 */ _t13 = _t12 & 0x00000001u;
/* 0232ECE4 */ if (_t13) goto L_0232ECE8; else goto L_0232ECF0;
L_0232ECE8: ; // 0x232ece8
/* 0232ECE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232ECEC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_0232ECF0: ; // 0x232ecf0
/* 0232ECF0 */ _t14 = cpu->r[5] + 0x00000000u;
/* 0232ECF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0232ECF4 */ _t15 = cpu->r[10] + 0x00000000u;
/* 0232ECF4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0232ECF8 */ _t16 = cpu->r[5] + 0x00000004u;
/* 0232ECF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 0232ECFC */ _t17 = cpu->r[10] + 0x00000004u;
/* 0232ECFC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 0232ED00 */ _t18 = cpu->r[3] + 0x00000030u;
/* 0232ED00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0232ED04 */ _t19 = cpu->r[7] + 0x00000000u;
/* 0232ED04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0232ED08 */ _t20 = cpu->r[3] + 0x00000034u;
/* 0232ED08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0232ED0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 0232ED10 */ _t21 = cpu->r[6] + 0x00000000u;
/* 0232ED10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0232ED14 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232ED14 */ _t23 = _t22 & 0x00000001u;
/* 0232ED14 */ if (_t23) goto L_0232ED18; else goto L_0232ED20;
L_0232ED18: ; // 0x232ed18
/* 0232ED18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0232ED1C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0232ED20: ; // 0x232ed20
/* 0232ED20 */ _t24 = cpu->r[12] + 0x00000000u;
/* 0232ED20 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 0232ED24 */ _t25 = cpu->r[6] + 0x00000004u;
/* 0232ED24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0232ED28 */ _t26 = cpu->r[12] + 0x00000004u;
/* 0232ED28 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0232ED2C */ return;
}
// fn_0232ED30 @ 0x232ed30
void Gambit_fn_0232ED30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0232ED30: ; // 0x232ed30
/* 0232ED30 */ cpu->r[0] = cpu->lr;
/* 0232ED34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232ED34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232ED34 */ cpu->r[1] = _t0;
/* 0232ED38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232ED38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232ED3C */ cpu->r[31] = cpu->r[3];
/* 0232ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232ED40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232ED40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232ED44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232ED44 */ _t4 = _t3 & 0x00000001u;
/* 0232ED44 */ if (_t4) goto L_0232ED48; else goto L_0232ED58;
L_0232ED48: ; // 0x232ed48
/* 0232ED48 */ cpu->r[3] = 0x000001CCu;
/* 0232ED4C */ Gambit_fn_02801A78(cpu);
/* 0232ED50 */ cpu->r[31] = cpu->r[3];
/* 0232ED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232ED54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232ED54 */ _t6 = _t5 & 0x00000001u;
/* 0232ED54 */ if (_t6) goto L_0232EDDC; else goto L_0232ED58;
L_0232ED58: ; // 0x232ed58
/* 0232ED58 */ cpu->r[3] = cpu->r[31];
/* 0232ED5C */ Gambit_fn_0226EA1C(cpu);
/* 0232ED60 */ cpu->r[11] = 0x10070000u;
/* 0232ED64 */ cpu->r[12] = 0x00000001u;
/* 0232ED68 */ cpu->r[11] = cpu->r[11] + 0x00005A84u;
/* 0232ED6C */ _t7 = cpu->r[31] + 0x00000184u;
/* 0232ED6C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0232ED70 */ cpu->r[8] = 0x00000000u;
/* 0232ED74 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0232ED74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0232ED78 */ cpu->r[0] = 0x0000000Fu;
/* 0232ED7C */ _t9 = cpu->r[31] + 0x0000018Cu;
/* 0232ED7C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0232ED80 */ _t10 = cpu->r[31] + 0x00000188u;
/* 0232ED80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0232ED84 */ _t11 = cpu->r[31] + 0x00000198u;
/* 0232ED84 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0232ED88 */ _t12 = cpu->r[31] + 0x00000190u;
/* 0232ED88 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0232ED8C */ _t13 = cpu->r[31] + 0x00000194u;
/* 0232ED8C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0232ED90 */ cpu->r[9] = 0x101F0000u;
/* 0232ED94 */ _t14 = cpu->r[31] + 0x0000019Cu;
/* 0232ED94 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0232ED98 */ _t15 = cpu->r[9] + 0x00006338u;
/* 0232ED98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0232ED98 */ cpu->r[9] = _t15;
/* 0232ED9C */ _t16 = cpu->r[31] + 0x000001A0u;
/* 0232ED9C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0232EDA0 */ cpu->r[10] = 0x10070000u;
/* 0232EDA4 */ _t17 = cpu->r[9] + 0x00000004u;
/* 0232EDA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0232EDA8 */ _t18 = cpu->r[10] + 0x000052BCu;
/* 0232EDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0232EDAC */ _t19 = cpu->r[31] + 0x000001A4u;
/* 0232EDAC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0232EDB0 */ _t20 = cpu->r[9] + 0x00000008u;
/* 0232EDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0232EDB4 */ _t21 = cpu->r[31] + 0x000001B1u;
/* 0232EDB4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
/* 0232EDB8 */ _t22 = cpu->r[31] + 0x000001A8u;
/* 0232EDB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0232EDBC */ _t23 = cpu->r[31] + 0x000001BCu;
/* 0232EDBC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]);
/* 0232EDC0 */ _t24 = cpu->r[31] + 0x000001C8u;
/* 0232EDC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0232EDC4 */ _t25 = cpu->r[31] + 0x000001B0u;
/* 0232EDC4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[8]);
/* 0232EDC8 */ _t26 = cpu->r[31] + 0x000001B8u;
/* 0232EDC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0232EDCC */ _t27 = cpu->r[31] + 0x000001C0u;
/* 0232EDCC */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 0232EDD0 */ _t28 = cpu->r[31] + 0x000001C4u;
/* 0232EDD0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 0232EDD4 */ _t29 = cpu->r[31] + 0x000001ACu;
/* 0232EDD4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0232EDD8 */ _t30 = cpu->r[31] + 0x000001B4u;
/* 0232EDD8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
L_0232EDDC: ; // 0x232eddc
/* 0232EDDC */ _t31 = cpu->r[1] + 0x00000014u;
/* 0232EDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0232EDE0 */ cpu->r[3] = cpu->r[31];
/* 0232EDE4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0232EDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0232EDE8 */ cpu->lr = cpu->r[0];
/* 0232EDEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232EDF0 */ return;
}
// fn_0232ED34 @ 0x232ed34
void Gambit_fn_0232ED34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_0232ED34: ; // 0x232ed34
/* 0232ED34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232ED34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232ED34 */ cpu->r[1] = _t0;
/* 0232ED38 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232ED38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232ED3C */ cpu->r[31] = cpu->r[3];
/* 0232ED3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232ED40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232ED40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232ED44 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232ED44 */ _t4 = _t3 & 0x00000001u;
/* 0232ED44 */ if (_t4) goto L_0232ED48; else goto L_0232ED58;
L_0232ED48: ; // 0x232ed48
/* 0232ED48 */ cpu->r[3] = 0x000001CCu;
/* 0232ED4C */ Gambit_fn_02801A78(cpu);
/* 0232ED50 */ cpu->r[31] = cpu->r[3];
/* 0232ED50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232ED54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232ED54 */ _t6 = _t5 & 0x00000001u;
/* 0232ED54 */ if (_t6) goto L_0232EDDC; else goto L_0232ED58;
L_0232ED58: ; // 0x232ed58
/* 0232ED58 */ cpu->r[3] = cpu->r[31];
/* 0232ED5C */ Gambit_fn_0226EA1C(cpu);
/* 0232ED60 */ cpu->r[11] = 0x10070000u;
/* 0232ED64 */ cpu->r[12] = 0x00000001u;
/* 0232ED68 */ cpu->r[11] = cpu->r[11] + 0x00005A84u;
/* 0232ED6C */ _t7 = cpu->r[31] + 0x00000184u;
/* 0232ED6C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0232ED70 */ cpu->r[8] = 0x00000000u;
/* 0232ED74 */ _t8 = cpu->r[31] + 0x00000004u;
/* 0232ED74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0232ED78 */ cpu->r[0] = 0x0000000Fu;
/* 0232ED7C */ _t9 = cpu->r[31] + 0x0000018Cu;
/* 0232ED7C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0232ED80 */ _t10 = cpu->r[31] + 0x00000188u;
/* 0232ED80 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0232ED84 */ _t11 = cpu->r[31] + 0x00000198u;
/* 0232ED84 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 0232ED88 */ _t12 = cpu->r[31] + 0x00000190u;
/* 0232ED88 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 0232ED8C */ _t13 = cpu->r[31] + 0x00000194u;
/* 0232ED8C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0232ED90 */ cpu->r[9] = 0x101F0000u;
/* 0232ED94 */ _t14 = cpu->r[31] + 0x0000019Cu;
/* 0232ED94 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0232ED98 */ _t15 = cpu->r[9] + 0x00006338u;
/* 0232ED98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0232ED98 */ cpu->r[9] = _t15;
/* 0232ED9C */ _t16 = cpu->r[31] + 0x000001A0u;
/* 0232ED9C */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 0232EDA0 */ cpu->r[10] = 0x10070000u;
/* 0232EDA4 */ _t17 = cpu->r[9] + 0x00000004u;
/* 0232EDA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0232EDA8 */ _t18 = cpu->r[10] + 0x000052BCu;
/* 0232EDA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 0232EDAC */ _t19 = cpu->r[31] + 0x000001A4u;
/* 0232EDAC */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 0232EDB0 */ _t20 = cpu->r[9] + 0x00000008u;
/* 0232EDB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 0232EDB4 */ _t21 = cpu->r[31] + 0x000001B1u;
/* 0232EDB4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[8]);
/* 0232EDB8 */ _t22 = cpu->r[31] + 0x000001A8u;
/* 0232EDB8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 0232EDBC */ _t23 = cpu->r[31] + 0x000001BCu;
/* 0232EDBC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]);
/* 0232EDC0 */ _t24 = cpu->r[31] + 0x000001C8u;
/* 0232EDC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0232EDC4 */ _t25 = cpu->r[31] + 0x000001B0u;
/* 0232EDC4 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[8]);
/* 0232EDC8 */ _t26 = cpu->r[31] + 0x000001B8u;
/* 0232EDC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 0232EDCC */ _t27 = cpu->r[31] + 0x000001C0u;
/* 0232EDCC */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 0232EDD0 */ _t28 = cpu->r[31] + 0x000001C4u;
/* 0232EDD0 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 0232EDD4 */ _t29 = cpu->r[31] + 0x000001ACu;
/* 0232EDD4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 0232EDD8 */ _t30 = cpu->r[31] + 0x000001B4u;
/* 0232EDD8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
L_0232EDDC: ; // 0x232eddc
/* 0232EDDC */ _t31 = cpu->r[1] + 0x00000014u;
/* 0232EDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0232EDE0 */ cpu->r[3] = cpu->r[31];
/* 0232EDE4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0232EDE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 0232EDE8 */ cpu->lr = cpu->r[0];
/* 0232EDEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232EDF0 */ return;
}
// fn_0232EDF4 @ 0x232edf4
void Gambit_fn_0232EDF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _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;
double _ft47, _ft48;
L_0232EDF4: ; // 0x232edf4
/* 0232EDF4 */ cpu->r[0] = cpu->lr;
/* 0232EDF8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0232EDF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232EDF8 */ cpu->r[1] = _t0;
/* 0232EDFC */ _t1 = cpu->r[1] + 0x00000070u;
/* 0232EDFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0232EE00 */ /* nop */
/* 0232EE04 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 0232EE04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232EE08 */ _t3 = cpu->r[1] + 0x00000078u;
/* 0232EE08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0232EE0C */ cpu->r[31] = cpu->r[3];
/* 0232EE10 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0232EE14 */ _t4 = cpu->r[1] + 0x00000084u;
/* 0232EE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0232EE18 */ _t5 = cpu->r[31] + 0x00000198u;
/* 0232EE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0232EE1C */ cpu->f[31] = cpu->f[1];
/* 0232EE20 */ Gambit_fn_02C69510(cpu);
/* 0232EE24 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0232EE28 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0232EE2C */ Gambit_fn_0200D450(cpu);
/* 0232EE30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0232EE34 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0232EE38 */ cpu->r[5] = 0x00000002u;
/* 0232EE3C */ Gambit_fn_0200FE00(cpu);
/* 0232EE40 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0232EE40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 0232EE44 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
/* 0232EE48 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0232EE48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0232EE4C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0232EE50 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0232EE50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0232EE54 */ cpu->r[12] = 0x10070000u;
/* 0232EE58 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 0232EE5C */ _t9 = cpu->r[12] + 0x000052BCu;
/* 0232EE5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 0232EE60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 0232EE64 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EE64 */ _t11 = _t10 & 0x00000001u;
/* 0232EE64 */ if (_t11) goto L_0232EF30; else goto L_0232EE68;
L_0232EE68: ; // 0x232ee68
/* 0232EE68 */ /* nop */
/* 0232EE6C */ /* nop */
/* 0232EE70 */ /* nop */
/* 0232EE74 */ _t12 = cpu->r[1] + 0x00000058u;
/* 0232EE74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0232EE78 */ /* nop */
/* 0232EE7C */ /* nop */
/* 0232EE80 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0232EE84 */ /* nop */
/* 0232EE88 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0232EE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0232EE8C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0232EE8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0232EE90 */ cpu->f[11] = cpu->f[12] + cpu->f[0];
/* 0232EE94 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 0232EE94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0232EE98 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0232EE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0232EE9C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0232EE9C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 0232EEA0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0232EEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0232EEA4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0232EEA8 */ _t19 = cpu->r[1] + 0x00000060u;
/* 0232EEA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0232EEAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0232EEB0 */ _t20 = cpu->r[1] + 0x00000064u;
/* 0232EEB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0232EEB4 */ Gambit_fn_021620C4(cpu);
/* 0232EEB8 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0232EEB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0232EEBC */ _t22 = cpu->r[1] + 0x00000028u;
/* 0232EEBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0232EEC0 */ _t23 = cpu->r[31] + 0x0000011Cu;
/* 0232EEC0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0232EEC4 */ _t24 = cpu->r[31] + 0x00000134u;
/* 0232EEC4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0232EEC8 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 0232EEC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 0232EECC */ _t26 = cpu->r[1] + 0x00000034u;
/* 0232EECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0232EED0 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 0232EED0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 0232EED4 */ _t28 = cpu->r[31] + 0x0000012Cu;
/* 0232EED4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0232EED8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0232EED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0232EEDC */ _t30 = cpu->r[31] + 0x00000144u;
/* 0232EEDC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 0232EEE0 */ _t31 = cpu->r[31] + 0x00000140u;
/* 0232EEE0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0232EEE4 */ _t32 = cpu->r[1] + 0x00000044u;
/* 0232EEE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0232EEE8 */ _t33 = cpu->r[31] + 0x00000148u;
/* 0232EEE8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 0232EEEC */ _t34 = cpu->r[1] + 0x00000048u;
/* 0232EEEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0232EEF0 */ _t35 = cpu->r[1] + 0x00000030u;
/* 0232EEF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 0232EEF4 */ _t36 = cpu->r[31] + 0x0000013Cu;
/* 0232EEF4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 0232EEF8 */ _t37 = cpu->r[1] + 0x00000024u;
/* 0232EEF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0232EEFC */ _t38 = cpu->r[31] + 0x00000120u;
/* 0232EEFC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 0232EF00 */ _t39 = cpu->r[1] + 0x00000040u;
/* 0232EF00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0232EF04 */ _t40 = cpu->r[31] + 0x00000128u;
/* 0232EF04 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 0232EF08 */ cpu->r[4] = 0x10070000u;
/* 0232EF0C */ _t41 = cpu->r[31] + 0x00000124u;
/* 0232EF0C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 0232EF10 */ cpu->r[4] = cpu->r[4] + 0x000052C8u;
/* 0232EF14 */ _t42 = cpu->r[1] + 0x00000038u;
/* 0232EF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 0232EF18 */ cpu->r[5] = 0x00000108u;
/* 0232EF1C */ _t43 = cpu->r[31] + 0x00000130u;
/* 0232EF1C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 0232EF20 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 0232EF24 */ _t44 = cpu->r[31] + 0x00000138u;
/* 0232EF24 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 0232EF28 */ Gambit_fn_0204C748(cpu);
/* 0232EF2C */ goto L_0232F024;
L_0232EF30: ; // 0x232ef30
/* 0232EF30 */ cpu->r[10] = 0x10070000u;
/* 0232EF34 */ cpu->r[8] = 0x10070000u;
/* 0232EF38 */ _t45 = cpu->r[10] + 0x000052C4u;
/* 0232EF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0232EF3C */ _t46 = cpu->r[8] + 0x000052C0u;
/* 0232EF3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0232EF40 */ _ft47 = sqrt(cpu->f[13]);
/* 0232EF40 */ _ft48 = (double)(int32_t)0x00000001u;
/* 0232EF40 */ cpu->f[9] = _ft48 / _ft47;
/* 0232EF44 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0232EF48 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 0232EF4C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[0]));
/* 0232EF50 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0232EF54 */ /* nop */
/* 0232EF58 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0232EF58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 0232EF5C */ /* nop */
/* 0232EF60 */ /* nop */
/* 0232EF64 */ /* nop */
/* 0232EF68 */ cpu->f[0] = cpu->f[12] * cpu->f[9];
/* 0232EF6C */ /* nop */
/* 0232EF70 */ /* nop */
/* 0232EF74 */ _t50 = cpu->r[1] + 0x00000058u;
/* 0232EF74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0232EF78 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0232EF7C */ /* nop */
/* 0232EF80 */ _t51 = cpu->r[1] + 0x00000014u;
/* 0232EF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0232EF84 */ cpu->f[11] = cpu->f[12] + cpu->f[0];
/* 0232EF88 */ _t52 = cpu->r[1] + 0x00000018u;
/* 0232EF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0232EF8C */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 0232EF8C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0232EF90 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0232EF90 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 0232EF94 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0232EF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 0232EF98 */ _t56 = cpu->r[1] + 0x00000060u;
/* 0232EF98 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 0232EF9C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0232EFA0 */ _t57 = cpu->r[1] + 0x00000010u;
/* 0232EFA0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 0232EFA4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0232EFA8 */ _t58 = cpu->r[1] + 0x00000064u;
/* 0232EFA8 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0232EFAC */ Gambit_fn_021620C4(cpu);
/* 0232EFB0 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 0232EFB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 0232EFB4 */ _t60 = cpu->r[1] + 0x00000034u;
/* 0232EFB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0232EFB8 */ _t61 = cpu->r[31] + 0x00000144u;
/* 0232EFB8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 0232EFBC */ _t62 = cpu->r[31] + 0x0000012Cu;
/* 0232EFBC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 0232EFC0 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 0232EFC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 0232EFC4 */ _t64 = cpu->r[1] + 0x00000028u;
/* 0232EFC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 0232EFC8 */ _t65 = cpu->r[1] + 0x00000040u;
/* 0232EFC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 0232EFCC */ _t66 = cpu->r[31] + 0x00000134u;
/* 0232EFCC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 0232EFD0 */ _t67 = cpu->r[31] + 0x00000124u;
/* 0232EFD0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 0232EFD4 */ _t68 = cpu->r[1] + 0x00000038u;
/* 0232EFD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 0232EFD8 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0232EFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0232EFDC */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 0232EFDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 0232EFE0 */ _t71 = cpu->r[31] + 0x00000140u;
/* 0232EFE0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 0232EFE4 */ _t72 = cpu->r[31] + 0x00000148u;
/* 0232EFE4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 0232EFE8 */ _t73 = cpu->r[1] + 0x00000030u;
/* 0232EFE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
/* 0232EFEC */ _t74 = cpu->r[31] + 0x00000138u;
/* 0232EFEC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 0232EFF0 */ _t75 = cpu->r[31] + 0x00000120u;
/* 0232EFF0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 0232EFF4 */ _t76 = cpu->r[1] + 0x00000044u;
/* 0232EFF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 0232EFF8 */ _t77 = cpu->r[1] + 0x00000048u;
/* 0232EFF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 0232EFFC */ _t78 = cpu->r[31] + 0x00000130u;
/* 0232EFFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]);
/* 0232F000 */ cpu->r[4] = 0x10070000u;
/* 0232F004 */ _t79 = cpu->r[31] + 0x0000013Cu;
/* 0232F004 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]);
/* 0232F008 */ cpu->r[4] = cpu->r[4] + 0x000052C8u;
/* 0232F00C */ _t80 = cpu->r[1] + 0x00000024u;
/* 0232F00C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 0232F010 */ cpu->r[5] = 0x00000108u;
/* 0232F014 */ _t81 = cpu->r[31] + 0x0000011Cu;
/* 0232F014 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0232F018 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 0232F01C */ _t82 = cpu->r[31] + 0x00000128u;
/* 0232F01C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 0232F020 */ Gambit_fn_0204C748(cpu);
L_0232F024: ; // 0x232f024
/* 0232F024 */ _t83 = cpu->r[1] + 0x00000078u;
/* 0232F024 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 0232F028 */ _t84 = cpu->r[1] + 0x0000006Cu;
/* 0232F028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 0232F02C */ _t85 = cpu->r[1] + 0x00000070u;
/* 0232F02C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 0232F030 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232F030 */ _t87 = _t86 & 0x00000001u;
/* 0232F030 */ if (_t87) goto L_0232F034; // else: addr-0 trap, fall-through
L_0232F034: ; // 0x232f034
/* 0232F034 */ _t88 = cpu->r[1] + 0x00000084u;
/* 0232F034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0232F038 */ cpu->lr = cpu->r[0];
/* 0232F03C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0232F040 */ return;
}
// fn_0232EDF8 @ 0x232edf8
void Gambit_fn_0232EDF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _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;
double _ft47, _ft48;
L_0232EDF8: ; // 0x232edf8
/* 0232EDF8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0232EDF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232EDF8 */ cpu->r[1] = _t0;
/* 0232EDFC */ _t1 = cpu->r[1] + 0x00000070u;
/* 0232EDFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0232EE00 */ /* nop */
/* 0232EE04 */ _t2 = cpu->r[1] + 0x0000006Cu;
/* 0232EE04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232EE08 */ _t3 = cpu->r[1] + 0x00000078u;
/* 0232EE08 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0232EE0C */ cpu->r[31] = cpu->r[3];
/* 0232EE10 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0232EE14 */ _t4 = cpu->r[1] + 0x00000084u;
/* 0232EE14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0232EE18 */ _t5 = cpu->r[31] + 0x00000198u;
/* 0232EE18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0232EE1C */ cpu->f[31] = cpu->f[1];
/* 0232EE20 */ Gambit_fn_02C69510(cpu);
/* 0232EE24 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0232EE28 */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 0232EE2C */ Gambit_fn_0200D450(cpu);
/* 0232EE30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0232EE34 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0232EE38 */ cpu->r[5] = 0x00000002u;
/* 0232EE3C */ Gambit_fn_0200FE00(cpu);
/* 0232EE40 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0232EE40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 0232EE44 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
/* 0232EE48 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0232EE48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 0232EE4C */ cpu->f[10] = fma(cpu->f[13], cpu->f[13], cpu->f[0]);
/* 0232EE50 */ _t8 = cpu->r[1] + 0x00000010u;
/* 0232EE50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0232EE54 */ cpu->r[12] = 0x10070000u;
/* 0232EE58 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[10]);
/* 0232EE5C */ _t9 = cpu->r[12] + 0x000052BCu;
/* 0232EE5C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t9);
/* 0232EE60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 0232EE64 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0232EE64 */ _t11 = _t10 & 0x00000001u;
/* 0232EE64 */ if (_t11) goto L_0232EF30; else goto L_0232EE68;
L_0232EE68: ; // 0x232ee68
/* 0232EE68 */ /* nop */
/* 0232EE6C */ /* nop */
/* 0232EE70 */ /* nop */
/* 0232EE74 */ _t12 = cpu->r[1] + 0x00000058u;
/* 0232EE74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 0232EE78 */ /* nop */
/* 0232EE7C */ /* nop */
/* 0232EE80 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0232EE84 */ /* nop */
/* 0232EE88 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0232EE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0232EE8C */ _t14 = cpu->r[1] + 0x00000010u;
/* 0232EE8C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 0232EE90 */ cpu->f[11] = cpu->f[12] + cpu->f[0];
/* 0232EE94 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 0232EE94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0232EE98 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0232EE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 0232EE9C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0232EE9C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 0232EEA0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0232EEA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 0232EEA4 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0232EEA8 */ _t19 = cpu->r[1] + 0x00000060u;
/* 0232EEA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0232EEAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0232EEB0 */ _t20 = cpu->r[1] + 0x00000064u;
/* 0232EEB0 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]);
/* 0232EEB4 */ Gambit_fn_021620C4(cpu);
/* 0232EEB8 */ _t21 = cpu->r[1] + 0x00000020u;
/* 0232EEB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 0232EEBC */ _t22 = cpu->r[1] + 0x00000028u;
/* 0232EEBC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 0232EEC0 */ _t23 = cpu->r[31] + 0x0000011Cu;
/* 0232EEC0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 0232EEC4 */ _t24 = cpu->r[31] + 0x00000134u;
/* 0232EEC4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 0232EEC8 */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 0232EEC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 0232EECC */ _t26 = cpu->r[1] + 0x00000034u;
/* 0232EECC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 0232EED0 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 0232EED0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 0232EED4 */ _t28 = cpu->r[31] + 0x0000012Cu;
/* 0232EED4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0232EED8 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0232EED8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 0232EEDC */ _t30 = cpu->r[31] + 0x00000144u;
/* 0232EEDC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 0232EEE0 */ _t31 = cpu->r[31] + 0x00000140u;
/* 0232EEE0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 0232EEE4 */ _t32 = cpu->r[1] + 0x00000044u;
/* 0232EEE4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 0232EEE8 */ _t33 = cpu->r[31] + 0x00000148u;
/* 0232EEE8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[10]);
/* 0232EEEC */ _t34 = cpu->r[1] + 0x00000048u;
/* 0232EEEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0232EEF0 */ _t35 = cpu->r[1] + 0x00000030u;
/* 0232EEF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 0232EEF4 */ _t36 = cpu->r[31] + 0x0000013Cu;
/* 0232EEF4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 0232EEF8 */ _t37 = cpu->r[1] + 0x00000024u;
/* 0232EEF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0232EEFC */ _t38 = cpu->r[31] + 0x00000120u;
/* 0232EEFC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 0232EF00 */ _t39 = cpu->r[1] + 0x00000040u;
/* 0232EF00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t39);
/* 0232EF04 */ _t40 = cpu->r[31] + 0x00000128u;
/* 0232EF04 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[12]);
/* 0232EF08 */ cpu->r[4] = 0x10070000u;
/* 0232EF0C */ _t41 = cpu->r[31] + 0x00000124u;
/* 0232EF0C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 0232EF10 */ cpu->r[4] = cpu->r[4] + 0x000052C8u;
/* 0232EF14 */ _t42 = cpu->r[1] + 0x00000038u;
/* 0232EF14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 0232EF18 */ cpu->r[5] = 0x00000108u;
/* 0232EF1C */ _t43 = cpu->r[31] + 0x00000130u;
/* 0232EF1C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 0232EF20 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 0232EF24 */ _t44 = cpu->r[31] + 0x00000138u;
/* 0232EF24 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 0232EF28 */ Gambit_fn_0204C748(cpu);
/* 0232EF2C */ goto L_0232F024;
L_0232EF30: ; // 0x232ef30
/* 0232EF30 */ cpu->r[10] = 0x10070000u;
/* 0232EF34 */ cpu->r[8] = 0x10070000u;
/* 0232EF38 */ _t45 = cpu->r[10] + 0x000052C4u;
/* 0232EF38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 0232EF3C */ _t46 = cpu->r[8] + 0x000052C0u;
/* 0232EF3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 0232EF40 */ _ft47 = sqrt(cpu->f[13]);
/* 0232EF40 */ _ft48 = (double)(int32_t)0x00000001u;
/* 0232EF40 */ cpu->f[9] = _ft48 / _ft47;
/* 0232EF44 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 0232EF48 */ cpu->f[11] = cpu->f[9] * cpu->f[12];
/* 0232EF4C */ cpu->f[10] = -fma(cpu->f[10], cpu->f[13], -(cpu->f[0]));
/* 0232EF50 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 0232EF54 */ /* nop */
/* 0232EF58 */ _t49 = cpu->r[1] + 0x00000010u;
/* 0232EF58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t49);
/* 0232EF5C */ /* nop */
/* 0232EF60 */ /* nop */
/* 0232EF64 */ /* nop */
/* 0232EF68 */ cpu->f[0] = cpu->f[12] * cpu->f[9];
/* 0232EF6C */ /* nop */
/* 0232EF70 */ /* nop */
/* 0232EF74 */ _t50 = cpu->r[1] + 0x00000058u;
/* 0232EF74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0232EF78 */ cpu->f[0] = cpu->f[0] * cpu->f[31];
/* 0232EF7C */ /* nop */
/* 0232EF80 */ _t51 = cpu->r[1] + 0x00000014u;
/* 0232EF80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 0232EF84 */ cpu->f[11] = cpu->f[12] + cpu->f[0];
/* 0232EF88 */ _t52 = cpu->r[1] + 0x00000018u;
/* 0232EF88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 0232EF8C */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 0232EF8C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0232EF90 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 0232EF90 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[11]);
/* 0232EF94 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 0232EF94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 0232EF98 */ _t56 = cpu->r[1] + 0x00000060u;
/* 0232EF98 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 0232EF9C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 0232EFA0 */ _t57 = cpu->r[1] + 0x00000010u;
/* 0232EFA0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 0232EFA4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0232EFA8 */ _t58 = cpu->r[1] + 0x00000064u;
/* 0232EFA8 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 0232EFAC */ Gambit_fn_021620C4(cpu);
/* 0232EFB0 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 0232EFB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 0232EFB4 */ _t60 = cpu->r[1] + 0x00000034u;
/* 0232EFB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 0232EFB8 */ _t61 = cpu->r[31] + 0x00000144u;
/* 0232EFB8 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 0232EFBC */ _t62 = cpu->r[31] + 0x0000012Cu;
/* 0232EFBC */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 0232EFC0 */ _t63 = cpu->r[1] + 0x0000002Cu;
/* 0232EFC0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 0232EFC4 */ _t64 = cpu->r[1] + 0x00000028u;
/* 0232EFC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t64);
/* 0232EFC8 */ _t65 = cpu->r[1] + 0x00000040u;
/* 0232EFC8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t65);
/* 0232EFCC */ _t66 = cpu->r[31] + 0x00000134u;
/* 0232EFCC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 0232EFD0 */ _t67 = cpu->r[31] + 0x00000124u;
/* 0232EFD0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 0232EFD4 */ _t68 = cpu->r[1] + 0x00000038u;
/* 0232EFD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 0232EFD8 */ _t69 = cpu->r[1] + 0x00000020u;
/* 0232EFD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0232EFDC */ _t70 = cpu->r[1] + 0x0000004Cu;
/* 0232EFDC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 0232EFE0 */ _t71 = cpu->r[31] + 0x00000140u;
/* 0232EFE0 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 0232EFE4 */ _t72 = cpu->r[31] + 0x00000148u;
/* 0232EFE4 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[10]);
/* 0232EFE8 */ _t73 = cpu->r[1] + 0x00000030u;
/* 0232EFE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t73);
/* 0232EFEC */ _t74 = cpu->r[31] + 0x00000138u;
/* 0232EFEC */ rbrew_write_f32(cpu->mem, _t74, cpu->f[11]);
/* 0232EFF0 */ _t75 = cpu->r[31] + 0x00000120u;
/* 0232EFF0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[10]);
/* 0232EFF4 */ _t76 = cpu->r[1] + 0x00000044u;
/* 0232EFF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 0232EFF8 */ _t77 = cpu->r[1] + 0x00000048u;
/* 0232EFF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 0232EFFC */ _t78 = cpu->r[31] + 0x00000130u;
/* 0232EFFC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[9]);
/* 0232F000 */ cpu->r[4] = 0x10070000u;
/* 0232F004 */ _t79 = cpu->r[31] + 0x0000013Cu;
/* 0232F004 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[12]);
/* 0232F008 */ cpu->r[4] = cpu->r[4] + 0x000052C8u;
/* 0232F00C */ _t80 = cpu->r[1] + 0x00000024u;
/* 0232F00C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 0232F010 */ cpu->r[5] = 0x00000108u;
/* 0232F014 */ _t81 = cpu->r[31] + 0x0000011Cu;
/* 0232F014 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 0232F018 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 0232F01C */ _t82 = cpu->r[31] + 0x00000128u;
/* 0232F01C */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 0232F020 */ Gambit_fn_0204C748(cpu);
L_0232F024: ; // 0x232f024
/* 0232F024 */ _t83 = cpu->r[1] + 0x00000078u;
/* 0232F024 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 0232F028 */ _t84 = cpu->r[1] + 0x0000006Cu;
/* 0232F028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t84);
/* 0232F02C */ _t85 = cpu->r[1] + 0x00000070u;
/* 0232F02C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 0232F030 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0232F030 */ _t87 = _t86 & 0x00000001u;
/* 0232F030 */ if (_t87) goto L_0232F034; // else: addr-0 trap, fall-through
L_0232F034: ; // 0x232f034
/* 0232F034 */ _t88 = cpu->r[1] + 0x00000084u;
/* 0232F034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 0232F038 */ cpu->lr = cpu->r[0];
/* 0232F03C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0232F040 */ return;
}
// fn_0232F044 @ 0x232f044
void Gambit_fn_0232F044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0232F044: ; // 0x232f044
/* 0232F044 */ cpu->r[0] = cpu->lr;
/* 0232F048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0232F048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F048 */ cpu->r[1] = _t0;
/* 0232F04C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0232F04C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232F050 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232F050 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0232F054 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0232F054 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0232F058 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0232F058 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0232F05C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0232F05C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0232F060 */ cpu->r[29] = cpu->r[4];
/* 0232F064 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0232F064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0232F068 */ _t7 = cpu->r[12] + 0x000000ECu;
/* 0232F068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0232F06C */ cpu->ctr = cpu->r[0];
/* 0232F070 */ cpu->r[28] = cpu->r[3];
/* 0232F074 */ cpu->r[30] = cpu->r[5];
/* 0232F078 */ cpu->r[31] = cpu->r[6];
/* 0232F07C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232F080 */ _t8 = cpu->r[28] + 0x0000019Cu;
/* 0232F080 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0232F084 */ cpu->r[8] = 0x10070000u;
/* 0232F088 */ cpu->r[3] = cpu->r[28];
/* 0232F08C */ _t9 = cpu->r[8] + 0x00005314u;
/* 0232F08C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0232F090 */ _t10 = cpu->r[28] + 0x00000194u;
/* 0232F090 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0232F094 */ cpu->r[4] = cpu->r[30];
/* 0232F098 */ _t11 = cpu->r[28] + 0x00000198u;
/* 0232F098 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0232F09C */ Gambit_fn_02271274(cpu);
/* 0232F0A0 */ cpu->r[3] = cpu->r[28];
/* 0232F0A4 */ Gambit_fn_0226ED34(cpu);
/* 0232F0A8 */ cpu->r[12] = 0x101D0000u;
/* 0232F0AC */ _t12 = cpu->r[12] + 0x00000270u;
/* 0232F0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232F0AC */ cpu->r[12] = _t12;
/* 0232F0B0 */ cpu->r[4] = 0x101D0000u;
/* 0232F0B4 */ cpu->r[31] = cpu->r[3];
/* 0232F0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232F0BC */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 0232F0C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F0C0 */ _t14 = _t13 & 0x00000001u;
/* 0232F0C0 */ if (_t14) goto L_0232F0C4; else goto L_0232F0D8;
L_0232F0C4: ; // 0x232f0c4
/* 0232F0C4 */ cpu->r[0] = 0x10070000u;
/* 0232F0C8 */ cpu->r[11] = 0x00000001u;
/* 0232F0CC */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 0232F0D0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232F0D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0232F0D4 */ _t16 = cpu->r[4] + 0x00000000u;
/* 0232F0D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0232F0D8: ; // 0x232f0d8
/* 0232F0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232F0DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F0DC */ _t18 = _t17 & 0x00000001u;
/* 0232F0DC */ if (_t18) goto L_0232F0FC; else goto L_0232F0E0;
L_0232F0E0: ; // 0x232f0e0
/* 0232F0E0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0232F0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0232F0E4 */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 0232F0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0232F0E8 */ cpu->ctr = cpu->r[0];
/* 0232F0EC */ cpu->r[3] = cpu->r[31];
/* 0232F0F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232F0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F0F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F0F8 */ _t22 = _t21 & 0x00000001u;
/* 0232F0F8 */ if (_t22) goto L_0232F0FC; else goto L_0232F100;
L_0232F0FC: ; // 0x232f0fc
/* 0232F0FC */ cpu->r[31] = 0x00000000u;
L_0232F100: ; // 0x232f100
/* 0232F100 */ _t23 = cpu->r[31] + 0x00000E04u;
/* 0232F100 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 0232F104 */ cpu->r[3] = cpu->r[28];
/* 0232F108 */ _t24 = cpu->r[28] + 0x000001ACu;
/* 0232F108 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 0232F10C */ Gambit_fn_0232EDF4(cpu);
/* 0232F110 */ _t25 = cpu->r[28] + 0x00000004u;
/* 0232F110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0232F114 */ _t26 = cpu->r[8] + 0x00000184u;
/* 0232F114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0232F118 */ cpu->ctr = cpu->r[9];
/* 0232F11C */ cpu->r[3] = cpu->r[28];
/* 0232F120 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232F124 */ cpu->r[3] = cpu->r[28];
/* 0232F128 */ Gambit_fn_02270248(cpu);
/* 0232F12C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0232F12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 0232F130 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0232F130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0232F134 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0232F134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0232F138 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0232F138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0232F13C */ cpu->lr = cpu->r[0];
/* 0232F140 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0232F140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0232F144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0232F148 */ return;
}
// fn_0232F048 @ 0x232f048
void Gambit_fn_0232F048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0232F048: ; // 0x232f048
/* 0232F048 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0232F048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F048 */ cpu->r[1] = _t0;
/* 0232F04C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0232F04C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232F050 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232F050 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0232F054 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0232F054 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0232F058 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0232F058 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0232F05C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0232F05C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0232F060 */ cpu->r[29] = cpu->r[4];
/* 0232F064 */ _t6 = cpu->r[3] + 0x00000004u;
/* 0232F064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0232F068 */ _t7 = cpu->r[12] + 0x000000ECu;
/* 0232F068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0232F06C */ cpu->ctr = cpu->r[0];
/* 0232F070 */ cpu->r[28] = cpu->r[3];
/* 0232F074 */ cpu->r[30] = cpu->r[5];
/* 0232F078 */ cpu->r[31] = cpu->r[6];
/* 0232F07C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232F080 */ _t8 = cpu->r[28] + 0x0000019Cu;
/* 0232F080 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0232F084 */ cpu->r[8] = 0x10070000u;
/* 0232F088 */ cpu->r[3] = cpu->r[28];
/* 0232F08C */ _t9 = cpu->r[8] + 0x00005314u;
/* 0232F08C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0232F090 */ _t10 = cpu->r[28] + 0x00000194u;
/* 0232F090 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0232F094 */ cpu->r[4] = cpu->r[30];
/* 0232F098 */ _t11 = cpu->r[28] + 0x00000198u;
/* 0232F098 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0232F09C */ Gambit_fn_02271274(cpu);
/* 0232F0A0 */ cpu->r[3] = cpu->r[28];
/* 0232F0A4 */ Gambit_fn_0226ED34(cpu);
/* 0232F0A8 */ cpu->r[12] = 0x101D0000u;
/* 0232F0AC */ _t12 = cpu->r[12] + 0x00000270u;
/* 0232F0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232F0AC */ cpu->r[12] = _t12;
/* 0232F0B0 */ cpu->r[4] = 0x101D0000u;
/* 0232F0B4 */ cpu->r[31] = cpu->r[3];
/* 0232F0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0232F0BC */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 0232F0C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F0C0 */ _t14 = _t13 & 0x00000001u;
/* 0232F0C0 */ if (_t14) goto L_0232F0C4; else goto L_0232F0D8;
L_0232F0C4: ; // 0x232f0c4
/* 0232F0C4 */ cpu->r[0] = 0x10070000u;
/* 0232F0C8 */ cpu->r[11] = 0x00000001u;
/* 0232F0CC */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 0232F0D0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 0232F0D0 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 0232F0D4 */ _t16 = cpu->r[4] + 0x00000000u;
/* 0232F0D4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_0232F0D8: ; // 0x232f0d8
/* 0232F0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232F0DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F0DC */ _t18 = _t17 & 0x00000001u;
/* 0232F0DC */ if (_t18) goto L_0232F0FC; else goto L_0232F0E0;
L_0232F0E0: ; // 0x232f0e0
/* 0232F0E0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 0232F0E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0232F0E4 */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 0232F0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0232F0E8 */ cpu->ctr = cpu->r[0];
/* 0232F0EC */ cpu->r[3] = cpu->r[31];
/* 0232F0F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232F0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F0F8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F0F8 */ _t22 = _t21 & 0x00000001u;
/* 0232F0F8 */ if (_t22) goto L_0232F0FC; else goto L_0232F100;
L_0232F0FC: ; // 0x232f0fc
/* 0232F0FC */ cpu->r[31] = 0x00000000u;
L_0232F100: ; // 0x232f100
/* 0232F100 */ _t23 = cpu->r[31] + 0x00000E04u;
/* 0232F100 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23);
/* 0232F104 */ cpu->r[3] = cpu->r[28];
/* 0232F108 */ _t24 = cpu->r[28] + 0x000001ACu;
/* 0232F108 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 0232F10C */ Gambit_fn_0232EDF4(cpu);
/* 0232F110 */ _t25 = cpu->r[28] + 0x00000004u;
/* 0232F110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0232F114 */ _t26 = cpu->r[8] + 0x00000184u;
/* 0232F114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0232F118 */ cpu->ctr = cpu->r[9];
/* 0232F11C */ cpu->r[3] = cpu->r[28];
/* 0232F120 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0232F124 */ cpu->r[3] = cpu->r[28];
/* 0232F128 */ Gambit_fn_02270248(cpu);
/* 0232F12C */ _t27 = cpu->r[1] + 0x00000008u;
/* 0232F12C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 0232F130 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0232F130 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0232F134 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0232F134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0232F138 */ _t30 = cpu->r[1] + 0x00000010u;
/* 0232F138 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 0232F13C */ cpu->lr = cpu->r[0];
/* 0232F140 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0232F140 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 0232F144 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0232F148 */ return;
}
// fn_0232F14C @ 0x232f14c
void Gambit_fn_0232F14C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0232F14C: ; // 0x232f14c
/* 0232F14C */ cpu->r[0] = cpu->lr;
/* 0232F150 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0232F150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F150 */ cpu->r[1] = _t0;
/* 0232F154 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0232F154 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232F158 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232F158 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232F15C */ cpu->r[30] = cpu->r[3];
/* 0232F160 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0232F160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232F164 */ _t4 = cpu->r[30] + 0x00000070u;
/* 0232F164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0232F168 */ _t5 = cpu->r[7] + 0x00000010u;
/* 0232F168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0232F16C */ cpu->r[8] = cpu->r[8] | 0x0000090Cu;
/* 0232F170 */ cpu->r[3] = 0x00000030u;
/* 0232F174 */ _t6 = cpu->r[7] + 0x00000010u;
/* 0232F174 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0232F178 */ Gambit_fn_02801A78(cpu);
/* 0232F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F180 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F180 */ _t8 = _t7 & 0x00000001u;
/* 0232F180 */ if (_t8) goto L_0232F188; else goto L_0232F184;
L_0232F184: ; // 0x232f184
/* 0232F184 */ Gambit_fn_02390478(cpu);
L_0232F188: ; // 0x232f188
/* 0232F188 */ _t9 = cpu->r[30] + 0x00000008u;
/* 0232F188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0232F18C */ cpu->r[9] = 0x00000000u;
/* 0232F190 */ _t10 = cpu->r[30] + 0x00000190u;
/* 0232F190 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0232F194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232F198 */ cpu->r[31] = cpu->r[9];
/* 0232F19C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F19C */ _t12 = _t11 & 0x00000001u;
/* 0232F19C */ if (_t12) goto L_0232F1E8; else goto L_0232F1A0;
L_0232F1A0: ; // 0x232f1a0
/* 0232F1A0 */ cpu->r[11] = 0x10070000u;
/* 0232F1A4 */ cpu->r[0] = 0x10070000u;
/* 0232F1A8 */ cpu->r[11] = cpu->r[11] + 0x0000521Cu;
/* 0232F1AC */ cpu->r[0] = cpu->r[0] + 0x00005318u;
/* 0232F1B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232F1B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0232F1B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0232F1B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0232F1B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0232F1BC */ _t15 = cpu->r[12] + 0x000000A4u;
/* 0232F1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0232F1C0 */ cpu->r[9] = 0x00000001u;
/* 0232F1C4 */ cpu->r[4] = 0x00000000u;
/* 0232F1C8 */ Gambit_fn_029843D4(cpu);
/* 0232F1CC */ /* nop */
/* 0232F1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232F1D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F1D4 */ _t17 = _t16 & 0x00000001u;
/* 0232F1D4 */ if (_t17) goto L_0232F1E8; else goto L_0232F1D8;
L_0232F1D8: ; // 0x232f1d8
/* 0232F1D8 */ /* nop */
/* 0232F1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0232F1E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F1E0 */ _t19 = _t18 & 0x00000001u;
/* 0232F1E0 */ if (_t19) goto L_0232F1E8; else goto L_0232F1E4;
L_0232F1E4: ; // 0x232f1e4
/* 0232F1E4 */ cpu->r[31] = 0x00000001u;
L_0232F1E8: ; // 0x232f1e8
/* 0232F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232F1EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F1EC */ _t21 = _t20 & 0x00000001u;
/* 0232F1EC */ if (_t21) goto L_0232F210; else goto L_0232F1F0;
L_0232F1F0: ; // 0x232f1f0
/* 0232F1F0 */ cpu->r[3] = 0x00000050u;
/* 0232F1F4 */ Gambit_fn_02801A78(cpu);
/* 0232F1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F1FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F1FC */ _t23 = _t22 & 0x00000001u;
/* 0232F1FC */ if (_t23) goto L_0232F204; else goto L_0232F200;
L_0232F200: ; // 0x232f200
/* 0232F200 */ Gambit_fn_027C5DC8(cpu);
L_0232F204: ; // 0x232f204
/* 0232F204 */ _t24 = cpu->r[30] + 0x00000008u;
/* 0232F204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0232F208 */ _t25 = cpu->r[30] + 0x000001C8u;
/* 0232F208 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0232F20C */ _t26 = cpu->r[3] + 0x00000000u;
/* 0232F20C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
L_0232F210: ; // 0x232f210
/* 0232F210 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0232F210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0232F214 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0232F214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0232F218 */ cpu->lr = cpu->r[0];
/* 0232F21C */ _t29 = cpu->r[1] + 0x00000014u;
/* 0232F21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0232F220 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0232F224 */ return;
}
// fn_0232F150 @ 0x232f150
void Gambit_fn_0232F150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0232F150: ; // 0x232f150
/* 0232F150 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0232F150 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F150 */ cpu->r[1] = _t0;
/* 0232F154 */ _t1 = cpu->r[1] + 0x00000010u;
/* 0232F154 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232F158 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232F158 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232F15C */ cpu->r[30] = cpu->r[3];
/* 0232F160 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0232F160 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232F164 */ _t4 = cpu->r[30] + 0x00000070u;
/* 0232F164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0232F168 */ _t5 = cpu->r[7] + 0x00000010u;
/* 0232F168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0232F16C */ cpu->r[8] = cpu->r[8] | 0x0000090Cu;
/* 0232F170 */ cpu->r[3] = 0x00000030u;
/* 0232F174 */ _t6 = cpu->r[7] + 0x00000010u;
/* 0232F174 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0232F178 */ Gambit_fn_02801A78(cpu);
/* 0232F17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F180 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F180 */ _t8 = _t7 & 0x00000001u;
/* 0232F180 */ if (_t8) goto L_0232F188; else goto L_0232F184;
L_0232F184: ; // 0x232f184
/* 0232F184 */ Gambit_fn_02390478(cpu);
L_0232F188: ; // 0x232f188
/* 0232F188 */ _t9 = cpu->r[30] + 0x00000008u;
/* 0232F188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0232F18C */ cpu->r[9] = 0x00000000u;
/* 0232F190 */ _t10 = cpu->r[30] + 0x00000190u;
/* 0232F190 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 0232F194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0232F198 */ cpu->r[31] = cpu->r[9];
/* 0232F19C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F19C */ _t12 = _t11 & 0x00000001u;
/* 0232F19C */ if (_t12) goto L_0232F1E8; else goto L_0232F1A0;
L_0232F1A0: ; // 0x232f1a0
/* 0232F1A0 */ cpu->r[11] = 0x10070000u;
/* 0232F1A4 */ cpu->r[0] = 0x10070000u;
/* 0232F1A8 */ cpu->r[11] = cpu->r[11] + 0x0000521Cu;
/* 0232F1AC */ cpu->r[0] = cpu->r[0] + 0x00005318u;
/* 0232F1B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0232F1B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 0232F1B4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0232F1B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0232F1B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0232F1BC */ _t15 = cpu->r[12] + 0x000000A4u;
/* 0232F1BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0232F1C0 */ cpu->r[9] = 0x00000001u;
/* 0232F1C4 */ cpu->r[4] = 0x00000000u;
/* 0232F1C8 */ Gambit_fn_029843D4(cpu);
/* 0232F1CC */ /* nop */
/* 0232F1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0232F1D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F1D4 */ _t17 = _t16 & 0x00000001u;
/* 0232F1D4 */ if (_t17) goto L_0232F1E8; else goto L_0232F1D8;
L_0232F1D8: ; // 0x232f1d8
/* 0232F1D8 */ /* nop */
/* 0232F1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 0232F1E0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F1E0 */ _t19 = _t18 & 0x00000001u;
/* 0232F1E0 */ if (_t19) goto L_0232F1E8; else goto L_0232F1E4;
L_0232F1E4: ; // 0x232f1e4
/* 0232F1E4 */ cpu->r[31] = 0x00000001u;
L_0232F1E8: ; // 0x232f1e8
/* 0232F1E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232F1EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F1EC */ _t21 = _t20 & 0x00000001u;
/* 0232F1EC */ if (_t21) goto L_0232F210; else goto L_0232F1F0;
L_0232F1F0: ; // 0x232f1f0
/* 0232F1F0 */ cpu->r[3] = 0x00000050u;
/* 0232F1F4 */ Gambit_fn_02801A78(cpu);
/* 0232F1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F1FC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F1FC */ _t23 = _t22 & 0x00000001u;
/* 0232F1FC */ if (_t23) goto L_0232F204; else goto L_0232F200;
L_0232F200: ; // 0x232f200
/* 0232F200 */ Gambit_fn_027C5DC8(cpu);
L_0232F204: ; // 0x232f204
/* 0232F204 */ _t24 = cpu->r[30] + 0x00000008u;
/* 0232F204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0232F208 */ _t25 = cpu->r[30] + 0x000001C8u;
/* 0232F208 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0232F20C */ _t26 = cpu->r[3] + 0x00000000u;
/* 0232F20C */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
L_0232F210: ; // 0x232f210
/* 0232F210 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0232F210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0232F214 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0232F214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0232F218 */ cpu->lr = cpu->r[0];
/* 0232F21C */ _t29 = cpu->r[1] + 0x00000014u;
/* 0232F21C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0232F220 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0232F224 */ return;
}
// fn_0232F228 @ 0x232f228
void Gambit_fn_0232F228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0232F228: ; // 0x232f228
/* 0232F228 */ cpu->r[0] = cpu->lr;
/* 0232F22C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232F22C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F22C */ cpu->r[1] = _t0;
/* 0232F230 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0232F230 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232F234 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232F234 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232F238 */ cpu->r[31] = cpu->r[3];
/* 0232F23C */ cpu->r[30] = 0x00000000u;
/* 0232F240 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232F240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232F244 */ _t4 = cpu->r[31] + 0x000001C8u;
/* 0232F244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0232F248 */ _t5 = cpu->r[31] + 0x000001B1u;
/* 0232F248 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]);
/* 0232F24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F250 */ _t6 = cpu->r[31] + 0x000001B0u;
/* 0232F250 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 0232F254 */ _t7 = cpu->r[31] + 0x000001BCu;
/* 0232F254 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 0232F258 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F258 */ _t9 = _t8 & 0x00000001u;
/* 0232F258 */ if (_t9) goto L_0232F260; else goto L_0232F25C;
L_0232F25C: ; // 0x232f25c
/* 0232F25C */ Gambit_fn_027C5D7C(cpu);
L_0232F260: ; // 0x232f260
/* 0232F260 */ _t10 = cpu->r[31] + 0x000001B8u;
/* 0232F260 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0232F264 */ _t11 = cpu->r[31] + 0x0000018Cu;
/* 0232F264 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0232F268 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232F268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232F26C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0232F26C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0232F270 */ cpu->lr = cpu->r[0];
/* 0232F274 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0232F274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0232F278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232F27C */ return;
}
// fn_0232F22C @ 0x232f22c
void Gambit_fn_0232F22C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0232F22C: ; // 0x232f22c
/* 0232F22C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232F22C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F22C */ cpu->r[1] = _t0;
/* 0232F230 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0232F230 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0232F234 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0232F234 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0232F238 */ cpu->r[31] = cpu->r[3];
/* 0232F23C */ cpu->r[30] = 0x00000000u;
/* 0232F240 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0232F240 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232F244 */ _t4 = cpu->r[31] + 0x000001C8u;
/* 0232F244 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0232F248 */ _t5 = cpu->r[31] + 0x000001B1u;
/* 0232F248 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[30]);
/* 0232F24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F250 */ _t6 = cpu->r[31] + 0x000001B0u;
/* 0232F250 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 0232F254 */ _t7 = cpu->r[31] + 0x000001BCu;
/* 0232F254 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[30]);
/* 0232F258 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F258 */ _t9 = _t8 & 0x00000001u;
/* 0232F258 */ if (_t9) goto L_0232F260; else goto L_0232F25C;
L_0232F25C: ; // 0x232f25c
/* 0232F25C */ Gambit_fn_027C5D7C(cpu);
L_0232F260: ; // 0x232f260
/* 0232F260 */ _t10 = cpu->r[31] + 0x000001B8u;
/* 0232F260 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 0232F264 */ _t11 = cpu->r[31] + 0x0000018Cu;
/* 0232F264 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0232F268 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0232F268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0232F26C */ _t13 = cpu->r[1] + 0x00000008u;
/* 0232F26C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0232F270 */ cpu->lr = cpu->r[0];
/* 0232F274 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0232F274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0232F278 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232F27C */ return;
}
// fn_0232F280 @ 0x232f280
void Gambit_fn_0232F280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0232F280: ; // 0x232f280
/* 0232F280 */ cpu->r[0] = cpu->lr;
/* 0232F284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232F284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F284 */ cpu->r[1] = _t0;
/* 0232F288 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232F288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232F28C */ cpu->r[31] = cpu->r[3];
/* 0232F290 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232F290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232F294 */ _t3 = cpu->r[31] + 0x000001C8u;
/* 0232F294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0232F298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F29C */ _t5 = _t4 & 0x00000001u;
/* 0232F29C */ if (_t5) goto L_0232F2A4; else goto L_0232F2A0;
L_0232F2A0: ; // 0x232f2a0
/* 0232F2A0 */ Gambit_fn_027C5E34(cpu);
L_0232F2A4: ; // 0x232f2a4
/* 0232F2A4 */ cpu->r[3] = cpu->r[31];
/* 0232F2A8 */ Gambit_fn_022709EC(cpu);
/* 0232F2AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0232F2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0232F2B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0232F2B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0232F2B4 */ cpu->lr = cpu->r[0];
/* 0232F2B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232F2BC */ return;
}
// fn_0232F284 @ 0x232f284
void Gambit_fn_0232F284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0232F284: ; // 0x232f284
/* 0232F284 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232F284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F284 */ cpu->r[1] = _t0;
/* 0232F288 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232F288 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232F28C */ cpu->r[31] = cpu->r[3];
/* 0232F290 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232F290 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232F294 */ _t3 = cpu->r[31] + 0x000001C8u;
/* 0232F294 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0232F298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0232F29C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F29C */ _t5 = _t4 & 0x00000001u;
/* 0232F29C */ if (_t5) goto L_0232F2A4; else goto L_0232F2A0;
L_0232F2A0: ; // 0x232f2a0
/* 0232F2A0 */ Gambit_fn_027C5E34(cpu);
L_0232F2A4: ; // 0x232f2a4
/* 0232F2A4 */ cpu->r[3] = cpu->r[31];
/* 0232F2A8 */ Gambit_fn_022709EC(cpu);
/* 0232F2AC */ _t6 = cpu->r[1] + 0x00000014u;
/* 0232F2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0232F2B0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0232F2B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0232F2B4 */ cpu->lr = cpu->r[0];
/* 0232F2B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232F2BC */ return;
}
// fn_0232F2C0 @ 0x232f2c0
void Gambit_fn_0232F2C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0232F2C0: ; // 0x232f2c0
/* 0232F2C0 */ cpu->r[0] = cpu->lr;
/* 0232F2C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232F2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F2C4 */ cpu->r[1] = _t0;
/* 0232F2C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232F2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232F2CC */ cpu->r[31] = cpu->r[3];
/* 0232F2D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232F2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232F2D4 */ Gambit_fn_0226ECF4(cpu);
/* 0232F2D8 */ cpu->r[0] = 0x00000000u;
/* 0232F2DC */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 0232F2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232F2E0 */ _t4 = cpu->r[31] + 0x00000198u;
/* 0232F2E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0232F2E4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0232F2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232F2E8 */ cpu->lr = cpu->r[0];
/* 0232F2EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0232F2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0232F2F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232F2F4 */ return;
}
// fn_0232F2C4 @ 0x232f2c4
void Gambit_fn_0232F2C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0232F2C4: ; // 0x232f2c4
/* 0232F2C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0232F2C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F2C4 */ cpu->r[1] = _t0;
/* 0232F2C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0232F2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0232F2CC */ cpu->r[31] = cpu->r[3];
/* 0232F2D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0232F2D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0232F2D4 */ Gambit_fn_0226ECF4(cpu);
/* 0232F2D8 */ cpu->r[0] = 0x00000000u;
/* 0232F2DC */ _t3 = cpu->r[31] + 0x0000019Cu;
/* 0232F2DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0232F2E0 */ _t4 = cpu->r[31] + 0x00000198u;
/* 0232F2E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0232F2E4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0232F2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0232F2E8 */ cpu->lr = cpu->r[0];
/* 0232F2EC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0232F2EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0232F2F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0232F2F4 */ return;
}
// fn_0232F2F8 @ 0x232f2f8
void Gambit_fn_0232F2F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418;
L_0232F2F8: ; // 0x232f2f8
/* 0232F2F8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0232F2F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0232F2F8 */ cpu->r[1] = _t0;
/* 0232F2FC */ _t1 = cpu->r[1] + 0x00000030u;
/* 0232F2FC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 0232F300 */ /* nop */
/* 0232F304 */ cpu->r[0] = cpu->lr;
/* 0232F308 */ /* nop */
/* 0232F30C */ _t2 = cpu->r[1] + 0x00000040u;
/* 0232F30C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0232F310 */ /* nop */
/* 0232F314 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0232F314 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0232F318 */ _t4 = cpu->r[1] + 0x00000038u;
/* 0232F318 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 0232F31C */ /* nop */
/* 0232F320 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0232F320 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 0232F324 */ _t6 = cpu->r[1] + 0x00000058u;
/* 0232F324 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 0232F328 */ /* nop */
/* 0232F32C */ _t7 = cpu->r[1] + 0x00000064u;
/* 0232F32C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0232F330 */ cpu->r[31] = cpu->r[3];
/* 0232F330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232F334 */ _t8 = cpu->r[1] + 0x00000028u;
/* 0232F334 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 0232F338 */ _t9 = cpu->r[1] + 0x00000048u;
/* 0232F338 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0232F33C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F33C */ _t11 = _t10 & 0x00000001u;
/* 0232F33C */ if (_t11) goto L_0232F340; else goto L_0232F350;
L_0232F340: ; // 0x232f340
/* 0232F340 */ cpu->r[3] = 0x00001AD0u;
/* 0232F344 */ Gambit_fn_02801A78(cpu);
/* 0232F348 */ cpu->r[31] = cpu->r[3];
/* 0232F348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0232F34C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F34C */ _t13 = _t12 & 0x00000001u;
/* 0232F34C */ if (_t13) goto L_02330138; else goto L_0232F350;
L_0232F350: ; // 0x232f350
/* 0232F350 */ cpu->r[3] = cpu->r[31];
/* 0232F354 */ Gambit_fn_02318964(cpu);
/* 0232F358 */ cpu->r[0] = 0x10070000u;
/* 0232F35C */ cpu->r[29] = 0x10110000u;
/* 0232F360 */ cpu->r[0] = cpu->r[0] + 0x00005F5Cu;
/* 0232F364 */ cpu->r[29] = cpu->r[29] + 0x00000A2Cu;
/* 0232F368 */ cpu->r[30] = cpu->r[31] + 0x00000CF0u;
/* 0232F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F36C */ cpu->r[9] = 0x10070000u;
/* 0232F370 */ _t14 = cpu->r[31] + 0x00000000u;
/* 0232F370 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0232F374 */ cpu->r[28] = 0x00000000u;
/* 0232F378 */ _t15 = cpu->r[9] + 0x000052BCu;
/* 0232F378 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t15);
/* 0232F37C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F37C */ _t17 = _t16 & 0x00000001u;
/* 0232F37C */ if (_t17) goto L_0232F380; else goto L_0232F390;
L_0232F380: ; // 0x232f380
/* 0232F380 */ cpu->r[3] = 0x00000060u;
/* 0232F384 */ Gambit_fn_02801A78(cpu);
/* 0232F388 */ cpu->r[30] = cpu->r[3];
/* 0232F388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F38C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F38C */ _t19 = _t18 & 0x00000001u;
/* 0232F38C */ if (_t19) goto L_0232F3D4; else goto L_0232F390;
L_0232F390: ; // 0x232f390
/* 0232F390 */ cpu->r[5] = 0x10070000u;
/* 0232F394 */ cpu->r[4] = cpu->r[31];
/* 0232F398 */ cpu->r[6] = 0x10070000u;
/* 0232F39C */ cpu->r[5] = cpu->r[5] + 0x0000550Cu;
/* 0232F3A0 */ cpu->r[8] = 0x00000000u;
/* 0232F3A4 */ cpu->r[6] = cpu->r[6] + 0x000056E8u;
/* 0232F3A8 */ cpu->r[7] = cpu->r[5];
/* 0232F3AC */ cpu->r[3] = cpu->r[30];
/* 0232F3B0 */ Gambit_fn_027F84F0(cpu);
/* 0232F3B4 */ cpu->r[6] = 0x10070000u;
/* 0232F3B8 */ _t20 = cpu->r[30] + 0x00000000u;
/* 0232F3B8 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 0232F3BC */ cpu->r[12] = 0x10070000u;
/* 0232F3C0 */ _t21 = cpu->r[6] + 0x00005320u;
/* 0232F3C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 0232F3C4 */ _t22 = cpu->r[12] + 0x00005324u;
/* 0232F3C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 0232F3C8 */ _t23 = cpu->r[30] + 0x00000054u;
/* 0232F3C8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 0232F3CC */ _t24 = cpu->r[30] + 0x0000005Cu;
/* 0232F3CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 0232F3D0 */ _t25 = cpu->r[30] + 0x00000058u;
/* 0232F3D0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[29]);
L_0232F3D4: ; // 0x232f3d4
/* 0232F3D4 */ cpu->r[9] = 0x10070000u;
/* 0232F3D8 */ cpu->r[30] = cpu->r[31] + 0x00000D50u;
/* 0232F3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F3DC */ _t26 = cpu->r[9] + 0x00005328u;
/* 0232F3DC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 0232F3E0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F3E0 */ _t28 = _t27 & 0x00000001u;
/* 0232F3E0 */ if (_t28) goto L_0232F3E4; else goto L_0232F3F4;
L_0232F3E4: ; // 0x232f3e4
/* 0232F3E4 */ cpu->r[3] = 0x00000060u;
/* 0232F3E8 */ Gambit_fn_02801A78(cpu);
/* 0232F3EC */ cpu->r[30] = cpu->r[3];
/* 0232F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F3F0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F3F0 */ _t30 = _t29 & 0x00000001u;
/* 0232F3F0 */ if (_t30) goto L_0232F430; else goto L_0232F3F4;
L_0232F3F4: ; // 0x232f3f4
/* 0232F3F4 */ cpu->r[5] = 0x10070000u;
/* 0232F3F8 */ cpu->r[4] = cpu->r[31];
/* 0232F3FC */ cpu->r[6] = 0x10070000u;
/* 0232F400 */ cpu->r[5] = cpu->r[5] + 0x00005520u;
/* 0232F404 */ cpu->r[8] = 0x00000000u;
/* 0232F408 */ cpu->r[6] = cpu->r[6] + 0x000056F8u;
/* 0232F40C */ cpu->r[7] = cpu->r[5];
/* 0232F410 */ cpu->r[3] = cpu->r[30];
/* 0232F414 */ Gambit_fn_027F84F0(cpu);
/* 0232F418 */ _t31 = cpu->r[30] + 0x0000005Cu;
/* 0232F418 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
/* 0232F41C */ cpu->r[6] = 0x10070000u;
/* 0232F420 */ _t32 = cpu->r[30] + 0x00000058u;
/* 0232F420 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]);
/* 0232F424 */ _t33 = cpu->r[6] + 0x000052C0u;
/* 0232F424 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 0232F428 */ _t34 = cpu->r[30] + 0x00000000u;
/* 0232F428 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0232F42C */ _t35 = cpu->r[30] + 0x00000054u;
/* 0232F42C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_0232F430: ; // 0x232f430
/* 0232F430 */ cpu->r[8] = 0x10070000u;
/* 0232F434 */ cpu->r[30] = cpu->r[31] + 0x00000DB0u;
/* 0232F434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F438 */ _t36 = cpu->r[8] + 0x0000532Cu;
/* 0232F438 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t36);
/* 0232F43C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F43C */ _t38 = _t37 & 0x00000001u;
/* 0232F43C */ if (_t38) goto L_0232F440; else goto L_0232F450;
L_0232F440: ; // 0x232f440
/* 0232F440 */ cpu->r[3] = 0x00000060u;
/* 0232F444 */ Gambit_fn_02801A78(cpu);
/* 0232F448 */ cpu->r[30] = cpu->r[3];
/* 0232F448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F44C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F44C */ _t40 = _t39 & 0x00000001u;
/* 0232F44C */ if (_t40) goto L_0232F494; else goto L_0232F450;
L_0232F450: ; // 0x232f450
/* 0232F450 */ cpu->r[5] = 0x10070000u;
/* 0232F454 */ cpu->r[4] = cpu->r[31];
/* 0232F458 */ cpu->r[6] = 0x10070000u;
/* 0232F45C */ cpu->r[5] = cpu->r[5] + 0x00005380u;
/* 0232F460 */ cpu->r[8] = 0x00000000u;
/* 0232F464 */ cpu->r[6] = cpu->r[6] + 0x00005708u;
/* 0232F468 */ cpu->r[7] = cpu->r[5];
/* 0232F46C */ cpu->r[3] = cpu->r[30];
/* 0232F470 */ Gambit_fn_027F84F0(cpu);
/* 0232F474 */ cpu->r[5] = 0x10070000u;
/* 0232F478 */ _t41 = cpu->r[30] + 0x00000000u;
/* 0232F478 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 0232F47C */ cpu->r[11] = 0x10070000u;
/* 0232F480 */ _t42 = cpu->r[5] + 0x00005330u;
/* 0232F480 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t42);
/* 0232F484 */ _t43 = cpu->r[11] + 0x00005334u;
/* 0232F484 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
/* 0232F488 */ _t44 = cpu->r[30] + 0x00000054u;
/* 0232F488 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[6]);
/* 0232F48C */ _t45 = cpu->r[30] + 0x00000058u;
/* 0232F48C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 0232F490 */ _t46 = cpu->r[30] + 0x0000005Cu;
/* 0232F490 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[31]);
L_0232F494: ; // 0x232f494
/* 0232F494 */ cpu->r[30] = cpu->r[31] + 0x00000E10u;
/* 0232F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F498 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F498 */ _t48 = _t47 & 0x00000001u;
/* 0232F498 */ if (_t48) goto L_0232F49C; else goto L_0232F4AC;
L_0232F49C: ; // 0x232f49c
/* 0232F49C */ cpu->r[3] = 0x00000060u;
/* 0232F4A0 */ Gambit_fn_02801A78(cpu);
/* 0232F4A4 */ cpu->r[30] = cpu->r[3];
/* 0232F4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F4A8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F4A8 */ _t50 = _t49 & 0x00000001u;
/* 0232F4A8 */ if (_t50) goto L_0232F4E8; else goto L_0232F4AC;
L_0232F4AC: ; // 0x232f4ac
/* 0232F4AC */ cpu->r[5] = 0x10070000u;
/* 0232F4B0 */ cpu->r[4] = cpu->r[31];
/* 0232F4B4 */ cpu->r[6] = 0x10070000u;
/* 0232F4B8 */ cpu->r[5] = cpu->r[5] + 0x00005530u;
/* 0232F4BC */ cpu->r[8] = 0x00000000u;
/* 0232F4C0 */ cpu->r[6] = cpu->r[6] + 0x00005718u;
/* 0232F4C4 */ cpu->r[7] = cpu->r[5];
/* 0232F4C8 */ cpu->r[3] = cpu->r[30];
/* 0232F4CC */ Gambit_fn_027F84F0(cpu);
/* 0232F4D0 */ _t51 = cpu->r[30] + 0x0000005Cu;
/* 0232F4D0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 0232F4D4 */ cpu->r[5] = 0x10070000u;
/* 0232F4D8 */ _t52 = cpu->r[30] + 0x00000058u;
/* 0232F4D8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[29]);
/* 0232F4DC */ _t53 = cpu->r[5] + 0x00005338u;
/* 0232F4DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t53);
/* 0232F4E0 */ _t54 = cpu->r[30] + 0x00000000u;
/* 0232F4E0 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 0232F4E4 */ _t55 = cpu->r[30] + 0x00000054u;
/* 0232F4E4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[9]);
L_0232F4E8: ; // 0x232f4e8
/* 0232F4E8 */ cpu->r[27] = 0x10110000u;
/* 0232F4EC */ cpu->r[30] = cpu->r[31] + 0x00000E70u;
/* 0232F4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F4F0 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu;
/* 0232F4F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F4F4 */ _t57 = _t56 & 0x00000001u;
/* 0232F4F4 */ if (_t57) goto L_0232F4F8; else goto L_0232F508;
L_0232F4F8: ; // 0x232f4f8
/* 0232F4F8 */ cpu->r[3] = 0x00000060u;
/* 0232F4FC */ Gambit_fn_02801A78(cpu);
/* 0232F500 */ cpu->r[30] = cpu->r[3];
/* 0232F500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F504 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F504 */ _t59 = _t58 & 0x00000001u;
/* 0232F504 */ if (_t59) goto L_0232F544; else goto L_0232F508;
L_0232F508: ; // 0x232f508
/* 0232F508 */ cpu->r[5] = 0x10070000u;
/* 0232F50C */ cpu->r[4] = cpu->r[31];
/* 0232F510 */ cpu->r[6] = 0x10070000u;
/* 0232F514 */ cpu->r[5] = cpu->r[5] + 0x00005724u;
/* 0232F518 */ cpu->r[8] = 0x00000000u;
/* 0232F51C */ cpu->r[6] = cpu->r[6] + 0x00005450u;
/* 0232F520 */ cpu->r[7] = cpu->r[5];
/* 0232F524 */ cpu->r[3] = cpu->r[30];
/* 0232F528 */ Gambit_fn_027F84F0(cpu);
/* 0232F52C */ _t60 = cpu->r[30] + 0x00000000u;
/* 0232F52C */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 0232F530 */ cpu->r[5] = 0x0000003Cu;
/* 0232F534 */ _t61 = cpu->r[30] + 0x00000058u;
/* 0232F534 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 0232F538 */ cpu->r[6] = 0x000003E8u;
/* 0232F53C */ _t62 = cpu->r[30] + 0x00000054u;
/* 0232F53C */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
/* 0232F540 */ _t63 = cpu->r[30] + 0x0000005Cu;
/* 0232F540 */ rbrew_write32(cpu->mem, _t63, cpu->r[6]);
L_0232F544: ; // 0x232f544
/* 0232F544 */ cpu->r[30] = cpu->r[31] + 0x00000ED0u;
/* 0232F544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F548 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F548 */ _t65 = _t64 & 0x00000001u;
/* 0232F548 */ if (_t65) goto L_0232F54C; else goto L_0232F55C;
L_0232F54C: ; // 0x232f54c
/* 0232F54C */ cpu->r[3] = 0x00000060u;
/* 0232F550 */ Gambit_fn_02801A78(cpu);
/* 0232F554 */ cpu->r[30] = cpu->r[3];
/* 0232F554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F558 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F558 */ _t67 = _t66 & 0x00000001u;
/* 0232F558 */ if (_t67) goto L_0232F598; else goto L_0232F55C;
L_0232F55C: ; // 0x232f55c
/* 0232F55C */ cpu->r[5] = 0x10070000u;
/* 0232F560 */ cpu->r[4] = cpu->r[31];
/* 0232F564 */ cpu->r[6] = 0x10070000u;
/* 0232F568 */ cpu->r[5] = cpu->r[5] + 0x00005738u;
/* 0232F56C */ cpu->r[8] = 0x00000000u;
/* 0232F570 */ cpu->r[6] = cpu->r[6] + 0x00005378u;
/* 0232F574 */ cpu->r[7] = cpu->r[5];
/* 0232F578 */ cpu->r[3] = cpu->r[30];
/* 0232F57C */ Gambit_fn_027F84F0(cpu);
/* 0232F580 */ _t68 = cpu->r[30] + 0x00000000u;
/* 0232F580 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 0232F584 */ cpu->r[8] = 0x0000005Au;
/* 0232F588 */ _t69 = cpu->r[30] + 0x00000058u;
/* 0232F588 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 0232F58C */ cpu->r[0] = 0x000003E8u;
/* 0232F590 */ _t70 = cpu->r[30] + 0x00000054u;
/* 0232F590 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
/* 0232F594 */ _t71 = cpu->r[30] + 0x0000005Cu;
/* 0232F594 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_0232F598: ; // 0x232f598
/* 0232F598 */ cpu->r[30] = cpu->r[31] + 0x00000F30u;
/* 0232F598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F59C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F59C */ _t73 = _t72 & 0x00000001u;
/* 0232F59C */ if (_t73) goto L_0232F5A0; else goto L_0232F5B0;
L_0232F5A0: ; // 0x232f5a0
/* 0232F5A0 */ cpu->r[3] = 0x00000060u;
/* 0232F5A4 */ Gambit_fn_02801A78(cpu);
/* 0232F5A8 */ cpu->r[30] = cpu->r[3];
/* 0232F5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F5AC */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F5AC */ _t75 = _t74 & 0x00000001u;
/* 0232F5AC */ if (_t75) goto L_0232F5FC; else goto L_0232F5B0;
L_0232F5B0: ; // 0x232f5b0
/* 0232F5B0 */ cpu->r[5] = 0x10070000u;
/* 0232F5B4 */ cpu->r[4] = cpu->r[31];
/* 0232F5B8 */ cpu->r[6] = 0x10070000u;
/* 0232F5BC */ cpu->r[5] = cpu->r[5] + 0x00005748u;
/* 0232F5C0 */ cpu->r[8] = 0x00000000u;
/* 0232F5C4 */ cpu->r[3] = cpu->r[30];
/* 0232F5C8 */ cpu->r[7] = cpu->r[5];
/* 0232F5CC */ cpu->r[6] = cpu->r[6] + 0x0000545Cu;
/* 0232F5D0 */ Gambit_fn_027F84F0(cpu);
/* 0232F5D4 */ cpu->r[9] = 0x10070000u;
/* 0232F5D8 */ _t76 = cpu->r[30] + 0x00000000u;
/* 0232F5D8 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 0232F5DC */ cpu->r[6] = 0x10070000u;
/* 0232F5E0 */ _t77 = cpu->r[9] + 0x00005340u;
/* 0232F5E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 0232F5E4 */ cpu->r[7] = 0x10070000u;
/* 0232F5E8 */ _t78 = cpu->r[6] + 0x0000533Cu;
/* 0232F5E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t78);
/* 0232F5EC */ _t79 = cpu->r[7] + 0x00005344u;
/* 0232F5EC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t79);
/* 0232F5F0 */ _t80 = cpu->r[30] + 0x00000058u;
/* 0232F5F0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 0232F5F4 */ _t81 = cpu->r[30] + 0x0000005Cu;
/* 0232F5F4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[6]);
/* 0232F5F8 */ _t82 = cpu->r[30] + 0x00000054u;
/* 0232F5F8 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
L_0232F5FC: ; // 0x232f5fc
/* 0232F5FC */ cpu->r[30] = cpu->r[31] + 0x00000F90u;
/* 0232F5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F600 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F600 */ _t84 = _t83 & 0x00000001u;
/* 0232F600 */ if (_t84) goto L_0232F604; else goto L_0232F614;
L_0232F604: ; // 0x232f604
/* 0232F604 */ cpu->r[3] = 0x00000060u;
/* 0232F608 */ Gambit_fn_02801A78(cpu);
/* 0232F60C */ cpu->r[30] = cpu->r[3];
/* 0232F60C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F610 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F610 */ _t86 = _t85 & 0x00000001u;
/* 0232F610 */ if (_t86) goto L_0232F650; else goto L_0232F614;
L_0232F614: ; // 0x232f614
/* 0232F614 */ cpu->r[5] = 0x10070000u;
/* 0232F618 */ cpu->r[4] = cpu->r[31];
/* 0232F61C */ cpu->r[6] = 0x10070000u;
/* 0232F620 */ cpu->r[5] = cpu->r[5] + 0x00005760u;
/* 0232F624 */ cpu->r[8] = 0x00000000u;
/* 0232F628 */ cpu->r[6] = cpu->r[6] + 0x0000577Cu;
/* 0232F62C */ cpu->r[7] = cpu->r[5];
/* 0232F630 */ cpu->r[3] = cpu->r[30];
/* 0232F634 */ Gambit_fn_027F84F0(cpu);
/* 0232F638 */ _t87 = cpu->r[30] + 0x00000058u;
/* 0232F638 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[29]);
/* 0232F63C */ cpu->r[5] = 0x10070000u;
/* 0232F640 */ _t88 = cpu->r[30] + 0x00000000u;
/* 0232F640 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
/* 0232F644 */ _t89 = cpu->r[5] + 0x00005348u;
/* 0232F644 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
/* 0232F648 */ _t90 = cpu->r[30] + 0x00000054u;
/* 0232F648 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[29]);
/* 0232F64C */ _t91 = cpu->r[30] + 0x0000005Cu;
/* 0232F64C */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
L_0232F650: ; // 0x232f650
/* 0232F650 */ cpu->r[30] = cpu->r[31] + 0x00000FF0u;
/* 0232F650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F654 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F654 */ _t93 = _t92 & 0x00000001u;
/* 0232F654 */ if (_t93) goto L_0232F658; else goto L_0232F668;
L_0232F658: ; // 0x232f658
/* 0232F658 */ cpu->r[3] = 0x00000060u;
/* 0232F65C */ Gambit_fn_02801A78(cpu);
/* 0232F660 */ cpu->r[30] = cpu->r[3];
/* 0232F660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F664 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F664 */ _t95 = _t94 & 0x00000001u;
/* 0232F664 */ if (_t95) goto L_0232F69C; else goto L_0232F668;
L_0232F668: ; // 0x232f668
/* 0232F668 */ cpu->r[5] = 0x10070000u;
/* 0232F66C */ cpu->r[4] = cpu->r[31];
/* 0232F670 */ cpu->r[6] = 0x10070000u;
/* 0232F674 */ cpu->r[5] = cpu->r[5] + 0x00005544u;
/* 0232F678 */ cpu->r[8] = 0x00000000u;
/* 0232F67C */ cpu->r[6] = cpu->r[6] + 0x00005470u;
/* 0232F680 */ cpu->r[7] = cpu->r[5];
/* 0232F684 */ cpu->r[3] = cpu->r[30];
/* 0232F688 */ Gambit_fn_027F84F0(cpu);
/* 0232F68C */ _t96 = cpu->r[30] + 0x00000058u;
/* 0232F68C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[29]);
/* 0232F690 */ _t97 = cpu->r[30] + 0x00000054u;
/* 0232F690 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[30]);
/* 0232F694 */ _t98 = cpu->r[30] + 0x0000005Cu;
/* 0232F694 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
/* 0232F698 */ _t99 = cpu->r[30] + 0x00000000u;
/* 0232F698 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
L_0232F69C: ; // 0x232f69c
/* 0232F69C */ cpu->r[30] = cpu->r[31] + 0x00001050u;
/* 0232F69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F6A0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F6A0 */ _t101 = _t100 & 0x00000001u;
/* 0232F6A0 */ if (_t101) goto L_0232F6A4; else goto L_0232F6B4;
L_0232F6A4: ; // 0x232f6a4
/* 0232F6A4 */ cpu->r[3] = 0x00000060u;
/* 0232F6A8 */ Gambit_fn_02801A78(cpu);
/* 0232F6AC */ cpu->r[30] = cpu->r[3];
/* 0232F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F6B0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F6B0 */ _t103 = _t102 & 0x00000001u;
/* 0232F6B0 */ if (_t103) goto L_0232F6E8; else goto L_0232F6B4;
L_0232F6B4: ; // 0x232f6b4
/* 0232F6B4 */ cpu->r[5] = 0x10070000u;
/* 0232F6B8 */ cpu->r[4] = cpu->r[31];
/* 0232F6BC */ cpu->r[6] = 0x10070000u;
/* 0232F6C0 */ cpu->r[5] = cpu->r[5] + 0x00005558u;
/* 0232F6C4 */ cpu->r[8] = 0x00000000u;
/* 0232F6C8 */ cpu->r[6] = cpu->r[6] + 0x0000547Cu;
/* 0232F6CC */ cpu->r[7] = cpu->r[5];
/* 0232F6D0 */ cpu->r[3] = cpu->r[30];
/* 0232F6D4 */ Gambit_fn_027F84F0(cpu);
/* 0232F6D8 */ _t104 = cpu->r[30] + 0x00000058u;
/* 0232F6D8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[29]);
/* 0232F6DC */ _t105 = cpu->r[30] + 0x00000054u;
/* 0232F6DC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[30]);
/* 0232F6E0 */ _t106 = cpu->r[30] + 0x0000005Cu;
/* 0232F6E0 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[31]);
/* 0232F6E4 */ _t107 = cpu->r[30] + 0x00000000u;
/* 0232F6E4 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
L_0232F6E8: ; // 0x232f6e8
/* 0232F6E8 */ cpu->r[30] = cpu->r[31] + 0x000010B0u;
/* 0232F6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F6EC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F6EC */ _t109 = _t108 & 0x00000001u;
/* 0232F6EC */ if (_t109) goto L_0232F6F0; else goto L_0232F700;
L_0232F6F0: ; // 0x232f6f0
/* 0232F6F0 */ cpu->r[3] = 0x00000060u;
/* 0232F6F4 */ Gambit_fn_02801A78(cpu);
/* 0232F6F8 */ cpu->r[30] = cpu->r[3];
/* 0232F6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F6FC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F6FC */ _t111 = _t110 & 0x00000001u;
/* 0232F6FC */ if (_t111) goto L_0232F744; else goto L_0232F700;
L_0232F700: ; // 0x232f700
/* 0232F700 */ cpu->r[5] = 0x10070000u;
/* 0232F704 */ cpu->r[4] = cpu->r[31];
/* 0232F708 */ cpu->r[6] = 0x10070000u;
/* 0232F70C */ cpu->r[5] = cpu->r[5] + 0x00005390u;
/* 0232F710 */ cpu->r[8] = 0x00000000u;
/* 0232F714 */ cpu->r[6] = cpu->r[6] + 0x000057A4u;
/* 0232F718 */ cpu->r[7] = cpu->r[5];
/* 0232F71C */ cpu->r[3] = cpu->r[30];
/* 0232F720 */ Gambit_fn_027F84F0(cpu);
/* 0232F724 */ cpu->r[12] = 0x10070000u;
/* 0232F728 */ _t112 = cpu->r[30] + 0x00000000u;
/* 0232F728 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
/* 0232F72C */ cpu->r[9] = 0x10070000u;
/* 0232F730 */ _t113 = cpu->r[12] + 0x0000534Cu;
/* 0232F730 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t113);
/* 0232F734 */ _t114 = cpu->r[9] + 0x00005350u;
/* 0232F734 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t114);
/* 0232F738 */ _t115 = cpu->r[30] + 0x00000054u;
/* 0232F738 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[9]);
/* 0232F73C */ _t116 = cpu->r[30] + 0x0000005Cu;
/* 0232F73C */ rbrew_write_f32(cpu->mem, _t116, cpu->f[11]);
/* 0232F740 */ _t117 = cpu->r[30] + 0x00000058u;
/* 0232F740 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[29]);
L_0232F744: ; // 0x232f744
/* 0232F744 */ cpu->r[30] = cpu->r[31] + 0x00001110u;
/* 0232F744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F748 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F748 */ _t119 = _t118 & 0x00000001u;
/* 0232F748 */ if (_t119) goto L_0232F74C; else goto L_0232F75C;
L_0232F74C: ; // 0x232f74c
/* 0232F74C */ cpu->r[3] = 0x00000060u;
/* 0232F750 */ Gambit_fn_02801A78(cpu);
/* 0232F754 */ cpu->r[30] = cpu->r[3];
/* 0232F754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F758 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F758 */ _t121 = _t120 & 0x00000001u;
/* 0232F758 */ if (_t121) goto L_0232F7A0; else goto L_0232F75C;
L_0232F75C: ; // 0x232f75c
/* 0232F75C */ cpu->r[5] = 0x10070000u;
/* 0232F760 */ cpu->r[4] = cpu->r[31];
/* 0232F764 */ cpu->r[6] = 0x10070000u;
/* 0232F768 */ cpu->r[5] = cpu->r[5] + 0x000053A0u;
/* 0232F76C */ cpu->r[8] = 0x00000000u;
/* 0232F770 */ cpu->r[6] = cpu->r[6] + 0x000057B0u;
/* 0232F774 */ cpu->r[7] = cpu->r[5];
/* 0232F778 */ cpu->r[3] = cpu->r[30];
/* 0232F77C */ Gambit_fn_027F84F0(cpu);
/* 0232F780 */ cpu->r[8] = 0x10070000u;
/* 0232F784 */ _t122 = cpu->r[30] + 0x00000000u;
/* 0232F784 */ rbrew_write32(cpu->mem, _t122, cpu->r[29]);
/* 0232F788 */ cpu->r[7] = 0x10070000u;
/* 0232F78C */ _t123 = cpu->r[8] + 0x0000534Cu;
/* 0232F78C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t123);
/* 0232F790 */ _t124 = cpu->r[7] + 0x00005350u;
/* 0232F790 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t124);
/* 0232F794 */ _t125 = cpu->r[30] + 0x00000054u;
/* 0232F794 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[12]);
/* 0232F798 */ _t126 = cpu->r[30] + 0x0000005Cu;
/* 0232F798 */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 0232F79C */ _t127 = cpu->r[30] + 0x00000058u;
/* 0232F79C */ rbrew_write_f32(cpu->mem, _t127, cpu->f[29]);
L_0232F7A0: ; // 0x232f7a0
/* 0232F7A0 */ cpu->r[5] = 0x10070000u;
/* 0232F7A4 */ cpu->r[30] = cpu->r[31] + 0x00001170u;
/* 0232F7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F7A8 */ _t128 = cpu->r[5] + 0x00005314u;
/* 0232F7A8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t128);
/* 0232F7AC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F7AC */ _t130 = _t129 & 0x00000001u;
/* 0232F7AC */ if (_t130) goto L_0232F7B0; else goto L_0232F7C0;
L_0232F7B0: ; // 0x232f7b0
/* 0232F7B0 */ cpu->r[3] = 0x00000060u;
/* 0232F7B4 */ Gambit_fn_02801A78(cpu);
/* 0232F7B8 */ cpu->r[30] = cpu->r[3];
/* 0232F7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F7BC */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F7BC */ _t132 = _t131 & 0x00000001u;
/* 0232F7BC */ if (_t132) goto L_0232F7FC; else goto L_0232F7C0;
L_0232F7C0: ; // 0x232f7c0
/* 0232F7C0 */ cpu->r[5] = 0x10070000u;
/* 0232F7C4 */ cpu->r[4] = cpu->r[31];
/* 0232F7C8 */ cpu->r[6] = 0x10070000u;
/* 0232F7CC */ cpu->r[5] = cpu->r[5] + 0x000057BCu;
/* 0232F7D0 */ cpu->r[8] = 0x00000000u;
/* 0232F7D4 */ cpu->r[6] = cpu->r[6] + 0x000057CCu;
/* 0232F7D8 */ cpu->r[7] = cpu->r[5];
/* 0232F7DC */ cpu->r[3] = cpu->r[30];
/* 0232F7E0 */ Gambit_fn_027F84F0(cpu);
/* 0232F7E4 */ _t133 = cpu->r[30] + 0x0000005Cu;
/* 0232F7E4 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[28]);
/* 0232F7E8 */ cpu->r[12] = 0x10070000u;
/* 0232F7EC */ _t134 = cpu->r[30] + 0x00000058u;
/* 0232F7EC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[29]);
/* 0232F7F0 */ _t135 = cpu->r[12] + 0x00005354u;
/* 0232F7F0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t135);
/* 0232F7F4 */ _t136 = cpu->r[30] + 0x00000000u;
/* 0232F7F4 */ rbrew_write32(cpu->mem, _t136, cpu->r[29]);
/* 0232F7F8 */ _t137 = cpu->r[30] + 0x00000054u;
/* 0232F7F8 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[6]);
L_0232F7FC: ; // 0x232f7fc
/* 0232F7FC */ cpu->r[30] = cpu->r[31] + 0x000011D0u;
/* 0232F7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F800 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F800 */ _t139 = _t138 & 0x00000001u;
/* 0232F800 */ if (_t139) goto L_0232F804; else goto L_0232F814;
L_0232F804: ; // 0x232f804
/* 0232F804 */ cpu->r[3] = 0x00000060u;
/* 0232F808 */ Gambit_fn_02801A78(cpu);
/* 0232F80C */ cpu->r[30] = cpu->r[3];
/* 0232F80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F810 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F810 */ _t141 = _t140 & 0x00000001u;
/* 0232F810 */ if (_t141) goto L_0232F850; else goto L_0232F814;
L_0232F814: ; // 0x232f814
/* 0232F814 */ cpu->r[5] = 0x10070000u;
/* 0232F818 */ cpu->r[4] = cpu->r[31];
/* 0232F81C */ cpu->r[6] = 0x10070000u;
/* 0232F820 */ cpu->r[5] = cpu->r[5] + 0x000057D8u;
/* 0232F824 */ cpu->r[8] = 0x00000000u;
/* 0232F828 */ cpu->r[6] = cpu->r[6] + 0x000057E8u;
/* 0232F82C */ cpu->r[7] = cpu->r[5];
/* 0232F830 */ cpu->r[3] = cpu->r[30];
/* 0232F834 */ Gambit_fn_027F84F0(cpu);
/* 0232F838 */ _t142 = cpu->r[30] + 0x0000005Cu;
/* 0232F838 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[31]);
/* 0232F83C */ cpu->r[9] = 0x10070000u;
/* 0232F840 */ _t143 = cpu->r[30] + 0x00000058u;
/* 0232F840 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[29]);
/* 0232F844 */ _t144 = cpu->r[9] + 0x00005338u;
/* 0232F844 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t144);
/* 0232F848 */ _t145 = cpu->r[30] + 0x00000000u;
/* 0232F848 */ rbrew_write32(cpu->mem, _t145, cpu->r[29]);
/* 0232F84C */ _t146 = cpu->r[30] + 0x00000054u;
/* 0232F84C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]);
L_0232F850: ; // 0x232f850
/* 0232F850 */ cpu->r[30] = cpu->r[31] + 0x00001230u;
/* 0232F850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F854 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F854 */ _t148 = _t147 & 0x00000001u;
/* 0232F854 */ if (_t148) goto L_0232F858; else goto L_0232F868;
L_0232F858: ; // 0x232f858
/* 0232F858 */ cpu->r[3] = 0x00000060u;
/* 0232F85C */ Gambit_fn_02801A78(cpu);
/* 0232F860 */ cpu->r[30] = cpu->r[3];
/* 0232F860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F864 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F864 */ _t150 = _t149 & 0x00000001u;
/* 0232F864 */ if (_t150) goto L_0232F8A4; else goto L_0232F868;
L_0232F868: ; // 0x232f868
/* 0232F868 */ cpu->r[5] = 0x10070000u;
/* 0232F86C */ cpu->r[4] = cpu->r[31];
/* 0232F870 */ cpu->r[6] = 0x10070000u;
/* 0232F874 */ cpu->r[5] = cpu->r[5] + 0x00005488u;
/* 0232F878 */ cpu->r[8] = 0x00000000u;
/* 0232F87C */ cpu->r[6] = cpu->r[6] + 0x000057F8u;
/* 0232F880 */ cpu->r[7] = cpu->r[5];
/* 0232F884 */ cpu->r[3] = cpu->r[30];
/* 0232F888 */ Gambit_fn_027F84F0(cpu);
/* 0232F88C */ _t151 = cpu->r[30] + 0x0000005Cu;
/* 0232F88C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
/* 0232F890 */ cpu->r[6] = 0x10070000u;
/* 0232F894 */ _t152 = cpu->r[30] + 0x00000058u;
/* 0232F894 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[29]);
/* 0232F898 */ _t153 = cpu->r[6] + 0x00005344u;
/* 0232F898 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t153);
/* 0232F89C */ _t154 = cpu->r[30] + 0x00000000u;
/* 0232F89C */ rbrew_write32(cpu->mem, _t154, cpu->r[29]);
/* 0232F8A0 */ _t155 = cpu->r[30] + 0x00000054u;
/* 0232F8A0 */ rbrew_write_f32(cpu->mem, _t155, cpu->f[9]);
L_0232F8A4: ; // 0x232f8a4
/* 0232F8A4 */ cpu->r[30] = cpu->r[31] + 0x00001290u;
/* 0232F8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F8A8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F8A8 */ _t157 = _t156 & 0x00000001u;
/* 0232F8A8 */ if (_t157) goto L_0232F8AC; else goto L_0232F8BC;
L_0232F8AC: ; // 0x232f8ac
/* 0232F8AC */ cpu->r[3] = 0x00000060u;
/* 0232F8B0 */ Gambit_fn_02801A78(cpu);
/* 0232F8B4 */ cpu->r[30] = cpu->r[3];
/* 0232F8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F8B8 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F8B8 */ _t159 = _t158 & 0x00000001u;
/* 0232F8B8 */ if (_t159) goto L_0232F8F8; else goto L_0232F8BC;
L_0232F8BC: ; // 0x232f8bc
/* 0232F8BC */ cpu->r[5] = 0x10070000u;
/* 0232F8C0 */ cpu->r[4] = cpu->r[31];
/* 0232F8C4 */ cpu->r[6] = 0x10070000u;
/* 0232F8C8 */ cpu->r[5] = cpu->r[5] + 0x00005804u;
/* 0232F8CC */ cpu->r[8] = 0x00000000u;
/* 0232F8D0 */ cpu->r[6] = cpu->r[6] + 0x0000556Cu;
/* 0232F8D4 */ cpu->r[7] = cpu->r[5];
/* 0232F8D8 */ cpu->r[3] = cpu->r[30];
/* 0232F8DC */ Gambit_fn_027F84F0(cpu);
/* 0232F8E0 */ _t160 = cpu->r[30] + 0x00000000u;
/* 0232F8E0 */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
/* 0232F8E4 */ cpu->r[7] = 0x0000003Cu;
/* 0232F8E8 */ _t161 = cpu->r[30] + 0x00000058u;
/* 0232F8E8 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]);
/* 0232F8EC */ cpu->r[0] = 0x0000012Cu;
/* 0232F8F0 */ _t162 = cpu->r[30] + 0x00000054u;
/* 0232F8F0 */ rbrew_write32(cpu->mem, _t162, cpu->r[7]);
/* 0232F8F4 */ _t163 = cpu->r[30] + 0x0000005Cu;
/* 0232F8F4 */ rbrew_write32(cpu->mem, _t163, cpu->r[0]);
L_0232F8F8: ; // 0x232f8f8
/* 0232F8F8 */ cpu->r[30] = cpu->r[31] + 0x000012F0u;
/* 0232F8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F8FC */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F8FC */ _t165 = _t164 & 0x00000001u;
/* 0232F8FC */ if (_t165) goto L_0232F900; else goto L_0232F910;
L_0232F900: ; // 0x232f900
/* 0232F900 */ cpu->r[3] = 0x00000060u;
/* 0232F904 */ Gambit_fn_02801A78(cpu);
/* 0232F908 */ cpu->r[30] = cpu->r[3];
/* 0232F908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F90C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F90C */ _t167 = _t166 & 0x00000001u;
/* 0232F90C */ if (_t167) goto L_0232F954; else goto L_0232F910;
L_0232F910: ; // 0x232f910
/* 0232F910 */ cpu->r[5] = 0x10070000u;
/* 0232F914 */ cpu->r[4] = cpu->r[31];
/* 0232F918 */ cpu->r[6] = 0x10070000u;
/* 0232F91C */ cpu->r[5] = cpu->r[5] + 0x00005588u;
/* 0232F920 */ cpu->r[8] = 0x00000000u;
/* 0232F924 */ cpu->r[6] = cpu->r[6] + 0x00005814u;
/* 0232F928 */ cpu->r[7] = cpu->r[5];
/* 0232F92C */ cpu->r[3] = cpu->r[30];
/* 0232F930 */ Gambit_fn_027F84F0(cpu);
/* 0232F934 */ cpu->r[4] = 0x10070000u;
/* 0232F938 */ _t168 = cpu->r[30] + 0x00000000u;
/* 0232F938 */ rbrew_write32(cpu->mem, _t168, cpu->r[29]);
/* 0232F93C */ cpu->r[12] = 0x10070000u;
/* 0232F940 */ _t169 = cpu->r[4] + 0x00005358u;
/* 0232F940 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t169);
/* 0232F944 */ _t170 = cpu->r[12] + 0x0000535Cu;
/* 0232F944 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
/* 0232F948 */ _t171 = cpu->r[30] + 0x00000054u;
/* 0232F948 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[12]);
/* 0232F94C */ _t172 = cpu->r[30] + 0x0000005Cu;
/* 0232F94C */ rbrew_write_f32(cpu->mem, _t172, cpu->f[13]);
/* 0232F950 */ _t173 = cpu->r[30] + 0x00000058u;
/* 0232F950 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[29]);
L_0232F954: ; // 0x232f954
/* 0232F954 */ cpu->r[30] = cpu->r[31] + 0x00001350u;
/* 0232F954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F958 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F958 */ _t175 = _t174 & 0x00000001u;
/* 0232F958 */ if (_t175) goto L_0232F95C; else goto L_0232F96C;
L_0232F95C: ; // 0x232f95c
/* 0232F95C */ cpu->r[3] = 0x00000060u;
/* 0232F960 */ Gambit_fn_02801A78(cpu);
/* 0232F964 */ cpu->r[30] = cpu->r[3];
/* 0232F964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F968 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F968 */ _t177 = _t176 & 0x00000001u;
/* 0232F968 */ if (_t177) goto L_0232F9A0; else goto L_0232F96C;
L_0232F96C: ; // 0x232f96c
/* 0232F96C */ cpu->r[5] = 0x10070000u;
/* 0232F970 */ cpu->r[4] = cpu->r[31];
/* 0232F974 */ cpu->r[6] = 0x10070000u;
/* 0232F978 */ cpu->r[5] = cpu->r[5] + 0x00005834u;
/* 0232F97C */ cpu->r[8] = 0x00000000u;
/* 0232F980 */ cpu->r[6] = cpu->r[6] + 0x00005848u;
/* 0232F984 */ cpu->r[7] = cpu->r[5];
/* 0232F988 */ cpu->r[3] = cpu->r[30];
/* 0232F98C */ Gambit_fn_027F84F0(cpu);
/* 0232F990 */ _t178 = cpu->r[30] + 0x00000058u;
/* 0232F990 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[29]);
/* 0232F994 */ _t179 = cpu->r[30] + 0x00000054u;
/* 0232F994 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[28]);
/* 0232F998 */ _t180 = cpu->r[30] + 0x0000005Cu;
/* 0232F998 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]);
/* 0232F99C */ _t181 = cpu->r[30] + 0x00000000u;
/* 0232F99C */ rbrew_write32(cpu->mem, _t181, cpu->r[29]);
L_0232F9A0: ; // 0x232f9a0
/* 0232F9A0 */ cpu->r[30] = cpu->r[31] + 0x000013B0u;
/* 0232F9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F9A4 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F9A4 */ _t183 = _t182 & 0x00000001u;
/* 0232F9A4 */ if (_t183) goto L_0232F9A8; else goto L_0232F9B8;
L_0232F9A8: ; // 0x232f9a8
/* 0232F9A8 */ cpu->r[3] = 0x00000060u;
/* 0232F9AC */ Gambit_fn_02801A78(cpu);
/* 0232F9B0 */ cpu->r[30] = cpu->r[3];
/* 0232F9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232F9B4 */ _t184 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232F9B4 */ _t185 = _t184 & 0x00000001u;
/* 0232F9B4 */ if (_t185) goto L_0232F9FC; else goto L_0232F9B8;
L_0232F9B8: ; // 0x232f9b8
/* 0232F9B8 */ cpu->r[5] = 0x10070000u;
/* 0232F9BC */ cpu->r[4] = cpu->r[31];
/* 0232F9C0 */ cpu->r[6] = 0x10070000u;
/* 0232F9C4 */ cpu->r[5] = cpu->r[5] + 0x00005874u;
/* 0232F9C8 */ cpu->r[8] = 0x00000000u;
/* 0232F9CC */ cpu->r[6] = cpu->r[6] + 0x0000559Cu;
/* 0232F9D0 */ cpu->r[7] = cpu->r[5];
/* 0232F9D4 */ cpu->r[3] = cpu->r[30];
/* 0232F9D8 */ Gambit_fn_027F84F0(cpu);
/* 0232F9DC */ cpu->r[11] = 0x10070000u;
/* 0232F9E0 */ _t186 = cpu->r[30] + 0x00000000u;
/* 0232F9E0 */ rbrew_write32(cpu->mem, _t186, cpu->r[29]);
/* 0232F9E4 */ cpu->r[10] = 0x10070000u;
/* 0232F9E8 */ _t187 = cpu->r[11] + 0x00005330u;
/* 0232F9E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t187);
/* 0232F9EC */ _t188 = cpu->r[10] + 0x00005360u;
/* 0232F9EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t188);
/* 0232F9F0 */ _t189 = cpu->r[30] + 0x00000054u;
/* 0232F9F0 */ rbrew_write_f32(cpu->mem, _t189, cpu->f[0]);
/* 0232F9F4 */ _t190 = cpu->r[30] + 0x00000058u;
/* 0232F9F4 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[11]);
/* 0232F9F8 */ _t191 = cpu->r[30] + 0x0000005Cu;
/* 0232F9F8 */ rbrew_write_f32(cpu->mem, _t191, cpu->f[29]);
L_0232F9FC: ; // 0x232f9fc
/* 0232F9FC */ cpu->r[30] = cpu->r[31] + 0x00001410u;
/* 0232F9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FA00 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FA00 */ _t193 = _t192 & 0x00000001u;
/* 0232FA00 */ if (_t193) goto L_0232FA04; else goto L_0232FA14;
L_0232FA04: ; // 0x232fa04
/* 0232FA04 */ cpu->r[3] = 0x00000060u;
/* 0232FA08 */ Gambit_fn_02801A78(cpu);
/* 0232FA0C */ cpu->r[30] = cpu->r[3];
/* 0232FA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FA10 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FA10 */ _t195 = _t194 & 0x00000001u;
/* 0232FA10 */ if (_t195) goto L_0232FA50; else goto L_0232FA14;
L_0232FA14: ; // 0x232fa14
/* 0232FA14 */ cpu->r[5] = 0x10070000u;
/* 0232FA18 */ cpu->r[4] = cpu->r[31];
/* 0232FA1C */ cpu->r[6] = 0x10070000u;
/* 0232FA20 */ cpu->r[5] = cpu->r[5] + 0x0000588Cu;
/* 0232FA24 */ cpu->r[8] = 0x00000000u;
/* 0232FA28 */ cpu->r[6] = cpu->r[6] + 0x000055CCu;
/* 0232FA2C */ cpu->r[7] = cpu->r[5];
/* 0232FA30 */ cpu->r[3] = cpu->r[30];
/* 0232FA34 */ Gambit_fn_027F84F0(cpu);
/* 0232FA38 */ _t196 = cpu->r[30] + 0x0000005Cu;
/* 0232FA38 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[31]);
/* 0232FA3C */ cpu->r[9] = 0x10070000u;
/* 0232FA40 */ _t197 = cpu->r[30] + 0x00000058u;
/* 0232FA40 */ rbrew_write_f32(cpu->mem, _t197, cpu->f[29]);
/* 0232FA44 */ _t198 = cpu->r[9] + 0x00005364u;
/* 0232FA44 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t198);
/* 0232FA48 */ _t199 = cpu->r[30] + 0x00000000u;
/* 0232FA48 */ rbrew_write32(cpu->mem, _t199, cpu->r[29]);
/* 0232FA4C */ _t200 = cpu->r[30] + 0x00000054u;
/* 0232FA4C */ rbrew_write_f32(cpu->mem, _t200, cpu->f[10]);
L_0232FA50: ; // 0x232fa50
/* 0232FA50 */ cpu->r[30] = cpu->r[31] + 0x00001470u;
/* 0232FA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FA54 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FA54 */ _t202 = _t201 & 0x00000001u;
/* 0232FA54 */ if (_t202) goto L_0232FA58; else goto L_0232FA68;
L_0232FA58: ; // 0x232fa58
/* 0232FA58 */ cpu->r[3] = 0x00000060u;
/* 0232FA5C */ Gambit_fn_02801A78(cpu);
/* 0232FA60 */ cpu->r[30] = cpu->r[3];
/* 0232FA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FA64 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FA64 */ _t204 = _t203 & 0x00000001u;
/* 0232FA64 */ if (_t204) goto L_0232FA9C; else goto L_0232FA68;
L_0232FA68: ; // 0x232fa68
/* 0232FA68 */ cpu->r[5] = 0x10070000u;
/* 0232FA6C */ cpu->r[4] = cpu->r[31];
/* 0232FA70 */ cpu->r[6] = 0x10070000u;
/* 0232FA74 */ cpu->r[5] = cpu->r[5] + 0x000058A4u;
/* 0232FA78 */ cpu->r[8] = 0x00000000u;
/* 0232FA7C */ cpu->r[6] = cpu->r[6] + 0x000053B0u;
/* 0232FA80 */ cpu->r[7] = cpu->r[5];
/* 0232FA84 */ cpu->r[3] = cpu->r[30];
/* 0232FA88 */ Gambit_fn_027F84F0(cpu);
/* 0232FA8C */ _t205 = cpu->r[30] + 0x00000058u;
/* 0232FA8C */ rbrew_write_f32(cpu->mem, _t205, cpu->f[29]);
/* 0232FA90 */ _t206 = cpu->r[30] + 0x00000054u;
/* 0232FA90 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[28]);
/* 0232FA94 */ _t207 = cpu->r[30] + 0x0000005Cu;
/* 0232FA94 */ rbrew_write_f32(cpu->mem, _t207, cpu->f[30]);
/* 0232FA98 */ _t208 = cpu->r[30] + 0x00000000u;
/* 0232FA98 */ rbrew_write32(cpu->mem, _t208, cpu->r[29]);
L_0232FA9C: ; // 0x232fa9c
/* 0232FA9C */ cpu->r[30] = cpu->r[31] + 0x000014D0u;
/* 0232FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FAA0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FAA0 */ _t210 = _t209 & 0x00000001u;
/* 0232FAA0 */ if (_t210) goto L_0232FAA4; else goto L_0232FAB4;
L_0232FAA4: ; // 0x232faa4
/* 0232FAA4 */ cpu->r[3] = 0x00000060u;
/* 0232FAA8 */ Gambit_fn_02801A78(cpu);
/* 0232FAAC */ cpu->r[30] = cpu->r[3];
/* 0232FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FAB0 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FAB0 */ _t212 = _t211 & 0x00000001u;
/* 0232FAB0 */ if (_t212) goto L_0232FAE8; else goto L_0232FAB4;
L_0232FAB4: ; // 0x232fab4
/* 0232FAB4 */ cpu->r[5] = 0x10070000u;
/* 0232FAB8 */ cpu->r[4] = cpu->r[31];
/* 0232FABC */ cpu->r[6] = 0x10070000u;
/* 0232FAC0 */ cpu->r[5] = cpu->r[5] + 0x000055FCu;
/* 0232FAC4 */ cpu->r[8] = 0x00000000u;
/* 0232FAC8 */ cpu->r[6] = cpu->r[6] + 0x000058C0u;
/* 0232FACC */ cpu->r[7] = cpu->r[5];
/* 0232FAD0 */ cpu->r[3] = cpu->r[30];
/* 0232FAD4 */ Gambit_fn_027F84F0(cpu);
/* 0232FAD8 */ _t213 = cpu->r[30] + 0x00000058u;
/* 0232FAD8 */ rbrew_write_f32(cpu->mem, _t213, cpu->f[29]);
/* 0232FADC */ _t214 = cpu->r[30] + 0x00000054u;
/* 0232FADC */ rbrew_write_f32(cpu->mem, _t214, cpu->f[28]);
/* 0232FAE0 */ _t215 = cpu->r[30] + 0x0000005Cu;
/* 0232FAE0 */ rbrew_write_f32(cpu->mem, _t215, cpu->f[30]);
/* 0232FAE4 */ _t216 = cpu->r[30] + 0x00000000u;
/* 0232FAE4 */ rbrew_write32(cpu->mem, _t216, cpu->r[29]);
L_0232FAE8: ; // 0x232fae8
/* 0232FAE8 */ cpu->r[30] = cpu->r[31] + 0x00001530u;
/* 0232FAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FAEC */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FAEC */ _t218 = _t217 & 0x00000001u;
/* 0232FAEC */ if (_t218) goto L_0232FAF0; else goto L_0232FB00;
L_0232FAF0: ; // 0x232faf0
/* 0232FAF0 */ cpu->r[3] = 0x00000060u;
/* 0232FAF4 */ Gambit_fn_02801A78(cpu);
/* 0232FAF8 */ cpu->r[30] = cpu->r[3];
/* 0232FAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FAFC */ _t219 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FAFC */ _t220 = _t219 & 0x00000001u;
/* 0232FAFC */ if (_t220) goto L_0232FB3C; else goto L_0232FB00;
L_0232FB00: ; // 0x232fb00
/* 0232FB00 */ cpu->r[5] = 0x10070000u;
/* 0232FB04 */ cpu->r[4] = cpu->r[31];
/* 0232FB08 */ cpu->r[6] = 0x10070000u;
/* 0232FB0C */ cpu->r[5] = cpu->r[5] + 0x0000560Cu;
/* 0232FB10 */ cpu->r[8] = 0x00000000u;
/* 0232FB14 */ cpu->r[6] = cpu->r[6] + 0x000058E0u;
/* 0232FB18 */ cpu->r[7] = cpu->r[5];
/* 0232FB1C */ cpu->r[3] = cpu->r[30];
/* 0232FB20 */ Gambit_fn_027F84F0(cpu);
/* 0232FB24 */ _t221 = cpu->r[30] + 0x0000005Cu;
/* 0232FB24 */ rbrew_write_f32(cpu->mem, _t221, cpu->f[30]);
/* 0232FB28 */ cpu->r[6] = 0x10070000u;
/* 0232FB2C */ _t222 = cpu->r[30] + 0x00000058u;
/* 0232FB2C */ rbrew_write_f32(cpu->mem, _t222, cpu->f[29]);
/* 0232FB30 */ _t223 = cpu->r[6] + 0x00005368u;
/* 0232FB30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t223);
/* 0232FB34 */ _t224 = cpu->r[30] + 0x00000000u;
/* 0232FB34 */ rbrew_write32(cpu->mem, _t224, cpu->r[29]);
/* 0232FB38 */ _t225 = cpu->r[30] + 0x00000054u;
/* 0232FB38 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[7]);
L_0232FB3C: ; // 0x232fb3c
/* 0232FB3C */ cpu->r[30] = cpu->r[31] + 0x00001590u;
/* 0232FB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FB40 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FB40 */ _t227 = _t226 & 0x00000001u;
/* 0232FB40 */ if (_t227) goto L_0232FB44; else goto L_0232FB54;
L_0232FB44: ; // 0x232fb44
/* 0232FB44 */ cpu->r[3] = 0x00000060u;
/* 0232FB48 */ Gambit_fn_02801A78(cpu);
/* 0232FB4C */ cpu->r[30] = cpu->r[3];
/* 0232FB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FB50 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FB50 */ _t229 = _t228 & 0x00000001u;
/* 0232FB50 */ if (_t229) goto L_0232FB90; else goto L_0232FB54;
L_0232FB54: ; // 0x232fb54
/* 0232FB54 */ cpu->r[5] = 0x10070000u;
/* 0232FB58 */ cpu->r[4] = cpu->r[31];
/* 0232FB5C */ cpu->r[6] = 0x10070000u;
/* 0232FB60 */ cpu->r[5] = cpu->r[5] + 0x0000561Cu;
/* 0232FB64 */ cpu->r[8] = 0x00000000u;
/* 0232FB68 */ cpu->r[6] = cpu->r[6] + 0x000058F4u;
/* 0232FB6C */ cpu->r[7] = cpu->r[5];
/* 0232FB70 */ cpu->r[3] = cpu->r[30];
/* 0232FB74 */ Gambit_fn_027F84F0(cpu);
/* 0232FB78 */ _t230 = cpu->r[30] + 0x0000005Cu;
/* 0232FB78 */ rbrew_write_f32(cpu->mem, _t230, cpu->f[30]);
/* 0232FB7C */ cpu->r[5] = 0x10070000u;
/* 0232FB80 */ _t231 = cpu->r[30] + 0x00000058u;
/* 0232FB80 */ rbrew_write_f32(cpu->mem, _t231, cpu->f[29]);
/* 0232FB84 */ _t232 = cpu->r[5] + 0x0000536Cu;
/* 0232FB84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t232);
/* 0232FB88 */ _t233 = cpu->r[30] + 0x00000000u;
/* 0232FB88 */ rbrew_write32(cpu->mem, _t233, cpu->r[29]);
/* 0232FB8C */ _t234 = cpu->r[30] + 0x00000054u;
/* 0232FB8C */ rbrew_write_f32(cpu->mem, _t234, cpu->f[13]);
L_0232FB90: ; // 0x232fb90
/* 0232FB90 */ cpu->r[30] = cpu->r[31] + 0x000015F0u;
/* 0232FB90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FB94 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FB94 */ _t236 = _t235 & 0x00000001u;
/* 0232FB94 */ if (_t236) goto L_0232FB98; else goto L_0232FBA8;
L_0232FB98: ; // 0x232fb98
/* 0232FB98 */ cpu->r[3] = 0x00000060u;
/* 0232FB9C */ Gambit_fn_02801A78(cpu);
/* 0232FBA0 */ cpu->r[30] = cpu->r[3];
/* 0232FBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FBA4 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FBA4 */ _t238 = _t237 & 0x00000001u;
/* 0232FBA4 */ if (_t238) goto L_0232FBE4; else goto L_0232FBA8;
L_0232FBA8: ; // 0x232fba8
/* 0232FBA8 */ cpu->r[5] = 0x10070000u;
/* 0232FBAC */ cpu->r[4] = cpu->r[31];
/* 0232FBB0 */ cpu->r[6] = 0x10070000u;
/* 0232FBB4 */ cpu->r[5] = cpu->r[5] + 0x0000562Cu;
/* 0232FBB8 */ cpu->r[8] = 0x00000000u;
/* 0232FBBC */ cpu->r[6] = cpu->r[6] + 0x00005908u;
/* 0232FBC0 */ cpu->r[7] = cpu->r[5];
/* 0232FBC4 */ cpu->r[3] = cpu->r[30];
/* 0232FBC8 */ Gambit_fn_027F84F0(cpu);
/* 0232FBCC */ _t239 = cpu->r[30] + 0x0000005Cu;
/* 0232FBCC */ rbrew_write_f32(cpu->mem, _t239, cpu->f[30]);
/* 0232FBD0 */ cpu->r[4] = 0x10070000u;
/* 0232FBD4 */ _t240 = cpu->r[30] + 0x00000058u;
/* 0232FBD4 */ rbrew_write_f32(cpu->mem, _t240, cpu->f[29]);
/* 0232FBD8 */ _t241 = cpu->r[4] + 0x00005370u;
/* 0232FBD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t241);
/* 0232FBDC */ _t242 = cpu->r[30] + 0x00000000u;
/* 0232FBDC */ rbrew_write32(cpu->mem, _t242, cpu->r[29]);
/* 0232FBE0 */ _t243 = cpu->r[30] + 0x00000054u;
/* 0232FBE0 */ rbrew_write_f32(cpu->mem, _t243, cpu->f[10]);
L_0232FBE4: ; // 0x232fbe4
/* 0232FBE4 */ cpu->r[30] = cpu->r[31] + 0x00001650u;
/* 0232FBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FBE8 */ _t244 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FBE8 */ _t245 = _t244 & 0x00000001u;
/* 0232FBE8 */ if (_t245) goto L_0232FBEC; else goto L_0232FBFC;
L_0232FBEC: ; // 0x232fbec
/* 0232FBEC */ cpu->r[3] = 0x00000060u;
/* 0232FBF0 */ Gambit_fn_02801A78(cpu);
/* 0232FBF4 */ cpu->r[30] = cpu->r[3];
/* 0232FBF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FBF8 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FBF8 */ _t247 = _t246 & 0x00000001u;
/* 0232FBF8 */ if (_t247) goto L_0232FC38; else goto L_0232FBFC;
L_0232FBFC: ; // 0x232fbfc
/* 0232FBFC */ cpu->r[5] = 0x10070000u;
/* 0232FC00 */ cpu->r[4] = cpu->r[31];
/* 0232FC04 */ cpu->r[6] = 0x10070000u;
/* 0232FC08 */ cpu->r[5] = cpu->r[5] + 0x0000563Cu;
/* 0232FC0C */ cpu->r[8] = 0x00000000u;
/* 0232FC10 */ cpu->r[6] = cpu->r[6] + 0x0000591Cu;
/* 0232FC14 */ cpu->r[7] = cpu->r[5];
/* 0232FC18 */ cpu->r[3] = cpu->r[30];
/* 0232FC1C */ Gambit_fn_027F84F0(cpu);
/* 0232FC20 */ _t248 = cpu->r[30] + 0x0000005Cu;
/* 0232FC20 */ rbrew_write_f32(cpu->mem, _t248, cpu->f[30]);
/* 0232FC24 */ cpu->r[12] = 0x10070000u;
/* 0232FC28 */ _t249 = cpu->r[30] + 0x00000058u;
/* 0232FC28 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[29]);
/* 0232FC2C */ _t250 = cpu->r[12] + 0x00005374u;
/* 0232FC2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t250);
/* 0232FC30 */ _t251 = cpu->r[30] + 0x00000000u;
/* 0232FC30 */ rbrew_write32(cpu->mem, _t251, cpu->r[29]);
/* 0232FC34 */ _t252 = cpu->r[30] + 0x00000054u;
/* 0232FC34 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[7]);
L_0232FC38: ; // 0x232fc38
/* 0232FC38 */ cpu->r[30] = cpu->r[31] + 0x000016B0u;
/* 0232FC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FC3C */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FC3C */ _t254 = _t253 & 0x00000001u;
/* 0232FC3C */ if (_t254) goto L_0232FC40; else goto L_0232FC50;
L_0232FC40: ; // 0x232fc40
/* 0232FC40 */ cpu->r[3] = 0x00000060u;
/* 0232FC44 */ Gambit_fn_02801A78(cpu);
/* 0232FC48 */ cpu->r[30] = cpu->r[3];
/* 0232FC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FC4C */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FC4C */ _t256 = _t255 & 0x00000001u;
/* 0232FC4C */ if (_t256) goto L_0232FC8C; else goto L_0232FC50;
L_0232FC50: ; // 0x232fc50
/* 0232FC50 */ cpu->r[5] = 0x10070000u;
/* 0232FC54 */ cpu->r[4] = cpu->r[31];
/* 0232FC58 */ cpu->r[6] = 0x10070000u;
/* 0232FC5C */ cpu->r[5] = cpu->r[5] + 0x0000564Cu;
/* 0232FC60 */ cpu->r[8] = 0x00000000u;
/* 0232FC64 */ cpu->r[6] = cpu->r[6] + 0x000053D0u;
/* 0232FC68 */ cpu->r[7] = cpu->r[5];
/* 0232FC6C */ cpu->r[3] = cpu->r[30];
/* 0232FC70 */ Gambit_fn_027F84F0(cpu);
/* 0232FC74 */ _t257 = cpu->r[30] + 0x00000000u;
/* 0232FC74 */ rbrew_write32(cpu->mem, _t257, cpu->r[27]);
/* 0232FC78 */ cpu->r[5] = 0x00000003u;
/* 0232FC7C */ _t258 = cpu->r[30] + 0x00000058u;
/* 0232FC7C */ rbrew_write32(cpu->mem, _t258, cpu->r[28]);
/* 0232FC80 */ cpu->r[7] = 0x00000005u;
/* 0232FC84 */ _t259 = cpu->r[30] + 0x00000054u;
/* 0232FC84 */ rbrew_write32(cpu->mem, _t259, cpu->r[5]);
/* 0232FC88 */ _t260 = cpu->r[30] + 0x0000005Cu;
/* 0232FC88 */ rbrew_write32(cpu->mem, _t260, cpu->r[7]);
L_0232FC8C: ; // 0x232fc8c
/* 0232FC8C */ cpu->r[30] = cpu->r[31] + 0x00001710u;
/* 0232FC8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FC90 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FC90 */ _t262 = _t261 & 0x00000001u;
/* 0232FC90 */ if (_t262) goto L_0232FC94; else goto L_0232FCA4;
L_0232FC94: ; // 0x232fc94
/* 0232FC94 */ cpu->r[3] = 0x00000060u;
/* 0232FC98 */ Gambit_fn_02801A78(cpu);
/* 0232FC9C */ cpu->r[30] = cpu->r[3];
/* 0232FC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FCA0 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FCA0 */ _t264 = _t263 & 0x00000001u;
/* 0232FCA0 */ if (_t264) goto L_0232FCE0; else goto L_0232FCA4;
L_0232FCA4: ; // 0x232fca4
/* 0232FCA4 */ cpu->r[5] = 0x10070000u;
/* 0232FCA8 */ cpu->r[4] = cpu->r[31];
/* 0232FCAC */ cpu->r[6] = 0x10070000u;
/* 0232FCB0 */ cpu->r[5] = cpu->r[5] + 0x00005664u;
/* 0232FCB4 */ cpu->r[8] = 0x00000000u;
/* 0232FCB8 */ cpu->r[6] = cpu->r[6] + 0x000053F0u;
/* 0232FCBC */ cpu->r[7] = cpu->r[5];
/* 0232FCC0 */ cpu->r[3] = cpu->r[30];
/* 0232FCC4 */ Gambit_fn_027F84F0(cpu);
/* 0232FCC8 */ _t265 = cpu->r[30] + 0x00000000u;
/* 0232FCC8 */ rbrew_write32(cpu->mem, _t265, cpu->r[27]);
/* 0232FCCC */ cpu->r[0] = 0x00000003u;
/* 0232FCD0 */ _t266 = cpu->r[30] + 0x00000058u;
/* 0232FCD0 */ rbrew_write32(cpu->mem, _t266, cpu->r[28]);
/* 0232FCD4 */ cpu->r[10] = 0x00000005u;
/* 0232FCD8 */ _t267 = cpu->r[30] + 0x00000054u;
/* 0232FCD8 */ rbrew_write32(cpu->mem, _t267, cpu->r[0]);
/* 0232FCDC */ _t268 = cpu->r[30] + 0x0000005Cu;
/* 0232FCDC */ rbrew_write32(cpu->mem, _t268, cpu->r[10]);
L_0232FCE0: ; // 0x232fce0
/* 0232FCE0 */ cpu->r[30] = cpu->r[31] + 0x00001770u;
/* 0232FCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FCE4 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FCE4 */ _t270 = _t269 & 0x00000001u;
/* 0232FCE4 */ if (_t270) goto L_0232FCE8; else goto L_0232FCF8;
L_0232FCE8: ; // 0x232fce8
/* 0232FCE8 */ cpu->r[3] = 0x00000060u;
/* 0232FCEC */ Gambit_fn_02801A78(cpu);
/* 0232FCF0 */ cpu->r[30] = cpu->r[3];
/* 0232FCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FCF4 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FCF4 */ _t272 = _t271 & 0x00000001u;
/* 0232FCF4 */ if (_t272) goto L_0232FD34; else goto L_0232FCF8;
L_0232FCF8: ; // 0x232fcf8
/* 0232FCF8 */ cpu->r[5] = 0x10070000u;
/* 0232FCFC */ cpu->r[4] = cpu->r[31];
/* 0232FD00 */ cpu->r[6] = 0x10070000u;
/* 0232FD04 */ cpu->r[5] = cpu->r[5] + 0x0000567Cu;
/* 0232FD08 */ cpu->r[8] = 0x00000000u;
/* 0232FD0C */ cpu->r[6] = cpu->r[6] + 0x00005410u;
/* 0232FD10 */ cpu->r[7] = cpu->r[5];
/* 0232FD14 */ cpu->r[3] = cpu->r[30];
/* 0232FD18 */ Gambit_fn_027F84F0(cpu);
/* 0232FD1C */ _t273 = cpu->r[30] + 0x00000000u;
/* 0232FD1C */ rbrew_write32(cpu->mem, _t273, cpu->r[27]);
/* 0232FD20 */ cpu->r[11] = 0x00000002u;
/* 0232FD24 */ _t274 = cpu->r[30] + 0x00000058u;
/* 0232FD24 */ rbrew_write32(cpu->mem, _t274, cpu->r[28]);
/* 0232FD28 */ cpu->r[0] = 0x00000005u;
/* 0232FD2C */ _t275 = cpu->r[30] + 0x00000054u;
/* 0232FD2C */ rbrew_write32(cpu->mem, _t275, cpu->r[11]);
/* 0232FD30 */ _t276 = cpu->r[30] + 0x0000005Cu;
/* 0232FD30 */ rbrew_write32(cpu->mem, _t276, cpu->r[0]);
L_0232FD34: ; // 0x232fd34
/* 0232FD34 */ cpu->r[30] = cpu->r[31] + 0x000017D0u;
/* 0232FD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FD38 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FD38 */ _t278 = _t277 & 0x00000001u;
/* 0232FD38 */ if (_t278) goto L_0232FD3C; else goto L_0232FD4C;
L_0232FD3C: ; // 0x232fd3c
/* 0232FD3C */ cpu->r[3] = 0x00000060u;
/* 0232FD40 */ Gambit_fn_02801A78(cpu);
/* 0232FD44 */ cpu->r[30] = cpu->r[3];
/* 0232FD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FD48 */ _t279 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FD48 */ _t280 = _t279 & 0x00000001u;
/* 0232FD48 */ if (_t280) goto L_0232FD88; else goto L_0232FD4C;
L_0232FD4C: ; // 0x232fd4c
/* 0232FD4C */ cpu->r[5] = 0x10070000u;
/* 0232FD50 */ cpu->r[4] = cpu->r[31];
/* 0232FD54 */ cpu->r[6] = 0x10070000u;
/* 0232FD58 */ cpu->r[5] = cpu->r[5] + 0x00005694u;
/* 0232FD5C */ cpu->r[8] = 0x00000000u;
/* 0232FD60 */ cpu->r[6] = cpu->r[6] + 0x00005430u;
/* 0232FD64 */ cpu->r[7] = cpu->r[5];
/* 0232FD68 */ cpu->r[3] = cpu->r[30];
/* 0232FD6C */ Gambit_fn_027F84F0(cpu);
/* 0232FD70 */ _t281 = cpu->r[30] + 0x00000000u;
/* 0232FD70 */ rbrew_write32(cpu->mem, _t281, cpu->r[27]);
/* 0232FD74 */ cpu->r[4] = 0x00000001u;
/* 0232FD78 */ _t282 = cpu->r[30] + 0x00000058u;
/* 0232FD78 */ rbrew_write32(cpu->mem, _t282, cpu->r[28]);
/* 0232FD7C */ cpu->r[0] = 0x00000005u;
/* 0232FD80 */ _t283 = cpu->r[30] + 0x00000054u;
/* 0232FD80 */ rbrew_write32(cpu->mem, _t283, cpu->r[4]);
/* 0232FD84 */ _t284 = cpu->r[30] + 0x0000005Cu;
/* 0232FD84 */ rbrew_write32(cpu->mem, _t284, cpu->r[0]);
L_0232FD88: ; // 0x232fd88
/* 0232FD88 */ cpu->r[30] = cpu->r[31] + 0x00001830u;
/* 0232FD88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FD8C */ _t285 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FD8C */ _t286 = _t285 & 0x00000001u;
/* 0232FD8C */ if (_t286) goto L_0232FD90; else goto L_0232FDA0;
L_0232FD90: ; // 0x232fd90
/* 0232FD90 */ cpu->r[3] = 0x00000060u;
/* 0232FD94 */ Gambit_fn_02801A78(cpu);
/* 0232FD98 */ cpu->r[30] = cpu->r[3];
/* 0232FD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FD9C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FD9C */ _t288 = _t287 & 0x00000001u;
/* 0232FD9C */ if (_t288) goto L_0232FDD4; else goto L_0232FDA0;
L_0232FDA0: ; // 0x232fda0
/* 0232FDA0 */ cpu->r[5] = 0x10070000u;
/* 0232FDA4 */ cpu->r[4] = cpu->r[31];
/* 0232FDA8 */ cpu->r[6] = 0x10070000u;
/* 0232FDAC */ cpu->r[5] = cpu->r[5] + 0x000056ACu;
/* 0232FDB0 */ cpu->r[8] = 0x00000000u;
/* 0232FDB4 */ cpu->r[6] = cpu->r[6] + 0x00005930u;
/* 0232FDB8 */ cpu->r[7] = cpu->r[5];
/* 0232FDBC */ cpu->r[3] = cpu->r[30];
/* 0232FDC0 */ Gambit_fn_027F84F0(cpu);
/* 0232FDC4 */ _t289 = cpu->r[30] + 0x00000058u;
/* 0232FDC4 */ rbrew_write_f32(cpu->mem, _t289, cpu->f[29]);
/* 0232FDC8 */ _t290 = cpu->r[30] + 0x00000054u;
/* 0232FDC8 */ rbrew_write_f32(cpu->mem, _t290, cpu->f[29]);
/* 0232FDCC */ _t291 = cpu->r[30] + 0x0000005Cu;
/* 0232FDCC */ rbrew_write_f32(cpu->mem, _t291, cpu->f[28]);
/* 0232FDD0 */ _t292 = cpu->r[30] + 0x00000000u;
/* 0232FDD0 */ rbrew_write32(cpu->mem, _t292, cpu->r[29]);
L_0232FDD4: ; // 0x232fdd4
/* 0232FDD4 */ cpu->r[30] = cpu->r[31] + 0x00001890u;
/* 0232FDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FDD8 */ _t293 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FDD8 */ _t294 = _t293 & 0x00000001u;
/* 0232FDD8 */ if (_t294) goto L_0232FDDC; else goto L_0232FDEC;
L_0232FDDC: ; // 0x232fddc
/* 0232FDDC */ cpu->r[3] = 0x00000060u;
/* 0232FDE0 */ Gambit_fn_02801A78(cpu);
/* 0232FDE4 */ cpu->r[30] = cpu->r[3];
/* 0232FDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FDE8 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FDE8 */ _t296 = _t295 & 0x00000001u;
/* 0232FDE8 */ if (_t296) goto L_0232FE20; else goto L_0232FDEC;
L_0232FDEC: ; // 0x232fdec
/* 0232FDEC */ cpu->r[5] = 0x10070000u;
/* 0232FDF0 */ cpu->r[4] = cpu->r[31];
/* 0232FDF4 */ cpu->r[6] = 0x10070000u;
/* 0232FDF8 */ cpu->r[5] = cpu->r[5] + 0x00005948u;
/* 0232FDFC */ cpu->r[8] = 0x00000000u;
/* 0232FE00 */ cpu->r[6] = cpu->r[6] + 0x000056BCu;
/* 0232FE04 */ cpu->r[7] = cpu->r[5];
/* 0232FE08 */ cpu->r[3] = cpu->r[30];
/* 0232FE0C */ Gambit_fn_027F84F0(cpu);
/* 0232FE10 */ _t297 = cpu->r[30] + 0x00000058u;
/* 0232FE10 */ rbrew_write_f32(cpu->mem, _t297, cpu->f[29]);
/* 0232FE14 */ _t298 = cpu->r[30] + 0x00000054u;
/* 0232FE14 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[29]);
/* 0232FE18 */ _t299 = cpu->r[30] + 0x0000005Cu;
/* 0232FE18 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[28]);
/* 0232FE1C */ _t300 = cpu->r[30] + 0x00000000u;
/* 0232FE1C */ rbrew_write32(cpu->mem, _t300, cpu->r[29]);
L_0232FE20: ; // 0x232fe20
/* 0232FE20 */ cpu->r[30] = cpu->r[31] + 0x000018F0u;
/* 0232FE20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FE24 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FE24 */ _t302 = _t301 & 0x00000001u;
/* 0232FE24 */ if (_t302) goto L_0232FE28; else goto L_0232FE38;
L_0232FE28: ; // 0x232fe28
/* 0232FE28 */ cpu->r[3] = 0x00000060u;
/* 0232FE2C */ Gambit_fn_02801A78(cpu);
/* 0232FE30 */ cpu->r[30] = cpu->r[3];
/* 0232FE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FE34 */ _t303 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FE34 */ _t304 = _t303 & 0x00000001u;
/* 0232FE34 */ if (_t304) goto L_0232FE74; else goto L_0232FE38;
L_0232FE38: ; // 0x232fe38
/* 0232FE38 */ cpu->r[5] = 0x10070000u;
/* 0232FE3C */ cpu->r[4] = cpu->r[31];
/* 0232FE40 */ cpu->r[6] = 0x10070000u;
/* 0232FE44 */ cpu->r[5] = cpu->r[5] + 0x0000595Cu;
/* 0232FE48 */ cpu->r[8] = 0x00000000u;
/* 0232FE4C */ cpu->r[6] = cpu->r[6] + 0x0000549Cu;
/* 0232FE50 */ cpu->r[7] = cpu->r[5];
/* 0232FE54 */ cpu->r[3] = cpu->r[30];
/* 0232FE58 */ Gambit_fn_027F84F0(cpu);
/* 0232FE5C */ _t305 = cpu->r[30] + 0x0000005Cu;
/* 0232FE5C */ rbrew_write_f32(cpu->mem, _t305, cpu->f[28]);
/* 0232FE60 */ cpu->r[11] = 0x10070000u;
/* 0232FE64 */ _t306 = cpu->r[30] + 0x00000058u;
/* 0232FE64 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[29]);
/* 0232FE68 */ _t307 = cpu->r[11] + 0x000052C0u;
/* 0232FE68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t307);
/* 0232FE6C */ _t308 = cpu->r[30] + 0x00000000u;
/* 0232FE6C */ rbrew_write32(cpu->mem, _t308, cpu->r[29]);
/* 0232FE70 */ _t309 = cpu->r[30] + 0x00000054u;
/* 0232FE70 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[12]);
L_0232FE74: ; // 0x232fe74
/* 0232FE74 */ cpu->r[30] = cpu->r[31] + 0x00001950u;
/* 0232FE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FE78 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FE78 */ _t311 = _t310 & 0x00000001u;
/* 0232FE78 */ if (_t311) goto L_0232FE7C; else goto L_0232FE8C;
L_0232FE7C: ; // 0x232fe7c
/* 0232FE7C */ cpu->r[3] = 0x00000060u;
/* 0232FE80 */ Gambit_fn_02801A78(cpu);
/* 0232FE84 */ cpu->r[30] = cpu->r[3];
/* 0232FE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FE88 */ _t312 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FE88 */ _t313 = _t312 & 0x00000001u;
/* 0232FE88 */ if (_t313) goto L_0232FEC8; else goto L_0232FE8C;
L_0232FE8C: ; // 0x232fe8c
/* 0232FE8C */ cpu->r[5] = 0x10070000u;
/* 0232FE90 */ cpu->r[4] = cpu->r[31];
/* 0232FE94 */ cpu->r[6] = 0x10070000u;
/* 0232FE98 */ cpu->r[5] = cpu->r[5] + 0x0000597Cu;
/* 0232FE9C */ cpu->r[8] = 0x00000000u;
/* 0232FEA0 */ cpu->r[6] = cpu->r[6] + 0x000054B8u;
/* 0232FEA4 */ cpu->r[7] = cpu->r[5];
/* 0232FEA8 */ cpu->r[3] = cpu->r[30];
/* 0232FEAC */ Gambit_fn_027F84F0(cpu);
/* 0232FEB0 */ _t314 = cpu->r[30] + 0x0000005Cu;
/* 0232FEB0 */ rbrew_write_f32(cpu->mem, _t314, cpu->f[28]);
/* 0232FEB4 */ cpu->r[10] = 0x10070000u;
/* 0232FEB8 */ _t315 = cpu->r[30] + 0x00000058u;
/* 0232FEB8 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[29]);
/* 0232FEBC */ _t316 = cpu->r[10] + 0x000052C0u;
/* 0232FEBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t316);
/* 0232FEC0 */ _t317 = cpu->r[30] + 0x00000000u;
/* 0232FEC0 */ rbrew_write32(cpu->mem, _t317, cpu->r[29]);
/* 0232FEC4 */ _t318 = cpu->r[30] + 0x00000054u;
/* 0232FEC4 */ rbrew_write_f32(cpu->mem, _t318, cpu->f[11]);
L_0232FEC8: ; // 0x232fec8
/* 0232FEC8 */ cpu->r[30] = cpu->r[31] + 0x000019B0u;
/* 0232FEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FECC */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FECC */ _t320 = _t319 & 0x00000001u;
/* 0232FECC */ if (_t320) goto L_0232FED0; else goto L_0232FEE0;
L_0232FED0: ; // 0x232fed0
/* 0232FED0 */ cpu->r[3] = 0x00000060u;
/* 0232FED4 */ Gambit_fn_02801A78(cpu);
/* 0232FED8 */ cpu->r[30] = cpu->r[3];
/* 0232FED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FEDC */ _t321 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FEDC */ _t322 = _t321 & 0x00000001u;
/* 0232FEDC */ if (_t322) goto L_0232FF1C; else goto L_0232FEE0;
L_0232FEE0: ; // 0x232fee0
/* 0232FEE0 */ cpu->r[5] = 0x10070000u;
/* 0232FEE4 */ cpu->r[4] = cpu->r[31];
/* 0232FEE8 */ cpu->r[6] = 0x10070000u;
/* 0232FEEC */ cpu->r[5] = cpu->r[5] + 0x0000599Cu;
/* 0232FEF0 */ cpu->r[8] = 0x00000000u;
/* 0232FEF4 */ cpu->r[6] = cpu->r[6] + 0x000054D4u;
/* 0232FEF8 */ cpu->r[7] = cpu->r[5];
/* 0232FEFC */ cpu->r[3] = cpu->r[30];
/* 0232FF00 */ Gambit_fn_027F84F0(cpu);
/* 0232FF04 */ _t323 = cpu->r[30] + 0x0000005Cu;
/* 0232FF04 */ rbrew_write_f32(cpu->mem, _t323, cpu->f[28]);
/* 0232FF08 */ cpu->r[7] = 0x10070000u;
/* 0232FF0C */ _t324 = cpu->r[30] + 0x00000058u;
/* 0232FF0C */ rbrew_write_f32(cpu->mem, _t324, cpu->f[29]);
/* 0232FF10 */ _t325 = cpu->r[7] + 0x000052C0u;
/* 0232FF10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t325);
/* 0232FF14 */ _t326 = cpu->r[30] + 0x00000000u;
/* 0232FF14 */ rbrew_write32(cpu->mem, _t326, cpu->r[29]);
/* 0232FF18 */ _t327 = cpu->r[30] + 0x00000054u;
/* 0232FF18 */ rbrew_write_f32(cpu->mem, _t327, cpu->f[10]);
L_0232FF1C: ; // 0x232ff1c
/* 0232FF1C */ cpu->r[30] = cpu->r[31] + 0x00001A10u;
/* 0232FF1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FF20 */ _t328 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FF20 */ _t329 = _t328 & 0x00000001u;
/* 0232FF20 */ if (_t329) goto L_0232FF24; else goto L_0232FF34;
L_0232FF24: ; // 0x232ff24
/* 0232FF24 */ cpu->r[3] = 0x00000060u;
/* 0232FF28 */ Gambit_fn_02801A78(cpu);
/* 0232FF2C */ cpu->r[30] = cpu->r[3];
/* 0232FF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FF30 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FF30 */ _t331 = _t330 & 0x00000001u;
/* 0232FF30 */ if (_t331) goto L_0232FF70; else goto L_0232FF34;
L_0232FF34: ; // 0x232ff34
/* 0232FF34 */ cpu->r[5] = 0x10070000u;
/* 0232FF38 */ cpu->r[4] = cpu->r[31];
/* 0232FF3C */ cpu->r[6] = 0x10070000u;
/* 0232FF40 */ cpu->r[5] = cpu->r[5] + 0x000059BCu;
/* 0232FF44 */ cpu->r[8] = 0x00000000u;
/* 0232FF48 */ cpu->r[6] = cpu->r[6] + 0x000054F0u;
/* 0232FF4C */ cpu->r[7] = cpu->r[5];
/* 0232FF50 */ cpu->r[3] = cpu->r[30];
/* 0232FF54 */ Gambit_fn_027F84F0(cpu);
/* 0232FF58 */ _t332 = cpu->r[30] + 0x0000005Cu;
/* 0232FF58 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[28]);
/* 0232FF5C */ cpu->r[4] = 0x10070000u;
/* 0232FF60 */ _t333 = cpu->r[30] + 0x00000058u;
/* 0232FF60 */ rbrew_write_f32(cpu->mem, _t333, cpu->f[29]);
/* 0232FF64 */ _t334 = cpu->r[4] + 0x000052C0u;
/* 0232FF64 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t334);
/* 0232FF68 */ _t335 = cpu->r[30] + 0x00000000u;
/* 0232FF68 */ rbrew_write32(cpu->mem, _t335, cpu->r[29]);
/* 0232FF6C */ _t336 = cpu->r[30] + 0x00000054u;
/* 0232FF6C */ rbrew_write_f32(cpu->mem, _t336, cpu->f[7]);
L_0232FF70: ; // 0x232ff70
/* 0232FF70 */ cpu->r[30] = cpu->r[31] + 0x00001A70u;
/* 0232FF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FF74 */ _t337 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FF74 */ _t338 = _t337 & 0x00000001u;
/* 0232FF74 */ if (_t338) goto L_0232FF78; else goto L_0232FF88;
L_0232FF78: ; // 0x232ff78
/* 0232FF78 */ cpu->r[3] = 0x00000060u;
/* 0232FF7C */ Gambit_fn_02801A78(cpu);
/* 0232FF80 */ cpu->r[30] = cpu->r[3];
/* 0232FF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0232FF84 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0232FF84 */ _t340 = _t339 & 0x00000001u;
/* 0232FF84 */ if (_t340) goto L_0232FFC4; else goto L_0232FF88;
L_0232FF88: ; // 0x232ff88
/* 0232FF88 */ cpu->r[5] = 0x10070000u;
/* 0232FF8C */ cpu->r[4] = cpu->r[31];
/* 0232FF90 */ cpu->r[6] = 0x10070000u;
/* 0232FF94 */ cpu->r[5] = cpu->r[5] + 0x000059DCu;
/* 0232FF98 */ cpu->r[8] = 0x00000000u;
/* 0232FF9C */ cpu->r[6] = cpu->r[6] + 0x000056D4u;
/* 0232FFA0 */ cpu->r[7] = cpu->r[5];
/* 0232FFA4 */ cpu->r[3] = cpu->r[30];
/* 0232FFA8 */ Gambit_fn_027F84F0(cpu);
/* 0232FFAC */ _t341 = cpu->r[30] + 0x00000058u;
/* 0232FFAC */ rbrew_write_f32(cpu->mem, _t341, cpu->f[29]);
/* 0232FFB0 */ cpu->r[12] = 0x10070000u;
/* 0232FFB4 */ _t342 = cpu->r[30] + 0x00000000u;
/* 0232FFB4 */ rbrew_write32(cpu->mem, _t342, cpu->r[29]);
/* 0232FFB8 */ _t343 = cpu->r[12] + 0x0000535Cu;
/* 0232FFB8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t343);
/* 0232FFBC */ _t344 = cpu->r[30] + 0x00000054u;
/* 0232FFBC */ rbrew_write_f32(cpu->mem, _t344, cpu->f[28]);
/* 0232FFC0 */ _t345 = cpu->r[30] + 0x0000005Cu;
/* 0232FFC0 */ rbrew_write_f32(cpu->mem, _t345, cpu->f[11]);
L_0232FFC4: ; // 0x232ffc4
/* 0232FFC4 */ _t346 = cpu->r[31] + 0x00001160u;
/* 0232FFC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t346);
/* 0232FFC8 */ _t347 = cpu->r[31] + 0x000013A0u;
/* 0232FFC8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t347);
/* 0232FFCC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0232FFD0 */ _t348 = cpu->r[31] + 0x00000FE0u;
/* 0232FFD0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t348);
/* 0232FFD4 */ _t349 = cpu->r[31] + 0x00001160u;
/* 0232FFD4 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[0]);
/* 0232FFD8 */ _t350 = cpu->r[31] + 0x00000EC0u;
/* 0232FFD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t350);
/* 0232FFDC */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 0232FFE0 */ _t351 = cpu->r[31] + 0x00000E00u;
/* 0232FFE0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t351);
/* 0232FFE4 */ _t352 = cpu->r[31] + 0x00001100u;
/* 0232FFE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t352);
/* 0232FFE8 */ _t353 = cpu->r[31] + 0x000010A0u;
/* 0232FFE8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t353);
/* 0232FFEC */ _t354 = cpu->r[31] + 0x00001040u;
/* 0232FFEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t354);
/* 0232FFF0 */ _t355 = cpu->r[31] + 0x00000E60u;
/* 0232FFF0 */ cpu->r[29] = rbrew_read8(cpu->mem, _t355);
/* 0232FFF4 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0232FFF8 */ _t356 = cpu->r[31] + 0x00000FE0u;
/* 0232FFF8 */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[7]);
/* 0232FFFC */ cpu->r[29] = cpu->r[29] | 0x00000001u;
/* 02330000 */ _t357 = cpu->r[31] + 0x00000E00u;
/* 02330000 */ rbrew_write8(cpu->mem, _t357, (uint8_t)cpu->r[10]);
/* 02330004 */ _t358 = cpu->r[31] + 0x00000F20u;
/* 02330004 */ cpu->r[30] = rbrew_read8(cpu->mem, _t358);
/* 02330008 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0233000C */ _t359 = cpu->r[31] + 0x00001280u;
/* 0233000C */ cpu->r[6] = rbrew_read8(cpu->mem, _t359);
/* 02330010 */ _t360 = cpu->r[31] + 0x00000EC0u;
/* 02330010 */ rbrew_write8(cpu->mem, _t360, (uint8_t)cpu->r[0]);
/* 02330014 */ cpu->r[6] = cpu->r[6] | 0x00000001u;
/* 02330018 */ _t361 = cpu->r[31] + 0x00001580u;
/* 02330018 */ cpu->r[0] = rbrew_read8(cpu->mem, _t361);
/* 0233001C */ _t362 = cpu->r[31] + 0x00001280u;
/* 0233001C */ rbrew_write8(cpu->mem, _t362, (uint8_t)cpu->r[6]);
/* 02330020 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02330024 */ _t363 = cpu->r[31] + 0x000011C0u;
/* 02330024 */ cpu->r[12] = rbrew_read8(cpu->mem, _t363);
/* 02330028 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 0233002C */ _t364 = cpu->r[31] + 0x00001460u;
/* 0233002C */ cpu->r[10] = rbrew_read8(cpu->mem, _t364);
/* 02330030 */ _t365 = cpu->r[31] + 0x00001400u;
/* 02330030 */ cpu->r[6] = rbrew_read8(cpu->mem, _t365);
/* 02330034 */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 02330038 */ _t366 = cpu->r[31] + 0x00000F80u;
/* 02330038 */ cpu->r[3] = rbrew_read8(cpu->mem, _t366);
/* 0233003C */ cpu->r[6] = cpu->r[6] | 0x00000001u;
/* 02330040 */ _t367 = cpu->r[31] + 0x000011C0u;
/* 02330040 */ rbrew_write8(cpu->mem, _t367, (uint8_t)cpu->r[12]);
/* 02330044 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 02330048 */ _t368 = cpu->r[31] + 0x00001220u;
/* 02330048 */ cpu->r[4] = rbrew_read8(cpu->mem, _t368);
/* 0233004C */ _t369 = cpu->r[31] + 0x00001040u;
/* 0233004C */ rbrew_write8(cpu->mem, _t369, (uint8_t)cpu->r[9]);
/* 02330050 */ _t370 = cpu->r[31] + 0x00001580u;
/* 02330050 */ rbrew_write8(cpu->mem, _t370, (uint8_t)cpu->r[0]);
/* 02330054 */ cpu->r[4] = cpu->r[4] | 0x00000001u;
/* 02330058 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 0233005C */ _t371 = cpu->r[31] + 0x00001100u;
/* 0233005C */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[8]);
/* 02330060 */ _t372 = cpu->r[31] + 0x000013A0u;
/* 02330060 */ rbrew_write8(cpu->mem, _t372, (uint8_t)cpu->r[11]);
/* 02330064 */ _t373 = cpu->r[31] + 0x000015E0u;
/* 02330064 */ cpu->r[9] = rbrew_read8(cpu->mem, _t373);
/* 02330068 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 0233006C */ _t374 = cpu->r[31] + 0x00001220u;
/* 0233006C */ rbrew_write8(cpu->mem, _t374, (uint8_t)cpu->r[4]);
/* 02330070 */ cpu->r[30] = cpu->r[30] | 0x00000001u;
/* 02330074 */ _t375 = cpu->r[31] + 0x00001460u;
/* 02330074 */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[10]);
/* 02330078 */ cpu->r[9] = cpu->r[9] | 0x00000001u;
/* 0233007C */ cpu->r[5] = cpu->r[5] | 0x00000001u;
/* 02330080 */ _t376 = cpu->r[31] + 0x00000E60u;
/* 02330080 */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[29]);
/* 02330084 */ _t377 = cpu->r[31] + 0x00001880u;
/* 02330084 */ cpu->r[0] = rbrew_read8(cpu->mem, _t377);
/* 02330088 */ _t378 = cpu->r[31] + 0x000018E0u;
/* 02330088 */ cpu->r[7] = rbrew_read8(cpu->mem, _t378);
/* 0233008C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02330090 */ _t379 = cpu->r[31] + 0x00001820u;
/* 02330090 */ cpu->r[4] = rbrew_read8(cpu->mem, _t379);
/* 02330094 */ _t380 = cpu->r[31] + 0x000010A0u;
/* 02330094 */ rbrew_write8(cpu->mem, _t380, (uint8_t)cpu->r[5]);
/* 02330098 */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 0233009C */ _t381 = cpu->r[31] + 0x00001880u;
/* 0233009C */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[0]);
/* 023300A0 */ cpu->r[4] = cpu->r[4] | 0x00000001u;
/* 023300A4 */ _t382 = cpu->r[31] + 0x00001640u;
/* 023300A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t382);
/* 023300A8 */ _t383 = cpu->r[31] + 0x000018E0u;
/* 023300A8 */ rbrew_write8(cpu->mem, _t383, (uint8_t)cpu->r[7]);
/* 023300AC */ _t384 = cpu->r[31] + 0x00001A00u;
/* 023300AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t384);
/* 023300B0 */ _t385 = cpu->r[31] + 0x000017C0u;
/* 023300B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t385);
/* 023300B4 */ cpu->r[5] = cpu->r[5] | 0x00000001u;
/* 023300B8 */ _t386 = cpu->r[31] + 0x000016A0u;
/* 023300B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t386);
/* 023300BC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 023300C0 */ _t387 = cpu->r[31] + 0x00001640u;
/* 023300C0 */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[5]);
/* 023300C4 */ _t388 = cpu->r[31] + 0x00001820u;
/* 023300C4 */ rbrew_write8(cpu->mem, _t388, (uint8_t)cpu->r[4]);
/* 023300C8 */ _t389 = cpu->r[31] + 0x00001700u;
/* 023300C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t389);
/* 023300CC */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 023300D0 */ _t390 = cpu->r[31] + 0x000017C0u;
/* 023300D0 */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[0]);
/* 023300D4 */ _t391 = cpu->r[31] + 0x00001760u;
/* 023300D4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t391);
/* 023300D8 */ cpu->r[11] = cpu->r[11] | 0x00000001u;
/* 023300DC */ _t392 = cpu->r[31] + 0x00001A60u;
/* 023300DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t392);
/* 023300E0 */ cpu->r[3] = cpu->r[3] | 0x00000001u;
/* 023300E4 */ _t393 = cpu->r[31] + 0x000016A0u;
/* 023300E4 */ rbrew_write8(cpu->mem, _t393, (uint8_t)cpu->r[7]);
/* 023300E8 */ _t394 = cpu->r[31] + 0x00001A00u;
/* 023300E8 */ rbrew_write8(cpu->mem, _t394, (uint8_t)cpu->r[11]);
/* 023300EC */ cpu->r[12] = cpu->r[12] | 0x00000001u;
/* 023300F0 */ _t395 = cpu->r[31] + 0x00001AC0u;
/* 023300F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t395);
/* 023300F4 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 023300F8 */ _t396 = cpu->r[31] + 0x00000F80u;
/* 023300F8 */ rbrew_write8(cpu->mem, _t396, (uint8_t)cpu->r[3]);
/* 023300FC */ _t397 = cpu->r[31] + 0x00001A60u;
/* 023300FC */ rbrew_write8(cpu->mem, _t397, (uint8_t)cpu->r[12]);
/* 02330100 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02330104 */ _t398 = cpu->r[31] + 0x00000F20u;
/* 02330104 */ rbrew_write8(cpu->mem, _t398, (uint8_t)cpu->r[30]);
/* 02330108 */ _t399 = cpu->r[31] + 0x00001700u;
/* 02330108 */ rbrew_write8(cpu->mem, _t399, (uint8_t)cpu->r[8]);
/* 0233010C */ _t400 = cpu->r[31] + 0x00001940u;
/* 0233010C */ cpu->r[8] = rbrew_read8(cpu->mem, _t400);
/* 02330110 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02330114 */ _t401 = cpu->r[31] + 0x00001AC0u;
/* 02330114 */ rbrew_write8(cpu->mem, _t401, (uint8_t)cpu->r[0]);
/* 02330118 */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 0233011C */ _t402 = cpu->r[31] + 0x00001400u;
/* 0233011C */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[6]);
/* 02330120 */ _t403 = cpu->r[31] + 0x00001760u;
/* 02330120 */ rbrew_write8(cpu->mem, _t403, (uint8_t)cpu->r[10]);
/* 02330124 */ _t404 = cpu->r[31] + 0x000019A0u;
/* 02330124 */ cpu->r[10] = rbrew_read8(cpu->mem, _t404);
/* 02330128 */ _t405 = cpu->r[31] + 0x00001940u;
/* 02330128 */ rbrew_write8(cpu->mem, _t405, (uint8_t)cpu->r[8]);
/* 0233012C */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02330130 */ _t406 = cpu->r[31] + 0x000015E0u;
/* 02330130 */ rbrew_write8(cpu->mem, _t406, (uint8_t)cpu->r[9]);
/* 02330134 */ _t407 = cpu->r[31] + 0x000019A0u;
/* 02330134 */ rbrew_write8(cpu->mem, _t407, (uint8_t)cpu->r[10]);
L_02330138: ; // 0x2330138
/* 02330138 */ cpu->r[3] = cpu->r[31];
/* 0233013C */ /* nop */
/* 02330140 */ _t408 = cpu->r[1] + 0x00000038u;
/* 02330140 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t408);
/* 02330144 */ _t409 = cpu->r[1] + 0x00000048u;
/* 02330144 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t409);
/* 02330148 */ _t410 = cpu->r[1] + 0x00000030u;
/* 02330148 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t410);
/* 0233014C */ _t411 = cpu->r[1] + 0x00000040u;
/* 0233014C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t411);
/* 02330150 */ _t412 = cpu->r[1] + 0x00000028u;
/* 02330150 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t412);
/* 02330154 */ _t413 = cpu->r[1] + 0x00000058u;
/* 02330154 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t413);
/* 02330158 */ _t414 = cpu->r[1] + 0x00000020u;
/* 02330158 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t414);
/* 0233015C */ _t415 = cpu->r[1] + 0x00000050u;
/* 0233015C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t415);
/* 02330160 */ _t416 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02330160 */ _t417 = _t416 & 0x00000001u;
/* 02330160 */ if (_t417) goto L_02330164; // else: addr-0 trap, fall-through
L_02330164: ; // 0x2330164
/* 02330164 */ _t418 = cpu->r[1] + 0x00000064u;
/* 02330164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t418);
/* 02330168 */ cpu->lr = cpu->r[0];
/* 0233016C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02330170 */ return;
}
// fn_02330174 @ 0x2330174
void Gambit_fn_02330174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02330174: ; // 0x2330174
/* 02330174 */ cpu->r[0] = cpu->lr;
/* 02330178 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02330178 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0233017C */ cpu->r[3] = 0x00001AD0u;
/* 02330180 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02330180 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02330180 */ cpu->r[1] = _t1;
/* 02330184 */ Gambit_fn_02801A78(cpu);
/* 02330188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233018C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233018C */ _t3 = _t2 & 0x00000001u;
/* 0233018C */ rbrew_dispatch(cpu, (_t3) ? 0x02330190u : 0x0232f2f8u); return;
/* 02330190 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02330190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02330194 */ cpu->lr = cpu->r[0];
/* 02330198 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233019C */ return;
}
// fn_02330180 @ 0x2330180
void Gambit_fn_02330180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02330180: ; // 0x2330180
/* 02330180 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02330180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330180 */ cpu->r[1] = _t0;
/* 02330184 */ Gambit_fn_02801A78(cpu);
/* 02330188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233018C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233018C */ _t2 = _t1 & 0x00000001u;
/* 0233018C */ rbrew_dispatch(cpu, (_t2) ? 0x02330190u : 0x0232f2f8u); return;
/* 02330190 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02330190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02330194 */ cpu->lr = cpu->r[0];
/* 02330198 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233019C */ return;
}
// fn_023301A0 @ 0x23301a0
void Gambit_fn_023301A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023301A0: ; // 0x23301a0
/* 023301A0 */ cpu->r[0] = cpu->lr;
/* 023301A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023301A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023301A4 */ cpu->r[1] = _t0;
/* 023301A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023301A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023301AC */ _t2 = cpu->r[1] + 0x00000010u;
/* 023301AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023301B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023301B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023301B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023301B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023301B8 */ cpu->r[12] = 0x101D0000u;
/* 023301BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023301BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023301C0 */ _t6 = cpu->r[12] + 0xFFFFD9C8u;
/* 023301C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023301C4 */ cpu->r[30] = cpu->r[4];
/* 023301C8 */ cpu->r[31] = cpu->r[3];
/* 023301CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023301D0 */ _t7 = cpu->r[30] + 0x00000000u;
/* 023301D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 023301D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023301D4 */ _t9 = _t8 & 0x00000001u;
/* 023301D4 */ if (_t9) goto L_023301D8; else goto L_023301F4;
L_023301D8: ; // 0x23301d8
/* 023301D8 */ cpu->r[10] = 0x101D0000u;
/* 023301DC */ cpu->r[0] = 0x10070000u;
/* 023301E0 */ cpu->r[5] = 0x00000001u;
/* 023301E4 */ cpu->r[11] = 0x101D0000u;
/* 023301E8 */ cpu->r[0] = cpu->r[0] + 0x00005244u;
/* 023301EC */ _t10 = cpu->r[10] + 0xFFFFD9C8u;
/* 023301EC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 023301F0 */ _t11 = cpu->r[11] + 0xFFFFE310u;
/* 023301F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_023301F4: ; // 0x23301f4
/* 023301F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023301F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023301F8 */ _t13 = _t12 & 0x00000001u;
/* 023301F8 */ if (_t13) goto L_02330230; else goto L_023301FC;
L_023301FC: ; // 0x23301fc
/* 023301FC */ _t14 = cpu->r[29] + 0x00000004u;
/* 023301FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02330200 */ _t15 = cpu->r[7] + 0x00000014u;
/* 02330200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02330204 */ cpu->r[4] = 0x101D0000u;
/* 02330208 */ cpu->ctr = cpu->r[0];
/* 0233020C */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02330210 */ cpu->r[3] = cpu->r[29];
/* 02330214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233021C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233021C */ _t17 = _t16 & 0x00000001u;
/* 0233021C */ if (_t17) goto L_02330230; else goto L_02330220;
L_02330220: ; // 0x2330220
/* 02330220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02330224 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330224 */ _t19 = _t18 & 0x00000001u;
/* 02330224 */ if (_t19) goto L_02330230; else goto L_02330228;
L_02330228: ; // 0x2330228
/* 02330228 */ cpu->r[9] = 0x00000001u;
/* 0233022C */ _t20 = cpu->r[31] + 0x000001B0u;
/* 0233022C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]);
L_02330230: ; // 0x2330230
/* 02330230 */ cpu->r[11] = 0x101D0000u;
/* 02330234 */ cpu->r[28] = 0x10070000u;
/* 02330238 */ _t21 = cpu->r[11] + 0xFFFFDDF4u;
/* 02330238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0233023C */ cpu->r[4] = 0x101D0000u;
/* 02330240 */ cpu->r[28] = cpu->r[28] + 0x00005294u;
/* 02330244 */ cpu->r[4] = cpu->r[4] + 0x00000374u;
/* 02330248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233024C */ _t22 = cpu->r[30] + 0x00000000u;
/* 0233024C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02330250 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330250 */ _t24 = _t23 & 0x00000001u;
/* 02330250 */ if (_t24) goto L_02330254; else goto L_02330264;
L_02330254: ; // 0x2330254
/* 02330254 */ _t25 = cpu->r[4] + 0x00000000u;
/* 02330254 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02330258 */ cpu->r[0] = 0x00000001u;
/* 0233025C */ cpu->r[8] = 0x101D0000u;
/* 02330260 */ _t26 = cpu->r[8] + 0xFFFFDDF4u;
/* 02330260 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_02330264: ; // 0x2330264
/* 02330264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02330268 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330268 */ _t28 = _t27 & 0x00000001u;
/* 02330268 */ if (_t28) goto L_02330290; else goto L_0233026C;
L_0233026C: ; // 0x233026c
/* 0233026C */ _t29 = cpu->r[29] + 0x00000004u;
/* 0233026C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02330270 */ _t30 = cpu->r[12] + 0x00000014u;
/* 02330270 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02330274 */ cpu->ctr = cpu->r[5];
/* 02330278 */ cpu->r[3] = cpu->r[29];
/* 0233027C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330284 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330284 */ _t32 = _t31 & 0x00000001u;
/* 02330284 */ if (_t32) goto L_02330290; else goto L_02330288;
L_02330288: ; // 0x2330288
/* 02330288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233028C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233028C */ _t34 = _t33 & 0x00000001u;
/* 0233028C */ if (_t34) goto L_02330290; else goto L_023302E4;
L_02330290: ; // 0x2330290
/* 02330290 */ cpu->r[12] = 0x101D0000u;
/* 02330294 */ _t35 = cpu->r[12] + 0xFFFFFE48u;
/* 02330294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02330294 */ cpu->r[12] = _t35;
/* 02330298 */ cpu->r[4] = 0x101D0000u;
/* 0233029C */ _t36 = cpu->r[30] + 0x00000000u;
/* 0233029C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 023302A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023302A4 */ cpu->r[4] = cpu->r[4] + 0x00000080u;
/* 023302A8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023302A8 */ _t38 = _t37 & 0x00000001u;
/* 023302A8 */ if (_t38) goto L_023302AC; else goto L_023302B8;
L_023302AC: ; // 0x23302ac
/* 023302AC */ _t39 = cpu->r[4] + 0x00000000u;
/* 023302AC */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 023302B0 */ cpu->r[7] = 0x00000001u;
/* 023302B4 */ _t40 = cpu->r[12] + 0x00000000u;
/* 023302B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_023302B8: ; // 0x23302b8
/* 023302B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023302BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023302BC */ _t42 = _t41 & 0x00000001u;
/* 023302BC */ if (_t42) goto L_023302EC; else goto L_023302C0;
L_023302C0: ; // 0x23302c0
/* 023302C0 */ _t43 = cpu->r[30] + 0x00000004u;
/* 023302C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 023302C4 */ _t44 = cpu->r[8] + 0x00000014u;
/* 023302C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 023302C8 */ cpu->ctr = cpu->r[9];
/* 023302CC */ cpu->r[3] = cpu->r[30];
/* 023302D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023302D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023302D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023302D8 */ _t46 = _t45 & 0x00000001u;
/* 023302D8 */ if (_t46) goto L_023302EC; else goto L_023302DC;
L_023302DC: ; // 0x23302dc
/* 023302DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023302E0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023302E0 */ _t48 = _t47 & 0x00000001u;
/* 023302E0 */ if (_t48) goto L_023302EC; else goto L_023302E4;
L_023302E4: ; // 0x23302e4
/* 023302E4 */ cpu->r[0] = 0x00000001u;
/* 023302E8 */ _t49 = cpu->r[31] + 0x000001B1u;
/* 023302E8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
L_023302EC: ; // 0x23302ec
/* 023302EC */ _t50 = cpu->r[1] + 0x00000008u;
/* 023302EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 023302F0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 023302F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 023302F4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 023302F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023302F8 */ _t53 = cpu->r[1] + 0x00000010u;
/* 023302F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 023302FC */ cpu->lr = cpu->r[0];
/* 02330300 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02330300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02330304 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02330308 */ return;
}
// fn_023301A4 @ 0x23301a4
void Gambit_fn_023301A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023301A4: ; // 0x23301a4
/* 023301A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023301A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023301A4 */ cpu->r[1] = _t0;
/* 023301A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023301A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023301AC */ _t2 = cpu->r[1] + 0x00000010u;
/* 023301AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023301B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 023301B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023301B4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023301B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023301B8 */ cpu->r[12] = 0x101D0000u;
/* 023301BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023301BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023301C0 */ _t6 = cpu->r[12] + 0xFFFFD9C8u;
/* 023301C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023301C4 */ cpu->r[30] = cpu->r[4];
/* 023301C8 */ cpu->r[31] = cpu->r[3];
/* 023301CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023301D0 */ _t7 = cpu->r[30] + 0x00000000u;
/* 023301D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 023301D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023301D4 */ _t9 = _t8 & 0x00000001u;
/* 023301D4 */ if (_t9) goto L_023301D8; else goto L_023301F4;
L_023301D8: ; // 0x23301d8
/* 023301D8 */ cpu->r[10] = 0x101D0000u;
/* 023301DC */ cpu->r[0] = 0x10070000u;
/* 023301E0 */ cpu->r[5] = 0x00000001u;
/* 023301E4 */ cpu->r[11] = 0x101D0000u;
/* 023301E8 */ cpu->r[0] = cpu->r[0] + 0x00005244u;
/* 023301EC */ _t10 = cpu->r[10] + 0xFFFFD9C8u;
/* 023301EC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 023301F0 */ _t11 = cpu->r[11] + 0xFFFFE310u;
/* 023301F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_023301F4: ; // 0x23301f4
/* 023301F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023301F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023301F8 */ _t13 = _t12 & 0x00000001u;
/* 023301F8 */ if (_t13) goto L_02330230; else goto L_023301FC;
L_023301FC: ; // 0x23301fc
/* 023301FC */ _t14 = cpu->r[29] + 0x00000004u;
/* 023301FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02330200 */ _t15 = cpu->r[7] + 0x00000014u;
/* 02330200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02330204 */ cpu->r[4] = 0x101D0000u;
/* 02330208 */ cpu->ctr = cpu->r[0];
/* 0233020C */ cpu->r[4] = cpu->r[4] + 0xFFFFE310u;
/* 02330210 */ cpu->r[3] = cpu->r[29];
/* 02330214 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233021C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233021C */ _t17 = _t16 & 0x00000001u;
/* 0233021C */ if (_t17) goto L_02330230; else goto L_02330220;
L_02330220: ; // 0x2330220
/* 02330220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02330224 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330224 */ _t19 = _t18 & 0x00000001u;
/* 02330224 */ if (_t19) goto L_02330230; else goto L_02330228;
L_02330228: ; // 0x2330228
/* 02330228 */ cpu->r[9] = 0x00000001u;
/* 0233022C */ _t20 = cpu->r[31] + 0x000001B0u;
/* 0233022C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]);
L_02330230: ; // 0x2330230
/* 02330230 */ cpu->r[11] = 0x101D0000u;
/* 02330234 */ cpu->r[28] = 0x10070000u;
/* 02330238 */ _t21 = cpu->r[11] + 0xFFFFDDF4u;
/* 02330238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 0233023C */ cpu->r[4] = 0x101D0000u;
/* 02330240 */ cpu->r[28] = cpu->r[28] + 0x00005294u;
/* 02330244 */ cpu->r[4] = cpu->r[4] + 0x00000374u;
/* 02330248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233024C */ _t22 = cpu->r[30] + 0x00000000u;
/* 0233024C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02330250 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330250 */ _t24 = _t23 & 0x00000001u;
/* 02330250 */ if (_t24) goto L_02330254; else goto L_02330264;
L_02330254: ; // 0x2330254
/* 02330254 */ _t25 = cpu->r[4] + 0x00000000u;
/* 02330254 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02330258 */ cpu->r[0] = 0x00000001u;
/* 0233025C */ cpu->r[8] = 0x101D0000u;
/* 02330260 */ _t26 = cpu->r[8] + 0xFFFFDDF4u;
/* 02330260 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
L_02330264: ; // 0x2330264
/* 02330264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02330268 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330268 */ _t28 = _t27 & 0x00000001u;
/* 02330268 */ if (_t28) goto L_02330290; else goto L_0233026C;
L_0233026C: ; // 0x233026c
/* 0233026C */ _t29 = cpu->r[29] + 0x00000004u;
/* 0233026C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02330270 */ _t30 = cpu->r[12] + 0x00000014u;
/* 02330270 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 02330274 */ cpu->ctr = cpu->r[5];
/* 02330278 */ cpu->r[3] = cpu->r[29];
/* 0233027C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330284 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330284 */ _t32 = _t31 & 0x00000001u;
/* 02330284 */ if (_t32) goto L_02330290; else goto L_02330288;
L_02330288: ; // 0x2330288
/* 02330288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233028C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233028C */ _t34 = _t33 & 0x00000001u;
/* 0233028C */ if (_t34) goto L_02330290; else goto L_023302E4;
L_02330290: ; // 0x2330290
/* 02330290 */ cpu->r[12] = 0x101D0000u;
/* 02330294 */ _t35 = cpu->r[12] + 0xFFFFFE48u;
/* 02330294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 02330294 */ cpu->r[12] = _t35;
/* 02330298 */ cpu->r[4] = 0x101D0000u;
/* 0233029C */ _t36 = cpu->r[30] + 0x00000000u;
/* 0233029C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 023302A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023302A4 */ cpu->r[4] = cpu->r[4] + 0x00000080u;
/* 023302A8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023302A8 */ _t38 = _t37 & 0x00000001u;
/* 023302A8 */ if (_t38) goto L_023302AC; else goto L_023302B8;
L_023302AC: ; // 0x23302ac
/* 023302AC */ _t39 = cpu->r[4] + 0x00000000u;
/* 023302AC */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 023302B0 */ cpu->r[7] = 0x00000001u;
/* 023302B4 */ _t40 = cpu->r[12] + 0x00000000u;
/* 023302B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_023302B8: ; // 0x23302b8
/* 023302B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023302BC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023302BC */ _t42 = _t41 & 0x00000001u;
/* 023302BC */ if (_t42) goto L_023302EC; else goto L_023302C0;
L_023302C0: ; // 0x23302c0
/* 023302C0 */ _t43 = cpu->r[30] + 0x00000004u;
/* 023302C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 023302C4 */ _t44 = cpu->r[8] + 0x00000014u;
/* 023302C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 023302C8 */ cpu->ctr = cpu->r[9];
/* 023302CC */ cpu->r[3] = cpu->r[30];
/* 023302D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023302D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023302D8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023302D8 */ _t46 = _t45 & 0x00000001u;
/* 023302D8 */ if (_t46) goto L_023302EC; else goto L_023302DC;
L_023302DC: ; // 0x23302dc
/* 023302DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023302E0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023302E0 */ _t48 = _t47 & 0x00000001u;
/* 023302E0 */ if (_t48) goto L_023302EC; else goto L_023302E4;
L_023302E4: ; // 0x23302e4
/* 023302E4 */ cpu->r[0] = 0x00000001u;
/* 023302E8 */ _t49 = cpu->r[31] + 0x000001B1u;
/* 023302E8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
L_023302EC: ; // 0x23302ec
/* 023302EC */ _t50 = cpu->r[1] + 0x00000008u;
/* 023302EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 023302F0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 023302F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 023302F4 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 023302F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023302F8 */ _t53 = cpu->r[1] + 0x00000010u;
/* 023302F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 023302FC */ cpu->lr = cpu->r[0];
/* 02330300 */ _t54 = cpu->r[1] + 0x00000014u;
/* 02330300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02330304 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02330308 */ return;
}
// fn_0233030C @ 0x233030c
void Gambit_fn_0233030C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02057D74: ; // 0x2057d74
/* 02057D74 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02057D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02057D74 */ cpu->r[1] = _t0;
/* 02057D78 */ /* nop */
/* 02057D7C */ cpu->r[0] = cpu->lr;
/* 02057D80 */ cpu->r[23] = cpu->r[3];
/* 02057D84 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02057D84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02057D88 */ Gambit_fn_02057754(cpu);
/* 02057D8C */ cpu->r[7] = 0x101E0000u;
/* 02057D90 */ _t2 = cpu->r[7] + 0xFFFFACF0u;
/* 02057D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02057D90 */ cpu->r[7] = _t2;
/* 02057D94 */ cpu->r[31] = 0x101E0000u;
/* 02057D98 */ cpu->r[22] = cpu->r[3];
/* 02057D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057DA0 */ cpu->r[31] = cpu->r[31] + 0xFFFFA8E0u;
/* 02057DA4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057DA4 */ _t4 = _t3 & 0x00000001u;
/* 02057DA4 */ if (_t4) goto L_02057DA8; else goto L_02057DF0;
L_02057DA8: ; // 0x2057da8
/* 02057DA8 */ cpu->r[12] = 0x00000001u;
/* 02057DAC */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02057DB0 */ cpu->r[4] = 0x10000000u;
/* 02057DB4 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02057DB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02057DB8 */ cpu->r[3] = cpu->r[31];
/* 02057DBC */ cpu->r[5] = 0x00000002u;
/* 02057DC0 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02057DC4 */ cpu->r[7] = 0x00000000u;
/* 02057DC8 */ Gambit_fn_028A6750(cpu);
/* 02057DCC */ cpu->r[6] = 0x02060000u;
/* 02057DD0 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02057DD4 */ cpu->r[4] = 0x00000002u;
/* 02057DD8 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CC4u;
/* 02057DDC */ cpu->r[5] = 0x00000008u;
/* 02057DE0 */ Gambit_fn_02C82E00(cpu);
/* 02057DE4 */ cpu->r[3] = 0x101C0000u;
/* 02057DE8 */ cpu->r[3] = cpu->r[3] + 0x00002624u;
/* 02057DEC */ Gambit_fn_02C83090(cpu);
L_02057DF0: ; // 0x2057df0
/* 02057DF0 */ _t6 = cpu->r[31] + 0x00000054u;
/* 02057DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02057DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057DF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057DF8 */ _t8 = _t7 & 0x00000001u;
/* 02057DF8 */ if (_t8) goto L_02057DFC; else goto L_02057EF0;
L_02057DFC: ; // 0x2057dfc
/* 02057DFC */ cpu->r[26] = 0x101D0000u;
/* 02057E00 */ cpu->r[30] = 0x00000000u;
/* 02057E04 */ cpu->r[19] = 0x101D0000u;
/* 02057E08 */ cpu->r[20] = 0x101D0000u;
/* 02057E0C */ cpu->r[21] = 0x00000001u;
/* 02057E10 */ cpu->r[27] = cpu->r[30];
/* 02057E14 */ cpu->r[25] = 0x101D0000u;
/* 02057E18 */ cpu->r[26] = cpu->r[26] + 0xFFFFE67Cu;
/* 02057E1C */ cpu->r[24] = 0x101D0000u;
L_02057E20: ; // 0x2057e20
/* 02057E20 */ _t9 = cpu->r[24] + 0xFFFFDA7Cu;
/* 02057E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02057E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057E28 */ cpu->r[29] = cpu->r[30];
/* 02057E2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E2C */ _t11 = _t10 & 0x00000001u;
/* 02057E2C */ if (_t11) goto L_02057E30; else goto L_02057E48;
L_02057E30: ; // 0x2057e30
/* 02057E30 */ cpu->r[4] = 0x101C0000u;
/* 02057E34 */ cpu->r[3] = cpu->r[25] + 0x000033E0u;
/* 02057E38 */ cpu->r[5] = 0x00000018u;
/* 02057E3C */ cpu->r[4] = cpu->r[4] + 0x000024F8u;
/* 02057E40 */ _t12 = cpu->r[24] + 0xFFFFDA7Cu;
/* 02057E40 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02057E44 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02057E48: ; // 0x2057e48
/* 02057E48 */ _t13 = cpu->r[20] + 0xFFFFDA78u;
/* 02057E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02057E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02057E50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E50 */ _t15 = _t14 & 0x00000001u;
/* 02057E50 */ if (_t15) goto L_02057E54; else goto L_02057E5C;
L_02057E54: ; // 0x2057e54
/* 02057E54 */ _t16 = cpu->r[19] + 0xFFFFE684u;
/* 02057E54 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02057E58 */ _t17 = cpu->r[20] + 0xFFFFDA78u;
/* 02057E58 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02057E5C: ; // 0x2057e5c
/* 02057E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02057E60 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057E60 */ _t19 = _t18 & 0x00000001u;
/* 02057E60 */ if (_t19) goto L_02057E88; else goto L_02057E64;
L_02057E64: ; // 0x2057e64
/* 02057E64 */ cpu->r[4] = cpu->r[30];
/* 02057E68 */ cpu->r[3] = cpu->r[31];
/* 02057E6C */ cpu->r[5] = 0x00000000u;
/* 02057E70 */ Gambit_fn_028A6634(cpu);
/* 02057E74 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02057E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02057E7C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057E7C */ _t21 = _t20 & 0x00000001u;
/* 02057E7C */ if (_t21) goto L_02057EF0; else goto L_02057E80;
L_02057E80: ; // 0x2057e80
/* 02057E80 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057E80 */ _t23 = _t22 & 0x00000001u;
/* 02057E80 */ if (_t23) goto L_02057E20; else goto L_02057E84;
L_02057E84: ; // 0x2057e84
/* 02057E84 */ goto L_02057EF0;
L_02057E88: ; // 0x2057e88
/* 02057E88 */ _t24 = cpu->r[19] + 0xFFFFE684u;
/* 02057E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02057E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057E90 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057E90 */ _t26 = _t25 & 0x00000001u;
/* 02057E90 */ if (_t26) goto L_02057E94; else goto L_02057ECC;
L_02057E94: ; // 0x2057e94
/* 02057E94 */ Gambit_fn_0282A450(cpu);
/* 02057E98 */ cpu->r[28] = cpu->r[3];
/* 02057E9C */ Gambit_fn_02836FFC(cpu);
/* 02057EA0 */ _t27 = cpu->r[19] + 0xFFFFE684u;
/* 02057EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02057EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02057EA8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02057EA8 */ _t29 = _t28 & 0x00000001u;
/* 02057EA8 */ if (_t29) goto L_02057EAC; else goto L_02057EC0;
L_02057EAC: ; // 0x2057eac
/* 02057EAC */ cpu->r[5] = 0x00000002u;
/* 02057EB0 */ cpu->r[4] = cpu->r[25] + 0x000033E0u;
/* 02057EB4 */ cpu->r[3] = cpu->r[26];
/* 02057EB8 */ Gambit_fn_0282A374(cpu);
/* 02057EBC */ _t30 = cpu->r[19] + 0xFFFFE684u;
/* 02057EBC */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02057EC0: ; // 0x2057ec0
/* 02057EC0 */ cpu->r[3] = cpu->r[28];
/* 02057EC4 */ Gambit_fn_02837030(cpu);
/* 02057EC8 */ _t31 = cpu->r[19] + 0xFFFFE684u;
/* 02057EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02057ECC: ; // 0x2057ecc
/* 02057ECC */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02057ED0 */ cpu->r[3] = cpu->r[31];
/* 02057ED4 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02057ED4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02057ED8 */ cpu->r[4] = cpu->r[30];
/* 02057EDC */ Gambit_fn_028A6634(cpu);
/* 02057EE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02057EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02057EE8 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02057EE8 */ _t34 = _t33 & 0x00000001u;
/* 02057EE8 */ if (_t34) goto L_02057EF0; else goto L_02057EEC;
L_02057EEC: ; // 0x2057eec
/* 02057EEC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02057EEC */ _t36 = _t35 & 0x00000001u;
/* 02057EEC */ if (_t36) goto L_02057E20; else goto L_02057EF0;
L_02057EF0: ; // 0x2057ef0
/* 02057EF0 */ cpu->r[3] = cpu->r[23];
/* 02057EF4 */ cpu->r[4] = cpu->r[31];
/* 02057EF8 */ Gambit_fn_027B81E4(cpu);
/* 02057EFC */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02057F00 */ /* nop */
/* 02057F04 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02057F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02057F08 */ cpu->lr = cpu->r[0];
/* 02057F0C */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02057F10 */ return;
L_0233030C: ; // 0x233030c
/* 0233030C */ _t38 = cpu->r[3] + 0x00000030u;
/* 0233030C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02330310 */ cpu->r[4] = 0x00000000u;
/* 02330314 */ goto L_02057D74;
}
// fn_02330318 @ 0x2330318
void Gambit_fn_02330318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02330318: ; // 0x2330318
/* 02330318 */ cpu->r[0] = cpu->lr;
/* 0233031C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233031C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233031C */ cpu->r[1] = _t0;
/* 02330320 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330328 */ Gambit_fn_0226ED34(cpu);
/* 0233032C */ cpu->r[11] = 0x101D0000u;
/* 02330330 */ _t3 = cpu->r[11] + 0x00000270u;
/* 02330330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02330330 */ cpu->r[11] = _t3;
/* 02330334 */ cpu->r[4] = 0x101D0000u;
/* 02330338 */ cpu->r[31] = cpu->r[3];
/* 0233033C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330340 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 02330344 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330344 */ _t5 = _t4 & 0x00000001u;
/* 02330344 */ if (_t5) goto L_02330348; else goto L_0233035C;
L_02330348: ; // 0x2330348
/* 02330348 */ cpu->r[0] = 0x10070000u;
/* 0233034C */ cpu->r[9] = 0x00000001u;
/* 02330350 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 02330354 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02330354 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02330358 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02330358 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0233035C: ; // 0x233035c
/* 0233035C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330360 */ _t9 = _t8 & 0x00000001u;
/* 02330360 */ if (_t9) goto L_02330380; else goto L_02330364;
L_02330364: ; // 0x2330364
/* 02330364 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02330364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02330368 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 02330368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0233036C */ cpu->ctr = cpu->r[12];
/* 02330370 */ cpu->r[3] = cpu->r[31];
/* 02330374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233037C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233037C */ _t13 = _t12 & 0x00000001u;
/* 0233037C */ if (_t13) goto L_02330380; else goto L_02330384;
L_02330380: ; // 0x2330380
/* 02330380 */ cpu->r[31] = 0x00000000u;
L_02330384: ; // 0x2330384
/* 02330384 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02330384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02330388 */ _t15 = cpu->r[31] + 0x00000DA4u;
/* 02330388 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0233038C */ cpu->lr = cpu->r[0];
/* 02330390 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02330390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02330394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330398 */ return;
}
// fn_0233031C @ 0x233031c
void Gambit_fn_0233031C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0233031C: ; // 0x233031c
/* 0233031C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233031C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233031C */ cpu->r[1] = _t0;
/* 02330320 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330320 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330324 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330328 */ Gambit_fn_0226ED34(cpu);
/* 0233032C */ cpu->r[11] = 0x101D0000u;
/* 02330330 */ _t3 = cpu->r[11] + 0x00000270u;
/* 02330330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02330330 */ cpu->r[11] = _t3;
/* 02330334 */ cpu->r[4] = 0x101D0000u;
/* 02330338 */ cpu->r[31] = cpu->r[3];
/* 0233033C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330340 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 02330344 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330344 */ _t5 = _t4 & 0x00000001u;
/* 02330344 */ if (_t5) goto L_02330348; else goto L_0233035C;
L_02330348: ; // 0x2330348
/* 02330348 */ cpu->r[0] = 0x10070000u;
/* 0233034C */ cpu->r[9] = 0x00000001u;
/* 02330350 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 02330354 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02330354 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02330358 */ _t7 = cpu->r[4] + 0x00000000u;
/* 02330358 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_0233035C: ; // 0x233035c
/* 0233035C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330360 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330360 */ _t9 = _t8 & 0x00000001u;
/* 02330360 */ if (_t9) goto L_02330380; else goto L_02330364;
L_02330364: ; // 0x2330364
/* 02330364 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02330364 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02330368 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 02330368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0233036C */ cpu->ctr = cpu->r[12];
/* 02330370 */ cpu->r[3] = cpu->r[31];
/* 02330374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233037C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233037C */ _t13 = _t12 & 0x00000001u;
/* 0233037C */ if (_t13) goto L_02330380; else goto L_02330384;
L_02330380: ; // 0x2330380
/* 02330380 */ cpu->r[31] = 0x00000000u;
L_02330384: ; // 0x2330384
/* 02330384 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02330384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02330388 */ _t15 = cpu->r[31] + 0x00000DA4u;
/* 02330388 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0233038C */ cpu->lr = cpu->r[0];
/* 02330390 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02330390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02330394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330398 */ return;
}
// fn_0233039C @ 0x233039c
void Gambit_fn_0233039C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0233039C: ; // 0x233039c
/* 0233039C */ cpu->r[0] = cpu->lr;
/* 023303A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023303A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023303A0 */ cpu->r[1] = _t0;
/* 023303A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023303A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023303A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023303A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023303AC */ Gambit_fn_0226ED34(cpu);
/* 023303B0 */ cpu->r[11] = 0x101D0000u;
/* 023303B4 */ _t3 = cpu->r[11] + 0x00000270u;
/* 023303B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023303B4 */ cpu->r[11] = _t3;
/* 023303B8 */ cpu->r[4] = 0x101D0000u;
/* 023303BC */ cpu->r[31] = cpu->r[3];
/* 023303C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023303C4 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 023303C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023303C8 */ _t5 = _t4 & 0x00000001u;
/* 023303C8 */ if (_t5) goto L_023303CC; else goto L_023303E0;
L_023303CC: ; // 0x23303cc
/* 023303CC */ cpu->r[0] = 0x10070000u;
/* 023303D0 */ cpu->r[9] = 0x00000001u;
/* 023303D4 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 023303D8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 023303D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023303DC */ _t7 = cpu->r[4] + 0x00000000u;
/* 023303DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_023303E0: ; // 0x23303e0
/* 023303E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023303E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023303E4 */ _t9 = _t8 & 0x00000001u;
/* 023303E4 */ if (_t9) goto L_02330404; else goto L_023303E8;
L_023303E8: ; // 0x23303e8
/* 023303E8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 023303E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023303EC */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 023303EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023303F0 */ cpu->ctr = cpu->r[12];
/* 023303F4 */ cpu->r[3] = cpu->r[31];
/* 023303F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023303FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330400 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330400 */ _t13 = _t12 & 0x00000001u;
/* 02330400 */ if (_t13) goto L_02330404; else goto L_02330408;
L_02330404: ; // 0x2330404
/* 02330404 */ cpu->r[31] = 0x00000000u;
L_02330408: ; // 0x2330408
/* 02330408 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02330408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0233040C */ _t15 = cpu->r[31] + 0x00001524u;
/* 0233040C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02330410 */ cpu->lr = cpu->r[0];
/* 02330414 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02330414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02330418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233041C */ return;
}
// fn_023303A0 @ 0x23303a0
void Gambit_fn_023303A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_023303A0: ; // 0x23303a0
/* 023303A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023303A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023303A0 */ cpu->r[1] = _t0;
/* 023303A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023303A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023303A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023303A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023303AC */ Gambit_fn_0226ED34(cpu);
/* 023303B0 */ cpu->r[11] = 0x101D0000u;
/* 023303B4 */ _t3 = cpu->r[11] + 0x00000270u;
/* 023303B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023303B4 */ cpu->r[11] = _t3;
/* 023303B8 */ cpu->r[4] = 0x101D0000u;
/* 023303BC */ cpu->r[31] = cpu->r[3];
/* 023303C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023303C4 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 023303C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023303C8 */ _t5 = _t4 & 0x00000001u;
/* 023303C8 */ if (_t5) goto L_023303CC; else goto L_023303E0;
L_023303CC: ; // 0x23303cc
/* 023303CC */ cpu->r[0] = 0x10070000u;
/* 023303D0 */ cpu->r[9] = 0x00000001u;
/* 023303D4 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 023303D8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 023303D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 023303DC */ _t7 = cpu->r[4] + 0x00000000u;
/* 023303DC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_023303E0: ; // 0x23303e0
/* 023303E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023303E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023303E4 */ _t9 = _t8 & 0x00000001u;
/* 023303E4 */ if (_t9) goto L_02330404; else goto L_023303E8;
L_023303E8: ; // 0x23303e8
/* 023303E8 */ _t10 = cpu->r[31] + 0x00000000u;
/* 023303E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 023303EC */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 023303EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023303F0 */ cpu->ctr = cpu->r[12];
/* 023303F4 */ cpu->r[3] = cpu->r[31];
/* 023303F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023303FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330400 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330400 */ _t13 = _t12 & 0x00000001u;
/* 02330400 */ if (_t13) goto L_02330404; else goto L_02330408;
L_02330404: ; // 0x2330404
/* 02330404 */ cpu->r[31] = 0x00000000u;
L_02330408: ; // 0x2330408
/* 02330408 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02330408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0233040C */ _t15 = cpu->r[31] + 0x00001524u;
/* 0233040C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 02330410 */ cpu->lr = cpu->r[0];
/* 02330414 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02330414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02330418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233041C */ return;
}
// fn_02330420 @ 0x2330420
void Gambit_fn_02330420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02330420: ; // 0x2330420
/* 02330420 */ cpu->r[0] = cpu->lr;
/* 02330424 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02330424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330424 */ cpu->r[1] = _t0;
/* 02330428 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02330428 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233042C */ cpu->r[30] = cpu->r[3];
/* 02330430 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02330430 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02330434 */ cpu->r[5] = 0x00000002u;
/* 02330438 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02330438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233043C */ cpu->r[0] = 0x00000001u;
/* 02330440 */ _t4 = cpu->r[30] + 0x00000198u;
/* 02330440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02330444 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02330448 */ _t5 = cpu->r[30] + 0x000001BCu;
/* 02330448 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0233044C */ Gambit_fn_0200FE00(cpu);
/* 02330450 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02330450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02330454 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02330454 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02330458 */ cpu->f[10] = -cpu->f[13];
/* 0233045C */ _t8 = cpu->r[1] + 0x00000010u;
/* 0233045C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02330460 */ cpu->f[11] = -cpu->f[12];
/* 02330464 */ cpu->f[13] = -cpu->f[0];
/* 02330468 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02330468 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]);
/* 0233046C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233046C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 02330470 */ cpu->r[3] = cpu->r[30];
/* 02330474 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02330474 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02330478 */ Gambit_fn_0226ED34(cpu);
/* 0233047C */ cpu->r[11] = 0x101D0000u;
/* 02330480 */ _t12 = cpu->r[11] + 0x00000270u;
/* 02330480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02330480 */ cpu->r[11] = _t12;
/* 02330484 */ cpu->r[31] = cpu->r[3];
/* 02330488 */ cpu->r[4] = 0x101D0000u;
/* 0233048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330490 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 02330494 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330494 */ _t14 = _t13 & 0x00000001u;
/* 02330494 */ if (_t14) goto L_02330498; else goto L_023304AC;
L_02330498: ; // 0x2330498
/* 02330498 */ cpu->r[0] = 0x10070000u;
/* 0233049C */ cpu->r[12] = 0x00000001u;
/* 023304A0 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 023304A4 */ _t15 = cpu->r[11] + 0x00000000u;
/* 023304A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023304A8 */ _t16 = cpu->r[4] + 0x00000000u;
/* 023304A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_023304AC: ; // 0x23304ac
/* 023304AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023304B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023304B0 */ _t18 = _t17 & 0x00000001u;
/* 023304B0 */ if (_t18) goto L_023304D0; else goto L_023304B4;
L_023304B4: ; // 0x23304b4
/* 023304B4 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023304B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 023304B8 */ _t20 = cpu->r[8] + 0x0000006Cu;
/* 023304B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 023304BC */ cpu->ctr = cpu->r[9];
/* 023304C0 */ cpu->r[3] = cpu->r[31];
/* 023304C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023304C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023304CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023304CC */ _t22 = _t21 & 0x00000001u;
/* 023304CC */ if (_t22) goto L_023304D0; else goto L_023304D4;
L_023304D0: ; // 0x23304d0
/* 023304D0 */ cpu->r[31] = 0x00000000u;
L_023304D4: ; // 0x23304d4
/* 023304D4 */ /* nop */
/* 023304D8 */ _t23 = cpu->r[31] + 0x000014C4u;
/* 023304D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023304DC */ _t24 = cpu->r[1] + 0x00000010u;
/* 023304DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023304E0 */ /* nop */
/* 023304E4 */ _t25 = cpu->r[30] + 0x00000194u;
/* 023304E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 023304E8 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 023304EC */ /* nop */
/* 023304F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023304F4 */ _t26 = cpu->r[1] + 0x00000010u;
/* 023304F4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 023304F8 */ Gambit_fn_02327290(cpu);
/* 023304FC */ _t27 = cpu->r[1] + 0x00000024u;
/* 023304FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02330500 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02330500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02330504 */ cpu->lr = cpu->r[0];
/* 02330508 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02330508 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0233050C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02330510 */ return;
}
// fn_02330424 @ 0x2330424
void Gambit_fn_02330424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02330424: ; // 0x2330424
/* 02330424 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02330424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330424 */ cpu->r[1] = _t0;
/* 02330428 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02330428 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233042C */ cpu->r[30] = cpu->r[3];
/* 02330430 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02330430 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02330434 */ cpu->r[5] = 0x00000002u;
/* 02330438 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02330438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233043C */ cpu->r[0] = 0x00000001u;
/* 02330440 */ _t4 = cpu->r[30] + 0x00000198u;
/* 02330440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02330444 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02330448 */ _t5 = cpu->r[30] + 0x000001BCu;
/* 02330448 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 0233044C */ Gambit_fn_0200FE00(cpu);
/* 02330450 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02330450 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02330454 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02330454 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02330458 */ cpu->f[10] = -cpu->f[13];
/* 0233045C */ _t8 = cpu->r[1] + 0x00000010u;
/* 0233045C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02330460 */ cpu->f[11] = -cpu->f[12];
/* 02330464 */ cpu->f[13] = -cpu->f[0];
/* 02330468 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02330468 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[10]);
/* 0233046C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233046C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 02330470 */ cpu->r[3] = cpu->r[30];
/* 02330474 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02330474 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 02330478 */ Gambit_fn_0226ED34(cpu);
/* 0233047C */ cpu->r[11] = 0x101D0000u;
/* 02330480 */ _t12 = cpu->r[11] + 0x00000270u;
/* 02330480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02330480 */ cpu->r[11] = _t12;
/* 02330484 */ cpu->r[31] = cpu->r[3];
/* 02330488 */ cpu->r[4] = 0x101D0000u;
/* 0233048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330490 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 02330494 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330494 */ _t14 = _t13 & 0x00000001u;
/* 02330494 */ if (_t14) goto L_02330498; else goto L_023304AC;
L_02330498: ; // 0x2330498
/* 02330498 */ cpu->r[0] = 0x10070000u;
/* 0233049C */ cpu->r[12] = 0x00000001u;
/* 023304A0 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 023304A4 */ _t15 = cpu->r[11] + 0x00000000u;
/* 023304A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 023304A8 */ _t16 = cpu->r[4] + 0x00000000u;
/* 023304A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_023304AC: ; // 0x23304ac
/* 023304AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023304B0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023304B0 */ _t18 = _t17 & 0x00000001u;
/* 023304B0 */ if (_t18) goto L_023304D0; else goto L_023304B4;
L_023304B4: ; // 0x23304b4
/* 023304B4 */ _t19 = cpu->r[31] + 0x00000000u;
/* 023304B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 023304B8 */ _t20 = cpu->r[8] + 0x0000006Cu;
/* 023304B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 023304BC */ cpu->ctr = cpu->r[9];
/* 023304C0 */ cpu->r[3] = cpu->r[31];
/* 023304C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023304C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023304CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023304CC */ _t22 = _t21 & 0x00000001u;
/* 023304CC */ if (_t22) goto L_023304D0; else goto L_023304D4;
L_023304D0: ; // 0x23304d0
/* 023304D0 */ cpu->r[31] = 0x00000000u;
L_023304D4: ; // 0x23304d4
/* 023304D4 */ /* nop */
/* 023304D8 */ _t23 = cpu->r[31] + 0x000014C4u;
/* 023304D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023304DC */ _t24 = cpu->r[1] + 0x00000010u;
/* 023304DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023304E0 */ /* nop */
/* 023304E4 */ _t25 = cpu->r[30] + 0x00000194u;
/* 023304E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 023304E8 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 023304EC */ /* nop */
/* 023304F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023304F4 */ _t26 = cpu->r[1] + 0x00000010u;
/* 023304F4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 023304F8 */ Gambit_fn_02327290(cpu);
/* 023304FC */ _t27 = cpu->r[1] + 0x00000024u;
/* 023304FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02330500 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 02330500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 02330504 */ cpu->lr = cpu->r[0];
/* 02330508 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02330508 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0233050C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02330510 */ return;
}
// fn_02330514 @ 0x2330514
void Gambit_fn_02330514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02330514: ; // 0x2330514
/* 02330514 */ cpu->r[0] = cpu->lr;
/* 02330518 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330518 */ cpu->r[1] = _t0;
/* 0233051C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0233051C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02330520 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02330520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02330524 */ cpu->r[30] = cpu->r[3];
/* 02330528 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330528 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233052C */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 0233052C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02330530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02330534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330534 */ _t6 = _t5 & 0x00000001u;
/* 02330534 */ if (_t6) goto L_0233055C; else goto L_02330538;
L_02330538: ; // 0x2330538
/* 02330538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 0233053C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233053C */ _t8 = _t7 & 0x00000001u;
/* 0233053C */ if (_t8) goto L_0233055C; else goto L_02330540;
L_02330540: ; // 0x2330540
/* 02330540 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02330540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02330544 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02330544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02330548 */ cpu->lr = cpu->r[0];
/* 0233054C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0233054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02330550 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330554 */ cpu->r[3] = 0x00000001u;
/* 02330558 */ return;
L_0233055C: ; // 0x233055c
/* 0233055C */ cpu->r[3] = cpu->r[30];
/* 02330560 */ Gambit_fn_0226ED34(cpu);
/* 02330564 */ cpu->r[12] = 0x101D0000u;
/* 02330568 */ _t12 = cpu->r[12] + 0x00000270u;
/* 02330568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02330568 */ cpu->r[12] = _t12;
/* 0233056C */ cpu->r[4] = 0x101D0000u;
/* 02330570 */ cpu->r[31] = cpu->r[3];
/* 02330574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330578 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 0233057C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233057C */ _t14 = _t13 & 0x00000001u;
/* 0233057C */ if (_t14) goto L_02330580; else goto L_02330594;
L_02330580: ; // 0x2330580
/* 02330580 */ cpu->r[0] = 0x10070000u;
/* 02330584 */ cpu->r[10] = 0x00000001u;
/* 02330588 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 0233058C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0233058C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02330590 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02330590 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02330594: ; // 0x2330594
/* 02330594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330598 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330598 */ _t18 = _t17 & 0x00000001u;
/* 02330598 */ if (_t18) goto L_023305B8; else goto L_0233059C;
L_0233059C: ; // 0x233059c
/* 0233059C */ _t19 = cpu->r[31] + 0x00000000u;
/* 0233059C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023305A0 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 023305A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023305A4 */ cpu->ctr = cpu->r[8];
/* 023305A8 */ cpu->r[3] = cpu->r[31];
/* 023305AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023305B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023305B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023305B4 */ _t22 = _t21 & 0x00000001u;
/* 023305B4 */ if (_t22) goto L_023305B8; else goto L_023305BC;
L_023305B8: ; // 0x23305b8
/* 023305B8 */ cpu->r[31] = 0x00000000u;
L_023305BC: ; // 0x23305bc
/* 023305BC */ _t23 = cpu->r[30] + 0x000001B4u;
/* 023305BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 023305C0 */ _t24 = cpu->r[30] + 0x000001B8u;
/* 023305C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 023305C4 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 023305C8 */ _t25 = cpu->r[30] + 0x000001B4u;
/* 023305C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 023305CC */ _t26 = cpu->r[31] + 0x00000F24u;
/* 023305CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 023305D0 */ cpu->r[0] = cpu->r[7] + cpu->r[8];
/* 023305D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023305D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023305D8 */ _t28 = _t27 & 0x00000001u;
/* 023305D8 */ if (_t28) goto L_023305DC; else goto L_02330600;
L_023305DC: ; // 0x23305dc
/* 023305DC */ cpu->r[3] = cpu->r[30];
/* 023305E0 */ Gambit_fn_02330420(cpu);
/* 023305E4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 023305E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023305E8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023305E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 023305EC */ cpu->lr = cpu->r[0];
/* 023305F0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023305F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023305F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023305F8 */ cpu->r[3] = 0x00000001u;
/* 023305FC */ return;
L_02330600: ; // 0x2330600
/* 02330600 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02330600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02330604 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02330604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02330608 */ cpu->lr = cpu->r[0];
/* 0233060C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0233060C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02330610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330614 */ cpu->r[3] = 0x00000000u;
/* 02330618 */ return;
}
// fn_02330518 @ 0x2330518
void Gambit_fn_02330518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02330518: ; // 0x2330518
/* 02330518 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330518 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330518 */ cpu->r[1] = _t0;
/* 0233051C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0233051C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02330520 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02330520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02330524 */ cpu->r[30] = cpu->r[3];
/* 02330528 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330528 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233052C */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 0233052C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02330530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 02330534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330534 */ _t6 = _t5 & 0x00000001u;
/* 02330534 */ if (_t6) goto L_0233055C; else goto L_02330538;
L_02330538: ; // 0x2330538
/* 02330538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 0233053C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233053C */ _t8 = _t7 & 0x00000001u;
/* 0233053C */ if (_t8) goto L_0233055C; else goto L_02330540;
L_02330540: ; // 0x2330540
/* 02330540 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02330540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02330544 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02330544 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02330548 */ cpu->lr = cpu->r[0];
/* 0233054C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0233054C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02330550 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330554 */ cpu->r[3] = 0x00000001u;
/* 02330558 */ return;
L_0233055C: ; // 0x233055c
/* 0233055C */ cpu->r[3] = cpu->r[30];
/* 02330560 */ Gambit_fn_0226ED34(cpu);
/* 02330564 */ cpu->r[12] = 0x101D0000u;
/* 02330568 */ _t12 = cpu->r[12] + 0x00000270u;
/* 02330568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02330568 */ cpu->r[12] = _t12;
/* 0233056C */ cpu->r[4] = 0x101D0000u;
/* 02330570 */ cpu->r[31] = cpu->r[3];
/* 02330574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330578 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 0233057C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233057C */ _t14 = _t13 & 0x00000001u;
/* 0233057C */ if (_t14) goto L_02330580; else goto L_02330594;
L_02330580: ; // 0x2330580
/* 02330580 */ cpu->r[0] = 0x10070000u;
/* 02330584 */ cpu->r[10] = 0x00000001u;
/* 02330588 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 0233058C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0233058C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02330590 */ _t16 = cpu->r[4] + 0x00000000u;
/* 02330590 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_02330594: ; // 0x2330594
/* 02330594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330598 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330598 */ _t18 = _t17 & 0x00000001u;
/* 02330598 */ if (_t18) goto L_023305B8; else goto L_0233059C;
L_0233059C: ; // 0x233059c
/* 0233059C */ _t19 = cpu->r[31] + 0x00000000u;
/* 0233059C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023305A0 */ _t20 = cpu->r[12] + 0x0000006Cu;
/* 023305A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 023305A4 */ cpu->ctr = cpu->r[8];
/* 023305A8 */ cpu->r[3] = cpu->r[31];
/* 023305AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023305B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023305B4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023305B4 */ _t22 = _t21 & 0x00000001u;
/* 023305B4 */ if (_t22) goto L_023305B8; else goto L_023305BC;
L_023305B8: ; // 0x23305b8
/* 023305B8 */ cpu->r[31] = 0x00000000u;
L_023305BC: ; // 0x23305bc
/* 023305BC */ _t23 = cpu->r[30] + 0x000001B4u;
/* 023305BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 023305C0 */ _t24 = cpu->r[30] + 0x000001B8u;
/* 023305C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 023305C4 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 023305C8 */ _t25 = cpu->r[30] + 0x000001B4u;
/* 023305C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 023305CC */ _t26 = cpu->r[31] + 0x00000F24u;
/* 023305CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t26);
/* 023305D0 */ cpu->r[0] = cpu->r[7] + cpu->r[8];
/* 023305D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 023305D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023305D8 */ _t28 = _t27 & 0x00000001u;
/* 023305D8 */ if (_t28) goto L_023305DC; else goto L_02330600;
L_023305DC: ; // 0x23305dc
/* 023305DC */ cpu->r[3] = cpu->r[30];
/* 023305E0 */ Gambit_fn_02330420(cpu);
/* 023305E4 */ _t29 = cpu->r[1] + 0x00000014u;
/* 023305E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 023305E8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023305E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 023305EC */ cpu->lr = cpu->r[0];
/* 023305F0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023305F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023305F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023305F8 */ cpu->r[3] = 0x00000001u;
/* 023305FC */ return;
L_02330600: ; // 0x2330600
/* 02330600 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02330600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02330604 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02330604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 02330608 */ cpu->lr = cpu->r[0];
/* 0233060C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 0233060C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02330610 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330614 */ cpu->r[3] = 0x00000000u;
/* 02330618 */ return;
}
// fn_0233061C @ 0x233061c
void Gambit_fn_0233061C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0233061C: ; // 0x233061c
/* 0233061C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0233061C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233061C */ cpu->r[1] = _t0;
/* 02330620 */ /* nop */
/* 02330624 */ cpu->r[0] = cpu->lr;
/* 02330628 */ cpu->r[27] = cpu->r[3];
/* 0233062C */ _t1 = cpu->r[1] + 0x00000024u;
/* 0233062C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02330630 */ Gambit_fn_0226ED34(cpu);
/* 02330634 */ cpu->r[29] = 0x101D0000u;
/* 02330638 */ _t2 = cpu->r[29] + 0x00000270u;
/* 02330638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02330638 */ cpu->r[29] = _t2;
/* 0233063C */ cpu->r[28] = 0x101D0000u;
/* 02330640 */ cpu->r[30] = cpu->r[3];
/* 02330644 */ cpu->r[26] = 0x10070000u;
/* 02330648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0233064C */ cpu->r[26] = cpu->r[26] + 0x00005284u;
/* 02330650 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330650 */ _t4 = _t3 & 0x00000001u;
/* 02330650 */ if (_t4) goto L_02330654; else goto L_02330660;
L_02330654: ; // 0x2330654
/* 02330654 */ _t5 = cpu->r[28] + 0x00000348u;
/* 02330654 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 02330658 */ cpu->r[7] = 0x00000001u;
/* 0233065C */ _t6 = cpu->r[29] + 0x00000000u;
/* 0233065C */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
L_02330660: ; // 0x2330660
/* 02330660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02330664 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330664 */ _t8 = _t7 & 0x00000001u;
/* 02330664 */ if (_t8) goto L_02330688; else goto L_02330668;
L_02330668: ; // 0x2330668
/* 02330668 */ _t9 = cpu->r[30] + 0x00000000u;
/* 02330668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 0233066C */ _t10 = cpu->r[8] + 0x0000006Cu;
/* 0233066C */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02330670 */ cpu->ctr = cpu->r[9];
/* 02330674 */ cpu->r[3] = cpu->r[30];
/* 02330678 */ cpu->r[4] = cpu->r[28] + 0x00000348u;
/* 0233067C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330684 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330684 */ _t12 = _t11 & 0x00000001u;
/* 02330684 */ if (_t12) goto L_02330688; else goto L_0233068C;
L_02330688: ; // 0x2330688
/* 02330688 */ cpu->r[30] = 0x00000000u;
L_0233068C: ; // 0x233068c
/* 0233068C */ cpu->r[3] = cpu->r[27];
/* 02330690 */ Gambit_fn_0226ED34(cpu);
/* 02330694 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02330694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02330698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233069C */ cpu->r[31] = cpu->r[3];
/* 023306A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023306A0 */ _t15 = _t14 & 0x00000001u;
/* 023306A0 */ if (_t15) goto L_023306A4; else goto L_023306B0;
L_023306A4: ; // 0x23306a4
/* 023306A4 */ _t16 = cpu->r[28] + 0x00000348u;
/* 023306A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 023306A8 */ cpu->r[0] = 0x00000001u;
/* 023306AC */ _t17 = cpu->r[29] + 0x00000000u;
/* 023306AC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
L_023306B0: ; // 0x23306b0
/* 023306B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023306B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023306B4 */ _t19 = _t18 & 0x00000001u;
/* 023306B4 */ if (_t19) goto L_023306D8; else goto L_023306B8;
L_023306B8: ; // 0x23306b8
/* 023306B8 */ _t20 = cpu->r[31] + 0x00000000u;
/* 023306B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 023306BC */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 023306BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023306C0 */ cpu->ctr = cpu->r[0];
/* 023306C4 */ cpu->r[3] = cpu->r[31];
/* 023306C8 */ cpu->r[4] = cpu->r[28] + 0x00000348u;
/* 023306CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023306D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023306D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023306D4 */ _t23 = _t22 & 0x00000001u;
/* 023306D4 */ if (_t23) goto L_023306D8; else goto L_023306DC;
L_023306D8: ; // 0x23306d8
/* 023306D8 */ cpu->r[31] = 0x00000000u;
L_023306DC: ; // 0x23306dc
/* 023306DC */ _t24 = cpu->r[30] + 0x00000E04u;
/* 023306DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023306E0 */ _t25 = cpu->r[31] + 0x00000E64u;
/* 023306E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023306E4 */ cpu->f[1] = cpu->f[13] + cpu->f[0];
/* 023306E8 */ cpu->r[3] = cpu->r[27];
/* 023306EC */ Gambit_fn_0232EDF4(cpu);
/* 023306F0 */ /* nop */
/* 023306F4 */ _t26 = cpu->r[1] + 0x00000024u;
/* 023306F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023306F8 */ cpu->lr = cpu->r[0];
/* 023306FC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02330700 */ return;
}
// fn_02330704 @ 0x2330704
void Gambit_fn_02330704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_02330704: ; // 0x2330704
/* 02330704 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02330704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330704 */ cpu->r[1] = _t0;
/* 02330708 */ /* nop */
/* 0233070C */ cpu->r[0] = cpu->lr;
/* 02330710 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02330710 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02330714 */ cpu->r[29] = cpu->r[3];
/* 02330718 */ _t2 = cpu->r[29] + 0x0000001Cu;
/* 02330718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0233071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02330720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330720 */ _t4 = _t3 & 0x00000001u;
/* 02330720 */ if (_t4) goto L_0233072C; else goto L_02330724;
L_02330724: ; // 0x2330724
/* 02330724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02330728 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330728 */ _t6 = _t5 & 0x00000001u;
/* 02330728 */ if (_t6) goto L_0233072C; else goto L_023308F8;
L_0233072C: ; // 0x233072c
/* 0233072C */ _t7 = cpu->r[29] + 0x00000004u;
/* 0233072C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02330730 */ _t8 = cpu->r[12] + 0x0000043Cu;
/* 02330730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02330734 */ cpu->ctr = cpu->r[0];
/* 02330738 */ cpu->r[3] = cpu->r[29];
/* 0233073C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330744 */ cpu->r[3] = cpu->r[29];
/* 02330748 */ _t9 = cpu->r[29] + 0x00000004u;
/* 02330748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0233074C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233074C */ _t11 = _t10 & 0x00000001u;
/* 0233074C */ if (_t11) goto L_023308D4; else goto L_02330750;
L_02330750: ; // 0x2330750
/* 02330750 */ cpu->r[30] = cpu->r[11] + 0x00000478u;
/* 02330754 */ Gambit_fn_0226ED34(cpu);
/* 02330758 */ cpu->r[27] = 0x101D0000u;
/* 0233075C */ _t12 = cpu->r[27] + 0x00000270u;
/* 0233075C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 0233075C */ cpu->r[27] = _t12;
/* 02330760 */ cpu->r[28] = 0x10070000u;
/* 02330764 */ cpu->r[31] = cpu->r[3];
/* 02330768 */ cpu->r[26] = 0x101D0000u;
/* 0233076C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02330770 */ cpu->r[28] = cpu->r[28] + 0x00005284u;
/* 02330774 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330774 */ _t14 = _t13 & 0x00000001u;
/* 02330774 */ if (_t14) goto L_02330778; else goto L_02330784;
L_02330778: ; // 0x2330778
/* 02330778 */ _t15 = cpu->r[26] + 0x00000348u;
/* 02330778 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0233077C */ cpu->r[9] = 0x00000001u;
/* 02330780 */ _t16 = cpu->r[27] + 0x00000000u;
/* 02330780 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
L_02330784: ; // 0x2330784
/* 02330784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330788 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330788 */ _t18 = _t17 & 0x00000001u;
/* 02330788 */ if (_t18) goto L_023307AC; else goto L_0233078C;
L_0233078C: ; // 0x233078c
/* 0233078C */ _t19 = cpu->r[31] + 0x00000000u;
/* 0233078C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02330790 */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 02330790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02330794 */ cpu->ctr = cpu->r[0];
/* 02330798 */ cpu->r[3] = cpu->r[31];
/* 0233079C */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 023307A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023307A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023307A8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023307A8 */ _t22 = _t21 & 0x00000001u;
/* 023307A8 */ if (_t22) goto L_023307AC; else goto L_023307B0;
L_023307AC: ; // 0x23307ac
/* 023307AC */ cpu->r[31] = 0x00000000u;
L_023307B0: ; // 0x23307b0
/* 023307B0 */ _t23 = cpu->r[30] + 0x00000004u;
/* 023307B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023307B4 */ cpu->ctr = cpu->r[0];
/* 023307B8 */ cpu->r[3] = cpu->r[29];
/* 023307BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023307C0 */ _t24 = cpu->r[31] + 0x00000EC4u;
/* 023307C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023307C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 023307C8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023307C8 */ _t26 = _t25 & 0x00000001u;
/* 023307C8 */ if (_t26) goto L_023307CC; else goto L_023307E4;
L_023307CC: ; // 0x23307cc
/* 023307CC */ _t27 = cpu->r[29] + 0x000001ACu;
/* 023307CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
/* 023307D0 */ cpu->r[3] = cpu->r[29];
/* 023307D4 */ Gambit_fn_0232EDF4(cpu);
/* 023307D8 */ cpu->r[3] = cpu->r[29];
/* 023307DC */ Gambit_fn_022709EC(cpu);
/* 023307E0 */ goto L_023308F8;
L_023307E4: ; // 0x23307e4
/* 023307E4 */ cpu->r[3] = cpu->r[29];
/* 023307E8 */ Gambit_fn_0226ED34(cpu);
/* 023307EC */ _t28 = cpu->r[27] + 0x00000000u;
/* 023307EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 023307F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023307F4 */ cpu->r[30] = cpu->r[3];
/* 023307F8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023307F8 */ _t30 = _t29 & 0x00000001u;
/* 023307F8 */ if (_t30) goto L_023307FC; else goto L_02330808;
L_023307FC: ; // 0x23307fc
/* 023307FC */ _t31 = cpu->r[26] + 0x00000348u;
/* 023307FC */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02330800 */ cpu->r[8] = 0x00000001u;
/* 02330804 */ _t32 = cpu->r[27] + 0x00000000u;
/* 02330804 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
L_02330808: ; // 0x2330808
/* 02330808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233080C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233080C */ _t34 = _t33 & 0x00000001u;
/* 0233080C */ if (_t34) goto L_02330830; else goto L_02330810;
L_02330810: ; // 0x2330810
/* 02330810 */ _t35 = cpu->r[30] + 0x00000000u;
/* 02330810 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 02330814 */ _t36 = cpu->r[9] + 0x0000006Cu;
/* 02330814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02330818 */ cpu->ctr = cpu->r[10];
/* 0233081C */ cpu->r[3] = cpu->r[30];
/* 02330820 */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 02330824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233082C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233082C */ _t38 = _t37 & 0x00000001u;
/* 0233082C */ if (_t38) goto L_02330830; else goto L_02330834;
L_02330830: ; // 0x2330830
/* 02330830 */ cpu->r[30] = 0x00000000u;
L_02330834: ; // 0x2330834
/* 02330834 */ cpu->r[3] = cpu->r[29];
/* 02330838 */ Gambit_fn_0226ED34(cpu);
/* 0233083C */ _t39 = cpu->r[27] + 0x00000000u;
/* 0233083C */ cpu->r[11] = rbrew_read32(cpu->mem, _t39);
/* 02330840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02330844 */ cpu->r[31] = cpu->r[3];
/* 02330848 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330848 */ _t41 = _t40 & 0x00000001u;
/* 02330848 */ if (_t41) goto L_0233084C; else goto L_02330858;
L_0233084C: ; // 0x233084c
/* 0233084C */ _t42 = cpu->r[26] + 0x00000348u;
/* 0233084C */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02330850 */ cpu->r[0] = 0x00000001u;
/* 02330854 */ _t43 = cpu->r[27] + 0x00000000u;
/* 02330854 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_02330858: ; // 0x2330858
/* 02330858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233085C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233085C */ _t45 = _t44 & 0x00000001u;
/* 0233085C */ if (_t45) goto L_02330880; else goto L_02330860;
L_02330860: ; // 0x2330860
/* 02330860 */ _t46 = cpu->r[31] + 0x00000000u;
/* 02330860 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 02330864 */ _t47 = cpu->r[7] + 0x0000006Cu;
/* 02330864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02330868 */ cpu->ctr = cpu->r[0];
/* 0233086C */ cpu->r[3] = cpu->r[31];
/* 02330870 */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 02330874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233087C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233087C */ _t49 = _t48 & 0x00000001u;
/* 0233087C */ if (_t49) goto L_02330880; else goto L_02330884;
L_02330880: ; // 0x2330880
/* 02330880 */ cpu->r[31] = 0x00000000u;
L_02330884: ; // 0x2330884
/* 02330884 */ _t50 = cpu->r[31] + 0x00000EC4u;
/* 02330884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 02330888 */ cpu->r[10] = 0x10070000u;
/* 0233088C */ _t51 = cpu->r[10] + 0x000059F8u;
/* 0233088C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t51);
/* 02330890 */ cpu->r[11] = 0x43300000u;
/* 02330894 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02330898 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02330898 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 0233089C */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 0233089C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 023308A0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 023308A0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t54);
/* 023308A4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 023308A8 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 023308AC */ _t55 = cpu->r[30] + 0x00000E64u;
/* 023308AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 023308B0 */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 023308B4 */ _t56 = cpu->r[29] + 0x000001ACu;
/* 023308B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t56);
/* 023308B8 */ cpu->f[1] = cpu->f[1] + cpu->f[0];
/* 023308BC */ cpu->r[3] = cpu->r[29];
/* 023308C0 */ _t57 = cpu->r[29] + 0x000001ACu;
/* 023308C0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[1]);
/* 023308C4 */ Gambit_fn_0232EDF4(cpu);
/* 023308C8 */ cpu->r[3] = cpu->r[29];
/* 023308CC */ Gambit_fn_022709EC(cpu);
/* 023308D0 */ goto L_023308F8;
L_023308D4: ; // 0x23308d4
/* 023308D4 */ _t58 = cpu->r[11] + 0x00000444u;
/* 023308D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 023308D8 */ cpu->ctr = cpu->r[12];
/* 023308DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023308E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023308E4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023308E4 */ _t60 = _t59 & 0x00000001u;
/* 023308E4 */ if (_t60) goto L_023308F8; else goto L_023308E8;
L_023308E8: ; // 0x23308e8
/* 023308E8 */ cpu->r[3] = cpu->r[29];
/* 023308EC */ Gambit_fn_0233061C(cpu);
/* 023308F0 */ cpu->r[3] = cpu->r[29];
/* 023308F4 */ Gambit_fn_022709EC(cpu);
L_023308F8: ; // 0x23308f8
/* 023308F8 */ /* nop */
/* 023308FC */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 023308FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02330900 */ cpu->lr = cpu->r[0];
/* 02330904 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02330908 */ return;
}
// fn_0233090C @ 0x233090c
void Gambit_fn_0233090C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0233090C: ; // 0x233090c
/* 0233090C */ cpu->r[0] = cpu->lr;
/* 02330910 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02330910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330910 */ cpu->r[1] = _t0;
/* 02330914 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02330914 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02330918 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233091C */ cpu->r[11] = 0x101C0000u;
/* 02330920 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02330920 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330924 */ _t4 = cpu->r[11] + 0x00006000u;
/* 02330924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02330928 */ _t5 = cpu->r[11] + 0x00000268u;
/* 02330928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233092C */ cpu->r[3] = cpu->r[31];
/* 02330930 */ Gambit_fn_0261F774(cpu);
/* 02330934 */ cpu->r[4] = cpu->r[3];
/* 02330938 */ cpu->r[3] = cpu->r[31];
/* 0233093C */ Gambit_fn_0261F55C(cpu);
/* 02330940 */ cpu->r[12] = 0x101C0000u;
/* 02330944 */ _t6 = cpu->r[12] + 0x00001344u;
/* 02330944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02330948 */ cpu->r[31] = 0x00000000u;
/* 0233094C */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 0233094C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02330950 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330954 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02330954 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02330958 */ _t9 = cpu->r[3] + 0x00000078u;
/* 02330958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0233095C */ cpu->r[3] = cpu->r[30];
/* 02330960 */ Gambit_fn_02022494(cpu);
/* 02330964 */ cpu->r[5] = cpu->r[3];
/* 02330968 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02330968 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0233096C */ cpu->r[3] = cpu->r[30];
/* 02330970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330974 */ Gambit_fn_020224C4(cpu);
/* 02330978 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02330978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233097C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0233097C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02330980 */ cpu->lr = cpu->r[0];
/* 02330984 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02330984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02330988 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233098C */ return;
}
// fn_02330910 @ 0x2330910
void Gambit_fn_02330910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02330910: ; // 0x2330910
/* 02330910 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02330910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330910 */ cpu->r[1] = _t0;
/* 02330914 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02330914 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02330918 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330918 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233091C */ cpu->r[11] = 0x101C0000u;
/* 02330920 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02330920 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330924 */ _t4 = cpu->r[11] + 0x00006000u;
/* 02330924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02330928 */ _t5 = cpu->r[11] + 0x00000268u;
/* 02330928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0233092C */ cpu->r[3] = cpu->r[31];
/* 02330930 */ Gambit_fn_0261F774(cpu);
/* 02330934 */ cpu->r[4] = cpu->r[3];
/* 02330938 */ cpu->r[3] = cpu->r[31];
/* 0233093C */ Gambit_fn_0261F55C(cpu);
/* 02330940 */ cpu->r[12] = 0x101C0000u;
/* 02330944 */ _t6 = cpu->r[12] + 0x00001344u;
/* 02330944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02330948 */ cpu->r[31] = 0x00000000u;
/* 0233094C */ _t7 = cpu->r[12] + 0x0000001Cu;
/* 0233094C */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 02330950 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330954 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02330954 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 02330958 */ _t9 = cpu->r[3] + 0x00000078u;
/* 02330958 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0233095C */ cpu->r[3] = cpu->r[30];
/* 02330960 */ Gambit_fn_02022494(cpu);
/* 02330964 */ cpu->r[5] = cpu->r[3];
/* 02330968 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02330968 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0233096C */ cpu->r[3] = cpu->r[30];
/* 02330970 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330974 */ Gambit_fn_020224C4(cpu);
/* 02330978 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02330978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0233097C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0233097C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02330980 */ cpu->lr = cpu->r[0];
/* 02330984 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02330984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02330988 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233098C */ return;
}
// fn_02330994 @ 0x2330994
void Gambit_fn_02330994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02330994: ; // 0x2330994
/* 02330994 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02330994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330994 */ cpu->r[1] = _t0;
/* 02330998 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02330998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233099C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233099C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023309A0 */ cpu->r[30] = cpu->r[3];
/* 023309A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023309A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023309A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023309A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023309AC */ Gambit_fn_0233090C(cpu);
/* 023309B0 */ cpu->r[29] = cpu->r[3];
/* 023309B4 */ cpu->r[3] = cpu->r[30];
/* 023309B8 */ Gambit_fn_0226ED34(cpu);
/* 023309BC */ cpu->r[4] = 0x101D0000u;
/* 023309C0 */ cpu->r[31] = cpu->r[3];
/* 023309C4 */ cpu->r[10] = 0x10070000u;
/* 023309C8 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 023309CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 023309D0 */ cpu->r[10] = cpu->r[10] + 0x00005284u;
/* 023309D4 */ cpu->r[8] = 0x101D0000u;
/* 023309D8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023309D8 */ _t6 = _t5 & 0x00000001u;
/* 023309D8 */ if (_t6) goto L_023309FC; else goto L_023309DC;
L_023309DC: ; // 0x23309dc
/* 023309DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309DC */ _t8 = _t7 & 0x00000001u;
/* 023309DC */ if (_t8) goto L_02330A48; else goto L_023309E0;
L_023309E0: ; // 0x23309e0
/* 023309E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 023309E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023309E4 */ _t10 = _t9 & 0x00000001u;
/* 023309E4 */ if (_t10) goto L_02330A94; else goto L_023309E8;
L_023309E8: ; // 0x23309e8
/* 023309E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309E8 */ _t12 = _t11 & 0x00000001u;
/* 023309E8 */ if (_t12) goto L_02330AE0; else goto L_023309EC;
L_023309EC: ; // 0x23309ec
/* 023309EC */ _t13 = cpu->r[8] + 0x00000270u;
/* 023309EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 023309F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023309F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309F4 */ _t15 = _t14 & 0x00000001u;
/* 023309F4 */ if (_t15) goto L_023309F8; else goto L_02330B38;
L_023309F8: ; // 0x23309f8
/* 023309F8 */ goto L_02330B2C;
L_023309FC: ; // 0x23309fc
/* 023309FC */ _t16 = cpu->r[8] + 0x00000270u;
/* 023309FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02330A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330A04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A04 */ _t18 = _t17 & 0x00000001u;
/* 02330A04 */ if (_t18) goto L_02330A08; else goto L_02330A14;
L_02330A08: ; // 0x2330a08
/* 02330A08 */ _t19 = cpu->r[4] + 0x00000000u;
/* 02330A08 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02330A0C */ cpu->r[11] = 0x00000001u;
/* 02330A10 */ _t20 = cpu->r[8] + 0x00000270u;
/* 02330A10 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
L_02330A14: ; // 0x2330a14
/* 02330A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330A18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A18 */ _t22 = _t21 & 0x00000001u;
/* 02330A18 */ if (_t22) goto L_02330A38; else goto L_02330A1C;
L_02330A1C: ; // 0x2330a1c
/* 02330A1C */ _t23 = cpu->r[31] + 0x00000000u;
/* 02330A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02330A20 */ _t24 = cpu->r[12] + 0x0000006Cu;
/* 02330A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02330A24 */ cpu->ctr = cpu->r[0];
/* 02330A28 */ cpu->r[3] = cpu->r[31];
/* 02330A2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330A34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A34 */ _t26 = _t25 & 0x00000001u;
/* 02330A34 */ if (_t26) goto L_02330A38; else goto L_02330A3C;
L_02330A38: ; // 0x2330a38
/* 02330A38 */ cpu->r[31] = 0x00000000u;
L_02330A3C: ; // 0x2330a3c
/* 02330A3C */ _t27 = cpu->r[31] + 0x00001584u;
/* 02330A3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02330A40 */ _t28 = cpu->r[30] + 0x000000E4u;
/* 02330A40 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02330A44 */ goto L_02330B68;
L_02330A48: ; // 0x2330a48
/* 02330A48 */ _t29 = cpu->r[8] + 0x00000270u;
/* 02330A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02330A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02330A50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A50 */ _t31 = _t30 & 0x00000001u;
/* 02330A50 */ if (_t31) goto L_02330A54; else goto L_02330A60;
L_02330A54: ; // 0x2330a54
/* 02330A54 */ _t32 = cpu->r[4] + 0x00000000u;
/* 02330A54 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02330A58 */ cpu->r[9] = 0x00000001u;
/* 02330A5C */ _t33 = cpu->r[8] + 0x00000270u;
/* 02330A5C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
L_02330A60: ; // 0x2330a60
/* 02330A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330A64 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A64 */ _t35 = _t34 & 0x00000001u;
/* 02330A64 */ if (_t35) goto L_02330A84; else goto L_02330A68;
L_02330A68: ; // 0x2330a68
/* 02330A68 */ _t36 = cpu->r[31] + 0x00000000u;
/* 02330A68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02330A6C */ _t37 = cpu->r[10] + 0x0000006Cu;
/* 02330A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02330A70 */ cpu->ctr = cpu->r[11];
/* 02330A74 */ cpu->r[3] = cpu->r[31];
/* 02330A78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330A80 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A80 */ _t39 = _t38 & 0x00000001u;
/* 02330A80 */ if (_t39) goto L_02330A84; else goto L_02330A88;
L_02330A84: ; // 0x2330a84
/* 02330A84 */ cpu->r[31] = 0x00000000u;
L_02330A88: ; // 0x2330a88
/* 02330A88 */ _t40 = cpu->r[31] + 0x000015E4u;
/* 02330A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02330A8C */ _t41 = cpu->r[30] + 0x000000E4u;
/* 02330A8C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02330A90 */ goto L_02330B68;
L_02330A94: ; // 0x2330a94
/* 02330A94 */ _t42 = cpu->r[8] + 0x00000270u;
/* 02330A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02330A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02330A9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A9C */ _t44 = _t43 & 0x00000001u;
/* 02330A9C */ if (_t44) goto L_02330AA0; else goto L_02330AAC;
L_02330AA0: ; // 0x2330aa0
/* 02330AA0 */ _t45 = cpu->r[4] + 0x00000000u;
/* 02330AA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02330AA4 */ cpu->r[0] = 0x00000001u;
/* 02330AA8 */ _t46 = cpu->r[8] + 0x00000270u;
/* 02330AA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_02330AAC: ; // 0x2330aac
/* 02330AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330AB0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AB0 */ _t48 = _t47 & 0x00000001u;
/* 02330AB0 */ if (_t48) goto L_02330AD0; else goto L_02330AB4;
L_02330AB4: ; // 0x2330ab4
/* 02330AB4 */ _t49 = cpu->r[31] + 0x00000000u;
/* 02330AB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02330AB8 */ _t50 = cpu->r[7] + 0x0000006Cu;
/* 02330AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02330ABC */ cpu->ctr = cpu->r[8];
/* 02330AC0 */ cpu->r[3] = cpu->r[31];
/* 02330AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330ACC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330ACC */ _t52 = _t51 & 0x00000001u;
/* 02330ACC */ if (_t52) goto L_02330AD0; else goto L_02330AD4;
L_02330AD0: ; // 0x2330ad0
/* 02330AD0 */ cpu->r[31] = 0x00000000u;
L_02330AD4: ; // 0x2330ad4
/* 02330AD4 */ _t53 = cpu->r[31] + 0x00001644u;
/* 02330AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02330AD8 */ _t54 = cpu->r[30] + 0x000000E4u;
/* 02330AD8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02330ADC */ goto L_02330B68;
L_02330AE0: ; // 0x2330ae0
/* 02330AE0 */ _t55 = cpu->r[8] + 0x00000270u;
/* 02330AE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02330AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330AE8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AE8 */ _t57 = _t56 & 0x00000001u;
/* 02330AE8 */ if (_t57) goto L_02330AEC; else goto L_02330AF8;
L_02330AEC: ; // 0x2330aec
/* 02330AEC */ _t58 = cpu->r[4] + 0x00000000u;
/* 02330AEC */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02330AF0 */ cpu->r[0] = 0x00000001u;
/* 02330AF4 */ _t59 = cpu->r[8] + 0x00000270u;
/* 02330AF4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_02330AF8: ; // 0x2330af8
/* 02330AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330AFC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AFC */ _t61 = _t60 & 0x00000001u;
/* 02330AFC */ if (_t61) goto L_02330B1C; else goto L_02330B00;
L_02330B00: ; // 0x2330b00
/* 02330B00 */ _t62 = cpu->r[31] + 0x00000000u;
/* 02330B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02330B04 */ _t63 = cpu->r[12] + 0x0000006Cu;
/* 02330B04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 02330B08 */ cpu->ctr = cpu->r[7];
/* 02330B0C */ cpu->r[3] = cpu->r[31];
/* 02330B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330B18 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B18 */ _t65 = _t64 & 0x00000001u;
/* 02330B18 */ if (_t65) goto L_02330B1C; else goto L_02330B20;
L_02330B1C: ; // 0x2330b1c
/* 02330B1C */ cpu->r[31] = 0x00000000u;
L_02330B20: ; // 0x2330b20
/* 02330B20 */ _t66 = cpu->r[31] + 0x000016A4u;
/* 02330B20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 02330B24 */ _t67 = cpu->r[30] + 0x000000E4u;
/* 02330B24 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02330B28 */ goto L_02330B68;
L_02330B2C: ; // 0x2330b2c
/* 02330B2C */ _t68 = cpu->r[4] + 0x00000000u;
/* 02330B2C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 02330B30 */ cpu->r[0] = 0x00000001u;
/* 02330B34 */ _t69 = cpu->r[8] + 0x00000270u;
/* 02330B34 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
L_02330B38: ; // 0x2330b38
/* 02330B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330B3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B3C */ _t71 = _t70 & 0x00000001u;
/* 02330B3C */ if (_t71) goto L_02330B5C; else goto L_02330B40;
L_02330B40: ; // 0x2330b40
/* 02330B40 */ _t72 = cpu->r[31] + 0x00000000u;
/* 02330B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02330B44 */ _t73 = cpu->r[12] + 0x0000006Cu;
/* 02330B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02330B48 */ cpu->ctr = cpu->r[0];
/* 02330B4C */ cpu->r[3] = cpu->r[31];
/* 02330B50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330B58 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B58 */ _t75 = _t74 & 0x00000001u;
/* 02330B58 */ if (_t75) goto L_02330B5C; else goto L_02330B60;
L_02330B5C: ; // 0x2330b5c
/* 02330B5C */ cpu->r[31] = 0x00000000u;
L_02330B60: ; // 0x2330b60
/* 02330B60 */ _t76 = cpu->r[31] + 0x00001584u;
/* 02330B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 02330B64 */ _t77 = cpu->r[30] + 0x000000E4u;
/* 02330B64 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
L_02330B68: ; // 0x2330b68
/* 02330B68 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02330B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02330B6C */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02330B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02330B70 */ _t80 = cpu->r[1] + 0x00000010u;
/* 02330B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02330B74 */ cpu->lr = cpu->r[0];
/* 02330B78 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02330B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02330B7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02330B80 */ return;
}
// fn_02330B84 @ 0x2330b84
void Gambit_fn_02330B84(CPUState* cpu) {
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_0231A968: ; // 0x231a968
/* 0231A968 */ cpu->r[0] = cpu->lr;
/* 0231A96C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0231A96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0231A96C */ cpu->r[1] = _t0;
/* 0231A970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0231A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0231A974 */ cpu->r[30] = cpu->r[3];
/* 0231A978 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0231A978 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0231A97C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0231A97C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0231A980 */ _t4 = cpu->r[30] + 0x00000000u;
/* 0231A980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 0231A984 */ _t5 = cpu->r[5] + 0x00000148u;
/* 0231A984 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0231A988 */ cpu->r[3] = 0x101C0000u;
/* 0231A98C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0231A98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 0231A990 */ cpu->r[31] = cpu->r[4];
/* 0231A994 */ _t7 = cpu->r[3] + 0x00001D14u;
/* 0231A994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0231A998 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 0231A99C */ _t8 = cpu->r[5] + 0x00000140u;
/* 0231A99C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 0231A9A0 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 0231A9A4 */ _t9 = cpu->r[3] + 0x00005444u;
/* 0231A9A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 0231A9A8 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 0231A9AC */ cpu->r[4] = 0x101C0000u;
/* 0231A9B0 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 0231A9B4 */ _t10 = cpu->r[4] + 0x000055F0u;
/* 0231A9B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 0231A9B8 */ cpu->r[6] = cpu->r[31];
/* 0231A9BC */ Gambit_fn_02031B20(cpu);
/* 0231A9C0 */ _t11 = cpu->r[30] + 0x00000004u;
/* 0231A9C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0231A9C4 */ _t12 = cpu->r[30] + 0x00000008u;
/* 0231A9C4 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0231A9C8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0231A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0231A9CC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0231A9CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0231A9D0 */ cpu->lr = cpu->r[0];
/* 0231A9D4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0231A9D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0231A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0231A9DC */ return;
L_0231A9E0: ; // 0x231a9e0
/* 0231A9E0 */ _t16 = cpu->r[3] + 0x00000018u;
/* 0231A9E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0231A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0231A9E8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0231A9E8 */ _t18 = _t17 & 0x00000001u;
/* 0231A9E8 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0231A9E8 */ goto L_0231A9EC;
L_0231A9EC: ; // 0x231a9ec
/* 0231A9EC */ goto L_0231A968;
L_02330B84: ; // 0x2330b84
/* 02330B84 */ cpu->r[12] = 0x101C0000u;
/* 02330B88 */ cpu->r[11] = 0x101C0000u;
/* 02330B8C */ _t19 = cpu->r[12] + 0x00006648u;
/* 02330B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02330B90 */ _t20 = cpu->r[11] + 0x00004FA8u;
/* 02330B90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02330B94 */ cpu->r[0] = 0x00000001u;
/* 02330B98 */ /* nop */
/* 02330B9C */ /* nop */
/* 02330BA0 */ _t21 = cpu->r[3] + 0x00000070u;
/* 02330BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02330BA4 */ cpu->r[4] = cpu->r[9] | cpu->r[12];
/* 02330BA8 */ goto L_0231A9E0;
}
// fn_02330BAC @ 0x2330bac
void Gambit_fn_02330BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02330BAC: ; // 0x2330bac
/* 02330BAC */ cpu->r[0] = cpu->lr;
/* 02330BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330BB0 */ cpu->r[1] = _t0;
/* 02330BB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330BB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02330BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02330BBC */ cpu->r[31] = cpu->r[3];
/* 02330BC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330BC4 */ _t4 = cpu->r[31] + 0x00000094u;
/* 02330BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02330BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330BCC */ cpu->r[30] = 0x10070000u;
/* 02330BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330BD0 */ _t6 = _t5 & 0x00000001u;
/* 02330BD0 */ if (_t6) goto L_02330BE0; else goto L_02330BD4;
L_02330BD4: ; // 0x2330bd4
/* 02330BD4 */ cpu->r[5] = 0x00000000u;
/* 02330BD8 */ cpu->r[4] = cpu->r[30] + 0x00005A00u;
/* 02330BDC */ Gambit_fn_02398850(cpu);
L_02330BE0: ; // 0x2330be0
/* 02330BE0 */ _t7 = cpu->r[31] + 0x0000019Cu;
/* 02330BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02330BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330BE8 */ _t9 = _t8 & 0x00000001u;
/* 02330BE8 */ if (_t9) goto L_02330BF8; else goto L_02330BEC;
L_02330BEC: ; // 0x2330bec
/* 02330BEC */ cpu->r[5] = 0x00000000u;
/* 02330BF0 */ cpu->r[4] = cpu->r[30] + 0x00005A00u;
/* 02330BF4 */ Gambit_fn_02398850(cpu);
L_02330BF8: ; // 0x2330bf8
/* 02330BF8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02330BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02330BFC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02330BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02330C00 */ cpu->lr = cpu->r[0];
/* 02330C04 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02330C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330C0C */ return;
}
// fn_02330BB0 @ 0x2330bb0
void Gambit_fn_02330BB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02330BB0: ; // 0x2330bb0
/* 02330BB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330BB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330BB0 */ cpu->r[1] = _t0;
/* 02330BB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330BB8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02330BB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02330BBC */ cpu->r[31] = cpu->r[3];
/* 02330BC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330BC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330BC4 */ _t4 = cpu->r[31] + 0x00000094u;
/* 02330BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02330BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330BCC */ cpu->r[30] = 0x10070000u;
/* 02330BD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330BD0 */ _t6 = _t5 & 0x00000001u;
/* 02330BD0 */ if (_t6) goto L_02330BE0; else goto L_02330BD4;
L_02330BD4: ; // 0x2330bd4
/* 02330BD4 */ cpu->r[5] = 0x00000000u;
/* 02330BD8 */ cpu->r[4] = cpu->r[30] + 0x00005A00u;
/* 02330BDC */ Gambit_fn_02398850(cpu);
L_02330BE0: ; // 0x2330be0
/* 02330BE0 */ _t7 = cpu->r[31] + 0x0000019Cu;
/* 02330BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02330BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330BE8 */ _t9 = _t8 & 0x00000001u;
/* 02330BE8 */ if (_t9) goto L_02330BF8; else goto L_02330BEC;
L_02330BEC: ; // 0x2330bec
/* 02330BEC */ cpu->r[5] = 0x00000000u;
/* 02330BF0 */ cpu->r[4] = cpu->r[30] + 0x00005A00u;
/* 02330BF4 */ Gambit_fn_02398850(cpu);
L_02330BF8: ; // 0x2330bf8
/* 02330BF8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02330BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02330BFC */ _t11 = cpu->r[1] + 0x00000008u;
/* 02330BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02330C00 */ cpu->lr = cpu->r[0];
/* 02330C04 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02330C04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330C0C */ return;
}
// fn_02330C10 @ 0x2330c10
void Gambit_fn_02330C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02330C10: ; // 0x2330c10
/* 02330C10 */ cpu->r[0] = cpu->lr;
/* 02330C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330C14 */ cpu->r[1] = _t0;
/* 02330C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330C1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02330C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02330C20 */ cpu->r[31] = cpu->r[3];
/* 02330C24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330C24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330C28 */ _t4 = cpu->r[31] + 0x00000094u;
/* 02330C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02330C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330C30 */ cpu->r[30] = 0x10070000u;
/* 02330C34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330C34 */ _t6 = _t5 & 0x00000001u;
/* 02330C34 */ if (_t6) goto L_02330C44; else goto L_02330C38;
L_02330C38: ; // 0x2330c38
/* 02330C38 */ cpu->r[5] = 0x00000000u;
/* 02330C3C */ cpu->r[4] = cpu->r[30] + 0x00005A08u;
/* 02330C40 */ Gambit_fn_02398850(cpu);
L_02330C44: ; // 0x2330c44
/* 02330C44 */ _t7 = cpu->r[31] + 0x0000019Cu;
/* 02330C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02330C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330C4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330C4C */ _t9 = _t8 & 0x00000001u;
/* 02330C4C */ if (_t9) goto L_02330C5C; else goto L_02330C50;
L_02330C50: ; // 0x2330c50
/* 02330C50 */ cpu->r[5] = 0x00000000u;
/* 02330C54 */ cpu->r[4] = cpu->r[30] + 0x00005A08u;
/* 02330C58 */ Gambit_fn_02398850(cpu);
L_02330C5C: ; // 0x2330c5c
/* 02330C5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02330C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02330C60 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02330C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02330C64 */ cpu->lr = cpu->r[0];
/* 02330C68 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02330C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330C70 */ return;
}
// fn_02330C14 @ 0x2330c14
void Gambit_fn_02330C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02330C14: ; // 0x2330c14
/* 02330C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330C14 */ cpu->r[1] = _t0;
/* 02330C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330C1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02330C1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02330C20 */ cpu->r[31] = cpu->r[3];
/* 02330C24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330C24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330C28 */ _t4 = cpu->r[31] + 0x00000094u;
/* 02330C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02330C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330C30 */ cpu->r[30] = 0x10070000u;
/* 02330C34 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330C34 */ _t6 = _t5 & 0x00000001u;
/* 02330C34 */ if (_t6) goto L_02330C44; else goto L_02330C38;
L_02330C38: ; // 0x2330c38
/* 02330C38 */ cpu->r[5] = 0x00000000u;
/* 02330C3C */ cpu->r[4] = cpu->r[30] + 0x00005A08u;
/* 02330C40 */ Gambit_fn_02398850(cpu);
L_02330C44: ; // 0x2330c44
/* 02330C44 */ _t7 = cpu->r[31] + 0x0000019Cu;
/* 02330C44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02330C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330C4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330C4C */ _t9 = _t8 & 0x00000001u;
/* 02330C4C */ if (_t9) goto L_02330C5C; else goto L_02330C50;
L_02330C50: ; // 0x2330c50
/* 02330C50 */ cpu->r[5] = 0x00000000u;
/* 02330C54 */ cpu->r[4] = cpu->r[30] + 0x00005A08u;
/* 02330C58 */ Gambit_fn_02398850(cpu);
L_02330C5C: ; // 0x2330c5c
/* 02330C5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02330C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02330C60 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02330C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02330C64 */ cpu->lr = cpu->r[0];
/* 02330C68 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02330C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330C70 */ return;
}
// fn_02330C74 @ 0x2330c74
void Gambit_fn_02330C74(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_02330C74: ; // 0x2330c74
/* 02330C74 */ _t0 = cpu->r[3] + 0x00000094u;
/* 02330C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02330C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330C7C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330C7C */ _t2 = _t1 & 0x00000001u;
/* 02330C7C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02330C7C */ goto L_02330C80;
L_02330C80: ; // 0x2330c80
/* 02330C80 */ cpu->r[4] = 0x10070000u;
/* 02330C84 */ cpu->r[5] = 0x00000000u;
/* 02330C88 */ cpu->r[4] = cpu->r[4] + 0x00005A10u;
/* 02330C8C */ goto L_02398850;
L_02398850: ; // 0x2398850
/* 02398850 */ cpu->r[0] = cpu->lr;
/* 02398854 */ _t3 = cpu->r[1] + 0xFFFFFFE8u;
/* 02398854 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02398854 */ cpu->r[1] = _t3;
/* 02398858 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02398858 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0239885C */ cpu->r[30] = cpu->r[3];
/* 02398860 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02398860 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02398864 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02398864 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 02398868 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02398868 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0239886C */ cpu->r[29] = cpu->r[5];
/* 02398870 */ _t8 = cpu->r[30] + 0x00000020u;
/* 02398870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02398874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02398878 */ cpu->r[31] = cpu->r[4];
/* 0239887C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0239887C */ _t10 = _t9 & 0x00000001u;
/* 0239887C */ if (_t10) goto L_023988AC; else goto L_02398880;
L_02398880: ; // 0x2398880
/* 02398880 */ _t11 = cpu->r[30] + 0x00000004u;
/* 02398880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02398884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02398888 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02398888 */ _t13 = _t12 & 0x00000001u;
/* 02398888 */ if (_t13) goto L_023988AC; else goto L_0239888C;
L_0239888C: ; // 0x239888c
/* 0239888C */ _t14 = cpu->r[30] + 0x00000014u;
/* 0239888C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02398890 */ cpu->r[5] = cpu->r[31];
/* 02398894 */ Gambit_fn_02397F10(cpu);
/* 02398898 */ cpu->r[5] = cpu->r[29];
/* 0239889C */ cpu->r[4] = cpu->r[31];
/* 023988A0 */ cpu->r[3] = cpu->r[30];
/* 023988A4 */ Gambit_fn_02398664(cpu);
/* 023988A8 */ goto L_023988C4;
L_023988AC: ; // 0x23988ac
/* 023988AC */ cpu->r[12] = 0x10080000u;
/* 023988B0 */ cpu->r[3] = cpu->r[30];
/* 023988B4 */ _t15 = cpu->r[12] + 0x00006D88u;
/* 023988B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 023988B8 */ cpu->r[4] = cpu->r[31];
/* 023988BC */ cpu->r[5] = cpu->r[29];
/* 023988C0 */ Gambit_fn_02398664(cpu);
L_023988C4: ; // 0x23988c4
/* 023988C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023988C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 023988C8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 023988C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023988CC */ _t18 = cpu->r[1] + 0x00000010u;
/* 023988CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 023988D0 */ cpu->lr = cpu->r[0];
/* 023988D4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 023988D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 023988D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023988DC */ return;
}
// fn_02330C90 @ 0x2330c90
void Gambit_fn_02330C90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02330C90: ; // 0x2330c90
/* 02330C90 */ cpu->r[0] = cpu->lr;
/* 02330C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330C94 */ cpu->r[1] = _t0;
/* 02330C98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330C9C */ cpu->r[31] = cpu->r[3];
/* 02330CA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330CA4 */ _t3 = cpu->r[31] + 0x000001C8u;
/* 02330CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02330CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330CAC */ _t5 = _t4 & 0x00000001u;
/* 02330CAC */ if (_t5) goto L_02330CDC; else goto L_02330CB0;
L_02330CB0: ; // 0x2330cb0
/* 02330CB0 */ Gambit_fn_027C5D7C(cpu);
/* 02330CB4 */ _t6 = cpu->r[31] + 0x000001C8u;
/* 02330CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02330CB8 */ cpu->r[0] = 0x00000004u;
/* 02330CBC */ cpu->r[5] = 0x10070000u;
/* 02330CC0 */ cpu->r[4] = 0x00000000u;
/* 02330CC4 */ _t7 = cpu->r[12] + 0x0000004Cu;
/* 02330CC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02330CC8 */ _t8 = cpu->r[31] + 0x000001C8u;
/* 02330CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02330CCC */ cpu->r[5] = cpu->r[5] + 0x00005A14u;
/* 02330CD0 */ Gambit_fn_027C6028(cpu);
/* 02330CD4 */ _t9 = cpu->r[31] + 0x000001C8u;
/* 02330CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02330CD8 */ Gambit_fn_027C5E34(cpu);
L_02330CDC: ; // 0x2330cdc
/* 02330CDC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02330CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02330CE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02330CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02330CE4 */ cpu->lr = cpu->r[0];
/* 02330CE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330CEC */ return;
}
// fn_02330C94 @ 0x2330c94
void Gambit_fn_02330C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02330C94: ; // 0x2330c94
/* 02330C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330C94 */ cpu->r[1] = _t0;
/* 02330C98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330C9C */ cpu->r[31] = cpu->r[3];
/* 02330CA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330CA4 */ _t3 = cpu->r[31] + 0x000001C8u;
/* 02330CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02330CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330CAC */ _t5 = _t4 & 0x00000001u;
/* 02330CAC */ if (_t5) goto L_02330CDC; else goto L_02330CB0;
L_02330CB0: ; // 0x2330cb0
/* 02330CB0 */ Gambit_fn_027C5D7C(cpu);
/* 02330CB4 */ _t6 = cpu->r[31] + 0x000001C8u;
/* 02330CB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02330CB8 */ cpu->r[0] = 0x00000004u;
/* 02330CBC */ cpu->r[5] = 0x10070000u;
/* 02330CC0 */ cpu->r[4] = 0x00000000u;
/* 02330CC4 */ _t7 = cpu->r[12] + 0x0000004Cu;
/* 02330CC4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02330CC8 */ _t8 = cpu->r[31] + 0x000001C8u;
/* 02330CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02330CCC */ cpu->r[5] = cpu->r[5] + 0x00005A14u;
/* 02330CD0 */ Gambit_fn_027C6028(cpu);
/* 02330CD4 */ _t9 = cpu->r[31] + 0x000001C8u;
/* 02330CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02330CD8 */ Gambit_fn_027C5E34(cpu);
L_02330CDC: ; // 0x2330cdc
/* 02330CDC */ _t10 = cpu->r[1] + 0x00000014u;
/* 02330CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02330CE0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02330CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02330CE4 */ cpu->lr = cpu->r[0];
/* 02330CE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330CEC */ return;
}
// fn_02330CF0 @ 0x2330cf0
void Gambit_fn_02330CF0(CPUState* cpu) {
uint32_t _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_02330CF0: ; // 0x2330cf0
/* 02330CF0 */ _t0 = cpu->r[3] + 0x000001C8u;
/* 02330CF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02330CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330CF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330CF8 */ _t2 = _t1 & 0x00000001u;
/* 02330CF8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02330CF8 */ goto L_02330CFC;
L_02330CFC: ; // 0x2330cfc
/* 02330CFC */ goto L_027C5D7C;
L_027C5D7C: ; // 0x27c5d7c
/* 027C5D7C */ cpu->r[12] = 0x10110000u;
/* 027C5D80 */ cpu->r[11] = 0x10110000u;
/* 027C5D84 */ cpu->r[0] = 0x00000006u;
/* 027C5D88 */ _t3 = cpu->r[12] + 0xFFFFC500u;
/* 027C5D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 027C5D8C */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 027C5D90 */ cpu->ctr = cpu->r[0];
/* 027C5D94 */ _t4 = cpu->r[11] + 0xFFFFC504u;
/* 027C5D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 027C5D98 */ cpu->r[9] = 0xFFFFFFFFu;
L_027C5D9C: ; // 0x27c5d9c
/* 027C5D9C */ _t5 = cpu->r[12] + 0x00000004u;
/* 027C5D9C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 027C5DA0 */ _t6 = cpu->r[12] + 0x00000000u;
/* 027C5DA0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[9]);
/* 027C5DA4 */ _t7 = cpu->r[12] + 0x00000008u;
/* 027C5DA4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 027C5DA8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 027C5DA8 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[9]);
/* 027C5DAC */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 027C5DB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C5DB0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C5DB0 */ _t10 = _t9 >> (0x00000002u & 31u);
/* 027C5DB0 */ _t11 = _t10 & 0x00000001u;
/* 027C5DB0 */ if (_t11) goto L_027C5D9C; else goto L_027C5DB4;
L_027C5DB4: ; // 0x27c5db4
/* 027C5DB4 */ _t12 = cpu->r[3] + 0x00000000u;
/* 027C5DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C5DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C5DBC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5DBC */ _t14 = _t13 & 0x00000001u;
/* 027C5DBC */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5DBC */ goto L_027C5DC0;
L_027C5DC0: ; // 0x27c5dc0
/* 027C5DC0 */ _t15 = cpu->r[10] + 0x000000A4u;
/* 027C5DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027C5DC4 */ goto L_02984128;
L_02984128: ; // 0x2984128
/* 02984128 */ _t16 = cpu->r[3] + 0x00000030u;
/* 02984128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0298412C */ _t17 = cpu->r[3] + 0x00000034u;
/* 0298412C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02984130 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 02984134 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
/* 02984138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0298413C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0298413C */ _t19 = _t18 & 0x00000001u;
/* 0298413C */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0298413C */ goto L_02984140;
L_02984140: ; // 0x2984140
/* 02984140 */ cpu->r[11] = 0xFFFFFFFFu;
L_02984144: ; // 0x2984144
/* 02984144 */ _t20 = cpu->r[12] + 0x00000002u;
/* 02984144 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]);
/* 02984148 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02984148 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[11]);
/* 0298414C */ cpu->r[12] = cpu->r[12] + 0x0000001Cu;
/* 02984150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02984154 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02984154 */ _t23 = _t22 & 0x00000001u;
/* 02984154 */ if (_t23) goto L_02984158; else goto L_02984144;
L_02984158: ; // 0x2984158
/* 02984158 */ return;
}
// fn_02330D00 @ 0x2330d00
void Gambit_fn_02330D00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02330D00: ; // 0x2330d00
/* 02330D00 */ _t0 = cpu->r[3] + 0x000001C8u;
/* 02330D00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02330D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02330D08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330D08 */ _t2 = _t1 & 0x00000001u;
/* 02330D08 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02330D08 */ goto L_02330D0C;
L_02330D0C: ; // 0x2330d0c
/* 02330D0C */ cpu->r[0] = 0x00000006u;
/* 02330D10 */ cpu->ctr = cpu->r[0];
/* 02330D14 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFF8u;
L_02330D18: ; // 0x2330d18
/* 02330D18 */ _t3 = cpu->r[12] + 0x00000014u;
/* 02330D18 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[1]);
/* 02330D1C */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 02330D20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02330D20 */ _t4 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02330D20 */ _t5 = _t4 >> (0x00000002u & 31u);
/* 02330D20 */ _t6 = _t5 & 0x00000001u;
/* 02330D20 */ if (_t6) goto L_02330D18; else goto L_02330D24;
L_02330D24: ; // 0x2330d24
/* 02330D24 */ return;
}
// fn_02330D28 @ 0x2330d28
void Gambit_fn_02330D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02330D28: ; // 0x2330d28
/* 02330D28 */ cpu->r[0] = cpu->lr;
/* 02330D2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330D2C */ cpu->r[1] = _t0;
/* 02330D30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330D34 */ cpu->r[31] = cpu->r[3];
/* 02330D38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330D3C */ _t3 = cpu->r[31] + 0x00000094u;
/* 02330D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02330D40 */ Gambit_fn_02398FA8(cpu);
/* 02330D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330D48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330D48 */ _t5 = _t4 & 0x00000001u;
/* 02330D48 */ if (_t5) goto L_02330D60; else goto L_02330D4C;
L_02330D4C: ; // 0x2330d4c
/* 02330D4C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02330D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02330D50 */ _t7 = cpu->r[12] + 0x00000464u;
/* 02330D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02330D54 */ cpu->ctr = cpu->r[0];
/* 02330D58 */ cpu->r[3] = cpu->r[31];
/* 02330D5C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02330D60: ; // 0x2330d60
/* 02330D60 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02330D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02330D64 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02330D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02330D68 */ cpu->lr = cpu->r[0];
/* 02330D6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330D70 */ return;
}
// fn_02330D2C @ 0x2330d2c
void Gambit_fn_02330D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02330D2C: ; // 0x2330d2c
/* 02330D2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330D2C */ cpu->r[1] = _t0;
/* 02330D30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330D34 */ cpu->r[31] = cpu->r[3];
/* 02330D38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330D3C */ _t3 = cpu->r[31] + 0x00000094u;
/* 02330D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02330D40 */ Gambit_fn_02398FA8(cpu);
/* 02330D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330D48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330D48 */ _t5 = _t4 & 0x00000001u;
/* 02330D48 */ if (_t5) goto L_02330D60; else goto L_02330D4C;
L_02330D4C: ; // 0x2330d4c
/* 02330D4C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02330D4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02330D50 */ _t7 = cpu->r[12] + 0x00000464u;
/* 02330D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02330D54 */ cpu->ctr = cpu->r[0];
/* 02330D58 */ cpu->r[3] = cpu->r[31];
/* 02330D5C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02330D60: ; // 0x2330d60
/* 02330D60 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02330D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02330D64 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02330D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02330D68 */ cpu->lr = cpu->r[0];
/* 02330D6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330D70 */ return;
}
// fn_02330D78 @ 0x2330d78
void Gambit_fn_02330D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02330D78: ; // 0x2330d78
/* 02330D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330D78 */ cpu->r[1] = _t0;
/* 02330D7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330D80 */ cpu->r[31] = cpu->r[3];
/* 02330D84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330D88 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 02330D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02330D8C */ cpu->r[5] = 0x00000000u;
/* 02330D90 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02330D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02330D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330D98 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02330D98 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02330D9C */ Gambit_fn_023C9CBC(cpu);
/* 02330DA0 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02330DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02330DA4 */ cpu->r[5] = 0x00000000u;
/* 02330DA8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02330DA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02330DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330DB0 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02330DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02330DB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330DB4 */ _t10 = _t9 & 0x00000001u;
/* 02330DB4 */ if (_t10) goto L_02330DB8; else goto L_02330DBC;
L_02330DB8: ; // 0x2330db8
/* 02330DB8 */ cpu->r[5] = 0x00000001u;
L_02330DBC: ; // 0x2330dbc
/* 02330DBC */ cpu->r[4] = 0x00000005u;
/* 02330DC0 */ Gambit_fn_027B8224(cpu);
/* 02330DC4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02330DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02330DC8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02330DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330DCC */ cpu->lr = cpu->r[0];
/* 02330DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330DD4 */ return;
}
// fn_02330DD8 @ 0x2330dd8
void Gambit_fn_02330DD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02330D74: ; // 0x2330d74
/* 02330D74 */ cpu->r[0] = cpu->lr;
/* 02330D78 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330D78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330D78 */ cpu->r[1] = _t0;
/* 02330D7C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330D7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330D80 */ cpu->r[31] = cpu->r[3];
/* 02330D84 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330D84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330D88 */ _t3 = cpu->r[31] + 0x0000002Cu;
/* 02330D88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02330D8C */ cpu->r[5] = 0x00000000u;
/* 02330D90 */ _t4 = cpu->r[31] + 0x00000008u;
/* 02330D90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02330D94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330D98 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02330D98 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02330D9C */ Gambit_fn_023C9CBC(cpu);
/* 02330DA0 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 02330DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02330DA4 */ cpu->r[5] = 0x00000000u;
/* 02330DA8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02330DA8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02330DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330DB0 */ _t8 = cpu->r[31] + 0x00000030u;
/* 02330DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02330DB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330DB4 */ _t10 = _t9 & 0x00000001u;
/* 02330DB4 */ if (_t10) goto L_02330DB8; else goto L_02330DBC;
L_02330DB8: ; // 0x2330db8
/* 02330DB8 */ cpu->r[5] = 0x00000001u;
L_02330DBC: ; // 0x2330dbc
/* 02330DBC */ cpu->r[4] = 0x00000005u;
/* 02330DC0 */ Gambit_fn_027B8224(cpu);
/* 02330DC4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02330DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02330DC8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02330DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330DCC */ cpu->lr = cpu->r[0];
/* 02330DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330DD4 */ return;
L_02330DD8: ; // 0x2330dd8
/* 02330DD8 */ _t13 = cpu->r[4] + 0x00000000u;
/* 02330DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02330DDC */ _t14 = cpu->r[3] + 0x0000002Cu;
/* 02330DDC */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02330DE0 */ goto L_02330D74;
}
// fn_02330DE4 @ 0x2330de4
void Gambit_fn_02330DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02330DE4: ; // 0x2330de4
/* 02330DE4 */ cpu->r[0] = cpu->lr;
/* 02330DE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02330DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330DE8 */ cpu->r[1] = _t0;
/* 02330DEC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02330DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330DF0 */ cpu->r[31] = cpu->r[3];
/* 02330DF4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02330DF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02330DFC */ _t3 = cpu->r[31] + 0x00000184u;
/* 02330DFC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02330E00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330E00 */ _t5 = _t4 & 0x00000001u;
/* 02330E00 */ if (_t5) goto L_02330E04; else goto L_02330E2C;
L_02330E04: ; // 0x2330e04
/* 02330E04 */ cpu->r[10] = 0x0000000Fu;
/* 02330E08 */ cpu->r[0] = 0x00000000u;
/* 02330E0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330E10 */ _t6 = cpu->r[31] + 0x00000188u;
/* 02330E10 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02330E14 */ cpu->r[3] = cpu->r[31];
/* 02330E18 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02330E18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02330E1C */ Gambit_fn_02330DD8(cpu);
/* 02330E20 */ cpu->r[0] = 0x00000001u;
/* 02330E24 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02330E24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02330E28 */ goto L_02330E48;
L_02330E2C: ; // 0x2330e2c
/* 02330E2C */ cpu->r[12] = 0x00000001u;
/* 02330E30 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02330E34 */ cpu->r[3] = cpu->r[31];
/* 02330E38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02330E38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02330E3C */ Gambit_fn_02330DD8(cpu);
/* 02330E40 */ cpu->r[0] = 0x00000001u;
/* 02330E44 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02330E44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02330E48: ; // 0x2330e48
/* 02330E48 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02330E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02330E4C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02330E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330E50 */ cpu->lr = cpu->r[0];
/* 02330E54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02330E58 */ return;
}
// fn_02330DE8 @ 0x2330de8
void Gambit_fn_02330DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02330DE8: ; // 0x2330de8
/* 02330DE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02330DE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330DE8 */ cpu->r[1] = _t0;
/* 02330DEC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02330DEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330DF0 */ cpu->r[31] = cpu->r[3];
/* 02330DF4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02330DF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02330DFC */ _t3 = cpu->r[31] + 0x00000184u;
/* 02330DFC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02330E00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330E00 */ _t5 = _t4 & 0x00000001u;
/* 02330E00 */ if (_t5) goto L_02330E04; else goto L_02330E2C;
L_02330E04: ; // 0x2330e04
/* 02330E04 */ cpu->r[10] = 0x0000000Fu;
/* 02330E08 */ cpu->r[0] = 0x00000000u;
/* 02330E0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330E10 */ _t6 = cpu->r[31] + 0x00000188u;
/* 02330E10 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02330E14 */ cpu->r[3] = cpu->r[31];
/* 02330E18 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02330E18 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02330E1C */ Gambit_fn_02330DD8(cpu);
/* 02330E20 */ cpu->r[0] = 0x00000001u;
/* 02330E24 */ _t8 = cpu->r[31] + 0x0000002Cu;
/* 02330E24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02330E28 */ goto L_02330E48;
L_02330E2C: ; // 0x2330e2c
/* 02330E2C */ cpu->r[12] = 0x00000001u;
/* 02330E30 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02330E34 */ cpu->r[3] = cpu->r[31];
/* 02330E38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02330E38 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02330E3C */ Gambit_fn_02330DD8(cpu);
/* 02330E40 */ cpu->r[0] = 0x00000001u;
/* 02330E44 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 02330E44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02330E48: ; // 0x2330e48
/* 02330E48 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02330E48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02330E4C */ _t12 = cpu->r[1] + 0x00000014u;
/* 02330E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330E50 */ cpu->lr = cpu->r[0];
/* 02330E54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02330E58 */ return;
}
// fn_02330E5C @ 0x2330e5c
void Gambit_fn_02330E5C(CPUState* cpu) {
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_02330E5C: ; // 0x2330e5c
/* 02330E5C */ cpu->r[0] = cpu->lr;
/* 02330E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330E60 */ cpu->r[1] = _t0;
/* 02330E64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330E68 */ cpu->r[31] = cpu->r[3];
/* 02330E6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330E70 */ _t3 = cpu->r[31] + 0x00000184u;
/* 02330E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02330E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02330E78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330E78 */ _t5 = _t4 & 0x00000001u;
/* 02330E78 */ if (_t5) goto L_02330E7C; else goto L_02330EBC;
L_02330E7C: ; // 0x2330e7c
/* 02330E7C */ _t6 = cpu->r[31] + 0x00000188u;
/* 02330E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02330E80 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02330E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330E84 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02330E84 */ _t8 = _t7 & 0x00000001u;
/* 02330E84 */ if (_t8) goto L_02330E88; else goto L_02330E9C;
L_02330E88: ; // 0x2330e88
/* 02330E88 */ cpu->r[12] = 0x00000000u;
/* 02330E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330E90 */ _t9 = cpu->r[31] + 0x00000188u;
/* 02330E90 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02330E94 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02330E94 */ _t11 = _t10 & 0x00000001u;
/* 02330E94 */ if (_t11) goto L_02330EB0; else goto L_02330E98;
L_02330E98: ; // 0x2330e98
/* 02330E98 */ goto L_02330EBC;
L_02330E9C: ; // 0x2330e9c
/* 02330E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330EA0 */ _t12 = cpu->r[31] + 0x00000188u;
/* 02330EA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02330EA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330EA4 */ _t14 = _t13 & 0x00000001u;
/* 02330EA4 */ if (_t14) goto L_02330EA8; else goto L_02330EBC;
L_02330EA8: ; // 0x2330ea8
/* 02330EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330EAC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02330EAC */ _t16 = _t15 & 0x00000001u;
/* 02330EAC */ if (_t16) goto L_02330EB0; else goto L_02330EBC;
L_02330EB0: ; // 0x2330eb0
/* 02330EB0 */ cpu->r[3] = cpu->r[31];
/* 02330EB4 */ cpu->r[4] = 0x00000001u;
/* 02330EB8 */ Gambit_fn_02330DE4(cpu);
L_02330EBC: ; // 0x2330ebc
/* 02330EBC */ _t17 = cpu->r[31] + 0x0000009Cu;
/* 02330EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02330EC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02330EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02330EC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330EC4 */ _t19 = _t18 & 0x00000001u;
/* 02330EC4 */ if (_t19) goto L_02330ED4; else goto L_02330EC8;
L_02330EC8: ; // 0x2330ec8
/* 02330EC8 */ cpu->r[3] = cpu->r[31];
/* 02330ECC */ cpu->r[4] = 0x00000000u;
/* 02330ED0 */ Gambit_fn_02330DE4(cpu);
L_02330ED4: ; // 0x2330ed4
/* 02330ED4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02330ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02330ED8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02330ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02330EDC */ cpu->lr = cpu->r[0];
/* 02330EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330EE4 */ return;
}
// fn_02330E60 @ 0x2330e60
void Gambit_fn_02330E60(CPUState* cpu) {
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_02330E60: ; // 0x2330e60
/* 02330E60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330E60 */ cpu->r[1] = _t0;
/* 02330E64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330E68 */ cpu->r[31] = cpu->r[3];
/* 02330E6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02330E6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02330E70 */ _t3 = cpu->r[31] + 0x00000184u;
/* 02330E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02330E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02330E78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330E78 */ _t5 = _t4 & 0x00000001u;
/* 02330E78 */ if (_t5) goto L_02330E7C; else goto L_02330EBC;
L_02330E7C: ; // 0x2330e7c
/* 02330E7C */ _t6 = cpu->r[31] + 0x00000188u;
/* 02330E7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02330E80 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 02330E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330E84 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02330E84 */ _t8 = _t7 & 0x00000001u;
/* 02330E84 */ if (_t8) goto L_02330E88; else goto L_02330E9C;
L_02330E88: ; // 0x2330e88
/* 02330E88 */ cpu->r[12] = 0x00000000u;
/* 02330E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330E90 */ _t9 = cpu->r[31] + 0x00000188u;
/* 02330E90 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02330E94 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02330E94 */ _t11 = _t10 & 0x00000001u;
/* 02330E94 */ if (_t11) goto L_02330EB0; else goto L_02330E98;
L_02330E98: ; // 0x2330e98
/* 02330E98 */ goto L_02330EBC;
L_02330E9C: ; // 0x2330e9c
/* 02330E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02330EA0 */ _t12 = cpu->r[31] + 0x00000188u;
/* 02330EA0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02330EA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330EA4 */ _t14 = _t13 & 0x00000001u;
/* 02330EA4 */ if (_t14) goto L_02330EA8; else goto L_02330EBC;
L_02330EA8: ; // 0x2330ea8
/* 02330EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330EAC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02330EAC */ _t16 = _t15 & 0x00000001u;
/* 02330EAC */ if (_t16) goto L_02330EB0; else goto L_02330EBC;
L_02330EB0: ; // 0x2330eb0
/* 02330EB0 */ cpu->r[3] = cpu->r[31];
/* 02330EB4 */ cpu->r[4] = 0x00000001u;
/* 02330EB8 */ Gambit_fn_02330DE4(cpu);
L_02330EBC: ; // 0x2330ebc
/* 02330EBC */ _t17 = cpu->r[31] + 0x0000009Cu;
/* 02330EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02330EC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02330EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02330EC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330EC4 */ _t19 = _t18 & 0x00000001u;
/* 02330EC4 */ if (_t19) goto L_02330ED4; else goto L_02330EC8;
L_02330EC8: ; // 0x2330ec8
/* 02330EC8 */ cpu->r[3] = cpu->r[31];
/* 02330ECC */ cpu->r[4] = 0x00000000u;
/* 02330ED0 */ Gambit_fn_02330DE4(cpu);
L_02330ED4: ; // 0x2330ed4
/* 02330ED4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02330ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02330ED8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02330ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02330EDC */ cpu->lr = cpu->r[0];
/* 02330EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02330EE4 */ return;
}
// fn_02330F14 @ 0x2330f14
void Gambit_fn_02330F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02330F14: ; // 0x2330f14
/* 02330F14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02330F14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330F14 */ cpu->r[1] = _t0;
/* 02330F18 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02330F18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330F1C */ cpu->r[31] = 0x00000000u;
/* 02330F20 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02330F20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02330F24 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02330F24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330F28 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02330F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02330F2C */ _t5 = cpu->r[3] + 0x000001B0u;
/* 02330F2C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 02330F30 */ _t6 = cpu->r[12] + 0x0000048Cu;
/* 02330F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02330F34 */ cpu->ctr = cpu->r[0];
/* 02330F38 */ cpu->r[30] = cpu->r[3];
/* 02330F3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330F40 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02330F40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02330F44 */ _t8 = cpu->r[12] + 0x0000045Cu;
/* 02330F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02330F48 */ cpu->ctr = cpu->r[0];
/* 02330F4C */ cpu->r[3] = cpu->r[30];
/* 02330F50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330F54 */ cpu->r[3] = cpu->r[30];
/* 02330F58 */ Gambit_fn_02330C90(cpu);
/* 02330F5C */ _t9 = cpu->r[30] + 0x000001C4u;
/* 02330F5C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02330F60 */ cpu->r[0] = 0x00000001u;
/* 02330F64 */ cpu->r[3] = cpu->r[30];
/* 02330F68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02330F6C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02330F6C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02330F70 */ Gambit_fn_02330DD8(cpu);
/* 02330F74 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02330F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02330F78 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02330F78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02330F7C */ cpu->lr = cpu->r[0];
/* 02330F80 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02330F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02330F84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02330F88 */ return;
}
// fn_02330F8C @ 0x2330f8c
void Gambit_fn_02330F8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_02330F8C: ; // 0x2330f8c
/* 02330F8C */ cpu->r[0] = cpu->lr;
/* 02330F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330F90 */ cpu->r[1] = _t0;
/* 02330F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330F98 */ cpu->r[31] = cpu->r[3];
/* 02330F9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02330F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02330FA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330FA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330FA4 */ Gambit_fn_0233090C(cpu);
/* 02330FA8 */ cpu->r[30] = cpu->r[3];
/* 02330FAC */ cpu->r[3] = cpu->r[31];
/* 02330FB0 */ Gambit_fn_0226ED34(cpu);
/* 02330FB4 */ cpu->r[4] = 0x101D0000u;
/* 02330FB8 */ cpu->r[31] = cpu->r[3];
/* 02330FBC */ cpu->r[10] = 0x10070000u;
/* 02330FC0 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 02330FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02330FC8 */ cpu->r[10] = cpu->r[10] + 0x00005284u;
/* 02330FCC */ cpu->r[8] = 0x101D0000u;
/* 02330FD0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02330FD0 */ _t5 = _t4 & 0x00000001u;
/* 02330FD0 */ if (_t5) goto L_02330FF4; else goto L_02330FD4;
L_02330FD4: ; // 0x2330fd4
/* 02330FD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330FD4 */ _t7 = _t6 & 0x00000001u;
/* 02330FD4 */ if (_t7) goto L_02331050; else goto L_02330FD8;
L_02330FD8: ; // 0x2330fd8
/* 02330FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02330FDC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02330FDC */ _t9 = _t8 & 0x00000001u;
/* 02330FDC */ if (_t9) goto L_023310AC; else goto L_02330FE0;
L_02330FE0: ; // 0x2330fe0
/* 02330FE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330FE0 */ _t11 = _t10 & 0x00000001u;
/* 02330FE0 */ if (_t11) goto L_02331108; else goto L_02330FE4;
L_02330FE4: ; // 0x2330fe4
/* 02330FE4 */ _t12 = cpu->r[8] + 0x00000270u;
/* 02330FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02330FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330FEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330FEC */ _t14 = _t13 & 0x00000001u;
/* 02330FEC */ if (_t14) goto L_02330FF0; else goto L_02331170;
L_02330FF0: ; // 0x2330ff0
/* 02330FF0 */ goto L_02331164;
L_02330FF4: ; // 0x2330ff4
/* 02330FF4 */ _t15 = cpu->r[8] + 0x00000270u;
/* 02330FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02330FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02330FFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330FFC */ _t17 = _t16 & 0x00000001u;
/* 02330FFC */ if (_t17) goto L_02331000; else goto L_0233100C;
L_02331000: ; // 0x2331000
/* 02331000 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02331000 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02331004 */ cpu->r[9] = 0x00000001u;
/* 02331008 */ _t19 = cpu->r[8] + 0x00000270u;
/* 02331008 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_0233100C: ; // 0x233100c
/* 0233100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331010 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331010 */ _t21 = _t20 & 0x00000001u;
/* 02331010 */ if (_t21) goto L_02331030; else goto L_02331014;
L_02331014: ; // 0x2331014
/* 02331014 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02331014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02331018 */ _t23 = cpu->r[10] + 0x0000006Cu;
/* 02331018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0233101C */ cpu->ctr = cpu->r[11];
/* 02331020 */ cpu->r[3] = cpu->r[31];
/* 02331024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233102C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233102C */ _t25 = _t24 & 0x00000001u;
/* 0233102C */ if (_t25) goto L_02331030; else goto L_02331034;
L_02331030: ; // 0x2331030
/* 02331030 */ cpu->r[31] = 0x00000000u;
L_02331034: ; // 0x2331034
/* 02331034 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02331034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02331038 */ _t27 = cpu->r[31] + 0x00001704u;
/* 02331038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0233103C */ cpu->lr = cpu->r[0];
/* 02331040 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02331040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02331044 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02331044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02331048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233104C */ return;
L_02331050: ; // 0x2331050
/* 02331050 */ _t30 = cpu->r[8] + 0x00000270u;
/* 02331050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02331054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02331058 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331058 */ _t32 = _t31 & 0x00000001u;
/* 02331058 */ if (_t32) goto L_0233105C; else goto L_02331068;
L_0233105C: ; // 0x233105c
/* 0233105C */ _t33 = cpu->r[4] + 0x00000000u;
/* 0233105C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02331060 */ cpu->r[0] = 0x00000001u;
/* 02331064 */ _t34 = cpu->r[8] + 0x00000270u;
/* 02331064 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02331068: ; // 0x2331068
/* 02331068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233106C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233106C */ _t36 = _t35 & 0x00000001u;
/* 0233106C */ if (_t36) goto L_0233108C; else goto L_02331070;
L_02331070: ; // 0x2331070
/* 02331070 */ _t37 = cpu->r[31] + 0x00000000u;
/* 02331070 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02331074 */ _t38 = cpu->r[5] + 0x0000006Cu;
/* 02331074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02331078 */ cpu->ctr = cpu->r[6];
/* 0233107C */ cpu->r[3] = cpu->r[31];
/* 02331080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331088 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331088 */ _t40 = _t39 & 0x00000001u;
/* 02331088 */ if (_t40) goto L_0233108C; else goto L_02331090;
L_0233108C: ; // 0x233108c
/* 0233108C */ cpu->r[31] = 0x00000000u;
L_02331090: ; // 0x2331090
/* 02331090 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02331090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02331094 */ _t42 = cpu->r[31] + 0x00001764u;
/* 02331094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02331098 */ cpu->lr = cpu->r[0];
/* 0233109C */ _t43 = cpu->r[1] + 0x00000008u;
/* 0233109C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023310A0 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 023310A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023310A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023310A8 */ return;
L_023310AC: ; // 0x23310ac
/* 023310AC */ _t45 = cpu->r[8] + 0x00000270u;
/* 023310AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 023310B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023310B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023310B4 */ _t47 = _t46 & 0x00000001u;
/* 023310B4 */ if (_t47) goto L_023310B8; else goto L_023310C4;
L_023310B8: ; // 0x23310b8
/* 023310B8 */ _t48 = cpu->r[4] + 0x00000000u;
/* 023310B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 023310BC */ cpu->r[9] = 0x00000001u;
/* 023310C0 */ _t49 = cpu->r[8] + 0x00000270u;
/* 023310C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_023310C4: ; // 0x23310c4
/* 023310C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023310C8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023310C8 */ _t51 = _t50 & 0x00000001u;
/* 023310C8 */ if (_t51) goto L_023310E8; else goto L_023310CC;
L_023310CC: ; // 0x23310cc
/* 023310CC */ _t52 = cpu->r[31] + 0x00000000u;
/* 023310CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 023310D0 */ _t53 = cpu->r[11] + 0x0000006Cu;
/* 023310D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 023310D4 */ cpu->ctr = cpu->r[12];
/* 023310D8 */ cpu->r[3] = cpu->r[31];
/* 023310DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023310E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023310E4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023310E4 */ _t55 = _t54 & 0x00000001u;
/* 023310E4 */ if (_t55) goto L_023310E8; else goto L_023310EC;
L_023310E8: ; // 0x23310e8
/* 023310E8 */ cpu->r[31] = 0x00000000u;
L_023310EC: ; // 0x23310ec
/* 023310EC */ _t56 = cpu->r[1] + 0x00000014u;
/* 023310EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023310F0 */ _t57 = cpu->r[31] + 0x000017C4u;
/* 023310F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 023310F4 */ cpu->lr = cpu->r[0];
/* 023310F8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 023310F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 023310FC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023310FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02331100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02331104 */ return;
L_02331108: ; // 0x2331108
/* 02331108 */ _t60 = cpu->r[8] + 0x00000270u;
/* 02331108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0233110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331110 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331110 */ _t62 = _t61 & 0x00000001u;
/* 02331110 */ if (_t62) goto L_02331114; else goto L_02331120;
L_02331114: ; // 0x2331114
/* 02331114 */ _t63 = cpu->r[4] + 0x00000000u;
/* 02331114 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02331118 */ cpu->r[5] = 0x00000001u;
/* 0233111C */ _t64 = cpu->r[8] + 0x00000270u;
/* 0233111C */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
L_02331120: ; // 0x2331120
/* 02331120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331124 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331124 */ _t66 = _t65 & 0x00000001u;
/* 02331124 */ if (_t66) goto L_02331144; else goto L_02331128;
L_02331128: ; // 0x2331128
/* 02331128 */ _t67 = cpu->r[31] + 0x00000000u;
/* 02331128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0233112C */ _t68 = cpu->r[6] + 0x0000006Cu;
/* 0233112C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02331130 */ cpu->ctr = cpu->r[7];
/* 02331134 */ cpu->r[3] = cpu->r[31];
/* 02331138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233113C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331140 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331140 */ _t70 = _t69 & 0x00000001u;
/* 02331140 */ if (_t70) goto L_02331144; else goto L_02331148;
L_02331144: ; // 0x2331144
/* 02331144 */ cpu->r[31] = 0x00000000u;
L_02331148: ; // 0x2331148
/* 02331148 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02331148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0233114C */ _t72 = cpu->r[31] + 0x00001824u;
/* 0233114C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02331150 */ cpu->lr = cpu->r[0];
/* 02331154 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02331154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02331158 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02331158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 0233115C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02331160 */ return;
L_02331164: ; // 0x2331164
/* 02331164 */ _t75 = cpu->r[4] + 0x00000000u;
/* 02331164 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02331168 */ cpu->r[0] = 0x00000001u;
/* 0233116C */ _t76 = cpu->r[8] + 0x00000270u;
/* 0233116C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_02331170: ; // 0x2331170
/* 02331170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331174 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331174 */ _t78 = _t77 & 0x00000001u;
/* 02331174 */ if (_t78) goto L_02331194; else goto L_02331178;
L_02331178: ; // 0x2331178
/* 02331178 */ _t79 = cpu->r[31] + 0x00000000u;
/* 02331178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0233117C */ _t80 = cpu->r[12] + 0x0000006Cu;
/* 0233117C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02331180 */ cpu->ctr = cpu->r[0];
/* 02331184 */ cpu->r[3] = cpu->r[31];
/* 02331188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331190 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331190 */ _t82 = _t81 & 0x00000001u;
/* 02331190 */ if (_t82) goto L_02331194; else goto L_02331198;
L_02331194: ; // 0x2331194
/* 02331194 */ cpu->r[31] = 0x00000000u;
L_02331198: ; // 0x2331198
/* 02331198 */ _t83 = cpu->r[1] + 0x00000014u;
/* 02331198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0233119C */ _t84 = cpu->r[31] + 0x00001704u;
/* 0233119C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 023311A0 */ cpu->lr = cpu->r[0];
/* 023311A4 */ _t85 = cpu->r[1] + 0x00000008u;
/* 023311A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 023311A8 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 023311A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 023311AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023311B0 */ return;
}
// fn_02330F90 @ 0x2330f90
void Gambit_fn_02330F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_02330F90: ; // 0x2330f90
/* 02330F90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02330F90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330F90 */ cpu->r[1] = _t0;
/* 02330F94 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02330F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02330F98 */ cpu->r[31] = cpu->r[3];
/* 02330F9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02330F9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02330FA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02330FA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02330FA4 */ Gambit_fn_0233090C(cpu);
/* 02330FA8 */ cpu->r[30] = cpu->r[3];
/* 02330FAC */ cpu->r[3] = cpu->r[31];
/* 02330FB0 */ Gambit_fn_0226ED34(cpu);
/* 02330FB4 */ cpu->r[4] = 0x101D0000u;
/* 02330FB8 */ cpu->r[31] = cpu->r[3];
/* 02330FBC */ cpu->r[10] = 0x10070000u;
/* 02330FC0 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 02330FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02330FC8 */ cpu->r[10] = cpu->r[10] + 0x00005284u;
/* 02330FCC */ cpu->r[8] = 0x101D0000u;
/* 02330FD0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02330FD0 */ _t5 = _t4 & 0x00000001u;
/* 02330FD0 */ if (_t5) goto L_02330FF4; else goto L_02330FD4;
L_02330FD4: ; // 0x2330fd4
/* 02330FD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330FD4 */ _t7 = _t6 & 0x00000001u;
/* 02330FD4 */ if (_t7) goto L_02331050; else goto L_02330FD8;
L_02330FD8: ; // 0x2330fd8
/* 02330FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02330FDC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02330FDC */ _t9 = _t8 & 0x00000001u;
/* 02330FDC */ if (_t9) goto L_023310AC; else goto L_02330FE0;
L_02330FE0: ; // 0x2330fe0
/* 02330FE0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330FE0 */ _t11 = _t10 & 0x00000001u;
/* 02330FE0 */ if (_t11) goto L_02331108; else goto L_02330FE4;
L_02330FE4: ; // 0x2330fe4
/* 02330FE4 */ _t12 = cpu->r[8] + 0x00000270u;
/* 02330FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02330FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330FEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330FEC */ _t14 = _t13 & 0x00000001u;
/* 02330FEC */ if (_t14) goto L_02330FF0; else goto L_02331170;
L_02330FF0: ; // 0x2330ff0
/* 02330FF0 */ goto L_02331164;
L_02330FF4: ; // 0x2330ff4
/* 02330FF4 */ _t15 = cpu->r[8] + 0x00000270u;
/* 02330FF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02330FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02330FFC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330FFC */ _t17 = _t16 & 0x00000001u;
/* 02330FFC */ if (_t17) goto L_02331000; else goto L_0233100C;
L_02331000: ; // 0x2331000
/* 02331000 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02331000 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02331004 */ cpu->r[9] = 0x00000001u;
/* 02331008 */ _t19 = cpu->r[8] + 0x00000270u;
/* 02331008 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_0233100C: ; // 0x233100c
/* 0233100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331010 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331010 */ _t21 = _t20 & 0x00000001u;
/* 02331010 */ if (_t21) goto L_02331030; else goto L_02331014;
L_02331014: ; // 0x2331014
/* 02331014 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02331014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02331018 */ _t23 = cpu->r[10] + 0x0000006Cu;
/* 02331018 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 0233101C */ cpu->ctr = cpu->r[11];
/* 02331020 */ cpu->r[3] = cpu->r[31];
/* 02331024 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233102C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233102C */ _t25 = _t24 & 0x00000001u;
/* 0233102C */ if (_t25) goto L_02331030; else goto L_02331034;
L_02331030: ; // 0x2331030
/* 02331030 */ cpu->r[31] = 0x00000000u;
L_02331034: ; // 0x2331034
/* 02331034 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02331034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02331038 */ _t27 = cpu->r[31] + 0x00001704u;
/* 02331038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0233103C */ cpu->lr = cpu->r[0];
/* 02331040 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02331040 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 02331044 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02331044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02331048 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233104C */ return;
L_02331050: ; // 0x2331050
/* 02331050 */ _t30 = cpu->r[8] + 0x00000270u;
/* 02331050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02331054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02331058 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331058 */ _t32 = _t31 & 0x00000001u;
/* 02331058 */ if (_t32) goto L_0233105C; else goto L_02331068;
L_0233105C: ; // 0x233105c
/* 0233105C */ _t33 = cpu->r[4] + 0x00000000u;
/* 0233105C */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 02331060 */ cpu->r[0] = 0x00000001u;
/* 02331064 */ _t34 = cpu->r[8] + 0x00000270u;
/* 02331064 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02331068: ; // 0x2331068
/* 02331068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233106C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233106C */ _t36 = _t35 & 0x00000001u;
/* 0233106C */ if (_t36) goto L_0233108C; else goto L_02331070;
L_02331070: ; // 0x2331070
/* 02331070 */ _t37 = cpu->r[31] + 0x00000000u;
/* 02331070 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02331074 */ _t38 = cpu->r[5] + 0x0000006Cu;
/* 02331074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02331078 */ cpu->ctr = cpu->r[6];
/* 0233107C */ cpu->r[3] = cpu->r[31];
/* 02331080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331088 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331088 */ _t40 = _t39 & 0x00000001u;
/* 02331088 */ if (_t40) goto L_0233108C; else goto L_02331090;
L_0233108C: ; // 0x233108c
/* 0233108C */ cpu->r[31] = 0x00000000u;
L_02331090: ; // 0x2331090
/* 02331090 */ _t41 = cpu->r[1] + 0x00000014u;
/* 02331090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02331094 */ _t42 = cpu->r[31] + 0x00001764u;
/* 02331094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02331098 */ cpu->lr = cpu->r[0];
/* 0233109C */ _t43 = cpu->r[1] + 0x00000008u;
/* 0233109C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023310A0 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 023310A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023310A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023310A8 */ return;
L_023310AC: ; // 0x23310ac
/* 023310AC */ _t45 = cpu->r[8] + 0x00000270u;
/* 023310AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 023310B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023310B4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023310B4 */ _t47 = _t46 & 0x00000001u;
/* 023310B4 */ if (_t47) goto L_023310B8; else goto L_023310C4;
L_023310B8: ; // 0x23310b8
/* 023310B8 */ _t48 = cpu->r[4] + 0x00000000u;
/* 023310B8 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 023310BC */ cpu->r[9] = 0x00000001u;
/* 023310C0 */ _t49 = cpu->r[8] + 0x00000270u;
/* 023310C0 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_023310C4: ; // 0x23310c4
/* 023310C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023310C8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023310C8 */ _t51 = _t50 & 0x00000001u;
/* 023310C8 */ if (_t51) goto L_023310E8; else goto L_023310CC;
L_023310CC: ; // 0x23310cc
/* 023310CC */ _t52 = cpu->r[31] + 0x00000000u;
/* 023310CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 023310D0 */ _t53 = cpu->r[11] + 0x0000006Cu;
/* 023310D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 023310D4 */ cpu->ctr = cpu->r[12];
/* 023310D8 */ cpu->r[3] = cpu->r[31];
/* 023310DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023310E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023310E4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023310E4 */ _t55 = _t54 & 0x00000001u;
/* 023310E4 */ if (_t55) goto L_023310E8; else goto L_023310EC;
L_023310E8: ; // 0x23310e8
/* 023310E8 */ cpu->r[31] = 0x00000000u;
L_023310EC: ; // 0x23310ec
/* 023310EC */ _t56 = cpu->r[1] + 0x00000014u;
/* 023310EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023310F0 */ _t57 = cpu->r[31] + 0x000017C4u;
/* 023310F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 023310F4 */ cpu->lr = cpu->r[0];
/* 023310F8 */ _t58 = cpu->r[1] + 0x00000008u;
/* 023310F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 023310FC */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 023310FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02331100 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02331104 */ return;
L_02331108: ; // 0x2331108
/* 02331108 */ _t60 = cpu->r[8] + 0x00000270u;
/* 02331108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0233110C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331110 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331110 */ _t62 = _t61 & 0x00000001u;
/* 02331110 */ if (_t62) goto L_02331114; else goto L_02331120;
L_02331114: ; // 0x2331114
/* 02331114 */ _t63 = cpu->r[4] + 0x00000000u;
/* 02331114 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02331118 */ cpu->r[5] = 0x00000001u;
/* 0233111C */ _t64 = cpu->r[8] + 0x00000270u;
/* 0233111C */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
L_02331120: ; // 0x2331120
/* 02331120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331124 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331124 */ _t66 = _t65 & 0x00000001u;
/* 02331124 */ if (_t66) goto L_02331144; else goto L_02331128;
L_02331128: ; // 0x2331128
/* 02331128 */ _t67 = cpu->r[31] + 0x00000000u;
/* 02331128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 0233112C */ _t68 = cpu->r[6] + 0x0000006Cu;
/* 0233112C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02331130 */ cpu->ctr = cpu->r[7];
/* 02331134 */ cpu->r[3] = cpu->r[31];
/* 02331138 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233113C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331140 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331140 */ _t70 = _t69 & 0x00000001u;
/* 02331140 */ if (_t70) goto L_02331144; else goto L_02331148;
L_02331144: ; // 0x2331144
/* 02331144 */ cpu->r[31] = 0x00000000u;
L_02331148: ; // 0x2331148
/* 02331148 */ _t71 = cpu->r[1] + 0x00000014u;
/* 02331148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0233114C */ _t72 = cpu->r[31] + 0x00001824u;
/* 0233114C */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02331150 */ cpu->lr = cpu->r[0];
/* 02331154 */ _t73 = cpu->r[1] + 0x00000008u;
/* 02331154 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 02331158 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02331158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 0233115C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02331160 */ return;
L_02331164: ; // 0x2331164
/* 02331164 */ _t75 = cpu->r[4] + 0x00000000u;
/* 02331164 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02331168 */ cpu->r[0] = 0x00000001u;
/* 0233116C */ _t76 = cpu->r[8] + 0x00000270u;
/* 0233116C */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_02331170: ; // 0x2331170
/* 02331170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331174 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331174 */ _t78 = _t77 & 0x00000001u;
/* 02331174 */ if (_t78) goto L_02331194; else goto L_02331178;
L_02331178: ; // 0x2331178
/* 02331178 */ _t79 = cpu->r[31] + 0x00000000u;
/* 02331178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 0233117C */ _t80 = cpu->r[12] + 0x0000006Cu;
/* 0233117C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02331180 */ cpu->ctr = cpu->r[0];
/* 02331184 */ cpu->r[3] = cpu->r[31];
/* 02331188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331190 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331190 */ _t82 = _t81 & 0x00000001u;
/* 02331190 */ if (_t82) goto L_02331194; else goto L_02331198;
L_02331194: ; // 0x2331194
/* 02331194 */ cpu->r[31] = 0x00000000u;
L_02331198: ; // 0x2331198
/* 02331198 */ _t83 = cpu->r[1] + 0x00000014u;
/* 02331198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0233119C */ _t84 = cpu->r[31] + 0x00001704u;
/* 0233119C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 023311A0 */ cpu->lr = cpu->r[0];
/* 023311A4 */ _t85 = cpu->r[1] + 0x00000008u;
/* 023311A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 023311A8 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 023311A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 023311AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023311B0 */ return;
}
// fn_023311B4 @ 0x23311b4
void Gambit_fn_023311B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023311B4: ; // 0x23311b4
/* 023311B4 */ cpu->r[0] = cpu->lr;
/* 023311B8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023311B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023311B8 */ cpu->r[1] = _t0;
/* 023311BC */ _t1 = cpu->r[1] + 0x00000028u;
/* 023311BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023311C0 */ /* nop */
/* 023311C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023311C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023311C8 */ _t3 = cpu->r[1] + 0x00000030u;
/* 023311C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023311CC */ _t4 = cpu->r[1] + 0x00000018u;
/* 023311CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 023311D0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023311D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023311D4 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 023311D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023311D8 */ /* nop */
/* 023311DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023311DC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 023311E0 */ _t8 = cpu->r[1] + 0x00000020u;
/* 023311E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 023311E4 */ _t9 = cpu->r[3] + 0x00000190u;
/* 023311E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023311E8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 023311E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 023311EC */ cpu->f[31] = cpu->f[1];
/* 023311F0 */ cpu->r[30] = cpu->r[3];
/* 023311F4 */ _t11 = cpu->r[11] + 0x0000002Cu;
/* 023311F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11);
/* 023311F8 */ cpu->r[29] = cpu->r[10] + 0x00000480u;
/* 023311FC */ Gambit_fn_0226ED34(cpu);
/* 02331200 */ cpu->r[12] = 0x101D0000u;
/* 02331204 */ _t12 = cpu->r[12] + 0x00000270u;
/* 02331204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02331204 */ cpu->r[12] = _t12;
/* 02331208 */ cpu->r[31] = cpu->r[3];
/* 0233120C */ cpu->r[4] = 0x101D0000u;
/* 02331210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331214 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 02331218 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331218 */ _t14 = _t13 & 0x00000001u;
/* 02331218 */ if (_t14) goto L_0233121C; else goto L_02331230;
L_0233121C: ; // 0x233121c
/* 0233121C */ cpu->r[9] = 0x10070000u;
/* 02331220 */ cpu->r[8] = 0x00000001u;
/* 02331224 */ cpu->r[9] = cpu->r[9] + 0x00005284u;
/* 02331228 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02331228 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0233122C */ _t16 = cpu->r[4] + 0x00000000u;
/* 0233122C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
L_02331230: ; // 0x2331230
/* 02331230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331234 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331234 */ _t18 = _t17 & 0x00000001u;
/* 02331234 */ if (_t18) goto L_02331254; else goto L_02331238;
L_02331238: ; // 0x2331238
/* 02331238 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02331238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0233123C */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 0233123C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02331240 */ cpu->ctr = cpu->r[11];
/* 02331244 */ cpu->r[3] = cpu->r[31];
/* 02331248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233124C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331250 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331250 */ _t22 = _t21 & 0x00000001u;
/* 02331250 */ if (_t22) goto L_02331254; else goto L_02331258;
L_02331254: ; // 0x2331254
/* 02331254 */ cpu->r[31] = 0x00000000u;
L_02331258: ; // 0x2331258
/* 02331258 */ _t23 = cpu->r[29] + 0x00000004u;
/* 02331258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0233125C */ cpu->ctr = cpu->r[0];
/* 02331260 */ cpu->r[3] = cpu->r[30];
/* 02331264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331268 */ cpu->f[0] = cpu->f[30] + cpu->f[31];
/* 0233126C */ _t24 = cpu->r[30] + 0x00000190u;
/* 0233126C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02331270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02331274 */ _t25 = cpu->r[31] + 0x00001AC4u;
/* 02331274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02331278 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331278 */ _t27 = _t26 & 0x00000001u;
/* 02331278 */ if (_t27) goto L_0233127C; else goto L_02331284;
L_0233127C: ; // 0x233127c
/* 0233127C */ _t28 = cpu->r[12] + 0x0000002Cu;
/* 0233127C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
/* 02331280 */ goto L_02331294;
L_02331284: ; // 0x2331284
/* 02331284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02331288 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331288 */ _t30 = _t29 & 0x00000001u;
/* 02331288 */ if (_t30) goto L_0233128C; else goto L_02331290;
L_0233128C: ; // 0x233128c
/* 0233128C */ cpu->f[0] = cpu->f[13];
L_02331290: ; // 0x2331290
/* 02331290 */ _t31 = cpu->r[12] + 0x0000002Cu;
/* 02331290 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
L_02331294: ; // 0x2331294
/* 02331294 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02331294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02331298 */ _t33 = cpu->r[1] + 0x00000030u;
/* 02331298 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0233129C */ _t34 = cpu->r[1] + 0x00000020u;
/* 0233129C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 023312A0 */ _t35 = cpu->r[1] + 0x00000028u;
/* 023312A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 023312A4 */ _t36 = cpu->r[1] + 0x00000018u;
/* 023312A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 023312A8 */ _t37 = cpu->r[1] + 0x00000014u;
/* 023312A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 023312AC */ _t38 = cpu->r[1] + 0x00000010u;
/* 023312AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 023312B0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023312B0 */ _t40 = _t39 & 0x00000001u;
/* 023312B0 */ if (_t40) goto L_023312B4; // else: addr-0 trap, fall-through
L_023312B4: ; // 0x23312b4
/* 023312B4 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 023312B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023312B8 */ cpu->lr = cpu->r[0];
/* 023312BC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023312C0 */ return;
}
// fn_023311B8 @ 0x23311b8
void Gambit_fn_023311B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023311B8: ; // 0x23311b8
/* 023311B8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023311B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023311B8 */ cpu->r[1] = _t0;
/* 023311BC */ _t1 = cpu->r[1] + 0x00000028u;
/* 023311BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023311C0 */ /* nop */
/* 023311C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023311C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023311C8 */ _t3 = cpu->r[1] + 0x00000030u;
/* 023311C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023311CC */ _t4 = cpu->r[1] + 0x00000018u;
/* 023311CC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 023311D0 */ _t5 = cpu->r[1] + 0x00000010u;
/* 023311D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 023311D4 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 023311D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023311D8 */ /* nop */
/* 023311DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 023311DC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 023311E0 */ _t8 = cpu->r[1] + 0x00000020u;
/* 023311E0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 023311E4 */ _t9 = cpu->r[3] + 0x00000190u;
/* 023311E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023311E8 */ _t10 = cpu->r[3] + 0x00000004u;
/* 023311E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 023311EC */ cpu->f[31] = cpu->f[1];
/* 023311F0 */ cpu->r[30] = cpu->r[3];
/* 023311F4 */ _t11 = cpu->r[11] + 0x0000002Cu;
/* 023311F4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t11);
/* 023311F8 */ cpu->r[29] = cpu->r[10] + 0x00000480u;
/* 023311FC */ Gambit_fn_0226ED34(cpu);
/* 02331200 */ cpu->r[12] = 0x101D0000u;
/* 02331204 */ _t12 = cpu->r[12] + 0x00000270u;
/* 02331204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02331204 */ cpu->r[12] = _t12;
/* 02331208 */ cpu->r[31] = cpu->r[3];
/* 0233120C */ cpu->r[4] = 0x101D0000u;
/* 02331210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331214 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 02331218 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331218 */ _t14 = _t13 & 0x00000001u;
/* 02331218 */ if (_t14) goto L_0233121C; else goto L_02331230;
L_0233121C: ; // 0x233121c
/* 0233121C */ cpu->r[9] = 0x10070000u;
/* 02331220 */ cpu->r[8] = 0x00000001u;
/* 02331224 */ cpu->r[9] = cpu->r[9] + 0x00005284u;
/* 02331228 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02331228 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 0233122C */ _t16 = cpu->r[4] + 0x00000000u;
/* 0233122C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
L_02331230: ; // 0x2331230
/* 02331230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331234 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331234 */ _t18 = _t17 & 0x00000001u;
/* 02331234 */ if (_t18) goto L_02331254; else goto L_02331238;
L_02331238: ; // 0x2331238
/* 02331238 */ _t19 = cpu->r[31] + 0x00000000u;
/* 02331238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 0233123C */ _t20 = cpu->r[10] + 0x0000006Cu;
/* 0233123C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02331240 */ cpu->ctr = cpu->r[11];
/* 02331244 */ cpu->r[3] = cpu->r[31];
/* 02331248 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233124C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331250 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331250 */ _t22 = _t21 & 0x00000001u;
/* 02331250 */ if (_t22) goto L_02331254; else goto L_02331258;
L_02331254: ; // 0x2331254
/* 02331254 */ cpu->r[31] = 0x00000000u;
L_02331258: ; // 0x2331258
/* 02331258 */ _t23 = cpu->r[29] + 0x00000004u;
/* 02331258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0233125C */ cpu->ctr = cpu->r[0];
/* 02331260 */ cpu->r[3] = cpu->r[30];
/* 02331264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331268 */ cpu->f[0] = cpu->f[30] + cpu->f[31];
/* 0233126C */ _t24 = cpu->r[30] + 0x00000190u;
/* 0233126C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02331270 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 02331274 */ _t25 = cpu->r[31] + 0x00001AC4u;
/* 02331274 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02331278 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331278 */ _t27 = _t26 & 0x00000001u;
/* 02331278 */ if (_t27) goto L_0233127C; else goto L_02331284;
L_0233127C: ; // 0x233127c
/* 0233127C */ _t28 = cpu->r[12] + 0x0000002Cu;
/* 0233127C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[1]);
/* 02331280 */ goto L_02331294;
L_02331284: ; // 0x2331284
/* 02331284 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02331288 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331288 */ _t30 = _t29 & 0x00000001u;
/* 02331288 */ if (_t30) goto L_0233128C; else goto L_02331290;
L_0233128C: ; // 0x233128c
/* 0233128C */ cpu->f[0] = cpu->f[13];
L_02331290: ; // 0x2331290
/* 02331290 */ _t31 = cpu->r[12] + 0x0000002Cu;
/* 02331290 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
L_02331294: ; // 0x2331294
/* 02331294 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02331294 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02331298 */ _t33 = cpu->r[1] + 0x00000030u;
/* 02331298 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 0233129C */ _t34 = cpu->r[1] + 0x00000020u;
/* 0233129C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 023312A0 */ _t35 = cpu->r[1] + 0x00000028u;
/* 023312A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t35);
/* 023312A4 */ _t36 = cpu->r[1] + 0x00000018u;
/* 023312A4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 023312A8 */ _t37 = cpu->r[1] + 0x00000014u;
/* 023312A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 023312AC */ _t38 = cpu->r[1] + 0x00000010u;
/* 023312AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 023312B0 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023312B0 */ _t40 = _t39 & 0x00000001u;
/* 023312B0 */ if (_t40) goto L_023312B4; // else: addr-0 trap, fall-through
L_023312B4: ; // 0x23312b4
/* 023312B4 */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 023312B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023312B8 */ cpu->lr = cpu->r[0];
/* 023312BC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023312C0 */ return;
}
// fn_023312C4 @ 0x23312c4
void Gambit_fn_023312C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_023312C4: ; // 0x23312c4
/* 023312C4 */ cpu->r[12] = cpu->r[3];
/* 023312C8 */ _t0 = cpu->r[12] + 0x00000190u;
/* 023312C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023312CC */ cpu->r[4] = cpu->r[12] + 0x000001A0u;
/* 023312D0 */ goto L_02390AE8;
L_02390958: ; // 0x2390958
/* 02390958 */ cpu->r[0] = cpu->lr;
/* 0239095C */ _t1 = cpu->r[1] + 0xFFFFFF68u;
/* 0239095C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0239095C */ cpu->r[1] = _t1;
/* 02390960 */ _t2 = cpu->r[1] + 0x00000088u;
/* 02390960 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02390964 */ /* nop */
/* 02390968 */ _t3 = cpu->r[1] + 0x00000084u;
/* 02390968 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0239096C */ _t4 = cpu->r[1] + 0x00000090u;
/* 0239096C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02390970 */ cpu->r[31] = cpu->r[3];
/* 02390974 */ _t5 = cpu->r[1] + 0x0000009Cu;
/* 02390974 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02390978 */ /* nop */
/* 0239097C */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 0239097C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 02390980 */ /* nop */
/* 02390984 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02390984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 02390988 */ /* nop */
/* 0239098C */ _t8 = cpu->r[31] + 0x00000010u;
/* 0239098C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 02390990 */ cpu->f[13] = cpu->f[10] - cpu->f[11];
/* 02390994 */ /* nop */
/* 02390998 */ _t9 = cpu->r[1] + 0x00000010u;
/* 02390998 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 0239099C */ _t10 = cpu->r[1] + 0x00000010u;
/* 0239099C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023909A0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 023909A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023909A4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023909A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023909A8 */ _t13 = cpu->r[1] + 0x00000060u;
/* 023909A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023909AC */ _t14 = cpu->r[1] + 0x0000005Cu;
/* 023909AC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 023909B0 */ _t15 = cpu->r[31] + 0x00000000u;
/* 023909B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 023909B4 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 023909B8 */ _t16 = cpu->r[1] + 0x00000064u;
/* 023909B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 023909BC */ Gambit_fn_0204F97C(cpu);
/* 023909C0 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 023909C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 023909C4 */ _t18 = cpu->r[31] + 0x00000010u;
/* 023909C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 023909C8 */ cpu->r[8] = 0x10080000u;
/* 023909CC */ cpu->f[31] = cpu->f[12] / cpu->f[13];
/* 023909D0 */ _t19 = cpu->r[8] + 0x000064FCu;
/* 023909D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023909D4 */ cpu->f[1] = cpu->f[0] * cpu->f[31];
/* 023909D8 */ Gambit_fn_02C886F8(cpu);
/* 023909DC */ /* nop */
/* 023909E0 */ /* nop */
/* 023909E4 */ _t20 = cpu->r[1] + 0x00000064u;
/* 023909E4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t20);
/* 023909E8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 023909E8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 023909EC */ /* nop */
/* 023909F0 */ cpu->f[11] = cpu->f[9] * cpu->f[31];
/* 023909F4 */ _t22 = cpu->r[31] + 0x00000028u;
/* 023909F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 023909F8 */ /* nop */
/* 023909FC */ _t23 = cpu->r[1] + 0x00000018u;
/* 023909FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 02390A00 */ /* nop */
/* 02390A04 */ _t24 = cpu->r[1] + 0x00000028u;
/* 02390A04 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02390A08 */ _t25 = cpu->r[1] + 0x00000028u;
/* 02390A08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02390A0C */ /* nop */
/* 02390A10 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02390A10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02390A14 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02390A14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02390A18 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02390A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02390A1C */ _t29 = cpu->r[1] + 0x00000050u;
/* 02390A1C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02390A20 */ cpu->f[9] = cpu->f[8] * cpu->f[1];
/* 02390A24 */ _t30 = cpu->r[1] + 0x00000054u;
/* 02390A24 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02390A28 */ _t31 = cpu->r[1] + 0x00000058u;
/* 02390A28 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02390A2C */ _t32 = cpu->r[1] + 0x00000058u;
/* 02390A2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t32);
/* 02390A30 */ /* nop */
/* 02390A34 */ /* nop */
/* 02390A38 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02390A38 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 02390A3C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02390A3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02390A40 */ /* nop */
/* 02390A44 */ /* nop */
/* 02390A48 */ _t35 = cpu->r[1] + 0x00000030u;
/* 02390A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02390A4C */ cpu->f[9] = cpu->f[10] + cpu->f[11];
/* 02390A50 */ _t36 = cpu->r[1] + 0x0000007Cu;
/* 02390A50 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 02390A54 */ _t37 = cpu->r[1] + 0x00000074u;
/* 02390A54 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02390A58 */ _t38 = cpu->r[1] + 0x00000034u;
/* 02390A58 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[9]);
/* 02390A5C */ _t39 = cpu->r[1] + 0x00000034u;
/* 02390A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02390A60 */ _t40 = cpu->r[1] + 0x0000007Cu;
/* 02390A60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02390A64 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 02390A64 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02390A68 */ _t42 = cpu->r[1] + 0x0000004Cu;
/* 02390A68 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 02390A6C */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 02390A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02390A70 */ _t44 = cpu->r[1] + 0x00000078u;
/* 02390A70 */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 02390A74 */ /* nop */
/* 02390A78 */ _t45 = cpu->r[1] + 0x00000044u;
/* 02390A78 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 02390A7C */ _t46 = cpu->r[1] + 0x00000048u;
/* 02390A7C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02390A80 */ /* nop */
/* 02390A84 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02390A88 */ _t47 = cpu->r[31] + 0x00000004u;
/* 02390A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02390A8C */ /* nop */
/* 02390A90 */ /* nop */
/* 02390A94 */ _t48 = cpu->r[1] + 0x00000038u;
/* 02390A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02390A98 */ _t49 = cpu->r[1] + 0x00000040u;
/* 02390A98 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 02390A9C */ _t50 = cpu->r[10] + 0x00000000u;
/* 02390A9C */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 02390AA0 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 02390AA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 02390AA4 */ _t52 = cpu->r[10] + 0x00000004u;
/* 02390AA4 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 02390AA8 */ _t53 = cpu->r[1] + 0x00000040u;
/* 02390AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02390AAC */ _t54 = cpu->r[10] + 0x00000008u;
/* 02390AAC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02390AB0 */ _t55 = cpu->r[31] + 0x00000010u;
/* 02390AB0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t55);
/* 02390AB4 */ _t56 = cpu->r[31] + 0x0000000Cu;
/* 02390AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02390AB8 */ _t57 = cpu->r[1] + 0x00000090u;
/* 02390AB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 02390ABC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02390AC0 */ /* nop */
/* 02390AC4 */ _t58 = cpu->r[1] + 0x00000084u;
/* 02390AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02390AC8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02390ACC */ _t59 = cpu->r[1] + 0x00000088u;
/* 02390ACC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 02390AD0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02390AD4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02390AD4 */ _t61 = _t60 & 0x00000001u;
/* 02390AD4 */ if (_t61) goto L_02390AD8; // else: addr-0 trap, fall-through
L_02390AD8: ; // 0x2390ad8
/* 02390AD8 */ _t62 = cpu->r[1] + 0x0000009Cu;
/* 02390AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02390ADC */ cpu->lr = cpu->r[0];
/* 02390AE0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02390AE4 */ return;
L_02390AE8: ; // 0x2390ae8
/* 02390AE8 */ _t63 = cpu->r[3] + 0x00000004u;
/* 02390AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02390AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02390AF0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02390AF0 */ _t65 = _t64 & 0x00000001u;
/* 02390AF0 */ if (_t65) goto L_02390B50; else goto L_02390AF4;
L_02390AF4: ; // 0x2390af4
/* 02390AF4 */ cpu->r[11] = 0x10080000u;
/* 02390AF8 */ _t66 = cpu->r[3] + 0x00000008u;
/* 02390AF8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 02390AFC */ _t67 = cpu->r[11] + 0x000064E8u;
/* 02390AFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02390B00 */ cpu->r[12] = 0x10080000u;
/* 02390B04 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 02390B08 */ _t68 = cpu->r[12] + 0x000064D8u;
/* 02390B08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 02390B0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02390B10 */ cpu->f[13] = cpu->f[12];
/* 02390B14 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02390B14 */ _t70 = _t69 & 0x00000001u;
/* 02390B14 */ if (_t70) goto L_02390B18; else goto L_02390B30;
L_02390B18: ; // 0x2390b18
/* 02390B18 */ _t71 = cpu->r[3] + 0x00000008u;
/* 02390B18 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 02390B1C */ _t72 = cpu->r[3] + 0x00000010u;
/* 02390B1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02390B20 */ _t73 = cpu->r[3] + 0x0000002Cu;
/* 02390B20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 02390B24 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
/* 02390B28 */ _t74 = cpu->r[3] + 0x00000010u;
/* 02390B28 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
/* 02390B2C */ goto L_02390958;
L_02390B30: ; // 0x2390b30
/* 02390B30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02390B34 */ _t75 = cpu->r[3] + 0x00000008u;
/* 02390B34 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 02390B38 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02390B38 */ _t77 = _t76 & 0x00000001u;
/* 02390B38 */ if (_t77) goto L_02390B3C; else goto L_02390B50;
L_02390B3C: ; // 0x2390b3c
/* 02390B3C */ _t78 = cpu->r[3] + 0x0000002Cu;
/* 02390B3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
/* 02390B40 */ _t79 = cpu->r[3] + 0x00000010u;
/* 02390B40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 02390B44 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
/* 02390B48 */ _t80 = cpu->r[3] + 0x00000010u;
/* 02390B48 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 02390B4C */ goto L_02390958;
L_02390B50: ; // 0x2390b50
/* 02390B50 */ cpu->r[3] = 0x00000000u;
/* 02390B54 */ return;
}
// fn_023312D4 @ 0x23312d4
void Gambit_fn_023312D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023312D4: ; // 0x23312d4
/* 023312D4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023312D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023312D4 */ cpu->r[1] = _t0;
/* 023312D8 */ /* nop */
/* 023312DC */ cpu->r[0] = cpu->lr;
/* 023312E0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023312E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023312E4 */ cpu->r[27] = 0x101D0000u;
/* 023312E8 */ _t2 = cpu->r[3] + 0x0000009Cu;
/* 023312E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023312EC */ cpu->r[29] = 0x10070000u;
/* 023312F0 */ cpu->r[28] = 0x101D0000u;
/* 023312F4 */ cpu->r[30] = cpu->r[3];
/* 023312F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023312F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023312FC */ cpu->r[29] = cpu->r[29] + 0x00005284u;
/* 02331300 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331300 */ _t4 = _t3 & 0x00000001u;
/* 02331300 */ if (_t4) goto L_023313A0; else goto L_02331304;
L_02331304: ; // 0x2331304
/* 02331304 */ Gambit_fn_02330F8C(cpu);
/* 02331308 */ _t5 = cpu->r[30] + 0x000001C4u;
/* 02331308 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 0233130C */ cpu->r[3] = cpu->r[30];
/* 02331310 */ Gambit_fn_0226ED34(cpu);
/* 02331314 */ _t6 = cpu->r[28] + 0x00000270u;
/* 02331314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02331318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233131C */ cpu->r[31] = cpu->r[3];
/* 02331320 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331320 */ _t8 = _t7 & 0x00000001u;
/* 02331320 */ if (_t8) goto L_02331324; else goto L_02331330;
L_02331324: ; // 0x2331324
/* 02331324 */ _t9 = cpu->r[27] + 0x00000348u;
/* 02331324 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02331328 */ cpu->r[0] = 0x00000001u;
/* 0233132C */ _t10 = cpu->r[28] + 0x00000270u;
/* 0233132C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02331330: ; // 0x2331330
/* 02331330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331334 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331334 */ _t12 = _t11 & 0x00000001u;
/* 02331334 */ if (_t12) goto L_02331358; else goto L_02331338;
L_02331338: ; // 0x2331338
/* 02331338 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02331338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0233133C */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 0233133C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02331340 */ cpu->ctr = cpu->r[0];
/* 02331344 */ cpu->r[3] = cpu->r[31];
/* 02331348 */ cpu->r[4] = cpu->r[27] + 0x00000348u;
/* 0233134C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331354 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331354 */ _t16 = _t15 & 0x00000001u;
/* 02331354 */ if (_t16) goto L_02331358; else goto L_0233135C;
L_02331358: ; // 0x2331358
/* 02331358 */ cpu->r[31] = 0x00000000u;
L_0233135C: ; // 0x233135c
/* 0233135C */ _t17 = cpu->r[31] + 0x00001884u;
/* 0233135C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02331360 */ cpu->f[1] = -cpu->f[0];
/* 02331364 */ cpu->r[3] = cpu->r[30];
/* 02331368 */ Gambit_fn_023311B4(cpu);
/* 0233136C */ _t18 = cpu->r[30] + 0x000001C4u;
/* 0233136C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02331370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02331374 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331374 */ _t20 = _t19 & 0x00000001u;
/* 02331374 */ if (_t20) goto L_02331404; else goto L_02331378;
L_02331378: ; // 0x2331378
/* 02331378 */ cpu->r[3] = cpu->r[30];
/* 0233137C */ Gambit_fn_023312C4(cpu);
/* 02331380 */ _t21 = cpu->r[30] + 0x00000004u;
/* 02331380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02331384 */ _t22 = cpu->r[12] + 0x0000046Cu;
/* 02331384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02331388 */ cpu->ctr = cpu->r[0];
/* 0233138C */ cpu->r[3] = cpu->r[30];
/* 02331390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331394 */ cpu->r[3] = cpu->r[30];
/* 02331398 */ Gambit_fn_02330E5C(cpu);
/* 0233139C */ goto L_02331428;
L_023313A0: ; // 0x23313a0
/* 023313A0 */ Gambit_fn_0226ED34(cpu);
/* 023313A4 */ _t23 = cpu->r[28] + 0x00000270u;
/* 023313A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 023313A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023313AC */ cpu->r[31] = cpu->r[3];
/* 023313B0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023313B0 */ _t25 = _t24 & 0x00000001u;
/* 023313B0 */ if (_t25) goto L_023313B4; else goto L_023313C0;
L_023313B4: ; // 0x23313b4
/* 023313B4 */ _t26 = cpu->r[27] + 0x00000348u;
/* 023313B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 023313B8 */ cpu->r[0] = 0x00000001u;
/* 023313BC */ _t27 = cpu->r[28] + 0x00000270u;
/* 023313BC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_023313C0: ; // 0x23313c0
/* 023313C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023313C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023313C4 */ _t29 = _t28 & 0x00000001u;
/* 023313C4 */ if (_t29) goto L_023313E8; else goto L_023313C8;
L_023313C8: ; // 0x23313c8
/* 023313C8 */ _t30 = cpu->r[31] + 0x00000000u;
/* 023313C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023313CC */ _t31 = cpu->r[12] + 0x0000006Cu;
/* 023313CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023313D0 */ cpu->ctr = cpu->r[0];
/* 023313D4 */ cpu->r[3] = cpu->r[31];
/* 023313D8 */ cpu->r[4] = cpu->r[27] + 0x00000348u;
/* 023313DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023313E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023313E4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023313E4 */ _t33 = _t32 & 0x00000001u;
/* 023313E4 */ if (_t33) goto L_023313E8; else goto L_023313EC;
L_023313E8: ; // 0x23313e8
/* 023313E8 */ cpu->r[31] = 0x00000000u;
L_023313EC: ; // 0x23313ec
/* 023313EC */ _t34 = cpu->r[31] + 0x000018E4u;
/* 023313EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 023313F0 */ cpu->r[3] = cpu->r[30];
/* 023313F4 */ Gambit_fn_023311B4(cpu);
/* 023313F8 */ _t35 = cpu->r[30] + 0x000001C4u;
/* 023313F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 023313FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02331400 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331400 */ _t37 = _t36 & 0x00000001u;
/* 02331400 */ if (_t37) goto L_02331404; else goto L_02331378;
L_02331404: ; // 0x2331404
/* 02331404 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02331408 */ _t38 = cpu->r[30] + 0x00000004u;
/* 02331408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 0233140C */ _t39 = cpu->r[30] + 0x000001C4u;
/* 0233140C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02331410 */ _t40 = cpu->r[12] + 0x0000046Cu;
/* 02331410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02331414 */ cpu->ctr = cpu->r[0];
/* 02331418 */ cpu->r[3] = cpu->r[30];
/* 0233141C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331420 */ cpu->r[3] = cpu->r[30];
/* 02331424 */ Gambit_fn_02330E5C(cpu);
L_02331428: ; // 0x2331428
/* 02331428 */ /* nop */
/* 0233142C */ _t41 = cpu->r[1] + 0x00000024u;
/* 0233142C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02331430 */ cpu->lr = cpu->r[0];
/* 02331434 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02331438 */ return;
}
// fn_02331440 @ 0x2331440
void Gambit_fn_02331440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02331440: ; // 0x2331440
/* 02331440 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02331440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331440 */ cpu->r[1] = _t0;
/* 02331444 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02331444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02331448 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02331448 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233144C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0233144C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02331450 */ _t4 = cpu->r[12] + 0x000004CCu;
/* 02331450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02331454 */ cpu->ctr = cpu->r[0];
/* 02331458 */ cpu->r[31] = cpu->r[3];
/* 0233145C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331460 */ cpu->r[3] = cpu->r[31];
/* 02331464 */ cpu->r[4] = 0x00000001u;
/* 02331468 */ Gambit_fn_02330DE4(cpu);
/* 0233146C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0233146C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02331470 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02331470 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02331474 */ cpu->lr = cpu->r[0];
/* 02331478 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233147C */ return;
}
// fn_02331480 @ 0x2331480
void Gambit_fn_02331480(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
double _ft39, _ft40;
L_02331480: ; // 0x2331480
/* 02331480 */ cpu->r[0] = cpu->lr;
/* 02331484 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02331484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331484 */ cpu->r[1] = _t0;
/* 02331488 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02331488 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233148C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0233148C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02331490 */ /* nop */
/* 02331494 */ cpu->r[12] = 0x10070000u;
/* 02331498 */ _t3 = cpu->r[12] + 0x00005A20u;
/* 02331498 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0233149C */ cpu->r[31] = cpu->r[3];
/* 023314A0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 023314A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023314A4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 023314A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023314A8 */ /* nop */
/* 023314AC */ /* nop */
/* 023314B0 */ _t6 = cpu->r[31] + 0x00000178u;
/* 023314B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 023314B4 */ /* nop */
/* 023314B8 */ _t7 = cpu->r[31] + 0x00000148u;
/* 023314B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 023314BC */ /* nop */
/* 023314C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023314C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 023314C4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 023314C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023314C8 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
/* 023314CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 023314CC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023314D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023314D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 023314D4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023314D4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[7]);
/* 023314D8 */ cpu->f[11] = cpu->f[10];
/* 023314DC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023314DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023314E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023314E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 023314E4 */ cpu->r[11] = 0x10070000u;
/* 023314E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 023314EC */ _t15 = cpu->r[11] + 0x00005A1Cu;
/* 023314EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023314F0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 023314F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023314F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023314F4 */ _t18 = _t17 & 0x00000001u;
/* 023314F4 */ if (_t18) goto L_02331500; else goto L_023314F8;
L_023314F8: ; // 0x23314f8
/* 023314F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 023314FC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023314FC */ _t20 = _t19 & 0x00000001u;
/* 023314FC */ if (_t20) goto L_02331500; else goto L_0233150C;
L_02331500: ; // 0x2331500
/* 02331500 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02331500 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 02331504 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02331504 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 02331508 */ goto L_02331544;
L_0233150C: ; // 0x233150c
/* 0233150C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0233150C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 02331510 */ cpu->f[9] = cpu->f[8];
/* 02331514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 02331518 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331518 */ _t25 = _t24 & 0x00000001u;
/* 02331518 */ if (_t25) goto L_02331540; else goto L_0233151C;
L_0233151C: ; // 0x233151c
/* 0233151C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 02331520 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331520 */ _t27 = _t26 & 0x00000001u;
/* 02331520 */ if (_t27) goto L_02331540; else goto L_02331524;
L_02331524: ; // 0x2331524
/* 02331524 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02331524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02331528 */ cpu->f[12] = cpu->f[31];
/* 0233152C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02331530 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331530 */ _t30 = _t29 & 0x00000001u;
/* 02331530 */ if (_t30) goto L_02331544; else goto L_02331534;
L_02331534: ; // 0x2331534
/* 02331534 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02331538 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331538 */ _t32 = _t31 & 0x00000001u;
/* 02331538 */ if (_t32) goto L_02331544; else goto L_0233153C;
L_0233153C: ; // 0x233153c
/* 0233153C */ goto L_02331608;
L_02331540: ; // 0x2331540
/* 02331540 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02331540 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
L_02331544: ; // 0x2331544
/* 02331544 */ cpu->f[8] = cpu->f[8] * cpu->f[8];
/* 02331548 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 0233154C */ cpu->r[12] = 0x10070000u;
/* 02331550 */ cpu->f[8] = fma(cpu->f[31], cpu->f[31], cpu->f[9]);
/* 02331554 */ _t34 = cpu->r[12] + 0x000052BCu;
/* 02331554 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02331558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 0233155C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233155C */ _t36 = _t35 & 0x00000001u;
/* 0233155C */ if (_t36) goto L_02331560; else goto L_023315A0;
L_02331560: ; // 0x2331560
/* 02331560 */ cpu->r[10] = 0x10070000u;
/* 02331564 */ cpu->r[12] = 0x10070000u;
/* 02331568 */ _t37 = cpu->r[10] + 0x000052C4u;
/* 02331568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0233156C */ _t38 = cpu->r[12] + 0x000052C0u;
/* 0233156C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02331570 */ _ft39 = sqrt(cpu->f[8]);
/* 02331570 */ _ft40 = (double)(int32_t)0x00000001u;
/* 02331570 */ cpu->f[10] = _ft40 / _ft39;
/* 02331574 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 02331578 */ cpu->f[7] = cpu->f[10] * cpu->f[11];
/* 0233157C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[12]));
/* 02331580 */ cpu->f[10] = cpu->f[0] * cpu->f[7];
/* 02331584 */ /* nop */
/* 02331588 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02331588 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0233158C */ /* nop */
/* 02331590 */ cpu->f[31] = cpu->f[31] * cpu->f[10];
/* 02331594 */ /* nop */
/* 02331598 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 0233159C */ _t42 = cpu->r[1] + 0x00000010u;
/* 0233159C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
L_023315A0: ; // 0x23315a0
/* 023315A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 023315A4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023315A4 */ _t44 = _t43 & 0x00000001u;
/* 023315A4 */ if (_t44) goto L_02331608; else goto L_023315A8;
L_023315A8: ; // 0x23315a8
/* 023315A8 */ _t45 = cpu->r[31] + 0x00000004u;
/* 023315A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023315AC */ _t46 = cpu->r[11] + 0x00000474u;
/* 023315AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 023315B0 */ cpu->ctr = cpu->r[9];
/* 023315B4 */ cpu->r[3] = cpu->r[31];
/* 023315B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023315BC */ _t47 = cpu->r[1] + 0x00000008u;
/* 023315BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 023315C0 */ _t48 = cpu->r[31] + 0x00000138u;
/* 023315C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 023315C4 */ _t49 = cpu->r[31] + 0x00000134u;
/* 023315C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 023315C8 */ _t50 = cpu->r[31] + 0x0000013Cu;
/* 023315C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50);
/* 023315CC */ cpu->f[8] = cpu->f[11] - cpu->f[10];
/* 023315D0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 023315D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
/* 023315D4 */ cpu->f[11] = cpu->f[31] - cpu->f[6];
/* 023315D8 */ cpu->f[0] = cpu->f[7] - cpu->f[12];
/* 023315DC */ cpu->f[13] = fma(cpu->f[8], cpu->f[1], cpu->f[10]);
/* 023315E0 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 023315E4 */ cpu->f[9] = fma(cpu->f[0], cpu->f[1], cpu->f[12]);
/* 023315E8 */ cpu->r[4] = 0x10070000u;
/* 023315EC */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], cpu->f[6]);
/* 023315F0 */ _t52 = cpu->r[31] + 0x00000134u;
/* 023315F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 023315F4 */ cpu->r[5] = 0x00000213u;
/* 023315F8 */ _t53 = cpu->r[31] + 0x00000138u;
/* 023315F8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 023315FC */ cpu->r[4] = cpu->r[4] + 0x00005A24u;
/* 02331600 */ _t54 = cpu->r[31] + 0x0000013Cu;
/* 02331600 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02331604 */ Gambit_fn_0204C748(cpu);
L_02331608: ; // 0x2331608
/* 02331608 */ _t55 = cpu->r[1] + 0x00000030u;
/* 02331608 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 0233160C */ _t56 = cpu->r[1] + 0x00000024u;
/* 0233160C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02331610 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02331610 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
/* 02331614 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331614 */ _t59 = _t58 & 0x00000001u;
/* 02331614 */ if (_t59) goto L_02331618; // else: addr-0 trap, fall-through
L_02331618: ; // 0x2331618
/* 02331618 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02331618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0233161C */ cpu->lr = cpu->r[0];
/* 02331620 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02331624 */ return;
}
// fn_02331484 @ 0x2331484
void Gambit_fn_02331484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
double _ft39, _ft40;
L_02331484: ; // 0x2331484
/* 02331484 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02331484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331484 */ cpu->r[1] = _t0;
/* 02331488 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02331488 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233148C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0233148C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02331490 */ /* nop */
/* 02331494 */ cpu->r[12] = 0x10070000u;
/* 02331498 */ _t3 = cpu->r[12] + 0x00005A20u;
/* 02331498 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 0233149C */ cpu->r[31] = cpu->r[3];
/* 023314A0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 023314A0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 023314A4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 023314A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023314A8 */ /* nop */
/* 023314AC */ /* nop */
/* 023314B0 */ _t6 = cpu->r[31] + 0x00000178u;
/* 023314B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 023314B4 */ /* nop */
/* 023314B8 */ _t7 = cpu->r[31] + 0x00000148u;
/* 023314B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t7);
/* 023314BC */ /* nop */
/* 023314C0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023314C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 023314C4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 023314C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023314C8 */ cpu->f[7] = cpu->f[9] - cpu->f[13];
/* 023314CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 023314CC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023314D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023314D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 023314D4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023314D4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[7]);
/* 023314D8 */ cpu->f[11] = cpu->f[10];
/* 023314DC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023314DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023314E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023314E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 023314E4 */ cpu->r[11] = 0x10070000u;
/* 023314E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 023314EC */ _t15 = cpu->r[11] + 0x00005A1Cu;
/* 023314EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023314F0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 023314F0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023314F4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023314F4 */ _t18 = _t17 & 0x00000001u;
/* 023314F4 */ if (_t18) goto L_02331500; else goto L_023314F8;
L_023314F8: ; // 0x23314f8
/* 023314F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 023314FC */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023314FC */ _t20 = _t19 & 0x00000001u;
/* 023314FC */ if (_t20) goto L_02331500; else goto L_0233150C;
L_02331500: ; // 0x2331500
/* 02331500 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02331500 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 02331504 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02331504 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 02331508 */ goto L_02331544;
L_0233150C: ; // 0x233150c
/* 0233150C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0233150C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 02331510 */ cpu->f[9] = cpu->f[8];
/* 02331514 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 02331518 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331518 */ _t25 = _t24 & 0x00000001u;
/* 02331518 */ if (_t25) goto L_02331540; else goto L_0233151C;
L_0233151C: ; // 0x233151c
/* 0233151C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 02331520 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331520 */ _t27 = _t26 & 0x00000001u;
/* 02331520 */ if (_t27) goto L_02331540; else goto L_02331524;
L_02331524: ; // 0x2331524
/* 02331524 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02331524 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 02331528 */ cpu->f[12] = cpu->f[31];
/* 0233152C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02331530 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331530 */ _t30 = _t29 & 0x00000001u;
/* 02331530 */ if (_t30) goto L_02331544; else goto L_02331534;
L_02331534: ; // 0x2331534
/* 02331534 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02331538 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331538 */ _t32 = _t31 & 0x00000001u;
/* 02331538 */ if (_t32) goto L_02331544; else goto L_0233153C;
L_0233153C: ; // 0x233153c
/* 0233153C */ goto L_02331608;
L_02331540: ; // 0x2331540
/* 02331540 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02331540 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
L_02331544: ; // 0x2331544
/* 02331544 */ cpu->f[8] = cpu->f[8] * cpu->f[8];
/* 02331548 */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 0233154C */ cpu->r[12] = 0x10070000u;
/* 02331550 */ cpu->f[8] = fma(cpu->f[31], cpu->f[31], cpu->f[9]);
/* 02331554 */ _t34 = cpu->r[12] + 0x000052BCu;
/* 02331554 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t34);
/* 02331558 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 0233155C */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233155C */ _t36 = _t35 & 0x00000001u;
/* 0233155C */ if (_t36) goto L_02331560; else goto L_023315A0;
L_02331560: ; // 0x2331560
/* 02331560 */ cpu->r[10] = 0x10070000u;
/* 02331564 */ cpu->r[12] = 0x10070000u;
/* 02331568 */ _t37 = cpu->r[10] + 0x000052C4u;
/* 02331568 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0233156C */ _t38 = cpu->r[12] + 0x000052C0u;
/* 0233156C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02331570 */ _ft39 = sqrt(cpu->f[8]);
/* 02331570 */ _ft40 = (double)(int32_t)0x00000001u;
/* 02331570 */ cpu->f[10] = _ft40 / _ft39;
/* 02331574 */ cpu->f[0] = cpu->f[10] * cpu->f[10];
/* 02331578 */ cpu->f[7] = cpu->f[10] * cpu->f[11];
/* 0233157C */ cpu->f[0] = -fma(cpu->f[0], cpu->f[8], -(cpu->f[12]));
/* 02331580 */ cpu->f[10] = cpu->f[0] * cpu->f[7];
/* 02331584 */ /* nop */
/* 02331588 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02331588 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0233158C */ /* nop */
/* 02331590 */ cpu->f[31] = cpu->f[31] * cpu->f[10];
/* 02331594 */ /* nop */
/* 02331598 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 0233159C */ _t42 = cpu->r[1] + 0x00000010u;
/* 0233159C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
L_023315A0: ; // 0x23315a0
/* 023315A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 023315A4 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023315A4 */ _t44 = _t43 & 0x00000001u;
/* 023315A4 */ if (_t44) goto L_02331608; else goto L_023315A8;
L_023315A8: ; // 0x23315a8
/* 023315A8 */ _t45 = cpu->r[31] + 0x00000004u;
/* 023315A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 023315AC */ _t46 = cpu->r[11] + 0x00000474u;
/* 023315AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 023315B0 */ cpu->ctr = cpu->r[9];
/* 023315B4 */ cpu->r[3] = cpu->r[31];
/* 023315B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023315BC */ _t47 = cpu->r[1] + 0x00000008u;
/* 023315BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 023315C0 */ _t48 = cpu->r[31] + 0x00000138u;
/* 023315C0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 023315C4 */ _t49 = cpu->r[31] + 0x00000134u;
/* 023315C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 023315C8 */ _t50 = cpu->r[31] + 0x0000013Cu;
/* 023315C8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t50);
/* 023315CC */ cpu->f[8] = cpu->f[11] - cpu->f[10];
/* 023315D0 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 023315D0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t51);
/* 023315D4 */ cpu->f[11] = cpu->f[31] - cpu->f[6];
/* 023315D8 */ cpu->f[0] = cpu->f[7] - cpu->f[12];
/* 023315DC */ cpu->f[13] = fma(cpu->f[8], cpu->f[1], cpu->f[10]);
/* 023315E0 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu;
/* 023315E4 */ cpu->f[9] = fma(cpu->f[0], cpu->f[1], cpu->f[12]);
/* 023315E8 */ cpu->r[4] = 0x10070000u;
/* 023315EC */ cpu->f[0] = fma(cpu->f[11], cpu->f[1], cpu->f[6]);
/* 023315F0 */ _t52 = cpu->r[31] + 0x00000134u;
/* 023315F0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[13]);
/* 023315F4 */ cpu->r[5] = 0x00000213u;
/* 023315F8 */ _t53 = cpu->r[31] + 0x00000138u;
/* 023315F8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 023315FC */ cpu->r[4] = cpu->r[4] + 0x00005A24u;
/* 02331600 */ _t54 = cpu->r[31] + 0x0000013Cu;
/* 02331600 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02331604 */ Gambit_fn_0204C748(cpu);
L_02331608: ; // 0x2331608
/* 02331608 */ _t55 = cpu->r[1] + 0x00000030u;
/* 02331608 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 0233160C */ _t56 = cpu->r[1] + 0x00000024u;
/* 0233160C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 02331610 */ _t57 = cpu->r[1] + 0x00000028u;
/* 02331610 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t57);
/* 02331614 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331614 */ _t59 = _t58 & 0x00000001u;
/* 02331614 */ if (_t59) goto L_02331618; // else: addr-0 trap, fall-through
L_02331618: ; // 0x2331618
/* 02331618 */ _t60 = cpu->r[1] + 0x0000003Cu;
/* 02331618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0233161C */ cpu->lr = cpu->r[0];
/* 02331620 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02331624 */ return;
}
// fn_02331628 @ 0x2331628
void Gambit_fn_02331628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_02331628: ; // 0x2331628
/* 02331628 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02331628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331628 */ cpu->r[1] = _t0;
/* 0233162C */ /* nop */
/* 02331630 */ cpu->r[0] = cpu->lr;
/* 02331634 */ cpu->r[28] = cpu->r[6];
/* 02331638 */ cpu->r[30] = cpu->r[5];
/* 0233163C */ _t1 = cpu->r[1] + 0x00000040u;
/* 0233163C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02331640 */ cpu->r[27] = cpu->r[4];
/* 02331644 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02331644 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02331648 */ /* nop */
/* 0233164C */ _t3 = cpu->r[1] + 0x00000060u;
/* 0233164C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02331650 */ /* nop */
/* 02331654 */ _t4 = cpu->r[1] + 0x00000048u;
/* 02331654 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02331658 */ cpu->r[4] = cpu->r[30];
/* 0233165C */ _t5 = cpu->r[1] + 0x00000058u;
/* 0233165C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02331660 */ /* nop */
/* 02331664 */ _t6 = cpu->r[1] + 0x00000074u;
/* 02331664 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02331668 */ cpu->f[29] = cpu->f[1];
/* 0233166C */ _t7 = cpu->r[1] + 0x00000068u;
/* 0233166C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02331670 */ cpu->r[29] = cpu->r[3];
/* 02331674 */ cpu->r[3] = cpu->r[27];
/* 02331678 */ cpu->f[30] = cpu->f[2];
/* 0233167C */ Gambit_fn_02C693A4(cpu);
/* 02331680 */ _t8 = cpu->r[29] + 0x00000194u;
/* 02331680 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02331684 */ cpu->f[31] = cpu->f[1];
/* 02331688 */ Gambit_fn_0226ED34(cpu);
/* 0233168C */ cpu->r[9] = 0x101D0000u;
/* 02331690 */ _t9 = cpu->r[9] + 0x00000268u;
/* 02331690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02331690 */ cpu->r[9] = _t9;
/* 02331694 */ cpu->r[31] = cpu->r[3];
/* 02331698 */ cpu->r[4] = 0x101D0000u;
/* 0233169C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023316A0 */ cpu->r[4] = cpu->r[4] + 0x00000340u;
/* 023316A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023316A4 */ _t11 = _t10 & 0x00000001u;
/* 023316A4 */ if (_t11) goto L_023316A8; else goto L_023316BC;
L_023316A8: ; // 0x23316a8
/* 023316A8 */ cpu->r[0] = 0x10070000u;
/* 023316AC */ cpu->r[10] = 0x00000001u;
/* 023316B0 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 023316B4 */ _t12 = cpu->r[9] + 0x00000000u;
/* 023316B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 023316B8 */ _t13 = cpu->r[4] + 0x00000000u;
/* 023316B8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_023316BC: ; // 0x23316bc
/* 023316BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023316C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023316C0 */ _t15 = _t14 & 0x00000001u;
/* 023316C0 */ if (_t15) goto L_023316E0; else goto L_023316C4;
L_023316C4: ; // 0x23316c4
/* 023316C4 */ _t16 = cpu->r[31] + 0x00000000u;
/* 023316C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 023316C8 */ _t17 = cpu->r[12] + 0x0000006Cu;
/* 023316C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 023316CC */ cpu->ctr = cpu->r[7];
/* 023316D0 */ cpu->r[3] = cpu->r[31];
/* 023316D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023316D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023316DC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023316DC */ _t19 = _t18 & 0x00000001u;
/* 023316DC */ if (_t19) goto L_023316E0; else goto L_023316E4;
L_023316E0: ; // 0x23316e0
/* 023316E0 */ cpu->r[31] = 0x00000000u;
L_023316E4: ; // 0x23316e4
/* 023316E4 */ _t20 = cpu->r[31] + 0x000010A4u;
/* 023316E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 023316E8 */ cpu->r[9] = 0x10070000u;
/* 023316EC */ cpu->f[0] = cpu->f[31] / cpu->f[10];
/* 023316F0 */ _t21 = cpu->r[9] + 0x000052BCu;
/* 023316F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 023316F4 */ /* nop */
/* 023316F8 */ cpu->r[7] = 0x10070000u;
/* 023316FC */ _t22 = cpu->r[7] + 0x000052C0u;
/* 023316FC */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t22);
/* 02331700 */ _t23 = cpu->r[29] + 0x00000190u;
/* 02331700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02331704 */ /* nop */
/* 02331708 */ _t24 = cpu->r[28] + 0x00000008u;
/* 02331708 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 0233170C */ cpu->f[1] = cpu->f[29] * cpu->f[0];
/* 02331710 */ /* nop */
/* 02331714 */ cpu->r[4] = cpu->r[29] + 0x00000140u;
/* 02331718 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02331718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0233171C */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 02331720 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02331720 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02331724 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02331724 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02331728 */ cpu->r[6] = cpu->r[30];
/* 0233172C */ cpu->f[3] = cpu->f[31];
/* 02331730 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02331730 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 02331734 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02331734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02331738 */ cpu->f[2] = cpu->f[30];
/* 0233173C */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 02331740 */ _t30 = cpu->r[1] + 0x00000020u;
/* 02331740 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02331744 */ cpu->r[5] = cpu->r[27];
/* 02331748 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02331748 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 0233174C */ Gambit_fn_0239063C(cpu);
/* 02331750 */ cpu->f[8] = (uint32_t)(int32_t)cpu->f[1];
/* 02331754 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02331758 */ cpu->r[10] = 0x10070000u;
/* 0233175C */ /* nop */
/* 02331760 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02331760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02331764 */ cpu->r[6] = 0x43300000u;
/* 02331768 */ _t33 = cpu->r[10] + 0x000059F8u;
/* 02331768 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t33);
/* 0233176C */ cpu->r[8] = cpu->r[12] ^ 0x80000000u;
/* 02331770 */ _t34 = cpu->r[1] + 0x00000008u;
/* 02331770 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]);
/* 02331774 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02331774 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02331778 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02331778 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t36);
/* 0233177C */ cpu->f[8] = cpu->f[13] - cpu->f[0];
/* 02331780 */ cpu->f[9] = (double)(float)cpu->f[8];
/* 02331784 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02331788 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331788 */ _t38 = _t37 & 0x00000001u;
/* 02331788 */ if (_t38) goto L_02331798; else goto L_0233178C;
L_0233178C: ; // 0x233178c
/* 0233178C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 02331790 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331790 */ _t40 = _t39 & 0x00000001u;
/* 02331790 */ if (_t40) goto L_02331798; else goto L_02331794;
L_02331794: ; // 0x2331794
/* 02331794 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_02331798: ; // 0x2331798
/* 02331798 */ _t41 = cpu->r[29] + 0x000001C0u;
/* 02331798 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 0233179C */ _t42 = cpu->r[30] + 0x00000000u;
/* 0233179C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t42);
/* 023317A0 */ _t43 = cpu->r[29] + 0x000001A0u;
/* 023317A0 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[10]);
/* 023317A4 */ _t44 = cpu->r[30] + 0x00000004u;
/* 023317A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t44);
/* 023317A8 */ _t45 = cpu->r[29] + 0x000001A4u;
/* 023317A8 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[11]);
/* 023317AC */ _t46 = cpu->r[30] + 0x00000008u;
/* 023317AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 023317B0 */ _t47 = cpu->r[29] + 0x000001A8u;
/* 023317B0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[13]);
/* 023317B4 */ /* nop */
/* 023317B8 */ _t48 = cpu->r[1] + 0x00000048u;
/* 023317B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t48);
/* 023317BC */ _t49 = cpu->r[1] + 0x00000058u;
/* 023317BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
/* 023317C0 */ _t50 = cpu->r[1] + 0x00000040u;
/* 023317C0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t50);
/* 023317C4 */ _t51 = cpu->r[1] + 0x00000068u;
/* 023317C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 023317C8 */ _t52 = cpu->r[1] + 0x00000050u;
/* 023317C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t52);
/* 023317CC */ _t53 = cpu->r[1] + 0x00000060u;
/* 023317CC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
/* 023317D0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023317D0 */ _t55 = _t54 & 0x00000001u;
/* 023317D0 */ if (_t55) goto L_023317D4; // else: addr-0 trap, fall-through
L_023317D4: ; // 0x23317d4
/* 023317D4 */ _t56 = cpu->r[1] + 0x00000074u;
/* 023317D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 023317D8 */ cpu->lr = cpu->r[0];
/* 023317DC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023317E0 */ return;
}
// fn_023317E4 @ 0x23317e4
void Gambit_fn_023317E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_023317E4: ; // 0x23317e4
/* 023317E4 */ cpu->r[0] = cpu->lr;
/* 023317E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023317E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023317E8 */ cpu->r[1] = _t0;
/* 023317EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023317EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023317F0 */ cpu->r[31] = cpu->r[3];
/* 023317F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023317F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023317F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023317F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023317FC */ Gambit_fn_0233090C(cpu);
/* 02331800 */ cpu->r[30] = cpu->r[3];
/* 02331804 */ cpu->r[3] = cpu->r[31];
/* 02331808 */ Gambit_fn_0226ED34(cpu);
/* 0233180C */ cpu->r[4] = 0x101D0000u;
/* 02331810 */ cpu->r[31] = cpu->r[3];
/* 02331814 */ cpu->r[10] = 0x10070000u;
/* 02331818 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 0233181C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02331820 */ cpu->r[10] = cpu->r[10] + 0x00005284u;
/* 02331824 */ cpu->r[8] = 0x101D0000u;
/* 02331828 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331828 */ _t5 = _t4 & 0x00000001u;
/* 02331828 */ if (_t5) goto L_0233184C; else goto L_0233182C;
L_0233182C: ; // 0x233182c
/* 0233182C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233182C */ _t7 = _t6 & 0x00000001u;
/* 0233182C */ if (_t7) goto L_023318A8; else goto L_02331830;
L_02331830: ; // 0x2331830
/* 02331830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02331834 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331834 */ _t9 = _t8 & 0x00000001u;
/* 02331834 */ if (_t9) goto L_02331904; else goto L_02331838;
L_02331838: ; // 0x2331838
/* 02331838 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331838 */ _t11 = _t10 & 0x00000001u;
/* 02331838 */ if (_t11) goto L_02331960; else goto L_0233183C;
L_0233183C: ; // 0x233183c
/* 0233183C */ _t12 = cpu->r[8] + 0x00000270u;
/* 0233183C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02331840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02331844 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331844 */ _t14 = _t13 & 0x00000001u;
/* 02331844 */ if (_t14) goto L_02331848; else goto L_023319C8;
L_02331848: ; // 0x2331848
/* 02331848 */ goto L_023319BC;
L_0233184C: ; // 0x233184c
/* 0233184C */ _t15 = cpu->r[8] + 0x00000270u;
/* 0233184C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02331850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02331854 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331854 */ _t17 = _t16 & 0x00000001u;
/* 02331854 */ if (_t17) goto L_02331858; else goto L_02331864;
L_02331858: ; // 0x2331858
/* 02331858 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02331858 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0233185C */ cpu->r[9] = 0x00000001u;
/* 02331860 */ _t19 = cpu->r[8] + 0x00000270u;
/* 02331860 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_02331864: ; // 0x2331864
/* 02331864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331868 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331868 */ _t21 = _t20 & 0x00000001u;
/* 02331868 */ if (_t21) goto L_02331888; else goto L_0233186C;
L_0233186C: ; // 0x233186c
/* 0233186C */ _t22 = cpu->r[31] + 0x00000000u;
/* 0233186C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02331870 */ _t23 = cpu->r[10] + 0x0000006Cu;
/* 02331870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02331874 */ cpu->ctr = cpu->r[11];
/* 02331878 */ cpu->r[3] = cpu->r[31];
/* 0233187C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331884 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331884 */ _t25 = _t24 & 0x00000001u;
/* 02331884 */ if (_t25) goto L_02331888; else goto L_0233188C;
L_02331888: ; // 0x2331888
/* 02331888 */ cpu->r[31] = 0x00000000u;
L_0233188C: ; // 0x233188c
/* 0233188C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0233188C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02331890 */ _t27 = cpu->r[31] + 0x00001944u;
/* 02331890 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
/* 02331894 */ cpu->lr = cpu->r[0];
/* 02331898 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02331898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0233189C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0233189C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023318A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023318A4 */ return;
L_023318A8: ; // 0x23318a8
/* 023318A8 */ _t30 = cpu->r[8] + 0x00000270u;
/* 023318A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023318AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023318B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023318B0 */ _t32 = _t31 & 0x00000001u;
/* 023318B0 */ if (_t32) goto L_023318B4; else goto L_023318C0;
L_023318B4: ; // 0x23318b4
/* 023318B4 */ _t33 = cpu->r[4] + 0x00000000u;
/* 023318B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 023318B8 */ cpu->r[0] = 0x00000001u;
/* 023318BC */ _t34 = cpu->r[8] + 0x00000270u;
/* 023318BC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_023318C0: ; // 0x23318c0
/* 023318C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023318C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023318C4 */ _t36 = _t35 & 0x00000001u;
/* 023318C4 */ if (_t36) goto L_023318E4; else goto L_023318C8;
L_023318C8: ; // 0x23318c8
/* 023318C8 */ _t37 = cpu->r[31] + 0x00000000u;
/* 023318C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 023318CC */ _t38 = cpu->r[5] + 0x0000006Cu;
/* 023318CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 023318D0 */ cpu->ctr = cpu->r[6];
/* 023318D4 */ cpu->r[3] = cpu->r[31];
/* 023318D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023318DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023318E0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023318E0 */ _t40 = _t39 & 0x00000001u;
/* 023318E0 */ if (_t40) goto L_023318E4; else goto L_023318E8;
L_023318E4: ; // 0x23318e4
/* 023318E4 */ cpu->r[31] = 0x00000000u;
L_023318E8: ; // 0x23318e8
/* 023318E8 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023318E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023318EC */ _t42 = cpu->r[31] + 0x000019A4u;
/* 023318EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
/* 023318F0 */ cpu->lr = cpu->r[0];
/* 023318F4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 023318F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023318F8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 023318F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023318FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02331900 */ return;
L_02331904: ; // 0x2331904
/* 02331904 */ _t45 = cpu->r[8] + 0x00000270u;
/* 02331904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02331908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233190C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233190C */ _t47 = _t46 & 0x00000001u;
/* 0233190C */ if (_t47) goto L_02331910; else goto L_0233191C;
L_02331910: ; // 0x2331910
/* 02331910 */ _t48 = cpu->r[4] + 0x00000000u;
/* 02331910 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02331914 */ cpu->r[9] = 0x00000001u;
/* 02331918 */ _t49 = cpu->r[8] + 0x00000270u;
/* 02331918 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_0233191C: ; // 0x233191c
/* 0233191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331920 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331920 */ _t51 = _t50 & 0x00000001u;
/* 02331920 */ if (_t51) goto L_02331940; else goto L_02331924;
L_02331924: ; // 0x2331924
/* 02331924 */ _t52 = cpu->r[31] + 0x00000000u;
/* 02331924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02331928 */ _t53 = cpu->r[11] + 0x0000006Cu;
/* 02331928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0233192C */ cpu->ctr = cpu->r[12];
/* 02331930 */ cpu->r[3] = cpu->r[31];
/* 02331934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233193C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233193C */ _t55 = _t54 & 0x00000001u;
/* 0233193C */ if (_t55) goto L_02331940; else goto L_02331944;
L_02331940: ; // 0x2331940
/* 02331940 */ cpu->r[31] = 0x00000000u;
L_02331944: ; // 0x2331944
/* 02331944 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02331944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02331948 */ _t57 = cpu->r[31] + 0x00001A04u;
/* 02331948 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57);
/* 0233194C */ cpu->lr = cpu->r[0];
/* 02331950 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02331950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02331954 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02331954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02331958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233195C */ return;
L_02331960: ; // 0x2331960
/* 02331960 */ _t60 = cpu->r[8] + 0x00000270u;
/* 02331960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02331964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331968 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331968 */ _t62 = _t61 & 0x00000001u;
/* 02331968 */ if (_t62) goto L_0233196C; else goto L_02331978;
L_0233196C: ; // 0x233196c
/* 0233196C */ _t63 = cpu->r[4] + 0x00000000u;
/* 0233196C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02331970 */ cpu->r[5] = 0x00000001u;
/* 02331974 */ _t64 = cpu->r[8] + 0x00000270u;
/* 02331974 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
L_02331978: ; // 0x2331978
/* 02331978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233197C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233197C */ _t66 = _t65 & 0x00000001u;
/* 0233197C */ if (_t66) goto L_0233199C; else goto L_02331980;
L_02331980: ; // 0x2331980
/* 02331980 */ _t67 = cpu->r[31] + 0x00000000u;
/* 02331980 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02331984 */ _t68 = cpu->r[6] + 0x0000006Cu;
/* 02331984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02331988 */ cpu->ctr = cpu->r[7];
/* 0233198C */ cpu->r[3] = cpu->r[31];
/* 02331990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331998 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331998 */ _t70 = _t69 & 0x00000001u;
/* 02331998 */ if (_t70) goto L_0233199C; else goto L_023319A0;
L_0233199C: ; // 0x233199c
/* 0233199C */ cpu->r[31] = 0x00000000u;
L_023319A0: ; // 0x23319a0
/* 023319A0 */ _t71 = cpu->r[1] + 0x00000014u;
/* 023319A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 023319A4 */ _t72 = cpu->r[31] + 0x00001A64u;
/* 023319A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t72);
/* 023319A8 */ cpu->lr = cpu->r[0];
/* 023319AC */ _t73 = cpu->r[1] + 0x00000008u;
/* 023319AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 023319B0 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 023319B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 023319B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023319B8 */ return;
L_023319BC: ; // 0x23319bc
/* 023319BC */ _t75 = cpu->r[4] + 0x00000000u;
/* 023319BC */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 023319C0 */ cpu->r[0] = 0x00000001u;
/* 023319C4 */ _t76 = cpu->r[8] + 0x00000270u;
/* 023319C4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_023319C8: ; // 0x23319c8
/* 023319C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023319CC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023319CC */ _t78 = _t77 & 0x00000001u;
/* 023319CC */ if (_t78) goto L_023319EC; else goto L_023319D0;
L_023319D0: ; // 0x23319d0
/* 023319D0 */ _t79 = cpu->r[31] + 0x00000000u;
/* 023319D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 023319D4 */ _t80 = cpu->r[12] + 0x0000006Cu;
/* 023319D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 023319D8 */ cpu->ctr = cpu->r[0];
/* 023319DC */ cpu->r[3] = cpu->r[31];
/* 023319E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023319E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023319E8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023319E8 */ _t82 = _t81 & 0x00000001u;
/* 023319E8 */ if (_t82) goto L_023319EC; else goto L_023319F0;
L_023319EC: ; // 0x23319ec
/* 023319EC */ cpu->r[31] = 0x00000000u;
L_023319F0: ; // 0x23319f0
/* 023319F0 */ _t83 = cpu->r[1] + 0x00000014u;
/* 023319F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 023319F4 */ _t84 = cpu->r[31] + 0x00001944u;
/* 023319F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t84);
/* 023319F8 */ cpu->lr = cpu->r[0];
/* 023319FC */ _t85 = cpu->r[1] + 0x00000008u;
/* 023319FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02331A00 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02331A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02331A04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02331A08 */ return;
}
// fn_023317E8 @ 0x23317e8
void Gambit_fn_023317E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_023317E8: ; // 0x23317e8
/* 023317E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023317E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023317E8 */ cpu->r[1] = _t0;
/* 023317EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023317EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023317F0 */ cpu->r[31] = cpu->r[3];
/* 023317F4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023317F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023317F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023317F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023317FC */ Gambit_fn_0233090C(cpu);
/* 02331800 */ cpu->r[30] = cpu->r[3];
/* 02331804 */ cpu->r[3] = cpu->r[31];
/* 02331808 */ Gambit_fn_0226ED34(cpu);
/* 0233180C */ cpu->r[4] = 0x101D0000u;
/* 02331810 */ cpu->r[31] = cpu->r[3];
/* 02331814 */ cpu->r[10] = 0x10070000u;
/* 02331818 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 0233181C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02331820 */ cpu->r[10] = cpu->r[10] + 0x00005284u;
/* 02331824 */ cpu->r[8] = 0x101D0000u;
/* 02331828 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331828 */ _t5 = _t4 & 0x00000001u;
/* 02331828 */ if (_t5) goto L_0233184C; else goto L_0233182C;
L_0233182C: ; // 0x233182c
/* 0233182C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233182C */ _t7 = _t6 & 0x00000001u;
/* 0233182C */ if (_t7) goto L_023318A8; else goto L_02331830;
L_02331830: ; // 0x2331830
/* 02331830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02331834 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331834 */ _t9 = _t8 & 0x00000001u;
/* 02331834 */ if (_t9) goto L_02331904; else goto L_02331838;
L_02331838: ; // 0x2331838
/* 02331838 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331838 */ _t11 = _t10 & 0x00000001u;
/* 02331838 */ if (_t11) goto L_02331960; else goto L_0233183C;
L_0233183C: ; // 0x233183c
/* 0233183C */ _t12 = cpu->r[8] + 0x00000270u;
/* 0233183C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02331840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02331844 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331844 */ _t14 = _t13 & 0x00000001u;
/* 02331844 */ if (_t14) goto L_02331848; else goto L_023319C8;
L_02331848: ; // 0x2331848
/* 02331848 */ goto L_023319BC;
L_0233184C: ; // 0x233184c
/* 0233184C */ _t15 = cpu->r[8] + 0x00000270u;
/* 0233184C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02331850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02331854 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331854 */ _t17 = _t16 & 0x00000001u;
/* 02331854 */ if (_t17) goto L_02331858; else goto L_02331864;
L_02331858: ; // 0x2331858
/* 02331858 */ _t18 = cpu->r[4] + 0x00000000u;
/* 02331858 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 0233185C */ cpu->r[9] = 0x00000001u;
/* 02331860 */ _t19 = cpu->r[8] + 0x00000270u;
/* 02331860 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
L_02331864: ; // 0x2331864
/* 02331864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331868 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331868 */ _t21 = _t20 & 0x00000001u;
/* 02331868 */ if (_t21) goto L_02331888; else goto L_0233186C;
L_0233186C: ; // 0x233186c
/* 0233186C */ _t22 = cpu->r[31] + 0x00000000u;
/* 0233186C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02331870 */ _t23 = cpu->r[10] + 0x0000006Cu;
/* 02331870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02331874 */ cpu->ctr = cpu->r[11];
/* 02331878 */ cpu->r[3] = cpu->r[31];
/* 0233187C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331884 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331884 */ _t25 = _t24 & 0x00000001u;
/* 02331884 */ if (_t25) goto L_02331888; else goto L_0233188C;
L_02331888: ; // 0x2331888
/* 02331888 */ cpu->r[31] = 0x00000000u;
L_0233188C: ; // 0x233188c
/* 0233188C */ _t26 = cpu->r[1] + 0x00000014u;
/* 0233188C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02331890 */ _t27 = cpu->r[31] + 0x00001944u;
/* 02331890 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t27);
/* 02331894 */ cpu->lr = cpu->r[0];
/* 02331898 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02331898 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0233189C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0233189C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023318A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023318A4 */ return;
L_023318A8: ; // 0x23318a8
/* 023318A8 */ _t30 = cpu->r[8] + 0x00000270u;
/* 023318A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023318AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023318B0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023318B0 */ _t32 = _t31 & 0x00000001u;
/* 023318B0 */ if (_t32) goto L_023318B4; else goto L_023318C0;
L_023318B4: ; // 0x23318b4
/* 023318B4 */ _t33 = cpu->r[4] + 0x00000000u;
/* 023318B4 */ rbrew_write32(cpu->mem, _t33, cpu->r[10]);
/* 023318B8 */ cpu->r[0] = 0x00000001u;
/* 023318BC */ _t34 = cpu->r[8] + 0x00000270u;
/* 023318BC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_023318C0: ; // 0x23318c0
/* 023318C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023318C4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023318C4 */ _t36 = _t35 & 0x00000001u;
/* 023318C4 */ if (_t36) goto L_023318E4; else goto L_023318C8;
L_023318C8: ; // 0x23318c8
/* 023318C8 */ _t37 = cpu->r[31] + 0x00000000u;
/* 023318C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 023318CC */ _t38 = cpu->r[5] + 0x0000006Cu;
/* 023318CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 023318D0 */ cpu->ctr = cpu->r[6];
/* 023318D4 */ cpu->r[3] = cpu->r[31];
/* 023318D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023318DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023318E0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023318E0 */ _t40 = _t39 & 0x00000001u;
/* 023318E0 */ if (_t40) goto L_023318E4; else goto L_023318E8;
L_023318E4: ; // 0x23318e4
/* 023318E4 */ cpu->r[31] = 0x00000000u;
L_023318E8: ; // 0x23318e8
/* 023318E8 */ _t41 = cpu->r[1] + 0x00000014u;
/* 023318E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 023318EC */ _t42 = cpu->r[31] + 0x000019A4u;
/* 023318EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t42);
/* 023318F0 */ cpu->lr = cpu->r[0];
/* 023318F4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 023318F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023318F8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 023318F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023318FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02331900 */ return;
L_02331904: ; // 0x2331904
/* 02331904 */ _t45 = cpu->r[8] + 0x00000270u;
/* 02331904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 02331908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0233190C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233190C */ _t47 = _t46 & 0x00000001u;
/* 0233190C */ if (_t47) goto L_02331910; else goto L_0233191C;
L_02331910: ; // 0x2331910
/* 02331910 */ _t48 = cpu->r[4] + 0x00000000u;
/* 02331910 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 02331914 */ cpu->r[9] = 0x00000001u;
/* 02331918 */ _t49 = cpu->r[8] + 0x00000270u;
/* 02331918 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_0233191C: ; // 0x233191c
/* 0233191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331920 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331920 */ _t51 = _t50 & 0x00000001u;
/* 02331920 */ if (_t51) goto L_02331940; else goto L_02331924;
L_02331924: ; // 0x2331924
/* 02331924 */ _t52 = cpu->r[31] + 0x00000000u;
/* 02331924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 02331928 */ _t53 = cpu->r[11] + 0x0000006Cu;
/* 02331928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 0233192C */ cpu->ctr = cpu->r[12];
/* 02331930 */ cpu->r[3] = cpu->r[31];
/* 02331934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233193C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233193C */ _t55 = _t54 & 0x00000001u;
/* 0233193C */ if (_t55) goto L_02331940; else goto L_02331944;
L_02331940: ; // 0x2331940
/* 02331940 */ cpu->r[31] = 0x00000000u;
L_02331944: ; // 0x2331944
/* 02331944 */ _t56 = cpu->r[1] + 0x00000014u;
/* 02331944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02331948 */ _t57 = cpu->r[31] + 0x00001A04u;
/* 02331948 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t57);
/* 0233194C */ cpu->lr = cpu->r[0];
/* 02331950 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02331950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 02331954 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 02331954 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 02331958 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233195C */ return;
L_02331960: ; // 0x2331960
/* 02331960 */ _t60 = cpu->r[8] + 0x00000270u;
/* 02331960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02331964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331968 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331968 */ _t62 = _t61 & 0x00000001u;
/* 02331968 */ if (_t62) goto L_0233196C; else goto L_02331978;
L_0233196C: ; // 0x233196c
/* 0233196C */ _t63 = cpu->r[4] + 0x00000000u;
/* 0233196C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02331970 */ cpu->r[5] = 0x00000001u;
/* 02331974 */ _t64 = cpu->r[8] + 0x00000270u;
/* 02331974 */ rbrew_write32(cpu->mem, _t64, cpu->r[5]);
L_02331978: ; // 0x2331978
/* 02331978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233197C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233197C */ _t66 = _t65 & 0x00000001u;
/* 0233197C */ if (_t66) goto L_0233199C; else goto L_02331980;
L_02331980: ; // 0x2331980
/* 02331980 */ _t67 = cpu->r[31] + 0x00000000u;
/* 02331980 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02331984 */ _t68 = cpu->r[6] + 0x0000006Cu;
/* 02331984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02331988 */ cpu->ctr = cpu->r[7];
/* 0233198C */ cpu->r[3] = cpu->r[31];
/* 02331990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331998 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331998 */ _t70 = _t69 & 0x00000001u;
/* 02331998 */ if (_t70) goto L_0233199C; else goto L_023319A0;
L_0233199C: ; // 0x233199c
/* 0233199C */ cpu->r[31] = 0x00000000u;
L_023319A0: ; // 0x23319a0
/* 023319A0 */ _t71 = cpu->r[1] + 0x00000014u;
/* 023319A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 023319A4 */ _t72 = cpu->r[31] + 0x00001A64u;
/* 023319A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t72);
/* 023319A8 */ cpu->lr = cpu->r[0];
/* 023319AC */ _t73 = cpu->r[1] + 0x00000008u;
/* 023319AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 023319B0 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 023319B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 023319B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023319B8 */ return;
L_023319BC: ; // 0x23319bc
/* 023319BC */ _t75 = cpu->r[4] + 0x00000000u;
/* 023319BC */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 023319C0 */ cpu->r[0] = 0x00000001u;
/* 023319C4 */ _t76 = cpu->r[8] + 0x00000270u;
/* 023319C4 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_023319C8: ; // 0x23319c8
/* 023319C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023319CC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023319CC */ _t78 = _t77 & 0x00000001u;
/* 023319CC */ if (_t78) goto L_023319EC; else goto L_023319D0;
L_023319D0: ; // 0x23319d0
/* 023319D0 */ _t79 = cpu->r[31] + 0x00000000u;
/* 023319D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 023319D4 */ _t80 = cpu->r[12] + 0x0000006Cu;
/* 023319D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 023319D8 */ cpu->ctr = cpu->r[0];
/* 023319DC */ cpu->r[3] = cpu->r[31];
/* 023319E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023319E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023319E8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023319E8 */ _t82 = _t81 & 0x00000001u;
/* 023319E8 */ if (_t82) goto L_023319EC; else goto L_023319F0;
L_023319EC: ; // 0x23319ec
/* 023319EC */ cpu->r[31] = 0x00000000u;
L_023319F0: ; // 0x23319f0
/* 023319F0 */ _t83 = cpu->r[1] + 0x00000014u;
/* 023319F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 023319F4 */ _t84 = cpu->r[31] + 0x00001944u;
/* 023319F4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t84);
/* 023319F8 */ cpu->lr = cpu->r[0];
/* 023319FC */ _t85 = cpu->r[1] + 0x00000008u;
/* 023319FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 02331A00 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02331A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 02331A04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02331A08 */ return;
}
// fn_02331A0C @ 0x2331a0c
void Gambit_fn_02331A0C(CPUState* cpu) {
uint32_t _t0, _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_02331A0C: ; // 0x2331a0c
/* 02331A0C */ cpu->r[0] = cpu->lr;
/* 02331A10 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02331A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331A10 */ cpu->r[1] = _t0;
/* 02331A14 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02331A14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02331A18 */ /* nop */
/* 02331A1C */ _t2 = cpu->r[1] + 0x00000038u;
/* 02331A1C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02331A20 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02331A20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02331A24 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02331A24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02331A28 */ _t5 = cpu->r[3] + 0x00000140u;
/* 02331A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02331A2C */ _t6 = cpu->r[3] + 0x00000144u;
/* 02331A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02331A30 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02331A30 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02331A34 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02331A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02331A38 */ _t9 = cpu->r[3] + 0x00000148u;
/* 02331A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02331A3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02331A3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02331A40 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02331A40 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02331A44 */ _t12 = cpu->r[12] + 0x0000049Cu;
/* 02331A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02331A48 */ cpu->ctr = cpu->r[0];
/* 02331A4C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02331A50 */ cpu->r[31] = cpu->r[3];
/* 02331A54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331A58 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02331A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02331A5C */ _t14 = cpu->r[12] + 0x000004ACu;
/* 02331A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02331A60 */ cpu->ctr = cpu->r[0];
/* 02331A64 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02331A68 */ cpu->r[3] = cpu->r[31];
/* 02331A6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02331A70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331A74 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02331A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02331A78 */ _t16 = cpu->r[10] + 0x000004B4u;
/* 02331A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02331A7C */ cpu->ctr = cpu->r[11];
/* 02331A80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02331A84 */ cpu->r[3] = cpu->r[31];
/* 02331A88 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02331A8C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 02331A90 */ cpu->f[31] = cpu->f[1];
/* 02331A94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331A98 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02331A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02331A9C */ _t18 = cpu->r[9] + 0x00000494u;
/* 02331A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02331AA0 */ cpu->ctr = cpu->r[11];
/* 02331AA4 */ cpu->r[3] = cpu->r[31];
/* 02331AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331AAC */ cpu->f[2] = cpu->f[1];
/* 02331AB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02331AB4 */ cpu->f[1] = cpu->f[31];
/* 02331AB8 */ cpu->r[3] = cpu->r[31];
/* 02331ABC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02331AC0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02331AC4 */ Gambit_fn_02331628(cpu);
/* 02331AC8 */ _t19 = cpu->r[1] + 0x00000038u;
/* 02331AC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02331ACC */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02331ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02331AD0 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02331AD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02331AD4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331AD4 */ _t23 = _t22 & 0x00000001u;
/* 02331AD4 */ if (_t23) goto L_02331AD8; // else: addr-0 trap, fall-through
L_02331AD8: ; // 0x2331ad8
/* 02331AD8 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02331AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02331ADC */ cpu->lr = cpu->r[0];
/* 02331AE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02331AE4 */ return;
}
// fn_02331A10 @ 0x2331a10
void Gambit_fn_02331A10(CPUState* cpu) {
uint32_t _t0, _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_02331A10: ; // 0x2331a10
/* 02331A10 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02331A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331A10 */ cpu->r[1] = _t0;
/* 02331A14 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02331A14 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02331A18 */ /* nop */
/* 02331A1C */ _t2 = cpu->r[1] + 0x00000038u;
/* 02331A1C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02331A20 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02331A20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02331A24 */ _t4 = cpu->r[1] + 0x00000044u;
/* 02331A24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02331A28 */ _t5 = cpu->r[3] + 0x00000140u;
/* 02331A28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02331A2C */ _t6 = cpu->r[3] + 0x00000144u;
/* 02331A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02331A30 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02331A30 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02331A34 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02331A34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02331A38 */ _t9 = cpu->r[3] + 0x00000148u;
/* 02331A38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02331A3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02331A3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02331A40 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02331A40 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02331A44 */ _t12 = cpu->r[12] + 0x0000049Cu;
/* 02331A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02331A48 */ cpu->ctr = cpu->r[0];
/* 02331A4C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02331A50 */ cpu->r[31] = cpu->r[3];
/* 02331A54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331A58 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02331A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02331A5C */ _t14 = cpu->r[12] + 0x000004ACu;
/* 02331A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02331A60 */ cpu->ctr = cpu->r[0];
/* 02331A64 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02331A68 */ cpu->r[3] = cpu->r[31];
/* 02331A6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02331A70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331A74 */ _t15 = cpu->r[31] + 0x00000004u;
/* 02331A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02331A78 */ _t16 = cpu->r[10] + 0x000004B4u;
/* 02331A78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02331A7C */ cpu->ctr = cpu->r[11];
/* 02331A80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02331A84 */ cpu->r[3] = cpu->r[31];
/* 02331A88 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02331A8C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 02331A90 */ cpu->f[31] = cpu->f[1];
/* 02331A94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331A98 */ _t17 = cpu->r[31] + 0x00000004u;
/* 02331A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02331A9C */ _t18 = cpu->r[9] + 0x00000494u;
/* 02331A9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02331AA0 */ cpu->ctr = cpu->r[11];
/* 02331AA4 */ cpu->r[3] = cpu->r[31];
/* 02331AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331AAC */ cpu->f[2] = cpu->f[1];
/* 02331AB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02331AB4 */ cpu->f[1] = cpu->f[31];
/* 02331AB8 */ cpu->r[3] = cpu->r[31];
/* 02331ABC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02331AC0 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 02331AC4 */ Gambit_fn_02331628(cpu);
/* 02331AC8 */ _t19 = cpu->r[1] + 0x00000038u;
/* 02331AC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 02331ACC */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02331ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02331AD0 */ _t21 = cpu->r[1] + 0x00000030u;
/* 02331AD0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t21);
/* 02331AD4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331AD4 */ _t23 = _t22 & 0x00000001u;
/* 02331AD4 */ if (_t23) goto L_02331AD8; // else: addr-0 trap, fall-through
L_02331AD8: ; // 0x2331ad8
/* 02331AD8 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02331AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02331ADC */ cpu->lr = cpu->r[0];
/* 02331AE0 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02331AE4 */ return;
}
// fn_02331AE8 @ 0x2331ae8
void Gambit_fn_02331AE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02331AE8: ; // 0x2331ae8
/* 02331AE8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02331AE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331AE8 */ cpu->r[1] = _t0;
/* 02331AEC */ /* nop */
/* 02331AF0 */ cpu->r[0] = cpu->lr;
/* 02331AF4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02331AF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02331AF8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02331AF8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02331AFC */ /* nop */
/* 02331B00 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02331B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02331B04 */ /* nop */
/* 02331B08 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02331B08 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02331B0C */ cpu->r[30] = cpu->r[3];
/* 02331B10 */ _t5 = cpu->r[1] + 0x00000038u;
/* 02331B10 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02331B14 */ Gambit_fn_0226ED34(cpu);
/* 02331B18 */ cpu->r[28] = 0x101D0000u;
/* 02331B1C */ _t6 = cpu->r[28] + 0x00000270u;
/* 02331B1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02331B1C */ cpu->r[28] = _t6;
/* 02331B20 */ cpu->r[27] = 0x101D0000u;
/* 02331B24 */ cpu->r[31] = cpu->r[3];
/* 02331B28 */ cpu->r[29] = 0x10070000u;
/* 02331B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02331B30 */ cpu->r[29] = cpu->r[29] + 0x00005284u;
/* 02331B34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331B34 */ _t8 = _t7 & 0x00000001u;
/* 02331B34 */ if (_t8) goto L_02331B38; else goto L_02331B44;
L_02331B38: ; // 0x2331b38
/* 02331B38 */ _t9 = cpu->r[27] + 0x00000348u;
/* 02331B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02331B3C */ cpu->r[10] = 0x00000001u;
/* 02331B40 */ _t10 = cpu->r[28] + 0x00000000u;
/* 02331B40 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
L_02331B44: ; // 0x2331b44
/* 02331B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331B48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331B48 */ _t12 = _t11 & 0x00000001u;
/* 02331B48 */ if (_t12) goto L_02331B6C; else goto L_02331B4C;
L_02331B4C: ; // 0x2331b4c
/* 02331B4C */ _t13 = cpu->r[31] + 0x00000000u;
/* 02331B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02331B50 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 02331B50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02331B54 */ cpu->ctr = cpu->r[11];
/* 02331B58 */ cpu->r[3] = cpu->r[31];
/* 02331B5C */ cpu->r[4] = cpu->r[27] + 0x00000348u;
/* 02331B60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331B68 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331B68 */ _t16 = _t15 & 0x00000001u;
/* 02331B68 */ if (_t16) goto L_02331B6C; else goto L_02331B70;
L_02331B6C: ; // 0x2331b6c
/* 02331B6C */ cpu->r[31] = 0x00000000u;
L_02331B70: ; // 0x2331b70
/* 02331B70 */ _t17 = cpu->r[31] + 0x00001104u;
/* 02331B70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 02331B74 */ cpu->r[3] = cpu->r[30];
/* 02331B78 */ Gambit_fn_0226ED34(cpu);
/* 02331B7C */ _t18 = cpu->r[28] + 0x00000000u;
/* 02331B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02331B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331B84 */ cpu->r[31] = cpu->r[3];
/* 02331B88 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331B88 */ _t20 = _t19 & 0x00000001u;
/* 02331B88 */ if (_t20) goto L_02331B8C; else goto L_02331B98;
L_02331B8C: ; // 0x2331b8c
/* 02331B8C */ _t21 = cpu->r[27] + 0x00000348u;
/* 02331B8C */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02331B90 */ cpu->r[0] = 0x00000001u;
/* 02331B94 */ _t22 = cpu->r[28] + 0x00000000u;
/* 02331B94 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02331B98: ; // 0x2331b98
/* 02331B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331B9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331B9C */ _t24 = _t23 & 0x00000001u;
/* 02331B9C */ if (_t24) goto L_02331BC0; else goto L_02331BA0;
L_02331BA0: ; // 0x2331ba0
/* 02331BA0 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02331BA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02331BA4 */ _t26 = cpu->r[6] + 0x0000006Cu;
/* 02331BA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02331BA8 */ cpu->ctr = cpu->r[0];
/* 02331BAC */ cpu->r[3] = cpu->r[31];
/* 02331BB0 */ cpu->r[4] = cpu->r[27] + 0x00000348u;
/* 02331BB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331BBC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331BBC */ _t28 = _t27 & 0x00000001u;
/* 02331BBC */ if (_t28) goto L_02331BC0; else goto L_02331BC4;
L_02331BC0: ; // 0x2331bc0
/* 02331BC0 */ cpu->r[31] = 0x00000000u;
L_02331BC4: ; // 0x2331bc4
/* 02331BC4 */ _t29 = cpu->r[31] + 0x00001164u;
/* 02331BC4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02331BC8 */ cpu->r[3] = 0x101D0000u;
/* 02331BCC */ _t30 = cpu->r[3] + 0xFFFF9918u;
/* 02331BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02331BD0 */ cpu->f[31] = cpu->f[13] - cpu->f[30];
/* 02331BD4 */ Gambit_fn_02830138(cpu);
/* 02331BD8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02331BDC */ cpu->r[8] = 0x10070000u;
/* 02331BE0 */ cpu->r[0] = cpu->r[11] | 0x3F800000u;
/* 02331BE4 */ _t31 = cpu->r[8] + 0x00005314u;
/* 02331BE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02331BE8 */ _t32 = cpu->r[1] + 0x00000008u;
/* 02331BE8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02331BEC */ _t33 = cpu->r[1] + 0x00000008u;
/* 02331BEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 02331BF0 */ /* nop */
/* 02331BF4 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02331BF8 */ cpu->f[1] = fma(cpu->f[11], cpu->f[31], cpu->f[30]);
/* 02331BFC */ _t34 = cpu->r[1] + 0x00000028u;
/* 02331BFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 02331C00 */ _t35 = cpu->r[1] + 0x00000038u;
/* 02331C00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 02331C04 */ _t36 = cpu->r[1] + 0x00000020u;
/* 02331C04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t36);
/* 02331C08 */ _t37 = cpu->r[1] + 0x00000030u;
/* 02331C08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t37);
/* 02331C0C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331C0C */ _t39 = _t38 & 0x00000001u;
/* 02331C0C */ if (_t39) goto L_02331C10; // else: addr-0 trap, fall-through
L_02331C10: ; // 0x2331c10
/* 02331C10 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02331C10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02331C14 */ cpu->lr = cpu->r[0];
/* 02331C18 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02331C1C */ return;
}
// fn_02331C20 @ 0x2331c20
void Gambit_fn_02331C20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _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;
double _ft40, _ft41;
L_02331C20: ; // 0x2331c20
/* 02331C20 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02331C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331C20 */ cpu->r[1] = _t0;
/* 02331C24 */ /* nop */
/* 02331C28 */ cpu->r[0] = cpu->lr;
/* 02331C2C */ _t1 = cpu->r[1] + 0x00000078u;
/* 02331C2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02331C30 */ /* nop */
/* 02331C34 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02331C34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 02331C38 */ /* nop */
/* 02331C3C */ _t3 = cpu->r[1] + 0x00000068u;
/* 02331C3C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 02331C40 */ _t4 = cpu->r[1] + 0x00000088u;
/* 02331C40 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02331C44 */ /* nop */
/* 02331C48 */ _t5 = cpu->r[1] + 0x00000080u;
/* 02331C48 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02331C4C */ /* nop */
/* 02331C50 */ _t6 = cpu->r[1] + 0x00000070u;
/* 02331C50 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 02331C54 */ _t7 = cpu->r[1] + 0x00000050u;
/* 02331C54 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 02331C58 */ _t8 = cpu->r[1] + 0x00000058u;
/* 02331C58 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[28]);
/* 02331C5C */ _t9 = cpu->r[1] + 0x0000009Cu;
/* 02331C5C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02331C60 */ /* nop */
/* 02331C64 */ _t10 = cpu->r[1] + 0x00000090u;
/* 02331C64 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 02331C68 */ _t11 = cpu->r[1] + 0x00000060u;
/* 02331C68 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 02331C6C */ _t12 = cpu->r[3] + 0x00000004u;
/* 02331C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02331C70 */ _t13 = cpu->r[12] + 0x000004A4u;
/* 02331C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02331C74 */ cpu->ctr = cpu->r[11];
/* 02331C78 */ cpu->r[30] = cpu->r[4];
/* 02331C7C */ cpu->r[26] = cpu->r[3];
/* 02331C80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331C84 */ _t14 = cpu->r[3] + 0x00000000u;
/* 02331C84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02331C88 */ /* nop */
/* 02331C8C */ _t15 = cpu->r[1] + 0x00000008u;
/* 02331C8C */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 02331C90 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02331C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02331C94 */ _t17 = cpu->r[26] + 0x00000148u;
/* 02331C94 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t17);
/* 02331C98 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02331C98 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02331C9C */ _t19 = cpu->r[3] + 0x00000008u;
/* 02331C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02331CA0 */ /* nop */
/* 02331CA4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02331CA4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02331CA8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02331CA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t21);
/* 02331CAC */ /* nop */
/* 02331CB0 */ cpu->f[13] = cpu->f[7] - cpu->f[8];
/* 02331CB4 */ /* nop */
/* 02331CB8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02331CB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02331CBC */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02331CBC */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02331CC0 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02331CC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02331CC4 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02331CC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02331CC8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 02331CC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 02331CCC */ cpu->r[9] = 0x10070000u;
/* 02331CD0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02331CD0 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 02331CD4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02331CD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 02331CD8 */ cpu->f[12] = cpu->f[30] * cpu->f[30];
/* 02331CDC */ _t29 = cpu->r[9] + 0x000052BCu;
/* 02331CDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02331CE0 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02331CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 02331CE4 */ cpu->f[12] = fma(cpu->f[11], cpu->f[11], cpu->f[12]);
/* 02331CE8 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02331CE8 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02331CEC */ _t32 = cpu->r[1] + 0x00000018u;
/* 02331CEC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02331CF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02331CF4 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02331CF4 */ _t34 = _t33 & 0x00000001u;
/* 02331CF4 */ if (_t34) goto L_02331D2C; else goto L_02331CF8;
L_02331CF8: ; // 0x2331cf8
/* 02331CF8 */ cpu->r[3] = cpu->r[26];
/* 02331CFC */ /* nop */
/* 02331D00 */ Gambit_fn_0226ED34(cpu);
/* 02331D04 */ cpu->r[28] = 0x101D0000u;
/* 02331D08 */ cpu->r[27] = 0x101D0000u;
/* 02331D0C */ _t35 = cpu->r[28] + 0x00000270u;
/* 02331D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02331D0C */ cpu->r[28] = _t35;
/* 02331D10 */ cpu->r[27] = cpu->r[27] + 0x00000348u;
/* 02331D14 */ cpu->r[31] = cpu->r[3];
/* 02331D18 */ cpu->r[29] = 0x10070000u;
/* 02331D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02331D20 */ cpu->r[29] = cpu->r[29] + 0x00005284u;
/* 02331D24 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331D24 */ _t37 = _t36 & 0x00000001u;
/* 02331D24 */ if (_t37) goto L_02331D28; else goto L_02331D9C;
L_02331D28: ; // 0x2331d28
/* 02331D28 */ goto L_02331D90;
L_02331D2C: ; // 0x2331d2c
/* 02331D2C */ cpu->r[7] = 0x10070000u;
/* 02331D30 */ cpu->r[11] = 0x10070000u;
/* 02331D34 */ _t38 = cpu->r[7] + 0x000052C0u;
/* 02331D34 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02331D38 */ _t39 = cpu->r[11] + 0x000052C4u;
/* 02331D38 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02331D3C */ _ft40 = sqrt(cpu->f[12]);
/* 02331D3C */ _ft41 = (double)(int32_t)0x00000001u;
/* 02331D3C */ cpu->f[0] = _ft41 / _ft40;
/* 02331D40 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 02331D44 */ cpu->f[9] = cpu->f[0] * cpu->f[11];
/* 02331D48 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[13]));
/* 02331D4C */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 02331D50 */ /* nop */
/* 02331D54 */ cpu->r[3] = cpu->r[26];
/* 02331D58 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02331D58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 02331D5C */ /* nop */
/* 02331D60 */ /* nop */
/* 02331D64 */ cpu->f[30] = cpu->f[8] * cpu->f[0];
/* 02331D68 */ Gambit_fn_0226ED34(cpu);
/* 02331D6C */ cpu->r[28] = 0x101D0000u;
/* 02331D70 */ cpu->r[27] = 0x101D0000u;
/* 02331D74 */ _t43 = cpu->r[28] + 0x00000270u;
/* 02331D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02331D74 */ cpu->r[28] = _t43;
/* 02331D78 */ cpu->r[27] = cpu->r[27] + 0x00000348u;
/* 02331D7C */ cpu->r[31] = cpu->r[3];
/* 02331D80 */ cpu->r[29] = 0x10070000u;
/* 02331D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02331D88 */ cpu->r[29] = cpu->r[29] + 0x00005284u;
/* 02331D8C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331D8C */ _t45 = _t44 & 0x00000001u;
/* 02331D8C */ if (_t45) goto L_02331D90; else goto L_02331D9C;
L_02331D90: ; // 0x2331d90
/* 02331D90 */ _t46 = cpu->r[27] + 0x00000000u;
/* 02331D90 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02331D94 */ cpu->r[0] = 0x00000001u;
/* 02331D98 */ _t47 = cpu->r[28] + 0x00000000u;
/* 02331D98 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_02331D9C: ; // 0x2331d9c
/* 02331D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331DA0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331DA0 */ _t49 = _t48 & 0x00000001u;
/* 02331DA0 */ if (_t49) goto L_02331DC4; else goto L_02331DA4;
L_02331DA4: ; // 0x2331da4
/* 02331DA4 */ _t50 = cpu->r[31] + 0x00000000u;
/* 02331DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 02331DA8 */ _t51 = cpu->r[12] + 0x0000006Cu;
/* 02331DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02331DAC */ cpu->ctr = cpu->r[7];
/* 02331DB0 */ cpu->r[3] = cpu->r[31];
/* 02331DB4 */ cpu->r[4] = cpu->r[27];
/* 02331DB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331DC0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331DC0 */ _t53 = _t52 & 0x00000001u;
/* 02331DC0 */ if (_t53) goto L_02331DC4; else goto L_02331DC8;
L_02331DC4: ; // 0x2331dc4
/* 02331DC4 */ cpu->r[31] = 0x00000000u;
L_02331DC8: ; // 0x2331dc8
/* 02331DC8 */ _t54 = cpu->r[31] + 0x00000FE4u;
/* 02331DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 02331DCC */ cpu->r[3] = cpu->r[26];
/* 02331DD0 */ cpu->f[28] = -cpu->f[10];
/* 02331DD4 */ Gambit_fn_0226ED34(cpu);
/* 02331DD8 */ _t55 = cpu->r[28] + 0x00000000u;
/* 02331DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02331DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331DE0 */ cpu->r[31] = cpu->r[3];
/* 02331DE4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331DE4 */ _t57 = _t56 & 0x00000001u;
/* 02331DE4 */ if (_t57) goto L_02331DE8; else goto L_02331DF4;
L_02331DE8: ; // 0x2331de8
/* 02331DE8 */ _t58 = cpu->r[27] + 0x00000000u;
/* 02331DE8 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 02331DEC */ cpu->r[9] = 0x00000001u;
/* 02331DF0 */ _t59 = cpu->r[28] + 0x00000000u;
/* 02331DF0 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
L_02331DF4: ; // 0x2331df4
/* 02331DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331DF8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331DF8 */ _t61 = _t60 & 0x00000001u;
/* 02331DF8 */ if (_t61) goto L_02331E1C; else goto L_02331DFC;
L_02331DFC: ; // 0x2331dfc
/* 02331DFC */ _t62 = cpu->r[31] + 0x00000000u;
/* 02331DFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 02331E00 */ _t63 = cpu->r[10] + 0x0000006Cu;
/* 02331E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 02331E04 */ cpu->ctr = cpu->r[11];
/* 02331E08 */ cpu->r[3] = cpu->r[31];
/* 02331E0C */ cpu->r[4] = cpu->r[27];
/* 02331E10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331E18 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331E18 */ _t65 = _t64 & 0x00000001u;
/* 02331E18 */ if (_t65) goto L_02331E1C; else goto L_02331E20;
L_02331E1C: ; // 0x2331e1c
/* 02331E1C */ cpu->r[31] = 0x00000000u;
L_02331E20: ; // 0x2331e20
/* 02331E20 */ _t66 = cpu->r[31] + 0x00000FE4u;
/* 02331E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 02331E24 */ cpu->r[3] = 0x101D0000u;
/* 02331E28 */ _t67 = cpu->r[3] + 0xFFFF9918u;
/* 02331E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02331E2C */ cpu->f[27] = cpu->f[0] - cpu->f[28];
/* 02331E30 */ Gambit_fn_02830138(cpu);
/* 02331E34 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02331E38 */ cpu->r[10] = 0x10070000u;
/* 02331E3C */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 02331E40 */ _t68 = cpu->r[10] + 0x00005314u;
/* 02331E40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 02331E44 */ _t69 = cpu->r[1] + 0x00000020u;
/* 02331E44 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02331E48 */ _t70 = cpu->r[1] + 0x00000020u;
/* 02331E48 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 02331E4C */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 02331E50 */ cpu->r[3] = cpu->r[26];
/* 02331E54 */ cpu->f[28] = fma(cpu->f[9], cpu->f[27], cpu->f[28]);
/* 02331E58 */ Gambit_fn_0226ED34(cpu);
/* 02331E5C */ _t71 = cpu->r[28] + 0x00000000u;
/* 02331E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02331E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331E64 */ cpu->r[31] = cpu->r[3];
/* 02331E68 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331E68 */ _t73 = _t72 & 0x00000001u;
/* 02331E68 */ if (_t73) goto L_02331E6C; else goto L_02331E78;
L_02331E6C: ; // 0x2331e6c
/* 02331E6C */ _t74 = cpu->r[27] + 0x00000000u;
/* 02331E6C */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 02331E70 */ cpu->r[7] = 0x00000001u;
/* 02331E74 */ _t75 = cpu->r[28] + 0x00000000u;
/* 02331E74 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
L_02331E78: ; // 0x2331e78
/* 02331E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331E7C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331E7C */ _t77 = _t76 & 0x00000001u;
/* 02331E7C */ if (_t77) goto L_02331EA0; else goto L_02331E80;
L_02331E80: ; // 0x2331e80
/* 02331E80 */ _t78 = cpu->r[31] + 0x00000000u;
/* 02331E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 02331E84 */ _t79 = cpu->r[8] + 0x0000006Cu;
/* 02331E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02331E88 */ cpu->ctr = cpu->r[0];
/* 02331E8C */ cpu->r[3] = cpu->r[31];
/* 02331E90 */ cpu->r[4] = cpu->r[27];
/* 02331E94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331E9C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331E9C */ _t81 = _t80 & 0x00000001u;
/* 02331E9C */ if (_t81) goto L_02331EA0; else goto L_02331EA4;
L_02331EA0: ; // 0x2331ea0
/* 02331EA0 */ cpu->r[31] = 0x00000000u;
L_02331EA4: ; // 0x2331ea4
/* 02331EA4 */ _t82 = cpu->r[31] + 0x00000F84u;
/* 02331EA4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t82);
/* 02331EA8 */ cpu->f[7] = cpu->f[7] + cpu->f[28];
/* 02331EAC */ /* nop */
/* 02331EB0 */ _t83 = cpu->r[1] + 0x00000010u;
/* 02331EB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t83);
/* 02331EB4 */ /* nop */
/* 02331EB8 */ /* nop */
/* 02331EBC */ _t84 = cpu->r[1] + 0x00000008u;
/* 02331EBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 02331EC0 */ cpu->f[11] = fma(cpu->f[30], cpu->f[7], cpu->f[11]);
/* 02331EC4 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 02331EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 02331EC8 */ _t86 = cpu->r[30] + 0x00000000u;
/* 02331EC8 */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 02331ECC */ _t87 = cpu->r[1] + 0x00000010u;
/* 02331ECC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[11]);
/* 02331ED0 */ _t88 = cpu->r[1] + 0x00000010u;
/* 02331ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02331ED4 */ _t89 = cpu->r[30] + 0x00000004u;
/* 02331ED4 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]);
/* 02331ED8 */ _t90 = cpu->r[30] + 0x00000008u;
/* 02331ED8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02331EDC */ /* nop */
/* 02331EE0 */ _t91 = cpu->r[1] + 0x00000080u;
/* 02331EE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
/* 02331EE4 */ _t92 = cpu->r[1] + 0x00000050u;
/* 02331EE4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t92);
/* 02331EE8 */ _t93 = cpu->r[1] + 0x00000078u;
/* 02331EE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
/* 02331EEC */ _t94 = cpu->r[1] + 0x00000070u;
/* 02331EEC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t94);
/* 02331EF0 */ _t95 = cpu->r[1] + 0x00000048u;
/* 02331EF0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t95);
/* 02331EF4 */ _t96 = cpu->r[1] + 0x00000068u;
/* 02331EF4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t96);
/* 02331EF8 */ _t97 = cpu->r[1] + 0x00000060u;
/* 02331EF8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t97);
/* 02331EFC */ _t98 = cpu->r[1] + 0x00000090u;
/* 02331EFC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t98);
/* 02331F00 */ _t99 = cpu->r[1] + 0x00000058u;
/* 02331F00 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t99);
/* 02331F04 */ _t100 = cpu->r[1] + 0x00000088u;
/* 02331F04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t100);
/* 02331F08 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02331F08 */ _t102 = _t101 & 0x00000001u;
/* 02331F08 */ if (_t102) goto L_02331F0C; // else: addr-0 trap, fall-through
L_02331F0C: ; // 0x2331f0c
/* 02331F0C */ _t103 = cpu->r[1] + 0x0000009Cu;
/* 02331F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02331F10 */ cpu->lr = cpu->r[0];
/* 02331F14 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02331F18 */ return;
}
// fn_02331F1C @ 0x2331f1c
void Gambit_fn_02331F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_023274F4: ; // 0x23274f4
/* 023274F4 */ _t0 = cpu->r[3] + 0x00000064u;
/* 023274F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023274F8 */ goto L_023B3AF8;
L_02331F1C: ; // 0x2331f1c
/* 02331F1C */ _t1 = cpu->r[3] + 0x00000194u;
/* 02331F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 02331F20 */ goto L_023274F4;
L_023B3AF8: ; // 0x23b3af8
/* 023B3AF8 */ _t2 = cpu->r[3] + 0x0000006Cu;
/* 023B3AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 023B3AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 023B3B00 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B00 */ _t4 = _t3 & 0x00000001u;
/* 023B3B00 */ if (_t4) goto L_023B3B04; else goto L_023B3B0C;
L_023B3B04: ; // 0x23b3b04
/* 023B3B04 */ cpu->r[3] = cpu->r[3] + 0x00000080u;
/* 023B3B08 */ return;
L_023B3B0C: ; // 0x23b3b0c
/* 023B3B0C */ _t5 = cpu->r[3] + 0x00000048u;
/* 023B3B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023B3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 023B3B14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023B3B14 */ _t7 = _t6 & 0x00000001u;
/* 023B3B14 */ if (_t7) goto L_023B3B18; else goto L_023B3B20;
L_023B3B18: ; // 0x23b3b18
/* 023B3B18 */ cpu->r[3] = cpu->r[3] + 0x0000005Cu;
/* 023B3B1C */ return;
L_023B3B20: ; // 0x23b3b20
/* 023B3B20 */ cpu->r[3] = cpu->r[3] + 0x00000020u;
/* 023B3B24 */ return;
}
// fn_02331F24 @ 0x2331f24
void Gambit_fn_02331F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97;
L_02331F24: ; // 0x2331f24
/* 02331F24 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02331F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02331F24 */ cpu->r[1] = _t0;
/* 02331F28 */ /* nop */
/* 02331F2C */ _t1 = cpu->r[1] + 0x00000030u;
/* 02331F2C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02331F30 */ cpu->r[0] = cpu->lr;
/* 02331F34 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02331F34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02331F38 */ /* nop */
/* 02331F3C */ _t3 = cpu->r[1] + 0x00000038u;
/* 02331F3C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02331F40 */ /* nop */
/* 02331F44 */ _t4 = cpu->r[1] + 0x00000054u;
/* 02331F44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02331F48 */ cpu->r[25] = cpu->r[5];
/* 02331F4C */ cpu->r[24] = cpu->r[4];
/* 02331F50 */ _t5 = cpu->r[1] + 0x00000048u;
/* 02331F50 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02331F54 */ cpu->r[29] = cpu->r[3];
/* 02331F58 */ Gambit_fn_0226ED34(cpu);
/* 02331F5C */ cpu->r[27] = 0x101D0000u;
/* 02331F60 */ _t6 = cpu->r[27] + 0x00000270u;
/* 02331F60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 02331F60 */ cpu->r[27] = _t6;
/* 02331F64 */ cpu->r[28] = 0x10070000u;
/* 02331F68 */ cpu->r[31] = cpu->r[3];
/* 02331F6C */ cpu->r[26] = 0x101D0000u;
/* 02331F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02331F74 */ cpu->r[28] = cpu->r[28] + 0x00005284u;
/* 02331F78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331F78 */ _t8 = _t7 & 0x00000001u;
/* 02331F78 */ if (_t8) goto L_02331F7C; else goto L_02331F88;
L_02331F7C: ; // 0x2331f7c
/* 02331F7C */ _t9 = cpu->r[26] + 0x00000348u;
/* 02331F7C */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 02331F80 */ cpu->r[7] = 0x00000001u;
/* 02331F84 */ _t10 = cpu->r[27] + 0x00000000u;
/* 02331F84 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
L_02331F88: ; // 0x2331f88
/* 02331F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331F8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331F8C */ _t12 = _t11 & 0x00000001u;
/* 02331F8C */ if (_t12) goto L_02331FB0; else goto L_02331F90;
L_02331F90: ; // 0x2331f90
/* 02331F90 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02331F90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02331F94 */ _t14 = cpu->r[8] + 0x0000006Cu;
/* 02331F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02331F98 */ cpu->ctr = cpu->r[11];
/* 02331F9C */ cpu->r[3] = cpu->r[31];
/* 02331FA0 */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 02331FA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02331FAC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331FAC */ _t16 = _t15 & 0x00000001u;
/* 02331FAC */ if (_t16) goto L_02331FB0; else goto L_02331FB4;
L_02331FB0: ; // 0x2331fb0
/* 02331FB0 */ cpu->r[31] = 0x00000000u;
L_02331FB4: ; // 0x2331fb4
/* 02331FB4 */ _t17 = cpu->r[31] + 0x00001044u;
/* 02331FB4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t17);
/* 02331FB8 */ cpu->r[3] = cpu->r[29];
/* 02331FBC */ Gambit_fn_0226ED34(cpu);
/* 02331FC0 */ _t18 = cpu->r[27] + 0x00000000u;
/* 02331FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02331FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02331FC8 */ cpu->r[31] = cpu->r[3];
/* 02331FCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331FCC */ _t20 = _t19 & 0x00000001u;
/* 02331FCC */ if (_t20) goto L_02331FD0; else goto L_02331FDC;
L_02331FD0: ; // 0x2331fd0
/* 02331FD0 */ _t21 = cpu->r[26] + 0x00000348u;
/* 02331FD0 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02331FD4 */ cpu->r[7] = 0x00000001u;
/* 02331FD8 */ _t22 = cpu->r[27] + 0x00000000u;
/* 02331FD8 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
L_02331FDC: ; // 0x2331fdc
/* 02331FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02331FE0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02331FE0 */ _t24 = _t23 & 0x00000001u;
/* 02331FE0 */ if (_t24) goto L_02332004; else goto L_02331FE4;
L_02331FE4: ; // 0x2331fe4
/* 02331FE4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02331FE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 02331FE8 */ _t26 = cpu->r[9] + 0x0000006Cu;
/* 02331FE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02331FEC */ cpu->ctr = cpu->r[11];
/* 02331FF0 */ cpu->r[3] = cpu->r[31];
/* 02331FF4 */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 02331FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02331FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332000 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332000 */ _t28 = _t27 & 0x00000001u;
/* 02332000 */ if (_t28) goto L_02332004; else goto L_02332008;
L_02332004: ; // 0x2332004
/* 02332004 */ cpu->r[31] = 0x00000000u;
L_02332008: ; // 0x2332008
/* 02332008 */ _t29 = cpu->r[31] + 0x000010A4u;
/* 02332008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 0233200C */ cpu->r[3] = 0x101D0000u;
/* 02332010 */ _t30 = cpu->r[3] + 0xFFFF9918u;
/* 02332010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02332014 */ cpu->f[31] = cpu->f[11] - cpu->f[30];
/* 02332018 */ Gambit_fn_02830138(cpu);
/* 0233201C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02332020 */ cpu->r[6] = 0x10070000u;
/* 02332024 */ cpu->r[5] = cpu->r[0] | 0x3F800000u;
/* 02332028 */ _t31 = cpu->r[6] + 0x00005314u;
/* 02332028 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 0233202C */ _t32 = cpu->r[1] + 0x00000008u;
/* 0233202C */ rbrew_write32(cpu->mem, _t32, cpu->r[5]);
/* 02332030 */ _t33 = cpu->r[1] + 0x00000008u;
/* 02332030 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 02332034 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
/* 02332038 */ cpu->r[3] = cpu->r[29];
/* 0233203C */ cpu->f[30] = fma(cpu->f[10], cpu->f[31], cpu->f[30]);
/* 02332040 */ Gambit_fn_0226ED34(cpu);
/* 02332044 */ _t34 = cpu->r[27] + 0x00000000u;
/* 02332044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02332048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0233204C */ cpu->r[31] = cpu->r[3];
/* 02332050 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332050 */ _t36 = _t35 & 0x00000001u;
/* 02332050 */ if (_t36) goto L_02332054; else goto L_02332060;
L_02332054: ; // 0x2332054
/* 02332054 */ _t37 = cpu->r[26] + 0x00000348u;
/* 02332054 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 02332058 */ cpu->r[7] = 0x00000001u;
/* 0233205C */ _t38 = cpu->r[27] + 0x00000000u;
/* 0233205C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
L_02332060: ; // 0x2332060
/* 02332060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332064 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332064 */ _t40 = _t39 & 0x00000001u;
/* 02332064 */ if (_t40) goto L_02332088; else goto L_02332068;
L_02332068: ; // 0x2332068
/* 02332068 */ _t41 = cpu->r[31] + 0x00000000u;
/* 02332068 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 0233206C */ _t42 = cpu->r[8] + 0x0000006Cu;
/* 0233206C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 02332070 */ cpu->ctr = cpu->r[9];
/* 02332074 */ cpu->r[3] = cpu->r[31];
/* 02332078 */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 0233207C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332084 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332084 */ _t44 = _t43 & 0x00000001u;
/* 02332084 */ if (_t44) goto L_02332088; else goto L_0233208C;
L_02332088: ; // 0x2332088
/* 02332088 */ cpu->r[31] = 0x00000000u;
L_0233208C: ; // 0x233208c
/* 0233208C */ cpu->r[3] = cpu->r[29];
/* 02332090 */ Gambit_fn_0226ED34(cpu);
/* 02332094 */ _t45 = cpu->r[27] + 0x00000000u;
/* 02332094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02332098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233209C */ cpu->r[30] = cpu->r[3];
/* 023320A0 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023320A0 */ _t47 = _t46 & 0x00000001u;
/* 023320A0 */ if (_t47) goto L_023320A4; else goto L_023320B0;
L_023320A4: ; // 0x23320a4
/* 023320A4 */ _t48 = cpu->r[26] + 0x00000348u;
/* 023320A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 023320A8 */ cpu->r[0] = 0x00000001u;
/* 023320AC */ _t49 = cpu->r[27] + 0x00000000u;
/* 023320AC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
L_023320B0: ; // 0x23320b0
/* 023320B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023320B4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023320B4 */ _t51 = _t50 & 0x00000001u;
/* 023320B4 */ if (_t51) goto L_023320D8; else goto L_023320B8;
L_023320B8: ; // 0x23320b8
/* 023320B8 */ _t52 = cpu->r[30] + 0x00000000u;
/* 023320B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023320BC */ _t53 = cpu->r[12] + 0x0000006Cu;
/* 023320BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 023320C0 */ cpu->ctr = cpu->r[5];
/* 023320C4 */ cpu->r[3] = cpu->r[30];
/* 023320C8 */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 023320CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023320D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023320D4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023320D4 */ _t55 = _t54 & 0x00000001u;
/* 023320D4 */ if (_t55) goto L_023320D8; else goto L_023320DC;
L_023320D8: ; // 0x23320d8
/* 023320D8 */ cpu->r[30] = 0x00000000u;
L_023320DC: ; // 0x23320dc
/* 023320DC */ _t56 = cpu->r[24] + 0x00000004u;
/* 023320DC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
/* 023320E0 */ _t57 = cpu->r[25] + 0x00000004u;
/* 023320E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t57);
/* 023320E4 */ _t58 = cpu->r[31] + 0x00001404u;
/* 023320E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 023320E8 */ cpu->f[31] = cpu->f[0] - cpu->f[9];
/* 023320EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 023320F0 */ _t59 = cpu->r[30] + 0x00001464u;
/* 023320F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 023320F4 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023320F4 */ _t61 = _t60 & 0x00000001u;
/* 023320F4 */ if (_t61) goto L_023320F8; else goto L_02332118;
L_023320F8: ; // 0x23320f8
/* 023320F8 */ cpu->r[3] = cpu->r[29];
/* 023320FC */ cpu->f[31] = cpu->f[11];
/* 02332100 */ Gambit_fn_0226ED34(cpu);
/* 02332104 */ _t62 = cpu->r[27] + 0x00000000u;
/* 02332104 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02332108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233210C */ cpu->r[30] = cpu->r[3];
/* 02332110 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332110 */ _t64 = _t63 & 0x00000001u;
/* 02332110 */ if (_t64) goto L_02332114; else goto L_02332148;
L_02332114: ; // 0x2332114
/* 02332114 */ goto L_0233213C;
L_02332118: ; // 0x2332118
/* 02332118 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[13]);
/* 0233211C */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233211C */ _t66 = _t65 & 0x00000001u;
/* 0233211C */ if (_t66) goto L_02332120; else goto L_02332124;
L_02332120: ; // 0x2332120
/* 02332120 */ cpu->f[31] = cpu->f[13];
L_02332124: ; // 0x2332124
/* 02332124 */ cpu->r[3] = cpu->r[29];
/* 02332128 */ Gambit_fn_0226ED34(cpu);
/* 0233212C */ _t67 = cpu->r[27] + 0x00000000u;
/* 0233212C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02332130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02332134 */ cpu->r[30] = cpu->r[3];
/* 02332138 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332138 */ _t69 = _t68 & 0x00000001u;
/* 02332138 */ if (_t69) goto L_0233213C; else goto L_02332148;
L_0233213C: ; // 0x233213c
/* 0233213C */ _t70 = cpu->r[26] + 0x00000348u;
/* 0233213C */ rbrew_write32(cpu->mem, _t70, cpu->r[28]);
/* 02332140 */ cpu->r[10] = 0x00000001u;
/* 02332144 */ _t71 = cpu->r[27] + 0x00000000u;
/* 02332144 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
L_02332148: ; // 0x2332148
/* 02332148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233214C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233214C */ _t73 = _t72 & 0x00000001u;
/* 0233214C */ if (_t73) goto L_02332170; else goto L_02332150;
L_02332150: ; // 0x2332150
/* 02332150 */ _t74 = cpu->r[30] + 0x00000000u;
/* 02332150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02332154 */ _t75 = cpu->r[12] + 0x0000006Cu;
/* 02332154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 02332158 */ cpu->ctr = cpu->r[0];
/* 0233215C */ cpu->r[3] = cpu->r[30];
/* 02332160 */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 02332164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233216C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233216C */ _t77 = _t76 & 0x00000001u;
/* 0233216C */ if (_t77) goto L_02332170; else goto L_02332174;
L_02332170: ; // 0x2332170
/* 02332170 */ cpu->r[30] = 0x00000000u;
L_02332174: ; // 0x2332174
/* 02332174 */ cpu->r[3] = cpu->r[29];
/* 02332178 */ Gambit_fn_0226ED34(cpu);
/* 0233217C */ _t78 = cpu->r[27] + 0x00000000u;
/* 0233217C */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 02332180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02332184 */ cpu->r[31] = cpu->r[3];
/* 02332188 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332188 */ _t80 = _t79 & 0x00000001u;
/* 02332188 */ if (_t80) goto L_0233218C; else goto L_02332198;
L_0233218C: ; // 0x233218c
/* 0233218C */ _t81 = cpu->r[26] + 0x00000348u;
/* 0233218C */ rbrew_write32(cpu->mem, _t81, cpu->r[28]);
/* 02332190 */ cpu->r[8] = 0x00000001u;
/* 02332194 */ _t82 = cpu->r[27] + 0x00000000u;
/* 02332194 */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
L_02332198: ; // 0x2332198
/* 02332198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233219C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233219C */ _t84 = _t83 & 0x00000001u;
/* 0233219C */ if (_t84) goto L_023321C0; else goto L_023321A0;
L_023321A0: ; // 0x23321a0
/* 023321A0 */ _t85 = cpu->r[31] + 0x00000000u;
/* 023321A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 023321A4 */ _t86 = cpu->r[10] + 0x0000006Cu;
/* 023321A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 023321A8 */ cpu->ctr = cpu->r[12];
/* 023321AC */ cpu->r[3] = cpu->r[31];
/* 023321B0 */ cpu->r[4] = cpu->r[26] + 0x00000348u;
/* 023321B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023321B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023321BC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023321BC */ _t88 = _t87 & 0x00000001u;
/* 023321BC */ if (_t88) goto L_023321C0; else goto L_023321C4;
L_023321C0: ; // 0x23321c0
/* 023321C0 */ cpu->r[31] = 0x00000000u;
L_023321C4: ; // 0x23321c4
/* 023321C4 */ _t89 = cpu->r[30] + 0x00001404u;
/* 023321C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t89);
/* 023321C8 */ _t90 = cpu->r[31] + 0x000013A4u;
/* 023321C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 023321CC */ cpu->f[10] = cpu->f[31] - cpu->f[12];
/* 023321D0 */ /* nop */
/* 023321D4 */ cpu->f[1] = fma(cpu->f[10], cpu->f[13], cpu->f[30]);
/* 023321D8 */ _t91 = cpu->r[1] + 0x00000038u;
/* 023321D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
/* 023321DC */ _t92 = cpu->r[1] + 0x00000048u;
/* 023321DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92);
/* 023321E0 */ _t93 = cpu->r[1] + 0x00000030u;
/* 023321E0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
/* 023321E4 */ _t94 = cpu->r[1] + 0x00000040u;
/* 023321E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t94);
/* 023321E8 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023321E8 */ _t96 = _t95 & 0x00000001u;
/* 023321E8 */ if (_t96) goto L_023321EC; // else: addr-0 trap, fall-through
L_023321EC: ; // 0x23321ec
/* 023321EC */ _t97 = cpu->r[1] + 0x00000054u;
/* 023321EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023321F0 */ cpu->lr = cpu->r[0];
/* 023321F4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023321F8 */ return;
}
// fn_023321FC @ 0x23321fc
void Gambit_fn_023321FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023321FC: ; // 0x23321fc
/* 023321FC */ cpu->r[10] = 0x101F0000u;
/* 02332200 */ _t0 = cpu->r[10] + 0x00006338u;
/* 02332200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02332200 */ cpu->r[10] = _t0;
/* 02332204 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02332204 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 02332208 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02332208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0233220C */ _t3 = cpu->r[4] + 0x00000004u;
/* 0233220C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02332210 */ _t4 = cpu->r[10] + 0x00000008u;
/* 02332210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02332214 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02332214 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02332218 */ return;
}
// fn_0233221C @ 0x233221c
void Gambit_fn_0233221C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0233221C: ; // 0x233221c
/* 0233221C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0233221C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233221C */ cpu->r[1] = _t0;
/* 02332220 */ /* nop */
/* 02332224 */ cpu->r[0] = cpu->lr;
/* 02332228 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02332228 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0233222C */ cpu->r[26] = cpu->r[3];
/* 02332230 */ cpu->r[4] = 0x00000005u;
/* 02332234 */ _t2 = cpu->r[26] + 0x00000030u;
/* 02332234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02332238 */ cpu->r[5] = 0x00000000u;
/* 0233223C */ Gambit_fn_027B8224(cpu);
/* 02332240 */ cpu->r[3] = cpu->r[26];
/* 02332244 */ Gambit_fn_02271A58(cpu);
/* 02332248 */ cpu->r[3] = cpu->r[26];
/* 0233224C */ Gambit_fn_02790488(cpu);
/* 02332250 */ cpu->r[3] = cpu->r[26];
/* 02332254 */ Gambit_fn_0226ED34(cpu);
/* 02332258 */ cpu->r[23] = 0x101D0000u;
/* 0233225C */ _t3 = cpu->r[23] + 0x00000270u;
/* 0233225C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 0233225C */ cpu->r[23] = _t3;
/* 02332260 */ cpu->r[25] = 0x101D0000u;
/* 02332264 */ cpu->r[27] = cpu->r[3];
/* 02332268 */ cpu->r[24] = 0x10070000u;
/* 0233226C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02332270 */ cpu->r[24] = cpu->r[24] + 0x00005284u;
/* 02332274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332274 */ _t5 = _t4 & 0x00000001u;
/* 02332274 */ if (_t5) goto L_02332278; else goto L_02332284;
L_02332278: ; // 0x2332278
/* 02332278 */ _t6 = cpu->r[25] + 0x00000348u;
/* 02332278 */ rbrew_write32(cpu->mem, _t6, cpu->r[24]);
/* 0233227C */ cpu->r[0] = 0x00000001u;
/* 02332280 */ _t7 = cpu->r[23] + 0x00000000u;
/* 02332280 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_02332284: ; // 0x2332284
/* 02332284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02332288 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332288 */ _t9 = _t8 & 0x00000001u;
/* 02332288 */ if (_t9) goto L_023322AC; else goto L_0233228C;
L_0233228C: ; // 0x233228c
/* 0233228C */ _t10 = cpu->r[27] + 0x00000000u;
/* 0233228C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02332290 */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 02332290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02332294 */ cpu->ctr = cpu->r[5];
/* 02332298 */ cpu->r[3] = cpu->r[27];
/* 0233229C */ cpu->r[4] = cpu->r[25] + 0x00000348u;
/* 023322A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023322A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023322A8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023322A8 */ _t13 = _t12 & 0x00000001u;
/* 023322A8 */ if (_t13) goto L_023322AC; else goto L_023322B0;
L_023322AC: ; // 0x23322ac
/* 023322AC */ cpu->r[27] = 0x00000000u;
L_023322B0: ; // 0x23322b0
/* 023322B0 */ cpu->r[3] = cpu->r[26];
/* 023322B4 */ Gambit_fn_0226ED34(cpu);
/* 023322B8 */ _t14 = cpu->r[23] + 0x00000000u;
/* 023322B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 023322BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023322C0 */ cpu->r[30] = cpu->r[3];
/* 023322C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023322C4 */ _t16 = _t15 & 0x00000001u;
/* 023322C4 */ if (_t16) goto L_023322C8; else goto L_023322D4;
L_023322C8: ; // 0x23322c8
/* 023322C8 */ _t17 = cpu->r[25] + 0x00000348u;
/* 023322C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[24]);
/* 023322CC */ cpu->r[7] = 0x00000001u;
/* 023322D0 */ _t18 = cpu->r[23] + 0x00000000u;
/* 023322D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_023322D4: ; // 0x23322d4
/* 023322D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023322D8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023322D8 */ _t20 = _t19 & 0x00000001u;
/* 023322D8 */ if (_t20) goto L_023322FC; else goto L_023322DC;
L_023322DC: ; // 0x23322dc
/* 023322DC */ _t21 = cpu->r[30] + 0x00000000u;
/* 023322DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023322E0 */ _t22 = cpu->r[8] + 0x0000006Cu;
/* 023322E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 023322E4 */ cpu->ctr = cpu->r[9];
/* 023322E8 */ cpu->r[3] = cpu->r[30];
/* 023322EC */ cpu->r[4] = cpu->r[25] + 0x00000348u;
/* 023322F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023322F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023322F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023322F8 */ _t24 = _t23 & 0x00000001u;
/* 023322F8 */ if (_t24) goto L_023322FC; else goto L_02332300;
L_023322FC: ; // 0x23322fc
/* 023322FC */ cpu->r[30] = 0x00000000u;
L_02332300: ; // 0x2332300
/* 02332300 */ cpu->r[3] = cpu->r[26];
/* 02332304 */ Gambit_fn_0226ED34(cpu);
/* 02332308 */ _t25 = cpu->r[23] + 0x00000000u;
/* 02332308 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 0233230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02332310 */ cpu->r[28] = cpu->r[3];
/* 02332314 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332314 */ _t27 = _t26 & 0x00000001u;
/* 02332314 */ if (_t27) goto L_02332318; else goto L_02332324;
L_02332318: ; // 0x2332318
/* 02332318 */ _t28 = cpu->r[25] + 0x00000348u;
/* 02332318 */ rbrew_write32(cpu->mem, _t28, cpu->r[24]);
/* 0233231C */ cpu->r[11] = 0x00000001u;
/* 02332320 */ _t29 = cpu->r[23] + 0x00000000u;
/* 02332320 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
L_02332324: ; // 0x2332324
/* 02332324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02332328 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332328 */ _t31 = _t30 & 0x00000001u;
/* 02332328 */ if (_t31) goto L_0233234C; else goto L_0233232C;
L_0233232C: ; // 0x233232c
/* 0233232C */ _t32 = cpu->r[28] + 0x00000000u;
/* 0233232C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02332330 */ _t33 = cpu->r[12] + 0x0000006Cu;
/* 02332330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02332334 */ cpu->ctr = cpu->r[0];
/* 02332338 */ cpu->r[3] = cpu->r[28];
/* 0233233C */ cpu->r[4] = cpu->r[25] + 0x00000348u;
/* 02332340 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332348 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332348 */ _t35 = _t34 & 0x00000001u;
/* 02332348 */ if (_t35) goto L_0233234C; else goto L_02332350;
L_0233234C: ; // 0x233234c
/* 0233234C */ cpu->r[28] = 0x00000000u;
L_02332350: ; // 0x2332350
/* 02332350 */ cpu->r[3] = cpu->r[26];
/* 02332354 */ Gambit_fn_0226ED34(cpu);
/* 02332358 */ _t36 = cpu->r[23] + 0x00000000u;
/* 02332358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36);
/* 0233235C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02332360 */ cpu->r[31] = cpu->r[3];
/* 02332364 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332364 */ _t38 = _t37 & 0x00000001u;
/* 02332364 */ if (_t38) goto L_02332368; else goto L_02332374;
L_02332368: ; // 0x2332368
/* 02332368 */ _t39 = cpu->r[25] + 0x00000348u;
/* 02332368 */ rbrew_write32(cpu->mem, _t39, cpu->r[24]);
/* 0233236C */ cpu->r[6] = 0x00000001u;
/* 02332370 */ _t40 = cpu->r[23] + 0x00000000u;
/* 02332370 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
L_02332374: ; // 0x2332374
/* 02332374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332378 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332378 */ _t42 = _t41 & 0x00000001u;
/* 02332378 */ if (_t42) goto L_0233239C; else goto L_0233237C;
L_0233237C: ; // 0x233237c
/* 0233237C */ _t43 = cpu->r[31] + 0x00000000u;
/* 0233237C */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 02332380 */ _t44 = cpu->r[7] + 0x0000006Cu;
/* 02332380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02332384 */ cpu->ctr = cpu->r[8];
/* 02332388 */ cpu->r[3] = cpu->r[31];
/* 0233238C */ cpu->r[4] = cpu->r[25] + 0x00000348u;
/* 02332390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332398 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332398 */ _t46 = _t45 & 0x00000001u;
/* 02332398 */ if (_t46) goto L_0233239C; else goto L_023323A0;
L_0233239C: ; // 0x233239c
/* 0233239C */ cpu->r[31] = 0x00000000u;
L_023323A0: ; // 0x23323a0
/* 023323A0 */ cpu->r[3] = cpu->r[26];
/* 023323A4 */ Gambit_fn_0226ED34(cpu);
/* 023323A8 */ _t47 = cpu->r[23] + 0x00000000u;
/* 023323A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 023323AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023323B0 */ cpu->r[29] = cpu->r[3];
/* 023323B4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023323B4 */ _t49 = _t48 & 0x00000001u;
/* 023323B4 */ if (_t49) goto L_023323B8; else goto L_023323C4;
L_023323B8: ; // 0x23323b8
/* 023323B8 */ _t50 = cpu->r[25] + 0x00000348u;
/* 023323B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[24]);
/* 023323BC */ cpu->r[0] = 0x00000001u;
/* 023323C0 */ _t51 = cpu->r[23] + 0x00000000u;
/* 023323C0 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
L_023323C4: ; // 0x23323c4
/* 023323C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023323C8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023323C8 */ _t53 = _t52 & 0x00000001u;
/* 023323C8 */ if (_t53) goto L_023323EC; else goto L_023323CC;
L_023323CC: ; // 0x23323cc
/* 023323CC */ _t54 = cpu->r[29] + 0x00000000u;
/* 023323CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 023323D0 */ _t55 = cpu->r[12] + 0x0000006Cu;
/* 023323D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023323D4 */ cpu->ctr = cpu->r[0];
/* 023323D8 */ cpu->r[3] = cpu->r[29];
/* 023323DC */ cpu->r[4] = cpu->r[25] + 0x00000348u;
/* 023323E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023323E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023323E8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023323E8 */ _t57 = _t56 & 0x00000001u;
/* 023323E8 */ if (_t57) goto L_023323EC; else goto L_023323F0;
L_023323EC: ; // 0x23323ec
/* 023323EC */ cpu->r[29] = 0x00000000u;
L_023323F0: ; // 0x23323f0
/* 023323F0 */ _t58 = cpu->r[31] + 0x00001224u;
/* 023323F0 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t58);
/* 023323F4 */ cpu->r[9] = 0x10070000u;
/* 023323F8 */ _t59 = cpu->r[29] + 0x000011C4u;
/* 023323F8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t59);
/* 023323FC */ _t60 = cpu->r[9] + 0x000052BCu;
/* 023323FC */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t60);
/* 02332400 */ _t61 = cpu->r[30] + 0x00001224u;
/* 02332400 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t61);
/* 02332404 */ cpu->f[8] = cpu->f[6];
/* 02332408 */ _t62 = cpu->r[28] + 0x000011C4u;
/* 02332408 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t62);
/* 0233240C */ cpu->r[3] = cpu->r[26];
/* 02332410 */ cpu->f[7] = cpu->f[6];
/* 02332414 */ _t63 = cpu->r[27] + 0x00001284u;
/* 02332414 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t63);
/* 02332418 */ cpu->r[5] = cpu->r[26] + 0x00000140u;
/* 0233241C */ cpu->r[4] = 0x00000001u;
/* 02332420 */ Gambit_fn_022B8D4C(cpu);
/* 02332424 */ /* nop */
/* 02332428 */ _t64 = cpu->r[1] + 0x00000034u;
/* 02332428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 0233242C */ cpu->lr = cpu->r[0];
/* 02332430 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02332434 */ return;
}
// fn_02332438 @ 0x2332438
void Gambit_fn_02332438(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02332438: ; // 0x2332438
/* 02332438 */ cpu->r[0] = cpu->lr;
/* 0233243C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233243C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233243C */ cpu->r[1] = _t0;
/* 02332440 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02332440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02332444 */ cpu->r[31] = cpu->r[3];
/* 02332448 */ cpu->r[5] = 0x00000001u;
/* 0233244C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233244C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02332450 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02332450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02332454 */ cpu->r[4] = 0x00000005u;
/* 02332458 */ Gambit_fn_027B8224(cpu);
/* 0233245C */ cpu->r[3] = cpu->r[31];
/* 02332460 */ Gambit_fn_02271A58(cpu);
/* 02332464 */ cpu->r[3] = cpu->r[31];
/* 02332468 */ Gambit_fn_02790488(cpu);
/* 0233246C */ cpu->r[12] = 0x10070000u;
/* 02332470 */ cpu->r[3] = cpu->r[31];
/* 02332474 */ _t4 = cpu->r[12] + 0x00005A70u;
/* 02332474 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02332478 */ cpu->r[4] = 0x00000001u;
/* 0233247C */ cpu->r[5] = 0x00000000u;
/* 02332480 */ Gambit_fn_02272C78(cpu);
/* 02332484 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02332484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02332488 */ cpu->lr = cpu->r[0];
/* 0233248C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0233248C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02332490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332494 */ return;
}
// fn_0233243C @ 0x233243c
void Gambit_fn_0233243C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0233243C: ; // 0x233243c
/* 0233243C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233243C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233243C */ cpu->r[1] = _t0;
/* 02332440 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02332440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02332444 */ cpu->r[31] = cpu->r[3];
/* 02332448 */ cpu->r[5] = 0x00000001u;
/* 0233244C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233244C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02332450 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02332450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02332454 */ cpu->r[4] = 0x00000005u;
/* 02332458 */ Gambit_fn_027B8224(cpu);
/* 0233245C */ cpu->r[3] = cpu->r[31];
/* 02332460 */ Gambit_fn_02271A58(cpu);
/* 02332464 */ cpu->r[3] = cpu->r[31];
/* 02332468 */ Gambit_fn_02790488(cpu);
/* 0233246C */ cpu->r[12] = 0x10070000u;
/* 02332470 */ cpu->r[3] = cpu->r[31];
/* 02332474 */ _t4 = cpu->r[12] + 0x00005A70u;
/* 02332474 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 02332478 */ cpu->r[4] = 0x00000001u;
/* 0233247C */ cpu->r[5] = 0x00000000u;
/* 02332480 */ Gambit_fn_02272C78(cpu);
/* 02332484 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02332484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02332488 */ cpu->lr = cpu->r[0];
/* 0233248C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0233248C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02332490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332494 */ return;
}
// fn_02332498 @ 0x2332498
void Gambit_fn_02332498(CPUState* cpu) {
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_02332498: ; // 0x2332498
/* 02332498 */ cpu->r[0] = cpu->lr;
/* 0233249C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233249C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233249C */ cpu->r[1] = _t0;
/* 023324A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023324A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023324A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023324A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023324A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023324A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023324AC */ _t4 = cpu->r[3] + 0x00000190u;
/* 023324AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 023324B0 */ Gambit_fn_0226ED34(cpu);
/* 023324B4 */ cpu->r[11] = 0x101D0000u;
/* 023324B8 */ _t5 = cpu->r[11] + 0x00000270u;
/* 023324B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023324B8 */ cpu->r[11] = _t5;
/* 023324BC */ cpu->r[4] = 0x101D0000u;
/* 023324C0 */ cpu->r[31] = cpu->r[3];
/* 023324C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023324C8 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 023324CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023324CC */ _t7 = _t6 & 0x00000001u;
/* 023324CC */ if (_t7) goto L_023324D0; else goto L_023324E4;
L_023324D0: ; // 0x23324d0
/* 023324D0 */ cpu->r[0] = 0x10070000u;
/* 023324D4 */ cpu->r[9] = 0x00000001u;
/* 023324D8 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 023324DC */ _t8 = cpu->r[11] + 0x00000000u;
/* 023324DC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 023324E0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 023324E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_023324E4: ; // 0x23324e4
/* 023324E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023324E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023324E8 */ _t11 = _t10 & 0x00000001u;
/* 023324E8 */ if (_t11) goto L_02332508; else goto L_023324EC;
L_023324EC: ; // 0x23324ec
/* 023324EC */ _t12 = cpu->r[31] + 0x00000000u;
/* 023324EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023324F0 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 023324F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023324F4 */ cpu->ctr = cpu->r[12];
/* 023324F8 */ cpu->r[3] = cpu->r[31];
/* 023324FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332504 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332504 */ _t15 = _t14 & 0x00000001u;
/* 02332504 */ if (_t15) goto L_02332508; else goto L_0233250C;
L_02332508: ; // 0x2332508
/* 02332508 */ cpu->r[31] = 0x00000000u;
L_0233250C: ; // 0x233250c
/* 0233250C */ _t16 = cpu->r[30] + 0x00000010u;
/* 0233250C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02332510 */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02332510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02332514 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02332514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02332518 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 0233251C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0233251C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02332520 */ cpu->lr = cpu->r[0];
/* 02332524 */ _t20 = cpu->r[31] + 0x00001344u;
/* 02332524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02332528 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0233252C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0233252C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02332530 */ /* nop */
/* 02332534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0233253C */ return;
}
// fn_0233249C @ 0x233249c
void Gambit_fn_0233249C(CPUState* cpu) {
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_0233249C: ; // 0x233249c
/* 0233249C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233249C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233249C */ cpu->r[1] = _t0;
/* 023324A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023324A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023324A4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023324A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023324A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023324A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023324AC */ _t4 = cpu->r[3] + 0x00000190u;
/* 023324AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t4);
/* 023324B0 */ Gambit_fn_0226ED34(cpu);
/* 023324B4 */ cpu->r[11] = 0x101D0000u;
/* 023324B8 */ _t5 = cpu->r[11] + 0x00000270u;
/* 023324B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023324B8 */ cpu->r[11] = _t5;
/* 023324BC */ cpu->r[4] = 0x101D0000u;
/* 023324C0 */ cpu->r[31] = cpu->r[3];
/* 023324C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023324C8 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 023324CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023324CC */ _t7 = _t6 & 0x00000001u;
/* 023324CC */ if (_t7) goto L_023324D0; else goto L_023324E4;
L_023324D0: ; // 0x23324d0
/* 023324D0 */ cpu->r[0] = 0x10070000u;
/* 023324D4 */ cpu->r[9] = 0x00000001u;
/* 023324D8 */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 023324DC */ _t8 = cpu->r[11] + 0x00000000u;
/* 023324DC */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 023324E0 */ _t9 = cpu->r[4] + 0x00000000u;
/* 023324E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_023324E4: ; // 0x23324e4
/* 023324E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023324E8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023324E8 */ _t11 = _t10 & 0x00000001u;
/* 023324E8 */ if (_t11) goto L_02332508; else goto L_023324EC;
L_023324EC: ; // 0x23324ec
/* 023324EC */ _t12 = cpu->r[31] + 0x00000000u;
/* 023324EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023324F0 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 023324F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 023324F4 */ cpu->ctr = cpu->r[12];
/* 023324F8 */ cpu->r[3] = cpu->r[31];
/* 023324FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332504 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332504 */ _t15 = _t14 & 0x00000001u;
/* 02332504 */ if (_t15) goto L_02332508; else goto L_0233250C;
L_02332508: ; // 0x2332508
/* 02332508 */ cpu->r[31] = 0x00000000u;
L_0233250C: ; // 0x233250c
/* 0233250C */ _t16 = cpu->r[30] + 0x00000010u;
/* 0233250C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02332510 */ _t17 = cpu->r[30] + 0x0000000Cu;
/* 02332510 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02332514 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02332514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02332518 */ cpu->f[0] = cpu->f[0] / cpu->f[13];
/* 0233251C */ _t19 = cpu->r[1] + 0x00000008u;
/* 0233251C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02332520 */ cpu->lr = cpu->r[0];
/* 02332524 */ _t20 = cpu->r[31] + 0x00001344u;
/* 02332524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02332528 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 0233252C */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0233252C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02332530 */ /* nop */
/* 02332534 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0233253C */ return;
}
// fn_02332540 @ 0x2332540
void Gambit_fn_02332540(CPUState* cpu) {
uint32_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_02332540: ; // 0x2332540
/* 02332540 */ cpu->r[0] = cpu->lr;
/* 02332544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02332544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332544 */ cpu->r[1] = _t0;
/* 02332548 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02332548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233254C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233254C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02332550 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02332550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02332554 */ _t4 = cpu->r[12] + 0x000004D4u;
/* 02332554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02332558 */ cpu->ctr = cpu->r[0];
/* 0233255C */ cpu->r[31] = cpu->r[3];
/* 02332560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332568 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332568 */ _t6 = _t5 & 0x00000001u;
/* 02332568 */ if (_t6) goto L_02332598; else goto L_0233256C;
L_0233256C: ; // 0x233256c
/* 0233256C */ cpu->r[5] = 0x00000003u;
/* 02332570 */ cpu->r[4] = 0x00000000u;
/* 02332574 */ cpu->r[3] = cpu->r[31];
/* 02332578 */ Gambit_fn_02271708(cpu);
/* 0233257C */ cpu->r[9] = 0x00000000u;
/* 02332580 */ _t7 = cpu->r[31] + 0x0000018Cu;
/* 02332580 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02332584 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02332584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02332588 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02332588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0233258C */ cpu->lr = cpu->r[0];
/* 02332590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332594 */ return;
L_02332598: ; // 0x2332598
/* 02332598 */ _t10 = cpu->r[31] + 0x0000018Cu;
/* 02332598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0233259C */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 023325A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
/* 023325A4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023325A4 */ _t12 = _t11 & 0x00000001u;
/* 023325A4 */ if (_t12) goto L_023325A8; else goto L_023325BC;
L_023325A8: ; // 0x23325a8
/* 023325A8 */ cpu->r[11] = 0x0000000Au;
/* 023325AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 023325B0 */ _t13 = cpu->r[31] + 0x0000018Cu;
/* 023325B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 023325B4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023325B4 */ _t15 = _t14 & 0x00000001u;
/* 023325B4 */ if (_t15) goto L_023325D0; else goto L_023325B8;
L_023325B8: ; // 0x23325b8
/* 023325B8 */ goto L_023325E0;
L_023325BC: ; // 0x23325bc
/* 023325BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
/* 023325C0 */ _t16 = cpu->r[31] + 0x0000018Cu;
/* 023325C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023325C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023325C4 */ _t18 = _t17 & 0x00000001u;
/* 023325C4 */ if (_t18) goto L_023325C8; else goto L_023325E0;
L_023325C8: ; // 0x23325c8
/* 023325C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 023325CC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023325CC */ _t20 = _t19 & 0x00000001u;
/* 023325CC */ if (_t20) goto L_023325D0; else goto L_023325E0;
L_023325D0: ; // 0x23325d0
/* 023325D0 */ cpu->r[5] = 0x00000001u;
/* 023325D4 */ cpu->r[4] = 0x00000000u;
/* 023325D8 */ cpu->r[3] = cpu->r[31];
/* 023325DC */ Gambit_fn_02271708(cpu);
L_023325E0: ; // 0x23325e0
/* 023325E0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023325E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023325E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023325E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 023325E8 */ cpu->lr = cpu->r[0];
/* 023325EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023325F0 */ return;
}
// fn_02332544 @ 0x2332544
void Gambit_fn_02332544(CPUState* cpu) {
uint32_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_02332544: ; // 0x2332544
/* 02332544 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02332544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332544 */ cpu->r[1] = _t0;
/* 02332548 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02332548 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233254C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0233254C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02332550 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02332550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02332554 */ _t4 = cpu->r[12] + 0x000004D4u;
/* 02332554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02332558 */ cpu->ctr = cpu->r[0];
/* 0233255C */ cpu->r[31] = cpu->r[3];
/* 02332560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332568 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332568 */ _t6 = _t5 & 0x00000001u;
/* 02332568 */ if (_t6) goto L_02332598; else goto L_0233256C;
L_0233256C: ; // 0x233256c
/* 0233256C */ cpu->r[5] = 0x00000003u;
/* 02332570 */ cpu->r[4] = 0x00000000u;
/* 02332574 */ cpu->r[3] = cpu->r[31];
/* 02332578 */ Gambit_fn_02271708(cpu);
/* 0233257C */ cpu->r[9] = 0x00000000u;
/* 02332580 */ _t7 = cpu->r[31] + 0x0000018Cu;
/* 02332580 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 02332584 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02332584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02332588 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02332588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0233258C */ cpu->lr = cpu->r[0];
/* 02332590 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332594 */ return;
L_02332598: ; // 0x2332598
/* 02332598 */ _t10 = cpu->r[31] + 0x0000018Cu;
/* 02332598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0233259C */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 023325A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
/* 023325A4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023325A4 */ _t12 = _t11 & 0x00000001u;
/* 023325A4 */ if (_t12) goto L_023325A8; else goto L_023325BC;
L_023325A8: ; // 0x23325a8
/* 023325A8 */ cpu->r[11] = 0x0000000Au;
/* 023325AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 023325B0 */ _t13 = cpu->r[31] + 0x0000018Cu;
/* 023325B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 023325B4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023325B4 */ _t15 = _t14 & 0x00000001u;
/* 023325B4 */ if (_t15) goto L_023325D0; else goto L_023325B8;
L_023325B8: ; // 0x23325b8
/* 023325B8 */ goto L_023325E0;
L_023325BC: ; // 0x23325bc
/* 023325BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Au);
/* 023325C0 */ _t16 = cpu->r[31] + 0x0000018Cu;
/* 023325C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 023325C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023325C4 */ _t18 = _t17 & 0x00000001u;
/* 023325C4 */ if (_t18) goto L_023325C8; else goto L_023325E0;
L_023325C8: ; // 0x23325c8
/* 023325C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x0000000Au);
/* 023325CC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023325CC */ _t20 = _t19 & 0x00000001u;
/* 023325CC */ if (_t20) goto L_023325D0; else goto L_023325E0;
L_023325D0: ; // 0x23325d0
/* 023325D0 */ cpu->r[5] = 0x00000001u;
/* 023325D4 */ cpu->r[4] = 0x00000000u;
/* 023325D8 */ cpu->r[3] = cpu->r[31];
/* 023325DC */ Gambit_fn_02271708(cpu);
L_023325E0: ; // 0x23325e0
/* 023325E0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 023325E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023325E4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 023325E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 023325E8 */ cpu->lr = cpu->r[0];
/* 023325EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023325F0 */ return;
}
// fn_023325F4 @ 0x23325f4
void Gambit_fn_023325F4(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_023325F4: ; // 0x23325f4
/* 023325F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023325F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023325F8 */ _t1 = _t0 & 0x00000001u;
/* 023325F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023325F8 */ goto L_023325FC;
L_023325FC: ; // 0x23325fc
/* 023325FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023325FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02332600 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332600 */ _t3 = _t2 & 0x00000001u;
/* 02332600 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02332600 */ goto L_02332604;
L_02332604: ; // 0x2332604
/* 02332604 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02332608 @ 0x2332608
void Gambit_fn_02332608(CPUState* cpu) {
L_02332608: ; // 0x2332608
/* 02332608 */ return;
}
// fn_0233260C @ 0x233260c
void Gambit_fn_0233260C(CPUState* cpu) {
L_0233260C: ; // 0x233260c
/* 0233260C */ return;
}
// fn_02332610 @ 0x2332610
void Gambit_fn_02332610(CPUState* cpu) {
L_02332610: ; // 0x2332610
/* 02332610 */ return;
}
// fn_02332614 @ 0x2332614
void Gambit_fn_02332614(CPUState* cpu) {
L_02332614: ; // 0x2332614
/* 02332614 */ return;
}
// fn_02332618 @ 0x2332618
void Gambit_fn_02332618(CPUState* cpu) {
L_02332618: ; // 0x2332618
/* 02332618 */ return;
}
// fn_0233261C @ 0x233261c
void Gambit_fn_0233261C(CPUState* cpu) {
L_0233261C: ; // 0x233261c
/* 0233261C */ return;
}
// fn_02332620 @ 0x2332620
void Gambit_fn_02332620(CPUState* cpu) {
L_02332620: ; // 0x2332620
/* 02332620 */ return;
}
// fn_02332624 @ 0x2332624
void Gambit_fn_02332624(CPUState* cpu) {
L_02332624: ; // 0x2332624
/* 02332624 */ return;
}
// fn_02332628 @ 0x2332628
void Gambit_fn_02332628(CPUState* cpu) {
L_02332628: ; // 0x2332628
/* 02332628 */ return;
}
// fn_0233262C @ 0x233262c
void Gambit_fn_0233262C(CPUState* cpu) {
L_0233262C: ; // 0x233262c
/* 0233262C */ return;
}
// fn_02332630 @ 0x2332630
void Gambit_fn_02332630(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02332630: ; // 0x2332630
/* 02332630 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02332630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02332634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02332638 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332638 */ _t2 = _t1 & 0x00000001u;
/* 02332638 */ if (_t2) goto L_02332644; else goto L_0233263C;
L_0233263C: ; // 0x233263c
/* 0233263C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02332640 */ return;
L_02332644: ; // 0x2332644
/* 02332644 */ cpu->r[3] = 0x00000000u;
/* 02332648 */ return;
}
// fn_0233264C @ 0x233264c
void Gambit_fn_0233264C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0233264C: ; // 0x233264c
/* 0233264C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0233264C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02332650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02332654 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332654 */ _t2 = _t1 & 0x00000001u;
/* 02332654 */ if (_t2) goto L_02332660; else goto L_02332658;
L_02332658: ; // 0x2332658
/* 02332658 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0233265C */ return;
L_02332660: ; // 0x2332660
/* 02332660 */ cpu->r[3] = 0x00000000u;
/* 02332664 */ return;
}
// fn_02332668 @ 0x2332668
void Gambit_fn_02332668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02332668: ; // 0x2332668
/* 02332668 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02332668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0233266C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0233266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02332670 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332670 */ _t2 = _t1 & 0x00000001u;
/* 02332670 */ _t3 = _t2 ^ 0x00000001u;
/* 02332670 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02332670 */ goto L_02332674;
L_02332674: ; // 0x2332674
/* 02332674 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02332674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02332678 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02332678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233267C */ cpu->ctr = cpu->r[0];
/* 02332680 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02332684 @ 0x2332684
void Gambit_fn_02332684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02332684: ; // 0x2332684
/* 02332684 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02332684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02332688 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02332688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233268C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233268C */ _t2 = _t1 & 0x00000001u;
/* 0233268C */ _t3 = _t2 ^ 0x00000001u;
/* 0233268C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233268C */ goto L_02332690;
L_02332690: ; // 0x2332690
/* 02332690 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02332690 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02332694 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02332694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02332698 */ cpu->ctr = cpu->r[0];
/* 0233269C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023326A0 @ 0x23326a0
void Gambit_fn_023326A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023326A0: ; // 0x23326a0
/* 023326A0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 023326A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 023326A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 023326A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023326A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023326A8 */ _t2 = _t1 & 0x00000001u;
/* 023326A8 */ _t3 = _t2 ^ 0x00000001u;
/* 023326A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023326A8 */ goto L_023326AC;
L_023326AC: ; // 0x23326ac
/* 023326AC */ _t4 = cpu->r[3] + 0x00000004u;
/* 023326AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023326B0 */ _t5 = cpu->r[11] + 0x00000074u;
/* 023326B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023326B4 */ cpu->ctr = cpu->r[0];
/* 023326B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023326BC @ 0x23326bc
void Gambit_fn_023326BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_023326BC: ; // 0x23326bc
/* 023326BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 023326BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023326C0 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 023326C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023326C4 */ cpu->ctr = cpu->r[0];
/* 023326C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023326CC @ 0x23326cc
void Gambit_fn_023326CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023326CC: ; // 0x23326cc
/* 023326CC */ cpu->r[0] = cpu->lr;
/* 023326D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023326D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023326D0 */ cpu->r[1] = _t0;
/* 023326D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023326D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023326D8 */ cpu->r[31] = cpu->r[3];
/* 023326DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023326DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023326E0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023326E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023326E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023326E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023326E8 */ _t5 = _t4 & 0x00000001u;
/* 023326E8 */ if (_t5) goto L_023326EC; else goto L_02332708;
L_023326EC: ; // 0x23326ec
/* 023326EC */ _t6 = cpu->r[31] + 0x00000004u;
/* 023326EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023326F0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023326F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023326F4 */ cpu->ctr = cpu->r[0];
/* 023326F8 */ cpu->r[3] = cpu->r[31];
/* 023326FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332700 */ cpu->r[0] = 0x00000002u;
/* 02332704 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02332704 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02332708: ; // 0x2332708
/* 02332708 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02332708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233270C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233270C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02332710 */ cpu->lr = cpu->r[0];
/* 02332714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332718 */ return;
}
// fn_023326D0 @ 0x23326d0
void Gambit_fn_023326D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023326D0: ; // 0x23326d0
/* 023326D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023326D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023326D0 */ cpu->r[1] = _t0;
/* 023326D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023326D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023326D8 */ cpu->r[31] = cpu->r[3];
/* 023326DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023326DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023326E0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023326E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023326E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023326E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023326E8 */ _t5 = _t4 & 0x00000001u;
/* 023326E8 */ if (_t5) goto L_023326EC; else goto L_02332708;
L_023326EC: ; // 0x23326ec
/* 023326EC */ _t6 = cpu->r[31] + 0x00000004u;
/* 023326EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023326F0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023326F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023326F4 */ cpu->ctr = cpu->r[0];
/* 023326F8 */ cpu->r[3] = cpu->r[31];
/* 023326FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332700 */ cpu->r[0] = 0x00000002u;
/* 02332704 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02332704 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02332708: ; // 0x2332708
/* 02332708 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02332708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233270C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0233270C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02332710 */ cpu->lr = cpu->r[0];
/* 02332714 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332718 */ return;
}
// fn_0233271C @ 0x233271c
void Gambit_fn_0233271C(CPUState* cpu) {
L_0233271C: ; // 0x233271c
/* 0233271C */ return;
}
// fn_02332720 @ 0x2332720
void Gambit_fn_02332720(CPUState* cpu) {
L_02332720: ; // 0x2332720
/* 02332720 */ return;
}
// fn_02332724 @ 0x2332724
void Gambit_fn_02332724(CPUState* cpu) {
L_02332724: ; // 0x2332724
/* 02332724 */ cpu->r[3] = 0x00000001u;
/* 02332728 */ return;
}
// fn_0233272C @ 0x233272c
void Gambit_fn_0233272C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233272C: ; // 0x233272c
/* 0233272C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233272C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02332730 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02332730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02332734 */ cpu->ctr = cpu->r[0];
/* 02332738 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233273C @ 0x233273c
void Gambit_fn_0233273C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233273C: ; // 0x233273c
/* 0233273C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233273C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02332740 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02332740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02332744 */ cpu->ctr = cpu->r[0];
/* 02332748 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233274C @ 0x233274c
void Gambit_fn_0233274C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233274C: ; // 0x233274c
/* 0233274C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233274C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02332750 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02332750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02332754 */ cpu->ctr = cpu->r[0];
/* 02332758 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233275C @ 0x233275c
void Gambit_fn_0233275C(CPUState* cpu) {
L_0233275C: ; // 0x233275c
/* 0233275C */ cpu->r[3] = 0x00000001u;
/* 02332760 */ return;
}
// fn_02332764 @ 0x2332764
void Gambit_fn_02332764(CPUState* cpu) {
L_02332764: ; // 0x2332764
/* 02332764 */ return;
}
// fn_02332768 @ 0x2332768
void Gambit_fn_02332768(CPUState* cpu) {
L_02332768: ; // 0x2332768
/* 02332768 */ return;
}
// fn_0233276C @ 0x233276c
void Gambit_fn_0233276C(CPUState* cpu) {
L_0233276C: ; // 0x233276c
/* 0233276C */ return;
}
// fn_02332770 @ 0x2332770
void Gambit_fn_02332770(CPUState* cpu) {
L_02332770: ; // 0x2332770
/* 02332770 */ return;
}
// fn_02332774 @ 0x2332774
void Gambit_fn_02332774(CPUState* cpu) {
L_02332774: ; // 0x2332774
/* 02332774 */ return;
}
// fn_02332778 @ 0x2332778
void Gambit_fn_02332778(CPUState* cpu) {
L_02332778: ; // 0x2332778
/* 02332778 */ return;
}
// fn_0233277C @ 0x233277c
void Gambit_fn_0233277C(CPUState* cpu) {
L_0233277C: ; // 0x233277c
/* 0233277C */ return;
}
// fn_02332780 @ 0x2332780
void Gambit_fn_02332780(CPUState* cpu) {
L_02332780: ; // 0x2332780
/* 02332780 */ return;
}
// fn_02332784 @ 0x2332784
void Gambit_fn_02332784(CPUState* cpu) {
L_02332784: ; // 0x2332784
/* 02332784 */ cpu->r[3] = 0x00000001u;
/* 02332788 */ return;
}
// fn_0233278C @ 0x233278c
void Gambit_fn_0233278C(CPUState* cpu) {
L_0233278C: ; // 0x233278c
/* 0233278C */ cpu->r[3] = 0x00000000u;
/* 02332790 */ return;
}
// fn_02332794 @ 0x2332794
void Gambit_fn_02332794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02332794: ; // 0x2332794
/* 02332794 */ cpu->r[0] = cpu->lr;
/* 02332798 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02332798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332798 */ cpu->r[1] = _t0;
/* 0233279C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233279C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023327A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023327A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023327A4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 023327A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023327A8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 023327A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023327AC */ cpu->r[31] = cpu->r[3];
/* 023327B0 */ cpu->ctr = cpu->r[9];
/* 023327B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023327B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023327BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023327BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023327C0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023327C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023327C4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023327C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023327C8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023327C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023327CC */ _t9 = cpu->r[31] + 0x00000008u;
/* 023327CC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023327D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023327D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023327D4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023327D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023327D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023327D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023327DC */ cpu->lr = cpu->r[0];
/* 023327E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023327E4 */ return;
}
// fn_02332798 @ 0x2332798
void Gambit_fn_02332798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02332798: ; // 0x2332798
/* 02332798 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02332798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332798 */ cpu->r[1] = _t0;
/* 0233279C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0233279C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023327A0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 023327A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023327A4 */ _t3 = cpu->r[4] + 0x00000004u;
/* 023327A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023327A8 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 023327A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 023327AC */ cpu->r[31] = cpu->r[3];
/* 023327B0 */ cpu->ctr = cpu->r[9];
/* 023327B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023327B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023327BC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023327BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023327C0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023327C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023327C4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 023327C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023327C8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023327C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 023327CC */ _t9 = cpu->r[31] + 0x00000008u;
/* 023327CC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023327D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023327D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023327D4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023327D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023327D8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 023327D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023327DC */ cpu->lr = cpu->r[0];
/* 023327E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023327E4 */ return;
}
// fn_023327E8 @ 0x23327e8
void Gambit_fn_023327E8(CPUState* cpu) {
L_023327E8: ; // 0x23327e8
/* 023327E8 */ cpu->r[3] = 0x00000000u;
/* 023327EC */ return;
}
// fn_023327F0 @ 0x23327f0
void Gambit_fn_023327F0(CPUState* cpu) {
L_023327F0: ; // 0x23327f0
/* 023327F0 */ cpu->r[3] = 0x00000000u;
/* 023327F4 */ return;
}
// fn_023327F8 @ 0x23327f8
void Gambit_fn_023327F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_023327F8: ; // 0x23327f8
/* 023327F8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 023327F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023327FC */ _t1 = cpu->r[12] + 0x000002C4u;
/* 023327FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02332800 */ cpu->ctr = cpu->r[0];
/* 02332804 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02332808 @ 0x2332808
void Gambit_fn_02332808(CPUState* cpu) {
L_02332808: ; // 0x2332808
/* 02332808 */ return;
}
// fn_0233280C @ 0x233280c
void Gambit_fn_0233280C(CPUState* cpu) {
L_0233280C: ; // 0x233280c
/* 0233280C */ return;
}
// fn_02332810 @ 0x2332810
void Gambit_fn_02332810(CPUState* cpu) {
L_02332810: ; // 0x2332810
/* 02332810 */ return;
}
// fn_02332814 @ 0x2332814
void Gambit_fn_02332814(CPUState* cpu) {
L_02332814: ; // 0x2332814
/* 02332814 */ return;
}
// fn_02332818 @ 0x2332818
void Gambit_fn_02332818(CPUState* cpu) {
L_02332818: ; // 0x2332818
/* 02332818 */ cpu->r[3] = 0x00000001u;
/* 0233281C */ return;
}
// fn_02332820 @ 0x2332820
void Gambit_fn_02332820(CPUState* cpu) {
L_02332820: ; // 0x2332820
/* 02332820 */ cpu->r[3] = 0x00000001u;
/* 02332824 */ return;
}
// fn_02332828 @ 0x2332828
void Gambit_fn_02332828(CPUState* cpu) {
L_02332828: ; // 0x2332828
/* 02332828 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 0233282C */ return;
}
// fn_02332830 @ 0x2332830
void Gambit_fn_02332830(CPUState* cpu) {
L_02332830: ; // 0x2332830
/* 02332830 */ cpu->r[3] = 0x00000000u;
/* 02332834 */ return;
}
// fn_02332838 @ 0x2332838
void Gambit_fn_02332838(CPUState* cpu) {
uint32_t _t0;
L_02332838: ; // 0x2332838
/* 02332838 */ cpu->r[12] = 0x10070000u;
/* 0233283C */ _t0 = cpu->r[12] + 0x00005314u;
/* 0233283C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02332840 */ return;
}
// fn_02332844 @ 0x2332844
void Gambit_fn_02332844(CPUState* cpu) {
L_02332844: ; // 0x2332844
/* 02332844 */ return;
}
// fn_02332848 @ 0x2332848
void Gambit_fn_02332848(CPUState* cpu) {
L_02332848: ; // 0x2332848
/* 02332848 */ return;
}
// fn_0233284C @ 0x233284c
void Gambit_fn_0233284C(CPUState* cpu) {
L_0233284C: ; // 0x233284c
/* 0233284C */ cpu->r[3] = 0x00000000u;
/* 02332850 */ return;
}
// fn_02332854 @ 0x2332854
void Gambit_fn_02332854(CPUState* cpu) {
L_02332854: ; // 0x2332854
/* 02332854 */ return;
}
// fn_02332858 @ 0x2332858
void Gambit_fn_02332858(CPUState* cpu) {
L_02332858: ; // 0x2332858
/* 02332858 */ cpu->r[3] = 0x00000001u;
/* 0233285C */ return;
}
// fn_02332860 @ 0x2332860
void Gambit_fn_02332860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02332860: ; // 0x2332860
/* 02332860 */ cpu->r[0] = cpu->lr;
/* 02332864 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02332864 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02332868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0233286C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0233286C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0233286C */ cpu->r[1] = _t1;
/* 02332870 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332870 */ _t3 = _t2 & 0x00000001u;
/* 02332870 */ if (_t3) goto L_02332874; else goto L_02332888;
L_02332874: ; // 0x2332874
/* 02332874 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02332874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02332878 */ cpu->lr = cpu->r[0];
/* 0233287C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02332880 */ cpu->r[3] = 0x00000000u;
/* 02332884 */ return;
L_02332888: ; // 0x2332888
/* 02332888 */ Gambit_fn_022713B8(cpu);
/* 0233288C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0233288C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02332890 */ cpu->lr = cpu->r[0];
/* 02332894 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02332898 */ cpu->r[3] = 0x00000001u;
/* 0233289C */ return;
}
// fn_0233286C @ 0x233286c
void Gambit_fn_0233286C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0233286C: ; // 0x233286c
/* 0233286C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0233286C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233286C */ cpu->r[1] = _t0;
/* 02332870 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332870 */ _t2 = _t1 & 0x00000001u;
/* 02332870 */ if (_t2) goto L_02332874; else goto L_02332888;
L_02332874: ; // 0x2332874
/* 02332874 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02332874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02332878 */ cpu->lr = cpu->r[0];
/* 0233287C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02332880 */ cpu->r[3] = 0x00000000u;
/* 02332884 */ return;
L_02332888: ; // 0x2332888
/* 02332888 */ Gambit_fn_022713B8(cpu);
/* 0233288C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0233288C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02332890 */ cpu->lr = cpu->r[0];
/* 02332894 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02332898 */ cpu->r[3] = 0x00000001u;
/* 0233289C */ return;
}
// fn_023328A0 @ 0x23328a0
void Gambit_fn_023328A0(CPUState* cpu) {
L_023328A0: ; // 0x23328a0
/* 023328A0 */ return;
}
// fn_023328A4 @ 0x23328a4
void Gambit_fn_023328A4(CPUState* cpu) {
L_023328A4: ; // 0x23328a4
/* 023328A4 */ cpu->r[3] = 0x101F0000u;
/* 023328A8 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 023328AC */ return;
}
// fn_023328B0 @ 0x23328b0
void Gambit_fn_023328B0(CPUState* cpu) {
L_023328B0: ; // 0x23328b0
/* 023328B0 */ cpu->r[3] = 0x101F0000u;
/* 023328B4 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 023328B8 */ return;
}
// fn_023328BC @ 0x23328bc
void Gambit_fn_023328BC(CPUState* cpu) {
L_023328BC: ; // 0x23328bc
/* 023328BC */ return;
}
// fn_023328C0 @ 0x23328c0
void Gambit_fn_023328C0(CPUState* cpu) {
L_023328C0: ; // 0x23328c0
/* 023328C0 */ cpu->r[3] = 0x10070000u;
/* 023328C4 */ cpu->r[3] = cpu->r[3] + 0x000052A4u;
/* 023328C8 */ return;
}
// fn_023328CC @ 0x23328cc
void Gambit_fn_023328CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_023328CC: ; // 0x23328cc
/* 023328CC */ cpu->r[9] = 0x101D0000u;
/* 023328D0 */ _t0 = cpu->r[9] + 0x0000026Cu;
/* 023328D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 023328D4 */ cpu->r[11] = 0x101D0000u;
/* 023328D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023328DC */ cpu->r[11] = cpu->r[11] + 0x00000344u;
/* 023328E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023328E0 */ _t2 = _t1 & 0x00000001u;
/* 023328E0 */ if (_t2) goto L_023328E4; else goto L_023328FC;
L_023328E4: ; // 0x23328e4
/* 023328E4 */ cpu->r[9] = 0x10070000u;
/* 023328E8 */ cpu->r[0] = 0x00000001u;
/* 023328EC */ cpu->r[12] = 0x101D0000u;
/* 023328F0 */ cpu->r[9] = cpu->r[9] + 0x00005274u;
/* 023328F4 */ _t3 = cpu->r[12] + 0x0000026Cu;
/* 023328F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023328F8 */ _t4 = cpu->r[11] + 0x00000000u;
/* 023328F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_023328FC: ; // 0x23328fc
/* 023328FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02332900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332900 */ _t6 = _t5 & 0x00000001u;
/* 02332900 */ if (_t6) goto L_02332904; else goto L_0233290C;
L_02332904: ; // 0x2332904
/* 02332904 */ cpu->r[3] = 0x00000001u;
/* 02332908 */ return;
L_0233290C: ; // 0x233290c
/* 0233290C */ cpu->r[12] = 0x101D0000u;
/* 02332910 */ _t7 = cpu->r[12] + 0xFFFFDAC0u;
/* 02332910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02332914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02332918 */ cpu->r[12] = 0x101D0000u;
/* 0233291C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 02332920 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332920 */ _t9 = _t8 & 0x00000001u;
/* 02332920 */ if (_t9) goto L_02332924; else goto L_0233293C;
L_02332924: ; // 0x2332924
/* 02332924 */ cpu->r[11] = 0x10070000u;
/* 02332928 */ cpu->r[10] = 0x00000001u;
/* 0233292C */ cpu->r[9] = 0x101D0000u;
/* 02332930 */ cpu->r[11] = cpu->r[11] + 0x00005244u;
/* 02332934 */ _t10 = cpu->r[9] + 0xFFFFDAC0u;
/* 02332934 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02332938 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02332938 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_0233293C: ; // 0x233293c
/* 0233293C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02332940 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332940 */ _t13 = _t12 & 0x00000001u;
/* 02332940 */ if (_t13) goto L_02332944; else goto L_0233294C;
L_02332944: ; // 0x2332944
/* 02332944 */ cpu->r[0] = 0x00000001u;
/* 02332948 */ goto L_023329C0;
L_0233294C: ; // 0x233294c
/* 0233294C */ cpu->r[10] = 0x101D0000u;
/* 02332950 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02332950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02332950 */ cpu->r[10] = _t14;
/* 02332954 */ cpu->r[11] = 0x101D0000u;
/* 02332958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233295C */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02332960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332960 */ _t16 = _t15 & 0x00000001u;
/* 02332960 */ if (_t16) goto L_02332964; else goto L_02332978;
L_02332964: ; // 0x2332964
/* 02332964 */ cpu->r[9] = 0x10070000u;
/* 02332968 */ cpu->r[0] = 0x00000001u;
/* 0233296C */ cpu->r[9] = cpu->r[9] + 0x00005234u;
/* 02332970 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02332970 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02332974 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02332974 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02332978: ; // 0x2332978
/* 02332978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 0233297C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233297C */ _t20 = _t19 & 0x00000001u;
/* 0233297C */ if (_t20) goto L_02332980; else goto L_02332988;
L_02332980: ; // 0x2332980
/* 02332980 */ cpu->r[0] = 0x00000001u;
/* 02332984 */ goto L_023329C0;
L_02332988: ; // 0x2332988
/* 02332988 */ cpu->r[9] = 0x101D0000u;
/* 0233298C */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 0233298C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 0233298C */ cpu->r[9] = _t21;
/* 02332990 */ cpu->r[12] = 0x101D0000u;
/* 02332994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02332998 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 0233299C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233299C */ _t23 = _t22 & 0x00000001u;
/* 0233299C */ if (_t23) goto L_023329A0; else goto L_023329B4;
L_023329A0: ; // 0x23329a0
/* 023329A0 */ cpu->r[0] = 0x10070000u;
/* 023329A4 */ cpu->r[11] = 0x00000001u;
/* 023329A8 */ cpu->r[0] = cpu->r[0] + 0x0000520Cu;
/* 023329AC */ _t24 = cpu->r[9] + 0x00000000u;
/* 023329AC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 023329B0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 023329B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_023329B4: ; // 0x23329b4
/* 023329B4 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 023329B8 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 023329BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_023329C0: ; // 0x23329c0
/* 023329C0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023329C4 */ return;
}
// fn_023329C8 @ 0x23329c8
void Gambit_fn_023329C8(CPUState* cpu) {
L_023329C8: ; // 0x23329c8
/* 023329C8 */ cpu->r[3] = 0x00000000u;
/* 023329CC */ return;
}
// fn_023329D0 @ 0x23329d0
void Gambit_fn_023329D0(CPUState* cpu) {
L_023329D0: ; // 0x23329d0
/* 023329D0 */ cpu->r[3] = 0x00000000u;
/* 023329D4 */ return;
}
// fn_023329D8 @ 0x23329d8
void Gambit_fn_023329D8(CPUState* cpu) {
L_023329D8: ; // 0x23329d8
/* 023329D8 */ cpu->r[3] = 0x00000000u;
/* 023329DC */ return;
}
// fn_023329E0 @ 0x23329e0
void Gambit_fn_023329E0(CPUState* cpu) {
L_023329E0: ; // 0x23329e0
/* 023329E0 */ cpu->r[3] = 0x00000001u;
/* 023329E4 */ return;
}
// fn_023329E8 @ 0x23329e8
void Gambit_fn_023329E8(CPUState* cpu) {
uint32_t _t0;
L_023329E8: ; // 0x23329e8
/* 023329E8 */ cpu->r[12] = 0x10070000u;
/* 023329EC */ _t0 = cpu->r[12] + 0x00005368u;
/* 023329EC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 023329F0 */ return;
}
// fn_023329F4 @ 0x23329f4
void Gambit_fn_023329F4(CPUState* cpu) {
L_023329F4: ; // 0x23329f4
/* 023329F4 */ cpu->r[3] = 0x00000001u;
/* 023329F8 */ return;
}
// fn_023329FC @ 0x23329fc
void Gambit_fn_023329FC(CPUState* cpu) {
uint32_t _t0;
L_023329FC: ; // 0x23329fc
/* 023329FC */ cpu->r[12] = 0x10070000u;
/* 02332A00 */ _t0 = cpu->r[12] + 0x0000535Cu;
/* 02332A00 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02332A04 */ return;
}
// fn_02332A08 @ 0x2332a08
void Gambit_fn_02332A08(CPUState* cpu) {
L_02332A08: ; // 0x2332a08
/* 02332A08 */ cpu->r[3] = 0x00000001u;
/* 02332A0C */ return;
}
// fn_02332A10 @ 0x2332a10
void Gambit_fn_02332A10(CPUState* cpu) {
uint32_t _t0;
L_02332A10: ; // 0x2332a10
/* 02332A10 */ cpu->r[12] = 0x10070000u;
/* 02332A14 */ _t0 = cpu->r[12] + 0x000052C4u;
/* 02332A14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02332A18 */ return;
}
// fn_02332A1C @ 0x2332a1c
void Gambit_fn_02332A1C(CPUState* cpu) {
L_02332A1C: ; // 0x2332a1c
/* 02332A1C */ cpu->r[3] = 0x00000001u;
/* 02332A20 */ return;
}
// fn_02332A24 @ 0x2332a24
void Gambit_fn_02332A24(CPUState* cpu) {
uint32_t _t0;
L_02332A24: ; // 0x2332a24
/* 02332A24 */ cpu->r[12] = 0x10070000u;
/* 02332A28 */ _t0 = cpu->r[12] + 0x00005368u;
/* 02332A28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02332A2C */ return;
}
// fn_02332A30 @ 0x2332a30
void Gambit_fn_02332A30(CPUState* cpu) {
uint32_t _t0;
L_02332A30: ; // 0x2332a30
/* 02332A30 */ cpu->r[12] = 0x10070000u;
/* 02332A34 */ _t0 = cpu->r[12] + 0x00005A80u;
/* 02332A34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02332A38 */ return;
}
// fn_02332A3C @ 0x2332a3c
void Gambit_fn_02332A3C(CPUState* cpu) {
L_02332A3C: ; // 0x2332a3c
/* 02332A3C */ return;
}
// fn_02332A40 @ 0x2332a40
void Gambit_fn_02332A40(CPUState* cpu) {
L_02332A40: ; // 0x2332a40
/* 02332A40 */ cpu->r[3] = 0x00000000u;
/* 02332A44 */ return;
}
// fn_02332A48 @ 0x2332a48
void Gambit_fn_02332A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02332A48: ; // 0x2332a48
/* 02332A48 */ cpu->r[12] = 0x101D0000u;
/* 02332A4C */ _t0 = cpu->r[12] + 0x00000270u;
/* 02332A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02332A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02332A54 */ cpu->r[12] = 0x101D0000u;
/* 02332A58 */ cpu->r[12] = cpu->r[12] + 0x00000348u;
/* 02332A5C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332A5C */ _t2 = _t1 & 0x00000001u;
/* 02332A5C */ if (_t2) goto L_02332A60; else goto L_02332A78;
L_02332A60: ; // 0x2332a60
/* 02332A60 */ cpu->r[0] = 0x10070000u;
/* 02332A64 */ cpu->r[9] = 0x00000001u;
/* 02332A68 */ cpu->r[8] = 0x101D0000u;
/* 02332A6C */ cpu->r[0] = cpu->r[0] + 0x00005284u;
/* 02332A70 */ _t3 = cpu->r[8] + 0x00000270u;
/* 02332A70 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02332A74 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02332A74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02332A78: ; // 0x2332a78
/* 02332A78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02332A7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332A7C */ _t6 = _t5 & 0x00000001u;
/* 02332A7C */ if (_t6) goto L_02332A80; else goto L_02332A88;
L_02332A80: ; // 0x2332a80
/* 02332A80 */ cpu->r[3] = 0x00000001u;
/* 02332A84 */ return;
L_02332A88: ; // 0x2332a88
/* 02332A88 */ cpu->r[11] = 0x101D0000u;
/* 02332A8C */ _t7 = cpu->r[11] + 0xFFFFDA38u;
/* 02332A8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02332A8C */ cpu->r[11] = _t7;
/* 02332A90 */ cpu->r[10] = 0x101D0000u;
/* 02332A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02332A98 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 02332A9C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332A9C */ _t9 = _t8 & 0x00000001u;
/* 02332A9C */ if (_t9) goto L_02332AA0; else goto L_02332AB4;
L_02332AA0: ; // 0x2332aa0
/* 02332AA0 */ cpu->r[12] = 0x10070000u;
/* 02332AA4 */ cpu->r[9] = 0x00000001u;
/* 02332AA8 */ cpu->r[12] = cpu->r[12] + 0x00005264u;
/* 02332AAC */ _t10 = cpu->r[11] + 0x00000000u;
/* 02332AAC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02332AB0 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02332AB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02332AB4: ; // 0x2332ab4
/* 02332AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02332AB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332AB8 */ _t13 = _t12 & 0x00000001u;
/* 02332AB8 */ if (_t13) goto L_02332ABC; else goto L_02332AC4;
L_02332ABC: ; // 0x2332abc
/* 02332ABC */ cpu->r[0] = 0x00000001u;
/* 02332AC0 */ goto L_02332AFC;
L_02332AC4: ; // 0x2332ac4
/* 02332AC4 */ cpu->r[8] = 0x101D0000u;
/* 02332AC8 */ _t14 = cpu->r[8] + 0xFFFFDA34u;
/* 02332AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02332AC8 */ cpu->r[8] = _t14;
/* 02332ACC */ cpu->r[11] = 0x101D0000u;
/* 02332AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02332AD4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02332AD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332AD8 */ _t16 = _t15 & 0x00000001u;
/* 02332AD8 */ if (_t16) goto L_02332ADC; else goto L_02332AF0;
L_02332ADC: ; // 0x2332adc
/* 02332ADC */ cpu->r[10] = 0x10070000u;
/* 02332AE0 */ cpu->r[9] = 0x00000001u;
/* 02332AE4 */ cpu->r[10] = cpu->r[10] + 0x0000520Cu;
/* 02332AE8 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02332AE8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02332AEC */ _t18 = cpu->r[11] + 0x00000000u;
/* 02332AEC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02332AF0: ; // 0x2332af0
/* 02332AF0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02332AF4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02332AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02332AFC: ; // 0x2332afc
/* 02332AFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02332B00 */ return;
}
// fn_02332B08 @ 0x2332b08
void Gambit_fn_02332B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02332B08: ; // 0x2332b08
/* 02332B08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02332B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332B08 */ cpu->r[1] = _t0;
/* 02332B0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02332B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02332B10 */ cpu->r[31] = cpu->r[3];
/* 02332B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332B14 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02332B14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02332B18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332B18 */ _t4 = _t3 & 0x00000001u;
/* 02332B18 */ if (_t4) goto L_02332B1C; else goto L_02332B2C;
L_02332B1C: ; // 0x2332b1c
/* 02332B1C */ cpu->r[3] = 0x0000020Cu;
/* 02332B20 */ Gambit_fn_02801A78(cpu);
/* 02332B24 */ cpu->r[31] = cpu->r[3];
/* 02332B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332B28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332B28 */ _t6 = _t5 & 0x00000001u;
/* 02332B28 */ if (_t6) goto L_02332B48; else goto L_02332B2C;
L_02332B2C: ; // 0x2332b2c
/* 02332B2C */ cpu->r[3] = cpu->r[31];
/* 02332B30 */ Gambit_fn_0232D830(cpu);
/* 02332B34 */ cpu->r[12] = 0x10070000u;
/* 02332B38 */ cpu->r[0] = 0x00000006u;
/* 02332B3C */ cpu->r[12] = cpu->r[12] + 0x000062B4u;
/* 02332B40 */ _t7 = cpu->r[31] + 0x00000208u;
/* 02332B40 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02332B44 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02332B44 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02332B48: ; // 0x2332b48
/* 02332B48 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02332B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02332B4C */ cpu->r[3] = cpu->r[31];
/* 02332B50 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02332B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02332B54 */ cpu->lr = cpu->r[0];
/* 02332B58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02332B5C */ return;
}
// fn_02332B60 @ 0x2332b60
void Gambit_fn_02332B60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_02332B60: ; // 0x2332b60
/* 02332B60 */ cpu->r[0] = cpu->lr;
/* 02332B64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02332B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332B64 */ cpu->r[1] = _t0;
/* 02332B68 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02332B68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02332B6C */ /* nop */
/* 02332B70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02332B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02332B74 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02332B74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02332B78 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02332B78 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02332B7C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02332B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02332B80 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02332B80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02332B84 */ cpu->r[31] = cpu->r[3];
/* 02332B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332B88 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02332B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02332B8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332B8C */ _t9 = _t8 & 0x00000001u;
/* 02332B8C */ if (_t9) goto L_02332B90; else goto L_02332BA0;
L_02332B90: ; // 0x2332b90
/* 02332B90 */ cpu->r[3] = 0x00001F48u;
/* 02332B94 */ Gambit_fn_02801A78(cpu);
/* 02332B98 */ cpu->r[31] = cpu->r[3];
/* 02332B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332B9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332B9C */ _t11 = _t10 & 0x00000001u;
/* 02332B9C */ if (_t11) goto L_02332E24; else goto L_02332BA0;
L_02332BA0: ; // 0x2332ba0
/* 02332BA0 */ cpu->r[3] = cpu->r[31];
/* 02332BA4 */ Gambit_fn_0232DC70(cpu);
/* 02332BA8 */ cpu->r[0] = 0x10070000u;
/* 02332BAC */ cpu->r[29] = cpu->r[31] + 0x00001CB0u;
/* 02332BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332BB0 */ cpu->r[0] = cpu->r[0] + 0x0000679Cu;
/* 02332BB4 */ cpu->r[30] = 0x10110000u;
/* 02332BB8 */ cpu->r[12] = 0x10070000u;
/* 02332BBC */ _t12 = cpu->r[31] + 0x00000000u;
/* 02332BBC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02332BC0 */ cpu->r[30] = cpu->r[30] + 0x00000A2Cu;
/* 02332BC4 */ cpu->r[28] = 0x00000000u;
/* 02332BC8 */ _t13 = cpu->r[12] + 0x00006140u;
/* 02332BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02332BCC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332BCC */ _t15 = _t14 & 0x00000001u;
/* 02332BCC */ if (_t15) goto L_02332BD0; else goto L_02332BE0;
L_02332BD0: ; // 0x2332bd0
/* 02332BD0 */ cpu->r[3] = 0x00000060u;
/* 02332BD4 */ Gambit_fn_02801A78(cpu);
/* 02332BD8 */ cpu->r[29] = cpu->r[3];
/* 02332BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332BDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332BDC */ _t17 = _t16 & 0x00000001u;
/* 02332BDC */ if (_t17) goto L_02332C24; else goto L_02332BE0;
L_02332BE0: ; // 0x2332be0
/* 02332BE0 */ cpu->r[5] = 0x10070000u;
/* 02332BE4 */ cpu->r[4] = cpu->r[31];
/* 02332BE8 */ cpu->r[6] = 0x10070000u;
/* 02332BEC */ cpu->r[5] = cpu->r[5] + 0x0000619Cu;
/* 02332BF0 */ cpu->r[8] = 0x00000000u;
/* 02332BF4 */ cpu->r[6] = cpu->r[6] + 0x0000616Cu;
/* 02332BF8 */ cpu->r[7] = cpu->r[5];
/* 02332BFC */ cpu->r[3] = cpu->r[29];
/* 02332C00 */ Gambit_fn_027F84F0(cpu);
/* 02332C04 */ cpu->r[11] = 0x10070000u;
/* 02332C08 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02332C08 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02332C0C */ cpu->r[8] = 0x10070000u;
/* 02332C10 */ _t19 = cpu->r[11] + 0x00006144u;
/* 02332C10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02332C14 */ _t20 = cpu->r[8] + 0x00006148u;
/* 02332C14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02332C18 */ _t21 = cpu->r[29] + 0x00000054u;
/* 02332C18 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 02332C1C */ _t22 = cpu->r[29] + 0x0000005Cu;
/* 02332C1C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02332C20 */ _t23 = cpu->r[29] + 0x00000058u;
/* 02332C20 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
L_02332C24: ; // 0x2332c24
/* 02332C24 */ cpu->r[29] = cpu->r[31] + 0x00001D10u;
/* 02332C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332C28 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332C28 */ _t25 = _t24 & 0x00000001u;
/* 02332C28 */ if (_t25) goto L_02332C2C; else goto L_02332C3C;
L_02332C2C: ; // 0x2332c2c
/* 02332C2C */ cpu->r[3] = 0x00000058u;
/* 02332C30 */ Gambit_fn_02801A78(cpu);
/* 02332C34 */ cpu->r[29] = cpu->r[3];
/* 02332C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332C38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332C38 */ _t27 = _t26 & 0x00000001u;
/* 02332C38 */ if (_t27) goto L_02332C70; else goto L_02332C3C;
L_02332C3C: ; // 0x2332c3c
/* 02332C3C */ cpu->r[5] = 0x10070000u;
/* 02332C40 */ cpu->r[4] = cpu->r[31];
/* 02332C44 */ cpu->r[6] = 0x10070000u;
/* 02332C48 */ cpu->r[5] = cpu->r[5] + 0x000061B0u;
/* 02332C4C */ cpu->r[8] = 0x00000000u;
/* 02332C50 */ cpu->r[6] = cpu->r[6] + 0x000061C8u;
/* 02332C54 */ cpu->r[7] = cpu->r[5];
/* 02332C58 */ cpu->r[3] = cpu->r[29];
/* 02332C5C */ Gambit_fn_027F84F0(cpu);
/* 02332C60 */ cpu->r[0] = 0x10070000u;
/* 02332C64 */ _t28 = cpu->r[29] + 0x00000054u;
/* 02332C64 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
/* 02332C68 */ cpu->r[0] = cpu->r[0] + 0x000060D8u;
/* 02332C6C */ _t29 = cpu->r[29] + 0x00000000u;
/* 02332C6C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_02332C70: ; // 0x2332c70
/* 02332C70 */ cpu->r[29] = cpu->r[31] + 0x00001D68u;
/* 02332C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332C74 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332C74 */ _t31 = _t30 & 0x00000001u;
/* 02332C74 */ if (_t31) goto L_02332C78; else goto L_02332C88;
L_02332C78: ; // 0x2332c78
/* 02332C78 */ cpu->r[3] = 0x00000060u;
/* 02332C7C */ Gambit_fn_02801A78(cpu);
/* 02332C80 */ cpu->r[29] = cpu->r[3];
/* 02332C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332C84 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332C84 */ _t33 = _t32 & 0x00000001u;
/* 02332C84 */ if (_t33) goto L_02332CCC; else goto L_02332C88;
L_02332C88: ; // 0x2332c88
/* 02332C88 */ cpu->r[5] = 0x10070000u;
/* 02332C8C */ cpu->r[4] = cpu->r[31];
/* 02332C90 */ cpu->r[6] = 0x10070000u;
/* 02332C94 */ cpu->r[5] = cpu->r[5] + 0x00006154u;
/* 02332C98 */ cpu->r[8] = 0x00000000u;
/* 02332C9C */ cpu->r[6] = cpu->r[6] + 0x00006180u;
/* 02332CA0 */ cpu->r[7] = cpu->r[5];
/* 02332CA4 */ cpu->r[3] = cpu->r[29];
/* 02332CA8 */ Gambit_fn_027F84F0(cpu);
/* 02332CAC */ cpu->r[10] = 0x10070000u;
/* 02332CB0 */ _t34 = cpu->r[29] + 0x00000000u;
/* 02332CB0 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02332CB4 */ cpu->r[8] = 0x10070000u;
/* 02332CB8 */ _t35 = cpu->r[10] + 0x0000614Cu;
/* 02332CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02332CBC */ _t36 = cpu->r[8] + 0x00006150u;
/* 02332CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02332CC0 */ _t37 = cpu->r[29] + 0x00000054u;
/* 02332CC0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02332CC4 */ _t38 = cpu->r[29] + 0x0000005Cu;
/* 02332CC4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02332CC8 */ _t39 = cpu->r[29] + 0x00000058u;
/* 02332CC8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
L_02332CCC: ; // 0x2332ccc
/* 02332CCC */ cpu->r[29] = 0x10110000u;
/* 02332CD0 */ cpu->r[30] = cpu->r[31] + 0x00001DC8u;
/* 02332CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332CD4 */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
/* 02332CD8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332CD8 */ _t41 = _t40 & 0x00000001u;
/* 02332CD8 */ if (_t41) goto L_02332CDC; else goto L_02332CEC;
L_02332CDC: ; // 0x2332cdc
/* 02332CDC */ cpu->r[3] = 0x00000060u;
/* 02332CE0 */ Gambit_fn_02801A78(cpu);
/* 02332CE4 */ cpu->r[30] = cpu->r[3];
/* 02332CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332CE8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332CE8 */ _t43 = _t42 & 0x00000001u;
/* 02332CE8 */ if (_t43) goto L_02332D28; else goto L_02332CEC;
L_02332CEC: ; // 0x2332cec
/* 02332CEC */ cpu->r[5] = 0x10070000u;
/* 02332CF0 */ cpu->r[4] = cpu->r[31];
/* 02332CF4 */ cpu->r[6] = 0x10070000u;
/* 02332CF8 */ cpu->r[5] = cpu->r[5] + 0x000061E8u;
/* 02332CFC */ cpu->r[8] = 0x00000000u;
/* 02332D00 */ cpu->r[6] = cpu->r[6] + 0x000061F8u;
/* 02332D04 */ cpu->r[7] = cpu->r[5];
/* 02332D08 */ cpu->r[3] = cpu->r[30];
/* 02332D0C */ Gambit_fn_027F84F0(cpu);
/* 02332D10 */ _t44 = cpu->r[30] + 0x00000000u;
/* 02332D10 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02332D14 */ cpu->r[9] = 0x00000002u;
/* 02332D18 */ _t45 = cpu->r[30] + 0x00000058u;
/* 02332D18 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02332D1C */ cpu->r[0] = 0x00000005u;
/* 02332D20 */ _t46 = cpu->r[30] + 0x00000054u;
/* 02332D20 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02332D24 */ _t47 = cpu->r[30] + 0x0000005Cu;
/* 02332D24 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_02332D28: ; // 0x2332d28
/* 02332D28 */ cpu->r[30] = cpu->r[31] + 0x00001E28u;
/* 02332D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332D2C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332D2C */ _t49 = _t48 & 0x00000001u;
/* 02332D2C */ if (_t49) goto L_02332D30; else goto L_02332D40;
L_02332D30: ; // 0x2332d30
/* 02332D30 */ cpu->r[3] = 0x00000060u;
/* 02332D34 */ Gambit_fn_02801A78(cpu);
/* 02332D38 */ cpu->r[30] = cpu->r[3];
/* 02332D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332D3C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332D3C */ _t51 = _t50 & 0x00000001u;
/* 02332D3C */ if (_t51) goto L_02332D7C; else goto L_02332D40;
L_02332D40: ; // 0x2332d40
/* 02332D40 */ cpu->r[5] = 0x10070000u;
/* 02332D44 */ cpu->r[4] = cpu->r[31];
/* 02332D48 */ cpu->r[6] = 0x10070000u;
/* 02332D4C */ cpu->r[5] = cpu->r[5] + 0x0000620Cu;
/* 02332D50 */ cpu->r[8] = 0x00000000u;
/* 02332D54 */ cpu->r[6] = cpu->r[6] + 0x00006220u;
/* 02332D58 */ cpu->r[7] = cpu->r[5];
/* 02332D5C */ cpu->r[3] = cpu->r[30];
/* 02332D60 */ Gambit_fn_027F84F0(cpu);
/* 02332D64 */ _t52 = cpu->r[30] + 0x00000000u;
/* 02332D64 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 02332D68 */ cpu->r[12] = 0x00000001u;
/* 02332D6C */ _t53 = cpu->r[30] + 0x00000058u;
/* 02332D6C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02332D70 */ cpu->r[0] = 0x00000005u;
/* 02332D74 */ _t54 = cpu->r[30] + 0x00000054u;
/* 02332D74 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02332D78 */ _t55 = cpu->r[30] + 0x0000005Cu;
/* 02332D78 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_02332D7C: ; // 0x2332d7c
/* 02332D7C */ cpu->r[30] = cpu->r[31] + 0x00001E88u;
/* 02332D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332D80 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332D80 */ _t57 = _t56 & 0x00000001u;
/* 02332D80 */ if (_t57) goto L_02332D84; else goto L_02332D94;
L_02332D84: ; // 0x2332d84
/* 02332D84 */ cpu->r[3] = 0x00000060u;
/* 02332D88 */ Gambit_fn_02801A78(cpu);
/* 02332D8C */ cpu->r[30] = cpu->r[3];
/* 02332D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332D90 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332D90 */ _t59 = _t58 & 0x00000001u;
/* 02332D90 */ if (_t59) goto L_02332DD0; else goto L_02332D94;
L_02332D94: ; // 0x2332d94
/* 02332D94 */ cpu->r[5] = 0x10070000u;
/* 02332D98 */ cpu->r[4] = cpu->r[31];
/* 02332D9C */ cpu->r[6] = 0x10070000u;
/* 02332DA0 */ cpu->r[5] = cpu->r[5] + 0x00006238u;
/* 02332DA4 */ cpu->r[8] = 0x00000000u;
/* 02332DA8 */ cpu->r[6] = cpu->r[6] + 0x00006248u;
/* 02332DAC */ cpu->r[7] = cpu->r[5];
/* 02332DB0 */ cpu->r[3] = cpu->r[30];
/* 02332DB4 */ Gambit_fn_027F84F0(cpu);
/* 02332DB8 */ _t60 = cpu->r[30] + 0x00000000u;
/* 02332DB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 02332DBC */ cpu->r[6] = 0x00000002u;
/* 02332DC0 */ _t61 = cpu->r[30] + 0x00000058u;
/* 02332DC0 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 02332DC4 */ cpu->r[0] = 0x00000005u;
/* 02332DC8 */ _t62 = cpu->r[30] + 0x00000054u;
/* 02332DC8 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 02332DCC */ _t63 = cpu->r[30] + 0x0000005Cu;
/* 02332DCC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
L_02332DD0: ; // 0x2332dd0
/* 02332DD0 */ cpu->r[30] = cpu->r[31] + 0x00001EE8u;
/* 02332DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332DD4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332DD4 */ _t65 = _t64 & 0x00000001u;
/* 02332DD4 */ if (_t65) goto L_02332DD8; else goto L_02332DE8;
L_02332DD8: ; // 0x2332dd8
/* 02332DD8 */ cpu->r[3] = 0x00000060u;
/* 02332DDC */ Gambit_fn_02801A78(cpu);
/* 02332DE0 */ cpu->r[30] = cpu->r[3];
/* 02332DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332DE4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332DE4 */ _t67 = _t66 & 0x00000001u;
/* 02332DE4 */ if (_t67) goto L_02332E24; else goto L_02332DE8;
L_02332DE8: ; // 0x2332de8
/* 02332DE8 */ cpu->r[5] = 0x10070000u;
/* 02332DEC */ cpu->r[4] = cpu->r[31];
/* 02332DF0 */ cpu->r[6] = 0x10070000u;
/* 02332DF4 */ cpu->r[5] = cpu->r[5] + 0x0000625Cu;
/* 02332DF8 */ cpu->r[8] = 0x00000000u;
/* 02332DFC */ cpu->r[6] = cpu->r[6] + 0x00006268u;
/* 02332E00 */ cpu->r[7] = cpu->r[5];
/* 02332E04 */ cpu->r[3] = cpu->r[30];
/* 02332E08 */ Gambit_fn_027F84F0(cpu);
/* 02332E0C */ _t68 = cpu->r[30] + 0x00000000u;
/* 02332E0C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 02332E10 */ cpu->r[9] = 0x00000003u;
/* 02332E14 */ _t69 = cpu->r[30] + 0x00000058u;
/* 02332E14 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 02332E18 */ cpu->r[0] = 0x00000005u;
/* 02332E1C */ _t70 = cpu->r[30] + 0x00000054u;
/* 02332E1C */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 02332E20 */ _t71 = cpu->r[30] + 0x0000005Cu;
/* 02332E20 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_02332E24: ; // 0x2332e24
/* 02332E24 */ _t72 = cpu->r[1] + 0x00000008u;
/* 02332E24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02332E28 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02332E28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02332E2C */ _t74 = cpu->r[1] + 0x00000020u;
/* 02332E2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 02332E30 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02332E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02332E34 */ _t76 = cpu->r[1] + 0x00000018u;
/* 02332E34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76);
/* 02332E38 */ cpu->r[3] = cpu->r[31];
/* 02332E3C */ _t77 = cpu->r[1] + 0x00000014u;
/* 02332E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 02332E40 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02332E40 */ _t79 = _t78 & 0x00000001u;
/* 02332E40 */ if (_t79) goto L_02332E44; // else: addr-0 trap, fall-through
L_02332E44: ; // 0x2332e44
/* 02332E44 */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 02332E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02332E48 */ cpu->lr = cpu->r[0];
/* 02332E4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02332E50 */ return;
}
// fn_02332B64 @ 0x2332b64
void Gambit_fn_02332B64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_02332B64: ; // 0x2332b64
/* 02332B64 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02332B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332B64 */ cpu->r[1] = _t0;
/* 02332B68 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02332B68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02332B6C */ /* nop */
/* 02332B70 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02332B70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02332B74 */ _t3 = cpu->r[1] + 0x00000020u;
/* 02332B74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02332B78 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02332B78 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02332B7C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02332B7C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02332B80 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02332B80 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02332B84 */ cpu->r[31] = cpu->r[3];
/* 02332B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332B88 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02332B88 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02332B8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332B8C */ _t9 = _t8 & 0x00000001u;
/* 02332B8C */ if (_t9) goto L_02332B90; else goto L_02332BA0;
L_02332B90: ; // 0x2332b90
/* 02332B90 */ cpu->r[3] = 0x00001F48u;
/* 02332B94 */ Gambit_fn_02801A78(cpu);
/* 02332B98 */ cpu->r[31] = cpu->r[3];
/* 02332B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332B9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332B9C */ _t11 = _t10 & 0x00000001u;
/* 02332B9C */ if (_t11) goto L_02332E24; else goto L_02332BA0;
L_02332BA0: ; // 0x2332ba0
/* 02332BA0 */ cpu->r[3] = cpu->r[31];
/* 02332BA4 */ Gambit_fn_0232DC70(cpu);
/* 02332BA8 */ cpu->r[0] = 0x10070000u;
/* 02332BAC */ cpu->r[29] = cpu->r[31] + 0x00001CB0u;
/* 02332BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332BB0 */ cpu->r[0] = cpu->r[0] + 0x0000679Cu;
/* 02332BB4 */ cpu->r[30] = 0x10110000u;
/* 02332BB8 */ cpu->r[12] = 0x10070000u;
/* 02332BBC */ _t12 = cpu->r[31] + 0x00000000u;
/* 02332BBC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02332BC0 */ cpu->r[30] = cpu->r[30] + 0x00000A2Cu;
/* 02332BC4 */ cpu->r[28] = 0x00000000u;
/* 02332BC8 */ _t13 = cpu->r[12] + 0x00006140u;
/* 02332BC8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02332BCC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332BCC */ _t15 = _t14 & 0x00000001u;
/* 02332BCC */ if (_t15) goto L_02332BD0; else goto L_02332BE0;
L_02332BD0: ; // 0x2332bd0
/* 02332BD0 */ cpu->r[3] = 0x00000060u;
/* 02332BD4 */ Gambit_fn_02801A78(cpu);
/* 02332BD8 */ cpu->r[29] = cpu->r[3];
/* 02332BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332BDC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332BDC */ _t17 = _t16 & 0x00000001u;
/* 02332BDC */ if (_t17) goto L_02332C24; else goto L_02332BE0;
L_02332BE0: ; // 0x2332be0
/* 02332BE0 */ cpu->r[5] = 0x10070000u;
/* 02332BE4 */ cpu->r[4] = cpu->r[31];
/* 02332BE8 */ cpu->r[6] = 0x10070000u;
/* 02332BEC */ cpu->r[5] = cpu->r[5] + 0x0000619Cu;
/* 02332BF0 */ cpu->r[8] = 0x00000000u;
/* 02332BF4 */ cpu->r[6] = cpu->r[6] + 0x0000616Cu;
/* 02332BF8 */ cpu->r[7] = cpu->r[5];
/* 02332BFC */ cpu->r[3] = cpu->r[29];
/* 02332C00 */ Gambit_fn_027F84F0(cpu);
/* 02332C04 */ cpu->r[11] = 0x10070000u;
/* 02332C08 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02332C08 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02332C0C */ cpu->r[8] = 0x10070000u;
/* 02332C10 */ _t19 = cpu->r[11] + 0x00006144u;
/* 02332C10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02332C14 */ _t20 = cpu->r[8] + 0x00006148u;
/* 02332C14 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 02332C18 */ _t21 = cpu->r[29] + 0x00000054u;
/* 02332C18 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 02332C1C */ _t22 = cpu->r[29] + 0x0000005Cu;
/* 02332C1C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[11]);
/* 02332C20 */ _t23 = cpu->r[29] + 0x00000058u;
/* 02332C20 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
L_02332C24: ; // 0x2332c24
/* 02332C24 */ cpu->r[29] = cpu->r[31] + 0x00001D10u;
/* 02332C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332C28 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332C28 */ _t25 = _t24 & 0x00000001u;
/* 02332C28 */ if (_t25) goto L_02332C2C; else goto L_02332C3C;
L_02332C2C: ; // 0x2332c2c
/* 02332C2C */ cpu->r[3] = 0x00000058u;
/* 02332C30 */ Gambit_fn_02801A78(cpu);
/* 02332C34 */ cpu->r[29] = cpu->r[3];
/* 02332C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332C38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332C38 */ _t27 = _t26 & 0x00000001u;
/* 02332C38 */ if (_t27) goto L_02332C70; else goto L_02332C3C;
L_02332C3C: ; // 0x2332c3c
/* 02332C3C */ cpu->r[5] = 0x10070000u;
/* 02332C40 */ cpu->r[4] = cpu->r[31];
/* 02332C44 */ cpu->r[6] = 0x10070000u;
/* 02332C48 */ cpu->r[5] = cpu->r[5] + 0x000061B0u;
/* 02332C4C */ cpu->r[8] = 0x00000000u;
/* 02332C50 */ cpu->r[6] = cpu->r[6] + 0x000061C8u;
/* 02332C54 */ cpu->r[7] = cpu->r[5];
/* 02332C58 */ cpu->r[3] = cpu->r[29];
/* 02332C5C */ Gambit_fn_027F84F0(cpu);
/* 02332C60 */ cpu->r[0] = 0x10070000u;
/* 02332C64 */ _t28 = cpu->r[29] + 0x00000054u;
/* 02332C64 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[28]);
/* 02332C68 */ cpu->r[0] = cpu->r[0] + 0x000060D8u;
/* 02332C6C */ _t29 = cpu->r[29] + 0x00000000u;
/* 02332C6C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_02332C70: ; // 0x2332c70
/* 02332C70 */ cpu->r[29] = cpu->r[31] + 0x00001D68u;
/* 02332C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332C74 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332C74 */ _t31 = _t30 & 0x00000001u;
/* 02332C74 */ if (_t31) goto L_02332C78; else goto L_02332C88;
L_02332C78: ; // 0x2332c78
/* 02332C78 */ cpu->r[3] = 0x00000060u;
/* 02332C7C */ Gambit_fn_02801A78(cpu);
/* 02332C80 */ cpu->r[29] = cpu->r[3];
/* 02332C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02332C84 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332C84 */ _t33 = _t32 & 0x00000001u;
/* 02332C84 */ if (_t33) goto L_02332CCC; else goto L_02332C88;
L_02332C88: ; // 0x2332c88
/* 02332C88 */ cpu->r[5] = 0x10070000u;
/* 02332C8C */ cpu->r[4] = cpu->r[31];
/* 02332C90 */ cpu->r[6] = 0x10070000u;
/* 02332C94 */ cpu->r[5] = cpu->r[5] + 0x00006154u;
/* 02332C98 */ cpu->r[8] = 0x00000000u;
/* 02332C9C */ cpu->r[6] = cpu->r[6] + 0x00006180u;
/* 02332CA0 */ cpu->r[7] = cpu->r[5];
/* 02332CA4 */ cpu->r[3] = cpu->r[29];
/* 02332CA8 */ Gambit_fn_027F84F0(cpu);
/* 02332CAC */ cpu->r[10] = 0x10070000u;
/* 02332CB0 */ _t34 = cpu->r[29] + 0x00000000u;
/* 02332CB0 */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02332CB4 */ cpu->r[8] = 0x10070000u;
/* 02332CB8 */ _t35 = cpu->r[10] + 0x0000614Cu;
/* 02332CB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02332CBC */ _t36 = cpu->r[8] + 0x00006150u;
/* 02332CBC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02332CC0 */ _t37 = cpu->r[29] + 0x00000054u;
/* 02332CC0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02332CC4 */ _t38 = cpu->r[29] + 0x0000005Cu;
/* 02332CC4 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 02332CC8 */ _t39 = cpu->r[29] + 0x00000058u;
/* 02332CC8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
L_02332CCC: ; // 0x2332ccc
/* 02332CCC */ cpu->r[29] = 0x10110000u;
/* 02332CD0 */ cpu->r[30] = cpu->r[31] + 0x00001DC8u;
/* 02332CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332CD4 */ cpu->r[29] = cpu->r[29] + 0x0000095Cu;
/* 02332CD8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332CD8 */ _t41 = _t40 & 0x00000001u;
/* 02332CD8 */ if (_t41) goto L_02332CDC; else goto L_02332CEC;
L_02332CDC: ; // 0x2332cdc
/* 02332CDC */ cpu->r[3] = 0x00000060u;
/* 02332CE0 */ Gambit_fn_02801A78(cpu);
/* 02332CE4 */ cpu->r[30] = cpu->r[3];
/* 02332CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332CE8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332CE8 */ _t43 = _t42 & 0x00000001u;
/* 02332CE8 */ if (_t43) goto L_02332D28; else goto L_02332CEC;
L_02332CEC: ; // 0x2332cec
/* 02332CEC */ cpu->r[5] = 0x10070000u;
/* 02332CF0 */ cpu->r[4] = cpu->r[31];
/* 02332CF4 */ cpu->r[6] = 0x10070000u;
/* 02332CF8 */ cpu->r[5] = cpu->r[5] + 0x000061E8u;
/* 02332CFC */ cpu->r[8] = 0x00000000u;
/* 02332D00 */ cpu->r[6] = cpu->r[6] + 0x000061F8u;
/* 02332D04 */ cpu->r[7] = cpu->r[5];
/* 02332D08 */ cpu->r[3] = cpu->r[30];
/* 02332D0C */ Gambit_fn_027F84F0(cpu);
/* 02332D10 */ _t44 = cpu->r[30] + 0x00000000u;
/* 02332D10 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02332D14 */ cpu->r[9] = 0x00000002u;
/* 02332D18 */ _t45 = cpu->r[30] + 0x00000058u;
/* 02332D18 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02332D1C */ cpu->r[0] = 0x00000005u;
/* 02332D20 */ _t46 = cpu->r[30] + 0x00000054u;
/* 02332D20 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02332D24 */ _t47 = cpu->r[30] + 0x0000005Cu;
/* 02332D24 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_02332D28: ; // 0x2332d28
/* 02332D28 */ cpu->r[30] = cpu->r[31] + 0x00001E28u;
/* 02332D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332D2C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332D2C */ _t49 = _t48 & 0x00000001u;
/* 02332D2C */ if (_t49) goto L_02332D30; else goto L_02332D40;
L_02332D30: ; // 0x2332d30
/* 02332D30 */ cpu->r[3] = 0x00000060u;
/* 02332D34 */ Gambit_fn_02801A78(cpu);
/* 02332D38 */ cpu->r[30] = cpu->r[3];
/* 02332D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332D3C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332D3C */ _t51 = _t50 & 0x00000001u;
/* 02332D3C */ if (_t51) goto L_02332D7C; else goto L_02332D40;
L_02332D40: ; // 0x2332d40
/* 02332D40 */ cpu->r[5] = 0x10070000u;
/* 02332D44 */ cpu->r[4] = cpu->r[31];
/* 02332D48 */ cpu->r[6] = 0x10070000u;
/* 02332D4C */ cpu->r[5] = cpu->r[5] + 0x0000620Cu;
/* 02332D50 */ cpu->r[8] = 0x00000000u;
/* 02332D54 */ cpu->r[6] = cpu->r[6] + 0x00006220u;
/* 02332D58 */ cpu->r[7] = cpu->r[5];
/* 02332D5C */ cpu->r[3] = cpu->r[30];
/* 02332D60 */ Gambit_fn_027F84F0(cpu);
/* 02332D64 */ _t52 = cpu->r[30] + 0x00000000u;
/* 02332D64 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 02332D68 */ cpu->r[12] = 0x00000001u;
/* 02332D6C */ _t53 = cpu->r[30] + 0x00000058u;
/* 02332D6C */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 02332D70 */ cpu->r[0] = 0x00000005u;
/* 02332D74 */ _t54 = cpu->r[30] + 0x00000054u;
/* 02332D74 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02332D78 */ _t55 = cpu->r[30] + 0x0000005Cu;
/* 02332D78 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_02332D7C: ; // 0x2332d7c
/* 02332D7C */ cpu->r[30] = cpu->r[31] + 0x00001E88u;
/* 02332D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332D80 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332D80 */ _t57 = _t56 & 0x00000001u;
/* 02332D80 */ if (_t57) goto L_02332D84; else goto L_02332D94;
L_02332D84: ; // 0x2332d84
/* 02332D84 */ cpu->r[3] = 0x00000060u;
/* 02332D88 */ Gambit_fn_02801A78(cpu);
/* 02332D8C */ cpu->r[30] = cpu->r[3];
/* 02332D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332D90 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332D90 */ _t59 = _t58 & 0x00000001u;
/* 02332D90 */ if (_t59) goto L_02332DD0; else goto L_02332D94;
L_02332D94: ; // 0x2332d94
/* 02332D94 */ cpu->r[5] = 0x10070000u;
/* 02332D98 */ cpu->r[4] = cpu->r[31];
/* 02332D9C */ cpu->r[6] = 0x10070000u;
/* 02332DA0 */ cpu->r[5] = cpu->r[5] + 0x00006238u;
/* 02332DA4 */ cpu->r[8] = 0x00000000u;
/* 02332DA8 */ cpu->r[6] = cpu->r[6] + 0x00006248u;
/* 02332DAC */ cpu->r[7] = cpu->r[5];
/* 02332DB0 */ cpu->r[3] = cpu->r[30];
/* 02332DB4 */ Gambit_fn_027F84F0(cpu);
/* 02332DB8 */ _t60 = cpu->r[30] + 0x00000000u;
/* 02332DB8 */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 02332DBC */ cpu->r[6] = 0x00000002u;
/* 02332DC0 */ _t61 = cpu->r[30] + 0x00000058u;
/* 02332DC0 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 02332DC4 */ cpu->r[0] = 0x00000005u;
/* 02332DC8 */ _t62 = cpu->r[30] + 0x00000054u;
/* 02332DC8 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 02332DCC */ _t63 = cpu->r[30] + 0x0000005Cu;
/* 02332DCC */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
L_02332DD0: ; // 0x2332dd0
/* 02332DD0 */ cpu->r[30] = cpu->r[31] + 0x00001EE8u;
/* 02332DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332DD4 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332DD4 */ _t65 = _t64 & 0x00000001u;
/* 02332DD4 */ if (_t65) goto L_02332DD8; else goto L_02332DE8;
L_02332DD8: ; // 0x2332dd8
/* 02332DD8 */ cpu->r[3] = 0x00000060u;
/* 02332DDC */ Gambit_fn_02801A78(cpu);
/* 02332DE0 */ cpu->r[30] = cpu->r[3];
/* 02332DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02332DE4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332DE4 */ _t67 = _t66 & 0x00000001u;
/* 02332DE4 */ if (_t67) goto L_02332E24; else goto L_02332DE8;
L_02332DE8: ; // 0x2332de8
/* 02332DE8 */ cpu->r[5] = 0x10070000u;
/* 02332DEC */ cpu->r[4] = cpu->r[31];
/* 02332DF0 */ cpu->r[6] = 0x10070000u;
/* 02332DF4 */ cpu->r[5] = cpu->r[5] + 0x0000625Cu;
/* 02332DF8 */ cpu->r[8] = 0x00000000u;
/* 02332DFC */ cpu->r[6] = cpu->r[6] + 0x00006268u;
/* 02332E00 */ cpu->r[7] = cpu->r[5];
/* 02332E04 */ cpu->r[3] = cpu->r[30];
/* 02332E08 */ Gambit_fn_027F84F0(cpu);
/* 02332E0C */ _t68 = cpu->r[30] + 0x00000000u;
/* 02332E0C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 02332E10 */ cpu->r[9] = 0x00000003u;
/* 02332E14 */ _t69 = cpu->r[30] + 0x00000058u;
/* 02332E14 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]);
/* 02332E18 */ cpu->r[0] = 0x00000005u;
/* 02332E1C */ _t70 = cpu->r[30] + 0x00000054u;
/* 02332E1C */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 02332E20 */ _t71 = cpu->r[30] + 0x0000005Cu;
/* 02332E20 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
L_02332E24: ; // 0x2332e24
/* 02332E24 */ _t72 = cpu->r[1] + 0x00000008u;
/* 02332E24 */ cpu->r[28] = rbrew_read32(cpu->mem, _t72);
/* 02332E28 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02332E28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t73);
/* 02332E2C */ _t74 = cpu->r[1] + 0x00000020u;
/* 02332E2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t74);
/* 02332E30 */ _t75 = cpu->r[1] + 0x00000010u;
/* 02332E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t75);
/* 02332E34 */ _t76 = cpu->r[1] + 0x00000018u;
/* 02332E34 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t76);
/* 02332E38 */ cpu->r[3] = cpu->r[31];
/* 02332E3C */ _t77 = cpu->r[1] + 0x00000014u;
/* 02332E3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 02332E40 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02332E40 */ _t79 = _t78 & 0x00000001u;
/* 02332E40 */ if (_t79) goto L_02332E44; // else: addr-0 trap, fall-through
L_02332E44: ; // 0x2332e44
/* 02332E44 */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 02332E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02332E48 */ cpu->lr = cpu->r[0];
/* 02332E4C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02332E50 */ return;
}
// fn_02332E54 @ 0x2332e54
void Gambit_fn_02332E54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02332E54: ; // 0x2332e54
/* 02332E54 */ cpu->r[0] = cpu->lr;
/* 02332E58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02332E58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02332E5C */ cpu->r[3] = 0x00001F48u;
/* 02332E60 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02332E60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02332E60 */ cpu->r[1] = _t1;
/* 02332E64 */ Gambit_fn_02801A78(cpu);
/* 02332E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332E6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332E6C */ _t3 = _t2 & 0x00000001u;
/* 02332E6C */ rbrew_dispatch(cpu, (_t3) ? 0x02332e70u : 0x02332b60u); return;
/* 02332E70 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02332E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02332E74 */ cpu->lr = cpu->r[0];
/* 02332E78 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02332E7C */ return;
}
// fn_02332E60 @ 0x2332e60
void Gambit_fn_02332E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02332E60: ; // 0x2332e60
/* 02332E60 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02332E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332E60 */ cpu->r[1] = _t0;
/* 02332E64 */ Gambit_fn_02801A78(cpu);
/* 02332E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332E6C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332E6C */ _t2 = _t1 & 0x00000001u;
/* 02332E6C */ rbrew_dispatch(cpu, (_t2) ? 0x02332e70u : 0x02332b60u); return;
/* 02332E70 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02332E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02332E74 */ cpu->lr = cpu->r[0];
/* 02332E78 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02332E7C */ return;
}
// fn_02332E80 @ 0x2332e80
void Gambit_fn_02332E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02332E80: ; // 0x2332e80
/* 02332E80 */ cpu->r[0] = cpu->lr;
/* 02332E84 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02332E84 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02332E88 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02332E88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02332E88 */ cpu->r[1] = _t1;
/* 02332E8C */ Gambit_fn_02332498(cpu);
/* 02332E90 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02332E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02332E94 */ cpu->lr = cpu->r[0];
/* 02332E98 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02332E9C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02332EA0 */ return;
}
// fn_02332E88 @ 0x2332e88
void Gambit_fn_02332E88(CPUState* cpu) {
uint32_t _t0, _t1;
L_02332E88: ; // 0x2332e88
/* 02332E88 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02332E88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332E88 */ cpu->r[1] = _t0;
/* 02332E8C */ Gambit_fn_02332498(cpu);
/* 02332E90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02332E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02332E94 */ cpu->lr = cpu->r[0];
/* 02332E98 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02332E9C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02332EA0 */ return;
}
// fn_02332EA4 @ 0x2332ea4
void Gambit_fn_02332EA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_02332EA4: ; // 0x2332ea4
/* 02332EA4 */ cpu->r[0] = cpu->lr;
/* 02332EA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02332EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332EA8 */ cpu->r[1] = _t0;
/* 02332EAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02332EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02332EB0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02332EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02332EB4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02332EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02332EB8 */ cpu->r[30] = 0x10070000u;
/* 02332EBC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02332EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02332EC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02332EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02332EC4 */ _t6 = cpu->r[3] + 0x00000208u;
/* 02332EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02332EC8 */ cpu->r[30] = cpu->r[30] + 0x00006094u;
/* 02332ECC */ cpu->r[28] = 0x101D0000u;
/* 02332ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
/* 02332ED4 */ cpu->r[29] = 0x101D0000u;
/* 02332ED8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02332ED8 */ _t8 = _t7 & 0x00000001u;
/* 02332ED8 */ if (_t8) goto L_02332EDC; else goto L_02332EF4;
L_02332EDC: ; // 0x2332edc
/* 02332EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02332EE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332EE0 */ _t10 = _t9 & 0x00000001u;
/* 02332EE0 */ if (_t10) goto L_02332FF0; else goto L_02332EE4;
L_02332EE4: ; // 0x2332ee4
/* 02332EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 02332EE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332EE8 */ _t12 = _t11 & 0x00000001u;
/* 02332EE8 */ if (_t12) goto L_02332FF0; else goto L_02332EEC;
L_02332EEC: ; // 0x2332eec
/* 02332EEC */ cpu->r[3] = 0x00000000u;
/* 02332EF0 */ goto L_023330B0;
L_02332EF4: ; // 0x2332ef4
/* 02332EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
/* 02332EF8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02332EF8 */ _t14 = _t13 & 0x00000001u;
/* 02332EF8 */ if (_t14) goto L_02332F10; else goto L_02332EFC;
L_02332EFC: ; // 0x2332efc
/* 02332EFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332EFC */ _t16 = _t15 & 0x00000001u;
/* 02332EFC */ if (_t16) goto L_02332F80; else goto L_02332F00;
L_02332F00: ; // 0x2332f00
/* 02332F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Eu);
/* 02332F04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F04 */ _t18 = _t17 & 0x00000001u;
/* 02332F04 */ if (_t18) goto L_02333060; else goto L_02332F08;
L_02332F08: ; // 0x2332f08
/* 02332F08 */ cpu->r[3] = 0x00000000u;
/* 02332F0C */ goto L_023330B0;
L_02332F10: ; // 0x2332f10
/* 02332F10 */ Gambit_fn_0226ED34(cpu);
/* 02332F14 */ _t19 = cpu->r[29] + 0x00000290u;
/* 02332F14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02332F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02332F1C */ cpu->r[31] = cpu->r[3];
/* 02332F20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F20 */ _t21 = _t20 & 0x00000001u;
/* 02332F20 */ if (_t21) goto L_02332F24; else goto L_02332F30;
L_02332F24: ; // 0x2332f24
/* 02332F24 */ _t22 = cpu->r[28] + 0x0000037Cu;
/* 02332F24 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02332F28 */ cpu->r[11] = 0x00000001u;
/* 02332F2C */ _t23 = cpu->r[29] + 0x00000290u;
/* 02332F2C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
L_02332F30: ; // 0x2332f30
/* 02332F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332F34 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F34 */ _t25 = _t24 & 0x00000001u;
/* 02332F34 */ if (_t25) goto L_02332F58; else goto L_02332F38;
L_02332F38: ; // 0x2332f38
/* 02332F38 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02332F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02332F3C */ _t27 = cpu->r[12] + 0x0000006Cu;
/* 02332F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02332F40 */ cpu->ctr = cpu->r[0];
/* 02332F44 */ cpu->r[3] = cpu->r[31];
/* 02332F48 */ cpu->r[4] = cpu->r[28] + 0x0000037Cu;
/* 02332F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332F54 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F54 */ _t29 = _t28 & 0x00000001u;
/* 02332F54 */ if (_t29) goto L_02332F58; else goto L_02332F5C;
L_02332F58: ; // 0x2332f58
/* 02332F58 */ cpu->r[31] = 0x00000000u;
L_02332F5C: ; // 0x2332f5c
/* 02332F5C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02332F5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02332F60 */ _t31 = cpu->r[31] + 0x00001E1Cu;
/* 02332F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02332F64 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02332F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02332F68 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02332F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02332F6C */ _t34 = cpu->r[1] + 0x00000010u;
/* 02332F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02332F70 */ cpu->lr = cpu->r[0];
/* 02332F74 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02332F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02332F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02332F7C */ return;
L_02332F80: ; // 0x2332f80
/* 02332F80 */ Gambit_fn_0226ED34(cpu);
/* 02332F84 */ _t36 = cpu->r[29] + 0x00000290u;
/* 02332F84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02332F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02332F8C */ cpu->r[31] = cpu->r[3];
/* 02332F90 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F90 */ _t38 = _t37 & 0x00000001u;
/* 02332F90 */ if (_t38) goto L_02332F94; else goto L_02332FA0;
L_02332F94: ; // 0x2332f94
/* 02332F94 */ _t39 = cpu->r[28] + 0x0000037Cu;
/* 02332F94 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02332F98 */ cpu->r[7] = 0x00000001u;
/* 02332F9C */ _t40 = cpu->r[29] + 0x00000290u;
/* 02332F9C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_02332FA0: ; // 0x2332fa0
/* 02332FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332FA4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332FA4 */ _t42 = _t41 & 0x00000001u;
/* 02332FA4 */ if (_t42) goto L_02332FC8; else goto L_02332FA8;
L_02332FA8: ; // 0x2332fa8
/* 02332FA8 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02332FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02332FAC */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 02332FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02332FB0 */ cpu->ctr = cpu->r[9];
/* 02332FB4 */ cpu->r[3] = cpu->r[31];
/* 02332FB8 */ cpu->r[4] = cpu->r[28] + 0x0000037Cu;
/* 02332FBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332FC4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332FC4 */ _t46 = _t45 & 0x00000001u;
/* 02332FC4 */ if (_t46) goto L_02332FC8; else goto L_02332FCC;
L_02332FC8: ; // 0x2332fc8
/* 02332FC8 */ cpu->r[31] = 0x00000000u;
L_02332FCC: ; // 0x2332fcc
/* 02332FCC */ _t47 = cpu->r[1] + 0x00000008u;
/* 02332FCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 02332FD0 */ _t48 = cpu->r[31] + 0x00001E7Cu;
/* 02332FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02332FD4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02332FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02332FD8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02332FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02332FDC */ _t51 = cpu->r[1] + 0x00000010u;
/* 02332FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02332FE0 */ cpu->lr = cpu->r[0];
/* 02332FE4 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02332FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02332FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02332FEC */ return;
L_02332FF0: ; // 0x2332ff0
/* 02332FF0 */ Gambit_fn_0226ED34(cpu);
/* 02332FF4 */ _t53 = cpu->r[29] + 0x00000290u;
/* 02332FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02332FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02332FFC */ cpu->r[31] = cpu->r[3];
/* 02333000 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333000 */ _t55 = _t54 & 0x00000001u;
/* 02333000 */ if (_t55) goto L_02333004; else goto L_02333010;
L_02333004: ; // 0x2333004
/* 02333004 */ _t56 = cpu->r[28] + 0x0000037Cu;
/* 02333004 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02333008 */ cpu->r[11] = 0x00000001u;
/* 0233300C */ _t57 = cpu->r[29] + 0x00000290u;
/* 0233300C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
L_02333010: ; // 0x2333010
/* 02333010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333014 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333014 */ _t59 = _t58 & 0x00000001u;
/* 02333014 */ if (_t59) goto L_02333038; else goto L_02333018;
L_02333018: ; // 0x2333018
/* 02333018 */ _t60 = cpu->r[31] + 0x00000000u;
/* 02333018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0233301C */ _t61 = cpu->r[12] + 0x0000006Cu;
/* 0233301C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02333020 */ cpu->ctr = cpu->r[0];
/* 02333024 */ cpu->r[3] = cpu->r[31];
/* 02333028 */ cpu->r[4] = cpu->r[28] + 0x0000037Cu;
/* 0233302C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02333030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333034 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333034 */ _t63 = _t62 & 0x00000001u;
/* 02333034 */ if (_t63) goto L_02333038; else goto L_0233303C;
L_02333038: ; // 0x2333038
/* 02333038 */ cpu->r[31] = 0x00000000u;
L_0233303C: ; // 0x233303c
/* 0233303C */ _t64 = cpu->r[1] + 0x00000008u;
/* 0233303C */ cpu->r[28] = rbrew_read32(cpu->mem, _t64);
/* 02333040 */ _t65 = cpu->r[31] + 0x00001EDCu;
/* 02333040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02333044 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02333044 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02333048 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02333048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0233304C */ _t68 = cpu->r[1] + 0x00000010u;
/* 0233304C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 02333050 */ cpu->lr = cpu->r[0];
/* 02333054 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02333054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02333058 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233305C */ return;
L_02333060: ; // 0x2333060
/* 02333060 */ Gambit_fn_0226ED34(cpu);
/* 02333064 */ _t70 = cpu->r[29] + 0x00000290u;
/* 02333064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02333068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0233306C */ cpu->r[31] = cpu->r[3];
/* 02333070 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333070 */ _t72 = _t71 & 0x00000001u;
/* 02333070 */ if (_t72) goto L_02333074; else goto L_02333080;
L_02333074: ; // 0x2333074
/* 02333074 */ _t73 = cpu->r[28] + 0x0000037Cu;
/* 02333074 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02333078 */ cpu->r[6] = 0x00000001u;
/* 0233307C */ _t74 = cpu->r[29] + 0x00000290u;
/* 0233307C */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
L_02333080: ; // 0x2333080
/* 02333080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333084 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333084 */ _t76 = _t75 & 0x00000001u;
/* 02333084 */ if (_t76) goto L_023330A8; else goto L_02333088;
L_02333088: ; // 0x2333088
/* 02333088 */ _t77 = cpu->r[31] + 0x00000000u;
/* 02333088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 0233308C */ _t78 = cpu->r[7] + 0x0000006Cu;
/* 0233308C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02333090 */ cpu->ctr = cpu->r[0];
/* 02333094 */ cpu->r[3] = cpu->r[31];
/* 02333098 */ cpu->r[4] = cpu->r[28] + 0x0000037Cu;
/* 0233309C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023330A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023330A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023330A4 */ _t80 = _t79 & 0x00000001u;
/* 023330A4 */ if (_t80) goto L_023330A8; else goto L_023330AC;
L_023330A8: ; // 0x23330a8
/* 023330A8 */ cpu->r[31] = 0x00000000u;
L_023330AC: ; // 0x23330ac
/* 023330AC */ _t81 = cpu->r[31] + 0x00001F3Cu;
/* 023330AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
L_023330B0: ; // 0x23330b0
/* 023330B0 */ _t82 = cpu->r[1] + 0x00000008u;
/* 023330B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 023330B4 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 023330B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 023330B8 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 023330B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 023330BC */ _t85 = cpu->r[1] + 0x00000010u;
/* 023330BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 023330C0 */ cpu->lr = cpu->r[0];
/* 023330C4 */ _t86 = cpu->r[1] + 0x00000014u;
/* 023330C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 023330C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023330CC */ return;
}
// fn_02332EA8 @ 0x2332ea8
void Gambit_fn_02332EA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_02332EA8: ; // 0x2332ea8
/* 02332EA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02332EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02332EA8 */ cpu->r[1] = _t0;
/* 02332EAC */ _t1 = cpu->r[1] + 0x00000008u;
/* 02332EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02332EB0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02332EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02332EB4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02332EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02332EB8 */ cpu->r[30] = 0x10070000u;
/* 02332EBC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02332EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02332EC0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02332EC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02332EC4 */ _t6 = cpu->r[3] + 0x00000208u;
/* 02332EC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02332EC8 */ cpu->r[30] = cpu->r[30] + 0x00006094u;
/* 02332ECC */ cpu->r[28] = 0x101D0000u;
/* 02332ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u);
/* 02332ED4 */ cpu->r[29] = 0x101D0000u;
/* 02332ED8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02332ED8 */ _t8 = _t7 & 0x00000001u;
/* 02332ED8 */ if (_t8) goto L_02332EDC; else goto L_02332EF4;
L_02332EDC: ; // 0x2332edc
/* 02332EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02332EE0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332EE0 */ _t10 = _t9 & 0x00000001u;
/* 02332EE0 */ if (_t10) goto L_02332FF0; else goto L_02332EE4;
L_02332EE4: ; // 0x2332ee4
/* 02332EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 02332EE8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332EE8 */ _t12 = _t11 & 0x00000001u;
/* 02332EE8 */ if (_t12) goto L_02332FF0; else goto L_02332EEC;
L_02332EEC: ; // 0x2332eec
/* 02332EEC */ cpu->r[3] = 0x00000000u;
/* 02332EF0 */ goto L_023330B0;
L_02332EF4: ; // 0x2332ef4
/* 02332EF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000007u);
/* 02332EF8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02332EF8 */ _t14 = _t13 & 0x00000001u;
/* 02332EF8 */ if (_t14) goto L_02332F10; else goto L_02332EFC;
L_02332EFC: ; // 0x2332efc
/* 02332EFC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332EFC */ _t16 = _t15 & 0x00000001u;
/* 02332EFC */ if (_t16) goto L_02332F80; else goto L_02332F00;
L_02332F00: ; // 0x2332f00
/* 02332F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Eu);
/* 02332F04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F04 */ _t18 = _t17 & 0x00000001u;
/* 02332F04 */ if (_t18) goto L_02333060; else goto L_02332F08;
L_02332F08: ; // 0x2332f08
/* 02332F08 */ cpu->r[3] = 0x00000000u;
/* 02332F0C */ goto L_023330B0;
L_02332F10: ; // 0x2332f10
/* 02332F10 */ Gambit_fn_0226ED34(cpu);
/* 02332F14 */ _t19 = cpu->r[29] + 0x00000290u;
/* 02332F14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 02332F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02332F1C */ cpu->r[31] = cpu->r[3];
/* 02332F20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F20 */ _t21 = _t20 & 0x00000001u;
/* 02332F20 */ if (_t21) goto L_02332F24; else goto L_02332F30;
L_02332F24: ; // 0x2332f24
/* 02332F24 */ _t22 = cpu->r[28] + 0x0000037Cu;
/* 02332F24 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02332F28 */ cpu->r[11] = 0x00000001u;
/* 02332F2C */ _t23 = cpu->r[29] + 0x00000290u;
/* 02332F2C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
L_02332F30: ; // 0x2332f30
/* 02332F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332F34 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F34 */ _t25 = _t24 & 0x00000001u;
/* 02332F34 */ if (_t25) goto L_02332F58; else goto L_02332F38;
L_02332F38: ; // 0x2332f38
/* 02332F38 */ _t26 = cpu->r[31] + 0x00000000u;
/* 02332F38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 02332F3C */ _t27 = cpu->r[12] + 0x0000006Cu;
/* 02332F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02332F40 */ cpu->ctr = cpu->r[0];
/* 02332F44 */ cpu->r[3] = cpu->r[31];
/* 02332F48 */ cpu->r[4] = cpu->r[28] + 0x0000037Cu;
/* 02332F4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332F54 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F54 */ _t29 = _t28 & 0x00000001u;
/* 02332F54 */ if (_t29) goto L_02332F58; else goto L_02332F5C;
L_02332F58: ; // 0x2332f58
/* 02332F58 */ cpu->r[31] = 0x00000000u;
L_02332F5C: ; // 0x2332f5c
/* 02332F5C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02332F5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 02332F60 */ _t31 = cpu->r[31] + 0x00001E1Cu;
/* 02332F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02332F64 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 02332F64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 02332F68 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02332F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02332F6C */ _t34 = cpu->r[1] + 0x00000010u;
/* 02332F6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02332F70 */ cpu->lr = cpu->r[0];
/* 02332F74 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02332F74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02332F78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02332F7C */ return;
L_02332F80: ; // 0x2332f80
/* 02332F80 */ Gambit_fn_0226ED34(cpu);
/* 02332F84 */ _t36 = cpu->r[29] + 0x00000290u;
/* 02332F84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02332F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02332F8C */ cpu->r[31] = cpu->r[3];
/* 02332F90 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332F90 */ _t38 = _t37 & 0x00000001u;
/* 02332F90 */ if (_t38) goto L_02332F94; else goto L_02332FA0;
L_02332F94: ; // 0x2332f94
/* 02332F94 */ _t39 = cpu->r[28] + 0x0000037Cu;
/* 02332F94 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02332F98 */ cpu->r[7] = 0x00000001u;
/* 02332F9C */ _t40 = cpu->r[29] + 0x00000290u;
/* 02332F9C */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
L_02332FA0: ; // 0x2332fa0
/* 02332FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02332FA4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332FA4 */ _t42 = _t41 & 0x00000001u;
/* 02332FA4 */ if (_t42) goto L_02332FC8; else goto L_02332FA8;
L_02332FA8: ; // 0x2332fa8
/* 02332FA8 */ _t43 = cpu->r[31] + 0x00000000u;
/* 02332FA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02332FAC */ _t44 = cpu->r[8] + 0x0000006Cu;
/* 02332FAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02332FB0 */ cpu->ctr = cpu->r[9];
/* 02332FB4 */ cpu->r[3] = cpu->r[31];
/* 02332FB8 */ cpu->r[4] = cpu->r[28] + 0x0000037Cu;
/* 02332FBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02332FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02332FC4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02332FC4 */ _t46 = _t45 & 0x00000001u;
/* 02332FC4 */ if (_t46) goto L_02332FC8; else goto L_02332FCC;
L_02332FC8: ; // 0x2332fc8
/* 02332FC8 */ cpu->r[31] = 0x00000000u;
L_02332FCC: ; // 0x2332fcc
/* 02332FCC */ _t47 = cpu->r[1] + 0x00000008u;
/* 02332FCC */ cpu->r[28] = rbrew_read32(cpu->mem, _t47);
/* 02332FD0 */ _t48 = cpu->r[31] + 0x00001E7Cu;
/* 02332FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02332FD4 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02332FD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 02332FD8 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02332FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02332FDC */ _t51 = cpu->r[1] + 0x00000010u;
/* 02332FDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 02332FE0 */ cpu->lr = cpu->r[0];
/* 02332FE4 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02332FE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 02332FE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02332FEC */ return;
L_02332FF0: ; // 0x2332ff0
/* 02332FF0 */ Gambit_fn_0226ED34(cpu);
/* 02332FF4 */ _t53 = cpu->r[29] + 0x00000290u;
/* 02332FF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02332FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02332FFC */ cpu->r[31] = cpu->r[3];
/* 02333000 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333000 */ _t55 = _t54 & 0x00000001u;
/* 02333000 */ if (_t55) goto L_02333004; else goto L_02333010;
L_02333004: ; // 0x2333004
/* 02333004 */ _t56 = cpu->r[28] + 0x0000037Cu;
/* 02333004 */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 02333008 */ cpu->r[11] = 0x00000001u;
/* 0233300C */ _t57 = cpu->r[29] + 0x00000290u;
/* 0233300C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
L_02333010: ; // 0x2333010
/* 02333010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333014 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333014 */ _t59 = _t58 & 0x00000001u;
/* 02333014 */ if (_t59) goto L_02333038; else goto L_02333018;
L_02333018: ; // 0x2333018
/* 02333018 */ _t60 = cpu->r[31] + 0x00000000u;
/* 02333018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0233301C */ _t61 = cpu->r[12] + 0x0000006Cu;
/* 0233301C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 02333020 */ cpu->ctr = cpu->r[0];
/* 02333024 */ cpu->r[3] = cpu->r[31];
/* 02333028 */ cpu->r[4] = cpu->r[28] + 0x0000037Cu;
/* 0233302C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02333030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333034 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333034 */ _t63 = _t62 & 0x00000001u;
/* 02333034 */ if (_t63) goto L_02333038; else goto L_0233303C;
L_02333038: ; // 0x2333038
/* 02333038 */ cpu->r[31] = 0x00000000u;
L_0233303C: ; // 0x233303c
/* 0233303C */ _t64 = cpu->r[1] + 0x00000008u;
/* 0233303C */ cpu->r[28] = rbrew_read32(cpu->mem, _t64);
/* 02333040 */ _t65 = cpu->r[31] + 0x00001EDCu;
/* 02333040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02333044 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02333044 */ cpu->r[29] = rbrew_read32(cpu->mem, _t66);
/* 02333048 */ _t67 = cpu->r[1] + 0x0000001Cu;
/* 02333048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0233304C */ _t68 = cpu->r[1] + 0x00000010u;
/* 0233304C */ cpu->r[30] = rbrew_read32(cpu->mem, _t68);
/* 02333050 */ cpu->lr = cpu->r[0];
/* 02333054 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02333054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 02333058 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0233305C */ return;
L_02333060: ; // 0x2333060
/* 02333060 */ Gambit_fn_0226ED34(cpu);
/* 02333064 */ _t70 = cpu->r[29] + 0x00000290u;
/* 02333064 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 02333068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0233306C */ cpu->r[31] = cpu->r[3];
/* 02333070 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333070 */ _t72 = _t71 & 0x00000001u;
/* 02333070 */ if (_t72) goto L_02333074; else goto L_02333080;
L_02333074: ; // 0x2333074
/* 02333074 */ _t73 = cpu->r[28] + 0x0000037Cu;
/* 02333074 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 02333078 */ cpu->r[6] = 0x00000001u;
/* 0233307C */ _t74 = cpu->r[29] + 0x00000290u;
/* 0233307C */ rbrew_write32(cpu->mem, _t74, cpu->r[6]);
L_02333080: ; // 0x2333080
/* 02333080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333084 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333084 */ _t76 = _t75 & 0x00000001u;
/* 02333084 */ if (_t76) goto L_023330A8; else goto L_02333088;
L_02333088: ; // 0x2333088
/* 02333088 */ _t77 = cpu->r[31] + 0x00000000u;
/* 02333088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 0233308C */ _t78 = cpu->r[7] + 0x0000006Cu;
/* 0233308C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 02333090 */ cpu->ctr = cpu->r[0];
/* 02333094 */ cpu->r[3] = cpu->r[31];
/* 02333098 */ cpu->r[4] = cpu->r[28] + 0x0000037Cu;
/* 0233309C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023330A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023330A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023330A4 */ _t80 = _t79 & 0x00000001u;
/* 023330A4 */ if (_t80) goto L_023330A8; else goto L_023330AC;
L_023330A8: ; // 0x23330a8
/* 023330A8 */ cpu->r[31] = 0x00000000u;
L_023330AC: ; // 0x23330ac
/* 023330AC */ _t81 = cpu->r[31] + 0x00001F3Cu;
/* 023330AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
L_023330B0: ; // 0x23330b0
/* 023330B0 */ _t82 = cpu->r[1] + 0x00000008u;
/* 023330B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82);
/* 023330B4 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 023330B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t83);
/* 023330B8 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 023330B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 023330BC */ _t85 = cpu->r[1] + 0x00000010u;
/* 023330BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t85);
/* 023330C0 */ cpu->lr = cpu->r[0];
/* 023330C4 */ _t86 = cpu->r[1] + 0x00000014u;
/* 023330C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t86);
/* 023330C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023330CC */ return;
}
// fn_023330D0 @ 0x23330d0
void Gambit_fn_023330D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023330D0: ; // 0x23330d0
/* 023330D0 */ cpu->r[0] = cpu->lr;
/* 023330D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023330D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023330D8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 023330D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023330D8 */ cpu->r[1] = _t1;
/* 023330DC */ _t2 = cpu->r[3] + 0x00000008u;
/* 023330DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023330E0 */ Gambit_fn_02980698(cpu);
/* 023330E4 */ cpu->r[0] = rbrew_clz32(cpu->r[3]);
/* 023330E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023330EC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023330EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023330F0 */ cpu->lr = cpu->r[0];
/* 023330F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023330F8 */ return;
}
// fn_023330D8 @ 0x23330d8
void Gambit_fn_023330D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_023330D8: ; // 0x23330d8
/* 023330D8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023330D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023330D8 */ cpu->r[1] = _t0;
/* 023330DC */ _t1 = cpu->r[3] + 0x00000008u;
/* 023330DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 023330E0 */ Gambit_fn_02980698(cpu);
/* 023330E4 */ cpu->r[0] = rbrew_clz32(cpu->r[3]);
/* 023330E8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023330EC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023330EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023330F0 */ cpu->lr = cpu->r[0];
/* 023330F4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023330F8 */ return;
}
// fn_023330FC @ 0x23330fc
void Gambit_fn_023330FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023330FC: ; // 0x23330fc
/* 023330FC */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 023330FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023330FC */ cpu->r[1] = _t0;
/* 02333100 */ /* nop */
/* 02333104 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02333104 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02333108 */ _t2 = cpu->r[1] + 0x00000070u;
/* 02333108 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 0233310C */ /* nop */
/* 02333110 */ _t3 = cpu->r[1] + 0x00000058u;
/* 02333110 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[29]);
/* 02333114 */ /* nop */
/* 02333118 */ cpu->r[0] = cpu->lr;
/* 0233311C */ _t4 = cpu->r[1] + 0x00000084u;
/* 0233311C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02333120 */ _t5 = cpu->r[1] + 0x00000060u;
/* 02333120 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 02333124 */ _t6 = cpu->r[1] + 0x00000078u;
/* 02333124 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02333128 */ /* nop */
/* 0233312C */ _t7 = cpu->r[1] + 0x00000068u;
/* 0233312C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02333130 */ cpu->r[25] = 0x101C0000u;
/* 02333134 */ _t8 = cpu->r[25] + 0x00006000u;
/* 02333134 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02333138 */ _t9 = cpu->r[7] + 0x00000268u;
/* 02333138 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0233313C */ cpu->r[28] = cpu->r[3];
/* 02333140 */ cpu->r[3] = cpu->r[31];
/* 02333144 */ Gambit_fn_0261F774(cpu);
/* 02333148 */ cpu->r[4] = cpu->r[3];
/* 0233314C */ cpu->r[3] = cpu->r[31];
/* 02333150 */ Gambit_fn_0261F55C(cpu);
/* 02333154 */ cpu->r[4] = 0x10070000u;
/* 02333158 */ _t10 = cpu->r[4] + 0x00006140u;
/* 02333158 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 0233315C */ _t11 = cpu->r[25] + 0x00006000u;
/* 0233315C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0233315C */ cpu->r[25] = _t11;
/* 02333160 */ _t12 = cpu->r[4] + 0x0000026Cu;
/* 02333160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02333164 */ _t13 = cpu->r[28] + 0x00000208u;
/* 02333164 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 02333168 */ _t14 = cpu->r[6] + 0x00000030u;
/* 02333168 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 0233316C */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02333170 */ cpu->r[22] = 0x00000000u;
/* 02333174 */ _t15 = cpu->r[5] + cpu->r[6];
/* 02333174 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02333178 */ cpu->r[27] = 0x10070000u;
/* 0233317C */ cpu->r[23] = cpu->r[22];
/* 02333180 */ _t16 = cpu->r[7] + 0x00000000u;
/* 02333180 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02333184 */ cpu->r[21] = cpu->r[3];
/* 02333188 */ cpu->r[26] = 0x101D0000u;
/* 0233318C */ cpu->r[27] = cpu->r[27] + 0x00006024u;
/* 02333190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[8]);
/* 02333194 */ cpu->f[29] = cpu->f[31];
/* 02333198 */ cpu->r[31] = 0x101D0000u;
/* 0233319C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233319C */ _t18 = _t17 & 0x00000001u;
/* 0233319C */ if (_t18) goto L_023331A0; else goto L_023332F0;
L_023331A0: ; // 0x23331a0
/* 023331A0 */ cpu->r[11] = 0x10070000u;
/* 023331A4 */ _t19 = cpu->r[11] + 0x00006150u;
/* 023331A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t19);
/* 023331A8 */ _t20 = cpu->r[25] + 0x00000000u;
/* 023331A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023331AC */ cpu->r[18] = 0x101D0000u;
/* 023331B0 */ cpu->r[24] = 0x00000001u;
/* 023331B4 */ cpu->r[20] = 0x101D0000u;
/* 023331B8 */ _t21 = cpu->r[11] + 0x0000026Cu;
/* 023331B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 023331BC */ cpu->r[19] = 0x00000000u;
L_023331C0: ; // 0x23331c0
/* 023331C0 */ _t22 = cpu->r[5] + 0x00000030u;
/* 023331C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023331C4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023331C8 */ _t23 = cpu->r[9] + cpu->r[10];
/* 023331C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 023331CC */ _t24 = cpu->r[26] + 0xFFFFDAC0u;
/* 023331CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 023331D0 */ _t25 = cpu->r[11] + 0x00000004u;
/* 023331D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 023331D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023331D8 */ _t26 = cpu->r[12] + cpu->r[19];
/* 023331D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023331DC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023331DC */ _t28 = _t27 & 0x00000001u;
/* 023331DC */ if (_t28) goto L_023331E0; else goto L_023331E8;
L_023331E0: ; // 0x23331e0
/* 023331E0 */ _t29 = cpu->r[31] + 0xFFFFFBC4u;
/* 023331E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]);
/* 023331E4 */ _t30 = cpu->r[26] + 0xFFFFDAC0u;
/* 023331E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[24]);
L_023331E8: ; // 0x23331e8
/* 023331E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023331EC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023331EC */ _t32 = _t31 & 0x00000001u;
/* 023331EC */ if (_t32) goto L_02333210; else goto L_023331F0;
L_023331F0: ; // 0x23331f0
/* 023331F0 */ _t33 = cpu->r[30] + 0x00000004u;
/* 023331F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 023331F4 */ _t34 = cpu->r[4] + 0x00000014u;
/* 023331F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 023331F8 */ cpu->ctr = cpu->r[5];
/* 023331FC */ cpu->r[4] = cpu->r[31] + 0xFFFFFBC4u;
/* 02333200 */ cpu->r[3] = cpu->r[30];
/* 02333204 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02333208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233320C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233320C */ _t36 = _t35 & 0x00000001u;
/* 0233320C */ if (_t36) goto L_02333210; else goto L_02333214;
L_02333210: ; // 0x2333210
/* 02333210 */ cpu->r[30] = 0x00000000u;
L_02333214: ; // 0x2333214
/* 02333214 */ _t37 = cpu->r[30] + 0x0000001Cu;
/* 02333214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 02333218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 0233321C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233321C */ _t39 = _t38 & 0x00000001u;
/* 0233321C */ if (_t39) goto L_02333228; else goto L_02333220;
L_02333220: ; // 0x2333220
/* 02333220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000003u);
/* 02333224 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333224 */ _t41 = _t40 & 0x00000001u;
/* 02333224 */ if (_t41) goto L_02333228; else goto L_023332BC;
L_02333228: ; // 0x2333228
/* 02333228 */ _t42 = cpu->r[30] + 0x00000050u;
/* 02333228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 0233322C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 02333230 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333230 */ _t44 = _t43 & 0x00000001u;
/* 02333230 */ if (_t44) goto L_023332BC; else goto L_02333234;
L_02333234: ; // 0x2333234
/* 02333234 */ cpu->r[3] = cpu->r[28];
/* 02333238 */ Gambit_fn_0226ED34(cpu);
/* 0233323C */ _t45 = cpu->r[20] + 0x00000290u;
/* 0233323C */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02333240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02333244 */ cpu->r[29] = cpu->r[3];
/* 02333248 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333248 */ _t47 = _t46 & 0x00000001u;
/* 02333248 */ if (_t47) goto L_0233324C; else goto L_0233325C;
L_0233324C: ; // 0x233324c
/* 0233324C */ cpu->r[9] = 0x10070000u;
/* 02333250 */ _t48 = cpu->r[20] + 0x00000290u;
/* 02333250 */ rbrew_write32(cpu->mem, _t48, cpu->r[24]);
/* 02333254 */ cpu->r[9] = cpu->r[9] + 0x00006094u;
/* 02333258 */ _t49 = cpu->r[18] + 0x0000037Cu;
/* 02333258 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
L_0233325C: ; // 0x233325c
/* 0233325C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02333260 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333260 */ _t51 = _t50 & 0x00000001u;
/* 02333260 */ if (_t51) goto L_02333284; else goto L_02333264;
L_02333264: ; // 0x2333264
/* 02333264 */ _t52 = cpu->r[29] + 0x00000000u;
/* 02333264 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02333268 */ _t53 = cpu->r[10] + 0x0000006Cu;
/* 02333268 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 0233326C */ cpu->ctr = cpu->r[11];
/* 02333270 */ cpu->r[3] = cpu->r[29];
/* 02333274 */ cpu->r[4] = cpu->r[18] + 0x0000037Cu;
/* 02333278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233327C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333280 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333280 */ _t55 = _t54 & 0x00000001u;
/* 02333280 */ if (_t55) goto L_02333284; else goto L_02333288;
L_02333284: ; // 0x2333284
/* 02333284 */ cpu->r[29] = 0x00000000u;
L_02333288: ; // 0x2333288
/* 02333288 */ _t56 = cpu->r[29] + 0x00001DBCu;
/* 02333288 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 0233328C */ cpu->f[1] = cpu->f[30] - cpu->f[13];
/* 02333290 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 02333294 */ Gambit_fn_022B93F0(cpu);
/* 02333298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233329C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233329C */ _t58 = _t57 & 0x00000001u;
/* 0233329C */ if (_t58) goto L_023332A0; else goto L_023332BC;
L_023332A0: ; // 0x23332a0
/* 023332A0 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 023332A4 */ cpu->r[4] = cpu->r[21] + 0x00000244u;
/* 023332A8 */ Gambit_fn_02C69328(cpu);
/* 023332AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 023332B0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023332B0 */ _t60 = _t59 & 0x00000001u;
/* 023332B0 */ if (_t60) goto L_023332BC; else goto L_023332B4;
L_023332B4: ; // 0x23332b4
/* 023332B4 */ cpu->f[29] = cpu->f[1];
/* 023332B8 */ cpu->r[22] = cpu->r[30];
L_023332BC: ; // 0x23332bc
/* 023332BC */ _t61 = cpu->r[25] + 0x00000000u;
/* 023332BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 023332C0 */ _t62 = cpu->r[28] + 0x00000208u;
/* 023332C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 023332C4 */ _t63 = cpu->r[11] + 0x0000026Cu;
/* 023332C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 023332C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023332CC */ _t64 = cpu->r[5] + 0x00000030u;
/* 023332CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 023332D0 */ _t65 = cpu->r[12] + cpu->r[0];
/* 023332D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 023332D4 */ _t66 = cpu->r[4] + 0x00000000u;
/* 023332D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 023332D8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 023332DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]);
/* 023332E0 */ cpu->r[19] = cpu->r[19] + 0x00000004u;
/* 023332E4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023332E4 */ _t68 = _t67 & 0x00000001u;
/* 023332E4 */ if (_t68) goto L_023331C0; else goto L_023332E8;
L_023332E8: ; // 0x23332e8
/* 023332E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 023332EC */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023332EC */ _t70 = _t69 & 0x00000001u;
/* 023332EC */ if (_t70) goto L_023332F0; else goto L_023333E8;
L_023332F0: ; // 0x23332f0
/* 023332F0 */ _t71 = cpu->r[25] + 0x00000000u;
/* 023332F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 023332F4 */ _t72 = cpu->r[8] + 0x0000026Cu;
/* 023332F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 023332F8 */ _t73 = cpu->r[12] + 0x00000030u;
/* 023332F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 023332FC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02333300 */ _t74 = cpu->r[10] + cpu->r[0];
/* 02333300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 02333304 */ _t75 = cpu->r[12] + 0x00000000u;
/* 02333304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 02333308 */ cpu->r[29] = 0x00000000u;
/* 0233330C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 02333310 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02333310 */ _t77 = _t76 & 0x00000001u;
/* 02333310 */ if (_t77) goto L_02333314; else goto L_02333424;
L_02333314: ; // 0x2333314
/* 02333314 */ _t78 = cpu->r[25] + 0x00000000u;
/* 02333314 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 02333318 */ cpu->r[23] = 0x00000000u;
/* 0233331C */ _t79 = cpu->r[5] + 0x0000026Cu;
/* 0233331C */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 02333320 */ cpu->r[24] = 0x00000001u;
L_02333324: ; // 0x2333324
/* 02333324 */ _t80 = cpu->r[7] + 0x00000030u;
/* 02333324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 02333328 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233332C */ _t81 = cpu->r[6] + cpu->r[8];
/* 0233332C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 02333330 */ _t82 = cpu->r[26] + 0xFFFFDAC0u;
/* 02333330 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 02333334 */ _t83 = cpu->r[10] + 0x00000004u;
/* 02333334 */ cpu->r[12] = rbrew_read32(cpu->mem, _t83);
/* 02333338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0233333C */ _t84 = cpu->r[12] + cpu->r[23];
/* 0233333C */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 02333340 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333340 */ _t86 = _t85 & 0x00000001u;
/* 02333340 */ if (_t86) goto L_02333344; else goto L_0233334C;
L_02333344: ; // 0x2333344
/* 02333344 */ _t87 = cpu->r[31] + 0xFFFFFBC4u;
/* 02333344 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 02333348 */ _t88 = cpu->r[26] + 0xFFFFDAC0u;
/* 02333348 */ rbrew_write32(cpu->mem, _t88, cpu->r[24]);
L_0233334C: ; // 0x233334c
/* 0233334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02333350 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333350 */ _t90 = _t89 & 0x00000001u;
/* 02333350 */ if (_t90) goto L_02333374; else goto L_02333354;
L_02333354: ; // 0x2333354
/* 02333354 */ _t91 = cpu->r[30] + 0x00000004u;
/* 02333354 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 02333358 */ _t92 = cpu->r[6] + 0x00000014u;
/* 02333358 */ cpu->r[7] = rbrew_read32(cpu->mem, _t92);
/* 0233335C */ cpu->ctr = cpu->r[7];
/* 02333360 */ cpu->r[3] = cpu->r[30];
/* 02333364 */ cpu->r[4] = cpu->r[31] + 0xFFFFFBC4u;
/* 02333368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333370 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333370 */ _t94 = _t93 & 0x00000001u;
/* 02333370 */ if (_t94) goto L_02333374; else goto L_02333378;
L_02333374: ; // 0x2333374
/* 02333374 */ cpu->r[30] = 0x00000000u;
L_02333378: ; // 0x2333378
/* 02333378 */ _t95 = cpu->r[30] + 0x0000001Cu;
/* 02333378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0233337C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02333380 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333380 */ _t97 = _t96 & 0x00000001u;
/* 02333380 */ if (_t97) goto L_0233338C; else goto L_02333384;
L_02333384: ; // 0x2333384
/* 02333384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02333388 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333388 */ _t99 = _t98 & 0x00000001u;
/* 02333388 */ if (_t99) goto L_0233338C; else goto L_023333B4;
L_0233338C: ; // 0x233338c
/* 0233338C */ _t100 = cpu->r[30] + 0x00000050u;
/* 0233338C */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 02333390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 02333394 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333394 */ _t102 = _t101 & 0x00000001u;
/* 02333394 */ if (_t102) goto L_023333B4; else goto L_02333398;
L_02333398: ; // 0x2333398
/* 02333398 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 0233339C */ cpu->r[4] = cpu->r[21] + 0x00000244u;
/* 023333A0 */ Gambit_fn_02C69328(cpu);
/* 023333A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[31]);
/* 023333A8 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023333A8 */ _t104 = _t103 & 0x00000001u;
/* 023333A8 */ if (_t104) goto L_023333B4; else goto L_023333AC;
L_023333AC: ; // 0x23333ac
/* 023333AC */ cpu->f[31] = cpu->f[1];
/* 023333B0 */ cpu->r[22] = cpu->r[30];
L_023333B4: ; // 0x23333b4
/* 023333B4 */ _t105 = cpu->r[25] + 0x00000000u;
/* 023333B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 023333B8 */ _t106 = cpu->r[28] + 0x00000208u;
/* 023333B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 023333BC */ _t107 = cpu->r[5] + 0x0000026Cu;
/* 023333BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
/* 023333C0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023333C4 */ _t108 = cpu->r[7] + 0x00000030u;
/* 023333C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 023333C8 */ _t109 = cpu->r[12] + cpu->r[5];
/* 023333C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 023333CC */ _t110 = cpu->r[6] + 0x00000000u;
/* 023333CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 023333D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023333D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 023333D8 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 023333DC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023333DC */ _t112 = _t111 & 0x00000001u;
/* 023333DC */ if (_t112) goto L_02333324; else goto L_023333E0;
L_023333E0: ; // 0x23333e0
/* 023333E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 023333E4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023333E4 */ _t114 = _t113 & 0x00000001u;
/* 023333E4 */ if (_t114) goto L_02333424; else goto L_023333E8;
L_023333E8: ; // 0x23333e8
/* 023333E8 */ _t115 = cpu->r[22] + 0x000000E4u;
/* 023333E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t115);
/* 023333EC */ cpu->r[9] = 0x00000000u;
/* 023333F0 */ _t116 = cpu->r[1] + 0x00000010u;
/* 023333F0 */ rbrew_write32(cpu->mem, _t116, cpu->r[28]);
/* 023333F4 */ _t117 = cpu->r[1] + 0x00000014u;
/* 023333F4 */ rbrew_write32(cpu->mem, _t117, cpu->r[9]);
/* 023333F8 */ _t118 = cpu->r[1] + 0x0000000Cu;
/* 023333F8 */ rbrew_write32(cpu->mem, _t118, cpu->r[9]);
/* 023333FC */ _t119 = cpu->r[1] + 0x00000008u;
/* 023333FC */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 02333400 */ _t120 = cpu->r[22] + 0x00000004u;
/* 02333400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 02333404 */ _t121 = cpu->r[11] + 0x0000035Cu;
/* 02333404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t121);
/* 02333408 */ cpu->ctr = cpu->r[0];
/* 0233340C */ cpu->r[3] = cpu->r[22];
/* 02333410 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02333414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02333418 */ cpu->r[3] = cpu->r[22];
/* 0233341C */ cpu->r[4] = 0x00000001u;
/* 02333420 */ Gambit_fn_0226F7DC(cpu);
L_02333424: ; // 0x2333424
/* 02333424 */ /* nop */
/* 02333428 */ _t122 = cpu->r[1] + 0x00000058u;
/* 02333428 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t122);
/* 0233342C */ _t123 = cpu->r[1] + 0x00000068u;
/* 0233342C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t123);
/* 02333430 */ _t124 = cpu->r[1] + 0x00000050u;
/* 02333430 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t124);
/* 02333434 */ _t125 = cpu->r[1] + 0x00000078u;
/* 02333434 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t125);
/* 02333438 */ _t126 = cpu->r[1] + 0x00000060u;
/* 02333438 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t126);
/* 0233343C */ _t127 = cpu->r[1] + 0x00000070u;
/* 0233343C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t127);
/* 02333440 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02333440 */ _t129 = _t128 & 0x00000001u;
/* 02333440 */ if (_t129) goto L_02333444; // else: addr-0 trap, fall-through
L_02333444: ; // 0x2333444
/* 02333444 */ _t130 = cpu->r[1] + 0x00000084u;
/* 02333444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 02333448 */ cpu->lr = cpu->r[0];
/* 0233344C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02333450 */ return;
}
// fn_02333454 @ 0x2333454
void Gambit_fn_02333454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _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;
double _ft60, _ft61;
L_02333454: ; // 0x2333454
/* 02333454 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 02333454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333454 */ cpu->r[1] = _t0;
/* 02333458 */ _t1 = cpu->r[1] + 0x000000D0u;
/* 02333458 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0233345C */ /* nop */
/* 02333460 */ cpu->r[0] = cpu->lr;
/* 02333464 */ _t2 = cpu->r[1] + 0x000000C0u;
/* 02333464 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02333468 */ /* nop */
/* 0233346C */ _t3 = cpu->r[1] + 0x000000D8u;
/* 0233346C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02333470 */ _t4 = cpu->r[1] + 0x000000C8u;
/* 02333470 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02333474 */ _t5 = cpu->r[1] + 0x000000B8u;
/* 02333474 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02333478 */ _t6 = cpu->r[1] + 0x000000B4u;
/* 02333478 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0233347C */ _t7 = cpu->r[1] + 0x000000BCu;
/* 0233347C */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02333480 */ _t8 = cpu->r[1] + 0x000000E4u;
/* 02333480 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02333484 */ cpu->r[29] = 0x101C0000u;
/* 02333488 */ cpu->r[31] = cpu->r[3];
/* 0233348C */ _t9 = cpu->r[29] + 0x00006000u;
/* 0233348C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0233348C */ cpu->r[29] = _t9;
/* 02333490 */ _t10 = cpu->r[31] + 0x00000208u;
/* 02333490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02333494 */ _t11 = cpu->r[11] + 0x0000026Cu;
/* 02333494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02333498 */ Gambit_fn_022DA4E8(cpu);
/* 0233349C */ cpu->r[30] = cpu->r[3];
/* 023334A0 */ cpu->r[3] = cpu->r[31];
/* 023334A4 */ Gambit_fn_02332EA4(cpu);
/* 023334A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[3]);
/* 023334AC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023334AC */ _t13 = _t12 & 0x00000001u;
/* 023334AC */ if (_t13) goto L_023334C8; else goto L_023334B0;
L_023334B0: ; // 0x23334b0
/* 023334B0 */ cpu->r[3] = cpu->r[31];
/* 023334B4 */ Gambit_fn_023330D0(cpu);
/* 023334B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023334BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023334BC */ _t15 = _t14 & 0x00000001u;
/* 023334BC */ if (_t15) goto L_023334C0; else goto L_023337C4;
L_023334C0: ; // 0x23334c0
/* 023334C0 */ cpu->r[3] = cpu->r[31];
/* 023334C4 */ Gambit_fn_023330FC(cpu);
L_023334C8: ; // 0x23334c8
/* 023334C8 */ _t16 = cpu->r[29] + 0x00000000u;
/* 023334C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16);
/* 023334CC */ _t17 = cpu->r[31] + 0x00000208u;
/* 023334CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 023334D0 */ _t18 = cpu->r[6] + 0x0000026Cu;
/* 023334D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 023334D4 */ Gambit_fn_027910F0(cpu);
/* 023334D8 */ cpu->r[12] = 0x101D0000u;
/* 023334DC */ _t19 = cpu->r[12] + 0xFFFFDAC0u;
/* 023334DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023334E0 */ cpu->r[4] = 0x101D0000u;
/* 023334E4 */ cpu->r[30] = cpu->r[3];
/* 023334E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023334EC */ cpu->r[4] = cpu->r[4] + 0xFFFFFBC4u;
/* 023334F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023334F0 */ _t21 = _t20 & 0x00000001u;
/* 023334F0 */ if (_t21) goto L_023334F4; else goto L_0233350C;
L_023334F4: ; // 0x23334f4
/* 023334F4 */ cpu->r[6] = 0x10070000u;
/* 023334F8 */ cpu->r[0] = 0x00000001u;
/* 023334FC */ cpu->r[9] = 0x101D0000u;
/* 02333500 */ cpu->r[6] = cpu->r[6] + 0x00006024u;
/* 02333504 */ _t22 = cpu->r[9] + 0xFFFFDAC0u;
/* 02333504 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02333508 */ _t23 = cpu->r[4] + 0x00000000u;
/* 02333508 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
L_0233350C: ; // 0x233350c
/* 0233350C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02333510 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333510 */ _t25 = _t24 & 0x00000001u;
/* 02333510 */ if (_t25) goto L_023337C4; else goto L_02333514;
L_02333514: ; // 0x2333514
/* 02333514 */ _t26 = cpu->r[30] + 0x00000004u;
/* 02333514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 02333518 */ _t27 = cpu->r[8] + 0x00000014u;
/* 02333518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0233351C */ cpu->ctr = cpu->r[0];
/* 02333520 */ cpu->r[3] = cpu->r[30];
/* 02333524 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02333528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233352C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233352C */ _t29 = _t28 & 0x00000001u;
/* 0233352C */ if (_t29) goto L_023337C4; else goto L_02333530;
L_02333530: ; // 0x2333530
/* 02333530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02333534 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333534 */ _t31 = _t30 & 0x00000001u;
/* 02333534 */ if (_t31) goto L_023337C4; else goto L_02333538;
L_02333538: ; // 0x2333538
/* 02333538 */ _t32 = cpu->r[29] + 0x00000000u;
/* 02333538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 0233353C */ _t33 = cpu->r[7] + 0x00000268u;
/* 0233353C */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02333540 */ cpu->r[3] = cpu->r[29];
/* 02333544 */ Gambit_fn_0261F774(cpu);
/* 02333548 */ cpu->r[4] = cpu->r[3];
/* 0233354C */ cpu->r[3] = cpu->r[29];
/* 02333550 */ Gambit_fn_0261F55C(cpu);
/* 02333554 */ cpu->r[6] = 0x00000003u;
/* 02333558 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0233355C */ cpu->r[29] = cpu->r[3];
/* 02333560 */ cpu->ctr = cpu->r[6];
/* 02333564 */ cpu->r[12] = cpu->r[31] + 0x00000118u;
L_02333568: ; // 0x2333568
/* 02333568 */ _t34 = cpu->r[12] + 0x00000004u;
/* 02333568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0233356C */ _t35 = cpu->r[5] + 0x00000004u;
/* 0233356C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02333570 */ _t36 = cpu->r[12] + 0x00000008u;
/* 02333570 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02333574 */ _t37 = cpu->r[5] + 0x00000008u;
/* 02333574 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02333578 */ _t38 = cpu->r[12] + 0x0000000Cu;
/* 02333578 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 0233357C */ _t39 = cpu->r[5] + 0x0000000Cu;
/* 0233357C */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 02333580 */ _t40 = cpu->r[12] + 0x00000010u;
/* 02333580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02333580 */ cpu->r[12] = _t40;
/* 02333584 */ _t41 = cpu->r[5] + 0x00000010u;
/* 02333584 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02333584 */ cpu->r[5] = _t41;
/* 02333588 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02333588 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02333588 */ _t43 = _t42 >> (0x00000002u & 31u);
/* 02333588 */ _t44 = _t43 & 0x00000001u;
/* 02333588 */ if (_t44) goto L_02333568; else goto L_0233358C;
L_0233358C: ; // 0x233358c
/* 0233358C */ /* nop */
/* 02333590 */ /* nop */
/* 02333594 */ _t45 = cpu->r[31] + 0x00000148u;
/* 02333594 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 02333598 */ /* nop */
/* 0233359C */ /* nop */
/* 023335A0 */ _t46 = cpu->r[3] + 0x0000024Cu;
/* 023335A0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 023335A4 */ cpu->f[8] = cpu->f[10] - cpu->f[12];
/* 023335A8 */ _t47 = cpu->r[1] + 0x00000074u;
/* 023335A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 023335AC */ _t48 = cpu->r[1] + 0x0000007Cu;
/* 023335AC */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
/* 023335B0 */ _t49 = cpu->r[1] + 0x0000007Cu;
/* 023335B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 023335B4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023335B4 */ rbrew_write32(cpu->mem, _t50, cpu->r[7]);
/* 023335B8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 023335B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
/* 023335BC */ _t52 = cpu->r[1] + 0x00000008u;
/* 023335BC */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 023335C0 */ cpu->f[9] = cpu->f[30] * cpu->f[30];
/* 023335C4 */ _t53 = cpu->r[1] + 0x00000008u;
/* 023335C4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
/* 023335C8 */ cpu->r[8] = 0x10070000u;
/* 023335CC */ cpu->f[8] = fma(cpu->f[31], cpu->f[31], cpu->f[9]);
/* 023335D0 */ _t54 = cpu->r[8] + 0x00006140u;
/* 023335D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 023335D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 023335D8 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 023335D8 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 023335DC */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023335DC */ _t57 = _t56 & 0x00000001u;
/* 023335DC */ if (_t57) goto L_023335E0; else goto L_02333620;
L_023335E0: ; // 0x23335e0
/* 023335E0 */ cpu->r[5] = 0x10070000u;
/* 023335E4 */ cpu->r[12] = 0x10070000u;
/* 023335E8 */ _t58 = cpu->r[5] + 0x00006280u;
/* 023335E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t58);
/* 023335EC */ _t59 = cpu->r[12] + 0x0000627Cu;
/* 023335EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t59);
/* 023335F0 */ _ft60 = sqrt(cpu->f[8]);
/* 023335F0 */ _ft61 = (double)(int32_t)0x00000001u;
/* 023335F0 */ cpu->f[9] = _ft61 / _ft60;
/* 023335F4 */ cpu->f[10] = cpu->f[9] * cpu->f[9];
/* 023335F8 */ cpu->f[11] = cpu->f[9] * cpu->f[13];
/* 023335FC */ cpu->f[10] = -fma(cpu->f[10], cpu->f[8], -(cpu->f[12]));
/* 02333600 */ cpu->f[9] = cpu->f[10] * cpu->f[11];
/* 02333604 */ _t62 = cpu->r[1] + 0x00000010u;
/* 02333604 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t62);
/* 02333608 */ /* nop */
/* 0233360C */ cpu->f[30] = cpu->f[30] * cpu->f[9];
/* 02333610 */ /* nop */
/* 02333614 */ /* nop */
/* 02333618 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02333618 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 0233361C */ _t64 = cpu->r[1] + 0x00000010u;
/* 0233361C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]);
L_02333620: ; // 0x2333620
/* 02333620 */ cpu->r[3] = cpu->r[31];
/* 02333624 */ Gambit_fn_0226ED34(cpu);
/* 02333628 */ cpu->r[8] = 0x101D0000u;
/* 0233362C */ _t65 = cpu->r[8] + 0x00000290u;
/* 0233362C */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 0233362C */ cpu->r[8] = _t65;
/* 02333630 */ cpu->r[4] = 0x101D0000u;
/* 02333634 */ cpu->r[31] = cpu->r[3];
/* 02333638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0233363C */ cpu->r[4] = cpu->r[4] + 0x0000037Cu;
/* 02333640 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333640 */ _t67 = _t66 & 0x00000001u;
/* 02333640 */ if (_t67) goto L_02333644; else goto L_02333658;
L_02333644: ; // 0x2333644
/* 02333644 */ cpu->r[0] = 0x10070000u;
/* 02333648 */ cpu->r[10] = 0x00000001u;
/* 0233364C */ cpu->r[0] = cpu->r[0] + 0x00006094u;
/* 02333650 */ _t68 = cpu->r[8] + 0x00000000u;
/* 02333650 */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 02333654 */ _t69 = cpu->r[4] + 0x00000000u;
/* 02333654 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
L_02333658: ; // 0x2333658
/* 02333658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233365C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233365C */ _t71 = _t70 & 0x00000001u;
/* 0233365C */ if (_t71) goto L_0233367C; else goto L_02333660;
L_02333660: ; // 0x2333660
/* 02333660 */ _t72 = cpu->r[31] + 0x00000000u;
/* 02333660 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 02333664 */ _t73 = cpu->r[6] + 0x0000006Cu;
/* 02333664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02333668 */ cpu->ctr = cpu->r[0];
/* 0233366C */ cpu->r[3] = cpu->r[31];
/* 02333670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02333674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333678 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333678 */ _t75 = _t74 & 0x00000001u;
/* 02333678 */ if (_t75) goto L_0233367C; else goto L_02333680;
L_0233367C: ; // 0x233367c
/* 0233367C */ cpu->r[31] = 0x00000000u;
L_02333680: ; // 0x2333680
/* 02333680 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 02333680 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t76);
/* 02333684 */ cpu->r[8] = 0x101F0000u;
/* 02333688 */ _t77 = cpu->r[31] + 0x00001D04u;
/* 02333688 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 0233368C */ _t78 = cpu->r[1] + 0x00000034u;
/* 0233368C */ rbrew_write_f32(cpu->mem, _t78, cpu->f[30]);
/* 02333690 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 02333694 */ _t79 = cpu->r[8] + 0x00006350u;
/* 02333694 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 02333694 */ cpu->r[8] = _t79;
/* 02333698 */ _t80 = cpu->r[8] + 0x00000004u;
/* 02333698 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 0233369C */ _t81 = cpu->r[1] + 0x0000003Cu;
/* 0233369C */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 023336A0 */ _t82 = cpu->r[1] + 0x00000024u;
/* 023336A0 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 023336A4 */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 023336A4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[31]);
/* 023336A8 */ cpu->r[4] = 0x10070000u;
/* 023336AC */ _t84 = cpu->r[1] + 0x00000020u;
/* 023336AC */ rbrew_write_f32(cpu->mem, _t84, cpu->f[13]);
/* 023336B0 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 023336B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t85);
/* 023336B4 */ _t86 = cpu->r[8] + 0x00000008u;
/* 023336B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t86);
/* 023336B8 */ cpu->r[4] = cpu->r[4] + 0x00006288u;
/* 023336BC */ _t87 = cpu->r[1] + 0x00000030u;
/* 023336BC */ rbrew_write_f32(cpu->mem, _t87, cpu->f[12]);
/* 023336C0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023336C4 */ cpu->r[5] = 0x00000062u;
/* 023336C8 */ _t88 = cpu->r[1] + 0x00000028u;
/* 023336C8 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[7]);
/* 023336CC */ Gambit_fn_0204D64C(cpu);
/* 023336D0 */ _t89 = cpu->r[1] + 0x00000040u;
/* 023336D0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
/* 023336D4 */ _t90 = cpu->r[1] + 0x0000002Cu;
/* 023336D4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 023336D8 */ _t91 = cpu->r[1] + 0x00000070u;
/* 023336D8 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 023336DC */ _t92 = cpu->r[1] + 0x0000004Cu;
/* 023336DC */ rbrew_write_f32(cpu->mem, _t92, cpu->f[10]);
/* 023336E0 */ _t93 = cpu->r[1] + 0x00000014u;
/* 023336E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t93);
/* 023336E4 */ _t94 = cpu->r[1] + 0x00000038u;
/* 023336E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t94);
/* 023336E8 */ _t95 = cpu->r[1] + 0x00000044u;
/* 023336E8 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 023336EC */ _t96 = cpu->r[1] + 0x00000050u;
/* 023336EC */ rbrew_write_f32(cpu->mem, _t96, cpu->f[13]);
/* 023336F0 */ _t97 = cpu->r[1] + 0x0000003Cu;
/* 023336F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 023336F4 */ _t98 = cpu->r[1] + 0x00000028u;
/* 023336F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98);
/* 023336F8 */ _t99 = cpu->r[1] + 0x00000060u;
/* 023336F8 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[11]);
/* 023336FC */ _t100 = cpu->r[1] + 0x00000024u;
/* 023336FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 02333700 */ _t101 = cpu->r[1] + 0x00000020u;
/* 02333700 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t101);
/* 02333704 */ _t102 = cpu->r[1] + 0x00000058u;
/* 02333704 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[13]);
/* 02333708 */ _t103 = cpu->r[1] + 0x00000048u;
/* 02333708 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]);
/* 0233370C */ _t104 = cpu->r[1] + 0x00000030u;
/* 0233370C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t104);
/* 02333710 */ _t105 = cpu->r[1] + 0x0000001Cu;
/* 02333710 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t105);
/* 02333714 */ _t106 = cpu->r[1] + 0x00000018u;
/* 02333714 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t106);
/* 02333718 */ _t107 = cpu->r[1] + 0x00000068u;
/* 02333718 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 0233371C */ cpu->r[8] = cpu->r[1] + 0x00000040u;
/* 02333720 */ _t108 = cpu->r[1] + 0x0000005Cu;
/* 02333720 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[9]);
/* 02333724 */ _t109 = cpu->r[1] + 0x00000034u;
/* 02333724 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t109);
/* 02333728 */ cpu->r[7] = 0x00000003u;
/* 0233372C */ _t110 = cpu->r[1] + 0x00000064u;
/* 0233372C */ rbrew_write_f32(cpu->mem, _t110, cpu->f[13]);
/* 02333730 */ cpu->r[12] = cpu->r[1] + 0x0000007Cu;
/* 02333734 */ _t111 = cpu->r[1] + 0x00000054u;
/* 02333734 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[10]);
/* 02333738 */ cpu->ctr = cpu->r[7];
/* 0233373C */ _t112 = cpu->r[1] + 0x0000006Cu;
/* 0233373C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[7]);
L_02333740: ; // 0x2333740
/* 02333740 */ _t113 = cpu->r[8] + 0x00000004u;
/* 02333740 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 02333744 */ _t114 = cpu->r[12] + 0x00000004u;
/* 02333744 */ rbrew_write32(cpu->mem, _t114, cpu->r[9]);
/* 02333748 */ _t115 = cpu->r[8] + 0x00000008u;
/* 02333748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t115);
/* 0233374C */ _t116 = cpu->r[12] + 0x00000008u;
/* 0233374C */ rbrew_write32(cpu->mem, _t116, cpu->r[10]);
/* 02333750 */ _t117 = cpu->r[8] + 0x0000000Cu;
/* 02333750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 02333754 */ _t118 = cpu->r[12] + 0x0000000Cu;
/* 02333754 */ rbrew_write32(cpu->mem, _t118, cpu->r[11]);
/* 02333758 */ _t119 = cpu->r[8] + 0x00000010u;
/* 02333758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
/* 02333758 */ cpu->r[8] = _t119;
/* 0233375C */ _t120 = cpu->r[12] + 0x00000010u;
/* 0233375C */ rbrew_write32(cpu->mem, _t120, cpu->r[6]);
/* 0233375C */ cpu->r[12] = _t120;
/* 02333760 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02333760 */ _t121 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02333760 */ _t122 = _t121 >> (0x00000002u & 31u);
/* 02333760 */ _t123 = _t122 & 0x00000001u;
/* 02333760 */ if (_t123) goto L_02333740; else goto L_02333764;
L_02333764: ; // 0x2333764
/* 02333764 */ cpu->r[5] = 0x10070000u;
/* 02333768 */ cpu->r[3] = cpu->r[30];
/* 0233376C */ _t124 = cpu->r[5] + 0x00006284u;
/* 0233376C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t124);
/* 02333770 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02333774 */ Gambit_fn_02271274(cpu);
/* 02333778 */ _t125 = cpu->r[30] + 0x00000004u;
/* 02333778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125);
/* 0233377C */ _t126 = cpu->r[10] + 0x000000ECu;
/* 0233377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 02333780 */ cpu->ctr = cpu->r[0];
/* 02333784 */ cpu->r[3] = cpu->r[30];
/* 02333788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233378C */ _t127 = cpu->r[30] + 0x00000064u;
/* 0233378C */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
/* 02333790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333794 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333794 */ _t129 = _t128 & 0x00000001u;
/* 02333794 */ if (_t129) goto L_023337BC; else goto L_02333798;
L_02333798: ; // 0x2333798
/* 02333798 */ cpu->r[4] = cpu->r[29];
/* 0233379C */ Gambit_fn_023B3C50(cpu);
/* 023337A0 */ cpu->r[3] = cpu->r[29];
/* 023337A4 */ Gambit_fn_025C5DA4(cpu);
/* 023337A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023337AC */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023337AC */ _t131 = _t130 & 0x00000001u;
/* 023337AC */ if (_t131) goto L_023337BC; else goto L_023337B0;
L_023337B0: ; // 0x23337b0
/* 023337B0 */ _t132 = cpu->r[30] + 0x00000064u;
/* 023337B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 023337B4 */ cpu->r[4] = 0x00000002u;
/* 023337B8 */ Gambit_fn_023B3D30(cpu);
L_023337BC: ; // 0x23337bc
/* 023337BC */ cpu->r[3] = cpu->r[30];
/* 023337C0 */ Gambit_fn_0227063C(cpu);
L_023337C4: ; // 0x23337c4
/* 023337C4 */ _t133 = cpu->r[1] + 0x000000B4u;
/* 023337C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t133);
/* 023337C8 */ _t134 = cpu->r[1] + 0x000000D8u;
/* 023337C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
/* 023337CC */ _t135 = cpu->r[1] + 0x000000C8u;
/* 023337CC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t135);
/* 023337D0 */ _t136 = cpu->r[1] + 0x000000D0u;
/* 023337D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
/* 023337D4 */ _t137 = cpu->r[1] + 0x000000C0u;
/* 023337D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t137);
/* 023337D8 */ _t138 = cpu->r[1] + 0x000000BCu;
/* 023337D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t138);
/* 023337DC */ _t139 = cpu->r[1] + 0x000000B8u;
/* 023337DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t139);
/* 023337E0 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023337E0 */ _t141 = _t140 & 0x00000001u;
/* 023337E0 */ if (_t141) goto L_023337E4; // else: addr-0 trap, fall-through
L_023337E4: ; // 0x23337e4
/* 023337E4 */ _t142 = cpu->r[1] + 0x000000E4u;
/* 023337E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
/* 023337E8 */ cpu->lr = cpu->r[0];
/* 023337EC */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 023337F0 */ return;
}
// fn_023337F4 @ 0x23337f4
void Gambit_fn_023337F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023337F4: ; // 0x23337f4
/* 023337F4 */ cpu->r[0] = cpu->lr;
/* 023337F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023337F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023337F8 */ cpu->r[1] = _t0;
/* 023337FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023337FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02333800 */ cpu->r[31] = cpu->r[3];
/* 02333804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02333804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02333808 */ Gambit_fn_02332E80(cpu);
/* 0233380C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333810 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333810 */ _t4 = _t3 & 0x00000001u;
/* 02333810 */ if (_t4) goto L_0233381C; else goto L_02333814;
L_02333814: ; // 0x2333814
/* 02333814 */ cpu->r[3] = cpu->r[31];
/* 02333818 */ Gambit_fn_02333454(cpu);
L_0233381C: ; // 0x233381c
/* 0233381C */ cpu->r[3] = cpu->r[31];
/* 02333820 */ Gambit_fn_0233221C(cpu);
/* 02333824 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02333824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02333828 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02333828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0233382C */ cpu->lr = cpu->r[0];
/* 02333830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02333834 */ return;
}
// fn_023337F8 @ 0x23337f8
void Gambit_fn_023337F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023337F8: ; // 0x23337f8
/* 023337F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023337F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023337F8 */ cpu->r[1] = _t0;
/* 023337FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023337FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02333800 */ cpu->r[31] = cpu->r[3];
/* 02333804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02333804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02333808 */ Gambit_fn_02332E80(cpu);
/* 0233380C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333810 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333810 */ _t4 = _t3 & 0x00000001u;
/* 02333810 */ if (_t4) goto L_0233381C; else goto L_02333814;
L_02333814: ; // 0x2333814
/* 02333814 */ cpu->r[3] = cpu->r[31];
/* 02333818 */ Gambit_fn_02333454(cpu);
L_0233381C: ; // 0x233381c
/* 0233381C */ cpu->r[3] = cpu->r[31];
/* 02333820 */ Gambit_fn_0233221C(cpu);
/* 02333824 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02333824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02333828 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02333828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0233382C */ cpu->lr = cpu->r[0];
/* 02333830 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02333834 */ return;
}
// fn_02333838 @ 0x2333838
void Gambit_fn_02333838(CPUState* 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_02333838: ; // 0x2333838
/* 02333838 */ cpu->r[0] = cpu->lr;
/* 0233383C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233383C */ cpu->r[1] = _t0;
/* 02333840 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02333840 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02333844 */ cpu->r[30] = cpu->r[3];
/* 02333848 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02333848 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233384C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233384C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02333850 */ Gambit_fn_0226ED34(cpu);
/* 02333854 */ cpu->r[11] = 0x101D0000u;
/* 02333858 */ _t4 = cpu->r[11] + 0x00000290u;
/* 02333858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02333858 */ cpu->r[11] = _t4;
/* 0233385C */ cpu->r[31] = cpu->r[3];
/* 02333860 */ cpu->r[4] = 0x101D0000u;
/* 02333864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02333868 */ cpu->r[4] = cpu->r[4] + 0x0000037Cu;
/* 0233386C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233386C */ _t6 = _t5 & 0x00000001u;
/* 0233386C */ if (_t6) goto L_02333870; else goto L_02333884;
L_02333870: ; // 0x2333870
/* 02333870 */ cpu->r[0] = 0x10070000u;
/* 02333874 */ cpu->r[8] = 0x00000001u;
/* 02333878 */ cpu->r[0] = cpu->r[0] + 0x00006094u;
/* 0233387C */ _t7 = cpu->r[11] + 0x00000000u;
/* 0233387C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02333880 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02333880 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02333884: ; // 0x2333884
/* 02333884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333888 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333888 */ _t10 = _t9 & 0x00000001u;
/* 02333888 */ if (_t10) goto L_023338A8; else goto L_0233388C;
L_0233388C: ; // 0x233388c
/* 0233388C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0233388C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02333890 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 02333890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02333894 */ cpu->ctr = cpu->r[12];
/* 02333898 */ cpu->r[3] = cpu->r[31];
/* 0233389C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023338A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023338A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023338A4 */ _t14 = _t13 & 0x00000001u;
/* 023338A4 */ if (_t14) goto L_023338A8; else goto L_023338AC;
L_023338A8: ; // 0x23338a8
/* 023338A8 */ cpu->r[31] = 0x00000000u;
L_023338AC: ; // 0x23338ac
/* 023338AC */ _t15 = cpu->r[31] + 0x00001D64u;
/* 023338AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 023338B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023338B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023338B4 */ _t17 = _t16 & 0x00000001u;
/* 023338B4 */ if (_t17) goto L_023338C0; else goto L_023338B8;
L_023338B8: ; // 0x23338b8
/* 023338B8 */ cpu->r[3] = cpu->r[30];
/* 023338BC */ Gambit_fn_02333454(cpu);
L_023338C0: ; // 0x23338c0
/* 023338C0 */ cpu->r[3] = cpu->r[30];
/* 023338C4 */ Gambit_fn_02332438(cpu);
/* 023338C8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023338C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023338CC */ _t19 = cpu->r[1] + 0x00000008u;
/* 023338CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023338D0 */ cpu->lr = cpu->r[0];
/* 023338D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023338D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023338D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023338DC */ return;
}
// fn_0233383C @ 0x233383c
void Gambit_fn_0233383C(CPUState* 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_0233383C: ; // 0x233383c
/* 0233383C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0233383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233383C */ cpu->r[1] = _t0;
/* 02333840 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02333840 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02333844 */ cpu->r[30] = cpu->r[3];
/* 02333848 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02333848 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233384C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0233384C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02333850 */ Gambit_fn_0226ED34(cpu);
/* 02333854 */ cpu->r[11] = 0x101D0000u;
/* 02333858 */ _t4 = cpu->r[11] + 0x00000290u;
/* 02333858 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02333858 */ cpu->r[11] = _t4;
/* 0233385C */ cpu->r[31] = cpu->r[3];
/* 02333860 */ cpu->r[4] = 0x101D0000u;
/* 02333864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02333868 */ cpu->r[4] = cpu->r[4] + 0x0000037Cu;
/* 0233386C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233386C */ _t6 = _t5 & 0x00000001u;
/* 0233386C */ if (_t6) goto L_02333870; else goto L_02333884;
L_02333870: ; // 0x2333870
/* 02333870 */ cpu->r[0] = 0x10070000u;
/* 02333874 */ cpu->r[8] = 0x00000001u;
/* 02333878 */ cpu->r[0] = cpu->r[0] + 0x00006094u;
/* 0233387C */ _t7 = cpu->r[11] + 0x00000000u;
/* 0233387C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02333880 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02333880 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02333884: ; // 0x2333884
/* 02333884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333888 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333888 */ _t10 = _t9 & 0x00000001u;
/* 02333888 */ if (_t10) goto L_023338A8; else goto L_0233388C;
L_0233388C: ; // 0x233388c
/* 0233388C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0233388C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02333890 */ _t12 = cpu->r[12] + 0x0000006Cu;
/* 02333890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02333894 */ cpu->ctr = cpu->r[12];
/* 02333898 */ cpu->r[3] = cpu->r[31];
/* 0233389C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023338A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023338A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023338A4 */ _t14 = _t13 & 0x00000001u;
/* 023338A4 */ if (_t14) goto L_023338A8; else goto L_023338AC;
L_023338A8: ; // 0x23338a8
/* 023338A8 */ cpu->r[31] = 0x00000000u;
L_023338AC: ; // 0x23338ac
/* 023338AC */ _t15 = cpu->r[31] + 0x00001D64u;
/* 023338AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t15);
/* 023338B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023338B4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023338B4 */ _t17 = _t16 & 0x00000001u;
/* 023338B4 */ if (_t17) goto L_023338C0; else goto L_023338B8;
L_023338B8: ; // 0x23338b8
/* 023338B8 */ cpu->r[3] = cpu->r[30];
/* 023338BC */ Gambit_fn_02333454(cpu);
L_023338C0: ; // 0x23338c0
/* 023338C0 */ cpu->r[3] = cpu->r[30];
/* 023338C4 */ Gambit_fn_02332438(cpu);
/* 023338C8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 023338C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023338CC */ _t19 = cpu->r[1] + 0x00000008u;
/* 023338CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023338D0 */ cpu->lr = cpu->r[0];
/* 023338D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023338D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023338D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023338DC */ return;
}
// fn_023338E0 @ 0x23338e0
void Gambit_fn_023338E0(CPUState* cpu) {
L_023338E0: ; // 0x23338e0
/* 023338E0 */ return;
}
// fn_023338E4 @ 0x23338e4
void Gambit_fn_023338E4(CPUState* cpu) {
L_023338E4: ; // 0x23338e4
/* 023338E4 */ return;
}
// fn_023338E8 @ 0x23338e8
void Gambit_fn_023338E8(CPUState* cpu) {
L_023338E8: ; // 0x23338e8
/* 023338E8 */ return;
}
// fn_023338EC @ 0x23338ec
void Gambit_fn_023338EC(CPUState* cpu) {
L_023338EC: ; // 0x23338ec
/* 023338EC */ return;
}
// fn_023338F0 @ 0x23338f0
void Gambit_fn_023338F0(CPUState* cpu) {
L_023338F0: ; // 0x23338f0
/* 023338F0 */ return;
}
// fn_023338F4 @ 0x23338f4
void Gambit_fn_023338F4(CPUState* cpu) {
L_023338F4: ; // 0x23338f4
/* 023338F4 */ return;
}
// fn_023338F8 @ 0x23338f8
void Gambit_fn_023338F8(CPUState* cpu) {
L_023338F8: ; // 0x23338f8
/* 023338F8 */ return;
}
// fn_023338FC @ 0x23338fc
void Gambit_fn_023338FC(CPUState* cpu) {
L_023338FC: ; // 0x23338fc
/* 023338FC */ return;
}
// fn_02333900 @ 0x2333900
void Gambit_fn_02333900(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02333900: ; // 0x2333900
/* 02333900 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02333900 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02333904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02333908 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333908 */ _t2 = _t1 & 0x00000001u;
/* 02333908 */ if (_t2) goto L_02333914; else goto L_0233390C;
L_0233390C: ; // 0x233390c
/* 0233390C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02333910 */ return;
L_02333914: ; // 0x2333914
/* 02333914 */ cpu->r[3] = 0x00000000u;
/* 02333918 */ return;
}
// fn_0233391C @ 0x233391c
void Gambit_fn_0233391C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0233391C: ; // 0x233391c
/* 0233391C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0233391C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02333920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02333924 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333924 */ _t2 = _t1 & 0x00000001u;
/* 02333924 */ if (_t2) goto L_02333930; else goto L_02333928;
L_02333928: ; // 0x2333928
/* 02333928 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 0233392C */ return;
L_02333930: ; // 0x2333930
/* 02333930 */ cpu->r[3] = 0x00000000u;
/* 02333934 */ return;
}
// fn_02333938 @ 0x2333938
void Gambit_fn_02333938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02333938: ; // 0x2333938
/* 02333938 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02333938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0233393C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0233393C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02333940 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333940 */ _t2 = _t1 & 0x00000001u;
/* 02333940 */ _t3 = _t2 ^ 0x00000001u;
/* 02333940 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02333940 */ goto L_02333944;
L_02333944: ; // 0x2333944
/* 02333944 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02333944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02333948 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02333948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233394C */ cpu->ctr = cpu->r[0];
/* 02333950 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02333954 @ 0x2333954
void Gambit_fn_02333954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02333954: ; // 0x2333954
/* 02333954 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02333954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02333958 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02333958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0233395C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233395C */ _t2 = _t1 & 0x00000001u;
/* 0233395C */ _t3 = _t2 ^ 0x00000001u;
/* 0233395C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0233395C */ goto L_02333960;
L_02333960: ; // 0x2333960
/* 02333960 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02333960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02333964 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02333964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02333968 */ cpu->ctr = cpu->r[0];
/* 0233396C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02333970 @ 0x2333970
void Gambit_fn_02333970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02333970: ; // 0x2333970
/* 02333970 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02333970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02333974 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02333974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02333978 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333978 */ _t2 = _t1 & 0x00000001u;
/* 02333978 */ _t3 = _t2 ^ 0x00000001u;
/* 02333978 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02333978 */ goto L_0233397C;
L_0233397C: ; // 0x233397c
/* 0233397C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0233397C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02333980 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02333980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02333984 */ cpu->ctr = cpu->r[0];
/* 02333988 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233398C @ 0x233398c
void Gambit_fn_0233398C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0233398C: ; // 0x233398c
/* 0233398C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0233398C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02333990 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02333990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02333994 */ cpu->ctr = cpu->r[0];
/* 02333998 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0233399C @ 0x233399c
void Gambit_fn_0233399C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0233399C: ; // 0x233399c
/* 0233399C */ cpu->r[0] = cpu->lr;
/* 023339A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023339A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023339A0 */ cpu->r[1] = _t0;
/* 023339A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023339A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023339A8 */ cpu->r[31] = cpu->r[3];
/* 023339AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023339AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023339B0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023339B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023339B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023339B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023339B8 */ _t5 = _t4 & 0x00000001u;
/* 023339B8 */ if (_t5) goto L_023339BC; else goto L_023339D8;
L_023339BC: ; // 0x23339bc
/* 023339BC */ _t6 = cpu->r[31] + 0x00000004u;
/* 023339BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023339C0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023339C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023339C4 */ cpu->ctr = cpu->r[0];
/* 023339C8 */ cpu->r[3] = cpu->r[31];
/* 023339CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023339D0 */ cpu->r[0] = 0x00000002u;
/* 023339D4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023339D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023339D8: ; // 0x23339d8
/* 023339D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023339D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023339DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023339DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023339E0 */ cpu->lr = cpu->r[0];
/* 023339E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023339E8 */ return;
}
// fn_023339A0 @ 0x23339a0
void Gambit_fn_023339A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023339A0: ; // 0x23339a0
/* 023339A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023339A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023339A0 */ cpu->r[1] = _t0;
/* 023339A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023339A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023339A8 */ cpu->r[31] = cpu->r[3];
/* 023339AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 023339AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023339B0 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 023339B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023339B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 023339B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023339B8 */ _t5 = _t4 & 0x00000001u;
/* 023339B8 */ if (_t5) goto L_023339BC; else goto L_023339D8;
L_023339BC: ; // 0x23339bc
/* 023339BC */ _t6 = cpu->r[31] + 0x00000004u;
/* 023339BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023339C0 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 023339C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023339C4 */ cpu->ctr = cpu->r[0];
/* 023339C8 */ cpu->r[3] = cpu->r[31];
/* 023339CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023339D0 */ cpu->r[0] = 0x00000002u;
/* 023339D4 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 023339D4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_023339D8: ; // 0x23339d8
/* 023339D8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 023339D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023339DC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023339DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023339E0 */ cpu->lr = cpu->r[0];
/* 023339E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023339E8 */ return;
}
// fn_023339EC @ 0x23339ec
void Gambit_fn_023339EC(CPUState* cpu) {
L_023339EC: ; // 0x23339ec
/* 023339EC */ return;
}
// fn_023339F0 @ 0x23339f0
void Gambit_fn_023339F0(CPUState* cpu) {
L_023339F0: ; // 0x23339f0
/* 023339F0 */ return;
}
// fn_023339F4 @ 0x23339f4
void Gambit_fn_023339F4(CPUState* cpu) {
L_023339F4: ; // 0x23339f4
/* 023339F4 */ cpu->r[3] = 0x00000001u;
/* 023339F8 */ return;
}
// fn_023339FC @ 0x23339fc
void Gambit_fn_023339FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023339FC: ; // 0x23339fc
/* 023339FC */ goto L_027F8B84;
L_027F8B84: ; // 0x27f8b84
/* 027F8B84 */ cpu->r[0] = cpu->lr;
/* 027F8B88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027F8B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027F8B88 */ cpu->r[1] = _t0;
/* 027F8B8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027F8B8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027F8B90 */ cpu->r[31] = cpu->r[3];
/* 027F8B94 */ cpu->r[3] = cpu->r[4];
/* 027F8B98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027F8B98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027F8B9C */ Gambit_fn_028343D0(cpu);
/* 027F8BA0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 027F8BA4 */ cpu->r[12] = cpu->r[3] - cpu->r[0];
/* 027F8BA8 */ _t3 = cpu->r[31] + 0x00000054u;
/* 027F8BA8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 027F8BAC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027F8BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027F8BB0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027F8BB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027F8BB4 */ cpu->lr = cpu->r[0];
/* 027F8BB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027F8BBC */ return;
}
// fn_02333A00 @ 0x2333a00
void Gambit_fn_02333A00(CPUState* cpu) {
uint32_t _t0, _t1;
L_02333A00: ; // 0x2333a00
/* 02333A00 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02333A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02333A04 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 02333A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02333A08 */ cpu->ctr = cpu->r[0];
/* 02333A0C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02333A10 @ 0x2333a10
void Gambit_fn_02333A10(CPUState* cpu) {
uint32_t _t0, _t1;
L_02333A10: ; // 0x2333a10
/* 02333A10 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02333A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02333A14 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02333A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02333A18 */ cpu->ctr = cpu->r[0];
/* 02333A1C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02333A20 @ 0x2333a20
void Gambit_fn_02333A20(CPUState* cpu) {
uint32_t _t0, _t1;
L_02333A20: ; // 0x2333a20
/* 02333A20 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02333A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02333A24 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02333A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02333A28 */ cpu->ctr = cpu->r[0];
/* 02333A2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02333A30 @ 0x2333a30
void Gambit_fn_02333A30(CPUState* cpu) {
L_02333A30: ; // 0x2333a30
/* 02333A30 */ cpu->r[3] = 0x00000001u;
/* 02333A34 */ return;
}
// fn_02333A38 @ 0x2333a38
void Gambit_fn_02333A38(CPUState* cpu) {
L_02333A38: ; // 0x2333a38
/* 02333A38 */ return;
}
// fn_02333A3C @ 0x2333a3c
void Gambit_fn_02333A3C(CPUState* cpu) {
L_02333A3C: ; // 0x2333a3c
/* 02333A3C */ return;
}
// fn_02333A40 @ 0x2333a40
void Gambit_fn_02333A40(CPUState* cpu) {
L_02333A40: ; // 0x2333a40
/* 02333A40 */ return;
}
// fn_02333A44 @ 0x2333a44
void Gambit_fn_02333A44(CPUState* cpu) {
L_02333A44: ; // 0x2333a44
/* 02333A44 */ return;
}
// fn_02333A48 @ 0x2333a48
void Gambit_fn_02333A48(CPUState* cpu) {
L_02333A48: ; // 0x2333a48
/* 02333A48 */ return;
}
// fn_02333A4C @ 0x2333a4c
void Gambit_fn_02333A4C(CPUState* cpu) {
L_02333A4C: ; // 0x2333a4c
/* 02333A4C */ return;
}
// fn_02333A50 @ 0x2333a50
void Gambit_fn_02333A50(CPUState* cpu) {
L_02333A50: ; // 0x2333a50
/* 02333A50 */ cpu->r[3] = 0x00000001u;
/* 02333A54 */ return;
}
// fn_02333A58 @ 0x2333a58
void Gambit_fn_02333A58(CPUState* cpu) {
L_02333A58: ; // 0x2333a58
/* 02333A58 */ cpu->r[3] = 0x00000000u;
/* 02333A5C */ return;
}
// fn_02333A60 @ 0x2333a60
void Gambit_fn_02333A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02333A60: ; // 0x2333a60
/* 02333A60 */ cpu->r[0] = cpu->lr;
/* 02333A64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02333A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333A64 */ cpu->r[1] = _t0;
/* 02333A68 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02333A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02333A6C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02333A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02333A70 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02333A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02333A74 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02333A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02333A78 */ cpu->r[31] = cpu->r[3];
/* 02333A7C */ cpu->ctr = cpu->r[9];
/* 02333A80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02333A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02333A88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02333A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02333A8C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02333A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02333A90 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02333A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02333A94 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02333A94 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02333A98 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02333A98 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02333A9C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02333A9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02333AA0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02333AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02333AA4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02333AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02333AA8 */ cpu->lr = cpu->r[0];
/* 02333AAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02333AB0 */ return;
}
// fn_02333A64 @ 0x2333a64
void Gambit_fn_02333A64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02333A64: ; // 0x2333a64
/* 02333A64 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02333A64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333A64 */ cpu->r[1] = _t0;
/* 02333A68 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02333A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02333A6C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02333A6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02333A70 */ _t3 = cpu->r[4] + 0x00000004u;
/* 02333A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02333A74 */ _t4 = cpu->r[11] + 0x0000025Cu;
/* 02333A74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02333A78 */ cpu->r[31] = cpu->r[3];
/* 02333A7C */ cpu->ctr = cpu->r[9];
/* 02333A80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02333A84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02333A88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02333A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02333A8C */ _t6 = cpu->r[1] + 0x00000008u;
/* 02333A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02333A90 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02333A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02333A94 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02333A94 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02333A98 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02333A98 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 02333A9C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02333A9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02333AA0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02333AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02333AA4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02333AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02333AA8 */ cpu->lr = cpu->r[0];
/* 02333AAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02333AB0 */ return;
}
// fn_02333AB4 @ 0x2333ab4
void Gambit_fn_02333AB4(CPUState* cpu) {
L_02333AB4: ; // 0x2333ab4
/* 02333AB4 */ cpu->r[3] = 0x00000000u;
/* 02333AB8 */ return;
}
// fn_02333ABC @ 0x2333abc
void Gambit_fn_02333ABC(CPUState* cpu) {
L_02333ABC: ; // 0x2333abc
/* 02333ABC */ cpu->r[3] = 0x00000000u;
/* 02333AC0 */ return;
}
// fn_02333AC4 @ 0x2333ac4
void Gambit_fn_02333AC4(CPUState* cpu) {
uint32_t _t0, _t1;
L_02333AC4: ; // 0x2333ac4
/* 02333AC4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02333AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02333AC8 */ _t1 = cpu->r[12] + 0x000002C4u;
/* 02333AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02333ACC */ cpu->ctr = cpu->r[0];
/* 02333AD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02333AD4 @ 0x2333ad4
void Gambit_fn_02333AD4(CPUState* cpu) {
L_02333AD4: ; // 0x2333ad4
/* 02333AD4 */ return;
}
// fn_02333AD8 @ 0x2333ad8
void Gambit_fn_02333AD8(CPUState* cpu) {
L_02333AD8: ; // 0x2333ad8
/* 02333AD8 */ return;
}
// fn_02333ADC @ 0x2333adc
void Gambit_fn_02333ADC(CPUState* cpu) {
L_02333ADC: ; // 0x2333adc
/* 02333ADC */ return;
}
// fn_02333AE0 @ 0x2333ae0
void Gambit_fn_02333AE0(CPUState* cpu) {
L_02333AE0: ; // 0x2333ae0
/* 02333AE0 */ return;
}
// fn_02333AE4 @ 0x2333ae4
void Gambit_fn_02333AE4(CPUState* cpu) {
L_02333AE4: ; // 0x2333ae4
/* 02333AE4 */ cpu->r[3] = 0x00000001u;
/* 02333AE8 */ return;
}
// fn_02333AEC @ 0x2333aec
void Gambit_fn_02333AEC(CPUState* cpu) {
L_02333AEC: ; // 0x2333aec
/* 02333AEC */ cpu->r[3] = 0x00000001u;
/* 02333AF0 */ return;
}
// fn_02333AF4 @ 0x2333af4
void Gambit_fn_02333AF4(CPUState* cpu) {
L_02333AF4: ; // 0x2333af4
/* 02333AF4 */ cpu->r[3] = cpu->r[3] + 0x0000011Cu;
/* 02333AF8 */ return;
}
// fn_02333AFC @ 0x2333afc
void Gambit_fn_02333AFC(CPUState* cpu) {
L_02333AFC: ; // 0x2333afc
/* 02333AFC */ cpu->r[3] = 0x00000000u;
/* 02333B00 */ return;
}
// fn_02333B04 @ 0x2333b04
void Gambit_fn_02333B04(CPUState* cpu) {
uint32_t _t0;
L_02333B04: ; // 0x2333b04
/* 02333B04 */ cpu->r[12] = 0x10070000u;
/* 02333B08 */ _t0 = cpu->r[12] + 0x00006284u;
/* 02333B08 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02333B0C */ return;
}
// fn_02333B10 @ 0x2333b10
void Gambit_fn_02333B10(CPUState* cpu) {
L_02333B10: ; // 0x2333b10
/* 02333B10 */ return;
}
// fn_02333B14 @ 0x2333b14
void Gambit_fn_02333B14(CPUState* cpu) {
L_02333B14: ; // 0x2333b14
/* 02333B14 */ return;
}
// fn_02333B18 @ 0x2333b18
void Gambit_fn_02333B18(CPUState* cpu) {
L_02333B18: ; // 0x2333b18
/* 02333B18 */ cpu->r[3] = 0x00000000u;
/* 02333B1C */ return;
}
// fn_02333B20 @ 0x2333b20
void Gambit_fn_02333B20(CPUState* cpu) {
L_02333B20: ; // 0x2333b20
/* 02333B20 */ return;
}
// fn_02333B24 @ 0x2333b24
void Gambit_fn_02333B24(CPUState* cpu) {
L_02333B24: ; // 0x2333b24
/* 02333B24 */ cpu->r[3] = 0x00000001u;
/* 02333B28 */ return;
}
// fn_02333B2C @ 0x2333b2c
void Gambit_fn_02333B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02333B2C: ; // 0x2333b2c
/* 02333B2C */ cpu->r[0] = cpu->lr;
/* 02333B30 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02333B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02333B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02333B38 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02333B38 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02333B38 */ cpu->r[1] = _t1;
/* 02333B3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333B3C */ _t3 = _t2 & 0x00000001u;
/* 02333B3C */ if (_t3) goto L_02333B40; else goto L_02333B54;
L_02333B40: ; // 0x2333b40
/* 02333B40 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02333B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02333B44 */ cpu->lr = cpu->r[0];
/* 02333B48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02333B4C */ cpu->r[3] = 0x00000000u;
/* 02333B50 */ return;
L_02333B54: ; // 0x2333b54
/* 02333B54 */ Gambit_fn_022713B8(cpu);
/* 02333B58 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02333B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02333B5C */ cpu->lr = cpu->r[0];
/* 02333B60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02333B64 */ cpu->r[3] = 0x00000001u;
/* 02333B68 */ return;
}
// fn_02333B38 @ 0x2333b38
void Gambit_fn_02333B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02333B38: ; // 0x2333b38
/* 02333B38 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02333B38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333B38 */ cpu->r[1] = _t0;
/* 02333B3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333B3C */ _t2 = _t1 & 0x00000001u;
/* 02333B3C */ if (_t2) goto L_02333B40; else goto L_02333B54;
L_02333B40: ; // 0x2333b40
/* 02333B40 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02333B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02333B44 */ cpu->lr = cpu->r[0];
/* 02333B48 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02333B4C */ cpu->r[3] = 0x00000000u;
/* 02333B50 */ return;
L_02333B54: ; // 0x2333b54
/* 02333B54 */ Gambit_fn_022713B8(cpu);
/* 02333B58 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02333B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02333B5C */ cpu->lr = cpu->r[0];
/* 02333B60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02333B64 */ cpu->r[3] = 0x00000001u;
/* 02333B68 */ return;
}
// fn_02333B6C @ 0x2333b6c
void Gambit_fn_02333B6C(CPUState* cpu) {
L_02333B6C: ; // 0x2333b6c
/* 02333B6C */ return;
}
// fn_02333B70 @ 0x2333b70
void Gambit_fn_02333B70(CPUState* cpu) {
L_02333B70: ; // 0x2333b70
/* 02333B70 */ cpu->r[3] = 0x101F0000u;
/* 02333B74 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02333B78 */ return;
}
// fn_02333B7C @ 0x2333b7c
void Gambit_fn_02333B7C(CPUState* cpu) {
L_02333B7C: ; // 0x2333b7c
/* 02333B7C */ cpu->r[3] = 0x101F0000u;
/* 02333B80 */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02333B84 */ return;
}
// fn_02333B88 @ 0x2333b88
void Gambit_fn_02333B88(CPUState* cpu) {
L_02333B88: ; // 0x2333b88
/* 02333B88 */ return;
}
// fn_02333B8C @ 0x2333b8c
void Gambit_fn_02333B8C(CPUState* cpu) {
L_02333B8C: ; // 0x2333b8c
/* 02333B8C */ cpu->r[3] = 0x00000000u;
/* 02333B90 */ return;
}
// fn_02333B94 @ 0x2333b94
void Gambit_fn_02333B94(CPUState* cpu) {
L_02333B94: ; // 0x2333b94
/* 02333B94 */ cpu->r[3] = 0x00000000u;
/* 02333B98 */ return;
}
// fn_02333B9C @ 0x2333b9c
void Gambit_fn_02333B9C(CPUState* cpu) {
L_02333B9C: ; // 0x2333b9c
/* 02333B9C */ cpu->r[3] = 0x00000000u;
/* 02333BA0 */ return;
}
// fn_02333BA4 @ 0x2333ba4
void Gambit_fn_02333BA4(CPUState* cpu) {
L_02333BA4: ; // 0x2333ba4
/* 02333BA4 */ cpu->r[3] = 0x00000001u;
/* 02333BA8 */ return;
}
// fn_02333BAC @ 0x2333bac
void Gambit_fn_02333BAC(CPUState* cpu) {
uint32_t _t0;
L_02333BAC: ; // 0x2333bac
/* 02333BAC */ cpu->r[12] = 0x10070000u;
/* 02333BB0 */ _t0 = cpu->r[12] + 0x000062ACu;
/* 02333BB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02333BB4 */ return;
}
// fn_02333BB8 @ 0x2333bb8
void Gambit_fn_02333BB8(CPUState* cpu) {
L_02333BB8: ; // 0x2333bb8
/* 02333BB8 */ cpu->r[3] = 0x00000001u;
/* 02333BBC */ return;
}
// fn_02333BC0 @ 0x2333bc0
void Gambit_fn_02333BC0(CPUState* cpu) {
uint32_t _t0;
L_02333BC0: ; // 0x2333bc0
/* 02333BC0 */ cpu->r[12] = 0x10070000u;
/* 02333BC4 */ _t0 = cpu->r[12] + 0x000062B0u;
/* 02333BC4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02333BC8 */ return;
}
// fn_02333BCC @ 0x2333bcc
void Gambit_fn_02333BCC(CPUState* cpu) {
L_02333BCC: ; // 0x2333bcc
/* 02333BCC */ cpu->r[3] = 0x00000001u;
/* 02333BD0 */ return;
}
// fn_02333BD4 @ 0x2333bd4
void Gambit_fn_02333BD4(CPUState* cpu) {
uint32_t _t0;
L_02333BD4: ; // 0x2333bd4
/* 02333BD4 */ cpu->r[12] = 0x10070000u;
/* 02333BD8 */ _t0 = cpu->r[12] + 0x00006280u;
/* 02333BD8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02333BDC */ return;
}
// fn_02333BE0 @ 0x2333be0
void Gambit_fn_02333BE0(CPUState* cpu) {
L_02333BE0: ; // 0x2333be0
/* 02333BE0 */ cpu->r[3] = 0x00000001u;
/* 02333BE4 */ return;
}
// fn_02333BE8 @ 0x2333be8
void Gambit_fn_02333BE8(CPUState* cpu) {
uint32_t _t0;
L_02333BE8: ; // 0x2333be8
/* 02333BE8 */ cpu->r[12] = 0x10070000u;
/* 02333BEC */ _t0 = cpu->r[12] + 0x000062ACu;
/* 02333BEC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02333BF0 */ return;
}
// fn_02333BF4 @ 0x2333bf4
void Gambit_fn_02333BF4(CPUState* cpu) {
L_02333BF4: ; // 0x2333bf4
/* 02333BF4 */ return;
}
// fn_02333BF8 @ 0x2333bf8
void Gambit_fn_02333BF8(CPUState* cpu) {
L_02333BF8: ; // 0x2333bf8
/* 02333BF8 */ cpu->r[3] = 0x00000000u;
/* 02333BFC */ return;
}
// fn_02333C00 @ 0x2333c00
void Gambit_fn_02333C00(CPUState* cpu) {
L_02333C00: ; // 0x2333c00
/* 02333C00 */ cpu->r[3] = 0x00000000u;
/* 02333C04 */ return;
}
// fn_02333C08 @ 0x2333c08
void Gambit_fn_02333C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_022DC030: ; // 0x22dc030
/* 022DC030 */ cpu->r[0] = cpu->lr;
/* 022DC034 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC034 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC034 */ cpu->r[1] = _t0;
/* 022DC038 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 022DC038 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 022DC03C */ cpu->r[31] = cpu->r[3];
/* 022DC040 */ _t2 = cpu->r[1] + 0x00000014u;
/* 022DC040 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 022DC044 */ _t3 = cpu->r[31] + 0x00000010u;
/* 022DC044 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 022DC048 */ cpu->r[12] = 0x00000000u;
/* 022DC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 022DC050 */ _t4 = cpu->r[31] + 0x00000011u;
/* 022DC050 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 022DC054 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC054 */ _t6 = _t5 & 0x00000001u;
/* 022DC054 */ if (_t6) goto L_022DC07C; else goto L_022DC058;
L_022DC058: ; // 0x22dc058
/* 022DC058 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 022DC058 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 022DC05C */ /* nop */
/* 022DC060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 022DC064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC064 */ _t9 = _t8 & 0x00000001u;
/* 022DC064 */ if (_t9) goto L_022DC068; else goto L_022DC07C;
L_022DC068: ; // 0x22dc068
/* 022DC068 */ _t10 = cpu->r[31] + 0x00000004u;
/* 022DC068 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 022DC06C */ _t11 = cpu->r[12] + 0x00000014u;
/* 022DC06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 022DC070 */ cpu->ctr = cpu->r[0];
/* 022DC074 */ cpu->r[3] = cpu->r[31];
/* 022DC078 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC07C: ; // 0x22dc07c
/* 022DC07C */ cpu->r[3] = cpu->r[31];
/* 022DC080 */ Gambit_fn_022DBFA8(cpu);
/* 022DC084 */ cpu->r[3] = cpu->r[31];
/* 022DC088 */ Gambit_fn_027FC37C(cpu);
/* 022DC08C */ _t12 = cpu->r[1] + 0x00000014u;
/* 022DC08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 022DC090 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 022DC090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 022DC094 */ cpu->lr = cpu->r[0];
/* 022DC098 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC09C */ return;
L_02333C08: ; // 0x2333c08
/* 02333C08 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02333C0C */ goto L_022DC030;
}
// fn_02333C10 @ 0x2333c10
void Gambit_fn_02333C10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02333C10: ; // 0x2333c10
/* 02333C10 */ cpu->r[0] = cpu->lr;
/* 02333C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02333C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333C14 */ cpu->r[1] = _t0;
/* 02333C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02333C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02333C1C */ cpu->r[31] = cpu->r[3];
/* 02333C20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02333C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02333C24 */ _t3 = cpu->r[31] + 0x000001DAu;
/* 02333C24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02333C28 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02333C2C */ /* nop */
/* 02333C30 */ Gambit_fn_027FC35C(cpu);
/* 02333C34 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02333C38 */ Gambit_fn_022DBF20(cpu);
/* 02333C3C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02333C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02333C40 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02333C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02333C44 */ cpu->lr = cpu->r[0];
/* 02333C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02333C4C */ return;
}
// fn_02333C14 @ 0x2333c14
void Gambit_fn_02333C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02333C14: ; // 0x2333c14
/* 02333C14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02333C14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333C14 */ cpu->r[1] = _t0;
/* 02333C18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02333C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02333C1C */ cpu->r[31] = cpu->r[3];
/* 02333C20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02333C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02333C24 */ _t3 = cpu->r[31] + 0x000001DAu;
/* 02333C24 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02333C28 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02333C2C */ /* nop */
/* 02333C30 */ Gambit_fn_027FC35C(cpu);
/* 02333C34 */ cpu->r[3] = cpu->r[31] + 0x000001CCu;
/* 02333C38 */ Gambit_fn_022DBF20(cpu);
/* 02333C3C */ _t4 = cpu->r[1] + 0x00000014u;
/* 02333C3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02333C40 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02333C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02333C44 */ cpu->lr = cpu->r[0];
/* 02333C48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02333C4C */ return;
}
// fn_02333C50 @ 0x2333c50
void Gambit_fn_02333C50(CPUState* cpu) {
L_02333C50: ; // 0x2333c50
/* 02333C50 */ cpu->r[3] = 0x10070000u;
/* 02333C54 */ cpu->r[3] = cpu->r[3] + 0x000060BCu;
/* 02333C58 */ return;
}
// fn_02333C5C @ 0x2333c5c
void Gambit_fn_02333C5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02333C5C: ; // 0x2333c5c
/* 02333C5C */ cpu->r[8] = 0x101D0000u;
/* 02333C60 */ _t0 = cpu->r[8] + 0x0000028Cu;
/* 02333C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02333C64 */ cpu->r[6] = 0x101D0000u;
/* 02333C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02333C6C */ cpu->r[6] = cpu->r[6] + 0x00000378u;
/* 02333C70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333C70 */ _t2 = _t1 & 0x00000001u;
/* 02333C70 */ if (_t2) goto L_02333C74; else goto L_02333C8C;
L_02333C74: ; // 0x2333c74
/* 02333C74 */ cpu->r[5] = 0x10070000u;
/* 02333C78 */ cpu->r[0] = 0x00000001u;
/* 02333C7C */ cpu->r[8] = 0x101D0000u;
/* 02333C80 */ cpu->r[5] = cpu->r[5] + 0x00006084u;
/* 02333C84 */ _t3 = cpu->r[8] + 0x0000028Cu;
/* 02333C84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02333C88 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02333C88 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02333C8C: ; // 0x2333c8c
/* 02333C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02333C90 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333C90 */ _t6 = _t5 & 0x00000001u;
/* 02333C90 */ if (_t6) goto L_02333C94; else goto L_02333C9C;
L_02333C94: ; // 0x2333c94
/* 02333C94 */ cpu->r[3] = 0x00000001u;
/* 02333C98 */ return;
L_02333C9C: ; // 0x2333c9c
/* 02333C9C */ cpu->r[10] = 0x101D0000u;
/* 02333CA0 */ _t7 = cpu->r[10] + 0x00000274u;
/* 02333CA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02333CA4 */ cpu->r[8] = 0x101D0000u;
/* 02333CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02333CAC */ cpu->r[8] = cpu->r[8] + 0x0000036Cu;
/* 02333CB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333CB0 */ _t9 = _t8 & 0x00000001u;
/* 02333CB0 */ if (_t9) goto L_02333CB4; else goto L_02333CCC;
L_02333CB4: ; // 0x2333cb4
/* 02333CB4 */ cpu->r[0] = 0x10070000u;
/* 02333CB8 */ cpu->r[7] = 0x00000001u;
/* 02333CBC */ cpu->r[6] = 0x101D0000u;
/* 02333CC0 */ cpu->r[0] = cpu->r[0] + 0x00006064u;
/* 02333CC4 */ _t10 = cpu->r[6] + 0x00000274u;
/* 02333CC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02333CC8 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02333CC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02333CCC: ; // 0x2333ccc
/* 02333CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02333CD0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333CD0 */ _t13 = _t12 & 0x00000001u;
/* 02333CD0 */ if (_t13) goto L_02333CD4; else goto L_02333CDC;
L_02333CD4: ; // 0x2333cd4
/* 02333CD4 */ cpu->r[0] = 0x00000001u;
/* 02333CD8 */ goto L_02333DD4;
L_02333CDC: ; // 0x2333cdc
/* 02333CDC */ cpu->r[12] = 0x101D0000u;
/* 02333CE0 */ _t14 = cpu->r[12] + 0x0000026Cu;
/* 02333CE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02333CE4 */ cpu->r[10] = 0x101D0000u;
/* 02333CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02333CEC */ cpu->r[10] = cpu->r[10] + 0x00000344u;
/* 02333CF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333CF0 */ _t16 = _t15 & 0x00000001u;
/* 02333CF0 */ if (_t16) goto L_02333CF4; else goto L_02333D0C;
L_02333CF4: ; // 0x2333cf4
/* 02333CF4 */ cpu->r[7] = 0x10070000u;
/* 02333CF8 */ cpu->r[5] = 0x00000001u;
/* 02333CFC */ cpu->r[12] = 0x101D0000u;
/* 02333D00 */ cpu->r[7] = cpu->r[7] + 0x00006044u;
/* 02333D04 */ _t17 = cpu->r[12] + 0x0000026Cu;
/* 02333D04 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02333D08 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02333D08 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02333D0C: ; // 0x2333d0c
/* 02333D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02333D10 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333D10 */ _t20 = _t19 & 0x00000001u;
/* 02333D10 */ if (_t20) goto L_02333D14; else goto L_02333D1C;
L_02333D14: ; // 0x2333d14
/* 02333D14 */ cpu->r[0] = 0x00000001u;
/* 02333D18 */ goto L_02333DD4;
L_02333D1C: ; // 0x2333d1c
/* 02333D1C */ cpu->r[11] = 0x101D0000u;
/* 02333D20 */ _t21 = cpu->r[11] + 0xFFFFDAC0u;
/* 02333D20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02333D24 */ cpu->r[12] = 0x101D0000u;
/* 02333D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02333D2C */ cpu->r[12] = cpu->r[12] + 0xFFFFFBC4u;
/* 02333D30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333D30 */ _t23 = _t22 & 0x00000001u;
/* 02333D30 */ if (_t23) goto L_02333D34; else goto L_02333D4C;
L_02333D34: ; // 0x2333d34
/* 02333D34 */ cpu->r[10] = 0x10070000u;
/* 02333D38 */ cpu->r[9] = 0x00000001u;
/* 02333D3C */ cpu->r[8] = 0x101D0000u;
/* 02333D40 */ cpu->r[10] = cpu->r[10] + 0x00006024u;
/* 02333D44 */ _t24 = cpu->r[8] + 0xFFFFDAC0u;
/* 02333D44 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02333D48 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02333D48 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02333D4C: ; // 0x2333d4c
/* 02333D4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02333D50 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333D50 */ _t27 = _t26 & 0x00000001u;
/* 02333D50 */ if (_t27) goto L_02333D54; else goto L_02333D5C;
L_02333D54: ; // 0x2333d54
/* 02333D54 */ cpu->r[0] = 0x00000001u;
/* 02333D58 */ goto L_02333DD0;
L_02333D5C: ; // 0x2333d5c
/* 02333D5C */ cpu->r[10] = 0x101D0000u;
/* 02333D60 */ _t28 = cpu->r[10] + 0xFFFFD4E8u;
/* 02333D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02333D60 */ cpu->r[10] = _t28;
/* 02333D64 */ cpu->r[7] = 0x101D0000u;
/* 02333D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02333D6C */ cpu->r[7] = cpu->r[7] + 0xFFFFD4ECu;
/* 02333D70 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333D70 */ _t30 = _t29 & 0x00000001u;
/* 02333D70 */ if (_t30) goto L_02333D74; else goto L_02333D88;
L_02333D74: ; // 0x2333d74
/* 02333D74 */ cpu->r[0] = 0x10070000u;
/* 02333D78 */ cpu->r[12] = 0x00000001u;
/* 02333D7C */ cpu->r[0] = cpu->r[0] + 0x00006014u;
/* 02333D80 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02333D80 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02333D84 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02333D84 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02333D88: ; // 0x2333d88
/* 02333D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02333D8C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333D8C */ _t34 = _t33 & 0x00000001u;
/* 02333D8C */ if (_t34) goto L_02333D90; else goto L_02333D98;
L_02333D90: ; // 0x2333d90
/* 02333D90 */ cpu->r[0] = 0x00000001u;
/* 02333D94 */ goto L_02333DD0;
L_02333D98: ; // 0x2333d98
/* 02333D98 */ cpu->r[8] = 0x101D0000u;
/* 02333D9C */ _t35 = cpu->r[8] + 0xFFFFD4E0u;
/* 02333D9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02333D9C */ cpu->r[8] = _t35;
/* 02333DA0 */ cpu->r[6] = 0x101D0000u;
/* 02333DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02333DA8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD4E4u;
/* 02333DAC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333DAC */ _t37 = _t36 & 0x00000001u;
/* 02333DAC */ if (_t37) goto L_02333DB0; else goto L_02333DC4;
L_02333DB0: ; // 0x2333db0
/* 02333DB0 */ cpu->r[9] = 0x10070000u;
/* 02333DB4 */ cpu->r[7] = 0x00000001u;
/* 02333DB8 */ cpu->r[9] = cpu->r[9] + 0x00006004u;
/* 02333DBC */ _t38 = cpu->r[8] + 0x00000000u;
/* 02333DBC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02333DC0 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02333DC0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02333DC4: ; // 0x2333dc4
/* 02333DC4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02333DC8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02333DCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02333DD0: ; // 0x2333dd0
/* 02333DD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02333DD4: ; // 0x2333dd4
/* 02333DD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02333DD8 */ return;
}
// fn_02333DDC @ 0x2333ddc
void Gambit_fn_02333DDC(CPUState* cpu) {
L_02333DDC: ; // 0x2333ddc
/* 02333DDC */ cpu->r[3] = 0x10070000u;
/* 02333DE0 */ cpu->r[3] = cpu->r[3] + 0x000060A4u;
/* 02333DE4 */ return;
}
// fn_02333DE8 @ 0x2333de8
void Gambit_fn_02333DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_02333DE8: ; // 0x2333de8
/* 02333DE8 */ cpu->r[10] = 0x101D0000u;
/* 02333DEC */ _t0 = cpu->r[10] + 0x00000290u;
/* 02333DEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 02333DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02333DF4 */ cpu->r[10] = 0x101D0000u;
/* 02333DF8 */ cpu->r[10] = cpu->r[10] + 0x0000037Cu;
/* 02333DFC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333DFC */ _t2 = _t1 & 0x00000001u;
/* 02333DFC */ if (_t2) goto L_02333E00; else goto L_02333E18;
L_02333E00: ; // 0x2333e00
/* 02333E00 */ cpu->r[0] = 0x10070000u;
/* 02333E04 */ cpu->r[9] = 0x00000001u;
/* 02333E08 */ cpu->r[11] = 0x101D0000u;
/* 02333E0C */ cpu->r[0] = cpu->r[0] + 0x00006094u;
/* 02333E10 */ _t3 = cpu->r[11] + 0x00000290u;
/* 02333E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02333E14 */ _t4 = cpu->r[10] + 0x00000000u;
/* 02333E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02333E18: ; // 0x2333e18
/* 02333E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02333E1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333E1C */ _t6 = _t5 & 0x00000001u;
/* 02333E1C */ if (_t6) goto L_02333E20; else goto L_02333E28;
L_02333E20: ; // 0x2333e20
/* 02333E20 */ cpu->r[3] = 0x00000001u;
/* 02333E24 */ return;
L_02333E28: ; // 0x2333e28
/* 02333E28 */ cpu->r[9] = 0x101D0000u;
/* 02333E2C */ _t7 = cpu->r[9] + 0x00000278u;
/* 02333E2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02333E30 */ cpu->r[11] = 0x101D0000u;
/* 02333E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02333E38 */ cpu->r[11] = cpu->r[11] + 0x00000370u;
/* 02333E3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333E3C */ _t9 = _t8 & 0x00000001u;
/* 02333E3C */ if (_t9) goto L_02333E40; else goto L_02333E58;
L_02333E40: ; // 0x2333e40
/* 02333E40 */ cpu->r[9] = 0x10070000u;
/* 02333E44 */ cpu->r[0] = 0x00000001u;
/* 02333E48 */ cpu->r[10] = 0x101D0000u;
/* 02333E4C */ cpu->r[9] = cpu->r[9] + 0x00006074u;
/* 02333E50 */ _t10 = cpu->r[10] + 0x00000278u;
/* 02333E50 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02333E54 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02333E54 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_02333E58: ; // 0x2333e58
/* 02333E58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02333E5C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333E5C */ _t13 = _t12 & 0x00000001u;
/* 02333E5C */ if (_t13) goto L_02333E60; else goto L_02333E68;
L_02333E60: ; // 0x2333e60
/* 02333E60 */ cpu->r[0] = 0x00000001u;
/* 02333E64 */ goto L_02333F20;
L_02333E68: ; // 0x2333e68
/* 02333E68 */ cpu->r[11] = 0x101D0000u;
/* 02333E6C */ _t14 = cpu->r[11] + 0x00000270u;
/* 02333E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02333E70 */ cpu->r[9] = 0x101D0000u;
/* 02333E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02333E78 */ cpu->r[9] = cpu->r[9] + 0x00000348u;
/* 02333E7C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333E7C */ _t16 = _t15 & 0x00000001u;
/* 02333E7C */ if (_t16) goto L_02333E80; else goto L_02333E98;
L_02333E80: ; // 0x2333e80
/* 02333E80 */ cpu->r[11] = 0x10070000u;
/* 02333E84 */ cpu->r[10] = 0x00000001u;
/* 02333E88 */ cpu->r[12] = 0x101D0000u;
/* 02333E8C */ cpu->r[11] = cpu->r[11] + 0x00006054u;
/* 02333E90 */ _t17 = cpu->r[12] + 0x00000270u;
/* 02333E90 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 02333E94 */ _t18 = cpu->r[9] + 0x00000000u;
/* 02333E94 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02333E98: ; // 0x2333e98
/* 02333E98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 02333E9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333E9C */ _t20 = _t19 & 0x00000001u;
/* 02333E9C */ if (_t20) goto L_02333EA0; else goto L_02333EA8;
L_02333EA0: ; // 0x2333ea0
/* 02333EA0 */ cpu->r[0] = 0x00000001u;
/* 02333EA4 */ goto L_02333F1C;
L_02333EA8: ; // 0x2333ea8
/* 02333EA8 */ cpu->r[9] = 0x101D0000u;
/* 02333EAC */ _t21 = cpu->r[9] + 0xFFFFDA38u;
/* 02333EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02333EAC */ cpu->r[9] = _t21;
/* 02333EB0 */ cpu->r[10] = 0x101D0000u;
/* 02333EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02333EB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFE8u;
/* 02333EBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333EBC */ _t23 = _t22 & 0x00000001u;
/* 02333EBC */ if (_t23) goto L_02333EC0; else goto L_02333ED4;
L_02333EC0: ; // 0x2333ec0
/* 02333EC0 */ cpu->r[0] = 0x10070000u;
/* 02333EC4 */ cpu->r[11] = 0x00000001u;
/* 02333EC8 */ cpu->r[0] = cpu->r[0] + 0x00006034u;
/* 02333ECC */ _t24 = cpu->r[9] + 0x00000000u;
/* 02333ECC */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02333ED0 */ _t25 = cpu->r[10] + 0x00000000u;
/* 02333ED0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02333ED4: ; // 0x2333ed4
/* 02333ED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02333ED8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333ED8 */ _t27 = _t26 & 0x00000001u;
/* 02333ED8 */ if (_t27) goto L_02333EDC; else goto L_02333EE4;
L_02333EDC: ; // 0x2333edc
/* 02333EDC */ cpu->r[0] = 0x00000001u;
/* 02333EE0 */ goto L_02333F1C;
L_02333EE4: ; // 0x2333ee4
/* 02333EE4 */ cpu->r[10] = 0x101D0000u;
/* 02333EE8 */ _t28 = cpu->r[10] + 0xFFFFDA34u;
/* 02333EE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02333EE8 */ cpu->r[10] = _t28;
/* 02333EEC */ cpu->r[11] = 0x101D0000u;
/* 02333EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02333EF4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDDE4u;
/* 02333EF8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333EF8 */ _t30 = _t29 & 0x00000001u;
/* 02333EF8 */ if (_t30) goto L_02333EFC; else goto L_02333F10;
L_02333EFC: ; // 0x2333efc
/* 02333EFC */ cpu->r[9] = 0x10070000u;
/* 02333F00 */ cpu->r[0] = 0x00000001u;
/* 02333F04 */ cpu->r[9] = cpu->r[9] + 0x00006004u;
/* 02333F08 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02333F08 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 02333F0C */ _t32 = cpu->r[11] + 0x00000000u;
/* 02333F0C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
L_02333F10: ; // 0x2333f10
/* 02333F10 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02333F14 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02333F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02333F1C: ; // 0x2333f1c
/* 02333F1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02333F20: ; // 0x2333f20
/* 02333F20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02333F24 */ return;
}
// fn_02333F28 @ 0x2333f28
void Gambit_fn_02333F28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02333F28: ; // 0x2333f28
/* 02333F28 */ cpu->r[0] = cpu->lr;
/* 02333F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02333F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333F2C */ cpu->r[1] = _t0;
/* 02333F30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02333F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02333F34 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02333F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02333F38 */ cpu->r[31] = cpu->r[3];
/* 02333F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333F3C */ cpu->r[30] = cpu->r[4];
/* 02333F40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02333F40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02333F44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F44 */ _t5 = _t4 & 0x00000001u;
/* 02333F44 */ if (_t5) goto L_02333F48; else goto L_02333F58;
L_02333F48: ; // 0x2333f48
/* 02333F48 */ cpu->r[3] = 0x0000002Cu;
/* 02333F4C */ Gambit_fn_02801A78(cpu);
/* 02333F50 */ cpu->r[31] = cpu->r[3];
/* 02333F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333F54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F54 */ _t7 = _t6 & 0x00000001u;
/* 02333F54 */ if (_t7) goto L_02333FC4; else goto L_02333F58;
L_02333F58: ; // 0x2333f58
/* 02333F58 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02333F58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02333F5C */ cpu->r[30] = 0x00000000u;
/* 02333F60 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02333F60 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02333F64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02333F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02333F68 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02333F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333F6C */ _t11 = cpu->r[31] + 0x00000008u;
/* 02333F6C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02333F70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F70 */ _t13 = _t12 & 0x00000001u;
/* 02333F70 */ if (_t13) goto L_02333F74; else goto L_02333F84;
L_02333F74: ; // 0x2333f74
/* 02333F74 */ cpu->r[3] = 0x00000008u;
/* 02333F78 */ Gambit_fn_02801A78(cpu);
/* 02333F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333F80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F80 */ _t15 = _t14 & 0x00000001u;
/* 02333F80 */ if (_t15) goto L_02333F8C; else goto L_02333F84;
L_02333F84: ; // 0x2333f84
/* 02333F84 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02333F84 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02333F88 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02333F88 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
L_02333F8C: ; // 0x2333f8c
/* 02333F8C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02333F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333F90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F90 */ _t19 = _t18 & 0x00000001u;
/* 02333F90 */ if (_t19) goto L_02333F94; else goto L_02333FA4;
L_02333F94: ; // 0x2333f94
/* 02333F94 */ cpu->r[3] = 0x00000008u;
/* 02333F98 */ Gambit_fn_02801A78(cpu);
/* 02333F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333FA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333FA0 */ _t21 = _t20 & 0x00000001u;
/* 02333FA0 */ if (_t21) goto L_02333FAC; else goto L_02333FA4;
L_02333FA4: ; // 0x2333fa4
/* 02333FA4 */ _t22 = cpu->r[3] + 0x00000004u;
/* 02333FA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02333FA8 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02333FA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_02333FAC: ; // 0x2333fac
/* 02333FAC */ cpu->r[12] = 0x10070000u;
/* 02333FB0 */ _t24 = cpu->r[31] + 0x00000028u;
/* 02333FB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02333FB4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02333FB8 */ _t25 = cpu->r[12] + 0x00006848u;
/* 02333FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02333FBC */ _t26 = cpu->r[31] + 0x00000020u;
/* 02333FBC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02333FC0 */ _t27 = cpu->r[31] + 0x00000024u;
/* 02333FC0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_02333FC4: ; // 0x2333fc4
/* 02333FC4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02333FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02333FC8 */ cpu->r[3] = cpu->r[31];
/* 02333FCC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02333FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02333FD0 */ cpu->lr = cpu->r[0];
/* 02333FD4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02333FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02333FD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02333FDC */ return;
}
// fn_02333F2C @ 0x2333f2c
void Gambit_fn_02333F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02333F2C: ; // 0x2333f2c
/* 02333F2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02333F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333F2C */ cpu->r[1] = _t0;
/* 02333F30 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02333F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02333F34 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02333F34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02333F38 */ cpu->r[31] = cpu->r[3];
/* 02333F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333F3C */ cpu->r[30] = cpu->r[4];
/* 02333F40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02333F40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02333F44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F44 */ _t5 = _t4 & 0x00000001u;
/* 02333F44 */ if (_t5) goto L_02333F48; else goto L_02333F58;
L_02333F48: ; // 0x2333f48
/* 02333F48 */ cpu->r[3] = 0x0000002Cu;
/* 02333F4C */ Gambit_fn_02801A78(cpu);
/* 02333F50 */ cpu->r[31] = cpu->r[3];
/* 02333F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02333F54 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F54 */ _t7 = _t6 & 0x00000001u;
/* 02333F54 */ if (_t7) goto L_02333FC4; else goto L_02333F58;
L_02333F58: ; // 0x2333f58
/* 02333F58 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02333F58 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02333F5C */ cpu->r[30] = 0x00000000u;
/* 02333F60 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 02333F60 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02333F64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02333F64 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02333F68 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02333F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333F6C */ _t11 = cpu->r[31] + 0x00000008u;
/* 02333F6C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02333F70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F70 */ _t13 = _t12 & 0x00000001u;
/* 02333F70 */ if (_t13) goto L_02333F74; else goto L_02333F84;
L_02333F74: ; // 0x2333f74
/* 02333F74 */ cpu->r[3] = 0x00000008u;
/* 02333F78 */ Gambit_fn_02801A78(cpu);
/* 02333F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333F80 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F80 */ _t15 = _t14 & 0x00000001u;
/* 02333F80 */ if (_t15) goto L_02333F8C; else goto L_02333F84;
L_02333F84: ; // 0x2333f84
/* 02333F84 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02333F84 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02333F88 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02333F88 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
L_02333F8C: ; // 0x2333f8c
/* 02333F8C */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 02333F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333F90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333F90 */ _t19 = _t18 & 0x00000001u;
/* 02333F90 */ if (_t19) goto L_02333F94; else goto L_02333FA4;
L_02333F94: ; // 0x2333f94
/* 02333F94 */ cpu->r[3] = 0x00000008u;
/* 02333F98 */ Gambit_fn_02801A78(cpu);
/* 02333F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02333FA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333FA0 */ _t21 = _t20 & 0x00000001u;
/* 02333FA0 */ if (_t21) goto L_02333FAC; else goto L_02333FA4;
L_02333FA4: ; // 0x2333fa4
/* 02333FA4 */ _t22 = cpu->r[3] + 0x00000004u;
/* 02333FA4 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02333FA8 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02333FA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
L_02333FAC: ; // 0x2333fac
/* 02333FAC */ cpu->r[12] = 0x10070000u;
/* 02333FB0 */ _t24 = cpu->r[31] + 0x00000028u;
/* 02333FB0 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02333FB4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02333FB8 */ _t25 = cpu->r[12] + 0x00006848u;
/* 02333FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02333FBC */ _t26 = cpu->r[31] + 0x00000020u;
/* 02333FBC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02333FC0 */ _t27 = cpu->r[31] + 0x00000024u;
/* 02333FC0 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
L_02333FC4: ; // 0x2333fc4
/* 02333FC4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02333FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02333FC8 */ cpu->r[3] = cpu->r[31];
/* 02333FCC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02333FCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 02333FD0 */ cpu->lr = cpu->r[0];
/* 02333FD4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02333FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02333FD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02333FDC */ return;
}
// fn_02333FE0 @ 0x2333fe0
void Gambit_fn_02333FE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458;
L_02333FE0: ; // 0x2333fe0
/* 02333FE0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02333FE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02333FE0 */ cpu->r[1] = _t0;
/* 02333FE4 */ /* nop */
/* 02333FE8 */ cpu->r[0] = cpu->lr;
/* 02333FEC */ _t1 = cpu->r[1] + 0x00000054u;
/* 02333FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02333FF0 */ cpu->r[29] = cpu->r[3];
/* 02333FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02333FF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02333FF4 */ _t3 = _t2 & 0x00000001u;
/* 02333FF4 */ if (_t3) goto L_02333FF8; else goto L_02334008;
L_02333FF8: ; // 0x2333ff8
/* 02333FF8 */ cpu->r[3] = 0x00000250u;
/* 02333FFC */ Gambit_fn_02801A78(cpu);
/* 02334000 */ cpu->r[29] = cpu->r[3];
/* 02334000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02334004 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334004 */ _t5 = _t4 & 0x00000001u;
/* 02334004 */ if (_t5) goto L_02334E1C; else goto L_02334008;
L_02334008: ; // 0x2334008
/* 02334008 */ cpu->r[3] = cpu->r[29];
/* 0233400C */ Gambit_fn_0232ED30(cpu);
/* 02334010 */ cpu->r[5] = 0x10070000u;
/* 02334014 */ cpu->r[31] = cpu->r[29] + 0x000001CCu;
/* 02334014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02334018 */ cpu->r[5] = cpu->r[5] + 0x000070F4u;
/* 0233401C */ cpu->r[28] = 0x00000000u;
/* 02334020 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02334020 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02334024 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334024 */ _t8 = _t7 & 0x00000001u;
/* 02334024 */ if (_t8) goto L_02334028; else goto L_02334038;
L_02334028: ; // 0x2334028
/* 02334028 */ cpu->r[3] = 0x00000038u;
/* 0233402C */ Gambit_fn_02801A78(cpu);
/* 02334030 */ cpu->r[31] = cpu->r[3];
/* 02334030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02334034 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334034 */ _t10 = _t9 & 0x00000001u;
/* 02334034 */ if (_t10) goto L_02334068; else goto L_02334038;
L_02334038: ; // 0x2334038
/* 02334038 */ cpu->r[3] = cpu->r[31];
/* 0233403C */ Gambit_fn_027FC29C(cpu);
/* 02334040 */ cpu->r[7] = 0x10070000u;
/* 02334044 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02334044 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02334048 */ cpu->r[7] = cpu->r[7] + 0xFFFF9B14u;
/* 0233404C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0233404C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02334050 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02334050 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02334054 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02334054 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02334058 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02334058 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0233405C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0233405C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02334060 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02334060 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02334064 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02334064 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02334068: ; // 0x2334068
/* 02334068 */ _t19 = cpu->r[29] + 0x00000218u;
/* 02334068 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]);
/* 0233406C */ cpu->r[8] = 0xFFFFFFFFu;
/* 02334070 */ _t20 = cpu->r[29] + 0x00000220u;
/* 02334070 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
/* 02334074 */ _t21 = cpu->r[29] + 0x00000206u;
/* 02334074 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[8]);
/* 02334078 */ _t22 = cpu->r[29] + 0x00000214u;
/* 02334078 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[8]);
/* 0233407C */ _t23 = cpu->r[29] + 0x00000216u;
/* 0233407C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[8]);
/* 02334080 */ _t24 = cpu->r[29] + 0x0000021Cu;
/* 02334080 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02334084 */ cpu->r[3] = cpu->r[29] + 0x00000224u;
/* 02334088 */ _t25 = cpu->r[29] + 0x0000020Eu;
/* 02334088 */ rbrew_write16(cpu->mem, _t25, (uint16_t)cpu->r[8]);
/* 0233408C */ _t26 = cpu->r[29] + 0x00000204u;
/* 0233408C */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[8]);
/* 02334090 */ cpu->r[4] = cpu->r[29];
/* 02334094 */ _t27 = cpu->r[29] + 0x0000020Cu;
/* 02334094 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[8]);
/* 02334098 */ _t28 = cpu->r[29] + 0x00000208u;
/* 02334098 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 0233409C */ _t29 = cpu->r[29] + 0x00000210u;
/* 0233409C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[28]);
/* 023340A0 */ Gambit_fn_02333F28(cpu);
/* 023340A4 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023340A8 */ cpu->r[12] = 0x0000000Du;
/* 023340AC */ cpu->r[4] = cpu->r[29];
/* 023340B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023340B4 */ cpu->r[6] = 0x00000000u;
/* 023340B8 */ _t30 = cpu->r[1] + 0x00000008u;
/* 023340B8 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[12]);
/* 023340BC */ Gambit_fn_0233A1A0(cpu);
/* 023340C0 */ cpu->r[4] = cpu->r[29] + 0x000001CCu;
/* 023340C4 */ cpu->r[3] = cpu->r[29];
/* 023340C8 */ Gambit_fn_02000834(cpu);
/* 023340CC */ cpu->r[27] = 0x10070000u;
/* 023340D0 */ cpu->r[26] = 0x02340000u;
/* 023340D4 */ cpu->r[27] = cpu->r[27] + 0x00006860u;
/* 023340D8 */ cpu->r[0] = 0x10070000u;
/* 023340DC */ cpu->r[26] = cpu->r[26] + 0xFFFF9B54u;
/* 023340E0 */ cpu->r[0] = cpu->r[0] + 0x00006998u;
/* 023340E4 */ cpu->ctr = cpu->r[26];
/* 023340E8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 023340E8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023340EC */ _t32 = cpu->r[1] + 0x00000010u;
/* 023340EC */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 023340F0 */ _t33 = cpu->r[29] + 0x000001E4u;
/* 023340F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t33);
/* 023340F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 023340F8 */ _t34 = cpu->r[24] + 0x00000000u;
/* 023340F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t34);
/* 023340FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334100 */ cpu->r[31] = 0x10110000u;
/* 02334104 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02334104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02334108 */ _t36 = cpu->r[31] + 0x00007399u;
/* 02334108 */ cpu->r[31] = rbrew_read8(cpu->mem, _t36);
/* 0233410C */ _t37 = cpu->r[12] + 0x00000000u;
/* 0233410C */ cpu->r[5] = rbrew_read8(cpu->mem, _t37);
/* 02334110 */ cpu->r[30] = 0x00000000u;
/* 02334114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02334118 */ cpu->r[0] = 0x00080000u;
/* 0233411C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233411C */ _t39 = _t38 & 0x00000001u;
/* 0233411C */ if (_t39) goto L_02334144; else goto L_02334120;
L_02334120: ; // 0x2334120
/* 02334120 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02334128 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0233412C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233412C */ _t41 = _t40 & 0x00000001u;
/* 0233412C */ if (_t41) goto L_02334140; else goto L_02334130;
L_02334130: ; // 0x2334130
/* 02334130 */ _t42 = cpu->r[12] + 0x00000000u;
/* 02334130 */ cpu->r[7] = rbrew_read8(cpu->mem, _t42);
/* 02334134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02334138 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334138 */ _t44 = _t43 & 0x00000001u;
/* 02334138 */ if (_t44) goto L_0233413C; else goto L_02334120;
L_0233413C: ; // 0x233413c
/* 0233413C */ goto L_02334144;
L_02334140: ; // 0x2334140
/* 02334140 */ cpu->r[30] = 0x00000000u;
L_02334144: ; // 0x2334144
/* 02334144 */ _t45 = cpu->r[24] + 0x00000008u;
/* 02334144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 02334148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 0233414C */ _t46 = cpu->r[1] + 0x00000010u;
/* 0233414C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02334150 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334150 */ _t48 = _t47 & 0x00000001u;
/* 02334150 */ if (_t48) goto L_02334158; else goto L_02334154;
L_02334154: ; // 0x2334154
/* 02334154 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02334158: ; // 0x2334158
/* 02334158 */ _t49 = cpu->r[8] + 0x00000014u;
/* 02334158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 0233415C */ cpu->ctr = cpu->r[9];
/* 02334160 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334168 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 02334168 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 0233416C */ cpu->r[3] = cpu->r[25];
/* 02334170 */ cpu->r[5] = cpu->r[30];
/* 02334174 */ cpu->r[6] = 0x00000000u;
/* 02334178 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233417C */ _t51 = cpu->r[25] + cpu->r[30];
/* 0233417C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
/* 02334180 */ cpu->r[6] = 0xFFFFFFFFu;
/* 02334184 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02334184 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 02334188 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0233418C */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 0233418C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 02334190 */ cpu->r[10] = 0x02330000u;
/* 02334194 */ _t54 = cpu->r[1] + 0x0000001Eu;
/* 02334194 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[6]);
/* 02334198 */ _t55 = cpu->r[1] + 0x00000026u;
/* 02334198 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 0233419C */ cpu->r[10] = cpu->r[10] + 0x00000EE8u;
/* 023341A0 */ _t56 = cpu->r[1] + 0x00000024u;
/* 023341A0 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 023341A4 */ cpu->r[12] = 0x02330000u;
/* 023341A8 */ _t57 = cpu->r[1] + 0x00000028u;
/* 023341A8 */ rbrew_write32(cpu->mem, _t57, cpu->r[28]);
/* 023341AC */ cpu->r[12] = cpu->r[12] + 0x00000F00u;
/* 023341B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023341B4 */ _t58 = cpu->r[1] + 0x00000018u;
/* 023341B4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 023341B8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023341BC */ cpu->r[4] = 0x00000000u;
/* 023341C0 */ _t59 = cpu->r[1] + 0x00000020u;
/* 023341C0 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 023341C4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023341C8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 023341CC */ _t60 = cpu->r[1] + 0x00000008u;
/* 023341CC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[4]);
/* 023341D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023341D4 */ _t61 = cpu->r[1] + 0x00000016u;
/* 023341D4 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[0]);
/* 023341D8 */ Gambit_fn_0233A450(cpu);
/* 023341DC */ cpu->r[4] = 0x10070000u;
/* 023341E0 */ _t62 = cpu->r[1] + 0x00000010u;
/* 023341E0 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 023341E4 */ cpu->r[4] = cpu->r[4] + 0x000069A8u;
/* 023341E8 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 023341E8 */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
/* 023341EC */ _t64 = cpu->r[29] + 0x000001E0u;
/* 023341EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 023341F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 023341F4 */ _t65 = cpu->r[29] + 0x000001E4u;
/* 023341F4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t65);
/* 023341F8 */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023341F8 */ _t67 = _t66 & 0x00000001u;
/* 023341F8 */ if (_t67) goto L_023341FC; else goto L_02334200;
L_023341FC: ; // 0x23341fc
/* 023341FC */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_02334200: ; // 0x2334200
/* 02334200 */ cpu->ctr = cpu->r[26];
/* 02334204 */ _t68 = cpu->r[25] + 0x00000000u;
/* 02334204 */ cpu->r[24] = rbrew_read32(cpu->mem, _t68);
/* 02334208 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233420C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334210 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02334210 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 02334214 */ _t70 = cpu->r[8] + 0x00000000u;
/* 02334214 */ cpu->r[6] = rbrew_read8(cpu->mem, _t70);
/* 02334218 */ cpu->r[30] = 0x00000000u;
/* 0233421C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02334220 */ cpu->r[0] = 0x00080000u;
/* 02334224 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334224 */ _t72 = _t71 & 0x00000001u;
/* 02334224 */ if (_t72) goto L_0233424C; else goto L_02334228;
L_02334228: ; // 0x2334228
/* 02334228 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0233422C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02334230 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02334234 */ _t73 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334234 */ _t74 = _t73 & 0x00000001u;
/* 02334234 */ if (_t74) goto L_02334248; else goto L_02334238;
L_02334238: ; // 0x2334238
/* 02334238 */ _t75 = cpu->r[8] + 0x00000000u;
/* 02334238 */ cpu->r[7] = rbrew_read8(cpu->mem, _t75);
/* 0233423C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02334240 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334240 */ _t77 = _t76 & 0x00000001u;
/* 02334240 */ if (_t77) goto L_02334244; else goto L_02334228;
L_02334244: ; // 0x2334244
/* 02334244 */ goto L_0233424C;
L_02334248: ; // 0x2334248
/* 02334248 */ cpu->r[30] = 0x00000000u;
L_0233424C: ; // 0x233424c
/* 0233424C */ _t78 = cpu->r[25] + 0x00000008u;
/* 0233424C */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 02334250 */ _t79 = cpu->r[1] + 0x00000010u;
/* 02334250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 02334254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02334258 */ _t80 = cpu->r[8] + 0x00000014u;
/* 02334258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0233425C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233425C */ _t82 = _t81 & 0x00000001u;
/* 0233425C */ if (_t82) goto L_02334264; else goto L_02334260;
L_02334260: ; // 0x2334260
/* 02334260 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02334264: ; // 0x2334264
/* 02334264 */ cpu->ctr = cpu->r[0];
/* 02334268 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233426C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334270 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 02334270 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 02334274 */ cpu->r[6] = 0x00000000u;
/* 02334278 */ cpu->r[5] = cpu->r[30];
/* 0233427C */ cpu->r[3] = cpu->r[24];
/* 02334280 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02334284 */ _t84 = cpu->r[24] + cpu->r[30];
/* 02334284 */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[31]);
/* 02334288 */ cpu->r[0] = 0x00000001u;
/* 0233428C */ _t85 = cpu->r[1] + 0x00000024u;
/* 0233428C */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[28]);
/* 02334290 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02334294 */ _t86 = cpu->r[1] + 0x00000008u;
/* 02334294 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[0]);
/* 02334298 */ cpu->r[10] = 0x02340000u;
/* 0233429C */ _t87 = cpu->r[1] + 0x00000016u;
/* 0233429C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[11]);
/* 023342A0 */ cpu->r[12] = 0x02340000u;
/* 023342A4 */ _t88 = cpu->r[1] + 0x00000026u;
/* 023342A4 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 023342A8 */ _t89 = cpu->r[1] + 0x00000014u;
/* 023342A8 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 023342AC */ cpu->r[12] = cpu->r[12] + 0xFFFFA010u;
/* 023342B0 */ _t90 = cpu->r[1] + 0x0000001Eu;
/* 023342B0 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[11]);
/* 023342B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023342B8 */ _t91 = cpu->r[1] + 0x00000018u;
/* 023342B8 */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 023342BC */ cpu->r[10] = cpu->r[10] + 0xFFFF8EFCu;
/* 023342C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023342C4 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 023342C4 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 023342C8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023342CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023342D0 */ _t93 = cpu->r[1] + 0x00000020u;
/* 023342D0 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 023342D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023342D8 */ _t94 = cpu->r[1] + 0x00000028u;
/* 023342D8 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 023342DC */ Gambit_fn_0233A450(cpu);
/* 023342E0 */ cpu->r[0] = 0x10070000u;
/* 023342E4 */ _t95 = cpu->r[1] + 0x00000010u;
/* 023342E4 */ rbrew_write32(cpu->mem, _t95, cpu->r[27]);
/* 023342E8 */ cpu->r[0] = cpu->r[0] + 0x000069BCu;
/* 023342EC */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 023342EC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 023342F0 */ _t97 = cpu->r[29] + 0x000001E0u;
/* 023342F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97);
/* 023342F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u);
/* 023342F8 */ _t98 = cpu->r[29] + 0x000001E4u;
/* 023342F8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t98);
/* 023342FC */ _t99 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023342FC */ _t100 = _t99 & 0x00000001u;
/* 023342FC */ if (_t100) goto L_02334300; else goto L_02334304;
L_02334300: ; // 0x2334300
/* 02334300 */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_02334304: ; // 0x2334304
/* 02334304 */ cpu->ctr = cpu->r[26];
/* 02334308 */ _t101 = cpu->r[25] + 0x00000000u;
/* 02334308 */ cpu->r[24] = rbrew_read32(cpu->mem, _t101);
/* 0233430C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334310 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334314 */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 02334314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 02334318 */ _t103 = cpu->r[12] + 0x00000000u;
/* 02334318 */ cpu->r[5] = rbrew_read8(cpu->mem, _t103);
/* 0233431C */ cpu->r[30] = 0x00000000u;
/* 02334320 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02334324 */ cpu->r[5] = 0x00080000u;
/* 02334328 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334328 */ _t105 = _t104 & 0x00000001u;
/* 02334328 */ if (_t105) goto L_02334350; else goto L_0233432C;
L_0233432C: ; // 0x233432c
/* 0233432C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02334334 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02334338 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334338 */ _t107 = _t106 & 0x00000001u;
/* 02334338 */ if (_t107) goto L_0233434C; else goto L_0233433C;
L_0233433C: ; // 0x233433c
/* 0233433C */ _t108 = cpu->r[12] + 0x00000000u;
/* 0233433C */ cpu->r[6] = rbrew_read8(cpu->mem, _t108);
/* 02334340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02334344 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334344 */ _t110 = _t109 & 0x00000001u;
/* 02334344 */ if (_t110) goto L_02334348; else goto L_0233432C;
L_02334348: ; // 0x2334348
/* 02334348 */ goto L_02334350;
L_0233434C: ; // 0x233434c
/* 0233434C */ cpu->r[30] = 0x00000000u;
L_02334350: ; // 0x2334350
/* 02334350 */ _t111 = cpu->r[25] + 0x00000008u;
/* 02334350 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02334354 */ _t112 = cpu->r[1] + 0x00000010u;
/* 02334354 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 02334358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 0233435C */ _t113 = cpu->r[7] + 0x00000014u;
/* 0233435C */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 02334360 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334360 */ _t115 = _t114 & 0x00000001u;
/* 02334360 */ if (_t115) goto L_02334368; else goto L_02334364;
L_02334364: ; // 0x2334364
/* 02334364 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_02334368: ; // 0x2334368
/* 02334368 */ cpu->ctr = cpu->r[8];
/* 0233436C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334370 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334374 */ _t116 = cpu->r[1] + 0x0000000Cu;
/* 02334374 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 02334378 */ cpu->r[6] = 0x00000000u;
/* 0233437C */ cpu->r[5] = cpu->r[30];
/* 02334380 */ cpu->r[3] = cpu->r[24];
/* 02334384 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02334388 */ _t117 = cpu->r[24] + cpu->r[30];
/* 02334388 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[31]);
/* 0233438C */ cpu->r[0] = 0x00000002u;
/* 02334390 */ _t118 = cpu->r[1] + 0x00000024u;
/* 02334390 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 02334394 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02334398 */ _t119 = cpu->r[1] + 0x00000008u;
/* 02334398 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[0]);
/* 0233439C */ cpu->r[9] = 0x02340000u;
/* 023343A0 */ _t120 = cpu->r[1] + 0x00000016u;
/* 023343A0 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[10]);
/* 023343A4 */ cpu->r[11] = 0x02340000u;
/* 023343A8 */ _t121 = cpu->r[1] + 0x00000026u;
/* 023343A8 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 023343AC */ _t122 = cpu->r[1] + 0x00000014u;
/* 023343AC */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 023343B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFA014u;
/* 023343B4 */ _t123 = cpu->r[1] + 0x0000001Eu;
/* 023343B4 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[10]);
/* 023343B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023343BC */ _t124 = cpu->r[1] + 0x00000018u;
/* 023343BC */ rbrew_write32(cpu->mem, _t124, cpu->r[11]);
/* 023343C0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8F58u;
/* 023343C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023343C8 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 023343C8 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 023343CC */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023343D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023343D4 */ _t126 = cpu->r[1] + 0x00000020u;
/* 023343D4 */ rbrew_write32(cpu->mem, _t126, cpu->r[9]);
/* 023343D8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023343DC */ _t127 = cpu->r[1] + 0x00000028u;
/* 023343DC */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 023343E0 */ Gambit_fn_0233A450(cpu);
/* 023343E4 */ cpu->r[12] = 0x10070000u;
/* 023343E8 */ _t128 = cpu->r[1] + 0x00000010u;
/* 023343E8 */ rbrew_write32(cpu->mem, _t128, cpu->r[27]);
/* 023343EC */ cpu->r[12] = cpu->r[12] + 0x000069CCu;
/* 023343F0 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 023343F0 */ rbrew_write32(cpu->mem, _t129, cpu->r[12]);
/* 023343F4 */ _t130 = cpu->r[29] + 0x000001E0u;
/* 023343F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 023343F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 023343FC */ _t131 = cpu->r[29] + 0x000001E4u;
/* 023343FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t131);
/* 02334400 */ _t132 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334400 */ _t133 = _t132 & 0x00000001u;
/* 02334400 */ if (_t133) goto L_02334404; else goto L_02334408;
L_02334404: ; // 0x2334404
/* 02334404 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_02334408: ; // 0x2334408
/* 02334408 */ cpu->ctr = cpu->r[26];
/* 0233440C */ _t134 = cpu->r[25] + 0x00000000u;
/* 0233440C */ cpu->r[24] = rbrew_read32(cpu->mem, _t134);
/* 02334410 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334418 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 02334418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t135);
/* 0233441C */ _t136 = cpu->r[8] + 0x00000000u;
/* 0233441C */ cpu->r[4] = rbrew_read8(cpu->mem, _t136);
/* 02334420 */ cpu->r[30] = 0x00000000u;
/* 02334424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02334428 */ cpu->r[10] = 0x00080000u;
/* 0233442C */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233442C */ _t138 = _t137 & 0x00000001u;
/* 0233442C */ if (_t138) goto L_02334454; else goto L_02334430;
L_02334430: ; // 0x2334430
/* 02334430 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02334438 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0233443C */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233443C */ _t140 = _t139 & 0x00000001u;
/* 0233443C */ if (_t140) goto L_02334450; else goto L_02334440;
L_02334440: ; // 0x2334440
/* 02334440 */ _t141 = cpu->r[8] + 0x00000000u;
/* 02334440 */ cpu->r[5] = rbrew_read8(cpu->mem, _t141);
/* 02334444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02334448 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334448 */ _t143 = _t142 & 0x00000001u;
/* 02334448 */ if (_t143) goto L_0233444C; else goto L_02334430;
L_0233444C: ; // 0x233444c
/* 0233444C */ goto L_02334454;
L_02334450: ; // 0x2334450
/* 02334450 */ cpu->r[30] = 0x00000000u;
L_02334454: ; // 0x2334454
/* 02334454 */ _t144 = cpu->r[25] + 0x00000008u;
/* 02334454 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 02334458 */ _t145 = cpu->r[1] + 0x00000010u;
/* 02334458 */ cpu->r[6] = rbrew_read32(cpu->mem, _t145);
/* 0233445C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02334460 */ _t146 = cpu->r[6] + 0x00000014u;
/* 02334460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 02334464 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334464 */ _t148 = _t147 & 0x00000001u;
/* 02334464 */ if (_t148) goto L_0233446C; else goto L_02334468;
L_02334468: ; // 0x2334468
/* 02334468 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_0233446C: ; // 0x233446c
/* 0233446C */ cpu->ctr = cpu->r[7];
/* 02334470 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334474 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334478 */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 02334478 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
/* 0233447C */ cpu->r[6] = 0x00000000u;
/* 02334480 */ cpu->r[5] = cpu->r[30];
/* 02334484 */ cpu->r[3] = cpu->r[24];
/* 02334488 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233448C */ _t150 = cpu->r[24] + cpu->r[30];
/* 0233448C */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[31]);
/* 02334490 */ cpu->r[0] = 0x00000003u;
/* 02334494 */ _t151 = cpu->r[1] + 0x0000001Cu;
/* 02334494 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
/* 02334498 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0233449C */ _t152 = cpu->r[1] + 0x00000024u;
/* 0233449C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
/* 023344A0 */ cpu->r[12] = 0x02330000u;
/* 023344A4 */ _t153 = cpu->r[1] + 0x00000016u;
/* 023344A4 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[9]);
/* 023344A8 */ cpu->r[12] = cpu->r[12] + 0x0000143Cu;
/* 023344AC */ _t154 = cpu->r[1] + 0x00000008u;
/* 023344AC */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[0]);
/* 023344B0 */ _t155 = cpu->r[1] + 0x00000026u;
/* 023344B0 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[9]);
/* 023344B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023344B8 */ cpu->r[10] = 0x02330000u;
/* 023344BC */ _t156 = cpu->r[1] + 0x0000001Eu;
/* 023344BC */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[9]);
/* 023344C0 */ cpu->r[8] = 0x02330000u;
/* 023344C4 */ cpu->r[10] = cpu->r[10] + 0x000012D4u;
/* 023344C8 */ _t157 = cpu->r[1] + 0x00000014u;
/* 023344C8 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
/* 023344CC */ cpu->r[8] = cpu->r[8] + 0x00000F10u;
/* 023344D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023344D4 */ _t158 = cpu->r[1] + 0x00000018u;
/* 023344D4 */ rbrew_write32(cpu->mem, _t158, cpu->r[10]);
/* 023344D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023344DC */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023344E0 */ _t159 = cpu->r[1] + 0x00000020u;
/* 023344E0 */ rbrew_write32(cpu->mem, _t159, cpu->r[8]);
/* 023344E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023344E8 */ _t160 = cpu->r[1] + 0x00000028u;
/* 023344E8 */ rbrew_write32(cpu->mem, _t160, cpu->r[12]);
/* 023344EC */ Gambit_fn_0233A450(cpu);
/* 023344F0 */ cpu->r[5] = 0x10070000u;
/* 023344F4 */ _t161 = cpu->r[1] + 0x00000010u;
/* 023344F4 */ rbrew_write32(cpu->mem, _t161, cpu->r[27]);
/* 023344F8 */ cpu->r[5] = cpu->r[5] + 0x000069DCu;
/* 023344FC */ _t162 = cpu->r[1] + 0x0000000Cu;
/* 023344FC */ rbrew_write32(cpu->mem, _t162, cpu->r[5]);
/* 02334500 */ _t163 = cpu->r[29] + 0x000001E0u;
/* 02334500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t163);
/* 02334504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 02334508 */ _t164 = cpu->r[29] + 0x000001E4u;
/* 02334508 */ cpu->r[25] = rbrew_read32(cpu->mem, _t164);
/* 0233450C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233450C */ _t166 = _t165 & 0x00000001u;
/* 0233450C */ if (_t166) goto L_02334510; else goto L_02334514;
L_02334510: ; // 0x2334510
/* 02334510 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_02334514: ; // 0x2334514
/* 02334514 */ cpu->ctr = cpu->r[26];
/* 02334518 */ _t167 = cpu->r[25] + 0x00000000u;
/* 02334518 */ cpu->r[24] = rbrew_read32(cpu->mem, _t167);
/* 0233451C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334520 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334524 */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 02334524 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
/* 02334528 */ _t169 = cpu->r[9] + 0x00000000u;
/* 02334528 */ cpu->r[7] = rbrew_read8(cpu->mem, _t169);
/* 0233452C */ cpu->r[30] = 0x00000000u;
/* 02334530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02334534 */ cpu->r[0] = 0x00080000u;
/* 02334538 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334538 */ _t171 = _t170 & 0x00000001u;
/* 02334538 */ if (_t171) goto L_02334560; else goto L_0233453C;
L_0233453C: ; // 0x233453c
/* 0233453C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02334544 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02334548 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334548 */ _t173 = _t172 & 0x00000001u;
/* 02334548 */ if (_t173) goto L_0233455C; else goto L_0233454C;
L_0233454C: ; // 0x233454c
/* 0233454C */ _t174 = cpu->r[9] + 0x00000000u;
/* 0233454C */ cpu->r[8] = rbrew_read8(cpu->mem, _t174);
/* 02334550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02334554 */ _t175 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334554 */ _t176 = _t175 & 0x00000001u;
/* 02334554 */ if (_t176) goto L_02334558; else goto L_0233453C;
L_02334558: ; // 0x2334558
/* 02334558 */ goto L_02334560;
L_0233455C: ; // 0x233455c
/* 0233455C */ cpu->r[30] = 0x00000000u;
L_02334560: ; // 0x2334560
/* 02334560 */ _t177 = cpu->r[25] + 0x00000008u;
/* 02334560 */ cpu->r[6] = rbrew_read32(cpu->mem, _t177);
/* 02334564 */ _t178 = cpu->r[1] + 0x00000010u;
/* 02334564 */ cpu->r[10] = rbrew_read32(cpu->mem, _t178);
/* 02334568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0233456C */ _t179 = cpu->r[10] + 0x00000014u;
/* 0233456C */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
/* 02334570 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334570 */ _t181 = _t180 & 0x00000001u;
/* 02334570 */ if (_t181) goto L_02334578; else goto L_02334574;
L_02334574: ; // 0x2334574
/* 02334574 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02334578: ; // 0x2334578
/* 02334578 */ cpu->ctr = cpu->r[11];
/* 0233457C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334584 */ _t182 = cpu->r[1] + 0x0000000Cu;
/* 02334584 */ cpu->r[4] = rbrew_read32(cpu->mem, _t182);
/* 02334588 */ cpu->r[6] = 0x00000000u;
/* 0233458C */ cpu->r[5] = cpu->r[30];
/* 02334590 */ cpu->r[3] = cpu->r[24];
/* 02334594 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02334598 */ _t183 = cpu->r[24] + cpu->r[30];
/* 02334598 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[31]);
/* 0233459C */ cpu->r[0] = 0x00000004u;
/* 023345A0 */ _t184 = cpu->r[1] + 0x00000028u;
/* 023345A0 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 023345A4 */ cpu->r[4] = 0x02340000u;
/* 023345A8 */ _t185 = cpu->r[1] + 0x00000026u;
/* 023345A8 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[28]);
/* 023345AC */ cpu->r[4] = cpu->r[4] + 0xFFFF942Cu;
/* 023345B0 */ _t186 = cpu->r[1] + 0x00000008u;
/* 023345B0 */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]);
/* 023345B4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023345B8 */ _t187 = cpu->r[1] + 0x0000001Cu;
/* 023345B8 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
/* 023345BC */ _t188 = cpu->r[1] + 0x0000001Eu;
/* 023345BC */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[0]);
/* 023345C0 */ cpu->r[12] = 0x02340000u;
/* 023345C4 */ _t189 = cpu->r[1] + 0x00000018u;
/* 023345C4 */ rbrew_write32(cpu->mem, _t189, cpu->r[4]);
/* 023345C8 */ cpu->r[12] = cpu->r[12] + 0xFFFF93D8u;
/* 023345CC */ _t190 = cpu->r[1] + 0x00000016u;
/* 023345CC */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[0]);
/* 023345D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023345D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023345D8 */ _t191 = cpu->r[1] + 0x00000020u;
/* 023345D8 */ rbrew_write32(cpu->mem, _t191, cpu->r[12]);
/* 023345DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023345E0 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023345E4 */ _t192 = cpu->r[1] + 0x00000024u;
/* 023345E4 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
/* 023345E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023345EC */ _t193 = cpu->r[1] + 0x00000014u;
/* 023345EC */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]);
/* 023345F0 */ Gambit_fn_0233A450(cpu);
/* 023345F4 */ cpu->r[6] = 0x10070000u;
/* 023345F8 */ _t194 = cpu->r[1] + 0x00000010u;
/* 023345F8 */ rbrew_write32(cpu->mem, _t194, cpu->r[27]);
/* 023345FC */ cpu->r[6] = cpu->r[6] + 0x000069F0u;
/* 02334600 */ _t195 = cpu->r[1] + 0x0000000Cu;
/* 02334600 */ rbrew_write32(cpu->mem, _t195, cpu->r[6]);
/* 02334604 */ _t196 = cpu->r[29] + 0x000001E0u;
/* 02334604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 02334608 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 0233460C */ _t197 = cpu->r[29] + 0x000001E4u;
/* 0233460C */ cpu->r[25] = rbrew_read32(cpu->mem, _t197);
/* 02334610 */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334610 */ _t199 = _t198 & 0x00000001u;
/* 02334610 */ if (_t199) goto L_02334614; else goto L_02334618;
L_02334614: ; // 0x2334614
/* 02334614 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_02334618: ; // 0x2334618
/* 02334618 */ cpu->ctr = cpu->r[26];
/* 0233461C */ _t200 = cpu->r[25] + 0x00000000u;
/* 0233461C */ cpu->r[24] = rbrew_read32(cpu->mem, _t200);
/* 02334620 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334628 */ _t201 = cpu->r[1] + 0x0000000Cu;
/* 02334628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 0233462C */ _t202 = cpu->r[12] + 0x00000000u;
/* 0233462C */ cpu->r[8] = rbrew_read8(cpu->mem, _t202);
/* 02334630 */ cpu->r[30] = 0x00000000u;
/* 02334634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02334638 */ cpu->r[6] = 0x00080000u;
/* 0233463C */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233463C */ _t204 = _t203 & 0x00000001u;
/* 0233463C */ if (_t204) goto L_02334664; else goto L_02334640;
L_02334640: ; // 0x2334640
/* 02334640 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02334648 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0233464C */ _t205 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233464C */ _t206 = _t205 & 0x00000001u;
/* 0233464C */ if (_t206) goto L_02334660; else goto L_02334650;
L_02334650: ; // 0x2334650
/* 02334650 */ _t207 = cpu->r[12] + 0x00000000u;
/* 02334650 */ cpu->r[9] = rbrew_read8(cpu->mem, _t207);
/* 02334654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02334658 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334658 */ _t209 = _t208 & 0x00000001u;
/* 02334658 */ if (_t209) goto L_0233465C; else goto L_02334640;
L_0233465C: ; // 0x233465c
/* 0233465C */ goto L_02334664;
L_02334660: ; // 0x2334660
/* 02334660 */ cpu->r[30] = 0x00000000u;
L_02334664: ; // 0x2334664
/* 02334664 */ _t210 = cpu->r[25] + 0x00000008u;
/* 02334664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t210);
/* 02334668 */ _t211 = cpu->r[1] + 0x00000010u;
/* 02334668 */ cpu->r[10] = rbrew_read32(cpu->mem, _t211);
/* 0233466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02334670 */ _t212 = cpu->r[10] + 0x00000014u;
/* 02334670 */ cpu->r[11] = rbrew_read32(cpu->mem, _t212);
/* 02334674 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334674 */ _t214 = _t213 & 0x00000001u;
/* 02334674 */ if (_t214) goto L_0233467C; else goto L_02334678;
L_02334678: ; // 0x2334678
/* 02334678 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_0233467C: ; // 0x233467c
/* 0233467C */ cpu->ctr = cpu->r[11];
/* 02334680 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334684 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334688 */ _t215 = cpu->r[1] + 0x0000000Cu;
/* 02334688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215);
/* 0233468C */ cpu->r[3] = cpu->r[24];
/* 02334690 */ cpu->r[5] = cpu->r[30];
/* 02334694 */ cpu->r[6] = 0x00000000u;
/* 02334698 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0233469C */ _t216 = cpu->r[24] + cpu->r[30];
/* 0233469C */ rbrew_write8(cpu->mem, _t216, (uint8_t)cpu->r[31]);
/* 023346A0 */ cpu->r[0] = 0x00000005u;
/* 023346A4 */ _t217 = cpu->r[1] + 0x00000026u;
/* 023346A4 */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[28]);
/* 023346A8 */ cpu->r[9] = 0xFFFFFFFFu;
/* 023346AC */ _t218 = cpu->r[1] + 0x00000008u;
/* 023346AC */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[0]);
/* 023346B0 */ cpu->r[12] = 0x02340000u;
/* 023346B4 */ _t219 = cpu->r[1] + 0x00000024u;
/* 023346B4 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
/* 023346B8 */ cpu->r[4] = 0x02340000u;
/* 023346BC */ _t220 = cpu->r[1] + 0x0000001Cu;
/* 023346BC */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[28]);
/* 023346C0 */ _t221 = cpu->r[1] + 0x00000016u;
/* 023346C0 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[9]);
/* 023346C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA018u;
/* 023346C8 */ _t222 = cpu->r[1] + 0x00000014u;
/* 023346C8 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[28]);
/* 023346CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023346D0 */ _t223 = cpu->r[1] + 0x00000018u;
/* 023346D0 */ rbrew_write32(cpu->mem, _t223, cpu->r[4]);
/* 023346D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023346D8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9494u;
/* 023346DC */ _t224 = cpu->r[1] + 0x0000001Eu;
/* 023346DC */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[9]);
/* 023346E0 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023346E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023346E8 */ _t225 = cpu->r[1] + 0x00000020u;
/* 023346E8 */ rbrew_write32(cpu->mem, _t225, cpu->r[12]);
/* 023346EC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023346F0 */ _t226 = cpu->r[1] + 0x00000028u;
/* 023346F0 */ rbrew_write32(cpu->mem, _t226, cpu->r[28]);
/* 023346F4 */ Gambit_fn_0233A450(cpu);
/* 023346F8 */ cpu->r[5] = 0x10070000u;
/* 023346FC */ _t227 = cpu->r[1] + 0x00000010u;
/* 023346FC */ rbrew_write32(cpu->mem, _t227, cpu->r[27]);
/* 02334700 */ cpu->r[5] = cpu->r[5] + 0x00006A00u;
/* 02334704 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 02334704 */ rbrew_write32(cpu->mem, _t228, cpu->r[5]);
/* 02334708 */ _t229 = cpu->r[29] + 0x000001E0u;
/* 02334708 */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
/* 0233470C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u);
/* 02334710 */ _t230 = cpu->r[29] + 0x000001E4u;
/* 02334710 */ cpu->r[25] = rbrew_read32(cpu->mem, _t230);
/* 02334714 */ _t231 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334714 */ _t232 = _t231 & 0x00000001u;
/* 02334714 */ if (_t232) goto L_02334718; else goto L_0233471C;
L_02334718: ; // 0x2334718
/* 02334718 */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
L_0233471C: ; // 0x233471c
/* 0233471C */ cpu->ctr = cpu->r[26];
/* 02334720 */ _t233 = cpu->r[25] + 0x00000000u;
/* 02334720 */ cpu->r[24] = rbrew_read32(cpu->mem, _t233);
/* 02334724 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334728 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233472C */ _t234 = cpu->r[1] + 0x0000000Cu;
/* 0233472C */ cpu->r[8] = rbrew_read32(cpu->mem, _t234);
/* 02334730 */ _t235 = cpu->r[8] + 0x00000000u;
/* 02334730 */ cpu->r[7] = rbrew_read8(cpu->mem, _t235);
/* 02334734 */ cpu->r[30] = 0x00000000u;
/* 02334738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0233473C */ cpu->r[10] = 0x00080000u;
/* 02334740 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334740 */ _t237 = _t236 & 0x00000001u;
/* 02334740 */ if (_t237) goto L_02334768; else goto L_02334744;
L_02334744: ; // 0x2334744
/* 02334744 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 0233474C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02334750 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334750 */ _t239 = _t238 & 0x00000001u;
/* 02334750 */ if (_t239) goto L_02334764; else goto L_02334754;
L_02334754: ; // 0x2334754
/* 02334754 */ _t240 = cpu->r[8] + 0x00000000u;
/* 02334754 */ cpu->r[0] = rbrew_read8(cpu->mem, _t240);
/* 02334758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0233475C */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233475C */ _t242 = _t241 & 0x00000001u;
/* 0233475C */ if (_t242) goto L_02334760; else goto L_02334744;
L_02334760: ; // 0x2334760
/* 02334760 */ goto L_02334768;
L_02334764: ; // 0x2334764
/* 02334764 */ cpu->r[30] = 0x00000000u;
L_02334768: ; // 0x2334768
/* 02334768 */ _t243 = cpu->r[25] + 0x00000008u;
/* 02334768 */ cpu->r[9] = rbrew_read32(cpu->mem, _t243);
/* 0233476C */ _t244 = cpu->r[1] + 0x00000010u;
/* 0233476C */ cpu->r[10] = rbrew_read32(cpu->mem, _t244);
/* 02334770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02334774 */ _t245 = cpu->r[10] + 0x00000014u;
/* 02334774 */ cpu->r[11] = rbrew_read32(cpu->mem, _t245);
/* 02334778 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334778 */ _t247 = _t246 & 0x00000001u;
/* 02334778 */ if (_t247) goto L_02334780; else goto L_0233477C;
L_0233477C: ; // 0x233477c
/* 0233477C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02334780: ; // 0x2334780
/* 02334780 */ cpu->ctr = cpu->r[11];
/* 02334784 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233478C */ _t248 = cpu->r[1] + 0x0000000Cu;
/* 0233478C */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
/* 02334790 */ cpu->r[6] = 0x00000000u;
/* 02334794 */ cpu->r[5] = cpu->r[30];
/* 02334798 */ cpu->r[3] = cpu->r[24];
/* 0233479C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023347A0 */ _t249 = cpu->r[24] + cpu->r[30];
/* 023347A0 */ rbrew_write8(cpu->mem, _t249, (uint8_t)cpu->r[31]);
/* 023347A4 */ cpu->r[12] = 0x02340000u;
/* 023347A8 */ _t250 = cpu->r[1] + 0x00000028u;
/* 023347A8 */ rbrew_write32(cpu->mem, _t250, cpu->r[28]);
/* 023347AC */ cpu->r[6] = 0xFFFFFFFFu;
/* 023347B0 */ _t251 = cpu->r[1] + 0x00000024u;
/* 023347B0 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[28]);
/* 023347B4 */ cpu->r[4] = 0x02340000u;
/* 023347B8 */ _t252 = cpu->r[1] + 0x0000001Eu;
/* 023347B8 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[6]);
/* 023347BC */ cpu->r[4] = cpu->r[4] + 0xFFFFA01Cu;
/* 023347C0 */ _t253 = cpu->r[1] + 0x0000001Cu;
/* 023347C0 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
/* 023347C4 */ _t254 = cpu->r[1] + 0x00000026u;
/* 023347C4 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[28]);
/* 023347C8 */ cpu->r[0] = 0x00000006u;
/* 023347CC */ _t255 = cpu->r[1] + 0x00000016u;
/* 023347CC */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[6]);
/* 023347D0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023347D4 */ _t256 = cpu->r[1] + 0x00000008u;
/* 023347D4 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[0]);
/* 023347D8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9708u;
/* 023347DC */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023347E0 */ _t257 = cpu->r[1] + 0x00000018u;
/* 023347E0 */ rbrew_write32(cpu->mem, _t257, cpu->r[4]);
/* 023347E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023347E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023347EC */ _t258 = cpu->r[1] + 0x00000014u;
/* 023347EC */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[28]);
/* 023347F0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023347F4 */ _t259 = cpu->r[1] + 0x00000020u;
/* 023347F4 */ rbrew_write32(cpu->mem, _t259, cpu->r[12]);
/* 023347F8 */ Gambit_fn_0233A450(cpu);
/* 023347FC */ cpu->r[6] = 0x10070000u;
/* 02334800 */ _t260 = cpu->r[1] + 0x00000010u;
/* 02334800 */ rbrew_write32(cpu->mem, _t260, cpu->r[27]);
/* 02334804 */ cpu->r[6] = cpu->r[6] + 0x00006A14u;
/* 02334808 */ _t261 = cpu->r[1] + 0x0000000Cu;
/* 02334808 */ rbrew_write32(cpu->mem, _t261, cpu->r[6]);
/* 0233480C */ _t262 = cpu->r[29] + 0x000001E0u;
/* 0233480C */ cpu->r[7] = rbrew_read32(cpu->mem, _t262);
/* 02334810 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000007u);
/* 02334814 */ _t263 = cpu->r[29] + 0x000001E4u;
/* 02334814 */ cpu->r[30] = rbrew_read32(cpu->mem, _t263);
/* 02334818 */ _t264 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334818 */ _t265 = _t264 & 0x00000001u;
/* 02334818 */ if (_t265) goto L_0233481C; else goto L_02334820;
L_0233481C: ; // 0x233481c
/* 0233481C */ cpu->r[30] = cpu->r[30] + 0x000000FCu;
L_02334820: ; // 0x2334820
/* 02334820 */ cpu->ctr = cpu->r[26];
/* 02334824 */ _t266 = cpu->r[30] + 0x00000000u;
/* 02334824 */ cpu->r[24] = rbrew_read32(cpu->mem, _t266);
/* 02334828 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233482C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334830 */ _t267 = cpu->r[1] + 0x0000000Cu;
/* 02334830 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
/* 02334834 */ _t268 = cpu->r[4] + 0x00000000u;
/* 02334834 */ cpu->r[8] = rbrew_read8(cpu->mem, _t268);
/* 02334838 */ cpu->r[25] = 0x00000000u;
/* 0233483C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02334840 */ cpu->r[5] = 0x00080000u;
/* 02334844 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334844 */ _t270 = _t269 & 0x00000001u;
/* 02334844 */ if (_t270) goto L_0233486C; else goto L_02334848;
L_02334848: ; // 0x2334848
/* 02334848 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0233484C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
/* 02334850 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02334854 */ _t271 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334854 */ _t272 = _t271 & 0x00000001u;
/* 02334854 */ if (_t272) goto L_02334868; else goto L_02334858;
L_02334858: ; // 0x2334858
/* 02334858 */ _t273 = cpu->r[4] + 0x00000000u;
/* 02334858 */ cpu->r[9] = rbrew_read8(cpu->mem, _t273);
/* 0233485C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02334860 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334860 */ _t275 = _t274 & 0x00000001u;
/* 02334860 */ if (_t275) goto L_02334864; else goto L_02334848;
L_02334864: ; // 0x2334864
/* 02334864 */ goto L_0233486C;
L_02334868: ; // 0x2334868
/* 02334868 */ cpu->r[25] = 0x00000000u;
L_0233486C: ; // 0x233486c
/* 0233486C */ _t276 = cpu->r[30] + 0x00000008u;
/* 0233486C */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
/* 02334870 */ _t277 = cpu->r[1] + 0x00000010u;
/* 02334870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 02334874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 02334878 */ _t278 = cpu->r[10] + 0x00000014u;
/* 02334878 */ cpu->r[11] = rbrew_read32(cpu->mem, _t278);
/* 0233487C */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233487C */ _t280 = _t279 & 0x00000001u;
/* 0233487C */ if (_t280) goto L_02334884; else goto L_02334880;
L_02334880: ; // 0x2334880
/* 02334880 */ cpu->r[25] = cpu->r[4] + 0xFFFFFFFFu;
L_02334884: ; // 0x2334884
/* 02334884 */ cpu->ctr = cpu->r[11];
/* 02334888 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0233488C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334890 */ _t281 = cpu->r[1] + 0x0000000Cu;
/* 02334890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t281);
/* 02334894 */ cpu->r[3] = cpu->r[24];
/* 02334898 */ cpu->r[5] = cpu->r[25];
/* 0233489C */ cpu->r[6] = 0x00000000u;
/* 023348A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023348A4 */ _t282 = cpu->r[24] + cpu->r[25];
/* 023348A4 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[31]);
/* 023348A8 */ cpu->r[9] = 0x00000007u;
/* 023348AC */ _t283 = cpu->r[1] + 0x00000026u;
/* 023348AC */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[28]);
/* 023348B0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 023348B4 */ _t284 = cpu->r[1] + 0x00000008u;
/* 023348B4 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[9]);
/* 023348B8 */ cpu->r[0] = 0x02340000u;
/* 023348BC */ _t285 = cpu->r[1] + 0x00000024u;
/* 023348BC */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[28]);
/* 023348C0 */ cpu->r[4] = 0x02340000u;
/* 023348C4 */ _t286 = cpu->r[1] + 0x0000001Cu;
/* 023348C4 */ rbrew_write16(cpu->mem, _t286, (uint16_t)cpu->r[28]);
/* 023348C8 */ _t287 = cpu->r[1] + 0x00000016u;
/* 023348C8 */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[12]);
/* 023348CC */ cpu->r[4] = cpu->r[4] + 0xFFFF977Cu;
/* 023348D0 */ _t288 = cpu->r[1] + 0x00000014u;
/* 023348D0 */ rbrew_write16(cpu->mem, _t288, (uint16_t)cpu->r[28]);
/* 023348D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023348D8 */ _t289 = cpu->r[1] + 0x00000018u;
/* 023348D8 */ rbrew_write32(cpu->mem, _t289, cpu->r[4]);
/* 023348DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023348E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF971Cu;
/* 023348E4 */ _t290 = cpu->r[1] + 0x0000001Eu;
/* 023348E4 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[12]);
/* 023348E8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023348EC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023348F0 */ _t291 = cpu->r[1] + 0x00000020u;
/* 023348F0 */ rbrew_write32(cpu->mem, _t291, cpu->r[0]);
/* 023348F4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023348F8 */ _t292 = cpu->r[1] + 0x00000028u;
/* 023348F8 */ rbrew_write32(cpu->mem, _t292, cpu->r[28]);
/* 023348FC */ Gambit_fn_0233A450(cpu);
/* 02334900 */ cpu->r[6] = 0x10070000u;
/* 02334904 */ _t293 = cpu->r[1] + 0x00000010u;
/* 02334904 */ rbrew_write32(cpu->mem, _t293, cpu->r[27]);
/* 02334908 */ cpu->r[6] = cpu->r[6] + 0x00006A24u;
/* 0233490C */ _t294 = cpu->r[1] + 0x0000000Cu;
/* 0233490C */ rbrew_write32(cpu->mem, _t294, cpu->r[6]);
/* 02334910 */ _t295 = cpu->r[29] + 0x000001E0u;
/* 02334910 */ cpu->r[7] = rbrew_read32(cpu->mem, _t295);
/* 02334914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000008u);
/* 02334918 */ _t296 = cpu->r[29] + 0x000001E4u;
/* 02334918 */ cpu->r[25] = rbrew_read32(cpu->mem, _t296);
/* 0233491C */ _t297 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233491C */ _t298 = _t297 & 0x00000001u;
/* 0233491C */ if (_t298) goto L_02334920; else goto L_02334924;
L_02334920: ; // 0x2334920
/* 02334920 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_02334924: ; // 0x2334924
/* 02334924 */ cpu->ctr = cpu->r[26];
/* 02334928 */ _t299 = cpu->r[25] + 0x00000000u;
/* 02334928 */ cpu->r[24] = rbrew_read32(cpu->mem, _t299);
/* 0233492C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334934 */ _t300 = cpu->r[1] + 0x0000000Cu;
/* 02334934 */ cpu->r[10] = rbrew_read32(cpu->mem, _t300);
/* 02334938 */ _t301 = cpu->r[10] + 0x00000000u;
/* 02334938 */ cpu->r[8] = rbrew_read8(cpu->mem, _t301);
/* 0233493C */ cpu->r[30] = 0x00000000u;
/* 02334940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02334944 */ cpu->r[11] = 0x00080000u;
/* 02334948 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334948 */ _t303 = _t302 & 0x00000001u;
/* 02334948 */ if (_t303) goto L_02334970; else goto L_0233494C;
L_0233494C: ; // 0x233494c
/* 0233494C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02334954 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02334958 */ _t304 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334958 */ _t305 = _t304 & 0x00000001u;
/* 02334958 */ if (_t305) goto L_0233496C; else goto L_0233495C;
L_0233495C: ; // 0x233495c
/* 0233495C */ _t306 = cpu->r[10] + 0x00000000u;
/* 0233495C */ cpu->r[9] = rbrew_read8(cpu->mem, _t306);
/* 02334960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02334964 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334964 */ _t308 = _t307 & 0x00000001u;
/* 02334964 */ if (_t308) goto L_02334968; else goto L_0233494C;
L_02334968: ; // 0x2334968
/* 02334968 */ goto L_02334970;
L_0233496C: ; // 0x233496c
/* 0233496C */ cpu->r[30] = 0x00000000u;
L_02334970: ; // 0x2334970
/* 02334970 */ _t309 = cpu->r[25] + 0x00000008u;
/* 02334970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t309);
/* 02334974 */ _t310 = cpu->r[1] + 0x00000010u;
/* 02334974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t310);
/* 02334978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0233497C */ _t311 = cpu->r[10] + 0x00000014u;
/* 0233497C */ cpu->r[0] = rbrew_read32(cpu->mem, _t311);
/* 02334980 */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334980 */ _t313 = _t312 & 0x00000001u;
/* 02334980 */ if (_t313) goto L_02334988; else goto L_02334984;
L_02334984: ; // 0x2334984
/* 02334984 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02334988: ; // 0x2334988
/* 02334988 */ cpu->ctr = cpu->r[0];
/* 0233498C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334994 */ _t314 = cpu->r[1] + 0x0000000Cu;
/* 02334994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t314);
/* 02334998 */ cpu->r[3] = cpu->r[24];
/* 0233499C */ cpu->r[5] = cpu->r[30];
/* 023349A0 */ cpu->r[6] = 0x00000000u;
/* 023349A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 023349A8 */ _t315 = cpu->r[24] + cpu->r[30];
/* 023349A8 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[31]);
/* 023349AC */ cpu->r[0] = 0x00000008u;
/* 023349B0 */ _t316 = cpu->r[1] + 0x00000024u;
/* 023349B0 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[28]);
/* 023349B4 */ cpu->r[6] = 0x02340000u;
/* 023349B8 */ _t317 = cpu->r[1] + 0x00000008u;
/* 023349B8 */ rbrew_write8(cpu->mem, _t317, (uint8_t)cpu->r[0]);
/* 023349BC */ cpu->r[0] = 0xFFFFFFFFu;
/* 023349C0 */ _t318 = cpu->r[1] + 0x0000001Cu;
/* 023349C0 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[28]);
/* 023349C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFA020u;
/* 023349C8 */ _t319 = cpu->r[1] + 0x00000016u;
/* 023349C8 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[0]);
/* 023349CC */ _t320 = cpu->r[1] + 0x00000014u;
/* 023349CC */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[28]);
/* 023349D0 */ cpu->r[12] = 0x02340000u;
/* 023349D4 */ _t321 = cpu->r[1] + 0x00000026u;
/* 023349D4 */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[28]);
/* 023349D8 */ cpu->r[12] = cpu->r[12] + 0xFFFF991Cu;
/* 023349DC */ _t322 = cpu->r[1] + 0x00000018u;
/* 023349DC */ rbrew_write32(cpu->mem, _t322, cpu->r[6]);
/* 023349E0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023349E4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 023349E8 */ _t323 = cpu->r[1] + 0x0000001Eu;
/* 023349E8 */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[0]);
/* 023349EC */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 023349F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023349F4 */ _t324 = cpu->r[1] + 0x00000020u;
/* 023349F4 */ rbrew_write32(cpu->mem, _t324, cpu->r[12]);
/* 023349F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023349FC */ _t325 = cpu->r[1] + 0x00000028u;
/* 023349FC */ rbrew_write32(cpu->mem, _t325, cpu->r[28]);
/* 02334A00 */ Gambit_fn_0233A450(cpu);
/* 02334A04 */ cpu->r[9] = 0x10070000u;
/* 02334A08 */ _t326 = cpu->r[1] + 0x00000010u;
/* 02334A08 */ rbrew_write32(cpu->mem, _t326, cpu->r[27]);
/* 02334A0C */ cpu->r[9] = cpu->r[9] + 0x00006978u;
/* 02334A10 */ _t327 = cpu->r[1] + 0x0000000Cu;
/* 02334A10 */ rbrew_write32(cpu->mem, _t327, cpu->r[9]);
/* 02334A14 */ _t328 = cpu->r[29] + 0x000001E0u;
/* 02334A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t328);
/* 02334A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000009u);
/* 02334A1C */ _t329 = cpu->r[29] + 0x000001E4u;
/* 02334A1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t329);
/* 02334A20 */ _t330 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334A20 */ _t331 = _t330 & 0x00000001u;
/* 02334A20 */ if (_t331) goto L_02334A24; else goto L_02334A28;
L_02334A24: ; // 0x2334a24
/* 02334A24 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_02334A28: ; // 0x2334a28
/* 02334A28 */ cpu->ctr = cpu->r[26];
/* 02334A2C */ _t332 = cpu->r[25] + 0x00000000u;
/* 02334A2C */ cpu->r[24] = rbrew_read32(cpu->mem, _t332);
/* 02334A30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334A34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334A38 */ _t333 = cpu->r[1] + 0x0000000Cu;
/* 02334A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t333);
/* 02334A3C */ _t334 = cpu->r[11] + 0x00000000u;
/* 02334A3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t334);
/* 02334A40 */ cpu->r[30] = 0x00000000u;
/* 02334A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02334A48 */ cpu->r[7] = 0x00080000u;
/* 02334A4C */ _t335 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334A4C */ _t336 = _t335 & 0x00000001u;
/* 02334A4C */ if (_t336) goto L_02334A74; else goto L_02334A50;
L_02334A50: ; // 0x2334a50
/* 02334A50 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02334A58 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02334A5C */ _t337 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334A5C */ _t338 = _t337 & 0x00000001u;
/* 02334A5C */ if (_t338) goto L_02334A70; else goto L_02334A60;
L_02334A60: ; // 0x2334a60
/* 02334A60 */ _t339 = cpu->r[11] + 0x00000000u;
/* 02334A60 */ cpu->r[4] = rbrew_read8(cpu->mem, _t339);
/* 02334A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02334A68 */ _t340 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334A68 */ _t341 = _t340 & 0x00000001u;
/* 02334A68 */ if (_t341) goto L_02334A6C; else goto L_02334A50;
L_02334A6C: ; // 0x2334a6c
/* 02334A6C */ goto L_02334A74;
L_02334A70: ; // 0x2334a70
/* 02334A70 */ cpu->r[30] = 0x00000000u;
L_02334A74: ; // 0x2334a74
/* 02334A74 */ _t342 = cpu->r[25] + 0x00000008u;
/* 02334A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t342);
/* 02334A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02334A7C */ _t343 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334A7C */ _t344 = _t343 & 0x00000001u;
/* 02334A7C */ if (_t344) goto L_02334A84; else goto L_02334A80;
L_02334A80: ; // 0x2334a80
/* 02334A80 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02334A84: ; // 0x2334a84
/* 02334A84 */ _t345 = cpu->r[1] + 0x00000010u;
/* 02334A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t345);
/* 02334A88 */ _t346 = cpu->r[8] + 0x00000014u;
/* 02334A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t346);
/* 02334A8C */ cpu->ctr = cpu->r[0];
/* 02334A90 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334A94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334A98 */ _t347 = cpu->r[1] + 0x0000000Cu;
/* 02334A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t347);
/* 02334A9C */ cpu->r[6] = 0x00000000u;
/* 02334AA0 */ cpu->r[5] = cpu->r[30];
/* 02334AA4 */ cpu->r[3] = cpu->r[24];
/* 02334AA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02334AAC */ _t348 = cpu->r[24] + cpu->r[30];
/* 02334AAC */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[31]);
/* 02334AB0 */ cpu->r[8] = 0x00000009u;
/* 02334AB4 */ _t349 = cpu->r[1] + 0x0000001Cu;
/* 02334AB4 */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[28]);
/* 02334AB8 */ cpu->r[9] = 0x02340000u;
/* 02334ABC */ _t350 = cpu->r[1] + 0x00000024u;
/* 02334ABC */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[28]);
/* 02334AC0 */ cpu->r[9] = cpu->r[9] + 0xFFFFA024u;
/* 02334AC4 */ _t351 = cpu->r[1] + 0x00000008u;
/* 02334AC4 */ rbrew_write8(cpu->mem, _t351, (uint8_t)cpu->r[8]);
/* 02334AC8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02334ACC */ _t352 = cpu->r[1] + 0x00000026u;
/* 02334ACC */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[28]);
/* 02334AD0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02334AD4 */ _t353 = cpu->r[1] + 0x00000016u;
/* 02334AD4 */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[10]);
/* 02334AD8 */ cpu->r[12] = 0x02340000u;
/* 02334ADC */ _t354 = cpu->r[1] + 0x00000014u;
/* 02334ADC */ rbrew_write16(cpu->mem, _t354, (uint16_t)cpu->r[28]);
/* 02334AE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF997Cu;
/* 02334AE4 */ _t355 = cpu->r[1] + 0x0000001Eu;
/* 02334AE4 */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[10]);
/* 02334AE8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02334AEC */ _t356 = cpu->r[1] + 0x00000018u;
/* 02334AEC */ rbrew_write32(cpu->mem, _t356, cpu->r[9]);
/* 02334AF0 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 02334AF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02334AF8 */ _t357 = cpu->r[1] + 0x00000020u;
/* 02334AF8 */ rbrew_write32(cpu->mem, _t357, cpu->r[12]);
/* 02334AFC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02334B00 */ _t358 = cpu->r[1] + 0x00000028u;
/* 02334B00 */ rbrew_write32(cpu->mem, _t358, cpu->r[28]);
/* 02334B04 */ Gambit_fn_0233A450(cpu);
/* 02334B08 */ cpu->r[12] = 0x10070000u;
/* 02334B0C */ _t359 = cpu->r[1] + 0x00000010u;
/* 02334B0C */ rbrew_write32(cpu->mem, _t359, cpu->r[27]);
/* 02334B10 */ cpu->r[12] = cpu->r[12] + 0x00006A38u;
/* 02334B14 */ _t360 = cpu->r[1] + 0x0000000Cu;
/* 02334B14 */ rbrew_write32(cpu->mem, _t360, cpu->r[12]);
/* 02334B18 */ _t361 = cpu->r[29] + 0x000001E0u;
/* 02334B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t361);
/* 02334B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 02334B20 */ _t362 = cpu->r[29] + 0x000001E4u;
/* 02334B20 */ cpu->r[25] = rbrew_read32(cpu->mem, _t362);
/* 02334B24 */ _t363 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334B24 */ _t364 = _t363 & 0x00000001u;
/* 02334B24 */ if (_t364) goto L_02334B28; else goto L_02334B2C;
L_02334B28: ; // 0x2334b28
/* 02334B28 */ cpu->r[25] = cpu->r[25] + 0x00000168u;
L_02334B2C: ; // 0x2334b2c
/* 02334B2C */ cpu->ctr = cpu->r[26];
/* 02334B30 */ _t365 = cpu->r[25] + 0x00000000u;
/* 02334B30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t365);
/* 02334B34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334B38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334B3C */ _t366 = cpu->r[1] + 0x0000000Cu;
/* 02334B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t366);
/* 02334B40 */ _t367 = cpu->r[5] + 0x00000000u;
/* 02334B40 */ cpu->r[6] = rbrew_read8(cpu->mem, _t367);
/* 02334B44 */ cpu->r[30] = 0x00000000u;
/* 02334B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02334B4C */ cpu->r[9] = 0x00080000u;
/* 02334B50 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334B50 */ _t369 = _t368 & 0x00000001u;
/* 02334B50 */ if (_t369) goto L_02334B78; else goto L_02334B54;
L_02334B54: ; // 0x2334b54
/* 02334B54 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02334B5C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02334B60 */ _t370 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334B60 */ _t371 = _t370 & 0x00000001u;
/* 02334B60 */ if (_t371) goto L_02334B74; else goto L_02334B64;
L_02334B64: ; // 0x2334b64
/* 02334B64 */ _t372 = cpu->r[5] + 0x00000000u;
/* 02334B64 */ cpu->r[7] = rbrew_read8(cpu->mem, _t372);
/* 02334B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02334B6C */ _t373 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334B6C */ _t374 = _t373 & 0x00000001u;
/* 02334B6C */ if (_t374) goto L_02334B70; else goto L_02334B54;
L_02334B70: ; // 0x2334b70
/* 02334B70 */ goto L_02334B78;
L_02334B74: ; // 0x2334b74
/* 02334B74 */ cpu->r[30] = 0x00000000u;
L_02334B78: ; // 0x2334b78
/* 02334B78 */ _t375 = cpu->r[25] + 0x00000008u;
/* 02334B78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t375);
/* 02334B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02334B80 */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334B80 */ _t377 = _t376 & 0x00000001u;
/* 02334B80 */ if (_t377) goto L_02334B88; else goto L_02334B84;
L_02334B84: ; // 0x2334b84
/* 02334B84 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02334B88: ; // 0x2334b88
/* 02334B88 */ _t378 = cpu->r[1] + 0x00000010u;
/* 02334B88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t378);
/* 02334B8C */ _t379 = cpu->r[9] + 0x00000014u;
/* 02334B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t379);
/* 02334B90 */ cpu->ctr = cpu->r[0];
/* 02334B94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334B98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334B9C */ _t380 = cpu->r[1] + 0x0000000Cu;
/* 02334B9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t380);
/* 02334BA0 */ cpu->r[3] = cpu->r[24];
/* 02334BA4 */ cpu->r[5] = cpu->r[30];
/* 02334BA8 */ cpu->r[6] = 0x00000000u;
/* 02334BAC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02334BB0 */ _t381 = cpu->r[24] + cpu->r[30];
/* 02334BB0 */ rbrew_write8(cpu->mem, _t381, (uint8_t)cpu->r[31]);
/* 02334BB4 */ cpu->r[0] = 0x0000000Au;
/* 02334BB8 */ _t382 = cpu->r[1] + 0x0000001Cu;
/* 02334BB8 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]);
/* 02334BBC */ cpu->r[9] = 0xFFFFFFFFu;
/* 02334BC0 */ _t383 = cpu->r[1] + 0x00000014u;
/* 02334BC0 */ rbrew_write16(cpu->mem, _t383, (uint16_t)cpu->r[28]);
/* 02334BC4 */ cpu->r[8] = 0x02340000u;
/* 02334BC8 */ _t384 = cpu->r[1] + 0x00000016u;
/* 02334BC8 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[9]);
/* 02334BCC */ cpu->r[8] = cpu->r[8] + 0xFFFFA028u;
/* 02334BD0 */ _t385 = cpu->r[1] + 0x00000008u;
/* 02334BD0 */ rbrew_write8(cpu->mem, _t385, (uint8_t)cpu->r[0]);
/* 02334BD4 */ cpu->r[4] = 0x02340000u;
/* 02334BD8 */ _t386 = cpu->r[1] + 0x0000001Eu;
/* 02334BD8 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[9]);
/* 02334BDC */ cpu->r[4] = cpu->r[4] + 0xFFFF9984u;
/* 02334BE0 */ _t387 = cpu->r[1] + 0x00000026u;
/* 02334BE0 */ rbrew_write16(cpu->mem, _t387, (uint16_t)cpu->r[9]);
/* 02334BE4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02334BE8 */ cpu->r[12] = 0x02340000u;
/* 02334BEC */ _t388 = cpu->r[1] + 0x00000018u;
/* 02334BEC */ rbrew_write32(cpu->mem, _t388, cpu->r[8]);
/* 02334BF0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02334BF4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A20u;
/* 02334BF8 */ _t389 = cpu->r[1] + 0x00000020u;
/* 02334BF8 */ rbrew_write32(cpu->mem, _t389, cpu->r[4]);
/* 02334BFC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02334C00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02334C04 */ _t390 = cpu->r[1] + 0x00000024u;
/* 02334C04 */ rbrew_write16(cpu->mem, _t390, (uint16_t)cpu->r[28]);
/* 02334C08 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 02334C0C */ _t391 = cpu->r[1] + 0x00000028u;
/* 02334C0C */ rbrew_write32(cpu->mem, _t391, cpu->r[12]);
/* 02334C10 */ Gambit_fn_0233A450(cpu);
/* 02334C14 */ cpu->r[9] = 0x10070000u;
/* 02334C18 */ _t392 = cpu->r[1] + 0x00000010u;
/* 02334C18 */ rbrew_write32(cpu->mem, _t392, cpu->r[27]);
/* 02334C1C */ cpu->r[9] = cpu->r[9] + 0x00006A50u;
/* 02334C20 */ _t393 = cpu->r[1] + 0x0000000Cu;
/* 02334C20 */ rbrew_write32(cpu->mem, _t393, cpu->r[9]);
/* 02334C24 */ _t394 = cpu->r[29] + 0x000001E0u;
/* 02334C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t394);
/* 02334C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Bu);
/* 02334C2C */ _t395 = cpu->r[29] + 0x000001E4u;
/* 02334C2C */ cpu->r[25] = rbrew_read32(cpu->mem, _t395);
/* 02334C30 */ _t396 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334C30 */ _t397 = _t396 & 0x00000001u;
/* 02334C30 */ if (_t397) goto L_02334C34; else goto L_02334C38;
L_02334C34: ; // 0x2334c34
/* 02334C34 */ cpu->r[25] = cpu->r[25] + 0x0000018Cu;
L_02334C38: ; // 0x2334c38
/* 02334C38 */ cpu->ctr = cpu->r[26];
/* 02334C3C */ _t398 = cpu->r[25] + 0x00000000u;
/* 02334C3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t398);
/* 02334C40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334C44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334C48 */ _t399 = cpu->r[1] + 0x0000000Cu;
/* 02334C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t399);
/* 02334C4C */ _t400 = cpu->r[11] + 0x00000000u;
/* 02334C4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t400);
/* 02334C50 */ cpu->r[30] = 0x00000000u;
/* 02334C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02334C58 */ cpu->r[12] = 0x00080000u;
/* 02334C5C */ _t401 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334C5C */ _t402 = _t401 & 0x00000001u;
/* 02334C5C */ if (_t402) goto L_02334C84; else goto L_02334C60;
L_02334C60: ; // 0x2334c60
/* 02334C60 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02334C68 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02334C6C */ _t403 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334C6C */ _t404 = _t403 & 0x00000001u;
/* 02334C6C */ if (_t404) goto L_02334C80; else goto L_02334C70;
L_02334C70: ; // 0x2334c70
/* 02334C70 */ _t405 = cpu->r[11] + 0x00000000u;
/* 02334C70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t405);
/* 02334C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02334C78 */ _t406 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334C78 */ _t407 = _t406 & 0x00000001u;
/* 02334C78 */ if (_t407) goto L_02334C7C; else goto L_02334C60;
L_02334C7C: ; // 0x2334c7c
/* 02334C7C */ goto L_02334C84;
L_02334C80: ; // 0x2334c80
/* 02334C80 */ cpu->r[30] = 0x00000000u;
L_02334C84: ; // 0x2334c84
/* 02334C84 */ _t408 = cpu->r[25] + 0x00000008u;
/* 02334C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t408);
/* 02334C88 */ _t409 = cpu->r[1] + 0x00000010u;
/* 02334C88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t409);
/* 02334C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 02334C90 */ _t410 = cpu->r[7] + 0x00000014u;
/* 02334C90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t410);
/* 02334C94 */ _t411 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334C94 */ _t412 = _t411 & 0x00000001u;
/* 02334C94 */ if (_t412) goto L_02334C9C; else goto L_02334C98;
L_02334C98: ; // 0x2334c98
/* 02334C98 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_02334C9C: ; // 0x2334c9c
/* 02334C9C */ cpu->ctr = cpu->r[9];
/* 02334CA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334CA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334CA8 */ _t413 = cpu->r[1] + 0x0000000Cu;
/* 02334CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t413);
/* 02334CAC */ cpu->r[6] = 0x00000000u;
/* 02334CB0 */ cpu->r[5] = cpu->r[30];
/* 02334CB4 */ cpu->r[3] = cpu->r[24];
/* 02334CB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02334CBC */ _t414 = cpu->r[24] + cpu->r[30];
/* 02334CBC */ rbrew_write8(cpu->mem, _t414, (uint8_t)cpu->r[31]);
/* 02334CC0 */ cpu->r[7] = 0x0000000Bu;
/* 02334CC4 */ _t415 = cpu->r[1] + 0x00000024u;
/* 02334CC4 */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[28]);
/* 02334CC8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02334CCC */ _t416 = cpu->r[1] + 0x00000014u;
/* 02334CCC */ rbrew_write16(cpu->mem, _t416, (uint16_t)cpu->r[28]);
/* 02334CD0 */ cpu->r[11] = 0x02340000u;
/* 02334CD4 */ _t417 = cpu->r[1] + 0x00000026u;
/* 02334CD4 */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[28]);
/* 02334CD8 */ cpu->r[6] = 0x02340000u;
/* 02334CDC */ _t418 = cpu->r[1] + 0x00000008u;
/* 02334CDC */ rbrew_write8(cpu->mem, _t418, (uint8_t)cpu->r[7]);
/* 02334CE0 */ cpu->r[6] = cpu->r[6] + 0xFFFF9A30u;
/* 02334CE4 */ _t419 = cpu->r[1] + 0x0000001Cu;
/* 02334CE4 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[28]);
/* 02334CE8 */ cpu->r[11] = cpu->r[11] + 0xFFFFA02Cu;
/* 02334CEC */ _t420 = cpu->r[1] + 0x00000018u;
/* 02334CEC */ rbrew_write32(cpu->mem, _t420, cpu->r[6]);
/* 02334CF0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02334CF4 */ _t421 = cpu->r[1] + 0x0000001Eu;
/* 02334CF4 */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[4]);
/* 02334CF8 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 02334CFC */ _t422 = cpu->r[1] + 0x00000020u;
/* 02334CFC */ rbrew_write32(cpu->mem, _t422, cpu->r[11]);
/* 02334D00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02334D04 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02334D08 */ _t423 = cpu->r[1] + 0x00000016u;
/* 02334D08 */ rbrew_write16(cpu->mem, _t423, (uint16_t)cpu->r[4]);
/* 02334D0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02334D10 */ _t424 = cpu->r[1] + 0x00000028u;
/* 02334D10 */ rbrew_write32(cpu->mem, _t424, cpu->r[28]);
/* 02334D14 */ Gambit_fn_0233A450(cpu);
/* 02334D18 */ cpu->r[7] = 0x10070000u;
/* 02334D1C */ _t425 = cpu->r[1] + 0x00000010u;
/* 02334D1C */ rbrew_write32(cpu->mem, _t425, cpu->r[27]);
/* 02334D20 */ cpu->r[7] = cpu->r[7] + 0x0000698Cu;
/* 02334D24 */ _t426 = cpu->r[1] + 0x0000000Cu;
/* 02334D24 */ rbrew_write32(cpu->mem, _t426, cpu->r[7]);
/* 02334D28 */ _t427 = cpu->r[29] + 0x000001E0u;
/* 02334D28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t427);
/* 02334D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x0000000Cu);
/* 02334D30 */ _t428 = cpu->r[29] + 0x000001E4u;
/* 02334D30 */ cpu->r[27] = rbrew_read32(cpu->mem, _t428);
/* 02334D34 */ _t429 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334D34 */ _t430 = _t429 & 0x00000001u;
/* 02334D34 */ if (_t430) goto L_02334D38; else goto L_02334D3C;
L_02334D38: ; // 0x2334d38
/* 02334D38 */ cpu->r[27] = cpu->r[27] + 0x000001B0u;
L_02334D3C: ; // 0x2334d3c
/* 02334D3C */ cpu->ctr = cpu->r[26];
/* 02334D40 */ _t431 = cpu->r[27] + 0x00000000u;
/* 02334D40 */ cpu->r[25] = rbrew_read32(cpu->mem, _t431);
/* 02334D44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334D4C */ _t432 = cpu->r[1] + 0x0000000Cu;
/* 02334D4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t432);
/* 02334D50 */ _t433 = cpu->r[7] + 0x00000000u;
/* 02334D50 */ cpu->r[11] = rbrew_read8(cpu->mem, _t433);
/* 02334D54 */ cpu->r[30] = 0x00000000u;
/* 02334D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02334D5C */ cpu->r[8] = 0x00080000u;
/* 02334D60 */ _t434 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334D60 */ _t435 = _t434 & 0x00000001u;
/* 02334D60 */ if (_t435) goto L_02334D88; else goto L_02334D64;
L_02334D64: ; // 0x2334d64
/* 02334D64 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02334D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02334D6C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02334D70 */ _t436 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02334D70 */ _t437 = _t436 & 0x00000001u;
/* 02334D70 */ if (_t437) goto L_02334D84; else goto L_02334D74;
L_02334D74: ; // 0x2334d74
/* 02334D74 */ _t438 = cpu->r[7] + 0x00000000u;
/* 02334D74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t438);
/* 02334D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02334D7C */ _t439 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334D7C */ _t440 = _t439 & 0x00000001u;
/* 02334D7C */ if (_t440) goto L_02334D80; else goto L_02334D64;
L_02334D80: ; // 0x2334d80
/* 02334D80 */ goto L_02334D88;
L_02334D84: ; // 0x2334d84
/* 02334D84 */ cpu->r[30] = 0x00000000u;
L_02334D88: ; // 0x2334d88
/* 02334D88 */ _t441 = cpu->r[27] + 0x00000008u;
/* 02334D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t441);
/* 02334D8C */ _t442 = cpu->r[1] + 0x00000010u;
/* 02334D8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t442);
/* 02334D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02334D94 */ _t443 = cpu->r[5] + 0x00000014u;
/* 02334D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t443);
/* 02334D98 */ _t444 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02334D98 */ _t445 = _t444 & 0x00000001u;
/* 02334D98 */ if (_t445) goto L_02334DA0; else goto L_02334D9C;
L_02334D9C: ; // 0x2334d9c
/* 02334D9C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_02334DA0: ; // 0x2334da0
/* 02334DA0 */ cpu->ctr = cpu->r[0];
/* 02334DA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02334DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02334DAC */ _t446 = cpu->r[1] + 0x0000000Cu;
/* 02334DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t446);
/* 02334DB0 */ cpu->r[3] = cpu->r[25];
/* 02334DB4 */ cpu->r[5] = cpu->r[30];
/* 02334DB8 */ cpu->r[6] = 0x00000000u;
/* 02334DBC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02334DC0 */ _t447 = cpu->r[25] + cpu->r[30];
/* 02334DC0 */ rbrew_write8(cpu->mem, _t447, (uint8_t)cpu->r[31]);
/* 02334DC4 */ cpu->r[11] = 0x0000000Cu;
/* 02334DC8 */ _t448 = cpu->r[1] + 0x00000028u;
/* 02334DC8 */ rbrew_write32(cpu->mem, _t448, cpu->r[28]);
/* 02334DCC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02334DD0 */ _t449 = cpu->r[1] + 0x00000008u;
/* 02334DD0 */ rbrew_write8(cpu->mem, _t449, (uint8_t)cpu->r[11]);
/* 02334DD4 */ cpu->r[10] = 0x02340000u;
/* 02334DD8 */ _t450 = cpu->r[1] + 0x00000026u;
/* 02334DD8 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[28]);
/* 02334DDC */ cpu->r[10] = cpu->r[10] + 0xFFFF9B10u;
/* 02334DE0 */ _t451 = cpu->r[1] + 0x00000014u;
/* 02334DE0 */ rbrew_write16(cpu->mem, _t451, (uint16_t)cpu->r[28]);
/* 02334DE4 */ cpu->r[0] = 0x02340000u;
/* 02334DE8 */ _t452 = cpu->r[1] + 0x00000020u;
/* 02334DE8 */ rbrew_write32(cpu->mem, _t452, cpu->r[10]);
/* 02334DEC */ cpu->r[0] = cpu->r[0] + 0xFFFFA030u;
/* 02334DF0 */ _t453 = cpu->r[1] + 0x0000001Cu;
/* 02334DF0 */ rbrew_write16(cpu->mem, _t453, (uint16_t)cpu->r[28]);
/* 02334DF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02334DF8 */ _t454 = cpu->r[1] + 0x00000016u;
/* 02334DF8 */ rbrew_write16(cpu->mem, _t454, (uint16_t)cpu->r[12]);
/* 02334DFC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02334E00 */ _t455 = cpu->r[1] + 0x00000018u;
/* 02334E00 */ rbrew_write32(cpu->mem, _t455, cpu->r[0]);
/* 02334E04 */ cpu->r[3] = cpu->r[29] + 0x000001CCu;
/* 02334E08 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02334E0C */ _t456 = cpu->r[1] + 0x0000001Eu;
/* 02334E0C */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[12]);
/* 02334E10 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02334E14 */ _t457 = cpu->r[1] + 0x00000024u;
/* 02334E14 */ rbrew_write16(cpu->mem, _t457, (uint16_t)cpu->r[28]);
/* 02334E18 */ Gambit_fn_0233A450(cpu);
L_02334E1C: ; // 0x2334e1c
/* 02334E1C */ cpu->r[3] = cpu->r[29];
/* 02334E20 */ /* nop */
/* 02334E24 */ _t458 = cpu->r[1] + 0x00000054u;
/* 02334E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t458);
/* 02334E28 */ cpu->lr = cpu->r[0];
/* 02334E2C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02334E30 */ return;
}
// fn_02334E34 @ 0x2334e34
void Gambit_fn_02334E34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02334E34: ; // 0x2334e34
/* 02334E34 */ cpu->r[12] = 0x10070000u;
/* 02334E38 */ cpu->r[0] = 0x00000000u;
/* 02334E3C */ _t0 = cpu->r[12] + 0x00006848u;
/* 02334E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02334E40 */ cpu->r[12] = 0x10070000u;
/* 02334E44 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02334E44 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 02334E48 */ _t2 = cpu->r[12] + 0x00006A64u;
/* 02334E48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02334E4C */ _t3 = cpu->r[3] + 0x00000028u;
/* 02334E4C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02334E50 */ _t4 = cpu->r[3] + 0x00000044u;
/* 02334E50 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02334E54 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02334E54 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 02334E58 */ _t6 = cpu->r[3] + 0x00000004u;
/* 02334E58 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02334E5C */ _t7 = cpu->r[3] + 0x00000034u;
/* 02334E5C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 02334E60 */ _t8 = cpu->r[3] + 0x00000054u;
/* 02334E60 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02334E64 */ _t9 = cpu->r[3] + 0x00000024u;
/* 02334E64 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02334E68 */ _t10 = cpu->r[3] + 0x0000004Cu;
/* 02334E68 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02334E6C */ _t11 = cpu->r[3] + 0x00000030u;
/* 02334E6C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02334E70 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02334E70 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02334E74 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02334E74 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02334E78 */ _t14 = cpu->r[3] + 0x00000068u;
/* 02334E78 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02334E7C */ _t15 = cpu->r[3] + 0x00000018u;
/* 02334E7C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02334E80 */ _t16 = cpu->r[3] + 0x00000050u;
/* 02334E80 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02334E84 */ _t17 = cpu->r[3] + 0x00000058u;
/* 02334E84 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02334E88 */ _t18 = cpu->r[3] + 0x00000008u;
/* 02334E88 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02334E8C */ _t19 = cpu->r[3] + 0x00000064u;
/* 02334E8C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02334E90 */ _t20 = cpu->r[3] + 0x00000038u;
/* 02334E90 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02334E94 */ _t21 = cpu->r[3] + 0x0000001Cu;
/* 02334E94 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02334E98 */ _t22 = cpu->r[3] + 0x0000006Cu;
/* 02334E98 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02334E9C */ _t23 = cpu->r[3] + 0x0000003Cu;
/* 02334E9C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 02334EA0 */ _t24 = cpu->r[3] + 0x00000048u;
/* 02334EA0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02334EA4 */ _t25 = cpu->r[3] + 0x0000005Cu;
/* 02334EA4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02334EA8 */ _t26 = cpu->r[3] + 0x0000002Cu;
/* 02334EA8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02334EAC */ _t27 = cpu->r[3] + 0x00000060u;
/* 02334EAC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02334EB0 */ _t28 = cpu->r[3] + 0x00000020u;
/* 02334EB0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02334EB4 */ _t29 = cpu->r[3] + 0x00000040u;
/* 02334EB4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02334EB8 */ return;
}
// fn_02334EBC @ 0x2334ebc
void Gambit_fn_02334EBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02334EBC: ; // 0x2334ebc
/* 02334EBC */ cpu->r[0] = cpu->lr;
/* 02334EC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02334EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02334EC0 */ cpu->r[1] = _t0;
/* 02334EC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02334EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02334EC8 */ cpu->r[31] = cpu->r[3];
/* 02334ECC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02334ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02334ED0 */ cpu->r[0] = 0x00000000u;
/* 02334ED4 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02334ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02334ED8 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02334ED8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02334EDC */ Gambit_fn_02398534(cpu);
/* 02334EE0 */ cpu->r[4] = 0x10070000u;
/* 02334EE4 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02334EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02334EE8 */ cpu->r[5] = 0x00000001u;
/* 02334EEC */ cpu->r[4] = cpu->r[4] + 0x00006A68u;
/* 02334EF0 */ Gambit_fn_02398850(cpu);
/* 02334EF4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02334EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02334EF8 */ cpu->lr = cpu->r[0];
/* 02334EFC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02334EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02334F00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02334F04 */ return;
}
// fn_02334EC0 @ 0x2334ec0
void Gambit_fn_02334EC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02334EC0: ; // 0x2334ec0
/* 02334EC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02334EC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02334EC0 */ cpu->r[1] = _t0;
/* 02334EC4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02334EC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02334EC8 */ cpu->r[31] = cpu->r[3];
/* 02334ECC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02334ECC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02334ED0 */ cpu->r[0] = 0x00000000u;
/* 02334ED4 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02334ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02334ED8 */ _t4 = cpu->r[31] + 0x00000000u;
/* 02334ED8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02334EDC */ Gambit_fn_02398534(cpu);
/* 02334EE0 */ cpu->r[4] = 0x10070000u;
/* 02334EE4 */ _t5 = cpu->r[31] + 0x00000008u;
/* 02334EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02334EE8 */ cpu->r[5] = 0x00000001u;
/* 02334EEC */ cpu->r[4] = cpu->r[4] + 0x00006A68u;
/* 02334EF0 */ Gambit_fn_02398850(cpu);
/* 02334EF4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02334EF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02334EF8 */ cpu->lr = cpu->r[0];
/* 02334EFC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02334EFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02334F00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02334F04 */ return;
}
// fn_02334F08 @ 0x2334f08
void Gambit_fn_02334F08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02334F08: ; // 0x2334f08
/* 02334F08 */ cpu->r[0] = cpu->lr;
/* 02334F0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02334F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02334F0C */ cpu->r[1] = _t0;
/* 02334F10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02334F10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02334F14 */ cpu->r[31] = cpu->r[3];
/* 02334F18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02334F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02334F1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02334F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02334F20 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02334F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02334F24 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02334F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02334F28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000070u);
/* 02334F2C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02334F2C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02334F30 */ cpu->r[10] = cpu->r[3] + cpu->r[0];
/* 02334F34 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02334F34 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02334F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02334F3C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02334F3C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02334F40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334F40 */ _t10 = _t9 & 0x00000001u;
/* 02334F40 */ if (_t10) goto L_02334F64; else goto L_02334F44;
L_02334F44: ; // 0x2334f44
/* 02334F44 */ Gambit_fn_02334E34(cpu);
/* 02334F48 */ _t11 = cpu->r[31] + 0x00000010u;
/* 02334F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02334F4C */ _t12 = cpu->r[31] + 0x00000014u;
/* 02334F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02334F50 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000070u);
/* 02334F54 */ cpu->r[3] = cpu->r[3] + 0x00000070u;
/* 02334F58 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 02334F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02334F60 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334F60 */ _t14 = _t13 & 0x00000001u;
/* 02334F60 */ if (_t14) goto L_02334F64; else goto L_02334F44;
L_02334F64: ; // 0x2334f64
/* 02334F64 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02334F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02334F68 */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 02334F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02334F6C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu);
/* 02334F70 */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 02334F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02334F78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334F78 */ _t18 = _t17 & 0x00000001u;
/* 02334F78 */ if (_t18) goto L_02334FA0; else goto L_02334F7C;
L_02334F7C: ; // 0x2334f7c
/* 02334F7C */ cpu->r[3] = cpu->r[30];
/* 02334F80 */ Gambit_fn_02334EBC(cpu);
/* 02334F84 */ _t19 = cpu->r[31] + 0x00000018u;
/* 02334F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02334F88 */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 02334F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02334F8C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu);
/* 02334F90 */ cpu->r[30] = cpu->r[30] + 0x0000003Cu;
/* 02334F94 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02334F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02334F9C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334F9C */ _t22 = _t21 & 0x00000001u;
/* 02334F9C */ if (_t22) goto L_02334FA0; else goto L_02334F7C;
L_02334FA0: ; // 0x2334fa0
/* 02334FA0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02334FA4 */ cpu->r[9] = 0x00000000u;
/* 02334FA8 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02334FA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02334FAC */ _t24 = cpu->r[31] + 0x00000028u;
/* 02334FAC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02334FB0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02334FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02334FB4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02334FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02334FB8 */ cpu->lr = cpu->r[0];
/* 02334FBC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02334FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02334FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02334FC4 */ return;
}
// fn_02334F0C @ 0x2334f0c
void Gambit_fn_02334F0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02334F0C: ; // 0x2334f0c
/* 02334F0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02334F0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02334F0C */ cpu->r[1] = _t0;
/* 02334F10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02334F10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02334F14 */ cpu->r[31] = cpu->r[3];
/* 02334F18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02334F18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02334F1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 02334F1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02334F20 */ _t4 = cpu->r[31] + 0x00000010u;
/* 02334F20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02334F24 */ _t5 = cpu->r[31] + 0x00000014u;
/* 02334F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02334F28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000070u);
/* 02334F2C */ _t6 = cpu->r[31] + 0x00000004u;
/* 02334F2C */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02334F30 */ cpu->r[10] = cpu->r[3] + cpu->r[0];
/* 02334F34 */ _t7 = cpu->r[31] + 0x00000008u;
/* 02334F34 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 02334F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02334F3C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 02334F3C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 02334F40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334F40 */ _t10 = _t9 & 0x00000001u;
/* 02334F40 */ if (_t10) goto L_02334F64; else goto L_02334F44;
L_02334F44: ; // 0x2334f44
/* 02334F44 */ Gambit_fn_02334E34(cpu);
/* 02334F48 */ _t11 = cpu->r[31] + 0x00000010u;
/* 02334F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02334F4C */ _t12 = cpu->r[31] + 0x00000014u;
/* 02334F4C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02334F50 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000070u);
/* 02334F54 */ cpu->r[3] = cpu->r[3] + 0x00000070u;
/* 02334F58 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
/* 02334F5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[10]);
/* 02334F60 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334F60 */ _t14 = _t13 & 0x00000001u;
/* 02334F60 */ if (_t14) goto L_02334F64; else goto L_02334F44;
L_02334F64: ; // 0x2334f64
/* 02334F64 */ _t15 = cpu->r[31] + 0x00000018u;
/* 02334F64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02334F68 */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 02334F68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02334F6C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu);
/* 02334F70 */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 02334F74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02334F78 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334F78 */ _t18 = _t17 & 0x00000001u;
/* 02334F78 */ if (_t18) goto L_02334FA0; else goto L_02334F7C;
L_02334F7C: ; // 0x2334f7c
/* 02334F7C */ cpu->r[3] = cpu->r[30];
/* 02334F80 */ Gambit_fn_02334EBC(cpu);
/* 02334F84 */ _t19 = cpu->r[31] + 0x00000018u;
/* 02334F84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02334F88 */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 02334F88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02334F8C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu);
/* 02334F90 */ cpu->r[30] = cpu->r[30] + 0x0000003Cu;
/* 02334F94 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 02334F98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 02334F9C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02334F9C */ _t22 = _t21 & 0x00000001u;
/* 02334F9C */ if (_t22) goto L_02334FA0; else goto L_02334F7C;
L_02334FA0: ; // 0x2334fa0
/* 02334FA0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02334FA4 */ cpu->r[9] = 0x00000000u;
/* 02334FA8 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02334FA8 */ rbrew_write32(cpu->mem, _t23, cpu->r[7]);
/* 02334FAC */ _t24 = cpu->r[31] + 0x00000028u;
/* 02334FAC */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02334FB0 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02334FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02334FB4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02334FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02334FB8 */ cpu->lr = cpu->r[0];
/* 02334FBC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02334FBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02334FC0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02334FC4 */ return;
}
// fn_02334FC8 @ 0x2334fc8
void Gambit_fn_02334FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02334FC8: ; // 0x2334fc8
/* 02334FC8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02334FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02334FC8 */ cpu->r[1] = _t0;
/* 02334FCC */ cpu->r[0] = cpu->lr;
/* 02334FD0 */ /* nop */
/* 02334FD4 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02334FD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02334FD8 */ _t2 = cpu->r[3] + 0x00000208u;
/* 02334FD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 02334FDC */ cpu->r[30] = cpu->r[4];
/* 02334FE0 */ _t3 = cpu->r[3] + 0x00000210u;
/* 02334FE0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[8]);
/* 02334FE4 */ cpu->r[29] = cpu->r[3];
/* 02334FE8 */ Gambit_fn_0232F044(cpu);
/* 02334FEC */ cpu->r[0] = 0x10070000u;
/* 02334FF0 */ cpu->r[28] = 0x10070000u;
/* 02334FF4 */ cpu->r[0] = cpu->r[0] + 0x00006A70u;
/* 02334FF8 */ cpu->r[28] = cpu->r[28] + 0x00006860u;
/* 02334FFC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02334FFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02335000 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02335000 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 02335004 */ _t6 = cpu->r[29] + 0x00000008u;
/* 02335004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02335008 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0233500C */ Gambit_fn_029807A8(cpu);
/* 02335010 */ _t7 = cpu->r[29] + 0x00000008u;
/* 02335010 */ cpu->r[27] = rbrew_read32(cpu->mem, _t7);
/* 02335014 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02335014 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02335018 */ _t9 = cpu->r[29] + 0x00000214u;
/* 02335018 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 0233501C */ _t10 = cpu->r[29] + 0x00000214u;
/* 0233501C */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 02335020 */ cpu->r[3] = cpu->r[27];
/* 02335024 */ cpu->r[4] = cpu->r[31];
/* 02335028 */ Gambit_fn_0297FC7C(cpu);
/* 0233502C */ _t11 = cpu->r[27] + 0x0000001Cu;
/* 0233502C */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02335030 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 02335034 */ cpu->r[9] = 0x00000000u;
/* 02335038 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335038 */ _t13 = _t12 & 0x00000001u;
/* 02335038 */ if (_t13) goto L_0233503C; else goto L_02335048;
L_0233503C: ; // 0x233503c
/* 0233503C */ _t14 = cpu->r[27] + 0x00000024u;
/* 0233503C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02335040 */ cpu->r[7] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02335044 */ _t15 = cpu->r[7] + cpu->r[0];
/* 02335044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
L_02335048: ; // 0x2335048
/* 02335048 */ _t16 = cpu->r[9] + 0x00000000u;
/* 02335048 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0233504C */ _t17 = cpu->r[3] + 0x00000088u;
/* 0233504C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02335050 */ _t18 = cpu->r[9] + 0x0000007Cu;
/* 02335050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02335054 */ cpu->ctr = cpu->r[10];
/* 02335058 */ _t19 = cpu->r[29] + 0x00000216u;
/* 02335058 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
/* 0233505C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02335060 */ _t20 = cpu->r[29] + 0x00000210u;
/* 02335060 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20);
/* 02335064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02335068 */ cpu->r[27] = cpu->r[3];
/* 0233506C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233506C */ _t22 = _t21 & 0x00000001u;
/* 0233506C */ if (_t22) goto L_023350B8; else goto L_02335070;
L_02335070: ; // 0x2335070
/* 02335070 */ _t23 = cpu->r[30] + 0x00000008u;
/* 02335070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02335074 */ cpu->r[12] = 0x10070000u;
/* 02335078 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02335078 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 0233507C */ cpu->r[12] = cpu->r[12] + 0x00006A78u;
/* 02335080 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02335084 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02335084 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02335088 */ Gambit_fn_029807A8(cpu);
/* 0233508C */ cpu->r[28] = cpu->r[3];
/* 02335090 */ _t26 = cpu->r[30] + 0x00000008u;
/* 02335090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02335094 */ /* nop */
/* 02335098 */ cpu->r[4] = cpu->r[31];
/* 0233509C */ cpu->r[3] = cpu->r[30];
/* 023350A0 */ Gambit_fn_0297FC7C(cpu);
/* 023350A4 */ _t27 = cpu->r[30] + 0x0000001Cu;
/* 023350A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023350A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023350AC */ cpu->r[5] = 0x00000000u;
/* 023350B0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023350B0 */ _t29 = _t28 & 0x00000001u;
/* 023350B0 */ if (_t29) goto L_023350B4; else goto L_02335108;
L_023350B4: ; // 0x23350b4
/* 023350B4 */ goto L_023350FC;
L_023350B8: ; // 0x23350b8
/* 023350B8 */ _t30 = cpu->r[30] + 0x00000008u;
/* 023350B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 023350BC */ cpu->r[0] = 0x10070000u;
/* 023350C0 */ _t31 = cpu->r[1] + 0x00000020u;
/* 023350C0 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 023350C4 */ cpu->r[0] = cpu->r[0] + 0x00006A80u;
/* 023350C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 023350CC */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 023350CC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 023350D0 */ Gambit_fn_029807A8(cpu);
/* 023350D4 */ cpu->r[28] = cpu->r[3];
/* 023350D8 */ _t33 = cpu->r[30] + 0x00000008u;
/* 023350D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023350DC */ /* nop */
/* 023350E0 */ cpu->r[4] = cpu->r[31];
/* 023350E4 */ cpu->r[3] = cpu->r[30];
/* 023350E8 */ Gambit_fn_0297FC7C(cpu);
/* 023350EC */ _t34 = cpu->r[30] + 0x0000001Cu;
/* 023350EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023350F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023350F4 */ cpu->r[5] = 0x00000000u;
/* 023350F8 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023350F8 */ _t36 = _t35 & 0x00000001u;
/* 023350F8 */ if (_t36) goto L_023350FC; else goto L_02335108;
L_023350FC: ; // 0x23350fc
/* 023350FC */ _t37 = cpu->r[30] + 0x00000024u;
/* 023350FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02335100 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02335104 */ _t38 = cpu->r[6] + cpu->r[0];
/* 02335104 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
L_02335108: ; // 0x2335108
/* 02335108 */ _t39 = cpu->r[5] + 0x00000000u;
/* 02335108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0233510C */ _t40 = cpu->r[3] + 0x00000088u;
/* 0233510C */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 02335110 */ _t41 = cpu->r[8] + 0x0000007Cu;
/* 02335110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 02335114 */ cpu->ctr = cpu->r[10];
/* 02335118 */ /* nop */
/* 0233511C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02335120 */ _t42 = cpu->r[29] + 0x00000198u;
/* 02335120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02335124 */ cpu->r[5] = cpu->r[3];
/* 02335128 */ cpu->r[6] = cpu->r[27];
/* 0233512C */ cpu->r[3] = cpu->r[29] + 0x00000224u;
/* 02335130 */ Gambit_fn_02334F08(cpu);
/* 02335134 */ cpu->r[11] = 0x00000001u;
/* 02335138 */ cpu->r[3] = cpu->r[29];
/* 0233513C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02335140 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02335140 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 02335144 */ Gambit_fn_02330DD8(cpu);
/* 02335148 */ _t44 = cpu->r[29] + 0x00000008u;
/* 02335148 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0233514C */ _t45 = cpu->r[29] + 0x00000210u;
/* 0233514C */ cpu->r[4] = rbrew_read8(cpu->mem, _t45);
/* 02335150 */ Gambit_fn_0298193C(cpu);
/* 02335154 */ cpu->r[12] = 0x00000000u;
/* 02335158 */ _t46 = cpu->r[29] + 0x00000218u;
/* 02335158 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[12]);
/* 0233515C */ /* nop */
/* 02335160 */ _t47 = cpu->r[1] + 0x00000044u;
/* 02335160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02335164 */ cpu->lr = cpu->r[0];
/* 02335168 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0233516C */ return;
}
// fn_02335170 @ 0x2335170
void Gambit_fn_02335170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02335170: ; // 0x2335170
/* 02335170 */ cpu->r[0] = cpu->lr;
/* 02335174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02335174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335174 */ cpu->r[1] = _t0;
/* 02335178 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02335178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233517C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0233517C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02335180 */ cpu->r[31] = cpu->r[3];
/* 02335180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335184 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02335184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02335188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335188 */ _t5 = _t4 & 0x00000001u;
/* 02335188 */ if (_t5) goto L_0233518C; else goto L_0233519C;
L_0233518C: ; // 0x233518c
/* 0233518C */ cpu->r[3] = 0x00000070u;
/* 02335190 */ Gambit_fn_02801A78(cpu);
/* 02335194 */ cpu->r[31] = cpu->r[3];
/* 02335194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335198 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335198 */ _t7 = _t6 & 0x00000001u;
/* 02335198 */ if (_t7) goto L_02335278; else goto L_0233519C;
L_0233519C: ; // 0x233519c
/* 0233519C */ cpu->r[11] = 0x00000000u;
/* 023351A0 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023351A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023351A4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023351A4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 023351A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351A8 */ _t10 = _t9 & 0x00000001u;
/* 023351A8 */ if (_t10) goto L_023351AC; else goto L_023351BC;
L_023351AC: ; // 0x23351ac
/* 023351AC */ cpu->r[3] = 0x00000024u;
/* 023351B0 */ Gambit_fn_02801A78(cpu);
/* 023351B4 */ cpu->r[30] = cpu->r[3];
/* 023351B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023351B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351B8 */ _t12 = _t11 & 0x00000001u;
/* 023351B8 */ if (_t12) goto L_023351EC; else goto L_023351BC;
L_023351BC: ; // 0x23351bc
/* 023351BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023351C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351C0 */ _t14 = _t13 & 0x00000001u;
/* 023351C0 */ if (_t14) goto L_023351C4; else goto L_023351CC;
L_023351C4: ; // 0x23351c4
/* 023351C4 */ cpu->r[3] = 0x0000000Cu;
/* 023351C8 */ Gambit_fn_02801A78(cpu);
L_023351CC: ; // 0x23351cc
/* 023351CC */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 023351CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023351D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351D0 */ _t16 = _t15 & 0x00000001u;
/* 023351D0 */ if (_t16) goto L_023351D4; else goto L_023351DC;
L_023351D4: ; // 0x23351d4
/* 023351D4 */ cpu->r[3] = 0x0000000Cu;
/* 023351D8 */ Gambit_fn_02801A78(cpu);
L_023351DC: ; // 0x23351dc
/* 023351DC */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 023351DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023351E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351E0 */ _t18 = _t17 & 0x00000001u;
/* 023351E0 */ if (_t18) goto L_023351E4; else goto L_023351EC;
L_023351E4: ; // 0x23351e4
/* 023351E4 */ cpu->r[3] = 0x0000000Cu;
/* 023351E8 */ Gambit_fn_02801A78(cpu);
L_023351EC: ; // 0x23351ec
/* 023351EC */ cpu->r[12] = cpu->r[31] + 0x00000004u;
/* 023351F0 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 023351F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023351F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351F4 */ _t20 = _t19 & 0x00000001u;
/* 023351F4 */ if (_t20) goto L_023351F8; else goto L_02335200;
L_023351F8: ; // 0x23351f8
/* 023351F8 */ cpu->r[3] = 0x0000000Cu;
/* 023351FC */ Gambit_fn_02801A78(cpu);
L_02335200: ; // 0x2335200
/* 02335200 */ cpu->r[30] = cpu->r[31] + 0x00000034u;
/* 02335200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02335204 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335204 */ _t22 = _t21 & 0x00000001u;
/* 02335204 */ if (_t22) goto L_02335208; else goto L_02335218;
L_02335208: ; // 0x2335208
/* 02335208 */ cpu->r[3] = 0x00000024u;
/* 0233520C */ Gambit_fn_02801A78(cpu);
/* 02335210 */ cpu->r[30] = cpu->r[3];
/* 02335210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02335214 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335214 */ _t24 = _t23 & 0x00000001u;
/* 02335214 */ if (_t24) goto L_02335248; else goto L_02335218;
L_02335218: ; // 0x2335218
/* 02335218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233521C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233521C */ _t26 = _t25 & 0x00000001u;
/* 0233521C */ if (_t26) goto L_02335220; else goto L_02335228;
L_02335220: ; // 0x2335220
/* 02335220 */ cpu->r[3] = 0x0000000Cu;
/* 02335224 */ Gambit_fn_02801A78(cpu);
L_02335228: ; // 0x2335228
/* 02335228 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 02335228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233522C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233522C */ _t28 = _t27 & 0x00000001u;
/* 0233522C */ if (_t28) goto L_02335230; else goto L_02335238;
L_02335230: ; // 0x2335230
/* 02335230 */ cpu->r[3] = 0x0000000Cu;
/* 02335234 */ Gambit_fn_02801A78(cpu);
L_02335238: ; // 0x2335238
/* 02335238 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02335238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233523C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233523C */ _t30 = _t29 & 0x00000001u;
/* 0233523C */ if (_t30) goto L_02335240; else goto L_02335248;
L_02335240: ; // 0x2335240
/* 02335240 */ cpu->r[3] = 0x0000000Cu;
/* 02335244 */ Gambit_fn_02801A78(cpu);
L_02335248: ; // 0x2335248
/* 02335248 */ cpu->r[12] = cpu->r[31] + 0x00000034u;
/* 0233524C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0233524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02335250 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335250 */ _t32 = _t31 & 0x00000001u;
/* 02335250 */ if (_t32) goto L_02335254; else goto L_0233525C;
L_02335254: ; // 0x2335254
/* 02335254 */ cpu->r[3] = 0x0000000Cu;
/* 02335258 */ Gambit_fn_02801A78(cpu);
L_0233525C: ; // 0x233525c
/* 0233525C */ cpu->r[11] = 0x101F0000u;
/* 02335260 */ _t33 = cpu->r[11] + 0x00006338u;
/* 02335260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02335260 */ cpu->r[11] = _t33;
/* 02335264 */ _t34 = cpu->r[31] + 0x00000064u;
/* 02335264 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02335268 */ _t35 = cpu->r[11] + 0x00000004u;
/* 02335268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0233526C */ _t36 = cpu->r[31] + 0x00000068u;
/* 0233526C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02335270 */ _t37 = cpu->r[11] + 0x00000008u;
/* 02335270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02335274 */ _t38 = cpu->r[31] + 0x0000006Cu;
/* 02335274 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
L_02335278: ; // 0x2335278
/* 02335278 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02335278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0233527C */ cpu->r[3] = cpu->r[31];
/* 02335280 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02335280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02335284 */ cpu->lr = cpu->r[0];
/* 02335288 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02335288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0233528C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02335290 */ return;
}
// fn_02335174 @ 0x2335174
void Gambit_fn_02335174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02335174: ; // 0x2335174
/* 02335174 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02335174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335174 */ cpu->r[1] = _t0;
/* 02335178 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02335178 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233517C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0233517C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02335180 */ cpu->r[31] = cpu->r[3];
/* 02335180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335184 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02335184 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02335188 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335188 */ _t5 = _t4 & 0x00000001u;
/* 02335188 */ if (_t5) goto L_0233518C; else goto L_0233519C;
L_0233518C: ; // 0x233518c
/* 0233518C */ cpu->r[3] = 0x00000070u;
/* 02335190 */ Gambit_fn_02801A78(cpu);
/* 02335194 */ cpu->r[31] = cpu->r[3];
/* 02335194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335198 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335198 */ _t7 = _t6 & 0x00000001u;
/* 02335198 */ if (_t7) goto L_02335278; else goto L_0233519C;
L_0233519C: ; // 0x233519c
/* 0233519C */ cpu->r[11] = 0x00000000u;
/* 023351A0 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023351A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023351A4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 023351A4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 023351A8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351A8 */ _t10 = _t9 & 0x00000001u;
/* 023351A8 */ if (_t10) goto L_023351AC; else goto L_023351BC;
L_023351AC: ; // 0x23351ac
/* 023351AC */ cpu->r[3] = 0x00000024u;
/* 023351B0 */ Gambit_fn_02801A78(cpu);
/* 023351B4 */ cpu->r[30] = cpu->r[3];
/* 023351B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023351B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351B8 */ _t12 = _t11 & 0x00000001u;
/* 023351B8 */ if (_t12) goto L_023351EC; else goto L_023351BC;
L_023351BC: ; // 0x23351bc
/* 023351BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023351C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351C0 */ _t14 = _t13 & 0x00000001u;
/* 023351C0 */ if (_t14) goto L_023351C4; else goto L_023351CC;
L_023351C4: ; // 0x23351c4
/* 023351C4 */ cpu->r[3] = 0x0000000Cu;
/* 023351C8 */ Gambit_fn_02801A78(cpu);
L_023351CC: ; // 0x23351cc
/* 023351CC */ cpu->r[12] = cpu->r[30] + 0x0000000Cu;
/* 023351CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023351D0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351D0 */ _t16 = _t15 & 0x00000001u;
/* 023351D0 */ if (_t16) goto L_023351D4; else goto L_023351DC;
L_023351D4: ; // 0x23351d4
/* 023351D4 */ cpu->r[3] = 0x0000000Cu;
/* 023351D8 */ Gambit_fn_02801A78(cpu);
L_023351DC: ; // 0x23351dc
/* 023351DC */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 023351DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023351E0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351E0 */ _t18 = _t17 & 0x00000001u;
/* 023351E0 */ if (_t18) goto L_023351E4; else goto L_023351EC;
L_023351E4: ; // 0x23351e4
/* 023351E4 */ cpu->r[3] = 0x0000000Cu;
/* 023351E8 */ Gambit_fn_02801A78(cpu);
L_023351EC: ; // 0x23351ec
/* 023351EC */ cpu->r[12] = cpu->r[31] + 0x00000004u;
/* 023351F0 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 023351F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023351F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023351F4 */ _t20 = _t19 & 0x00000001u;
/* 023351F4 */ if (_t20) goto L_023351F8; else goto L_02335200;
L_023351F8: ; // 0x23351f8
/* 023351F8 */ cpu->r[3] = 0x0000000Cu;
/* 023351FC */ Gambit_fn_02801A78(cpu);
L_02335200: ; // 0x2335200
/* 02335200 */ cpu->r[30] = cpu->r[31] + 0x00000034u;
/* 02335200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02335204 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335204 */ _t22 = _t21 & 0x00000001u;
/* 02335204 */ if (_t22) goto L_02335208; else goto L_02335218;
L_02335208: ; // 0x2335208
/* 02335208 */ cpu->r[3] = 0x00000024u;
/* 0233520C */ Gambit_fn_02801A78(cpu);
/* 02335210 */ cpu->r[30] = cpu->r[3];
/* 02335210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02335214 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335214 */ _t24 = _t23 & 0x00000001u;
/* 02335214 */ if (_t24) goto L_02335248; else goto L_02335218;
L_02335218: ; // 0x2335218
/* 02335218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233521C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233521C */ _t26 = _t25 & 0x00000001u;
/* 0233521C */ if (_t26) goto L_02335220; else goto L_02335228;
L_02335220: ; // 0x2335220
/* 02335220 */ cpu->r[3] = 0x0000000Cu;
/* 02335224 */ Gambit_fn_02801A78(cpu);
L_02335228: ; // 0x2335228
/* 02335228 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 02335228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233522C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233522C */ _t28 = _t27 & 0x00000001u;
/* 0233522C */ if (_t28) goto L_02335230; else goto L_02335238;
L_02335230: ; // 0x2335230
/* 02335230 */ cpu->r[3] = 0x0000000Cu;
/* 02335234 */ Gambit_fn_02801A78(cpu);
L_02335238: ; // 0x2335238
/* 02335238 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02335238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233523C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233523C */ _t30 = _t29 & 0x00000001u;
/* 0233523C */ if (_t30) goto L_02335240; else goto L_02335248;
L_02335240: ; // 0x2335240
/* 02335240 */ cpu->r[3] = 0x0000000Cu;
/* 02335244 */ Gambit_fn_02801A78(cpu);
L_02335248: ; // 0x2335248
/* 02335248 */ cpu->r[12] = cpu->r[31] + 0x00000034u;
/* 0233524C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0233524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02335250 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335250 */ _t32 = _t31 & 0x00000001u;
/* 02335250 */ if (_t32) goto L_02335254; else goto L_0233525C;
L_02335254: ; // 0x2335254
/* 02335254 */ cpu->r[3] = 0x0000000Cu;
/* 02335258 */ Gambit_fn_02801A78(cpu);
L_0233525C: ; // 0x233525c
/* 0233525C */ cpu->r[11] = 0x101F0000u;
/* 02335260 */ _t33 = cpu->r[11] + 0x00006338u;
/* 02335260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02335260 */ cpu->r[11] = _t33;
/* 02335264 */ _t34 = cpu->r[31] + 0x00000064u;
/* 02335264 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 02335268 */ _t35 = cpu->r[11] + 0x00000004u;
/* 02335268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0233526C */ _t36 = cpu->r[31] + 0x00000068u;
/* 0233526C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02335270 */ _t37 = cpu->r[11] + 0x00000008u;
/* 02335270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02335274 */ _t38 = cpu->r[31] + 0x0000006Cu;
/* 02335274 */ rbrew_write32(cpu->mem, _t38, cpu->r[10]);
L_02335278: ; // 0x2335278
/* 02335278 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02335278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0233527C */ cpu->r[3] = cpu->r[31];
/* 02335280 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02335280 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02335284 */ cpu->lr = cpu->r[0];
/* 02335288 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02335288 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 0233528C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02335290 */ return;
}
// fn_02335294 @ 0x2335294
void Gambit_fn_02335294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02335294: ; // 0x2335294
/* 02335294 */ cpu->r[0] = cpu->lr;
/* 02335298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02335298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335298 */ cpu->r[1] = _t0;
/* 0233529C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233529C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023352A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023352A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023352A4 */ cpu->r[31] = cpu->r[3];
/* 023352A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023352A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023352A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023352AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352AC */ _t5 = _t4 & 0x00000001u;
/* 023352AC */ if (_t5) goto L_023352B0; else goto L_023352C0;
L_023352B0: ; // 0x23352b0
/* 023352B0 */ cpu->r[3] = 0x0000003Cu;
/* 023352B4 */ Gambit_fn_02801A78(cpu);
/* 023352B8 */ cpu->r[31] = cpu->r[3];
/* 023352B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023352BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352BC */ _t7 = _t6 & 0x00000001u;
/* 023352BC */ if (_t7) goto L_0233536C; else goto L_023352C0;
L_023352C0: ; // 0x23352c0
/* 023352C0 */ cpu->r[11] = 0x00000000u;
/* 023352C4 */ _t8 = cpu->r[31] + 0x00000008u;
/* 023352C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 023352C8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023352C8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 023352CC */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
/* 023352CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023352D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023352D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023352D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352D4 */ _t12 = _t11 & 0x00000001u;
/* 023352D4 */ if (_t12) goto L_023352D8; else goto L_023352E8;
L_023352D8: ; // 0x23352d8
/* 023352D8 */ cpu->r[3] = 0x00000024u;
/* 023352DC */ Gambit_fn_02801A78(cpu);
/* 023352E0 */ cpu->r[30] = cpu->r[3];
/* 023352E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023352E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352E4 */ _t14 = _t13 & 0x00000001u;
/* 023352E4 */ if (_t14) goto L_02335318; else goto L_023352E8;
L_023352E8: ; // 0x23352e8
/* 023352E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023352EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352EC */ _t16 = _t15 & 0x00000001u;
/* 023352EC */ if (_t16) goto L_023352F0; else goto L_023352F8;
L_023352F0: ; // 0x23352f0
/* 023352F0 */ cpu->r[3] = 0x0000000Cu;
/* 023352F4 */ Gambit_fn_02801A78(cpu);
L_023352F8: ; // 0x23352f8
/* 023352F8 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 023352F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023352FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352FC */ _t18 = _t17 & 0x00000001u;
/* 023352FC */ if (_t18) goto L_02335300; else goto L_02335308;
L_02335300: ; // 0x2335300
/* 02335300 */ cpu->r[3] = 0x0000000Cu;
/* 02335304 */ Gambit_fn_02801A78(cpu);
L_02335308: ; // 0x2335308
/* 02335308 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 02335308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233530C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233530C */ _t20 = _t19 & 0x00000001u;
/* 0233530C */ if (_t20) goto L_02335310; else goto L_02335318;
L_02335310: ; // 0x2335310
/* 02335310 */ cpu->r[3] = 0x0000000Cu;
/* 02335314 */ Gambit_fn_02801A78(cpu);
L_02335318: ; // 0x2335318
/* 02335318 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu;
/* 0233531C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0233531C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02335320 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335320 */ _t22 = _t21 & 0x00000001u;
/* 02335320 */ if (_t22) goto L_02335324; else goto L_0233532C;
L_02335324: ; // 0x2335324
/* 02335324 */ cpu->r[3] = 0x0000000Cu;
/* 02335328 */ Gambit_fn_02801A78(cpu);
L_0233532C: ; // 0x233532c
/* 0233532C */ cpu->r[10] = 0x10070000u;
/* 02335330 */ cpu->r[12] = 0x10070000u;
/* 02335334 */ _t23 = cpu->r[10] + 0x00006A64u;
/* 02335334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02335338 */ _t24 = cpu->r[12] + 0x00006848u;
/* 02335338 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0233533C */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 0233533C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02335340 */ _t26 = cpu->r[31] + 0x00000028u;
/* 02335340 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02335344 */ _t27 = cpu->r[31] + 0x00000018u;
/* 02335344 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02335348 */ _t28 = cpu->r[31] + 0x00000030u;
/* 02335348 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0233534C */ _t29 = cpu->r[31] + 0x00000024u;
/* 0233534C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02335350 */ _t30 = cpu->r[31] + 0x00000014u;
/* 02335350 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02335354 */ _t31 = cpu->r[31] + 0x00000010u;
/* 02335354 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02335358 */ _t32 = cpu->r[31] + 0x00000034u;
/* 02335358 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0233535C */ _t33 = cpu->r[31] + 0x0000001Cu;
/* 0233535C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02335360 */ _t34 = cpu->r[31] + 0x00000038u;
/* 02335360 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02335364 */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 02335364 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02335368 */ _t36 = cpu->r[31] + 0x00000020u;
/* 02335368 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
L_0233536C: ; // 0x233536c
/* 0233536C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0233536C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02335370 */ cpu->r[3] = cpu->r[31];
/* 02335374 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02335374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02335378 */ cpu->lr = cpu->r[0];
/* 0233537C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0233537C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02335380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02335384 */ return;
}
// fn_02335298 @ 0x2335298
void Gambit_fn_02335298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02335298: ; // 0x2335298
/* 02335298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02335298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335298 */ cpu->r[1] = _t0;
/* 0233529C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233529C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023352A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023352A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023352A4 */ cpu->r[31] = cpu->r[3];
/* 023352A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023352A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023352A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023352AC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352AC */ _t5 = _t4 & 0x00000001u;
/* 023352AC */ if (_t5) goto L_023352B0; else goto L_023352C0;
L_023352B0: ; // 0x23352b0
/* 023352B0 */ cpu->r[3] = 0x0000003Cu;
/* 023352B4 */ Gambit_fn_02801A78(cpu);
/* 023352B8 */ cpu->r[31] = cpu->r[3];
/* 023352B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023352BC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352BC */ _t7 = _t6 & 0x00000001u;
/* 023352BC */ if (_t7) goto L_0233536C; else goto L_023352C0;
L_023352C0: ; // 0x23352c0
/* 023352C0 */ cpu->r[11] = 0x00000000u;
/* 023352C4 */ _t8 = cpu->r[31] + 0x00000008u;
/* 023352C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 023352C8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023352C8 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 023352CC */ cpu->r[30] = cpu->r[31] + 0x0000000Cu;
/* 023352CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023352D0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023352D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023352D4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352D4 */ _t12 = _t11 & 0x00000001u;
/* 023352D4 */ if (_t12) goto L_023352D8; else goto L_023352E8;
L_023352D8: ; // 0x23352d8
/* 023352D8 */ cpu->r[3] = 0x00000024u;
/* 023352DC */ Gambit_fn_02801A78(cpu);
/* 023352E0 */ cpu->r[30] = cpu->r[3];
/* 023352E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023352E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352E4 */ _t14 = _t13 & 0x00000001u;
/* 023352E4 */ if (_t14) goto L_02335318; else goto L_023352E8;
L_023352E8: ; // 0x23352e8
/* 023352E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023352EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352EC */ _t16 = _t15 & 0x00000001u;
/* 023352EC */ if (_t16) goto L_023352F0; else goto L_023352F8;
L_023352F0: ; // 0x23352f0
/* 023352F0 */ cpu->r[3] = 0x0000000Cu;
/* 023352F4 */ Gambit_fn_02801A78(cpu);
L_023352F8: ; // 0x23352f8
/* 023352F8 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 023352F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023352FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023352FC */ _t18 = _t17 & 0x00000001u;
/* 023352FC */ if (_t18) goto L_02335300; else goto L_02335308;
L_02335300: ; // 0x2335300
/* 02335300 */ cpu->r[3] = 0x0000000Cu;
/* 02335304 */ Gambit_fn_02801A78(cpu);
L_02335308: ; // 0x2335308
/* 02335308 */ cpu->r[11] = cpu->r[30] + 0x00000018u;
/* 02335308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233530C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233530C */ _t20 = _t19 & 0x00000001u;
/* 0233530C */ if (_t20) goto L_02335310; else goto L_02335318;
L_02335310: ; // 0x2335310
/* 02335310 */ cpu->r[3] = 0x0000000Cu;
/* 02335314 */ Gambit_fn_02801A78(cpu);
L_02335318: ; // 0x2335318
/* 02335318 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu;
/* 0233531C */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 0233531C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02335320 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335320 */ _t22 = _t21 & 0x00000001u;
/* 02335320 */ if (_t22) goto L_02335324; else goto L_0233532C;
L_02335324: ; // 0x2335324
/* 02335324 */ cpu->r[3] = 0x0000000Cu;
/* 02335328 */ Gambit_fn_02801A78(cpu);
L_0233532C: ; // 0x233532c
/* 0233532C */ cpu->r[10] = 0x10070000u;
/* 02335330 */ cpu->r[12] = 0x10070000u;
/* 02335334 */ _t23 = cpu->r[10] + 0x00006A64u;
/* 02335334 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02335338 */ _t24 = cpu->r[12] + 0x00006848u;
/* 02335338 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 0233533C */ _t25 = cpu->r[31] + 0x0000000Cu;
/* 0233533C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02335340 */ _t26 = cpu->r[31] + 0x00000028u;
/* 02335340 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02335344 */ _t27 = cpu->r[31] + 0x00000018u;
/* 02335344 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02335348 */ _t28 = cpu->r[31] + 0x00000030u;
/* 02335348 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 0233534C */ _t29 = cpu->r[31] + 0x00000024u;
/* 0233534C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02335350 */ _t30 = cpu->r[31] + 0x00000014u;
/* 02335350 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 02335354 */ _t31 = cpu->r[31] + 0x00000010u;
/* 02335354 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02335358 */ _t32 = cpu->r[31] + 0x00000034u;
/* 02335358 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0233535C */ _t33 = cpu->r[31] + 0x0000001Cu;
/* 0233535C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02335360 */ _t34 = cpu->r[31] + 0x00000038u;
/* 02335360 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 02335364 */ _t35 = cpu->r[31] + 0x0000002Cu;
/* 02335364 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02335368 */ _t36 = cpu->r[31] + 0x00000020u;
/* 02335368 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
L_0233536C: ; // 0x233536c
/* 0233536C */ _t37 = cpu->r[1] + 0x00000014u;
/* 0233536C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02335370 */ cpu->r[3] = cpu->r[31];
/* 02335374 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02335374 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 02335378 */ cpu->lr = cpu->r[0];
/* 0233537C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0233537C */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02335380 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02335384 */ return;
}
// fn_02335388 @ 0x2335388
void Gambit_fn_02335388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02335388: ; // 0x2335388
/* 02335388 */ cpu->r[0] = cpu->lr;
/* 0233538C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0233538C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233538C */ cpu->r[1] = _t0;
/* 02335390 */ _t1 = cpu->r[1] + 0x00000060u;
/* 02335390 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02335394 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02335394 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02335398 */ cpu->r[31] = 0x10070000u;
/* 0233539C */ cpu->r[30] = 0x10070000u;
/* 023353A0 */ cpu->r[5] = 0x00000000u;
/* 023353A4 */ cpu->r[31] = cpu->r[31] + 0x00006860u;
/* 023353A8 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 023353A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023353AC */ cpu->r[30] = cpu->r[30] + 0x00006A88u;
/* 023353B0 */ cpu->r[6] = cpu->r[5];
/* 023353B4 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 023353B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023353B8 */ cpu->r[29] = cpu->r[3];
/* 023353BC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023353C0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023353C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023353C4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023353C8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 023353C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 023353CC */ Gambit_fn_027C6980(cpu);
/* 023353D0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023353D4 */ Gambit_fn_02982574(cpu);
/* 023353D8 */ cpu->r[8] = 0x101D0000u;
/* 023353DC */ cpu->r[12] = 0x101D0000u;
/* 023353E0 */ _t7 = cpu->r[8] + 0xFFFF97D4u;
/* 023353E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023353E4 */ cpu->r[11] = 0x101D0000u;
/* 023353E8 */ _t8 = cpu->r[12] + 0xFFFF97D9u;
/* 023353E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 023353EC */ _t9 = cpu->r[1] + 0x00000044u;
/* 023353EC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023353F0 */ cpu->r[9] = 0x101D0000u;
/* 023353F4 */ _t10 = cpu->r[11] + 0xFFFF97D8u;
/* 023353F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 023353F8 */ _t11 = cpu->r[9] + 0xFFFF97D0u;
/* 023353F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023353FC */ _t12 = cpu->r[1] + 0x00000048u;
/* 023353FC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 02335400 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02335400 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02335404 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02335408 */ _t14 = cpu->r[1] + 0x00000049u;
/* 02335408 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0233540C */ Gambit_fn_02984F3C(cpu);
/* 02335410 */ cpu->r[0] = 0x00000006u;
/* 02335414 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02335414 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02335418 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
/* 0233541C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0233541C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02335420 */ cpu->r[9] = 0x00000001u;
/* 02335424 */ _t17 = cpu->r[1] + 0x00000050u;
/* 02335424 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02335428 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0233542C */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02335430 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02335430 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02335434 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02335438 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0233543C */ _t19 = cpu->r[1] + 0x00000018u;
/* 0233543C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02335440 */ cpu->r[10] = 0x00000000u;
/* 02335444 */ cpu->r[5] = cpu->r[6];
/* 02335448 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02335448 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 0233544C */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 02335450 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02335450 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02335454 */ Gambit_fn_023C982C(cpu);
/* 02335458 */ cpu->r[12] = 0x101C0000u;
/* 0233545C */ _t22 = cpu->r[29] + 0x00000004u;
/* 0233545C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02335460 */ _t23 = cpu->r[12] + 0x00006000u;
/* 02335460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02335464 */ _t24 = cpu->r[12] + 0x0000025Cu;
/* 02335464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02335468 */ _t25 = cpu->r[12] + 0x00000008u;
/* 02335468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0233546C */ Gambit_fn_0297FD44(cpu);
/* 02335470 */ cpu->r[3] = 0x00000028u;
/* 02335474 */ Gambit_fn_02801A78(cpu);
/* 02335478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233547C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233547C */ _t27 = _t26 & 0x00000001u;
/* 0233547C */ if (_t27) goto L_0233548C; else goto L_02335480;
L_02335480: ; // 0x2335480
/* 02335480 */ cpu->r[5] = 0x00000000u;
/* 02335484 */ cpu->r[4] = 0x00000003u;
/* 02335488 */ Gambit_fn_02398200(cpu);
L_0233548C: ; // 0x233548c
/* 0233548C */ _t28 = cpu->r[29] + 0x00000004u;
/* 0233548C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02335490 */ _t29 = cpu->r[29] + 0x00000008u;
/* 02335490 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02335494 */ _t30 = cpu->r[3] + 0x00000014u;
/* 02335494 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02335498 */ _t31 = cpu->r[29] + 0x00000008u;
/* 02335498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0233549C */ cpu->r[4] = 0x00000002u;
/* 023354A0 */ Gambit_fn_023982F0(cpu);
/* 023354A4 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 023354A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 023354A8 */ _t33 = cpu->r[1] + 0x0000006Cu;
/* 023354A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023354AC */ _t34 = cpu->r[1] + 0x00000060u;
/* 023354AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023354B0 */ cpu->lr = cpu->r[0];
/* 023354B4 */ _t35 = cpu->r[1] + 0x00000064u;
/* 023354B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023354B8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023354BC */ return;
}
// fn_0233538C @ 0x233538c
void Gambit_fn_0233538C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_0233538C: ; // 0x233538c
/* 0233538C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0233538C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233538C */ cpu->r[1] = _t0;
/* 02335390 */ _t1 = cpu->r[1] + 0x00000060u;
/* 02335390 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02335394 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02335394 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02335398 */ cpu->r[31] = 0x10070000u;
/* 0233539C */ cpu->r[30] = 0x10070000u;
/* 023353A0 */ cpu->r[5] = 0x00000000u;
/* 023353A4 */ cpu->r[31] = cpu->r[31] + 0x00006860u;
/* 023353A8 */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 023353A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023353AC */ cpu->r[30] = cpu->r[30] + 0x00006A88u;
/* 023353B0 */ cpu->r[6] = cpu->r[5];
/* 023353B4 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 023353B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023353B8 */ cpu->r[29] = cpu->r[3];
/* 023353BC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 023353C0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023353C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 023353C4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 023353C8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 023353C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 023353CC */ Gambit_fn_027C6980(cpu);
/* 023353D0 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 023353D4 */ Gambit_fn_02982574(cpu);
/* 023353D8 */ cpu->r[8] = 0x101D0000u;
/* 023353DC */ cpu->r[12] = 0x101D0000u;
/* 023353E0 */ _t7 = cpu->r[8] + 0xFFFF97D4u;
/* 023353E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023353E4 */ cpu->r[11] = 0x101D0000u;
/* 023353E8 */ _t8 = cpu->r[12] + 0xFFFF97D9u;
/* 023353E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 023353EC */ _t9 = cpu->r[1] + 0x00000044u;
/* 023353EC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 023353F0 */ cpu->r[9] = 0x101D0000u;
/* 023353F4 */ _t10 = cpu->r[11] + 0xFFFF97D8u;
/* 023353F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 023353F8 */ _t11 = cpu->r[9] + 0xFFFF97D0u;
/* 023353F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023353FC */ _t12 = cpu->r[1] + 0x00000048u;
/* 023353FC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 02335400 */ _t13 = cpu->r[1] + 0x00000034u;
/* 02335400 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02335404 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 02335408 */ _t14 = cpu->r[1] + 0x00000049u;
/* 02335408 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 0233540C */ Gambit_fn_02984F3C(cpu);
/* 02335410 */ cpu->r[0] = 0x00000006u;
/* 02335414 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02335414 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02335418 */ cpu->r[8] = cpu->r[1] + 0x0000004Cu;
/* 0233541C */ _t16 = cpu->r[1] + 0x00000020u;
/* 0233541C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 02335420 */ cpu->r[9] = 0x00000001u;
/* 02335424 */ _t17 = cpu->r[1] + 0x00000050u;
/* 02335424 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02335428 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0233542C */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 02335430 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02335430 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02335434 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02335438 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0233543C */ _t19 = cpu->r[1] + 0x00000018u;
/* 0233543C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 02335440 */ cpu->r[10] = 0x00000000u;
/* 02335444 */ cpu->r[5] = cpu->r[6];
/* 02335448 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02335448 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 0233544C */ cpu->r[7] = cpu->r[1] + 0x00000030u;
/* 02335450 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02335450 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02335454 */ Gambit_fn_023C982C(cpu);
/* 02335458 */ cpu->r[12] = 0x101C0000u;
/* 0233545C */ _t22 = cpu->r[29] + 0x00000004u;
/* 0233545C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 02335460 */ _t23 = cpu->r[12] + 0x00006000u;
/* 02335460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02335464 */ _t24 = cpu->r[12] + 0x0000025Cu;
/* 02335464 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02335468 */ _t25 = cpu->r[12] + 0x00000008u;
/* 02335468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 0233546C */ Gambit_fn_0297FD44(cpu);
/* 02335470 */ cpu->r[3] = 0x00000028u;
/* 02335474 */ Gambit_fn_02801A78(cpu);
/* 02335478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233547C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233547C */ _t27 = _t26 & 0x00000001u;
/* 0233547C */ if (_t27) goto L_0233548C; else goto L_02335480;
L_02335480: ; // 0x2335480
/* 02335480 */ cpu->r[5] = 0x00000000u;
/* 02335484 */ cpu->r[4] = 0x00000003u;
/* 02335488 */ Gambit_fn_02398200(cpu);
L_0233548C: ; // 0x233548c
/* 0233548C */ _t28 = cpu->r[29] + 0x00000004u;
/* 0233548C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02335490 */ _t29 = cpu->r[29] + 0x00000008u;
/* 02335490 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02335494 */ _t30 = cpu->r[3] + 0x00000014u;
/* 02335494 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02335498 */ _t31 = cpu->r[29] + 0x00000008u;
/* 02335498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0233549C */ cpu->r[4] = 0x00000002u;
/* 023354A0 */ Gambit_fn_023982F0(cpu);
/* 023354A4 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 023354A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 023354A8 */ _t33 = cpu->r[1] + 0x0000006Cu;
/* 023354A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023354AC */ _t34 = cpu->r[1] + 0x00000060u;
/* 023354AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023354B0 */ cpu->lr = cpu->r[0];
/* 023354B4 */ _t35 = cpu->r[1] + 0x00000064u;
/* 023354B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023354B8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023354BC */ return;
}
// fn_023354C0 @ 0x23354c0
void Gambit_fn_023354C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023354C0: ; // 0x23354c0
/* 023354C0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023354C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023354C0 */ cpu->r[1] = _t0;
/* 023354C4 */ /* nop */
/* 023354C8 */ cpu->r[0] = cpu->lr;
/* 023354CC */ _t1 = cpu->r[1] + 0x00000024u;
/* 023354CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023354D0 */ cpu->r[31] = 0x101D0000u;
/* 023354D4 */ cpu->r[30] = cpu->r[3];
/* 023354D8 */ _t2 = cpu->r[31] + 0xFFFF98F0u;
/* 023354D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 023354D8 */ cpu->r[31] = _t2;
/* 023354DC */ Gambit_fn_02826F20(cpu);
/* 023354E0 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 023354E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 023354E4 */ _t4 = cpu->r[11] + 0x00000034u;
/* 023354E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 023354E8 */ cpu->ctr = cpu->r[12];
/* 023354EC */ cpu->r[5] = 0x00000004u;
/* 023354F0 */ cpu->r[4] = 0x00002A00u;
/* 023354F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023354F8 */ cpu->r[27] = cpu->r[3];
/* 023354FC */ cpu->r[28] = 0x00000060u;
/* 02335500 */ cpu->r[29] = 0x00000000u;
L_02335504: ; // 0x2335504
/* 02335504 */ cpu->r[3] = cpu->r[27] + cpu->r[29];
/* 02335504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02335508 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335508 */ _t6 = _t5 & 0x00000001u;
/* 02335508 */ rbrew_dispatch(cpu, (_t6) ? 0x0233550cu : 0x02335170u); return;
/* 0233550C */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 0233550C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02335510 */ cpu->r[29] = cpu->r[29] + 0x00000070u;
/* 02335514 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335514 */ _t8 = _t7 & 0x00000001u;
/* 02335514 */ if (_t8) goto L_02335518; else goto L_02335504;
L_02335518: ; // 0x2335518
/* 02335518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0233551C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233551C */ _t10 = _t9 & 0x00000001u;
/* 0233551C */ if (_t10) goto L_0233552C; else goto L_02335520;
L_02335520: ; // 0x2335520
/* 02335520 */ _t11 = cpu->r[30] + 0x00000014u;
/* 02335520 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02335524 */ cpu->r[0] = 0x00000060u;
/* 02335528 */ _t12 = cpu->r[30] + 0x00000010u;
/* 02335528 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0233552C: ; // 0x233552c
/* 0233552C */ _t13 = cpu->r[31] + 0x00000000u;
/* 0233552C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02335530 */ Gambit_fn_02826F20(cpu);
/* 02335534 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 02335534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02335538 */ _t15 = cpu->r[12] + 0x00000034u;
/* 02335538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0233553C */ cpu->ctr = cpu->r[0];
/* 02335540 */ cpu->r[4] = 0x00001680u;
/* 02335544 */ cpu->r[5] = 0x00000004u;
/* 02335548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233554C */ cpu->r[29] = 0x00000000u;
/* 02335550 */ cpu->r[28] = 0x00000060u;
/* 02335554 */ cpu->r[31] = cpu->r[3];
L_02335558: ; // 0x2335558
/* 02335558 */ cpu->r[3] = cpu->r[31] + cpu->r[29];
/* 02335558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233555C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233555C */ _t17 = _t16 & 0x00000001u;
/* 0233555C */ rbrew_dispatch(cpu, (_t17) ? 0x02335560u : 0x02335294u); return;
/* 02335560 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02335560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02335564 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 02335568 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335568 */ _t19 = _t18 & 0x00000001u;
/* 02335568 */ if (_t19) goto L_0233556C; else goto L_02335558;
L_0233556C: ; // 0x233556c
/* 0233556C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335570 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335570 */ _t21 = _t20 & 0x00000001u;
/* 02335570 */ if (_t21) goto L_02335574; else goto L_02335590;
L_02335574: ; // 0x2335574
/* 02335574 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 02335574 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 02335578 */ _t23 = cpu->r[30] + 0x00000018u;
/* 02335578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0233557C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 02335580 */ cpu->r[9] = cpu->r[29] + cpu->r[8];
/* 02335584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02335588 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335588 */ _t25 = _t24 & 0x00000001u;
/* 02335588 */ if (_t25) goto L_023355D0; else goto L_0233558C;
L_0233558C: ; // 0x233558c
/* 0233558C */ goto L_023355AC;
L_02335590: ; // 0x2335590
/* 02335590 */ cpu->r[0] = 0x00000060u;
/* 02335594 */ _t26 = cpu->r[30] + 0x0000001Cu;
/* 02335594 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02335598 */ cpu->r[9] = cpu->r[31] + 0x00001680u;
/* 0233559C */ _t27 = cpu->r[30] + 0x00000018u;
/* 0233559C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 023355A0 */ cpu->r[29] = cpu->r[31];
/* 023355A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 023355A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023355A8 */ _t29 = _t28 & 0x00000001u;
/* 023355A8 */ if (_t29) goto L_023355D0; else goto L_023355AC;
L_023355AC: ; // 0x23355ac
/* 023355AC */ cpu->r[3] = cpu->r[29];
/* 023355B0 */ Gambit_fn_02335388(cpu);
/* 023355B4 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 023355B8 */ _t30 = cpu->r[30] + 0x00000018u;
/* 023355B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023355BC */ _t31 = cpu->r[30] + 0x0000001Cu;
/* 023355BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 023355C0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 023355C4 */ cpu->r[9] = cpu->r[31] + cpu->r[8];
/* 023355C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 023355CC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023355CC */ _t33 = _t32 & 0x00000001u;
/* 023355CC */ if (_t33) goto L_023355D0; else goto L_023355AC;
L_023355D0: ; // 0x23355d0
/* 023355D0 */ /* nop */
/* 023355D4 */ _t34 = cpu->r[1] + 0x00000024u;
/* 023355D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023355D8 */ cpu->lr = cpu->r[0];
/* 023355DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023355E0 */ return;
}
// fn_023355E4 @ 0x23355e4
void Gambit_fn_023355E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023355E4: ; // 0x23355e4
/* 023355E4 */ cpu->r[0] = cpu->lr;
/* 023355E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023355E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023355E8 */ cpu->r[1] = _t0;
/* 023355EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 023355EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023355F0 */ cpu->r[30] = cpu->r[3];
/* 023355F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023355F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023355F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023355F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023355FC */ Gambit_fn_0232F14C(cpu);
/* 02335600 */ cpu->r[3] = cpu->r[30] + 0x00000224u;
/* 02335604 */ Gambit_fn_023354C0(cpu);
/* 02335608 */ cpu->r[3] = 0x0000000Cu;
/* 0233560C */ Gambit_fn_02801A78(cpu);
/* 02335610 */ cpu->r[31] = cpu->r[3];
/* 02335610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335614 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335614 */ _t5 = _t4 & 0x00000001u;
/* 02335614 */ if (_t5) goto L_02335654; else goto L_02335618;
L_02335618: ; // 0x2335618
/* 02335618 */ cpu->r[3] = cpu->r[31];
/* 02335618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233561C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233561C */ _t7 = _t6 & 0x00000001u;
/* 0233561C */ if (_t7) goto L_02335620; else goto L_02335630;
L_02335620: ; // 0x2335620
/* 02335620 */ cpu->r[3] = 0x0000000Cu;
/* 02335624 */ Gambit_fn_02801A78(cpu);
/* 02335628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233562C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233562C */ _t9 = _t8 & 0x00000001u;
/* 0233562C */ if (_t9) goto L_02335648; else goto L_02335630;
L_02335630: ; // 0x2335630
/* 02335630 */ cpu->r[0] = 0x10070000u;
/* 02335634 */ cpu->r[10] = 0x00000000u;
/* 02335638 */ cpu->r[0] = cpu->r[0] + 0x00006930u;
/* 0233563C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0233563C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02335640 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02335640 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02335644 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02335644 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
L_02335648: ; // 0x2335648
/* 02335648 */ cpu->r[12] = 0x10070000u;
/* 0233564C */ cpu->r[12] = cpu->r[12] + 0x00006940u;
/* 02335650 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02335650 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02335654: ; // 0x2335654
/* 02335654 */ _t14 = cpu->r[30] + 0x0000021Cu;
/* 02335654 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02335658 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02335658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0233565C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0233565C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02335660 */ cpu->lr = cpu->r[0];
/* 02335664 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02335664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02335668 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233566C */ return;
}
// fn_023355E8 @ 0x23355e8
void Gambit_fn_023355E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023355E8: ; // 0x23355e8
/* 023355E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023355E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023355E8 */ cpu->r[1] = _t0;
/* 023355EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 023355EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023355F0 */ cpu->r[30] = cpu->r[3];
/* 023355F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023355F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023355F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023355F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023355FC */ Gambit_fn_0232F14C(cpu);
/* 02335600 */ cpu->r[3] = cpu->r[30] + 0x00000224u;
/* 02335604 */ Gambit_fn_023354C0(cpu);
/* 02335608 */ cpu->r[3] = 0x0000000Cu;
/* 0233560C */ Gambit_fn_02801A78(cpu);
/* 02335610 */ cpu->r[31] = cpu->r[3];
/* 02335610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335614 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335614 */ _t5 = _t4 & 0x00000001u;
/* 02335614 */ if (_t5) goto L_02335654; else goto L_02335618;
L_02335618: ; // 0x2335618
/* 02335618 */ cpu->r[3] = cpu->r[31];
/* 02335618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233561C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233561C */ _t7 = _t6 & 0x00000001u;
/* 0233561C */ if (_t7) goto L_02335620; else goto L_02335630;
L_02335620: ; // 0x2335620
/* 02335620 */ cpu->r[3] = 0x0000000Cu;
/* 02335624 */ Gambit_fn_02801A78(cpu);
/* 02335628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233562C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233562C */ _t9 = _t8 & 0x00000001u;
/* 0233562C */ if (_t9) goto L_02335648; else goto L_02335630;
L_02335630: ; // 0x2335630
/* 02335630 */ cpu->r[0] = 0x10070000u;
/* 02335634 */ cpu->r[10] = 0x00000000u;
/* 02335638 */ cpu->r[0] = cpu->r[0] + 0x00006930u;
/* 0233563C */ _t10 = cpu->r[3] + 0x00000004u;
/* 0233563C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02335640 */ _t11 = cpu->r[3] + 0x00000008u;
/* 02335640 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02335644 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02335644 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
L_02335648: ; // 0x2335648
/* 02335648 */ cpu->r[12] = 0x10070000u;
/* 0233564C */ cpu->r[12] = cpu->r[12] + 0x00006940u;
/* 02335650 */ _t13 = cpu->r[31] + 0x00000008u;
/* 02335650 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_02335654: ; // 0x2335654
/* 02335654 */ _t14 = cpu->r[30] + 0x0000021Cu;
/* 02335654 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02335658 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02335658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0233565C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0233565C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02335660 */ cpu->lr = cpu->r[0];
/* 02335664 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02335664 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02335668 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233566C */ return;
}
// fn_02335670 @ 0x2335670
void Gambit_fn_02335670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02335670: ; // 0x2335670
/* 02335670 */ cpu->r[0] = cpu->lr;
/* 02335674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02335674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335674 */ cpu->r[1] = _t0;
/* 02335678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02335678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233567C */ cpu->r[31] = cpu->r[3];
/* 02335680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02335680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02335684 */ Gambit_fn_0232F228(cpu);
/* 02335688 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02335688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0233568C */ cpu->r[5] = 0x00000000u;
/* 02335690 */ cpu->r[4] = 0x00000001u;
/* 02335694 */ Gambit_fn_029804F0(cpu);
/* 02335698 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02335698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233569C */ cpu->lr = cpu->r[0];
/* 023356A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023356A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023356A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023356A8 */ return;
}
// fn_02335674 @ 0x2335674
void Gambit_fn_02335674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02335674: ; // 0x2335674
/* 02335674 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02335674 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335674 */ cpu->r[1] = _t0;
/* 02335678 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02335678 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233567C */ cpu->r[31] = cpu->r[3];
/* 02335680 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02335680 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02335684 */ Gambit_fn_0232F228(cpu);
/* 02335688 */ _t3 = cpu->r[31] + 0x00000008u;
/* 02335688 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0233568C */ cpu->r[5] = 0x00000000u;
/* 02335690 */ cpu->r[4] = 0x00000001u;
/* 02335694 */ Gambit_fn_029804F0(cpu);
/* 02335698 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02335698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0233569C */ cpu->lr = cpu->r[0];
/* 023356A0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 023356A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 023356A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023356A8 */ return;
}
// fn_023356AC @ 0x23356ac
void Gambit_fn_023356AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0200D42C: ; // 0x200d42c
/* 0200D42C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0200D430 */ _t0 = cpu->r[4] + cpu->r[0];
/* 0200D430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0200D434 */ cpu->r[12] = cpu->r[4] + cpu->r[0];
/* 0200D438 */ _t1 = cpu->r[3] + 0x00000000u;
/* 0200D438 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 0200D43C */ _t2 = cpu->r[12] + 0x00000010u;
/* 0200D43C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 0200D440 */ _t3 = cpu->r[3] + 0x00000004u;
/* 0200D440 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0200D444 */ _t4 = cpu->r[12] + 0x00000020u;
/* 0200D444 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0200D448 */ _t5 = cpu->r[3] + 0x00000008u;
/* 0200D448 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0200D44C */ return;
L_0200D450: ; // 0x200d450
/* 0200D450 */ cpu->r[5] = 0x00000003u;
/* 0200D454 */ goto L_0200D42C;
L_023356AC: ; // 0x23356ac
/* 023356AC */ cpu->r[0] = 0x00000001u;
/* 023356B0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 023356B0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 023356B4 */ _t7 = cpu->r[5] + 0x00000000u;
/* 023356B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023356B8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 023356B8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023356BC */ _t9 = cpu->r[5] + 0x00000004u;
/* 023356BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023356C0 */ _t10 = cpu->r[3] + 0x00000008u;
/* 023356C0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023356C4 */ _t11 = cpu->r[5] + 0x00000008u;
/* 023356C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023356C8 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 023356C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023356CC */ _t13 = cpu->r[5] + 0x0000000Cu;
/* 023356CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023356D0 */ _t14 = cpu->r[3] + 0x00000010u;
/* 023356D0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 023356D4 */ _t15 = cpu->r[5] + 0x00000010u;
/* 023356D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 023356D8 */ _t16 = cpu->r[3] + 0x00000014u;
/* 023356D8 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 023356DC */ _t17 = cpu->r[5] + 0x00000014u;
/* 023356DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023356E0 */ _t18 = cpu->r[3] + 0x00000018u;
/* 023356E0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023356E4 */ _t19 = cpu->r[5] + 0x00000018u;
/* 023356E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023356E8 */ _t20 = cpu->r[3] + 0x0000001Cu;
/* 023356E8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 023356EC */ _t21 = cpu->r[5] + 0x0000001Cu;
/* 023356EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 023356F0 */ _t22 = cpu->r[3] + 0x00000020u;
/* 023356F0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023356F4 */ _t23 = cpu->r[5] + 0x00000020u;
/* 023356F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023356F8 */ _t24 = cpu->r[3] + 0x00000024u;
/* 023356F8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023356FC */ _t25 = cpu->r[5] + 0x00000024u;
/* 023356FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02335700 */ _t26 = cpu->r[3] + 0x00000028u;
/* 02335700 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 02335704 */ _t27 = cpu->r[5] + 0x00000028u;
/* 02335704 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02335708 */ _t28 = cpu->r[3] + 0x0000002Cu;
/* 02335708 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 0233570C */ _t29 = cpu->r[5] + 0x0000002Cu;
/* 0233570C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 02335710 */ _t30 = cpu->r[3] + 0x00000030u;
/* 02335710 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 02335714 */ _t31 = cpu->r[5] + 0x00000000u;
/* 02335714 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02335718 */ _t32 = cpu->r[3] + 0x00000034u;
/* 02335718 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 0233571C */ _t33 = cpu->r[5] + 0x00000004u;
/* 0233571C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 02335720 */ _t34 = cpu->r[3] + 0x00000038u;
/* 02335720 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02335724 */ _t35 = cpu->r[5] + 0x00000008u;
/* 02335724 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02335728 */ _t36 = cpu->r[3] + 0x0000003Cu;
/* 02335728 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 0233572C */ _t37 = cpu->r[5] + 0x0000000Cu;
/* 0233572C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 02335730 */ _t38 = cpu->r[3] + 0x00000040u;
/* 02335730 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02335734 */ _t39 = cpu->r[5] + 0x00000010u;
/* 02335734 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 02335738 */ _t40 = cpu->r[3] + 0x00000044u;
/* 02335738 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0233573C */ _t41 = cpu->r[5] + 0x00000014u;
/* 0233573C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 02335740 */ _t42 = cpu->r[3] + 0x00000048u;
/* 02335740 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 02335744 */ _t43 = cpu->r[5] + 0x00000018u;
/* 02335744 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02335748 */ _t44 = cpu->r[3] + 0x0000004Cu;
/* 02335748 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 0233574C */ _t45 = cpu->r[5] + 0x0000001Cu;
/* 0233574C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 02335750 */ _t46 = cpu->r[3] + 0x00000050u;
/* 02335750 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[0]);
/* 02335754 */ _t47 = cpu->r[5] + 0x00000020u;
/* 02335754 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t47);
/* 02335758 */ _t48 = cpu->r[3] + 0x00000054u;
/* 02335758 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 0233575C */ _t49 = cpu->r[5] + 0x00000024u;
/* 0233575C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02335760 */ _t50 = cpu->r[3] + 0x00000058u;
/* 02335760 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02335764 */ _t51 = cpu->r[5] + 0x00000028u;
/* 02335764 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02335768 */ _t52 = cpu->r[3] + 0x0000005Cu;
/* 02335768 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 0233576C */ _t53 = cpu->r[5] + 0x0000002Cu;
/* 0233576C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02335770 */ _t54 = cpu->r[3] + 0x00000060u;
/* 02335770 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02335774 */ cpu->r[3] = cpu->r[3] + 0x00000028u;
/* 02335778 */ goto L_0200D450;
}
// fn_0233577C @ 0x233577c
void Gambit_fn_0233577C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0233577C: ; // 0x233577c
/* 0233577C */ cpu->r[0] = cpu->lr;
/* 02335780 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02335780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335780 */ cpu->r[1] = _t0;
/* 02335784 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02335784 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02335788 */ /* nop */
/* 0233578C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233578C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02335790 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02335790 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02335794 */ cpu->f[31] = cpu->f[1];
/* 02335798 */ cpu->r[31] = cpu->r[3];
/* 0233579C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0233579C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023357A0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 023357A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023357A4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 023357A4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]);
/* 023357A8 */ Gambit_fn_02398D60(cpu);
/* 023357AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 023357B0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023357B0 */ _t8 = _t7 & 0x00000001u;
/* 023357B0 */ if (_t8) goto L_023357C0; else goto L_023357B4;
L_023357B4: ; // 0x23357b4
/* 023357B4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023357B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023357B8 */ Gambit_fn_02398D60(cpu);
/* 023357BC */ cpu->f[31] = cpu->f[31] - cpu->f[1];
L_023357C0: ; // 0x23357c0
/* 023357C0 */ cpu->f[1] = cpu->f[31];
/* 023357C4 */ _t10 = cpu->r[31] + 0x00000008u;
/* 023357C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023357C8 */ Gambit_fn_02398CF8(cpu);
/* 023357CC */ _t11 = cpu->r[1] + 0x00000018u;
/* 023357CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 023357D0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023357D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023357D4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023357D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 023357D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023357D8 */ _t15 = _t14 & 0x00000001u;
/* 023357D8 */ if (_t15) goto L_023357DC; // else: addr-0 trap, fall-through
L_023357DC: ; // 0x23357dc
/* 023357DC */ _t16 = cpu->r[1] + 0x00000024u;
/* 023357DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023357E0 */ cpu->lr = cpu->r[0];
/* 023357E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023357E8 */ return;
}
// fn_02335780 @ 0x2335780
void Gambit_fn_02335780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02335780: ; // 0x2335780
/* 02335780 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02335780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335780 */ cpu->r[1] = _t0;
/* 02335784 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02335784 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02335788 */ /* nop */
/* 0233578C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233578C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02335790 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02335790 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02335794 */ cpu->f[31] = cpu->f[1];
/* 02335798 */ cpu->r[31] = cpu->r[3];
/* 0233579C */ _t4 = cpu->r[1] + 0x00000024u;
/* 0233579C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023357A0 */ _t5 = cpu->r[31] + 0x00000008u;
/* 023357A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 023357A4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 023357A4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]);
/* 023357A8 */ Gambit_fn_02398D60(cpu);
/* 023357AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 023357B0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023357B0 */ _t8 = _t7 & 0x00000001u;
/* 023357B0 */ if (_t8) goto L_023357C0; else goto L_023357B4;
L_023357B4: ; // 0x23357b4
/* 023357B4 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023357B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023357B8 */ Gambit_fn_02398D60(cpu);
/* 023357BC */ cpu->f[31] = cpu->f[31] - cpu->f[1];
L_023357C0: ; // 0x23357c0
/* 023357C0 */ cpu->f[1] = cpu->f[31];
/* 023357C4 */ _t10 = cpu->r[31] + 0x00000008u;
/* 023357C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023357C8 */ Gambit_fn_02398CF8(cpu);
/* 023357CC */ _t11 = cpu->r[1] + 0x00000018u;
/* 023357CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 023357D0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023357D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023357D4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 023357D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t13);
/* 023357D8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023357D8 */ _t15 = _t14 & 0x00000001u;
/* 023357D8 */ if (_t15) goto L_023357DC; // else: addr-0 trap, fall-through
L_023357DC: ; // 0x23357dc
/* 023357DC */ _t16 = cpu->r[1] + 0x00000024u;
/* 023357DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 023357E0 */ cpu->lr = cpu->r[0];
/* 023357E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023357E8 */ return;
}
// fn_023357EC @ 0x23357ec
void Gambit_fn_023357EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023357EC: ; // 0x23357ec
/* 023357EC */ cpu->r[0] = cpu->lr;
/* 023357F0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023357F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023357F0 */ cpu->r[1] = _t0;
/* 023357F4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 023357F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023357F8 */ cpu->r[30] = cpu->r[3];
/* 023357FC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023357FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02335800 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02335800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02335804 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02335804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02335808 */ cpu->r[12] = 0x00000000u;
/* 0233580C */ _t5 = cpu->r[30] + 0x00000010u;
/* 0233580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02335810 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02335810 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02335814 */ _t7 = cpu->r[4] + 0x00000010u;
/* 02335814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02335818 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02335818 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0233581C */ _t9 = cpu->r[30] + 0x00000014u;
/* 0233581C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02335820 */ _t10 = cpu->r[4] + 0x00000020u;
/* 02335820 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02335824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02335828 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02335828 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0233582C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0233582C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02335830 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02335830 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02335834 */ _t14 = cpu->r[4] + 0x00000024u;
/* 02335834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02335838 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02335838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0233583C */ _t16 = cpu->r[4] + 0x00000014u;
/* 0233583C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02335840 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02335840 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02335844 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02335844 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02335848 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02335848 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0233584C */ _t20 = cpu->r[4] + 0x00000028u;
/* 0233584C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02335850 */ _t21 = cpu->r[4] + 0x00000018u;
/* 02335850 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02335854 */ _t22 = cpu->r[4] + 0x00000008u;
/* 02335854 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02335858 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02335858 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0233585C */ _t24 = cpu->r[1] + 0x00000028u;
/* 0233585C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02335860 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02335860 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02335864 */ _t26 = cpu->r[4] + 0x0000000Cu;
/* 02335864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02335868 */ _t27 = cpu->r[4] + 0x0000002Cu;
/* 02335868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0233586C */ _t28 = cpu->r[4] + 0x0000001Cu;
/* 0233586C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02335870 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02335870 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02335874 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02335874 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02335878 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233587C */ _t31 = cpu->r[1] + 0x00000030u;
/* 0233587C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02335880 */ Gambit_fn_023356AC(cpu);
/* 02335884 */ _t32 = cpu->r[30] + 0x00000020u;
/* 02335884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02335888 */ _t33 = cpu->r[30] + 0x00000018u;
/* 02335888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0233588C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02335890 */ _t34 = cpu->r[30] + 0x0000001Cu;
/* 02335890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02335894 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335894 */ _t36 = _t35 & 0x00000001u;
/* 02335894 */ if (_t36) goto L_02335898; else goto L_023358A0;
L_02335898: ; // 0x2335898
/* 02335898 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000003Cu);
/* 0233589C */ cpu->r[3] = cpu->r[3] + cpu->r[11];
L_023358A0: ; // 0x23358a0
/* 023358A0 */ cpu->r[7] = 0x10070000u;
/* 023358A4 */ _t37 = cpu->r[7] + 0x00006848u;
/* 023358A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
/* 023358A8 */ cpu->r[4] = 0x00000001u;
/* 023358AC */ Gambit_fn_0233577C(cpu);
/* 023358B0 */ _t38 = cpu->r[30] + 0x00000000u;
/* 023358B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 023358B4 */ Gambit_fn_0226ED34(cpu);
/* 023358B8 */ cpu->r[9] = 0x101D0000u;
/* 023358BC */ _t39 = cpu->r[9] + 0x00000280u;
/* 023358BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 023358BC */ cpu->r[9] = _t39;
/* 023358C0 */ cpu->r[4] = 0x101D0000u;
/* 023358C4 */ cpu->r[31] = cpu->r[3];
/* 023358C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023358CC */ cpu->r[4] = cpu->r[4] + 0x00000380u;
/* 023358D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023358D0 */ _t41 = _t40 & 0x00000001u;
/* 023358D0 */ if (_t41) goto L_023358D4; else goto L_023358E8;
L_023358D4: ; // 0x23358d4
/* 023358D4 */ cpu->r[0] = 0x10070000u;
/* 023358D8 */ cpu->r[11] = 0x00000001u;
/* 023358DC */ cpu->r[0] = cpu->r[0] + 0x00006920u;
/* 023358E0 */ _t42 = cpu->r[9] + 0x00000000u;
/* 023358E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 023358E4 */ _t43 = cpu->r[4] + 0x00000000u;
/* 023358E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_023358E8: ; // 0x23358e8
/* 023358E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023358EC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023358EC */ _t45 = _t44 & 0x00000001u;
/* 023358EC */ if (_t45) goto L_0233590C; else goto L_023358F0;
L_023358F0: ; // 0x23358f0
/* 023358F0 */ _t46 = cpu->r[31] + 0x00000000u;
/* 023358F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 023358F4 */ _t47 = cpu->r[12] + 0x0000006Cu;
/* 023358F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 023358F8 */ cpu->ctr = cpu->r[8];
/* 023358FC */ cpu->r[3] = cpu->r[31];
/* 02335900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02335904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02335908 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335908 */ _t49 = _t48 & 0x00000001u;
/* 02335908 */ if (_t49) goto L_0233590C; else goto L_02335910;
L_0233590C: ; // 0x233590c
/* 0233590C */ cpu->r[31] = 0x00000000u;
L_02335910: ; // 0x2335910
/* 02335910 */ _t50 = cpu->r[31] + 0x00001E84u;
/* 02335910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 02335914 */ _t51 = cpu->r[30] + 0x00000024u;
/* 02335914 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02335918 */ _t52 = cpu->r[1] + 0x00000044u;
/* 02335918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0233591C */ _t53 = cpu->r[1] + 0x00000038u;
/* 0233591C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02335920 */ cpu->lr = cpu->r[0];
/* 02335924 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 02335924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02335928 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0233592C */ return;
}
// fn_023357F0 @ 0x23357f0
void Gambit_fn_023357F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023357F0: ; // 0x23357f0
/* 023357F0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 023357F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023357F0 */ cpu->r[1] = _t0;
/* 023357F4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 023357F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023357F8 */ cpu->r[30] = cpu->r[3];
/* 023357FC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 023357FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02335800 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02335800 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02335804 */ _t4 = cpu->r[30] + 0x00000008u;
/* 02335804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02335808 */ cpu->r[12] = 0x00000000u;
/* 0233580C */ _t5 = cpu->r[30] + 0x00000010u;
/* 0233580C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02335810 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02335810 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02335814 */ _t7 = cpu->r[4] + 0x00000010u;
/* 02335814 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02335818 */ _t8 = cpu->r[4] + 0x00000000u;
/* 02335818 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 0233581C */ _t9 = cpu->r[30] + 0x00000014u;
/* 0233581C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02335820 */ _t10 = cpu->r[4] + 0x00000020u;
/* 02335820 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02335824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02335828 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02335828 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 0233582C */ _t12 = cpu->r[1] + 0x00000010u;
/* 0233582C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02335830 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02335830 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 02335834 */ _t14 = cpu->r[4] + 0x00000024u;
/* 02335834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02335838 */ _t15 = cpu->r[4] + 0x00000004u;
/* 02335838 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 0233583C */ _t16 = cpu->r[4] + 0x00000014u;
/* 0233583C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02335840 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02335840 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02335844 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02335844 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02335848 */ _t19 = cpu->r[1] + 0x00000018u;
/* 02335848 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[12]);
/* 0233584C */ _t20 = cpu->r[4] + 0x00000028u;
/* 0233584C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02335850 */ _t21 = cpu->r[4] + 0x00000018u;
/* 02335850 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02335854 */ _t22 = cpu->r[4] + 0x00000008u;
/* 02335854 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02335858 */ _t23 = cpu->r[1] + 0x00000024u;
/* 02335858 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0233585C */ _t24 = cpu->r[1] + 0x00000028u;
/* 0233585C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02335860 */ _t25 = cpu->r[1] + 0x00000020u;
/* 02335860 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02335864 */ _t26 = cpu->r[4] + 0x0000000Cu;
/* 02335864 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02335868 */ _t27 = cpu->r[4] + 0x0000002Cu;
/* 02335868 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 0233586C */ _t28 = cpu->r[4] + 0x0000001Cu;
/* 0233586C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02335870 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02335870 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02335874 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02335874 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[12]);
/* 02335878 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0233587C */ _t31 = cpu->r[1] + 0x00000030u;
/* 0233587C */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02335880 */ Gambit_fn_023356AC(cpu);
/* 02335884 */ _t32 = cpu->r[30] + 0x00000020u;
/* 02335884 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 02335888 */ _t33 = cpu->r[30] + 0x00000018u;
/* 02335888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0233588C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02335890 */ _t34 = cpu->r[30] + 0x0000001Cu;
/* 02335890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02335894 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335894 */ _t36 = _t35 & 0x00000001u;
/* 02335894 */ if (_t36) goto L_02335898; else goto L_023358A0;
L_02335898: ; // 0x2335898
/* 02335898 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000003Cu);
/* 0233589C */ cpu->r[3] = cpu->r[3] + cpu->r[11];
L_023358A0: ; // 0x23358a0
/* 023358A0 */ cpu->r[7] = 0x10070000u;
/* 023358A4 */ _t37 = cpu->r[7] + 0x00006848u;
/* 023358A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t37);
/* 023358A8 */ cpu->r[4] = 0x00000001u;
/* 023358AC */ Gambit_fn_0233577C(cpu);
/* 023358B0 */ _t38 = cpu->r[30] + 0x00000000u;
/* 023358B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 023358B4 */ Gambit_fn_0226ED34(cpu);
/* 023358B8 */ cpu->r[9] = 0x101D0000u;
/* 023358BC */ _t39 = cpu->r[9] + 0x00000280u;
/* 023358BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 023358BC */ cpu->r[9] = _t39;
/* 023358C0 */ cpu->r[4] = 0x101D0000u;
/* 023358C4 */ cpu->r[31] = cpu->r[3];
/* 023358C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023358CC */ cpu->r[4] = cpu->r[4] + 0x00000380u;
/* 023358D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023358D0 */ _t41 = _t40 & 0x00000001u;
/* 023358D0 */ if (_t41) goto L_023358D4; else goto L_023358E8;
L_023358D4: ; // 0x23358d4
/* 023358D4 */ cpu->r[0] = 0x10070000u;
/* 023358D8 */ cpu->r[11] = 0x00000001u;
/* 023358DC */ cpu->r[0] = cpu->r[0] + 0x00006920u;
/* 023358E0 */ _t42 = cpu->r[9] + 0x00000000u;
/* 023358E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[11]);
/* 023358E4 */ _t43 = cpu->r[4] + 0x00000000u;
/* 023358E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_023358E8: ; // 0x23358e8
/* 023358E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023358EC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023358EC */ _t45 = _t44 & 0x00000001u;
/* 023358EC */ if (_t45) goto L_0233590C; else goto L_023358F0;
L_023358F0: ; // 0x23358f0
/* 023358F0 */ _t46 = cpu->r[31] + 0x00000000u;
/* 023358F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 023358F4 */ _t47 = cpu->r[12] + 0x0000006Cu;
/* 023358F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 023358F8 */ cpu->ctr = cpu->r[8];
/* 023358FC */ cpu->r[3] = cpu->r[31];
/* 02335900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02335904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02335908 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335908 */ _t49 = _t48 & 0x00000001u;
/* 02335908 */ if (_t49) goto L_0233590C; else goto L_02335910;
L_0233590C: ; // 0x233590c
/* 0233590C */ cpu->r[31] = 0x00000000u;
L_02335910: ; // 0x2335910
/* 02335910 */ _t50 = cpu->r[31] + 0x00001E84u;
/* 02335910 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50);
/* 02335914 */ _t51 = cpu->r[30] + 0x00000024u;
/* 02335914 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[0]);
/* 02335918 */ _t52 = cpu->r[1] + 0x00000044u;
/* 02335918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0233591C */ _t53 = cpu->r[1] + 0x00000038u;
/* 0233591C */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 02335920 */ cpu->lr = cpu->r[0];
/* 02335924 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 02335924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 02335928 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0233592C */ return;
}
// fn_02335930 @ 0x2335930
void Gambit_fn_02335930(CPUState* cpu) {
uint32_t _t0, _t1;
L_02335930: ; // 0x2335930
/* 02335930 */ _t0 = cpu->r[3] + 0x00000028u;
/* 02335930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02335934 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02335934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02335938 */ cpu->r[12] = cpu->r[12] ^ cpu->r[0];
/* 0233593C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02335940 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02335944 */ return;
}
// fn_02335948 @ 0x2335948
void Gambit_fn_02335948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02335948: ; // 0x2335948
/* 02335948 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02335948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335948 */ cpu->r[1] = _t0;
/* 0233594C */ cpu->r[0] = cpu->lr;
/* 02335950 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02335950 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02335954 */ /* nop */
/* 02335958 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02335958 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233595C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0233595C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02335960 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02335960 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02335964 */ cpu->r[12] = 0x10070000u;
/* 02335968 */ _t5 = cpu->r[12] + 0x00006848u;
/* 02335968 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 0233596C */ cpu->r[30] = cpu->r[3];
/* 02335970 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02335970 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02335974 */ _t7 = cpu->r[30] + 0x000001D8u;
/* 02335974 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 02335978 */ /* nop */
/* 0233597C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
/* 02335980 */ cpu->r[31] = 0x00000000u;
/* 02335984 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02335984 */ _t9 = _t8 & 0x00000001u;
/* 02335984 */ if (_t9) goto L_02335CF0; else goto L_02335988;
L_02335988: ; // 0x2335988
/* 02335988 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0233598C */ cpu->r[9] = cpu->r[12] + 0x02330000u;
/* 02335990 */ cpu->r[9] = cpu->r[9] + 0x0000599Cu;
/* 02335994 */ cpu->ctr = cpu->r[9];
/* 02335998 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_02335CF0: ; // 0x2335cf0
/* 02335CF0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02335CF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02335CF4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02335CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02335CF8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02335CF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t12);
/* 02335CFC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02335CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 02335D00 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335D00 */ _t15 = _t14 & 0x00000001u;
/* 02335D00 */ if (_t15) goto L_02335D04; // else: addr-0 trap, fall-through
L_02335D04: ; // 0x2335d04
/* 02335D04 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02335D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02335D08 */ cpu->lr = cpu->r[0];
/* 02335D0C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02335D10 */ return;
}
// fn_02335D14 @ 0x2335d14
void Gambit_fn_02335D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02335D14: ; // 0x2335d14
/* 02335D14 */ cpu->r[0] = cpu->lr;
/* 02335D18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02335D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335D18 */ cpu->r[1] = _t0;
/* 02335D1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02335D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02335D20 */ cpu->r[31] = cpu->r[3];
/* 02335D24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02335D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02335D28 */ Gambit_fn_02335948(cpu);
/* 02335D2C */ cpu->r[3] = cpu->r[31];
/* 02335D30 */ Gambit_fn_02332540(cpu);
/* 02335D34 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02335D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02335D38 */ /* nop */
/* 02335D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02335D40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335D40 */ _t5 = _t4 & 0x00000001u;
/* 02335D40 */ if (_t5) goto L_02335D4C; else goto L_02335D44;
L_02335D44: ; // 0x2335d44
/* 02335D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02335D48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335D48 */ _t7 = _t6 & 0x00000001u;
/* 02335D48 */ if (_t7) goto L_02335D4C; else goto L_02335D54;
L_02335D4C: ; // 0x2335d4c
/* 02335D4C */ cpu->r[3] = cpu->r[31];
/* 02335D50 */ Gambit_fn_02331480(cpu);
L_02335D54: ; // 0x2335d54
/* 02335D54 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02335D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02335D58 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02335D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02335D5C */ cpu->lr = cpu->r[0];
/* 02335D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02335D64 */ return;
}
// fn_02335D18 @ 0x2335d18
void Gambit_fn_02335D18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02335D18: ; // 0x2335d18
/* 02335D18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02335D18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335D18 */ cpu->r[1] = _t0;
/* 02335D1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02335D1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02335D20 */ cpu->r[31] = cpu->r[3];
/* 02335D24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02335D24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02335D28 */ Gambit_fn_02335948(cpu);
/* 02335D2C */ cpu->r[3] = cpu->r[31];
/* 02335D30 */ Gambit_fn_02332540(cpu);
/* 02335D34 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02335D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02335D38 */ /* nop */
/* 02335D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02335D40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335D40 */ _t5 = _t4 & 0x00000001u;
/* 02335D40 */ if (_t5) goto L_02335D4C; else goto L_02335D44;
L_02335D44: ; // 0x2335d44
/* 02335D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 02335D48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335D48 */ _t7 = _t6 & 0x00000001u;
/* 02335D48 */ if (_t7) goto L_02335D4C; else goto L_02335D54;
L_02335D4C: ; // 0x2335d4c
/* 02335D4C */ cpu->r[3] = cpu->r[31];
/* 02335D50 */ Gambit_fn_02331480(cpu);
L_02335D54: ; // 0x2335d54
/* 02335D54 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02335D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02335D58 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02335D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02335D5C */ cpu->lr = cpu->r[0];
/* 02335D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02335D64 */ return;
}
// fn_02335D68 @ 0x2335d68
void Gambit_fn_02335D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_02335D68: ; // 0x2335d68
/* 02335D68 */ cpu->r[0] = cpu->lr;
/* 02335D6C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02335D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335D6C */ cpu->r[1] = _t0;
/* 02335D70 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02335D70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02335D74 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02335D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02335D78 */ /* nop */
/* 02335D7C */ _t3 = cpu->r[1] + 0x00000030u;
/* 02335D7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02335D80 */ cpu->r[31] = cpu->r[3];
/* 02335D84 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02335D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02335D88 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02335D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02335D8C */ _t6 = cpu->r[31] + 0x00000010u;
/* 02335D8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02335D90 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02335D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02335D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02335D98 */ _t8 = cpu->r[31] + 0x00000014u;
/* 02335D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02335D9C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335D9C */ _t10 = _t9 & 0x00000001u;
/* 02335D9C */ if (_t10) goto L_02335DA0; else goto L_02335DA8;
L_02335DA0: ; // 0x2335da0
/* 02335DA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000070u);
/* 02335DA4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02335DA8: ; // 0x2335da8
/* 02335DA8 */ _t11 = cpu->r[11] + 0x00000028u;
/* 02335DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02335DAC */ _t12 = cpu->r[1] + 0x00000008u;
/* 02335DAC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02335DB0 */ _t13 = cpu->r[11] + 0x0000002Cu;
/* 02335DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02335DB4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02335DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02335DB8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02335DB8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02335DBC */ _t16 = cpu->r[11] + 0x00000030u;
/* 02335DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02335DC0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02335DC4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02335DC4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02335DC8 */ Gambit_fn_0200D450(cpu);
/* 02335DCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02335DD0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02335DD4 */ Gambit_fn_02C693A4(cpu);
/* 02335DD8 */ cpu->r[9] = 0x10070000u;
/* 02335DDC */ _t18 = cpu->r[9] + 0x00006A98u;
/* 02335DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02335DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02335DE4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335DE4 */ _t20 = _t19 & 0x00000001u;
/* 02335DE4 */ if (_t20) goto L_02335F00; else goto L_02335DE8;
L_02335DE8: ; // 0x2335de8
/* 02335DE8 */ _t21 = cpu->r[31] + 0x00000020u;
/* 02335DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02335DEC */ _t22 = cpu->r[31] + 0x00000010u;
/* 02335DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02335DF0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02335DF4 */ _t23 = cpu->r[31] + 0x00000014u;
/* 02335DF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02335DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02335DFC */ _t24 = cpu->r[31] + 0x00000020u;
/* 02335DFC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02335E00 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E00 */ _t26 = _t25 & 0x00000001u;
/* 02335E00 */ if (_t26) goto L_02335E04; else goto L_02335E20;
L_02335E04: ; // 0x2335e04
/* 02335E04 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000070u);
/* 02335E08 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02335E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02335E10 */ _t27 = cpu->r[31] + 0x00000008u;
/* 02335E10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02335E14 */ cpu->r[3] = cpu->r[9] + cpu->r[10];
/* 02335E18 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E18 */ _t29 = _t28 & 0x00000001u;
/* 02335E18 */ if (_t29) goto L_02335E34; else goto L_02335E1C;
L_02335E1C: ; // 0x2335e1c
/* 02335E1C */ goto L_02335E3C;
L_02335E20: ; // 0x2335e20
/* 02335E20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02335E24 */ cpu->r[3] = cpu->r[9];
/* 02335E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02335E2C */ _t30 = cpu->r[31] + 0x00000008u;
/* 02335E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02335E30 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E30 */ _t32 = _t31 & 0x00000001u;
/* 02335E30 */ if (_t32) goto L_02335E34; else goto L_02335E1C;
L_02335E34: ; // 0x2335e34
/* 02335E34 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000070u);
/* 02335E38 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
L_02335E3C: ; // 0x2335e3c
/* 02335E3C */ cpu->r[5] = cpu->r[9] + 0x00000004u;
/* 02335E40 */ Gambit_fn_023356AC(cpu);
/* 02335E44 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02335E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02335E48 */ _t34 = cpu->r[31] + 0x00000018u;
/* 02335E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02335E4C */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
/* 02335E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02335E54 */ _t35 = cpu->r[31] + 0x0000001Cu;
/* 02335E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02335E58 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E58 */ _t37 = _t36 & 0x00000001u;
/* 02335E58 */ if (_t37) goto L_02335E5C; else goto L_02335E64;
L_02335E5C: ; // 0x2335e5c
/* 02335E5C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000003Cu);
/* 02335E60 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_02335E64: ; // 0x2335e64
/* 02335E64 */ _t38 = cpu->r[10] + 0x00000008u;
/* 02335E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02335E68 */ Gambit_fn_02398F10(cpu);
/* 02335E6C */ _t39 = cpu->r[31] + 0x00000020u;
/* 02335E6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02335E70 */ cpu->f[31] = cpu->f[1];
/* 02335E74 */ _t40 = cpu->r[31] + 0x00000018u;
/* 02335E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02335E78 */ _t41 = cpu->r[31] + 0x0000001Cu;
/* 02335E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02335E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02335E80 */ _t42 = cpu->r[31] + 0x00000000u;
/* 02335E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02335E84 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E84 */ _t44 = _t43 & 0x00000001u;
/* 02335E84 */ if (_t44) goto L_02335E88; else goto L_02335E90;
L_02335E88: ; // 0x2335e88
/* 02335E88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000003Cu);
/* 02335E8C */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_02335E90: ; // 0x2335e90
/* 02335E90 */ Gambit_fn_0226ED34(cpu);
/* 02335E94 */ cpu->r[10] = 0x101D0000u;
/* 02335E98 */ _t45 = cpu->r[10] + 0x00000280u;
/* 02335E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02335E98 */ cpu->r[10] = _t45;
/* 02335E9C */ cpu->r[4] = 0x101D0000u;
/* 02335EA0 */ cpu->r[31] = cpu->r[3];
/* 02335EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02335EA8 */ cpu->r[4] = cpu->r[4] + 0x00000380u;
/* 02335EAC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335EAC */ _t47 = _t46 & 0x00000001u;
/* 02335EAC */ if (_t47) goto L_02335EB0; else goto L_02335EC4;
L_02335EB0: ; // 0x2335eb0
/* 02335EB0 */ cpu->r[11] = 0x10070000u;
/* 02335EB4 */ cpu->r[8] = 0x00000001u;
/* 02335EB8 */ cpu->r[11] = cpu->r[11] + 0x00006920u;
/* 02335EBC */ _t48 = cpu->r[10] + 0x00000000u;
/* 02335EBC */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02335EC0 */ _t49 = cpu->r[4] + 0x00000000u;
/* 02335EC0 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
L_02335EC4: ; // 0x2335ec4
/* 02335EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335EC8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335EC8 */ _t51 = _t50 & 0x00000001u;
/* 02335EC8 */ if (_t51) goto L_02335EE8; else goto L_02335ECC;
L_02335ECC: ; // 0x2335ecc
/* 02335ECC */ _t52 = cpu->r[31] + 0x00000000u;
/* 02335ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02335ED0 */ _t53 = cpu->r[12] + 0x0000006Cu;
/* 02335ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02335ED4 */ cpu->ctr = cpu->r[0];
/* 02335ED8 */ cpu->r[3] = cpu->r[31];
/* 02335EDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02335EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02335EE4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335EE4 */ _t55 = _t54 & 0x00000001u;
/* 02335EE4 */ if (_t55) goto L_02335EE8; else goto L_02335EEC;
L_02335EE8: ; // 0x2335ee8
/* 02335EE8 */ cpu->r[31] = 0x00000000u;
L_02335EEC: ; // 0x2335eec
/* 02335EEC */ _t56 = cpu->r[31] + 0x00002184u;
/* 02335EEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02335EF0 */ cpu->f[1] = cpu->f[31] + cpu->f[0];
/* 02335EF4 */ cpu->r[3] = cpu->r[30];
/* 02335EF8 */ cpu->r[4] = 0x00000001u;
/* 02335EFC */ Gambit_fn_0233577C(cpu);
L_02335F00: ; // 0x2335f00
/* 02335F00 */ _t57 = cpu->r[1] + 0x00000030u;
/* 02335F00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 02335F04 */ _t58 = cpu->r[1] + 0x00000024u;
/* 02335F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02335F08 */ _t59 = cpu->r[1] + 0x00000028u;
/* 02335F08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 02335F0C */ _t60 = cpu->r[1] + 0x00000020u;
/* 02335F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02335F10 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335F10 */ _t62 = _t61 & 0x00000001u;
/* 02335F10 */ if (_t62) goto L_02335F14; // else: addr-0 trap, fall-through
L_02335F14: ; // 0x2335f14
/* 02335F14 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 02335F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02335F18 */ cpu->lr = cpu->r[0];
/* 02335F1C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02335F20 */ return;
}
// fn_02335D6C @ 0x2335d6c
void Gambit_fn_02335D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_02335D6C: ; // 0x2335d6c
/* 02335D6C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02335D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335D6C */ cpu->r[1] = _t0;
/* 02335D70 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02335D70 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02335D74 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02335D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02335D78 */ /* nop */
/* 02335D7C */ _t3 = cpu->r[1] + 0x00000030u;
/* 02335D7C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02335D80 */ cpu->r[31] = cpu->r[3];
/* 02335D84 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02335D84 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02335D88 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 02335D88 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02335D8C */ _t6 = cpu->r[31] + 0x00000010u;
/* 02335D8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02335D90 */ _t7 = cpu->r[31] + 0x00000020u;
/* 02335D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02335D94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02335D98 */ _t8 = cpu->r[31] + 0x00000014u;
/* 02335D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02335D9C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335D9C */ _t10 = _t9 & 0x00000001u;
/* 02335D9C */ if (_t10) goto L_02335DA0; else goto L_02335DA8;
L_02335DA0: ; // 0x2335da0
/* 02335DA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000070u);
/* 02335DA4 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_02335DA8: ; // 0x2335da8
/* 02335DA8 */ _t11 = cpu->r[11] + 0x00000028u;
/* 02335DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02335DAC */ _t12 = cpu->r[1] + 0x00000008u;
/* 02335DAC */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02335DB0 */ _t13 = cpu->r[11] + 0x0000002Cu;
/* 02335DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02335DB4 */ _t14 = cpu->r[31] + 0x00000008u;
/* 02335DB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 02335DB8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02335DB8 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02335DBC */ _t16 = cpu->r[11] + 0x00000030u;
/* 02335DBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02335DC0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02335DC4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02335DC4 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02335DC8 */ Gambit_fn_0200D450(cpu);
/* 02335DCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02335DD0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02335DD4 */ Gambit_fn_02C693A4(cpu);
/* 02335DD8 */ cpu->r[9] = 0x10070000u;
/* 02335DDC */ _t18 = cpu->r[9] + 0x00006A98u;
/* 02335DDC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02335DE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 02335DE4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335DE4 */ _t20 = _t19 & 0x00000001u;
/* 02335DE4 */ if (_t20) goto L_02335F00; else goto L_02335DE8;
L_02335DE8: ; // 0x2335de8
/* 02335DE8 */ _t21 = cpu->r[31] + 0x00000020u;
/* 02335DE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02335DEC */ _t22 = cpu->r[31] + 0x00000010u;
/* 02335DEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 02335DF0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02335DF4 */ _t23 = cpu->r[31] + 0x00000014u;
/* 02335DF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02335DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02335DFC */ _t24 = cpu->r[31] + 0x00000020u;
/* 02335DFC */ rbrew_write32(cpu->mem, _t24, cpu->r[12]);
/* 02335E00 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E00 */ _t26 = _t25 & 0x00000001u;
/* 02335E00 */ if (_t26) goto L_02335E04; else goto L_02335E20;
L_02335E04: ; // 0x2335e04
/* 02335E04 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000070u);
/* 02335E08 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02335E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02335E10 */ _t27 = cpu->r[31] + 0x00000008u;
/* 02335E10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02335E14 */ cpu->r[3] = cpu->r[9] + cpu->r[10];
/* 02335E18 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E18 */ _t29 = _t28 & 0x00000001u;
/* 02335E18 */ if (_t29) goto L_02335E34; else goto L_02335E1C;
L_02335E1C: ; // 0x2335e1c
/* 02335E1C */ goto L_02335E3C;
L_02335E20: ; // 0x2335e20
/* 02335E20 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 02335E24 */ cpu->r[3] = cpu->r[9];
/* 02335E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 02335E2C */ _t30 = cpu->r[31] + 0x00000008u;
/* 02335E2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t30);
/* 02335E30 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E30 */ _t32 = _t31 & 0x00000001u;
/* 02335E30 */ if (_t32) goto L_02335E34; else goto L_02335E1C;
L_02335E34: ; // 0x2335e34
/* 02335E34 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000070u);
/* 02335E38 */ cpu->r[9] = cpu->r[9] + cpu->r[12];
L_02335E3C: ; // 0x2335e3c
/* 02335E3C */ cpu->r[5] = cpu->r[9] + 0x00000004u;
/* 02335E40 */ Gambit_fn_023356AC(cpu);
/* 02335E44 */ _t33 = cpu->r[31] + 0x00000020u;
/* 02335E44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 02335E48 */ _t34 = cpu->r[31] + 0x00000018u;
/* 02335E48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02335E4C */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
/* 02335E50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[8]);
/* 02335E54 */ _t35 = cpu->r[31] + 0x0000001Cu;
/* 02335E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 02335E58 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E58 */ _t37 = _t36 & 0x00000001u;
/* 02335E58 */ if (_t37) goto L_02335E5C; else goto L_02335E64;
L_02335E5C: ; // 0x2335e5c
/* 02335E5C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000003Cu);
/* 02335E60 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_02335E64: ; // 0x2335e64
/* 02335E64 */ _t38 = cpu->r[10] + 0x00000008u;
/* 02335E64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02335E68 */ Gambit_fn_02398F10(cpu);
/* 02335E6C */ _t39 = cpu->r[31] + 0x00000020u;
/* 02335E6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02335E70 */ cpu->f[31] = cpu->f[1];
/* 02335E74 */ _t40 = cpu->r[31] + 0x00000018u;
/* 02335E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02335E78 */ _t41 = cpu->r[31] + 0x0000001Cu;
/* 02335E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 02335E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 02335E80 */ _t42 = cpu->r[31] + 0x00000000u;
/* 02335E80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02335E84 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335E84 */ _t44 = _t43 & 0x00000001u;
/* 02335E84 */ if (_t44) goto L_02335E88; else goto L_02335E90;
L_02335E88: ; // 0x2335e88
/* 02335E88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000003Cu);
/* 02335E8C */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_02335E90: ; // 0x2335e90
/* 02335E90 */ Gambit_fn_0226ED34(cpu);
/* 02335E94 */ cpu->r[10] = 0x101D0000u;
/* 02335E98 */ _t45 = cpu->r[10] + 0x00000280u;
/* 02335E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02335E98 */ cpu->r[10] = _t45;
/* 02335E9C */ cpu->r[4] = 0x101D0000u;
/* 02335EA0 */ cpu->r[31] = cpu->r[3];
/* 02335EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02335EA8 */ cpu->r[4] = cpu->r[4] + 0x00000380u;
/* 02335EAC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335EAC */ _t47 = _t46 & 0x00000001u;
/* 02335EAC */ if (_t47) goto L_02335EB0; else goto L_02335EC4;
L_02335EB0: ; // 0x2335eb0
/* 02335EB0 */ cpu->r[11] = 0x10070000u;
/* 02335EB4 */ cpu->r[8] = 0x00000001u;
/* 02335EB8 */ cpu->r[11] = cpu->r[11] + 0x00006920u;
/* 02335EBC */ _t48 = cpu->r[10] + 0x00000000u;
/* 02335EBC */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02335EC0 */ _t49 = cpu->r[4] + 0x00000000u;
/* 02335EC0 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
L_02335EC4: ; // 0x2335ec4
/* 02335EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02335EC8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335EC8 */ _t51 = _t50 & 0x00000001u;
/* 02335EC8 */ if (_t51) goto L_02335EE8; else goto L_02335ECC;
L_02335ECC: ; // 0x2335ecc
/* 02335ECC */ _t52 = cpu->r[31] + 0x00000000u;
/* 02335ECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02335ED0 */ _t53 = cpu->r[12] + 0x0000006Cu;
/* 02335ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02335ED4 */ cpu->ctr = cpu->r[0];
/* 02335ED8 */ cpu->r[3] = cpu->r[31];
/* 02335EDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02335EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02335EE4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335EE4 */ _t55 = _t54 & 0x00000001u;
/* 02335EE4 */ if (_t55) goto L_02335EE8; else goto L_02335EEC;
L_02335EE8: ; // 0x2335ee8
/* 02335EE8 */ cpu->r[31] = 0x00000000u;
L_02335EEC: ; // 0x2335eec
/* 02335EEC */ _t56 = cpu->r[31] + 0x00002184u;
/* 02335EEC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02335EF0 */ cpu->f[1] = cpu->f[31] + cpu->f[0];
/* 02335EF4 */ cpu->r[3] = cpu->r[30];
/* 02335EF8 */ cpu->r[4] = 0x00000001u;
/* 02335EFC */ Gambit_fn_0233577C(cpu);
L_02335F00: ; // 0x2335f00
/* 02335F00 */ _t57 = cpu->r[1] + 0x00000030u;
/* 02335F00 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57);
/* 02335F04 */ _t58 = cpu->r[1] + 0x00000024u;
/* 02335F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 02335F08 */ _t59 = cpu->r[1] + 0x00000028u;
/* 02335F08 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59);
/* 02335F0C */ _t60 = cpu->r[1] + 0x00000020u;
/* 02335F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 02335F10 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02335F10 */ _t62 = _t61 & 0x00000001u;
/* 02335F10 */ if (_t62) goto L_02335F14; // else: addr-0 trap, fall-through
L_02335F14: ; // 0x2335f14
/* 02335F14 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 02335F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02335F18 */ cpu->lr = cpu->r[0];
/* 02335F1C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02335F20 */ return;
}
// fn_02335F24 @ 0x2335f24
void Gambit_fn_02335F24(CPUState* cpu) {
uint32_t _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_02335F24: ; // 0x2335f24
/* 02335F24 */ _t0 = cpu->r[4] + 0x00000010u;
/* 02335F24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 02335F28 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02335F28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02335F2C */ _t2 = cpu->r[4] + 0x00000020u;
/* 02335F2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02335F30 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02335F30 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[12]);
/* 02335F34 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02335F34 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02335F38 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02335F38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02335F3C */ _t6 = cpu->r[4] + 0x00000014u;
/* 02335F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 02335F40 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02335F40 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t7);
/* 02335F44 */ _t8 = cpu->r[4] + 0x00000024u;
/* 02335F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02335F48 */ _t9 = cpu->r[3] + 0x00000010u;
/* 02335F48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 02335F4C */ _t10 = cpu->r[3] + 0x00000014u;
/* 02335F4C */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02335F50 */ _t11 = cpu->r[3] + 0x00000018u;
/* 02335F50 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02335F54 */ _t12 = cpu->r[4] + 0x00000018u;
/* 02335F54 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02335F58 */ _t13 = cpu->r[4] + 0x00000008u;
/* 02335F58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02335F5C */ _t14 = cpu->r[4] + 0x00000028u;
/* 02335F5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02335F60 */ _t15 = cpu->r[3] + 0x0000001Cu;
/* 02335F60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[12]);
/* 02335F64 */ _t16 = cpu->r[3] + 0x00000020u;
/* 02335F64 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 02335F68 */ _t17 = cpu->r[3] + 0x00000024u;
/* 02335F68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02335F6C */ _t18 = cpu->r[4] + 0x0000000Cu;
/* 02335F6C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02335F70 */ _t19 = cpu->r[4] + 0x0000002Cu;
/* 02335F70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 02335F74 */ _t20 = cpu->r[4] + 0x0000001Cu;
/* 02335F74 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02335F78 */ _t21 = cpu->r[3] + 0x00000030u;
/* 02335F78 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02335F7C */ _t22 = cpu->r[3] + 0x00000028u;
/* 02335F7C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02335F80 */ _t23 = cpu->r[3] + 0x0000002Cu;
/* 02335F80 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02335F84 */ return;
}
// fn_02335F88 @ 0x2335f88
void Gambit_fn_02335F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _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;
double _ft22, _ft23;
L_02335F88: ; // 0x2335f88
/* 02335F88 */ cpu->r[0] = cpu->lr;
/* 02335F8C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02335F8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02335F90 */ cpu->r[6] = cpu->r[3];
/* 02335F94 */ _t1 = cpu->r[1] + 0xFFFFFF98u;
/* 02335F94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02335F94 */ cpu->r[1] = _t1;
/* 02335F98 */ _t2 = cpu->r[6] + 0x00000000u;
/* 02335F98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
/* 02335F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02335FA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335FA0 */ _t4 = _t3 & 0x00000001u;
/* 02335FA0 */ if (_t4) goto L_02336164; else goto L_02335FA4;
L_02335FA4: ; // 0x2335fa4
/* 02335FA4 */ _t5 = cpu->r[6] + 0x00000030u;
/* 02335FA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t5);
/* 02335FA8 */ _t6 = cpu->r[4] + 0x00000008u;
/* 02335FA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t6);
/* 02335FAC */ /* nop */
/* 02335FB0 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 02335FB4 */ /* nop */
/* 02335FB8 */ /* nop */
/* 02335FBC */ _t7 = cpu->r[1] + 0x00000028u;
/* 02335FBC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02335FC0 */ _t8 = cpu->r[1] + 0x00000028u;
/* 02335FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02335FC4 */ /* nop */
/* 02335FC8 */ _t9 = cpu->r[1] + 0x00000024u;
/* 02335FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02335FCC */ _t10 = cpu->r[1] + 0x00000020u;
/* 02335FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02335FD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02335FD0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02335FD4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02335FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 02335FD8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02335FD8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02335FDC */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02335FE0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02335FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02335FE4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02335FE4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02335FE8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 02335FEC */ _t16 = cpu->r[1] + 0x00000010u;
/* 02335FEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02335FF0 */ cpu->r[12] = 0x10070000u;
/* 02335FF4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 02335FF8 */ _t17 = cpu->r[12] + 0x00006848u;
/* 02335FF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02335FFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02336000 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336000 */ _t19 = _t18 & 0x00000001u;
/* 02336000 */ if (_t19) goto L_02336004; else goto L_02336044;
L_02336004: ; // 0x2336004
/* 02336004 */ cpu->r[10] = 0x10070000u;
/* 02336008 */ cpu->r[7] = 0x10070000u;
/* 0233600C */ _t20 = cpu->r[10] + 0x00006AA0u;
/* 0233600C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 02336010 */ _t21 = cpu->r[7] + 0x00006A9Cu;
/* 02336010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t21);
/* 02336014 */ _ft22 = sqrt(cpu->f[7]);
/* 02336014 */ _ft23 = (double)(int32_t)0x00000001u;
/* 02336014 */ cpu->f[11] = _ft23 / _ft22;
/* 02336018 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 0233601C */ cpu->f[8] = cpu->f[11] * cpu->f[12];
/* 02336020 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[10]));
/* 02336024 */ cpu->f[11] = cpu->f[13] * cpu->f[8];
/* 02336028 */ /* nop */
/* 0233602C */ _t24 = cpu->r[1] + 0x00000010u;
/* 0233602C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t24);
/* 02336030 */ /* nop */
/* 02336034 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 02336038 */ /* nop */
/* 0233603C */ cpu->f[7] = cpu->f[7] * cpu->f[11];
/* 02336040 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02336040 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
L_02336044: ; // 0x2336044
/* 02336044 */ cpu->r[10] = 0x10070000u;
/* 02336048 */ _t26 = cpu->r[10] + 0x00006A98u;
/* 02336048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 0233604C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02336050 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336050 */ _t28 = _t27 & 0x00000001u;
/* 02336050 */ if (_t28) goto L_02336054; else goto L_023360D4;
L_02336054: ; // 0x2336054
/* 02336054 */ /* nop */
/* 02336058 */ cpu->f[12] = cpu->f[10] * cpu->f[0];
/* 0233605C */ _t29 = cpu->r[4] + 0x00000008u;
/* 0233605C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02336060 */ /* nop */
/* 02336064 */ /* nop */
/* 02336068 */ /* nop */
/* 0233606C */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 0233606C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02336070 */ _t31 = cpu->r[1] + 0x00000030u;
/* 02336070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02336074 */ _t32 = cpu->r[1] + 0x0000005Cu;
/* 02336074 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 02336078 */ _t33 = cpu->r[1] + 0x00000060u;
/* 02336078 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 0233607C */ /* nop */
/* 02336080 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02336080 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 02336084 */ _t35 = cpu->r[1] + 0x00000034u;
/* 02336084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02336088 */ /* nop */
/* 0233608C */ /* nop */
/* 02336090 */ _t36 = cpu->r[1] + 0x0000003Cu;
/* 02336090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02336094 */ _t37 = cpu->r[1] + 0x00000064u;
/* 02336094 */ rbrew_write32(cpu->mem, _t37, cpu->r[7]);
/* 02336098 */ _t38 = cpu->r[1] + 0x00000064u;
/* 02336098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0233609C */ _t39 = cpu->r[1] + 0x00000038u;
/* 0233609C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 023360A0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 023360A4 */ _t40 = cpu->r[1] + 0x00000054u;
/* 023360A4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023360A8 */ _t41 = cpu->r[1] + 0x00000054u;
/* 023360A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 023360AC */ _t42 = cpu->r[1] + 0x00000050u;
/* 023360AC */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 023360B0 */ _t43 = cpu->r[1] + 0x00000050u;
/* 023360B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t43);
/* 023360B4 */ _t44 = cpu->r[1] + 0x00000040u;
/* 023360B4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 023360B8 */ _t45 = cpu->r[1] + 0x00000040u;
/* 023360B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 023360BC */ _t46 = cpu->r[6] + 0x0000002Cu;
/* 023360BC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 023360C0 */ _t47 = cpu->r[1] + 0x00000058u;
/* 023360C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[7]);
/* 023360C4 */ _t48 = cpu->r[1] + 0x00000058u;
/* 023360C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 023360C8 */ _t49 = cpu->r[6] + 0x00000028u;
/* 023360C8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[8]);
/* 023360CC */ _t50 = cpu->r[1] + 0x00000010u;
/* 023360CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t50);
/* 023360D0 */ _t51 = cpu->r[6] + 0x00000030u;
/* 023360D0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
L_023360D4: ; // 0x23360d4
/* 023360D4 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 023360D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 023360D8 */ _t53 = cpu->r[6] + 0x00000024u;
/* 023360D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t53);
/* 023360DC */ cpu->f[0] = -cpu->f[9];
/* 023360E0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 023360E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 023360E4 */ _t55 = cpu->r[6] + 0x00000020u;
/* 023360E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 023360E8 */ cpu->f[12] = -cpu->f[13];
/* 023360EC */ _t56 = cpu->r[1] + 0x00000018u;
/* 023360EC */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 023360F0 */ _t57 = cpu->r[1] + 0x00000018u;
/* 023360F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023360F4 */ _t58 = cpu->r[6] + 0x0000001Cu;
/* 023360F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 023360F8 */ _t59 = cpu->r[1] + 0x00000014u;
/* 023360F8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]);
/* 023360FC */ _t60 = cpu->r[1] + 0x00000014u;
/* 023360FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02336100 */ cpu->f[12] = -cpu->f[10];
/* 02336104 */ _t61 = cpu->r[1] + 0x00000048u;
/* 02336104 */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 02336108 */ _t62 = cpu->r[1] + 0x00000044u;
/* 02336108 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 0233610C */ _t63 = cpu->r[1] + 0x00000044u;
/* 0233610C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t63);
/* 02336110 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02336110 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[12]);
/* 02336114 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02336114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02336118 */ cpu->r[7] = 0x10070000u;
/* 0233611C */ _t66 = cpu->r[1] + 0x00000048u;
/* 0233611C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t66);
/* 02336120 */ cpu->f[10] = cpu->f[12] - cpu->f[7];
/* 02336124 */ _t67 = cpu->r[7] + 0x00006AA4u;
/* 02336124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02336128 */ cpu->f[9] = cpu->f[0] - cpu->f[8];
/* 0233612C */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 0233612C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02336130 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[7]);
/* 02336134 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02336134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t69);
/* 02336138 */ cpu->f[8] = fma(cpu->f[9], cpu->f[13], cpu->f[8]);
/* 0233613C */ cpu->f[9] = cpu->f[11] - cpu->f[6];
/* 02336140 */ _t70 = cpu->r[6] + 0x00000020u;
/* 02336140 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02336144 */ cpu->r[4] = 0x10070000u;
/* 02336148 */ cpu->f[13] = fma(cpu->f[9], cpu->f[13], cpu->f[6]);
/* 0233614C */ _t71 = cpu->r[6] + 0x0000001Cu;
/* 0233614C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[8]);
/* 02336150 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
/* 02336154 */ cpu->r[4] = cpu->r[4] + 0x00006AA8u;
/* 02336158 */ cpu->r[5] = 0x0000042Eu;
/* 0233615C */ _t72 = cpu->r[6] + 0x00000024u;
/* 0233615C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 02336160 */ Gambit_fn_0204C904(cpu);
L_02336164: ; // 0x2336164
/* 02336164 */ _t73 = cpu->r[1] + 0x0000006Cu;
/* 02336164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02336168 */ cpu->lr = cpu->r[0];
/* 0233616C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02336170 */ return;
}
// fn_02335F94 @ 0x2335f94
void Gambit_fn_02335F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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;
double _ft21, _ft22;
L_02335F94: ; // 0x2335f94
/* 02335F94 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 02335F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02335F94 */ cpu->r[1] = _t0;
/* 02335F98 */ _t1 = cpu->r[6] + 0x00000000u;
/* 02335F98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t1);
/* 02335F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02335FA0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02335FA0 */ _t3 = _t2 & 0x00000001u;
/* 02335FA0 */ if (_t3) goto L_02336164; else goto L_02335FA4;
L_02335FA4: ; // 0x2335fa4
/* 02335FA4 */ _t4 = cpu->r[6] + 0x00000030u;
/* 02335FA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t4);
/* 02335FA8 */ _t5 = cpu->r[4] + 0x00000008u;
/* 02335FA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t5);
/* 02335FAC */ /* nop */
/* 02335FB0 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 02335FB4 */ /* nop */
/* 02335FB8 */ /* nop */
/* 02335FBC */ _t6 = cpu->r[1] + 0x00000028u;
/* 02335FBC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02335FC0 */ _t7 = cpu->r[1] + 0x00000028u;
/* 02335FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02335FC4 */ /* nop */
/* 02335FC8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 02335FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02335FCC */ _t9 = cpu->r[1] + 0x00000020u;
/* 02335FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02335FD0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02335FD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02335FD4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02335FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 02335FD8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02335FD8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02335FDC */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02335FE0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02335FE0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02335FE4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02335FE4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02335FE8 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[8]);
/* 02335FEC */ _t15 = cpu->r[1] + 0x00000010u;
/* 02335FEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t15);
/* 02335FF0 */ cpu->r[12] = 0x10070000u;
/* 02335FF4 */ cpu->f[7] = fma(cpu->f[10], cpu->f[10], cpu->f[9]);
/* 02335FF8 */ _t16 = cpu->r[12] + 0x00006848u;
/* 02335FF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02335FFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 02336000 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336000 */ _t18 = _t17 & 0x00000001u;
/* 02336000 */ if (_t18) goto L_02336004; else goto L_02336044;
L_02336004: ; // 0x2336004
/* 02336004 */ cpu->r[10] = 0x10070000u;
/* 02336008 */ cpu->r[7] = 0x10070000u;
/* 0233600C */ _t19 = cpu->r[10] + 0x00006AA0u;
/* 0233600C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02336010 */ _t20 = cpu->r[7] + 0x00006A9Cu;
/* 02336010 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02336014 */ _ft21 = sqrt(cpu->f[7]);
/* 02336014 */ _ft22 = (double)(int32_t)0x00000001u;
/* 02336014 */ cpu->f[11] = _ft22 / _ft21;
/* 02336018 */ cpu->f[13] = cpu->f[11] * cpu->f[11];
/* 0233601C */ cpu->f[8] = cpu->f[11] * cpu->f[12];
/* 02336020 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[7], -(cpu->f[10]));
/* 02336024 */ cpu->f[11] = cpu->f[13] * cpu->f[8];
/* 02336028 */ /* nop */
/* 0233602C */ _t23 = cpu->r[1] + 0x00000010u;
/* 0233602C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 02336030 */ /* nop */
/* 02336034 */ cpu->f[10] = cpu->f[10] * cpu->f[11];
/* 02336038 */ /* nop */
/* 0233603C */ cpu->f[7] = cpu->f[7] * cpu->f[11];
/* 02336040 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02336040 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
L_02336044: ; // 0x2336044
/* 02336044 */ cpu->r[10] = 0x10070000u;
/* 02336048 */ _t25 = cpu->r[10] + 0x00006A98u;
/* 02336048 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0233604C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02336050 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336050 */ _t27 = _t26 & 0x00000001u;
/* 02336050 */ if (_t27) goto L_02336054; else goto L_023360D4;
L_02336054: ; // 0x2336054
/* 02336054 */ /* nop */
/* 02336058 */ cpu->f[12] = cpu->f[10] * cpu->f[0];
/* 0233605C */ _t28 = cpu->r[4] + 0x00000008u;
/* 0233605C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02336060 */ /* nop */
/* 02336064 */ /* nop */
/* 02336068 */ /* nop */
/* 0233606C */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 0233606C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02336070 */ _t30 = cpu->r[1] + 0x00000030u;
/* 02336070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02336074 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 02336074 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 02336078 */ _t32 = cpu->r[1] + 0x00000060u;
/* 02336078 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0233607C */ /* nop */
/* 02336080 */ _t33 = cpu->r[1] + 0x00000034u;
/* 02336080 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02336084 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02336084 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 02336088 */ /* nop */
/* 0233608C */ /* nop */
/* 02336090 */ _t35 = cpu->r[1] + 0x0000003Cu;
/* 02336090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02336094 */ _t36 = cpu->r[1] + 0x00000064u;
/* 02336094 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 02336098 */ _t37 = cpu->r[1] + 0x00000064u;
/* 02336098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0233609C */ _t38 = cpu->r[1] + 0x00000038u;
/* 0233609C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 023360A0 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 023360A4 */ _t39 = cpu->r[1] + 0x00000054u;
/* 023360A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 023360A8 */ _t40 = cpu->r[1] + 0x00000054u;
/* 023360A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 023360AC */ _t41 = cpu->r[1] + 0x00000050u;
/* 023360AC */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 023360B0 */ _t42 = cpu->r[1] + 0x00000050u;
/* 023360B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t42);
/* 023360B4 */ _t43 = cpu->r[1] + 0x00000040u;
/* 023360B4 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]);
/* 023360B8 */ _t44 = cpu->r[1] + 0x00000040u;
/* 023360B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 023360BC */ _t45 = cpu->r[6] + 0x0000002Cu;
/* 023360BC */ rbrew_write_f32(cpu->mem, _t45, cpu->f[9]);
/* 023360C0 */ _t46 = cpu->r[1] + 0x00000058u;
/* 023360C0 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023360C4 */ _t47 = cpu->r[1] + 0x00000058u;
/* 023360C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 023360C8 */ _t48 = cpu->r[6] + 0x00000028u;
/* 023360C8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[8]);
/* 023360CC */ _t49 = cpu->r[1] + 0x00000010u;
/* 023360CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 023360D0 */ _t50 = cpu->r[6] + 0x00000030u;
/* 023360D0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[11]);
L_023360D4: ; // 0x23360d4
/* 023360D4 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 023360D4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 023360D8 */ _t52 = cpu->r[6] + 0x00000024u;
/* 023360D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t52);
/* 023360DC */ cpu->f[0] = -cpu->f[9];
/* 023360E0 */ _t53 = cpu->r[1] + 0x00000008u;
/* 023360E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t53);
/* 023360E4 */ _t54 = cpu->r[6] + 0x00000020u;
/* 023360E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t54);
/* 023360E8 */ cpu->f[12] = -cpu->f[13];
/* 023360EC */ _t55 = cpu->r[1] + 0x00000018u;
/* 023360EC */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 023360F0 */ _t56 = cpu->r[1] + 0x00000018u;
/* 023360F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 023360F4 */ _t57 = cpu->r[6] + 0x0000001Cu;
/* 023360F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57);
/* 023360F8 */ _t58 = cpu->r[1] + 0x00000014u;
/* 023360F8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[12]);
/* 023360FC */ _t59 = cpu->r[1] + 0x00000014u;
/* 023360FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02336100 */ cpu->f[12] = -cpu->f[10];
/* 02336104 */ _t60 = cpu->r[1] + 0x00000048u;
/* 02336104 */ rbrew_write32(cpu->mem, _t60, cpu->r[8]);
/* 02336108 */ _t61 = cpu->r[1] + 0x00000044u;
/* 02336108 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0233610C */ _t62 = cpu->r[1] + 0x00000044u;
/* 0233610C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 02336110 */ _t63 = cpu->r[1] + 0x0000001Cu;
/* 02336110 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02336114 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02336114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 02336118 */ cpu->r[7] = 0x10070000u;
/* 0233611C */ _t65 = cpu->r[1] + 0x00000048u;
/* 0233611C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t65);
/* 02336120 */ cpu->f[10] = cpu->f[12] - cpu->f[7];
/* 02336124 */ _t66 = cpu->r[7] + 0x00006AA4u;
/* 02336124 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02336128 */ cpu->f[9] = cpu->f[0] - cpu->f[8];
/* 0233612C */ _t67 = cpu->r[1] + 0x0000004Cu;
/* 0233612C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02336130 */ cpu->f[0] = fma(cpu->f[10], cpu->f[13], cpu->f[7]);
/* 02336134 */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 02336134 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 02336138 */ cpu->f[8] = fma(cpu->f[9], cpu->f[13], cpu->f[8]);
/* 0233613C */ cpu->f[9] = cpu->f[11] - cpu->f[6];
/* 02336140 */ _t69 = cpu->r[6] + 0x00000020u;
/* 02336140 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 02336144 */ cpu->r[4] = 0x10070000u;
/* 02336148 */ cpu->f[13] = fma(cpu->f[9], cpu->f[13], cpu->f[6]);
/* 0233614C */ _t70 = cpu->r[6] + 0x0000001Cu;
/* 0233614C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[8]);
/* 02336150 */ cpu->r[3] = cpu->r[6] + 0x00000004u;
/* 02336154 */ cpu->r[4] = cpu->r[4] + 0x00006AA8u;
/* 02336158 */ cpu->r[5] = 0x0000042Eu;
/* 0233615C */ _t71 = cpu->r[6] + 0x00000024u;
/* 0233615C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 02336160 */ Gambit_fn_0204C904(cpu);
L_02336164: ; // 0x2336164
/* 02336164 */ _t72 = cpu->r[1] + 0x0000006Cu;
/* 02336164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02336168 */ cpu->lr = cpu->r[0];
/* 0233616C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02336170 */ return;
}
// fn_02336174 @ 0x2336174
void Gambit_fn_02336174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02336174: ; // 0x2336174
/* 02336174 */ cpu->r[0] = cpu->lr;
/* 02336178 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02336178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02336178 */ cpu->r[1] = _t0;
/* 0233617C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0233617C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02336180 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02336180 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02336184 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02336184 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02336188 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02336188 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0233618C */ cpu->r[31] = cpu->r[3];
/* 02336190 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02336190 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02336194 */ _t6 = cpu->r[31] + 0x00000010u;
/* 02336194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02336198 */ cpu->r[29] = 0x00000000u;
/* 0233619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 023361A0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023361A0 */ _t8 = _t7 & 0x00000001u;
/* 023361A0 */ if (_t8) goto L_023361A4; else goto L_02336244;
L_023361A4: ; // 0x23361a4
/* 023361A4 */ cpu->r[28] = 0x00000000u;
/* 023361A8 */ cpu->r[30] = 0xFFFFFFFFu;
/* 023361AC */ goto L_023361B8;
L_023361B0: ; // 0x23361b0
/* 023361B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023361B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023361B4 */ _t10 = _t9 & 0x00000001u;
/* 023361B4 */ if (_t10) goto L_023361B8; else goto L_023361CC;
L_023361B8: ; // 0x23361b8
/* 023361B8 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 023361B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023361BC */ _t12 = cpu->r[31] + 0x00000014u;
/* 023361BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023361C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023361C4 */ Gambit_fn_02335F24(cpu);
/* 023361C8 */ goto L_0233622C;
L_023361CC: ; // 0x23361cc
/* 023361CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 023361D0 */ _t13 = cpu->r[31] + 0x00000014u;
/* 023361D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023361D4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023361D4 */ _t15 = _t14 & 0x00000001u;
/* 023361D4 */ if (_t15) goto L_023361D8; else goto L_02336200;
L_023361D8: ; // 0x23361d8
/* 023361D8 */ cpu->r[9] = cpu->r[3] + cpu->r[28];
/* 023361DC */ _t16 = cpu->r[9] + 0xFFFFFFB8u;
/* 023361DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 023361E0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023361E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 023361E4 */ _t18 = cpu->r[9] + 0xFFFFFFBCu;
/* 023361E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023361E8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 023361E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 023361EC */ _t20 = cpu->r[9] + 0xFFFFFFC0u;
/* 023361EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023361F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 023361F4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 023361F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023361F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023361F8 */ _t23 = _t22 & 0x00000001u;
/* 023361F8 */ if (_t23) goto L_02336220; else goto L_023361FC;
L_023361FC: ; // 0x23361fc
/* 023361FC */ goto L_02336224;
L_02336200: ; // 0x2336200
/* 02336200 */ _t24 = cpu->r[3] + 0x00000028u;
/* 02336200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02336204 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02336204 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02336208 */ _t26 = cpu->r[3] + 0x0000002Cu;
/* 02336208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0233620C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0233620C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02336210 */ _t28 = cpu->r[3] + 0x00000030u;
/* 02336210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02336214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02336218 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02336218 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0233621C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233621C */ _t31 = _t30 & 0x00000001u;
/* 0233621C */ if (_t31) goto L_02336220; else goto L_023361FC;
L_02336220: ; // 0x2336220
/* 02336220 */ cpu->r[3] = cpu->r[3] + cpu->r[28];
L_02336224: ; // 0x2336224
/* 02336224 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02336228 */ Gambit_fn_02335F88(cpu);
L_0233622C: ; // 0x233622c
/* 0233622C */ _t32 = cpu->r[31] + 0x00000010u;
/* 0233622C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02336230 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02336234 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02336238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0233623C */ cpu->r[28] = cpu->r[28] + 0x00000070u;
/* 02336240 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336240 */ _t34 = _t33 & 0x00000001u;
/* 02336240 */ if (_t34) goto L_023361B0; else goto L_02336244;
L_02336244: ; // 0x2336244
/* 02336244 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02336244 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02336248 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02336248 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0233624C */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0233624C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02336250 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02336250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02336254 */ cpu->lr = cpu->r[0];
/* 02336258 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02336258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0233625C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02336260 */ return;
}
// fn_02336178 @ 0x2336178
void Gambit_fn_02336178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02336178: ; // 0x2336178
/* 02336178 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02336178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02336178 */ cpu->r[1] = _t0;
/* 0233617C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0233617C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02336180 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02336180 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02336184 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02336184 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02336188 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02336188 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0233618C */ cpu->r[31] = cpu->r[3];
/* 02336190 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02336190 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02336194 */ _t6 = cpu->r[31] + 0x00000010u;
/* 02336194 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02336198 */ cpu->r[29] = 0x00000000u;
/* 0233619C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 023361A0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023361A0 */ _t8 = _t7 & 0x00000001u;
/* 023361A0 */ if (_t8) goto L_023361A4; else goto L_02336244;
L_023361A4: ; // 0x23361a4
/* 023361A4 */ cpu->r[28] = 0x00000000u;
/* 023361A8 */ cpu->r[30] = 0xFFFFFFFFu;
/* 023361AC */ goto L_023361B8;
L_023361B0: ; // 0x23361b0
/* 023361B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023361B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023361B4 */ _t10 = _t9 & 0x00000001u;
/* 023361B4 */ if (_t10) goto L_023361B8; else goto L_023361CC;
L_023361B8: ; // 0x23361b8
/* 023361B8 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 023361B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023361BC */ _t12 = cpu->r[31] + 0x00000014u;
/* 023361BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023361C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023361C4 */ Gambit_fn_02335F24(cpu);
/* 023361C8 */ goto L_0233622C;
L_023361CC: ; // 0x23361cc
/* 023361CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 023361D0 */ _t13 = cpu->r[31] + 0x00000014u;
/* 023361D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 023361D4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023361D4 */ _t15 = _t14 & 0x00000001u;
/* 023361D4 */ if (_t15) goto L_023361D8; else goto L_02336200;
L_023361D8: ; // 0x23361d8
/* 023361D8 */ cpu->r[9] = cpu->r[3] + cpu->r[28];
/* 023361DC */ _t16 = cpu->r[9] + 0xFFFFFFB8u;
/* 023361DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 023361E0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 023361E0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 023361E4 */ _t18 = cpu->r[9] + 0xFFFFFFBCu;
/* 023361E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023361E8 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 023361E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 023361EC */ _t20 = cpu->r[9] + 0xFFFFFFC0u;
/* 023361EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023361F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 023361F4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 023361F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023361F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023361F8 */ _t23 = _t22 & 0x00000001u;
/* 023361F8 */ if (_t23) goto L_02336220; else goto L_023361FC;
L_023361FC: ; // 0x23361fc
/* 023361FC */ goto L_02336224;
L_02336200: ; // 0x2336200
/* 02336200 */ _t24 = cpu->r[3] + 0x00000028u;
/* 02336200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02336204 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02336204 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02336208 */ _t26 = cpu->r[3] + 0x0000002Cu;
/* 02336208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0233620C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0233620C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02336210 */ _t28 = cpu->r[3] + 0x00000030u;
/* 02336210 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02336214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[7]);
/* 02336218 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02336218 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0233621C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233621C */ _t31 = _t30 & 0x00000001u;
/* 0233621C */ if (_t31) goto L_02336220; else goto L_023361FC;
L_02336220: ; // 0x2336220
/* 02336220 */ cpu->r[3] = cpu->r[3] + cpu->r[28];
L_02336224: ; // 0x2336224
/* 02336224 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02336228 */ Gambit_fn_02335F88(cpu);
L_0233622C: ; // 0x233622c
/* 0233622C */ _t32 = cpu->r[31] + 0x00000010u;
/* 0233622C */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 02336230 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02336234 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02336238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0233623C */ cpu->r[28] = cpu->r[28] + 0x00000070u;
/* 02336240 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336240 */ _t34 = _t33 & 0x00000001u;
/* 02336240 */ if (_t34) goto L_023361B0; else goto L_02336244;
L_02336244: ; // 0x2336244
/* 02336244 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02336244 */ cpu->r[28] = rbrew_read32(cpu->mem, _t35);
/* 02336248 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 02336248 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 0233624C */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 0233624C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02336250 */ _t38 = cpu->r[1] + 0x00000020u;
/* 02336250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 02336254 */ cpu->lr = cpu->r[0];
/* 02336258 */ _t39 = cpu->r[1] + 0x00000024u;
/* 02336258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 0233625C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02336260 */ return;
}
// fn_02336264 @ 0x2336264
void Gambit_fn_02336264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02336264: ; // 0x2336264
/* 02336264 */ cpu->r[0] = cpu->lr;
/* 02336268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02336268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02336268 */ cpu->r[1] = _t0;
/* 0233626C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233626C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02336270 */ cpu->r[31] = cpu->r[3];
/* 02336274 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02336274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02336278 */ Gambit_fn_02335D68(cpu);
/* 0233627C */ cpu->r[3] = cpu->r[31];
/* 02336280 */ Gambit_fn_02336174(cpu);
/* 02336284 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02336284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02336288 */ cpu->lr = cpu->r[0];
/* 0233628C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0233628C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02336290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02336294 */ return;
}
// fn_02336268 @ 0x2336268
void Gambit_fn_02336268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02336268: ; // 0x2336268
/* 02336268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02336268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02336268 */ cpu->r[1] = _t0;
/* 0233626C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233626C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02336270 */ cpu->r[31] = cpu->r[3];
/* 02336274 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02336274 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02336278 */ Gambit_fn_02335D68(cpu);
/* 0233627C */ cpu->r[3] = cpu->r[31];
/* 02336280 */ Gambit_fn_02336174(cpu);
/* 02336284 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02336284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02336288 */ cpu->lr = cpu->r[0];
/* 0233628C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0233628C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02336290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02336294 */ return;
}
// fn_02336298 @ 0x2336298
void Gambit_fn_02336298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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, _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, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _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;
double _ft115, _ft116, _ft203, _ft204, _ft221, _ft222;
L_02336298: ; // 0x2336298
/* 02336298 */ _t0 = cpu->r[1] + 0xFFFFFEB0u;
/* 02336298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02336298 */ cpu->r[1] = _t0;
/* 0233629C */ _t1 = cpu->r[1] + 0x000000E0u;
/* 0233629C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
/* 023362A0 */ _t2 = cpu->r[1] + 0x000000F0u;
/* 023362A0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 023362A4 */ _t3 = cpu->r[1] + 0x00000100u;
/* 023362A4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 023362A8 */ /* nop */
/* 023362AC */ /* nop */
/* 023362B0 */ cpu->r[0] = cpu->lr;
/* 023362B4 */ /* nop */
/* 023362B8 */ _t4 = cpu->r[1] + 0x00000110u;
/* 023362B8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 023362BC */ /* nop */
/* 023362C0 */ _t5 = cpu->r[1] + 0x000000E8u;
/* 023362C0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[25]);
/* 023362C4 */ _t6 = cpu->r[1] + 0x000000F8u;
/* 023362C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[26]);
/* 023362C8 */ _t7 = cpu->r[1] + 0x00000108u;
/* 023362C8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[27]);
/* 023362CC */ /* nop */
/* 023362D0 */ _t8 = cpu->r[1] + 0x00000120u;
/* 023362D0 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 023362D4 */ _t9 = cpu->r[1] + 0x00000118u;
/* 023362D4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 023362D8 */ /* nop */
/* 023362DC */ _t10 = cpu->r[1] + 0x00000130u;
/* 023362DC */ rbrew_write_f64(cpu->mem, _t10, cpu->f[30]);
/* 023362E0 */ _t11 = cpu->r[1] + 0x00000128u;
/* 023362E0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 023362E4 */ /* nop */
/* 023362E8 */ _t12 = cpu->r[1] + 0x00000140u;
/* 023362E8 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[31]);
/* 023362EC */ cpu->r[30] = cpu->r[3];
/* 023362F0 */ _t13 = cpu->r[1] + 0x00000154u;
/* 023362F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023362F4 */ /* nop */
/* 023362F8 */ _t14 = cpu->r[1] + 0x00000138u;
/* 023362F8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[30]);
/* 023362FC */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02336300 */ _t15 = cpu->r[1] + 0x00000148u;
/* 02336300 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]);
/* 02336304 */ Gambit_fn_02043AC4(cpu);
/* 02336308 */ cpu->r[3] = cpu->r[30];
/* 0233630C */ Gambit_fn_0226ED34(cpu);
/* 02336310 */ cpu->r[26] = 0x101D0000u;
/* 02336314 */ cpu->r[27] = 0x101D0000u;
/* 02336318 */ _t16 = cpu->r[26] + 0x00000280u;
/* 02336318 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02336318 */ cpu->r[26] = _t16;
/* 0233631C */ cpu->r[27] = cpu->r[27] + 0x00000380u;
/* 02336320 */ cpu->r[31] = cpu->r[3];
/* 02336324 */ cpu->r[29] = 0x10070000u;
/* 02336328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0233632C */ cpu->r[29] = cpu->r[29] + 0x00006920u;
/* 02336330 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336330 */ _t18 = _t17 & 0x00000001u;
/* 02336330 */ if (_t18) goto L_02336334; else goto L_02336340;
L_02336334: ; // 0x2336334
/* 02336334 */ _t19 = cpu->r[27] + 0x00000000u;
/* 02336334 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02336338 */ cpu->r[0] = 0x00000001u;
/* 0233633C */ _t20 = cpu->r[26] + 0x00000000u;
/* 0233633C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_02336340: ; // 0x2336340
/* 02336340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02336344 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336344 */ _t22 = _t21 & 0x00000001u;
/* 02336344 */ if (_t22) goto L_02336368; else goto L_02336348;
L_02336348: ; // 0x2336348
/* 02336348 */ _t23 = cpu->r[31] + 0x00000000u;
/* 02336348 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 0233634C */ _t24 = cpu->r[6] + 0x0000006Cu;
/* 0233634C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02336350 */ cpu->ctr = cpu->r[0];
/* 02336354 */ cpu->r[3] = cpu->r[31];
/* 02336358 */ cpu->r[4] = cpu->r[27];
/* 0233635C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02336360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02336364 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336364 */ _t26 = _t25 & 0x00000001u;
/* 02336364 */ if (_t26) goto L_02336368; else goto L_0233636C;
L_02336368: ; // 0x2336368
/* 02336368 */ cpu->r[31] = 0x00000000u;
L_0233636C: ; // 0x233636c
/* 0233636C */ cpu->r[5] = 0x101E0000u;
/* 02336370 */ cpu->r[28] = 0x101C0000u;
/* 02336374 */ _t27 = cpu->r[5] + 0xFFFF958Cu;
/* 02336374 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 02336378 */ cpu->r[5] = 0x00000000u;
/* 0233637C */ cpu->r[7] = 0x0000040Bu;
/* 02336380 */ _t28 = cpu->r[1] + 0x00000058u;
/* 02336380 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02336384 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 02336388 */ cpu->r[0] = cpu->r[1] + 0x00000054u;
/* 0233638C */ _t29 = cpu->r[28] + 0x00001EF8u;
/* 0233638C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0233638C */ cpu->r[28] = _t29;
/* 02336390 */ cpu->f[2] = cpu->f[31];
/* 02336394 */ cpu->r[6] = cpu->r[5];
/* 02336398 */ _t30 = cpu->r[31] + 0x00001FA4u;
/* 02336398 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t30);
/* 0233639C */ cpu->r[8] = 0x000000FFu;
/* 023363A0 */ cpu->r[10] = cpu->r[6];
/* 023363A4 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023363A4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023363A8 */ Gambit_fn_0204A4DC(cpu);
/* 023363AC */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023363AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023363B0 */ _t32 = cpu->r[1] + 0x00000054u;
/* 023363B0 */ rbrew_write32(cpu->mem, _t32, cpu->r[3]);
/* 023363B4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023363B4 */ _t34 = _t33 & 0x00000001u;
/* 023363B4 */ if (_t34) goto L_02336914; else goto L_023363B8;
L_023363B8: ; // 0x23363b8
/* 023363B8 */ _t35 = cpu->r[1] + 0x00000058u;
/* 023363B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023363BC */ cpu->r[12] = 0x10070000u;
/* 023363C0 */ _t36 = cpu->r[31] + 0x0000015Cu;
/* 023363C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023363C4 */ cpu->r[10] = 0x10070000u;
/* 023363C8 */ _t37 = cpu->r[12] + 0x00006848u;
/* 023363C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 023363CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 023363CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023363D0 */ _t38 = cpu->r[10] + 0x00006A64u;
/* 023363D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t38);
/* 023363D4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023363D4 */ _t40 = _t39 & 0x00000001u;
/* 023363D4 */ if (_t40) goto L_023364BC; else goto L_023363D8;
L_023363D8: ; // 0x23363d8
/* 023363D8 */ _t41 = cpu->r[31] + 0x00000060u;
/* 023363D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 023363DC */ _t42 = cpu->r[1] + 0x00000030u;
/* 023363DC */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 023363E0 */ _t43 = cpu->r[31] + 0x00000064u;
/* 023363E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 023363E4 */ _t44 = cpu->r[1] + 0x00000034u;
/* 023363E4 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 023363E8 */ _t45 = cpu->r[31] + 0x00000068u;
/* 023363E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t45);
/* 023363EC */ _t46 = cpu->r[1] + 0x00000038u;
/* 023363EC */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 023363F0 */ _t47 = cpu->r[31] + 0x00000000u;
/* 023363F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 023363F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023363F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023363F8 */ cpu->r[25] = cpu->r[31] + 0x00000048u;
/* 023363FC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023363FC */ _t49 = _t48 & 0x00000001u;
/* 023363FC */ if (_t49) goto L_02336438; else goto L_02336400;
L_02336400: ; // 0x2336400
/* 02336400 */ cpu->r[3] = cpu->r[31] + 0x0000012Cu;
/* 02336404 */ Gambit_fn_02C69350(cpu);
/* 02336408 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0233640C */ _t50 = cpu->r[31] + 0x00000000u;
/* 0233640C */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02336410 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336410 */ _t52 = _t51 & 0x00000001u;
/* 02336410 */ if (_t52) goto L_02336414; else goto L_02336430;
L_02336414: ; // 0x2336414
/* 02336414 */ cpu->f[13] = cpu->f[29] / cpu->f[1];
/* 02336418 */ _t53 = cpu->r[31] + 0x00000134u;
/* 02336418 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 0233641C */ /* nop */
/* 02336420 */ /* nop */
/* 02336424 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 02336428 */ /* nop */
/* 0233642C */ _t54 = cpu->r[31] + 0x00000050u;
/* 0233642C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[10]);
L_02336430: ; // 0x2336430
/* 02336430 */ cpu->r[6] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 02336434 */ _t55 = cpu->r[31] + 0x00000000u;
/* 02336434 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
L_02336438: ; // 0x2336438
/* 02336438 */ _t56 = cpu->r[25] + 0x00000000u;
/* 02336438 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 0233643C */ _t57 = cpu->r[30] + 0x00000148u;
/* 0233643C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t57);
/* 02336440 */ _t58 = cpu->r[1] + 0x00000018u;
/* 02336440 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
/* 02336444 */ _t59 = cpu->r[25] + 0x00000004u;
/* 02336444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t59);
/* 02336448 */ _t60 = cpu->r[30] + 0x00000178u;
/* 02336448 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60);
/* 0233644C */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 0233644C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[9]);
/* 02336450 */ _t62 = cpu->r[25] + 0x00000008u;
/* 02336450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 02336454 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 02336458 */ /* nop */
/* 0233645C */ /* nop */
/* 02336460 */ _t63 = cpu->r[1] + 0x0000006Cu;
/* 02336460 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[9]);
/* 02336464 */ _t64 = cpu->r[1] + 0x0000006Cu;
/* 02336464 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02336468 */ /* nop */
/* 0233646C */ /* nop */
/* 02336470 */ _t65 = cpu->r[1] + 0x00000064u;
/* 02336470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 02336474 */ _t66 = cpu->r[1] + 0x00000068u;
/* 02336474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 02336478 */ _t67 = cpu->r[1] + 0x0000003Cu;
/* 02336478 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 0233647C */ _t68 = cpu->r[1] + 0x00000040u;
/* 0233647C */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 02336480 */ _t69 = cpu->r[1] + 0x00000040u;
/* 02336480 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t69);
/* 02336484 */ _t70 = cpu->r[1] + 0x00000044u;
/* 02336484 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 02336488 */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 0233648C */ _t71 = cpu->r[1] + 0x0000003Cu;
/* 0233648C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 02336490 */ _t72 = cpu->r[1] + 0x00000044u;
/* 02336490 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t72);
/* 02336494 */ cpu->r[8] = 0x10070000u;
/* 02336498 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 0233649C */ _t73 = cpu->r[8] + 0x00006A9Cu;
/* 0233649C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t73);
/* 023364A0 */ cpu->r[5] = 0x10070000u;
/* 023364A4 */ cpu->f[26] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 023364A8 */ _t74 = cpu->r[5] + 0x00006AA0u;
/* 023364A8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t74);
/* 023364AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[30]);
/* 023364B0 */ _t75 = cpu->r[1] + 0x00000020u;
/* 023364B0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 023364B4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023364B4 */ _t77 = _t76 & 0x00000001u;
/* 023364B4 */ if (_t77) goto L_023364B8; else goto L_023365D4;
L_023364B8: ; // 0x23364b8
/* 023364B8 */ goto L_0233659C;
L_023364BC: ; // 0x23364bc
/* 023364BC */ _t78 = cpu->r[31] + 0x000000C0u;
/* 023364BC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 023364C0 */ _t79 = cpu->r[1] + 0x00000030u;
/* 023364C0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
/* 023364C4 */ _t80 = cpu->r[31] + 0x000000C4u;
/* 023364C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 023364C8 */ _t81 = cpu->r[1] + 0x00000034u;
/* 023364C8 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[12]);
/* 023364CC */ _t82 = cpu->r[31] + 0x000000C8u;
/* 023364CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 023364D0 */ _t83 = cpu->r[1] + 0x00000038u;
/* 023364D0 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 023364D4 */ _t84 = cpu->r[31] + 0x00000000u;
/* 023364D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 023364D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 023364D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023364DC */ cpu->r[25] = cpu->r[31] + 0x000000A8u;
/* 023364E0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023364E0 */ _t86 = _t85 & 0x00000001u;
/* 023364E0 */ if (_t86) goto L_0233651C; else goto L_023364E4;
L_023364E4: ; // 0x23364e4
/* 023364E4 */ cpu->r[3] = cpu->r[31] + 0x00000138u;
/* 023364E8 */ Gambit_fn_02C69350(cpu);
/* 023364EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 023364F0 */ _t87 = cpu->r[31] + 0x00000000u;
/* 023364F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 023364F4 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023364F4 */ _t89 = _t88 & 0x00000001u;
/* 023364F4 */ if (_t89) goto L_023364F8; else goto L_02336514;
L_023364F8: ; // 0x23364f8
/* 023364F8 */ cpu->f[0] = cpu->f[29] / cpu->f[1];
/* 023364FC */ _t90 = cpu->r[31] + 0x00000140u;
/* 023364FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
/* 02336500 */ /* nop */
/* 02336504 */ /* nop */
/* 02336508 */ cpu->f[10] = cpu->f[11] * cpu->f[0];
/* 0233650C */ /* nop */
/* 02336510 */ _t91 = cpu->r[31] + 0x000000B0u;
/* 02336510 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]);
L_02336514: ; // 0x2336514
/* 02336514 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02336518 */ _t92 = cpu->r[31] + 0x00000000u;
/* 02336518 */ rbrew_write32(cpu->mem, _t92, cpu->r[5]);
L_0233651C: ; // 0x233651c
/* 0233651C */ _t93 = cpu->r[25] + 0x00000000u;
/* 0233651C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 02336520 */ _t94 = cpu->r[30] + 0x00000148u;
/* 02336520 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t94);
/* 02336524 */ _t95 = cpu->r[1] + 0x00000018u;
/* 02336524 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]);
/* 02336528 */ _t96 = cpu->r[25] + 0x00000004u;
/* 02336528 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96);
/* 0233652C */ _t97 = cpu->r[30] + 0x00000178u;
/* 0233652C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 02336530 */ _t98 = cpu->r[1] + 0x0000001Cu;
/* 02336530 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[13]);
/* 02336534 */ _t99 = cpu->r[25] + 0x00000008u;
/* 02336534 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t99);
/* 02336538 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 0233653C */ /* nop */
/* 02336540 */ /* nop */
/* 02336544 */ _t100 = cpu->r[1] + 0x0000006Cu;
/* 02336544 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[9]);
/* 02336548 */ _t101 = cpu->r[1] + 0x0000006Cu;
/* 02336548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 0233654C */ /* nop */
/* 02336550 */ /* nop */
/* 02336554 */ _t102 = cpu->r[1] + 0x00000064u;
/* 02336554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 02336558 */ _t103 = cpu->r[1] + 0x00000068u;
/* 02336558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 0233655C */ _t104 = cpu->r[1] + 0x0000003Cu;
/* 0233655C */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
/* 02336560 */ _t105 = cpu->r[1] + 0x00000040u;
/* 02336560 */ rbrew_write32(cpu->mem, _t105, cpu->r[9]);
/* 02336564 */ _t106 = cpu->r[1] + 0x00000040u;
/* 02336564 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106);
/* 02336568 */ _t107 = cpu->r[1] + 0x00000044u;
/* 02336568 */ rbrew_write32(cpu->mem, _t107, cpu->r[10]);
/* 0233656C */ cpu->f[7] = cpu->f[8] * cpu->f[8];
/* 02336570 */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 02336570 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t108);
/* 02336574 */ _t109 = cpu->r[1] + 0x00000044u;
/* 02336574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t109);
/* 02336578 */ cpu->r[5] = 0x10070000u;
/* 0233657C */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 02336580 */ _t110 = cpu->r[5] + 0x00006AA0u;
/* 02336580 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t110);
/* 02336584 */ cpu->f[26] = fma(cpu->f[10], cpu->f[10], cpu->f[8]);
/* 02336588 */ _t111 = cpu->r[1] + 0x00000020u;
/* 02336588 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[12]);
/* 0233658C */ cpu->r[8] = 0x10070000u;
/* 02336590 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[30]);
/* 02336594 */ _t112 = cpu->r[8] + 0x00006A9Cu;
/* 02336594 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t112);
/* 02336598 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336598 */ _t114 = _t113 & 0x00000001u;
/* 02336598 */ if (_t114) goto L_0233659C; else goto L_023365D4;
L_0233659C: ; // 0x233659c
/* 0233659C */ _ft115 = sqrt(cpu->f[26]);
/* 0233659C */ _ft116 = (double)(int32_t)0x00000001u;
/* 0233659C */ cpu->f[10] = _ft116 / _ft115;
/* 023365A0 */ cpu->f[13] = cpu->f[10] * cpu->f[10];
/* 023365A4 */ cpu->f[0] = cpu->f[10] * cpu->f[28];
/* 023365A8 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[26], -(cpu->f[27]));
/* 023365AC */ cpu->f[10] = cpu->f[13] * cpu->f[0];
/* 023365B0 */ _t117 = cpu->r[1] + 0x00000044u;
/* 023365B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
/* 023365B4 */ cpu->r[9] = 0x101E0000u;
/* 023365B8 */ /* nop */
/* 023365BC */ cpu->f[12] = cpu->f[12] * cpu->f[10];
/* 023365C0 */ _t118 = cpu->r[9] + 0xFFFF958Cu;
/* 023365C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t118);
/* 023365C4 */ /* nop */
/* 023365C8 */ _t119 = cpu->r[1] + 0x00000044u;
/* 023365C8 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
/* 023365CC */ cpu->f[26] = cpu->f[26] * cpu->f[10];
/* 023365D0 */ /* nop */
L_023365D4: ; // 0x23365d4
/* 023365D4 */ cpu->r[3] = cpu->r[30];
/* 023365D8 */ Gambit_fn_0226ED34(cpu);
/* 023365DC */ _t120 = cpu->r[26] + 0x00000000u;
/* 023365DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t120);
/* 023365E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023365E4 */ cpu->r[31] = cpu->r[3];
/* 023365E8 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023365E8 */ _t122 = _t121 & 0x00000001u;
/* 023365E8 */ if (_t122) goto L_023365EC; else goto L_023365F8;
L_023365EC: ; // 0x23365ec
/* 023365EC */ _t123 = cpu->r[27] + 0x00000000u;
/* 023365EC */ rbrew_write32(cpu->mem, _t123, cpu->r[29]);
/* 023365F0 */ cpu->r[10] = 0x00000001u;
/* 023365F4 */ _t124 = cpu->r[26] + 0x00000000u;
/* 023365F4 */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
L_023365F8: ; // 0x23365f8
/* 023365F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023365FC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023365FC */ _t126 = _t125 & 0x00000001u;
/* 023365FC */ if (_t126) goto L_02336620; else goto L_02336600;
L_02336600: ; // 0x2336600
/* 02336600 */ _t127 = cpu->r[31] + 0x00000000u;
/* 02336600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t127);
/* 02336604 */ _t128 = cpu->r[12] + 0x0000006Cu;
/* 02336604 */ cpu->r[7] = rbrew_read32(cpu->mem, _t128);
/* 02336608 */ cpu->ctr = cpu->r[7];
/* 0233660C */ cpu->r[3] = cpu->r[31];
/* 02336610 */ cpu->r[4] = cpu->r[27];
/* 02336614 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02336618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233661C */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233661C */ _t130 = _t129 & 0x00000001u;
/* 0233661C */ if (_t130) goto L_02336620; else goto L_02336624;
L_02336620: ; // 0x2336620
/* 02336620 */ cpu->r[31] = 0x00000000u;
L_02336624: ; // 0x2336624
/* 02336624 */ _t131 = cpu->r[31] + 0x000012E4u;
/* 02336624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 02336628 */ cpu->r[11] = 0x43300000u;
/* 0233662C */ _t132 = cpu->r[30] + 0x000001C0u;
/* 0233662C */ cpu->r[12] = rbrew_read32(cpu->mem, _t132);
/* 02336630 */ _t133 = cpu->r[30] + 0x000001D4u;
/* 02336630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 02336634 */ cpu->r[10] = cpu->r[12] + cpu->r[6];
/* 02336638 */ _t134 = cpu->r[1] + 0x00000070u;
/* 02336638 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
/* 0233663C */ cpu->r[7] = cpu->r[10] - cpu->r[9];
/* 02336640 */ cpu->r[6] = 0x10070000u;
/* 02336644 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 02336648 */ _t135 = cpu->r[6] + 0x00006AF0u;
/* 02336648 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t135);
/* 0233664C */ _t136 = cpu->r[1] + 0x00000074u;
/* 0233664C */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
/* 02336650 */ _t137 = cpu->r[1] + 0x00000070u;
/* 02336650 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t137);
/* 02336654 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 02336658 */ cpu->r[3] = cpu->r[30];
/* 0233665C */ cpu->f[25] = (double)(float)cpu->f[8];
/* 02336660 */ Gambit_fn_0226ED34(cpu);
/* 02336664 */ _t138 = cpu->r[26] + 0x00000000u;
/* 02336664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t138);
/* 02336668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0233666C */ cpu->r[31] = cpu->r[3];
/* 02336670 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336670 */ _t140 = _t139 & 0x00000001u;
/* 02336670 */ if (_t140) goto L_02336674; else goto L_02336680;
L_02336674: ; // 0x2336674
/* 02336674 */ _t141 = cpu->r[27] + 0x00000000u;
/* 02336674 */ rbrew_write32(cpu->mem, _t141, cpu->r[29]);
/* 02336678 */ cpu->r[10] = 0x00000001u;
/* 0233667C */ _t142 = cpu->r[26] + 0x00000000u;
/* 0233667C */ rbrew_write32(cpu->mem, _t142, cpu->r[10]);
L_02336680: ; // 0x2336680
/* 02336680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02336684 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336684 */ _t144 = _t143 & 0x00000001u;
/* 02336684 */ if (_t144) goto L_023366A8; else goto L_02336688;
L_02336688: ; // 0x2336688
/* 02336688 */ _t145 = cpu->r[31] + 0x00000000u;
/* 02336688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t145);
/* 0233668C */ _t146 = cpu->r[12] + 0x0000006Cu;
/* 0233668C */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 02336690 */ cpu->ctr = cpu->r[0];
/* 02336694 */ cpu->r[3] = cpu->r[31];
/* 02336698 */ cpu->r[4] = cpu->r[27];
/* 0233669C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023366A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023366A4 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023366A4 */ _t148 = _t147 & 0x00000001u;
/* 023366A4 */ if (_t148) goto L_023366A8; else goto L_023366AC;
L_023366A8: ; // 0x23366a8
/* 023366A8 */ cpu->r[31] = 0x00000000u;
L_023366AC: ; // 0x23366ac
/* 023366AC */ cpu->f[1] = cpu->f[26] * cpu->f[25];
/* 023366B0 */ _t149 = cpu->r[28] + 0x00000000u;
/* 023366B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
/* 023366B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 023366B8 */ cpu->r[4] = cpu->r[30] + 0x00000140u;
/* 023366BC */ _t150 = cpu->r[31] + 0x00000688u;
/* 023366BC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t150);
/* 023366C0 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023366C0 */ _t152 = _t151 & 0x00000001u;
/* 023366C0 */ if (_t152) goto L_02336700; else goto L_023366C4;
L_023366C4: ; // 0x23366c4
/* 023366C4 */ cpu->r[5] = 0x00000000u;
/* 023366C8 */ cpu->f[1] = cpu->f[2];
/* 023366CC */ _t153 = cpu->r[1] + 0x00000058u;
/* 023366CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 023366D0 */ cpu->r[10] = cpu->r[5];
/* 023366D4 */ cpu->r[0] = cpu->r[1] + 0x00000054u;
/* 023366D8 */ cpu->f[2] = cpu->f[31];
/* 023366DC */ cpu->r[6] = cpu->r[5];
/* 023366E0 */ cpu->r[8] = 0x000000FFu;
/* 023366E4 */ cpu->r[7] = 0x00000001u;
/* 023366E8 */ _t154 = cpu->r[1] + 0x00000008u;
/* 023366E8 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 023366EC */ Gambit_fn_0204A4DC(cpu);
/* 023366F0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023366F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023366F4 */ _t155 = cpu->r[1] + 0x00000054u;
/* 023366F4 */ rbrew_write32(cpu->mem, _t155, cpu->r[3]);
/* 023366F8 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023366F8 */ _t157 = _t156 & 0x00000001u;
/* 023366F8 */ if (_t157) goto L_02336914; else goto L_023366FC;
L_023366FC: ; // 0x23366fc
/* 023366FC */ goto L_0233672C;
L_02336700: ; // 0x2336700
/* 02336700 */ cpu->f[4] = cpu->f[29];
/* 02336704 */ cpu->r[6] = 0x00000001u;
/* 02336708 */ _t158 = cpu->r[1] + 0x00000058u;
/* 02336708 */ cpu->r[8] = rbrew_read32(cpu->mem, _t158);
/* 0233670C */ cpu->f[3] = cpu->f[31];
/* 02336710 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02336714 */ cpu->r[7] = 0x000000FFu;
/* 02336718 */ cpu->r[9] = cpu->r[1] + 0x00000054u;
/* 0233671C */ Gambit_fn_0204A864(cpu);
/* 02336720 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02336720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02336724 */ _t159 = cpu->r[1] + 0x00000054u;
/* 02336724 */ rbrew_write32(cpu->mem, _t159, cpu->r[3]);
/* 02336728 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336728 */ _t161 = _t160 & 0x00000001u;
/* 02336728 */ if (_t161) goto L_02336914; else goto L_0233672C;
L_0233672C: ; // 0x233672c
/* 0233672C */ _t162 = cpu->r[30] + 0x0000021Cu;
/* 0233672C */ cpu->r[31] = rbrew_read32(cpu->mem, _t162);
/* 02336730 */ _t163 = cpu->r[31] + 0x00000000u;
/* 02336730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t163);
/* 02336734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02336738 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336738 */ _t165 = _t164 & 0x00000001u;
/* 02336738 */ if (_t165) goto L_0233674C; else goto L_0233673C;
L_0233673C: ; // 0x233673c
/* 0233673C */ _t166 = cpu->r[10] + 0x0000000Cu;
/* 0233673C */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
/* 02336740 */ _t167 = cpu->r[31] + 0x00000004u;
/* 02336740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 02336744 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 02336748 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336748 */ _t169 = _t168 & 0x00000001u;
/* 02336748 */ if (_t169) goto L_02336768; else goto L_0233674C;
L_0233674C: ; // 0x233674c
/* 0233674C */ cpu->r[5] = 0x10070000u;
/* 02336750 */ _t170 = cpu->r[30] + 0x00000030u;
/* 02336750 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
/* 02336754 */ cpu->r[4] = cpu->r[31];
/* 02336758 */ cpu->r[5] = cpu->r[5] + 0x00006AFCu;
/* 0233675C */ cpu->r[6] = 0x00000000u;
/* 02336760 */ Gambit_fn_027B72F0(cpu);
/* 02336764 */ _t171 = cpu->r[30] + 0x0000021Cu;
/* 02336764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t171);
L_02336768: ; // 0x2336768
/* 02336768 */ _t172 = cpu->r[31] + 0x00000000u;
/* 02336768 */ cpu->r[11] = rbrew_read32(cpu->mem, _t172);
/* 0233676C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02336770 */ cpu->f[31] = cpu->f[29];
/* 02336774 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336774 */ _t174 = _t173 & 0x00000001u;
/* 02336774 */ if (_t174) goto L_02336914; else goto L_02336778;
L_02336778: ; // 0x2336778
/* 02336778 */ _t175 = cpu->r[11] + 0x0000000Cu;
/* 02336778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t175);
/* 0233677C */ _t176 = cpu->r[31] + 0x00000004u;
/* 0233677C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 02336780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02336784 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02336784 */ _t178 = _t177 & 0x00000001u;
/* 02336784 */ if (_t178) goto L_02336788; else goto L_02336914;
L_02336788: ; // 0x2336788
/* 02336788 */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 02336788 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[30]);
/* 0233678C */ _t180 = cpu->r[1] + 0x00000010u;
/* 0233678C */ rbrew_write_f32(cpu->mem, _t180, cpu->f[30]);
/* 02336790 */ /* nop */
/* 02336794 */ /* nop */
/* 02336798 */ /* nop */
/* 0233679C */ /* nop */
/* 023367A0 */ _t181 = cpu->r[1] + 0x00000020u;
/* 023367A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t181);
/* 023367A4 */ cpu->f[0] = cpu->f[12] + cpu->f[7];
/* 023367A8 */ cpu->r[6] = 0x10070000u;
/* 023367AC */ cpu->f[8] = fabs(cpu->f[0]);
/* 023367B0 */ _t182 = cpu->r[6] + 0x00006AF8u;
/* 023367B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t182);
/* 023367B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 023367B8 */ _t183 = cpu->r[1] + 0x00000014u;
/* 023367B8 */ rbrew_write_f32(cpu->mem, _t183, cpu->f[29]);
/* 023367BC */ _t184 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023367BC */ _t185 = _t184 & 0x00000001u;
/* 023367BC */ if (_t185) goto L_023367C0; else goto L_023367CC;
L_023367C0: ; // 0x23367c0
/* 023367C0 */ _t186 = cpu->r[1] + 0x00000014u;
/* 023367C0 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[30]);
/* 023367C4 */ _t187 = cpu->r[1] + 0x00000010u;
/* 023367C4 */ rbrew_write_f32(cpu->mem, _t187, cpu->f[30]);
/* 023367C8 */ _t188 = cpu->r[1] + 0x0000000Cu;
/* 023367C8 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[29]);
L_023367CC: ; // 0x23367cc
/* 023367CC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023367D0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 023367D4 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
/* 023367D8 */ Gambit_fn_02C692EC(cpu);
/* 023367DC */ _t189 = cpu->r[1] + 0x00000078u;
/* 023367DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t189);
/* 023367E0 */ _t190 = cpu->r[1] + 0x0000007Cu;
/* 023367E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t190);
/* 023367E4 */ _t191 = cpu->r[1] + 0x00000048u;
/* 023367E4 */ rbrew_write32(cpu->mem, _t191, cpu->r[12]);
/* 023367E8 */ _t192 = cpu->r[1] + 0x0000004Cu;
/* 023367E8 */ rbrew_write32(cpu->mem, _t192, cpu->r[5]);
/* 023367EC */ _t193 = cpu->r[1] + 0x0000004Cu;
/* 023367EC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t193);
/* 023367F0 */ _t194 = cpu->r[1] + 0x00000048u;
/* 023367F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t194);
/* 023367F4 */ cpu->f[13] = cpu->f[8] * cpu->f[8];
/* 023367F8 */ _t195 = cpu->r[1] + 0x00000080u;
/* 023367F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t195);
/* 023367FC */ _t196 = cpu->r[1] + 0x00000050u;
/* 023367FC */ rbrew_write32(cpu->mem, _t196, cpu->r[8]);
/* 02336800 */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[13]);
/* 02336804 */ _t197 = cpu->r[1] + 0x00000050u;
/* 02336804 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t197);
/* 02336808 */ _t198 = cpu->r[1] + 0x00000028u;
/* 02336808 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[8]);
/* 0233680C */ cpu->f[9] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 02336810 */ _t199 = cpu->r[1] + 0x00000024u;
/* 02336810 */ rbrew_write_f32(cpu->mem, _t199, cpu->f[11]);
/* 02336814 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 02336818 */ _t200 = cpu->r[1] + 0x0000002Cu;
/* 02336818 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[10]);
/* 0233681C */ _t201 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233681C */ _t202 = _t201 & 0x00000001u;
/* 0233681C */ if (_t202) goto L_02336820; else goto L_0233684C;
L_02336820: ; // 0x2336820
/* 02336820 */ _ft203 = sqrt(cpu->f[9]);
/* 02336820 */ _ft204 = (double)(int32_t)0x00000001u;
/* 02336820 */ cpu->f[10] = _ft204 / _ft203;
/* 02336824 */ cpu->f[11] = cpu->f[10] * cpu->f[10];
/* 02336828 */ cpu->f[12] = cpu->f[10] * cpu->f[28];
/* 0233682C */ cpu->f[11] = -fma(cpu->f[11], cpu->f[9], -(cpu->f[27]));
/* 02336830 */ cpu->f[10] = cpu->f[11] * cpu->f[12];
/* 02336834 */ _t205 = cpu->r[1] + 0x0000002Cu;
/* 02336834 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t205);
/* 02336838 */ /* nop */
/* 0233683C */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 02336840 */ /* nop */
/* 02336844 */ _t206 = cpu->r[1] + 0x0000002Cu;
/* 02336844 */ rbrew_write_f32(cpu->mem, _t206, cpu->f[13]);
/* 02336848 */ /* nop */
L_0233684C: ; // 0x233684c
/* 0233684C */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02336850 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02336854 */ cpu->r[5] = cpu->r[1] + 0x00000084u;
/* 02336858 */ Gambit_fn_02C692EC(cpu);
/* 0233685C */ _t207 = cpu->r[1] + 0x00000084u;
/* 0233685C */ cpu->r[0] = rbrew_read32(cpu->mem, _t207);
/* 02336860 */ _t208 = cpu->r[1] + 0x00000088u;
/* 02336860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
/* 02336864 */ _t209 = cpu->r[1] + 0x00000048u;
/* 02336864 */ rbrew_write32(cpu->mem, _t209, cpu->r[0]);
/* 02336868 */ _t210 = cpu->r[1] + 0x0000004Cu;
/* 02336868 */ rbrew_write32(cpu->mem, _t210, cpu->r[5]);
/* 0233686C */ _t211 = cpu->r[1] + 0x0000004Cu;
/* 0233686C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t211);
/* 02336870 */ _t212 = cpu->r[1] + 0x00000048u;
/* 02336870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t212);
/* 02336874 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 02336878 */ _t213 = cpu->r[1] + 0x0000008Cu;
/* 02336878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
/* 0233687C */ _t214 = cpu->r[1] + 0x00000050u;
/* 0233687C */ rbrew_write32(cpu->mem, _t214, cpu->r[8]);
/* 02336880 */ cpu->f[8] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 02336884 */ _t215 = cpu->r[1] + 0x00000050u;
/* 02336884 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t215);
/* 02336888 */ _t216 = cpu->r[1] + 0x00000010u;
/* 02336888 */ rbrew_write_f32(cpu->mem, _t216, cpu->f[13]);
/* 0233688C */ cpu->f[7] = fma(cpu->f[9], cpu->f[9], cpu->f[8]);
/* 02336890 */ _t217 = cpu->r[1] + 0x0000000Cu;
/* 02336890 */ rbrew_write_f32(cpu->mem, _t217, cpu->f[0]);
/* 02336894 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 02336898 */ _t218 = cpu->r[1] + 0x00000014u;
/* 02336898 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]);
/* 0233689C */ _t219 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233689C */ _t220 = _t219 & 0x00000001u;
/* 0233689C */ if (_t220) goto L_023368A0; else goto L_023368CC;
L_023368A0: ; // 0x23368a0
/* 023368A0 */ _ft221 = sqrt(cpu->f[7]);
/* 023368A0 */ _ft222 = (double)(int32_t)0x00000001u;
/* 023368A0 */ cpu->f[9] = _ft222 / _ft221;
/* 023368A4 */ cpu->f[12] = cpu->f[9] * cpu->f[9];
/* 023368A8 */ cpu->f[0] = cpu->f[9] * cpu->f[28];
/* 023368AC */ cpu->f[12] = -fma(cpu->f[12], cpu->f[7], -(cpu->f[27]));
/* 023368B0 */ cpu->f[9] = cpu->f[12] * cpu->f[0];
/* 023368B4 */ _t223 = cpu->r[1] + 0x00000014u;
/* 023368B4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t223);
/* 023368B8 */ /* nop */
/* 023368BC */ cpu->f[11] = cpu->f[11] * cpu->f[9];
/* 023368C0 */ /* nop */
/* 023368C4 */ _t224 = cpu->r[1] + 0x00000014u;
/* 023368C4 */ rbrew_write_f32(cpu->mem, _t224, cpu->f[11]);
/* 023368C8 */ /* nop */
L_023368CC: ; // 0x23368cc
/* 023368CC */ cpu->r[6] = cpu->r[1] + 0x0000000Cu;
/* 023368D0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 023368D4 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 023368D8 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 023368DC */ Gambit_fn_0216C948(cpu);
/* 023368E0 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 023368E4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 023368E8 */ Gambit_fn_021620C4(cpu);
/* 023368EC */ _t225 = cpu->r[31] + 0x00000000u;
/* 023368EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t225);
/* 023368F0 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 023368F4 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 023368F8 */ Gambit_fn_02C69510(cpu);
/* 023368FC */ _t226 = cpu->r[31] + 0x0000012Cu;
/* 023368FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t226);
/* 02336900 */ _t227 = cpu->r[31] + 0x00000074u;
/* 02336900 */ rbrew_write_f32(cpu->mem, _t227, cpu->f[31]);
/* 02336904 */ _t228 = cpu->r[31] + 0x00000078u;
/* 02336904 */ rbrew_write_f32(cpu->mem, _t228, cpu->f[31]);
/* 02336908 */ cpu->r[7] = cpu->r[7] | 0x00000008u;
/* 0233690C */ _t229 = cpu->r[31] + 0x00000070u;
/* 0233690C */ rbrew_write_f32(cpu->mem, _t229, cpu->f[31]);
/* 02336910 */ _t230 = cpu->r[31] + 0x0000012Cu;
/* 02336910 */ rbrew_write32(cpu->mem, _t230, cpu->r[7]);
L_02336914: ; // 0x2336914
/* 02336914 */ /* nop */
/* 02336918 */ _t231 = cpu->r[1] + 0x00000138u;
/* 02336918 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t231);
/* 0233691C */ _t232 = cpu->r[1] + 0x00000118u;
/* 0233691C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t232);
/* 02336920 */ _t233 = cpu->r[1] + 0x00000130u;
/* 02336920 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t233);
/* 02336924 */ _t234 = cpu->r[1] + 0x00000108u;
/* 02336924 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t234);
/* 02336928 */ _t235 = cpu->r[1] + 0x00000110u;
/* 02336928 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t235);
/* 0233692C */ _t236 = cpu->r[1] + 0x00000100u;
/* 0233692C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t236);
/* 02336930 */ _t237 = cpu->r[1] + 0x000000F8u;
/* 02336930 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t237);
/* 02336934 */ _t238 = cpu->r[1] + 0x00000128u;
/* 02336934 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t238);
/* 02336938 */ _t239 = cpu->r[1] + 0x000000F0u;
/* 02336938 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t239);
/* 0233693C */ _t240 = cpu->r[1] + 0x00000120u;
/* 0233693C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t240);
/* 02336940 */ _t241 = cpu->r[1] + 0x000000E8u;
/* 02336940 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t241);
/* 02336944 */ _t242 = cpu->r[1] + 0x00000148u;
/* 02336944 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t242);
/* 02336948 */ _t243 = cpu->r[1] + 0x000000E0u;
/* 02336948 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t243);
/* 0233694C */ _t244 = cpu->r[1] + 0x00000140u;
/* 0233694C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t244);
/* 02336950 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336950 */ _t246 = _t245 & 0x00000001u;
/* 02336950 */ if (_t246) goto L_02336954; // else: addr-0 trap, fall-through
L_02336954: ; // 0x2336954
/* 02336954 */ _t247 = cpu->r[1] + 0x00000154u;
/* 02336954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t247);
/* 02336958 */ cpu->lr = cpu->r[0];
/* 0233695C */ cpu->r[1] = cpu->r[1] + 0x00000150u;
/* 02336960 */ return;
}
// fn_02336964 @ 0x2336964
void Gambit_fn_02336964(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02336964: ; // 0x2336964
/* 02336964 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02336964 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t0);
/* 02336968 */ _t1 = cpu->r[3] + 0x0000006Cu;
/* 02336968 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t1);
/* 0233696C */ /* nop */
/* 02336970 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 02336974 */ /* nop */
/* 02336978 */ /* nop */
/* 0233697C */ /* nop */
/* 02336980 */ _t2 = cpu->r[3] + 0x00000030u;
/* 02336980 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[10]);
/* 02336984 */ return;
}
// fn_02336988 @ 0x2336988
void Gambit_fn_02336988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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;
double _ft20, _ft21;
L_02336988: ; // 0x2336988
/* 02336988 */ cpu->r[0] = cpu->lr;
/* 0233698C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0233698C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233698C */ cpu->r[1] = _t0;
/* 02336990 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02336990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02336994 */ cpu->r[31] = cpu->r[3];
/* 02336998 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02336998 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233699C */ _t3 = cpu->r[31] + 0x00000030u;
/* 0233699C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 023369A0 */ _t4 = cpu->r[4] + 0x00000008u;
/* 023369A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 023369A4 */ /* nop */
/* 023369A8 */ cpu->f[0] = cpu->f[9] - cpu->f[11];
/* 023369AC */ /* nop */
/* 023369B0 */ /* nop */
/* 023369B4 */ _t5 = cpu->r[1] + 0x00000034u;
/* 023369B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 023369B8 */ _t6 = cpu->r[1] + 0x00000034u;
/* 023369B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023369BC */ /* nop */
/* 023369C0 */ _t7 = cpu->r[1] + 0x00000030u;
/* 023369C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023369C4 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 023369C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023369C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023369C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 023369CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023369CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023369D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023369D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 023369D4 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 023369D8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023369D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023369DC */ _t13 = cpu->r[1] + 0x00000010u;
/* 023369DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023369E0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 023369E4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 023369E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 023369E8 */ cpu->r[12] = 0x10070000u;
/* 023369EC */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 023369F0 */ _t15 = cpu->r[12] + 0x00006848u;
/* 023369F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023369F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 023369F8 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023369F8 */ _t17 = _t16 & 0x00000001u;
/* 023369F8 */ if (_t17) goto L_023369FC; else goto L_02336A3C;
L_023369FC: ; // 0x23369fc
/* 023369FC */ cpu->r[10] = 0x10070000u;
/* 02336A00 */ cpu->r[8] = 0x10070000u;
/* 02336A04 */ _t18 = cpu->r[10] + 0x00006AA0u;
/* 02336A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02336A08 */ _t19 = cpu->r[8] + 0x00006A9Cu;
/* 02336A08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02336A0C */ _ft20 = sqrt(cpu->f[9]);
/* 02336A0C */ _ft21 = (double)(int32_t)0x00000001u;
/* 02336A0C */ cpu->f[13] = _ft21 / _ft20;
/* 02336A10 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02336A14 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 02336A18 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
/* 02336A1C */ cpu->f[13] = cpu->f[8] * cpu->f[10];
/* 02336A20 */ /* nop */
/* 02336A24 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02336A24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02336A28 */ /* nop */
/* 02336A2C */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 02336A30 */ /* nop */
/* 02336A34 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 02336A38 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02336A38 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
L_02336A3C: ; // 0x2336a3c
/* 02336A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02336A40 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336A40 */ _t25 = _t24 & 0x00000001u;
/* 02336A40 */ if (_t25) goto L_02336A44; else goto L_02336A78;
L_02336A44: ; // 0x2336a44
/* 02336A44 */ _t26 = cpu->r[4] + 0x00000000u;
/* 02336A44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 02336A48 */ _t27 = cpu->r[31] + 0x00000028u;
/* 02336A48 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02336A4C */ _t28 = cpu->r[4] + 0x00000004u;
/* 02336A4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02336A50 */ cpu->r[0] = 0x00000000u;
/* 02336A54 */ _t29 = cpu->r[31] + 0x0000002Cu;
/* 02336A54 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02336A58 */ _t30 = cpu->r[4] + 0x00000008u;
/* 02336A58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02336A5C */ _t31 = cpu->r[31] + 0x00000000u;
/* 02336A5C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 02336A60 */ _t32 = cpu->r[31] + 0x00000030u;
/* 02336A60 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02336A64 */ _t33 = cpu->r[1] + 0x00000064u;
/* 02336A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02336A68 */ cpu->lr = cpu->r[0];
/* 02336A6C */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 02336A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02336A70 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02336A74 */ return;
L_02336A78: ; // 0x2336a78
/* 02336A78 */ /* nop */
/* 02336A7C */ cpu->f[11] = cpu->f[8] * cpu->f[1];
/* 02336A80 */ /* nop */
/* 02336A84 */ _t35 = cpu->r[31] + 0x00000030u;
/* 02336A84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 02336A88 */ /* nop */
/* 02336A8C */ _t36 = cpu->r[1] + 0x00000008u;
/* 02336A8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02336A90 */ /* nop */
/* 02336A94 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02336A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02336A98 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02336A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02336A9C */ _t39 = cpu->r[1] + 0x00000018u;
/* 02336A9C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02336AA0 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02336AA0 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02336AA4 */ /* nop */
/* 02336AA8 */ _t41 = cpu->r[1] + 0x00000040u;
/* 02336AA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 02336AAC */ _t42 = cpu->r[1] + 0x00000040u;
/* 02336AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02336AB0 */ /* nop */
/* 02336AB4 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02336AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02336AB8 */ /* nop */
/* 02336ABC */ _t44 = cpu->r[1] + 0x00000044u;
/* 02336ABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02336AC0 */ _t45 = cpu->r[1] + 0x00000048u;
/* 02336AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02336AC4 */ _t46 = cpu->r[1] + 0x00000050u;
/* 02336AC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02336AC8 */ _t47 = cpu->r[1] + 0x00000054u;
/* 02336AC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02336ACC */ _t48 = cpu->r[1] + 0x00000054u;
/* 02336ACC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 02336AD0 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02336AD0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02336AD4 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02336AD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 02336AD8 */ _t51 = cpu->r[1] + 0x00000050u;
/* 02336AD8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t51);
/* 02336ADC */ cpu->f[8] = cpu->f[10] + cpu->f[11];
/* 02336AE0 */ _t52 = cpu->r[31] + 0x0000002Cu;
/* 02336AE0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02336AE4 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02336AE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 02336AE8 */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 02336AE8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]);
/* 02336AEC */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 02336AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02336AF0 */ cpu->f[11] = -cpu->f[11];
/* 02336AF4 */ _t56 = cpu->r[31] + 0x00000020u;
/* 02336AF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 02336AF8 */ _t57 = cpu->r[1] + 0x00000058u;
/* 02336AF8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02336AFC */ cpu->f[13] = -cpu->f[9];
/* 02336B00 */ _t58 = cpu->r[31] + 0x0000001Cu;
/* 02336B00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 02336B04 */ cpu->f[12] = -cpu->f[0];
/* 02336B08 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02336B08 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 02336B0C */ _t60 = cpu->r[1] + 0x00000024u;
/* 02336B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02336B10 */ _t61 = cpu->r[1] + 0x00000020u;
/* 02336B10 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 02336B14 */ _t62 = cpu->r[1] + 0x00000020u;
/* 02336B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02336B18 */ _t63 = cpu->r[1] + 0x00000028u;
/* 02336B18 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02336B1C */ _t64 = cpu->r[1] + 0x00000028u;
/* 02336B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 02336B20 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02336B20 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02336B24 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02336B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02336B28 */ cpu->r[11] = 0x10070000u;
/* 02336B2C */ _t67 = cpu->r[1] + 0x00000018u;
/* 02336B2C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02336B30 */ _t68 = cpu->r[1] + 0x00000018u;
/* 02336B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 02336B34 */ cpu->f[11] = cpu->f[13] - cpu->f[8];
/* 02336B38 */ _t69 = cpu->r[11] + 0x00006AA4u;
/* 02336B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02336B3C */ cpu->f[10] = cpu->f[12] - cpu->f[7];
/* 02336B40 */ _t70 = cpu->r[1] + 0x00000058u;
/* 02336B40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70);
/* 02336B44 */ cpu->f[8] = fma(cpu->f[11], cpu->f[0], cpu->f[8]);
/* 02336B48 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 02336B48 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 02336B4C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02336B4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 02336B50 */ _t73 = cpu->r[31] + 0x00000024u;
/* 02336B50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 02336B54 */ cpu->f[13] = fma(cpu->f[10], cpu->f[0], cpu->f[7]);
/* 02336B58 */ _t74 = cpu->r[31] + 0x0000001Cu;
/* 02336B58 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
/* 02336B5C */ cpu->f[8] = cpu->f[9] - cpu->f[12];
/* 02336B60 */ _t75 = cpu->r[31] + 0x00000030u;
/* 02336B60 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
/* 02336B64 */ _t76 = cpu->r[31] + 0x00000020u;
/* 02336B64 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 02336B68 */ cpu->r[4] = 0x10070000u;
/* 02336B6C */ cpu->f[10] = fma(cpu->f[8], cpu->f[0], cpu->f[12]);
/* 02336B70 */ _t77 = cpu->r[31] + 0x00000028u;
/* 02336B70 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[5]);
/* 02336B74 */ cpu->r[5] = 0x00000447u;
/* 02336B78 */ cpu->r[4] = cpu->r[4] + 0x00006B08u;
/* 02336B7C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02336B80 */ _t78 = cpu->r[31] + 0x00000024u;
/* 02336B80 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 02336B84 */ Gambit_fn_0204C904(cpu);
/* 02336B88 */ _t79 = cpu->r[1] + 0x00000064u;
/* 02336B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02336B8C */ cpu->lr = cpu->r[0];
/* 02336B90 */ _t80 = cpu->r[1] + 0x0000005Cu;
/* 02336B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 02336B94 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02336B98 */ return;
}
// fn_0233698C @ 0x233698c
void Gambit_fn_0233698C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _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;
double _ft20, _ft21;
L_0233698C: ; // 0x233698c
/* 0233698C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0233698C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0233698C */ cpu->r[1] = _t0;
/* 02336990 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02336990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02336994 */ cpu->r[31] = cpu->r[3];
/* 02336998 */ _t2 = cpu->r[1] + 0x00000064u;
/* 02336998 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0233699C */ _t3 = cpu->r[31] + 0x00000030u;
/* 0233699C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 023369A0 */ _t4 = cpu->r[4] + 0x00000008u;
/* 023369A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t4);
/* 023369A4 */ /* nop */
/* 023369A8 */ cpu->f[0] = cpu->f[9] - cpu->f[11];
/* 023369AC */ /* nop */
/* 023369B0 */ /* nop */
/* 023369B4 */ _t5 = cpu->r[1] + 0x00000034u;
/* 023369B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 023369B8 */ _t6 = cpu->r[1] + 0x00000034u;
/* 023369B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023369BC */ /* nop */
/* 023369C0 */ _t7 = cpu->r[1] + 0x00000030u;
/* 023369C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 023369C4 */ _t8 = cpu->r[1] + 0x0000002Cu;
/* 023369C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 023369C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023369C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 023369CC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023369CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023369D0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 023369D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 023369D4 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 023369D8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023369D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023369DC */ _t13 = cpu->r[1] + 0x00000010u;
/* 023369DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023369E0 */ cpu->f[0] = fma(cpu->f[13], cpu->f[13], cpu->f[12]);
/* 023369E4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 023369E4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 023369E8 */ cpu->r[12] = 0x10070000u;
/* 023369EC */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 023369F0 */ _t15 = cpu->r[12] + 0x00006848u;
/* 023369F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023369F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 023369F8 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023369F8 */ _t17 = _t16 & 0x00000001u;
/* 023369F8 */ if (_t17) goto L_023369FC; else goto L_02336A3C;
L_023369FC: ; // 0x23369fc
/* 023369FC */ cpu->r[10] = 0x10070000u;
/* 02336A00 */ cpu->r[8] = 0x10070000u;
/* 02336A04 */ _t18 = cpu->r[10] + 0x00006AA0u;
/* 02336A04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 02336A08 */ _t19 = cpu->r[8] + 0x00006A9Cu;
/* 02336A08 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 02336A0C */ _ft20 = sqrt(cpu->f[9]);
/* 02336A0C */ _ft21 = (double)(int32_t)0x00000001u;
/* 02336A0C */ cpu->f[13] = _ft21 / _ft20;
/* 02336A10 */ cpu->f[8] = cpu->f[13] * cpu->f[13];
/* 02336A14 */ cpu->f[10] = cpu->f[13] * cpu->f[11];
/* 02336A18 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[9], -(cpu->f[12]));
/* 02336A1C */ cpu->f[13] = cpu->f[8] * cpu->f[10];
/* 02336A20 */ /* nop */
/* 02336A24 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02336A24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02336A28 */ /* nop */
/* 02336A2C */ cpu->f[8] = cpu->f[8] * cpu->f[13];
/* 02336A30 */ /* nop */
/* 02336A34 */ cpu->f[9] = cpu->f[9] * cpu->f[13];
/* 02336A38 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02336A38 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[8]);
L_02336A3C: ; // 0x2336a3c
/* 02336A3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[1]);
/* 02336A40 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336A40 */ _t25 = _t24 & 0x00000001u;
/* 02336A40 */ if (_t25) goto L_02336A44; else goto L_02336A78;
L_02336A44: ; // 0x2336a44
/* 02336A44 */ _t26 = cpu->r[4] + 0x00000000u;
/* 02336A44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 02336A48 */ _t27 = cpu->r[31] + 0x00000028u;
/* 02336A48 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02336A4C */ _t28 = cpu->r[4] + 0x00000004u;
/* 02336A4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02336A50 */ cpu->r[0] = 0x00000000u;
/* 02336A54 */ _t29 = cpu->r[31] + 0x0000002Cu;
/* 02336A54 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02336A58 */ _t30 = cpu->r[4] + 0x00000008u;
/* 02336A58 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02336A5C */ _t31 = cpu->r[31] + 0x00000000u;
/* 02336A5C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 02336A60 */ _t32 = cpu->r[31] + 0x00000030u;
/* 02336A60 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02336A64 */ _t33 = cpu->r[1] + 0x00000064u;
/* 02336A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02336A68 */ cpu->lr = cpu->r[0];
/* 02336A6C */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 02336A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02336A70 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02336A74 */ return;
L_02336A78: ; // 0x2336a78
/* 02336A78 */ /* nop */
/* 02336A7C */ cpu->f[11] = cpu->f[8] * cpu->f[1];
/* 02336A80 */ /* nop */
/* 02336A84 */ _t35 = cpu->r[31] + 0x00000030u;
/* 02336A84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 02336A88 */ /* nop */
/* 02336A8C */ _t36 = cpu->r[1] + 0x00000008u;
/* 02336A8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t36);
/* 02336A90 */ /* nop */
/* 02336A94 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02336A94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02336A98 */ _t38 = cpu->r[1] + 0x00000038u;
/* 02336A98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 02336A9C */ _t39 = cpu->r[1] + 0x00000018u;
/* 02336A9C */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02336AA0 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02336AA0 */ rbrew_write32(cpu->mem, _t40, cpu->r[9]);
/* 02336AA4 */ /* nop */
/* 02336AA8 */ _t41 = cpu->r[1] + 0x00000040u;
/* 02336AA8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 02336AAC */ _t42 = cpu->r[1] + 0x00000040u;
/* 02336AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02336AB0 */ /* nop */
/* 02336AB4 */ _t43 = cpu->r[1] + 0x00000010u;
/* 02336AB4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02336AB8 */ /* nop */
/* 02336ABC */ _t44 = cpu->r[1] + 0x00000044u;
/* 02336ABC */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02336AC0 */ _t45 = cpu->r[1] + 0x00000048u;
/* 02336AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02336AC4 */ _t46 = cpu->r[1] + 0x00000050u;
/* 02336AC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]);
/* 02336AC8 */ _t47 = cpu->r[1] + 0x00000054u;
/* 02336AC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02336ACC */ _t48 = cpu->r[1] + 0x00000054u;
/* 02336ACC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t48);
/* 02336AD0 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02336AD0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 02336AD4 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02336AD4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 02336AD8 */ _t51 = cpu->r[1] + 0x00000050u;
/* 02336AD8 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t51);
/* 02336ADC */ cpu->f[8] = cpu->f[10] + cpu->f[11];
/* 02336AE0 */ _t52 = cpu->r[31] + 0x0000002Cu;
/* 02336AE0 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02336AE4 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02336AE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 02336AE8 */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 02336AE8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[8]);
/* 02336AEC */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 02336AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02336AF0 */ cpu->f[11] = -cpu->f[11];
/* 02336AF4 */ _t56 = cpu->r[31] + 0x00000020u;
/* 02336AF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 02336AF8 */ _t57 = cpu->r[1] + 0x00000058u;
/* 02336AF8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02336AFC */ cpu->f[13] = -cpu->f[9];
/* 02336B00 */ _t58 = cpu->r[31] + 0x0000001Cu;
/* 02336B00 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 02336B04 */ cpu->f[12] = -cpu->f[0];
/* 02336B08 */ _t59 = cpu->r[1] + 0x00000024u;
/* 02336B08 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[11]);
/* 02336B0C */ _t60 = cpu->r[1] + 0x00000024u;
/* 02336B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 02336B10 */ _t61 = cpu->r[1] + 0x00000020u;
/* 02336B10 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[13]);
/* 02336B14 */ _t62 = cpu->r[1] + 0x00000020u;
/* 02336B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02336B18 */ _t63 = cpu->r[1] + 0x00000028u;
/* 02336B18 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[12]);
/* 02336B1C */ _t64 = cpu->r[1] + 0x00000028u;
/* 02336B1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 02336B20 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02336B20 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02336B24 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02336B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02336B28 */ cpu->r[11] = 0x10070000u;
/* 02336B2C */ _t67 = cpu->r[1] + 0x00000018u;
/* 02336B2C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02336B30 */ _t68 = cpu->r[1] + 0x00000018u;
/* 02336B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t68);
/* 02336B34 */ cpu->f[11] = cpu->f[13] - cpu->f[8];
/* 02336B38 */ _t69 = cpu->r[11] + 0x00006AA4u;
/* 02336B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 02336B3C */ cpu->f[10] = cpu->f[12] - cpu->f[7];
/* 02336B40 */ _t70 = cpu->r[1] + 0x00000058u;
/* 02336B40 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t70);
/* 02336B44 */ cpu->f[8] = fma(cpu->f[11], cpu->f[0], cpu->f[8]);
/* 02336B48 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 02336B48 */ rbrew_write32(cpu->mem, _t71, cpu->r[6]);
/* 02336B4C */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 02336B4C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 02336B50 */ _t73 = cpu->r[31] + 0x00000024u;
/* 02336B50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t73);
/* 02336B54 */ cpu->f[13] = fma(cpu->f[10], cpu->f[0], cpu->f[7]);
/* 02336B58 */ _t74 = cpu->r[31] + 0x0000001Cu;
/* 02336B58 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
/* 02336B5C */ cpu->f[8] = cpu->f[9] - cpu->f[12];
/* 02336B60 */ _t75 = cpu->r[31] + 0x00000030u;
/* 02336B60 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[6]);
/* 02336B64 */ _t76 = cpu->r[31] + 0x00000020u;
/* 02336B64 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[13]);
/* 02336B68 */ cpu->r[4] = 0x10070000u;
/* 02336B6C */ cpu->f[10] = fma(cpu->f[8], cpu->f[0], cpu->f[12]);
/* 02336B70 */ _t77 = cpu->r[31] + 0x00000028u;
/* 02336B70 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[5]);
/* 02336B74 */ cpu->r[5] = 0x00000447u;
/* 02336B78 */ cpu->r[4] = cpu->r[4] + 0x00006B08u;
/* 02336B7C */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 02336B80 */ _t78 = cpu->r[31] + 0x00000024u;
/* 02336B80 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[10]);
/* 02336B84 */ Gambit_fn_0204C904(cpu);
/* 02336B88 */ _t79 = cpu->r[1] + 0x00000064u;
/* 02336B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02336B8C */ cpu->lr = cpu->r[0];
/* 02336B90 */ _t80 = cpu->r[1] + 0x0000005Cu;
/* 02336B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 02336B94 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02336B98 */ return;
}
// fn_02336B9C @ 0x2336b9c
void Gambit_fn_02336B9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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;
double _ft19, _ft20;
L_02336B9C: ; // 0x2336b9c
/* 02336B9C */ cpu->r[0] = cpu->lr;
/* 02336BA0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02336BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02336BA4 */ cpu->r[7] = cpu->r[3];
/* 02336BA8 */ _t1 = cpu->r[1] + 0xFFFFFF80u;
/* 02336BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02336BA8 */ cpu->r[1] = _t1;
/* 02336BAC */ _t2 = cpu->r[7] + 0x00000030u;
/* 02336BAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t2);
/* 02336BB0 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02336BB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 02336BB4 */ /* nop */
/* 02336BB8 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02336BBC */ /* nop */
/* 02336BC0 */ /* nop */
/* 02336BC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02336BC4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
/* 02336BC8 */ /* nop */
/* 02336BCC */ _t5 = cpu->r[1] + 0x00000018u;
/* 02336BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02336BD0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02336BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 02336BD4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02336BD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02336BD8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02336BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 02336BDC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02336BDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02336BE0 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 02336BE4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02336BE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02336BE8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02336BE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02336BEC */ _t12 = cpu->r[1] + 0x00000010u;
/* 02336BEC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02336BF0 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02336BF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02336BF4 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 02336BF8 */ cpu->r[11] = 0x10070000u;
/* 02336BFC */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 02336C00 */ _t14 = cpu->r[11] + 0x00006848u;
/* 02336C00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02336C04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02336C08 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336C08 */ _t16 = _t15 & 0x00000001u;
/* 02336C08 */ if (_t16) goto L_02336C0C; else goto L_02336C4C;
L_02336C0C: ; // 0x2336c0c
/* 02336C0C */ cpu->r[12] = 0x10070000u;
/* 02336C10 */ cpu->r[9] = 0x10070000u;
/* 02336C14 */ _t17 = cpu->r[12] + 0x00006AA0u;
/* 02336C14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 02336C18 */ _t18 = cpu->r[9] + 0x00006A9Cu;
/* 02336C18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 02336C1C */ _ft19 = sqrt(cpu->f[11]);
/* 02336C1C */ _ft20 = (double)(int32_t)0x00000001u;
/* 02336C1C */ cpu->f[0] = _ft20 / _ft19;
/* 02336C20 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 02336C24 */ cpu->f[8] = cpu->f[0] * cpu->f[10];
/* 02336C28 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[9]));
/* 02336C2C */ cpu->f[0] = cpu->f[13] * cpu->f[8];
/* 02336C30 */ /* nop */
/* 02336C34 */ /* nop */
/* 02336C38 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02336C38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t21);
/* 02336C3C */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 02336C40 */ /* nop */
/* 02336C44 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02336C48 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02336C48 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
L_02336C4C: ; // 0x2336c4c
/* 02336C4C */ cpu->r[9] = 0x10070000u;
/* 02336C50 */ _t23 = cpu->r[9] + 0x00006B50u;
/* 02336C50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t23);
/* 02336C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 02336C58 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336C58 */ _t25 = _t24 & 0x00000001u;
/* 02336C58 */ if (_t25) goto L_02336C5C; else goto L_02336CE0;
L_02336C5C: ; // 0x2336c5c
/* 02336C5C */ /* nop */
/* 02336C60 */ /* nop */
/* 02336C64 */ /* nop */
/* 02336C68 */ _t26 = cpu->r[4] + 0x00000008u;
/* 02336C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02336C6C */ /* nop */
/* 02336C70 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02336C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02336C74 */ _t28 = cpu->r[1] + 0x00000020u;
/* 02336C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 02336C78 */ cpu->f[9] = cpu->f[10] * cpu->f[8];
/* 02336C7C */ _t29 = cpu->r[1] + 0x0000006Cu;
/* 02336C7C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02336C80 */ _t30 = cpu->r[1] + 0x00000068u;
/* 02336C80 */ rbrew_write32(cpu->mem, _t30, cpu->r[9]);
/* 02336C84 */ /* nop */
/* 02336C88 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02336C88 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[9]);
/* 02336C8C */ _t32 = cpu->r[1] + 0x00000028u;
/* 02336C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02336C90 */ /* nop */
/* 02336C94 */ /* nop */
/* 02336C98 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 02336C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02336C9C */ _t34 = cpu->r[1] + 0x00000030u;
/* 02336C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02336CA0 */ _t35 = cpu->r[1] + 0x00000070u;
/* 02336CA0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02336CA4 */ _t36 = cpu->r[1] + 0x00000070u;
/* 02336CA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t36);
/* 02336CA8 */ _t37 = cpu->r[1] + 0x00000054u;
/* 02336CA8 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 02336CAC */ _t38 = cpu->r[1] + 0x00000054u;
/* 02336CAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 02336CB0 */ cpu->f[13] = cpu->f[0] + cpu->f[8];
/* 02336CB4 */ _t39 = cpu->r[1] + 0x00000050u;
/* 02336CB4 */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 02336CB8 */ _t40 = cpu->r[1] + 0x00000050u;
/* 02336CB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02336CBC */ _t41 = cpu->r[7] + 0x0000002Cu;
/* 02336CBC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[10]);
/* 02336CC0 */ _t42 = cpu->r[1] + 0x00000034u;
/* 02336CC0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 02336CC4 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02336CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02336CC8 */ _t44 = cpu->r[7] + 0x00000028u;
/* 02336CC8 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[9]);
/* 02336CCC */ _t45 = cpu->r[1] + 0x00000058u;
/* 02336CCC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02336CD0 */ _t46 = cpu->r[1] + 0x00000058u;
/* 02336CD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t46);
/* 02336CD4 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02336CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 02336CD8 */ _t48 = cpu->r[7] + 0x00000030u;
/* 02336CD8 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
/* 02336CDC */ goto L_02336D70;
L_02336CE0: ; // 0x2336ce0
/* 02336CE0 */ cpu->r[12] = 0x10070000u;
/* 02336CE4 */ _t49 = cpu->r[12] + 0x00006B54u;
/* 02336CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02336CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02336CEC */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336CEC */ _t51 = _t50 & 0x00000001u;
/* 02336CEC */ if (_t51) goto L_02336CF0; else goto L_02336D70;
L_02336CF0: ; // 0x2336cf0
/* 02336CF0 */ /* nop */
/* 02336CF4 */ cpu->f[8] = cpu->f[10] * cpu->f[0];
/* 02336CF8 */ /* nop */
/* 02336CFC */ _t52 = cpu->r[4] + 0x00000008u;
/* 02336CFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t52);
/* 02336D00 */ /* nop */
/* 02336D04 */ /* nop */
/* 02336D08 */ _t53 = cpu->r[1] + 0x00000038u;
/* 02336D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 02336D0C */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 02336D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02336D10 */ _t55 = cpu->r[1] + 0x00000074u;
/* 02336D10 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 02336D14 */ _t56 = cpu->r[1] + 0x00000078u;
/* 02336D14 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 02336D18 */ /* nop */
/* 02336D1C */ _t57 = cpu->r[1] + 0x00000040u;
/* 02336D1C */ rbrew_write_f32(cpu->mem, _t57, cpu->f[8]);
/* 02336D20 */ _t58 = cpu->r[1] + 0x00000040u;
/* 02336D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02336D24 */ /* nop */
/* 02336D28 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02336D28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t59);
/* 02336D2C */ /* nop */
/* 02336D30 */ _t60 = cpu->r[1] + 0x00000044u;
/* 02336D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02336D34 */ _t61 = cpu->r[1] + 0x0000007Cu;
/* 02336D34 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02336D38 */ _t62 = cpu->r[1] + 0x0000007Cu;
/* 02336D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t62);
/* 02336D3C */ _t63 = cpu->r[1] + 0x00000048u;
/* 02336D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02336D40 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02336D44 */ _t64 = cpu->r[1] + 0x0000005Cu;
/* 02336D44 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 02336D48 */ _t65 = cpu->r[1] + 0x0000005Cu;
/* 02336D48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02336D4C */ _t66 = cpu->r[1] + 0x00000060u;
/* 02336D4C */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 02336D50 */ _t67 = cpu->r[1] + 0x00000060u;
/* 02336D50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 02336D54 */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 02336D54 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 02336D58 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 02336D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02336D5C */ _t70 = cpu->r[7] + 0x00000028u;
/* 02336D5C */ rbrew_write_f32(cpu->mem, _t70, cpu->f[0]);
/* 02336D60 */ _t71 = cpu->r[1] + 0x00000064u;
/* 02336D60 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02336D64 */ _t72 = cpu->r[1] + 0x00000064u;
/* 02336D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72);
/* 02336D68 */ _t73 = cpu->r[7] + 0x0000002Cu;
/* 02336D68 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[13]);
/* 02336D6C */ _t74 = cpu->r[7] + 0x00000030u;
/* 02336D6C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[9]);
L_02336D70: ; // 0x2336d70
/* 02336D70 */ _t75 = cpu->r[7] + 0x00000020u;
/* 02336D70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t75);
/* 02336D74 */ cpu->r[10] = 0x10070000u;
/* 02336D78 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02336D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 02336D7C */ _t77 = cpu->r[7] + 0x0000001Cu;
/* 02336D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t77);
/* 02336D80 */ _t78 = cpu->r[7] + 0x00000024u;
/* 02336D80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 02336D84 */ cpu->f[7] = cpu->f[0] - cpu->f[9];
/* 02336D88 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02336D88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79);
/* 02336D8C */ cpu->f[10] = cpu->f[10] - cpu->f[11];
/* 02336D90 */ _t80 = cpu->r[10] + 0x00006AA4u;
/* 02336D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t80);
/* 02336D94 */ cpu->f[0] = cpu->f[8] - cpu->f[13];
/* 02336D98 */ cpu->f[8] = fma(cpu->f[7], cpu->f[12], cpu->f[9]);
/* 02336D9C */ cpu->r[3] = cpu->r[7] + 0x00000004u;
/* 02336DA0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
/* 02336DA4 */ cpu->r[4] = 0x10070000u;
/* 02336DA8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[11]);
/* 02336DAC */ _t81 = cpu->r[7] + 0x0000001Cu;
/* 02336DAC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[8]);
/* 02336DB0 */ cpu->r[4] = cpu->r[4] + 0x00006B58u;
/* 02336DB4 */ _t82 = cpu->r[7] + 0x00000020u;
/* 02336DB4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[9]);
/* 02336DB8 */ cpu->r[5] = 0x0000045Du;
/* 02336DBC */ _t83 = cpu->r[7] + 0x00000024u;
/* 02336DBC */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02336DC0 */ Gambit_fn_0204C904(cpu);
/* 02336DC4 */ _t84 = cpu->r[1] + 0x00000084u;
/* 02336DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02336DC8 */ cpu->lr = cpu->r[0];
/* 02336DCC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02336DD0 */ return;
}
// fn_02336BA8 @ 0x2336ba8
void Gambit_fn_02336BA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
double _ft18, _ft19;
L_02336BA8: ; // 0x2336ba8
/* 02336BA8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02336BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02336BA8 */ cpu->r[1] = _t0;
/* 02336BAC */ _t1 = cpu->r[7] + 0x00000030u;
/* 02336BAC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02336BB0 */ _t2 = cpu->r[4] + 0x00000008u;
/* 02336BB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02336BB4 */ /* nop */
/* 02336BB8 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02336BBC */ /* nop */
/* 02336BC0 */ /* nop */
/* 02336BC4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02336BC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[11]);
/* 02336BC8 */ /* nop */
/* 02336BCC */ _t4 = cpu->r[1] + 0x00000018u;
/* 02336BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02336BD0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02336BD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02336BD4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02336BD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02336BD8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02336BD8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t7);
/* 02336BDC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02336BDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02336BE0 */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 02336BE4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02336BE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02336BE8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02336BE8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02336BEC */ _t11 = cpu->r[1] + 0x00000010u;
/* 02336BEC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02336BF0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02336BF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t12);
/* 02336BF4 */ cpu->f[0] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 02336BF8 */ cpu->r[11] = 0x10070000u;
/* 02336BFC */ cpu->f[11] = fma(cpu->f[10], cpu->f[10], cpu->f[0]);
/* 02336C00 */ _t13 = cpu->r[11] + 0x00006848u;
/* 02336C00 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02336C04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02336C08 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336C08 */ _t15 = _t14 & 0x00000001u;
/* 02336C08 */ if (_t15) goto L_02336C0C; else goto L_02336C4C;
L_02336C0C: ; // 0x2336c0c
/* 02336C0C */ cpu->r[12] = 0x10070000u;
/* 02336C10 */ cpu->r[9] = 0x10070000u;
/* 02336C14 */ _t16 = cpu->r[12] + 0x00006AA0u;
/* 02336C14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t16);
/* 02336C18 */ _t17 = cpu->r[9] + 0x00006A9Cu;
/* 02336C18 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 02336C1C */ _ft18 = sqrt(cpu->f[11]);
/* 02336C1C */ _ft19 = (double)(int32_t)0x00000001u;
/* 02336C1C */ cpu->f[0] = _ft19 / _ft18;
/* 02336C20 */ cpu->f[13] = cpu->f[0] * cpu->f[0];
/* 02336C24 */ cpu->f[8] = cpu->f[0] * cpu->f[10];
/* 02336C28 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[11], -(cpu->f[9]));
/* 02336C2C */ cpu->f[0] = cpu->f[13] * cpu->f[8];
/* 02336C30 */ /* nop */
/* 02336C34 */ /* nop */
/* 02336C38 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02336C38 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 02336C3C */ cpu->f[10] = cpu->f[10] * cpu->f[0];
/* 02336C40 */ /* nop */
/* 02336C44 */ cpu->f[11] = cpu->f[11] * cpu->f[0];
/* 02336C48 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02336C48 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
L_02336C4C: ; // 0x2336c4c
/* 02336C4C */ cpu->r[9] = 0x10070000u;
/* 02336C50 */ _t22 = cpu->r[9] + 0x00006B50u;
/* 02336C50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t22);
/* 02336C54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[8]);
/* 02336C58 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336C58 */ _t24 = _t23 & 0x00000001u;
/* 02336C58 */ if (_t24) goto L_02336C5C; else goto L_02336CE0;
L_02336C5C: ; // 0x2336c5c
/* 02336C5C */ /* nop */
/* 02336C60 */ /* nop */
/* 02336C64 */ /* nop */
/* 02336C68 */ _t25 = cpu->r[4] + 0x00000008u;
/* 02336C68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02336C6C */ /* nop */
/* 02336C70 */ _t26 = cpu->r[1] + 0x00000024u;
/* 02336C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02336C74 */ _t27 = cpu->r[1] + 0x00000020u;
/* 02336C74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 02336C78 */ cpu->f[9] = cpu->f[10] * cpu->f[8];
/* 02336C7C */ _t28 = cpu->r[1] + 0x0000006Cu;
/* 02336C7C */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02336C80 */ _t29 = cpu->r[1] + 0x00000068u;
/* 02336C80 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02336C84 */ /* nop */
/* 02336C88 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02336C88 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 02336C8C */ _t31 = cpu->r[1] + 0x00000028u;
/* 02336C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02336C90 */ /* nop */
/* 02336C94 */ /* nop */
/* 02336C98 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 02336C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02336C9C */ _t33 = cpu->r[1] + 0x00000030u;
/* 02336C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02336CA0 */ _t34 = cpu->r[1] + 0x00000070u;
/* 02336CA0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02336CA4 */ _t35 = cpu->r[1] + 0x00000070u;
/* 02336CA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 02336CA8 */ _t36 = cpu->r[1] + 0x00000054u;
/* 02336CA8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 02336CAC */ _t37 = cpu->r[1] + 0x00000054u;
/* 02336CAC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 02336CB0 */ cpu->f[13] = cpu->f[0] + cpu->f[8];
/* 02336CB4 */ _t38 = cpu->r[1] + 0x00000050u;
/* 02336CB4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 02336CB8 */ _t39 = cpu->r[1] + 0x00000050u;
/* 02336CB8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02336CBC */ _t40 = cpu->r[7] + 0x0000002Cu;
/* 02336CBC */ rbrew_write_f32(cpu->mem, _t40, cpu->f[10]);
/* 02336CC0 */ _t41 = cpu->r[1] + 0x00000034u;
/* 02336CC0 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02336CC4 */ _t42 = cpu->r[1] + 0x00000034u;
/* 02336CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02336CC8 */ _t43 = cpu->r[7] + 0x00000028u;
/* 02336CC8 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 02336CCC */ _t44 = cpu->r[1] + 0x00000058u;
/* 02336CCC */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02336CD0 */ _t45 = cpu->r[1] + 0x00000058u;
/* 02336CD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 02336CD4 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02336CD4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t46);
/* 02336CD8 */ _t47 = cpu->r[7] + 0x00000030u;
/* 02336CD8 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 02336CDC */ goto L_02336D70;
L_02336CE0: ; // 0x2336ce0
/* 02336CE0 */ cpu->r[12] = 0x10070000u;
/* 02336CE4 */ _t48 = cpu->r[12] + 0x00006B54u;
/* 02336CE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02336CE8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 02336CEC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336CEC */ _t50 = _t49 & 0x00000001u;
/* 02336CEC */ if (_t50) goto L_02336CF0; else goto L_02336D70;
L_02336CF0: ; // 0x2336cf0
/* 02336CF0 */ /* nop */
/* 02336CF4 */ cpu->f[8] = cpu->f[10] * cpu->f[0];
/* 02336CF8 */ /* nop */
/* 02336CFC */ _t51 = cpu->r[4] + 0x00000008u;
/* 02336CFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 02336D00 */ /* nop */
/* 02336D04 */ /* nop */
/* 02336D08 */ _t52 = cpu->r[1] + 0x00000038u;
/* 02336D08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02336D0C */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 02336D0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 02336D10 */ _t54 = cpu->r[1] + 0x00000074u;
/* 02336D10 */ rbrew_write32(cpu->mem, _t54, cpu->r[9]);
/* 02336D14 */ _t55 = cpu->r[1] + 0x00000078u;
/* 02336D14 */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 02336D18 */ /* nop */
/* 02336D1C */ _t56 = cpu->r[1] + 0x00000040u;
/* 02336D1C */ rbrew_write_f32(cpu->mem, _t56, cpu->f[8]);
/* 02336D20 */ _t57 = cpu->r[1] + 0x00000040u;
/* 02336D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02336D24 */ /* nop */
/* 02336D28 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02336D28 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t58);
/* 02336D2C */ /* nop */
/* 02336D30 */ _t59 = cpu->r[1] + 0x00000044u;
/* 02336D30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02336D34 */ _t60 = cpu->r[1] + 0x0000007Cu;
/* 02336D34 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02336D38 */ _t61 = cpu->r[1] + 0x0000007Cu;
/* 02336D38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02336D3C */ _t62 = cpu->r[1] + 0x00000048u;
/* 02336D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 02336D40 */ cpu->f[12] = cpu->f[13] + cpu->f[0];
/* 02336D44 */ _t63 = cpu->r[1] + 0x0000005Cu;
/* 02336D44 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 02336D48 */ _t64 = cpu->r[1] + 0x0000005Cu;
/* 02336D48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t64);
/* 02336D4C */ _t65 = cpu->r[1] + 0x00000060u;
/* 02336D4C */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02336D50 */ _t66 = cpu->r[1] + 0x00000060u;
/* 02336D50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02336D54 */ _t67 = cpu->r[1] + 0x0000004Cu;
/* 02336D54 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02336D58 */ _t68 = cpu->r[1] + 0x0000004Cu;
/* 02336D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02336D5C */ _t69 = cpu->r[7] + 0x00000028u;
/* 02336D5C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[0]);
/* 02336D60 */ _t70 = cpu->r[1] + 0x00000064u;
/* 02336D60 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02336D64 */ _t71 = cpu->r[1] + 0x00000064u;
/* 02336D64 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t71);
/* 02336D68 */ _t72 = cpu->r[7] + 0x0000002Cu;
/* 02336D68 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 02336D6C */ _t73 = cpu->r[7] + 0x00000030u;
/* 02336D6C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[9]);
L_02336D70: ; // 0x2336d70
/* 02336D70 */ _t74 = cpu->r[7] + 0x00000020u;
/* 02336D70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 02336D74 */ cpu->r[10] = 0x10070000u;
/* 02336D78 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02336D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 02336D7C */ _t76 = cpu->r[7] + 0x0000001Cu;
/* 02336D7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 02336D80 */ _t77 = cpu->r[7] + 0x00000024u;
/* 02336D80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t77);
/* 02336D84 */ cpu->f[7] = cpu->f[0] - cpu->f[9];
/* 02336D88 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02336D88 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t78);
/* 02336D8C */ cpu->f[10] = cpu->f[10] - cpu->f[11];
/* 02336D90 */ _t79 = cpu->r[10] + 0x00006AA4u;
/* 02336D90 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t79);
/* 02336D94 */ cpu->f[0] = cpu->f[8] - cpu->f[13];
/* 02336D98 */ cpu->f[8] = fma(cpu->f[7], cpu->f[12], cpu->f[9]);
/* 02336D9C */ cpu->r[3] = cpu->r[7] + 0x00000004u;
/* 02336DA0 */ cpu->f[9] = fma(cpu->f[0], cpu->f[12], cpu->f[13]);
/* 02336DA4 */ cpu->r[4] = 0x10070000u;
/* 02336DA8 */ cpu->f[13] = fma(cpu->f[10], cpu->f[12], cpu->f[11]);
/* 02336DAC */ _t80 = cpu->r[7] + 0x0000001Cu;
/* 02336DAC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[8]);
/* 02336DB0 */ cpu->r[4] = cpu->r[4] + 0x00006B58u;
/* 02336DB4 */ _t81 = cpu->r[7] + 0x00000020u;
/* 02336DB4 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[9]);
/* 02336DB8 */ cpu->r[5] = 0x0000045Du;
/* 02336DBC */ _t82 = cpu->r[7] + 0x00000024u;
/* 02336DBC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[13]);
/* 02336DC0 */ Gambit_fn_0204C904(cpu);
/* 02336DC4 */ _t83 = cpu->r[1] + 0x00000084u;
/* 02336DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02336DC8 */ cpu->lr = cpu->r[0];
/* 02336DCC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02336DD0 */ return;
}
// fn_02336DD4 @ 0x2336dd4
void Gambit_fn_02336DD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _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;
double _ft19, _ft20;
L_02336DD4: ; // 0x2336dd4
/* 02336DD4 */ cpu->r[0] = cpu->lr;
/* 02336DD8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02336DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02336DDC */ cpu->r[10] = cpu->r[3];
/* 02336DE0 */ _t1 = cpu->r[1] + 0xFFFFFF68u;
/* 02336DE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02336DE0 */ cpu->r[1] = _t1;
/* 02336DE4 */ _t2 = cpu->r[10] + 0x00000030u;
/* 02336DE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t2);
/* 02336DE8 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02336DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t3);
/* 02336DEC */ /* nop */
/* 02336DF0 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 02336DF4 */ /* nop */
/* 02336DF8 */ /* nop */
/* 02336DFC */ _t4 = cpu->r[1] + 0x00000028u;
/* 02336DFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[9]);
/* 02336E00 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02336E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02336E04 */ /* nop */
/* 02336E08 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02336E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02336E0C */ _t7 = cpu->r[1] + 0x00000020u;
/* 02336E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02336E10 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02336E10 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02336E14 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02336E14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t9);
/* 02336E18 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02336E18 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02336E1C */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 02336E20 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02336E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02336E24 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02336E24 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02336E28 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 02336E2C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02336E2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t13);
/* 02336E30 */ cpu->r[12] = 0x10070000u;
/* 02336E34 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 02336E38 */ _t14 = cpu->r[12] + 0x00006848u;
/* 02336E38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t14);
/* 02336E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
/* 02336E40 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336E40 */ _t16 = _t15 & 0x00000001u;
/* 02336E40 */ if (_t16) goto L_02336E44; else goto L_02336E84;
L_02336E44: ; // 0x2336e44
/* 02336E44 */ cpu->r[11] = 0x10070000u;
/* 02336E48 */ cpu->r[9] = 0x10070000u;
/* 02336E4C */ _t17 = cpu->r[11] + 0x00006AA0u;
/* 02336E4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t17);
/* 02336E50 */ _t18 = cpu->r[9] + 0x00006A9Cu;
/* 02336E50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 02336E54 */ _ft19 = sqrt(cpu->f[12]);
/* 02336E54 */ _ft20 = (double)(int32_t)0x00000001u;
/* 02336E54 */ cpu->f[0] = _ft20 / _ft19;
/* 02336E58 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 02336E5C */ cpu->f[9] = cpu->f[0] * cpu->f[10];
/* 02336E60 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[11]));
/* 02336E64 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 02336E68 */ /* nop */
/* 02336E6C */ /* nop */
/* 02336E70 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02336E70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t21);
/* 02336E74 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 02336E78 */ /* nop */
/* 02336E7C */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 02336E80 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02336E80 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[7]);
L_02336E84: ; // 0x2336e84
/* 02336E84 */ cpu->r[8] = 0x10070000u;
/* 02336E88 */ _t23 = cpu->r[8] + 0x00006B50u;
/* 02336E88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 02336E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 02336E90 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336E90 */ _t25 = _t24 & 0x00000001u;
/* 02336E90 */ if (_t25) goto L_02336E94; else goto L_02336F18;
L_02336E94: ; // 0x2336e94
/* 02336E94 */ /* nop */
/* 02336E98 */ cpu->f[8] = cpu->f[7] * cpu->f[9];
/* 02336E9C */ _t26 = cpu->r[4] + 0x00000008u;
/* 02336E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02336EA0 */ /* nop */
/* 02336EA4 */ /* nop */
/* 02336EA8 */ /* nop */
/* 02336EAC */ _t27 = cpu->r[1] + 0x0000002Cu;
/* 02336EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02336EB0 */ _t28 = cpu->r[1] + 0x00000030u;
/* 02336EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 02336EB4 */ _t29 = cpu->r[1] + 0x00000080u;
/* 02336EB4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 02336EB8 */ _t30 = cpu->r[1] + 0x00000084u;
/* 02336EB8 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02336EBC */ /* nop */
/* 02336EC0 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02336EC0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[8]);
/* 02336EC4 */ _t32 = cpu->r[1] + 0x00000034u;
/* 02336EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02336EC8 */ /* nop */
/* 02336ECC */ /* nop */
/* 02336ED0 */ _t33 = cpu->r[1] + 0x00000038u;
/* 02336ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02336ED4 */ _t34 = cpu->r[1] + 0x00000068u;
/* 02336ED4 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
/* 02336ED8 */ _t35 = cpu->r[1] + 0x00000068u;
/* 02336ED8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 02336EDC */ _t36 = cpu->r[1] + 0x00000088u;
/* 02336EDC */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02336EE0 */ _t37 = cpu->r[1] + 0x00000088u;
/* 02336EE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t37);
/* 02336EE4 */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02336EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02336EE8 */ cpu->f[13] = cpu->f[0] + cpu->f[7];
/* 02336EEC */ _t39 = cpu->r[1] + 0x00000010u;
/* 02336EEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t39);
/* 02336EF0 */ _t40 = cpu->r[1] + 0x0000006Cu;
/* 02336EF0 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 02336EF4 */ _t41 = cpu->r[1] + 0x0000006Cu;
/* 02336EF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t41);
/* 02336EF8 */ _t42 = cpu->r[1] + 0x00000040u;
/* 02336EF8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 02336EFC */ _t43 = cpu->r[1] + 0x00000040u;
/* 02336EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02336F00 */ _t44 = cpu->r[10] + 0x00000028u;
/* 02336F00 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[8]);
/* 02336F04 */ _t45 = cpu->r[1] + 0x00000070u;
/* 02336F04 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02336F08 */ _t46 = cpu->r[1] + 0x00000070u;
/* 02336F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t46);
/* 02336F0C */ _t47 = cpu->r[10] + 0x0000002Cu;
/* 02336F0C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[9]);
/* 02336F10 */ _t48 = cpu->r[10] + 0x00000030u;
/* 02336F10 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 02336F14 */ goto L_02336FA8;
L_02336F18: ; // 0x2336f18
/* 02336F18 */ cpu->r[12] = 0x10070000u;
/* 02336F1C */ _t49 = cpu->r[12] + 0x00006B54u;
/* 02336F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 02336F20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02336F24 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336F24 */ _t51 = _t50 & 0x00000001u;
/* 02336F24 */ if (_t51) goto L_02336F28; else goto L_02336FA8;
L_02336F28: ; // 0x2336f28
/* 02336F28 */ /* nop */
/* 02336F2C */ _t52 = cpu->r[4] + 0x00000008u;
/* 02336F2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 02336F30 */ /* nop */
/* 02336F34 */ /* nop */
/* 02336F38 */ /* nop */
/* 02336F3C */ _t53 = cpu->r[1] + 0x00000044u;
/* 02336F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02336F40 */ _t54 = cpu->r[1] + 0x00000048u;
/* 02336F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02336F44 */ cpu->f[13] = cpu->f[7] * cpu->f[0];
/* 02336F48 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 02336F48 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 02336F4C */ _t56 = cpu->r[1] + 0x00000090u;
/* 02336F4C */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 02336F50 */ /* nop */
/* 02336F54 */ _t57 = cpu->r[1] + 0x0000004Cu;
/* 02336F54 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 02336F58 */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 02336F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02336F5C */ /* nop */
/* 02336F60 */ /* nop */
/* 02336F64 */ _t59 = cpu->r[1] + 0x00000050u;
/* 02336F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02336F68 */ _t60 = cpu->r[1] + 0x00000094u;
/* 02336F68 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02336F6C */ _t61 = cpu->r[1] + 0x00000094u;
/* 02336F6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02336F70 */ _t62 = cpu->r[1] + 0x00000054u;
/* 02336F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 02336F74 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 02336F78 */ _t63 = cpu->r[1] + 0x00000074u;
/* 02336F78 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 02336F7C */ _t64 = cpu->r[1] + 0x00000074u;
/* 02336F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t64);
/* 02336F80 */ _t65 = cpu->r[1] + 0x00000078u;
/* 02336F80 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 02336F84 */ _t66 = cpu->r[1] + 0x00000078u;
/* 02336F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02336F88 */ _t67 = cpu->r[1] + 0x00000058u;
/* 02336F88 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[11]);
/* 02336F8C */ _t68 = cpu->r[1] + 0x00000058u;
/* 02336F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02336F90 */ _t69 = cpu->r[10] + 0x00000028u;
/* 02336F90 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[12]);
/* 02336F94 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 02336F94 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02336F98 */ _t71 = cpu->r[1] + 0x0000007Cu;
/* 02336F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t71);
/* 02336F9C */ _t72 = cpu->r[10] + 0x0000002Cu;
/* 02336F9C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]);
/* 02336FA0 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02336FA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
/* 02336FA4 */ _t74 = cpu->r[10] + 0x00000030u;
/* 02336FA4 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]);
L_02336FA8: ; // 0x2336fa8
/* 02336FA8 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02336FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t75);
/* 02336FAC */ cpu->f[13] = -cpu->f[7];
/* 02336FB0 */ _t76 = cpu->r[1] + 0x00000008u;
/* 02336FB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t76);
/* 02336FB4 */ cpu->f[10] = -cpu->f[12];
/* 02336FB8 */ _t77 = cpu->r[10] + 0x0000001Cu;
/* 02336FB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t77);
/* 02336FBC */ _t78 = cpu->r[10] + 0x00000020u;
/* 02336FBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
/* 02336FC0 */ cpu->f[0] = -cpu->f[9];
/* 02336FC4 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02336FC4 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[13]);
/* 02336FC8 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 02336FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02336FCC */ _t81 = cpu->r[1] + 0x00000018u;
/* 02336FCC */ rbrew_write_f32(cpu->mem, _t81, cpu->f[10]);
/* 02336FD0 */ _t82 = cpu->r[1] + 0x00000018u;
/* 02336FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 02336FD4 */ _t83 = cpu->r[1] + 0x00000014u;
/* 02336FD4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
/* 02336FD8 */ _t84 = cpu->r[1] + 0x00000014u;
/* 02336FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 02336FDC */ _t85 = cpu->r[1] + 0x00000060u;
/* 02336FDC */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 02336FE0 */ _t86 = cpu->r[1] + 0x00000060u;
/* 02336FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t86);
/* 02336FE4 */ _t87 = cpu->r[1] + 0x0000005Cu;
/* 02336FE4 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]);
/* 02336FE8 */ _t88 = cpu->r[1] + 0x0000005Cu;
/* 02336FE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t88);
/* 02336FEC */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 02336FF0 */ _t89 = cpu->r[1] + 0x00000064u;
/* 02336FF0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02336FF4 */ cpu->r[9] = 0x10070000u;
/* 02336FF8 */ _t90 = cpu->r[1] + 0x00000064u;
/* 02336FF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 02336FFC */ cpu->f[0] = cpu->f[7] - cpu->f[8];
/* 02337000 */ _t91 = cpu->r[9] + 0x00006AA4u;
/* 02337000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 02337004 */ _t92 = cpu->r[10] + 0x00000024u;
/* 02337004 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92);
/* 02337008 */ cpu->f[6] = fma(cpu->f[0], cpu->f[13], cpu->f[8]);
/* 0233700C */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 02337010 */ cpu->r[4] = 0x10070000u;
/* 02337014 */ cpu->f[0] = fma(cpu->f[9], cpu->f[13], cpu->f[12]);
/* 02337018 */ _t93 = cpu->r[10] + 0x0000001Cu;
/* 02337018 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[6]);
/* 0233701C */ cpu->f[7] = fma(cpu->f[8], cpu->f[13], cpu->f[11]);
/* 02337020 */ cpu->r[4] = cpu->r[4] + 0x00006BA0u;
/* 02337024 */ cpu->r[3] = cpu->r[10] + 0x00000004u;
/* 02337028 */ _t94 = cpu->r[10] + 0x00000020u;
/* 02337028 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[0]);
/* 0233702C */ cpu->r[5] = 0x0000046Du;
/* 02337030 */ _t95 = cpu->r[10] + 0x00000024u;
/* 02337030 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[7]);
/* 02337034 */ Gambit_fn_0204C904(cpu);
/* 02337038 */ _t96 = cpu->r[1] + 0x0000009Cu;
/* 02337038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 0233703C */ cpu->lr = cpu->r[0];
/* 02337040 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02337044 */ return;
}
// fn_02336DE0 @ 0x2336de0
void Gambit_fn_02336DE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
double _ft18, _ft19;
L_02336DE0: ; // 0x2336de0
/* 02336DE0 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02336DE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02336DE0 */ cpu->r[1] = _t0;
/* 02336DE4 */ _t1 = cpu->r[10] + 0x00000030u;
/* 02336DE4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t1);
/* 02336DE8 */ _t2 = cpu->r[4] + 0x00000008u;
/* 02336DE8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t2);
/* 02336DEC */ /* nop */
/* 02336DF0 */ cpu->f[9] = cpu->f[10] - cpu->f[11];
/* 02336DF4 */ /* nop */
/* 02336DF8 */ /* nop */
/* 02336DFC */ _t3 = cpu->r[1] + 0x00000028u;
/* 02336DFC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[9]);
/* 02336E00 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02336E00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02336E04 */ /* nop */
/* 02336E08 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02336E08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02336E0C */ _t6 = cpu->r[1] + 0x00000020u;
/* 02336E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02336E10 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02336E10 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 02336E14 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02336E14 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t8);
/* 02336E18 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02336E18 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02336E1C */ cpu->f[12] = cpu->f[10] * cpu->f[10];
/* 02336E20 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02336E20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02336E24 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02336E24 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02336E28 */ cpu->f[13] = fma(cpu->f[0], cpu->f[0], cpu->f[12]);
/* 02336E2C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02336E2C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t12);
/* 02336E30 */ cpu->r[12] = 0x10070000u;
/* 02336E34 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[13]);
/* 02336E38 */ _t13 = cpu->r[12] + 0x00006848u;
/* 02336E38 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 02336E3C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]);
/* 02336E40 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336E40 */ _t15 = _t14 & 0x00000001u;
/* 02336E40 */ if (_t15) goto L_02336E44; else goto L_02336E84;
L_02336E44: ; // 0x2336e44
/* 02336E44 */ cpu->r[11] = 0x10070000u;
/* 02336E48 */ cpu->r[9] = 0x10070000u;
/* 02336E4C */ _t16 = cpu->r[11] + 0x00006AA0u;
/* 02336E4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02336E50 */ _t17 = cpu->r[9] + 0x00006A9Cu;
/* 02336E50 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 02336E54 */ _ft18 = sqrt(cpu->f[12]);
/* 02336E54 */ _ft19 = (double)(int32_t)0x00000001u;
/* 02336E54 */ cpu->f[0] = _ft19 / _ft18;
/* 02336E58 */ cpu->f[8] = cpu->f[0] * cpu->f[0];
/* 02336E5C */ cpu->f[9] = cpu->f[0] * cpu->f[10];
/* 02336E60 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[12], -(cpu->f[11]));
/* 02336E64 */ cpu->f[0] = cpu->f[8] * cpu->f[9];
/* 02336E68 */ /* nop */
/* 02336E6C */ /* nop */
/* 02336E70 */ _t20 = cpu->r[1] + 0x00000010u;
/* 02336E70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t20);
/* 02336E74 */ cpu->f[7] = cpu->f[7] * cpu->f[0];
/* 02336E78 */ /* nop */
/* 02336E7C */ cpu->f[12] = cpu->f[12] * cpu->f[0];
/* 02336E80 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02336E80 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[7]);
L_02336E84: ; // 0x2336e84
/* 02336E84 */ cpu->r[8] = 0x10070000u;
/* 02336E88 */ _t22 = cpu->r[8] + 0x00006B50u;
/* 02336E88 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 02336E8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[9]);
/* 02336E90 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02336E90 */ _t24 = _t23 & 0x00000001u;
/* 02336E90 */ if (_t24) goto L_02336E94; else goto L_02336F18;
L_02336E94: ; // 0x2336e94
/* 02336E94 */ /* nop */
/* 02336E98 */ cpu->f[8] = cpu->f[7] * cpu->f[9];
/* 02336E9C */ _t25 = cpu->r[4] + 0x00000008u;
/* 02336E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02336EA0 */ /* nop */
/* 02336EA4 */ /* nop */
/* 02336EA8 */ /* nop */
/* 02336EAC */ _t26 = cpu->r[1] + 0x0000002Cu;
/* 02336EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02336EB0 */ _t27 = cpu->r[1] + 0x00000030u;
/* 02336EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 02336EB4 */ _t28 = cpu->r[1] + 0x00000080u;
/* 02336EB4 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 02336EB8 */ _t29 = cpu->r[1] + 0x00000084u;
/* 02336EB8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02336EBC */ /* nop */
/* 02336EC0 */ _t30 = cpu->r[1] + 0x00000034u;
/* 02336EC0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
/* 02336EC4 */ _t31 = cpu->r[1] + 0x00000034u;
/* 02336EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02336EC8 */ /* nop */
/* 02336ECC */ /* nop */
/* 02336ED0 */ _t32 = cpu->r[1] + 0x00000038u;
/* 02336ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02336ED4 */ _t33 = cpu->r[1] + 0x00000068u;
/* 02336ED4 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 02336ED8 */ _t34 = cpu->r[1] + 0x00000068u;
/* 02336ED8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t34);
/* 02336EDC */ _t35 = cpu->r[1] + 0x00000088u;
/* 02336EDC */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02336EE0 */ _t36 = cpu->r[1] + 0x00000088u;
/* 02336EE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t36);
/* 02336EE4 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02336EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02336EE8 */ cpu->f[13] = cpu->f[0] + cpu->f[7];
/* 02336EEC */ _t38 = cpu->r[1] + 0x00000010u;
/* 02336EEC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t38);
/* 02336EF0 */ _t39 = cpu->r[1] + 0x0000006Cu;
/* 02336EF0 */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 02336EF4 */ _t40 = cpu->r[1] + 0x0000006Cu;
/* 02336EF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02336EF8 */ _t41 = cpu->r[1] + 0x00000040u;
/* 02336EF8 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02336EFC */ _t42 = cpu->r[1] + 0x00000040u;
/* 02336EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 02336F00 */ _t43 = cpu->r[10] + 0x00000028u;
/* 02336F00 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[8]);
/* 02336F04 */ _t44 = cpu->r[1] + 0x00000070u;
/* 02336F04 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02336F08 */ _t45 = cpu->r[1] + 0x00000070u;
/* 02336F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 02336F0C */ _t46 = cpu->r[10] + 0x0000002Cu;
/* 02336F0C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[9]);
/* 02336F10 */ _t47 = cpu->r[10] + 0x00000030u;
/* 02336F10 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 02336F14 */ goto L_02336FA8;
L_02336F18: ; // 0x2336f18
/* 02336F18 */ cpu->r[12] = 0x10070000u;
/* 02336F1C */ _t48 = cpu->r[12] + 0x00006B54u;
/* 02336F1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t48);
/* 02336F20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02336F24 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02336F24 */ _t50 = _t49 & 0x00000001u;
/* 02336F24 */ if (_t50) goto L_02336F28; else goto L_02336FA8;
L_02336F28: ; // 0x2336f28
/* 02336F28 */ /* nop */
/* 02336F2C */ _t51 = cpu->r[4] + 0x00000008u;
/* 02336F2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t51);
/* 02336F30 */ /* nop */
/* 02336F34 */ /* nop */
/* 02336F38 */ /* nop */
/* 02336F3C */ _t52 = cpu->r[1] + 0x00000044u;
/* 02336F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 02336F40 */ _t53 = cpu->r[1] + 0x00000048u;
/* 02336F40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 02336F44 */ cpu->f[13] = cpu->f[7] * cpu->f[0];
/* 02336F48 */ _t54 = cpu->r[1] + 0x0000008Cu;
/* 02336F48 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 02336F4C */ _t55 = cpu->r[1] + 0x00000090u;
/* 02336F4C */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02336F50 */ /* nop */
/* 02336F54 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 02336F54 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[13]);
/* 02336F58 */ _t57 = cpu->r[1] + 0x0000004Cu;
/* 02336F58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02336F5C */ /* nop */
/* 02336F60 */ /* nop */
/* 02336F64 */ _t58 = cpu->r[1] + 0x00000050u;
/* 02336F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 02336F68 */ _t59 = cpu->r[1] + 0x00000094u;
/* 02336F68 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02336F6C */ _t60 = cpu->r[1] + 0x00000094u;
/* 02336F6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 02336F70 */ _t61 = cpu->r[1] + 0x00000054u;
/* 02336F70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 02336F74 */ cpu->f[11] = cpu->f[12] + cpu->f[13];
/* 02336F78 */ _t62 = cpu->r[1] + 0x00000074u;
/* 02336F78 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 02336F7C */ _t63 = cpu->r[1] + 0x00000074u;
/* 02336F7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t63);
/* 02336F80 */ _t64 = cpu->r[1] + 0x00000078u;
/* 02336F80 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]);
/* 02336F84 */ _t65 = cpu->r[1] + 0x00000078u;
/* 02336F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t65);
/* 02336F88 */ _t66 = cpu->r[1] + 0x00000058u;
/* 02336F88 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[11]);
/* 02336F8C */ _t67 = cpu->r[1] + 0x00000058u;
/* 02336F8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 02336F90 */ _t68 = cpu->r[10] + 0x00000028u;
/* 02336F90 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 02336F94 */ _t69 = cpu->r[1] + 0x0000007Cu;
/* 02336F94 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02336F98 */ _t70 = cpu->r[1] + 0x0000007Cu;
/* 02336F98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t70);
/* 02336F9C */ _t71 = cpu->r[10] + 0x0000002Cu;
/* 02336F9C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 02336FA0 */ _t72 = cpu->r[1] + 0x00000010u;
/* 02336FA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t72);
/* 02336FA4 */ _t73 = cpu->r[10] + 0x00000030u;
/* 02336FA4 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[0]);
L_02336FA8: ; // 0x2336fa8
/* 02336FA8 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02336FA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 02336FAC */ cpu->f[13] = -cpu->f[7];
/* 02336FB0 */ _t75 = cpu->r[1] + 0x00000008u;
/* 02336FB0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t75);
/* 02336FB4 */ cpu->f[10] = -cpu->f[12];
/* 02336FB8 */ _t76 = cpu->r[10] + 0x0000001Cu;
/* 02336FB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t76);
/* 02336FBC */ _t77 = cpu->r[10] + 0x00000020u;
/* 02336FBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t77);
/* 02336FC0 */ cpu->f[0] = -cpu->f[9];
/* 02336FC4 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02336FC4 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[13]);
/* 02336FC8 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02336FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02336FCC */ _t80 = cpu->r[1] + 0x00000018u;
/* 02336FCC */ rbrew_write_f32(cpu->mem, _t80, cpu->f[10]);
/* 02336FD0 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02336FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02336FD4 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02336FD4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 02336FD8 */ _t83 = cpu->r[1] + 0x00000014u;
/* 02336FD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 02336FDC */ _t84 = cpu->r[1] + 0x00000060u;
/* 02336FDC */ rbrew_write32(cpu->mem, _t84, cpu->r[11]);
/* 02336FE0 */ _t85 = cpu->r[1] + 0x00000060u;
/* 02336FE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t85);
/* 02336FE4 */ _t86 = cpu->r[1] + 0x0000005Cu;
/* 02336FE4 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 02336FE8 */ _t87 = cpu->r[1] + 0x0000005Cu;
/* 02336FE8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
/* 02336FEC */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 02336FF0 */ _t88 = cpu->r[1] + 0x00000064u;
/* 02336FF0 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 02336FF4 */ cpu->r[9] = 0x10070000u;
/* 02336FF8 */ _t89 = cpu->r[1] + 0x00000064u;
/* 02336FF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t89);
/* 02336FFC */ cpu->f[0] = cpu->f[7] - cpu->f[8];
/* 02337000 */ _t90 = cpu->r[9] + 0x00006AA4u;
/* 02337000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t90);
/* 02337004 */ _t91 = cpu->r[10] + 0x00000024u;
/* 02337004 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t91);
/* 02337008 */ cpu->f[6] = fma(cpu->f[0], cpu->f[13], cpu->f[8]);
/* 0233700C */ cpu->f[8] = cpu->f[10] - cpu->f[11];
/* 02337010 */ cpu->r[4] = 0x10070000u;
/* 02337014 */ cpu->f[0] = fma(cpu->f[9], cpu->f[13], cpu->f[12]);
/* 02337018 */ _t92 = cpu->r[10] + 0x0000001Cu;
/* 02337018 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[6]);
/* 0233701C */ cpu->f[7] = fma(cpu->f[8], cpu->f[13], cpu->f[11]);
/* 02337020 */ cpu->r[4] = cpu->r[4] + 0x00006BA0u;
/* 02337024 */ cpu->r[3] = cpu->r[10] + 0x00000004u;
/* 02337028 */ _t93 = cpu->r[10] + 0x00000020u;
/* 02337028 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]);
/* 0233702C */ cpu->r[5] = 0x0000046Du;
/* 02337030 */ _t94 = cpu->r[10] + 0x00000024u;
/* 02337030 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[7]);
/* 02337034 */ Gambit_fn_0204C904(cpu);
/* 02337038 */ _t95 = cpu->r[1] + 0x0000009Cu;
/* 02337038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t95);
/* 0233703C */ cpu->lr = cpu->r[0];
/* 02337040 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02337044 */ return;
}
// fn_02337048 @ 0x2337048
void Gambit_fn_02337048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_02337048: ; // 0x2337048
/* 02337048 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02337048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337048 */ cpu->r[1] = _t0;
/* 0233704C */ /* nop */
/* 02337050 */ cpu->r[0] = cpu->lr;
/* 02337054 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 02337054 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02337058 */ cpu->r[27] = cpu->r[3];
/* 0233705C */ _t2 = cpu->r[27] + 0x00000020u;
/* 0233705C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02337060 */ cpu->r[7] = 0x00000001u;
/* 02337064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02337068 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337068 */ _t4 = _t3 & 0x00000001u;
/* 02337068 */ if (_t4) goto L_0233706C; else goto L_0233709C;
L_0233706C: ; // 0x233706c
/* 0233706C */ cpu->r[6] = 0x00000070u;
L_02337070: ; // 0x2337070
/* 02337070 */ _t5 = cpu->r[27] + 0x00000010u;
/* 02337070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02337074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02337078 */ _t6 = cpu->r[27] + 0x00000014u;
/* 02337078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0233707C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233707C */ _t8 = _t7 & 0x00000001u;
/* 0233707C */ if (_t8) goto L_02337080; else goto L_02337084;
L_02337080: ; // 0x2337080
/* 02337080 */ cpu->r[3] = cpu->r[3] + cpu->r[6];
L_02337084: ; // 0x2337084
/* 02337084 */ Gambit_fn_02336964(cpu);
/* 02337088 */ _t9 = cpu->r[27] + 0x00000020u;
/* 02337088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0233708C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02337090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[0]);
/* 02337094 */ cpu->r[6] = cpu->r[6] + 0x00000070u;
/* 02337098 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337098 */ _t11 = _t10 & 0x00000001u;
/* 02337098 */ if (_t11) goto L_02337070; else goto L_0233709C;
L_0233709C: ; // 0x233709c
/* 0233709C */ cpu->r[23] = cpu->r[0];
/* 0233709C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 023370A0 */ cpu->r[30] = cpu->r[23] + 0x00000001u;
/* 023370A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023370A4 */ _t13 = _t12 & 0x00000001u;
/* 023370A4 */ if (_t13) goto L_023371E0; else goto L_023370A8;
L_023370A8: ; // 0x23370a8
/* 023370A8 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x00000070u);
/* 023370AC */ cpu->r[22] = 0x00000001u;
/* 023370B0 */ cpu->r[31] = cpu->r[30];
/* 023370B4 */ cpu->r[26] = 0x101D0000u;
/* 023370B8 */ cpu->r[25] = 0x101D0000u;
L_023370BC: ; // 0x23370bc
/* 023370BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 023370C0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023370C0 */ _t15 = _t14 & 0x00000001u;
/* 023370C0 */ if (_t15) goto L_023370C4; else goto L_02337160;
L_023370C4: ; // 0x23370c4
/* 023370C4 */ _t16 = cpu->r[27] + 0x00000008u;
/* 023370C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 023370C8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023370CC */ Gambit_fn_0200D450(cpu);
/* 023370D0 */ _t17 = cpu->r[27] + 0x00000010u;
/* 023370D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023370D4 */ _t18 = cpu->r[27] + 0x00000014u;
/* 023370D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 023370D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 023370DC */ _t19 = cpu->r[27] + 0x00000000u;
/* 023370DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 023370E0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023370E0 */ _t21 = _t20 & 0x00000001u;
/* 023370E0 */ if (_t21) goto L_023370E4; else goto L_023370E8;
L_023370E4: ; // 0x23370e4
/* 023370E4 */ cpu->r[28] = cpu->r[28] + cpu->r[24];
L_023370E8: ; // 0x23370e8
/* 023370E8 */ Gambit_fn_0226ED34(cpu);
/* 023370EC */ _t22 = cpu->r[26] + 0x00000280u;
/* 023370EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 023370F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023370F4 */ cpu->r[29] = cpu->r[3];
/* 023370F8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023370F8 */ _t24 = _t23 & 0x00000001u;
/* 023370F8 */ if (_t24) goto L_023370FC; else goto L_0233710C;
L_023370FC: ; // 0x23370fc
/* 023370FC */ cpu->r[8] = 0x10070000u;
/* 02337100 */ _t25 = cpu->r[26] + 0x00000280u;
/* 02337100 */ rbrew_write32(cpu->mem, _t25, cpu->r[22]);
/* 02337104 */ cpu->r[8] = cpu->r[8] + 0x00006920u;
/* 02337108 */ _t26 = cpu->r[25] + 0x00000380u;
/* 02337108 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
L_0233710C: ; // 0x233710c
/* 0233710C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02337110 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337110 */ _t28 = _t27 & 0x00000001u;
/* 02337110 */ if (_t28) goto L_02337134; else goto L_02337114;
L_02337114: ; // 0x2337114
/* 02337114 */ _t29 = cpu->r[29] + 0x00000000u;
/* 02337114 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 02337118 */ _t30 = cpu->r[9] + 0x0000006Cu;
/* 02337118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 0233711C */ cpu->ctr = cpu->r[10];
/* 02337120 */ cpu->r[3] = cpu->r[29];
/* 02337124 */ cpu->r[4] = cpu->r[25] + 0x00000380u;
/* 02337128 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233712C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02337130 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337130 */ _t32 = _t31 & 0x00000001u;
/* 02337130 */ if (_t32) goto L_02337134; else goto L_02337138;
L_02337134: ; // 0x2337134
/* 02337134 */ cpu->r[29] = 0x00000000u;
L_02337138: ; // 0x2337138
/* 02337138 */ _t33 = cpu->r[29] + 0x00002004u;
/* 02337138 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
/* 0233713C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02337140 */ cpu->r[3] = cpu->r[28];
/* 02337144 */ Gambit_fn_02336988(cpu);
/* 02337148 */ cpu->r[24] = cpu->r[24] + 0xFFFFFF90u;
/* 0233714C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0233714C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02337150 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 02337154 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02337158 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337158 */ _t35 = _t34 & 0x00000001u;
/* 02337158 */ if (_t35) goto L_0233715C; else goto L_023371D8;
L_0233715C: ; // 0x233715c
/* 0233715C */ goto L_023371E0;
L_02337160: ; // 0x2337160
/* 02337160 */ _t36 = cpu->r[27] + 0x00000010u;
/* 02337160 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02337164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02337168 */ _t37 = cpu->r[27] + 0x00000014u;
/* 02337168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 0233716C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233716C */ _t39 = _t38 & 0x00000001u;
/* 0233716C */ if (_t39) goto L_02337170; else goto L_02337198;
L_02337170: ; // 0x2337170
/* 02337170 */ cpu->r[12] = cpu->r[3] + cpu->r[24];
/* 02337174 */ _t40 = cpu->r[12] + 0x00000098u;
/* 02337174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02337178 */ _t41 = cpu->r[1] + 0x00000020u;
/* 02337178 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 0233717C */ _t42 = cpu->r[12] + 0x0000009Cu;
/* 0233717C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02337180 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02337180 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 02337184 */ _t44 = cpu->r[12] + 0x000000A0u;
/* 02337184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02337188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 0233718C */ _t45 = cpu->r[1] + 0x00000028u;
/* 0233718C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02337190 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337190 */ _t47 = _t46 & 0x00000001u;
/* 02337190 */ if (_t47) goto L_023371B8; else goto L_02337194;
L_02337194: ; // 0x2337194
/* 02337194 */ goto L_023371BC;
L_02337198: ; // 0x2337198
/* 02337198 */ _t48 = cpu->r[3] + 0x00000028u;
/* 02337198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0233719C */ _t49 = cpu->r[1] + 0x00000020u;
/* 0233719C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023371A0 */ _t50 = cpu->r[3] + 0x0000002Cu;
/* 023371A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 023371A4 */ _t51 = cpu->r[1] + 0x00000024u;
/* 023371A4 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 023371A8 */ _t52 = cpu->r[3] + 0x00000030u;
/* 023371A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023371AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 023371B0 */ _t53 = cpu->r[1] + 0x00000028u;
/* 023371B0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 023371B4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023371B4 */ _t55 = _t54 & 0x00000001u;
/* 023371B4 */ if (_t55) goto L_023371B8; else goto L_02337194;
L_023371B8: ; // 0x23371b8
/* 023371B8 */ cpu->r[3] = cpu->r[3] + cpu->r[24];
L_023371BC: ; // 0x23371bc
/* 023371BC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 023371C0 */ Gambit_fn_02336B9C(cpu);
/* 023371C4 */ cpu->r[24] = cpu->r[24] + 0xFFFFFF90u;
/* 023371C8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 023371C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023371CC */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 023371D0 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023371D4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023371D4 */ _t57 = _t56 & 0x00000001u;
/* 023371D4 */ if (_t57) goto L_023371E0; else goto L_023371D8;
L_023371D8: ; // 0x23371d8
/* 023371D8 */ _t58 = cpu->r[27] + 0x00000020u;
/* 023371D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 023371DC */ goto L_023370BC;
L_023371E0: ; // 0x23371e0
/* 023371E0 */ _t59 = cpu->r[27] + 0x00000010u;
/* 023371E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 023371E4 */ cpu->r[31] = 0x00000000u;
/* 023371E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 023371EC */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023371EC */ _t61 = _t60 & 0x00000001u;
/* 023371EC */ if (_t61) goto L_023371F0; else goto L_02337290;
L_023371F0: ; // 0x23371f0
/* 023371F0 */ cpu->r[29] = 0x00000000u;
/* 023371F4 */ cpu->r[30] = 0xFFFFFFFFu;
/* 023371F8 */ goto L_02337204;
L_023371FC: ; // 0x23371fc
/* 023371FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02337200 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337200 */ _t63 = _t62 & 0x00000001u;
/* 02337200 */ if (_t63) goto L_02337204; else goto L_02337218;
L_02337204: ; // 0x2337204
/* 02337204 */ _t64 = cpu->r[27] + 0x0000000Cu;
/* 02337204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 02337208 */ _t65 = cpu->r[27] + 0x00000014u;
/* 02337208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0233720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02337210 */ Gambit_fn_02335F24(cpu);
/* 02337214 */ goto L_02337278;
L_02337218: ; // 0x2337218
/* 02337218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 0233721C */ _t66 = cpu->r[27] + 0x00000014u;
/* 0233721C */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02337220 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337220 */ _t68 = _t67 & 0x00000001u;
/* 02337220 */ if (_t68) goto L_02337224; else goto L_0233724C;
L_02337224: ; // 0x2337224
/* 02337224 */ cpu->r[6] = cpu->r[3] + cpu->r[29];
/* 02337228 */ _t69 = cpu->r[6] + 0xFFFFFFB8u;
/* 02337228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0233722C */ _t70 = cpu->r[1] + 0x00000008u;
/* 0233722C */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02337230 */ _t71 = cpu->r[6] + 0xFFFFFFBCu;
/* 02337230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 02337234 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02337234 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 02337238 */ _t73 = cpu->r[6] + 0xFFFFFFC0u;
/* 02337238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0233723C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02337240 */ _t74 = cpu->r[1] + 0x00000010u;
/* 02337240 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 02337244 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337244 */ _t76 = _t75 & 0x00000001u;
/* 02337244 */ if (_t76) goto L_0233726C; else goto L_02337248;
L_02337248: ; // 0x2337248
/* 02337248 */ goto L_02337270;
L_0233724C: ; // 0x233724c
/* 0233724C */ _t77 = cpu->r[3] + 0x00000028u;
/* 0233724C */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02337250 */ _t78 = cpu->r[1] + 0x00000008u;
/* 02337250 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 02337254 */ _t79 = cpu->r[3] + 0x0000002Cu;
/* 02337254 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 02337258 */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 02337258 */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 0233725C */ _t81 = cpu->r[3] + 0x00000030u;
/* 0233725C */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 02337260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02337264 */ _t82 = cpu->r[1] + 0x00000010u;
/* 02337264 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 02337268 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337268 */ _t84 = _t83 & 0x00000001u;
/* 02337268 */ if (_t84) goto L_0233726C; else goto L_02337248;
L_0233726C: ; // 0x233726c
/* 0233726C */ cpu->r[3] = cpu->r[3] + cpu->r[29];
L_02337270: ; // 0x2337270
/* 02337270 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02337274 */ Gambit_fn_02336DD4(cpu);
L_02337278: ; // 0x2337278
/* 02337278 */ _t85 = cpu->r[27] + 0x00000010u;
/* 02337278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 0233727C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02337280 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02337284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02337288 */ cpu->r[29] = cpu->r[29] + 0x00000070u;
/* 0233728C */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233728C */ _t87 = _t86 & 0x00000001u;
/* 0233728C */ if (_t87) goto L_023371FC; else goto L_02337290;
L_02337290: ; // 0x2337290
/* 02337290 */ /* nop */
/* 02337294 */ _t88 = cpu->r[1] + 0x0000005Cu;
/* 02337294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02337298 */ cpu->lr = cpu->r[0];
/* 0233729C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 023372A0 */ return;
}
// fn_023372A4 @ 0x23372a4
void Gambit_fn_023372A4(CPUState* cpu) {
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_023372A4: ; // 0x23372a4
/* 023372A4 */ cpu->r[0] = cpu->lr;
/* 023372A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023372A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023372A8 */ cpu->r[1] = _t0;
/* 023372AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023372AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023372B0 */ cpu->r[31] = cpu->r[3];
/* 023372B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023372B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023372B8 */ _t3 = cpu->r[31] + 0x00000020u;
/* 023372B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023372BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023372C0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023372C0 */ _t5 = _t4 & 0x00000001u;
/* 023372C0 */ if (_t5) goto L_0233731C; else goto L_023372C4;
L_023372C4: ; // 0x23372c4
/* 023372C4 */ _t6 = cpu->r[31] + 0x00000010u;
/* 023372C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023372C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023372CC */ _t7 = cpu->r[31] + 0x00000014u;
/* 023372CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023372D0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023372D0 */ _t9 = _t8 & 0x00000001u;
/* 023372D0 */ if (_t9) goto L_023372D4; else goto L_023372DC;
L_023372D4: ; // 0x23372d4
/* 023372D4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000070u);
/* 023372D8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_023372DC: ; // 0x23372dc
/* 023372DC */ _t10 = cpu->r[12] + 0x00000000u;
/* 023372DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 023372E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023372E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023372E4 */ _t12 = _t11 & 0x00000001u;
/* 023372E4 */ if (_t12) goto L_023372E8; else goto L_0233731C;
L_023372E8: ; // 0x23372e8
/* 023372E8 */ _t13 = cpu->r[31] + 0x00000018u;
/* 023372E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023372EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 023372F0 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 023372F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023372F4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023372F4 */ _t16 = _t15 & 0x00000001u;
/* 023372F4 */ if (_t16) goto L_023372F8; else goto L_02337300;
L_023372F8: ; // 0x23372f8
/* 023372F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 023372FC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02337300: ; // 0x2337300
/* 02337300 */ cpu->r[12] = 0x10070000u;
/* 02337304 */ _t17 = cpu->r[12] + 0x00006848u;
/* 02337304 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 02337308 */ cpu->r[4] = 0x00000000u;
/* 0233730C */ Gambit_fn_0233577C(cpu);
/* 02337310 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02337310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02337314 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02337318 */ _t19 = cpu->r[31] + 0x00000020u;
/* 02337318 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_0233731C: ; // 0x233731c
/* 0233731C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0233731C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02337320 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02337320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02337324 */ cpu->lr = cpu->r[0];
/* 02337328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233732C */ return;
}
// fn_023372A8 @ 0x23372a8
void Gambit_fn_023372A8(CPUState* cpu) {
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_023372A8: ; // 0x23372a8
/* 023372A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023372A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023372A8 */ cpu->r[1] = _t0;
/* 023372AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023372AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023372B0 */ cpu->r[31] = cpu->r[3];
/* 023372B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023372B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023372B8 */ _t3 = cpu->r[31] + 0x00000020u;
/* 023372B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023372BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023372C0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023372C0 */ _t5 = _t4 & 0x00000001u;
/* 023372C0 */ if (_t5) goto L_0233731C; else goto L_023372C4;
L_023372C4: ; // 0x23372c4
/* 023372C4 */ _t6 = cpu->r[31] + 0x00000010u;
/* 023372C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 023372C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023372CC */ _t7 = cpu->r[31] + 0x00000014u;
/* 023372CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 023372D0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023372D0 */ _t9 = _t8 & 0x00000001u;
/* 023372D0 */ if (_t9) goto L_023372D4; else goto L_023372DC;
L_023372D4: ; // 0x23372d4
/* 023372D4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000070u);
/* 023372D8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_023372DC: ; // 0x23372dc
/* 023372DC */ _t10 = cpu->r[12] + 0x00000000u;
/* 023372DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 023372E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023372E4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023372E4 */ _t12 = _t11 & 0x00000001u;
/* 023372E4 */ if (_t12) goto L_023372E8; else goto L_0233731C;
L_023372E8: ; // 0x23372e8
/* 023372E8 */ _t13 = cpu->r[31] + 0x00000018u;
/* 023372E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023372EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 023372F0 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 023372F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 023372F4 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023372F4 */ _t16 = _t15 & 0x00000001u;
/* 023372F4 */ if (_t16) goto L_023372F8; else goto L_02337300;
L_023372F8: ; // 0x23372f8
/* 023372F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 023372FC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02337300: ; // 0x2337300
/* 02337300 */ cpu->r[12] = 0x10070000u;
/* 02337304 */ _t17 = cpu->r[12] + 0x00006848u;
/* 02337304 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 02337308 */ cpu->r[4] = 0x00000000u;
/* 0233730C */ Gambit_fn_0233577C(cpu);
/* 02337310 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02337310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02337314 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 02337318 */ _t19 = cpu->r[31] + 0x00000020u;
/* 02337318 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
L_0233731C: ; // 0x233731c
/* 0233731C */ _t20 = cpu->r[1] + 0x00000014u;
/* 0233731C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02337320 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02337320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02337324 */ cpu->lr = cpu->r[0];
/* 02337328 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233732C */ return;
}
// fn_02337330 @ 0x2337330
void Gambit_fn_02337330(CPUState* 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_02337330: ; // 0x2337330
/* 02337330 */ cpu->r[0] = cpu->lr;
/* 02337334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02337334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337334 */ cpu->r[1] = _t0;
/* 02337338 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02337338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233733C */ cpu->r[30] = cpu->r[3];
/* 02337340 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02337340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02337344 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02337344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02337348 */ Gambit_fn_02337048(cpu);
/* 0233734C */ cpu->r[3] = cpu->r[30];
/* 02337350 */ Gambit_fn_023372A4(cpu);
/* 02337354 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02337354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02337358 */ Gambit_fn_0226ED34(cpu);
/* 0233735C */ cpu->r[12] = 0x101D0000u;
/* 02337360 */ _t5 = cpu->r[12] + 0x00000280u;
/* 02337360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02337360 */ cpu->r[12] = _t5;
/* 02337364 */ cpu->r[31] = cpu->r[3];
/* 02337368 */ cpu->r[4] = 0x101D0000u;
/* 0233736C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02337370 */ cpu->r[4] = cpu->r[4] + 0x00000380u;
/* 02337374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337374 */ _t7 = _t6 & 0x00000001u;
/* 02337374 */ if (_t7) goto L_02337378; else goto L_0233738C;
L_02337378: ; // 0x2337378
/* 02337378 */ cpu->r[0] = 0x10070000u;
/* 0233737C */ cpu->r[11] = 0x00000001u;
/* 02337380 */ cpu->r[0] = cpu->r[0] + 0x00006920u;
/* 02337384 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02337384 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02337388 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02337388 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0233738C: ; // 0x233738c
/* 0233738C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02337390 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337390 */ _t11 = _t10 & 0x00000001u;
/* 02337390 */ if (_t11) goto L_023373B0; else goto L_02337394;
L_02337394: ; // 0x2337394
/* 02337394 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02337394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02337398 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 02337398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0233739C */ cpu->ctr = cpu->r[9];
/* 023373A0 */ cpu->r[3] = cpu->r[31];
/* 023373A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023373A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023373AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023373AC */ _t15 = _t14 & 0x00000001u;
/* 023373AC */ if (_t15) goto L_023373B0; else goto L_023373B4;
L_023373B0: ; // 0x23373b0
/* 023373B0 */ cpu->r[31] = 0x00000000u;
L_023373B4: ; // 0x23373b4
/* 023373B4 */ _t16 = cpu->r[31] + 0x00001E84u;
/* 023373B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023373B8 */ _t17 = cpu->r[30] + 0x00000024u;
/* 023373B8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 023373BC */ _t18 = cpu->r[1] + 0x00000014u;
/* 023373BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023373C0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023373C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023373C4 */ cpu->lr = cpu->r[0];
/* 023373C8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023373C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023373CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023373D0 */ return;
}
// fn_02337334 @ 0x2337334
void Gambit_fn_02337334(CPUState* 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_02337334: ; // 0x2337334
/* 02337334 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02337334 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337334 */ cpu->r[1] = _t0;
/* 02337338 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02337338 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233733C */ cpu->r[30] = cpu->r[3];
/* 02337340 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02337340 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02337344 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02337344 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02337348 */ Gambit_fn_02337048(cpu);
/* 0233734C */ cpu->r[3] = cpu->r[30];
/* 02337350 */ Gambit_fn_023372A4(cpu);
/* 02337354 */ _t4 = cpu->r[30] + 0x00000000u;
/* 02337354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02337358 */ Gambit_fn_0226ED34(cpu);
/* 0233735C */ cpu->r[12] = 0x101D0000u;
/* 02337360 */ _t5 = cpu->r[12] + 0x00000280u;
/* 02337360 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02337360 */ cpu->r[12] = _t5;
/* 02337364 */ cpu->r[31] = cpu->r[3];
/* 02337368 */ cpu->r[4] = 0x101D0000u;
/* 0233736C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02337370 */ cpu->r[4] = cpu->r[4] + 0x00000380u;
/* 02337374 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337374 */ _t7 = _t6 & 0x00000001u;
/* 02337374 */ if (_t7) goto L_02337378; else goto L_0233738C;
L_02337378: ; // 0x2337378
/* 02337378 */ cpu->r[0] = 0x10070000u;
/* 0233737C */ cpu->r[11] = 0x00000001u;
/* 02337380 */ cpu->r[0] = cpu->r[0] + 0x00006920u;
/* 02337384 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02337384 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02337388 */ _t9 = cpu->r[4] + 0x00000000u;
/* 02337388 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_0233738C: ; // 0x233738c
/* 0233738C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02337390 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337390 */ _t11 = _t10 & 0x00000001u;
/* 02337390 */ if (_t11) goto L_023373B0; else goto L_02337394;
L_02337394: ; // 0x2337394
/* 02337394 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02337394 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02337398 */ _t13 = cpu->r[12] + 0x0000006Cu;
/* 02337398 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 0233739C */ cpu->ctr = cpu->r[9];
/* 023373A0 */ cpu->r[3] = cpu->r[31];
/* 023373A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023373A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023373AC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023373AC */ _t15 = _t14 & 0x00000001u;
/* 023373AC */ if (_t15) goto L_023373B0; else goto L_023373B4;
L_023373B0: ; // 0x23373b0
/* 023373B0 */ cpu->r[31] = 0x00000000u;
L_023373B4: ; // 0x23373b4
/* 023373B4 */ _t16 = cpu->r[31] + 0x00001E84u;
/* 023373B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 023373B8 */ _t17 = cpu->r[30] + 0x00000024u;
/* 023373B8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 023373BC */ _t18 = cpu->r[1] + 0x00000014u;
/* 023373BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 023373C0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023373C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023373C4 */ cpu->lr = cpu->r[0];
/* 023373C8 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023373C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023373CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023373D0 */ return;
}
// fn_023373D4 @ 0x23373d4
void Gambit_fn_023373D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73;
L_023373D4: ; // 0x23373d4
/* 023373D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 023373D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023373D4 */ cpu->r[1] = _t0;
/* 023373D8 */ /* nop */
/* 023373DC */ cpu->r[0] = cpu->lr;
/* 023373E0 */ _t1 = cpu->r[1] + 0x00000040u;
/* 023373E0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023373E4 */ _t2 = cpu->r[1] + 0x00000054u;
/* 023373E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023373E8 */ /* nop */
/* 023373EC */ _t3 = cpu->r[1] + 0x00000048u;
/* 023373EC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023373F0 */ cpu->r[28] = cpu->r[3];
/* 023373F4 */ _t4 = cpu->r[28] + 0x00000020u;
/* 023373F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023373F8 */ cpu->r[27] = cpu->r[0];
/* 023373F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 023373FC */ cpu->f[31] = cpu->f[1];
/* 02337400 */ cpu->r[30] = cpu->r[27] + 0x00000001u;
/* 02337404 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337404 */ _t6 = _t5 & 0x00000001u;
/* 02337404 */ if (_t6) goto L_023374DC; else goto L_02337408;
L_02337408: ; // 0x2337408
/* 02337408 */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x00000070u);
/* 0233740C */ cpu->r[31] = cpu->r[30];
L_02337410: ; // 0x2337410
/* 02337410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02337414 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337414 */ _t8 = _t7 & 0x00000001u;
/* 02337414 */ if (_t8) goto L_02337418; else goto L_0233745C;
L_02337418: ; // 0x2337418
/* 02337418 */ _t9 = cpu->r[28] + 0x00000008u;
/* 02337418 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 0233741C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02337420 */ Gambit_fn_0200D450(cpu);
/* 02337424 */ _t10 = cpu->r[28] + 0x00000010u;
/* 02337424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02337428 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0233742C */ _t11 = cpu->r[28] + 0x00000014u;
/* 0233742C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02337430 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337430 */ _t13 = _t12 & 0x00000001u;
/* 02337430 */ if (_t13) goto L_02337434; else goto L_02337438;
L_02337434: ; // 0x2337434
/* 02337434 */ cpu->r[3] = cpu->r[3] + cpu->r[29];
L_02337438: ; // 0x2337438
/* 02337438 */ cpu->f[1] = cpu->f[31];
/* 0233743C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02337440 */ Gambit_fn_02336988(cpu);
/* 02337444 */ cpu->r[29] = cpu->r[29] + 0xFFFFFF90u;
/* 02337448 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02337448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233744C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 02337450 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02337454 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337454 */ _t15 = _t14 & 0x00000001u;
/* 02337454 */ if (_t15) goto L_02337458; else goto L_023374D4;
L_02337458: ; // 0x2337458
/* 02337458 */ goto L_023374DC;
L_0233745C: ; // 0x233745c
/* 0233745C */ _t16 = cpu->r[28] + 0x00000010u;
/* 0233745C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02337460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 02337464 */ _t17 = cpu->r[28] + 0x00000014u;
/* 02337464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02337468 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337468 */ _t19 = _t18 & 0x00000001u;
/* 02337468 */ if (_t19) goto L_0233746C; else goto L_02337494;
L_0233746C: ; // 0x233746c
/* 0233746C */ cpu->r[5] = cpu->r[3] + cpu->r[29];
/* 02337470 */ _t20 = cpu->r[5] + 0x00000098u;
/* 02337470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02337474 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02337474 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02337478 */ _t22 = cpu->r[5] + 0x0000009Cu;
/* 02337478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 0233747C */ _t23 = cpu->r[1] + 0x00000018u;
/* 0233747C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02337480 */ _t24 = cpu->r[5] + 0x000000A0u;
/* 02337480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02337484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 02337488 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 02337488 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0233748C */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233748C */ _t27 = _t26 & 0x00000001u;
/* 0233748C */ if (_t27) goto L_023374B4; else goto L_02337490;
L_02337490: ; // 0x2337490
/* 02337490 */ goto L_023374B8;
L_02337494: ; // 0x2337494
/* 02337494 */ _t28 = cpu->r[3] + 0x00000028u;
/* 02337494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02337498 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02337498 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0233749C */ _t30 = cpu->r[3] + 0x0000002Cu;
/* 0233749C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 023374A0 */ _t31 = cpu->r[1] + 0x00000018u;
/* 023374A0 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 023374A4 */ _t32 = cpu->r[3] + 0x00000030u;
/* 023374A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023374A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 023374AC */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023374AC */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 023374B0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023374B0 */ _t35 = _t34 & 0x00000001u;
/* 023374B0 */ if (_t35) goto L_023374B4; else goto L_02337490;
L_023374B4: ; // 0x23374b4
/* 023374B4 */ cpu->r[3] = cpu->r[3] + cpu->r[29];
L_023374B8: ; // 0x23374b8
/* 023374B8 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 023374BC */ Gambit_fn_02336B9C(cpu);
/* 023374C0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFF90u;
/* 023374C4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 023374C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023374C8 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 023374CC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023374D0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023374D0 */ _t37 = _t36 & 0x00000001u;
/* 023374D0 */ if (_t37) goto L_023374DC; else goto L_023374D4;
L_023374D4: ; // 0x23374d4
/* 023374D4 */ _t38 = cpu->r[28] + 0x00000020u;
/* 023374D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 023374D8 */ goto L_02337410;
L_023374DC: ; // 0x23374dc
/* 023374DC */ _t39 = cpu->r[28] + 0x00000014u;
/* 023374DC */ cpu->r[26] = rbrew_read32(cpu->mem, _t39);
/* 023374E0 */ cpu->r[29] = 0x101D0000u;
/* 023374E4 */ _t40 = cpu->r[28] + 0x00000010u;
/* 023374E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 023374E8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000070u);
/* 023374EC */ cpu->r[0] = cpu->r[26] + cpu->r[4];
/* 023374F0 */ cpu->r[27] = 0x101D0000u;
/* 023374F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 023374F8 */ cpu->r[30] = 0x00000001u;
/* 023374FC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023374FC */ _t42 = _t41 & 0x00000001u;
/* 023374FC */ if (_t42) goto L_023375C8; else goto L_02337500;
L_02337500: ; // 0x2337500
/* 02337500 */ _t43 = cpu->r[28] + 0x00000000u;
/* 02337500 */ cpu->r[25] = rbrew_read32(cpu->mem, _t43);
/* 02337504 */ cpu->r[3] = cpu->r[25];
/* 02337508 */ Gambit_fn_0226ED34(cpu);
/* 0233750C */ _t44 = cpu->r[29] + 0x00000280u;
/* 0233750C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02337510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02337514 */ cpu->r[31] = cpu->r[3];
/* 02337518 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337518 */ _t46 = _t45 & 0x00000001u;
/* 02337518 */ if (_t46) goto L_0233751C; else goto L_0233752C;
L_0233751C: ; // 0x233751c
/* 0233751C */ cpu->r[11] = 0x10070000u;
/* 02337520 */ _t47 = cpu->r[29] + 0x00000280u;
/* 02337520 */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 02337524 */ cpu->r[11] = cpu->r[11] + 0x00006920u;
/* 02337528 */ _t48 = cpu->r[27] + 0x00000380u;
/* 02337528 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
L_0233752C: ; // 0x233752c
/* 0233752C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02337530 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337530 */ _t50 = _t49 & 0x00000001u;
/* 02337530 */ if (_t50) goto L_02337554; else goto L_02337534;
L_02337534: ; // 0x2337534
/* 02337534 */ _t51 = cpu->r[31] + 0x00000000u;
/* 02337534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 02337538 */ _t52 = cpu->r[12] + 0x0000006Cu;
/* 02337538 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 0233753C */ cpu->ctr = cpu->r[7];
/* 02337540 */ cpu->r[3] = cpu->r[31];
/* 02337544 */ cpu->r[4] = cpu->r[27] + 0x00000380u;
/* 02337548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0233754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02337550 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337550 */ _t54 = _t53 & 0x00000001u;
/* 02337550 */ if (_t54) goto L_02337554; else goto L_02337558;
L_02337554: ; // 0x2337554
/* 02337554 */ cpu->r[31] = 0x00000000u;
L_02337558: ; // 0x2337558
/* 02337558 */ _t55 = cpu->r[25] + 0x00000128u;
/* 02337558 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t55);
/* 0233755C */ _t56 = cpu->r[26] + 0x00000010u;
/* 0233755C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02337560 */ cpu->f[6] = cpu->f[7] - cpu->f[0];
/* 02337564 */ _t57 = cpu->r[31] + 0x00002124u;
/* 02337564 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t57);
/* 02337568 */ cpu->f[8] = fma(cpu->f[6], cpu->f[7], cpu->f[0]);
/* 0233756C */ _t58 = cpu->r[26] + 0x00000014u;
/* 0233756C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02337570 */ _t59 = cpu->r[26] + 0x00000010u;
/* 02337570 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[8]);
/* 02337574 */ _t60 = cpu->r[25] + 0x0000012Cu;
/* 02337574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 02337578 */ cpu->f[9] = cpu->f[10] - cpu->f[0];
/* 0233757C */ cpu->f[11] = fma(cpu->f[9], cpu->f[7], cpu->f[0]);
/* 02337580 */ _t61 = cpu->r[26] + 0x00000018u;
/* 02337580 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 02337584 */ _t62 = cpu->r[26] + 0x00000014u;
/* 02337584 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[11]);
/* 02337588 */ _t63 = cpu->r[25] + 0x00000130u;
/* 02337588 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 0233758C */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02337590 */ cpu->r[4] = 0x10070000u;
/* 02337594 */ cpu->f[0] = fma(cpu->f[12], cpu->f[7], cpu->f[0]);
/* 02337598 */ cpu->r[3] = cpu->r[26] + 0x00000004u;
/* 0233759C */ cpu->r[4] = cpu->r[4] + 0x00006BE8u;
/* 023375A0 */ cpu->r[5] = 0x000003A5u;
/* 023375A4 */ _t64 = cpu->r[26] + 0x00000018u;
/* 023375A4 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 023375A8 */ Gambit_fn_0204C904(cpu);
/* 023375AC */ _t65 = cpu->r[28] + 0x00000010u;
/* 023375AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 023375B0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000070u);
/* 023375B4 */ _t66 = cpu->r[28] + 0x00000014u;
/* 023375B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 023375B8 */ cpu->r[26] = cpu->r[26] + 0x00000070u;
/* 023375BC */ cpu->r[0] = cpu->r[3] + cpu->r[4];
/* 023375C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 023375C4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023375C4 */ _t68 = _t67 & 0x00000001u;
/* 023375C4 */ if (_t68) goto L_023375C8; else goto L_02337500;
L_023375C8: ; // 0x23375c8
/* 023375C8 */ /* nop */
/* 023375CC */ _t69 = cpu->r[1] + 0x00000048u;
/* 023375CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t69);
/* 023375D0 */ _t70 = cpu->r[1] + 0x00000040u;
/* 023375D0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t70);
/* 023375D4 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023375D4 */ _t72 = _t71 & 0x00000001u;
/* 023375D4 */ if (_t72) goto L_023375D8; // else: addr-0 trap, fall-through
L_023375D8: ; // 0x23375d8
/* 023375D8 */ _t73 = cpu->r[1] + 0x00000054u;
/* 023375D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 023375DC */ cpu->lr = cpu->r[0];
/* 023375E0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 023375E4 */ return;
}
// fn_023375E8 @ 0x23375e8
void Gambit_fn_023375E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023375E8: ; // 0x23375e8
/* 023375E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023375E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023375E8 */ cpu->r[1] = _t0;
/* 023375EC */ /* nop */
/* 023375F0 */ cpu->r[0] = cpu->lr;
/* 023375F4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023375F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023375F8 */ cpu->r[30] = cpu->r[3];
/* 023375FC */ _t2 = cpu->r[30] + 0x00000000u;
/* 023375FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02337600 */ Gambit_fn_0226ED34(cpu);
/* 02337604 */ cpu->r[28] = 0x101D0000u;
/* 02337608 */ _t3 = cpu->r[28] + 0x00000280u;
/* 02337608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02337608 */ cpu->r[28] = _t3;
/* 0233760C */ cpu->r[27] = 0x101D0000u;
/* 02337610 */ cpu->r[31] = cpu->r[3];
/* 02337614 */ cpu->r[29] = 0x10070000u;
/* 02337618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233761C */ cpu->r[29] = cpu->r[29] + 0x00006920u;
/* 02337620 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337620 */ _t5 = _t4 & 0x00000001u;
/* 02337620 */ if (_t5) goto L_02337624; else goto L_02337630;
L_02337624: ; // 0x2337624
/* 02337624 */ _t6 = cpu->r[27] + 0x00000380u;
/* 02337624 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02337628 */ cpu->r[11] = 0x00000001u;
/* 0233762C */ _t7 = cpu->r[28] + 0x00000000u;
/* 0233762C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
L_02337630: ; // 0x2337630
/* 02337630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02337634 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337634 */ _t9 = _t8 & 0x00000001u;
/* 02337634 */ if (_t9) goto L_02337658; else goto L_02337638;
L_02337638: ; // 0x2337638
/* 02337638 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02337638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0233763C */ _t11 = cpu->r[12] + 0x0000006Cu;
/* 0233763C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02337640 */ cpu->ctr = cpu->r[0];
/* 02337644 */ cpu->r[3] = cpu->r[31];
/* 02337648 */ cpu->r[4] = cpu->r[27] + 0x00000380u;
/* 0233764C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02337650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02337654 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337654 */ _t13 = _t12 & 0x00000001u;
/* 02337654 */ if (_t13) goto L_02337658; else goto L_0233765C;
L_02337658: ; // 0x2337658
/* 02337658 */ cpu->r[31] = 0x00000000u;
L_0233765C: ; // 0x233765c
/* 0233765C */ _t14 = cpu->r[30] + 0x00000024u;
/* 0233765C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02337660 */ _t15 = cpu->r[31] + 0x00001E24u;
/* 02337660 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02337664 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 02337668 */ _t16 = cpu->r[30] + 0x00000000u;
/* 02337668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0233766C */ _t17 = cpu->r[30] + 0x00000024u;
/* 0233766C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 02337670 */ Gambit_fn_0226ED34(cpu);
/* 02337674 */ _t18 = cpu->r[28] + 0x00000000u;
/* 02337674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02337678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0233767C */ cpu->r[31] = cpu->r[3];
/* 02337680 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337680 */ _t20 = _t19 & 0x00000001u;
/* 02337680 */ if (_t20) goto L_02337684; else goto L_02337690;
L_02337684: ; // 0x2337684
/* 02337684 */ _t21 = cpu->r[27] + 0x00000380u;
/* 02337684 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02337688 */ cpu->r[0] = 0x00000001u;
/* 0233768C */ _t22 = cpu->r[28] + 0x00000000u;
/* 0233768C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_02337690: ; // 0x2337690
/* 02337690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02337694 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337694 */ _t24 = _t23 & 0x00000001u;
/* 02337694 */ if (_t24) goto L_023376B8; else goto L_02337698;
L_02337698: ; // 0x2337698
/* 02337698 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02337698 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 0233769C */ _t26 = cpu->r[11] + 0x0000006Cu;
/* 0233769C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023376A0 */ cpu->ctr = cpu->r[12];
/* 023376A4 */ cpu->r[3] = cpu->r[31];
/* 023376A8 */ cpu->r[4] = cpu->r[27] + 0x00000380u;
/* 023376AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023376B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023376B4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023376B4 */ _t28 = _t27 & 0x00000001u;
/* 023376B4 */ if (_t28) goto L_023376B8; else goto L_023376BC;
L_023376B8: ; // 0x23376b8
/* 023376B8 */ cpu->r[31] = 0x00000000u;
L_023376BC: ; // 0x23376bc
/* 023376BC */ _t29 = cpu->r[30] + 0x00000024u;
/* 023376BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 023376C0 */ _t30 = cpu->r[31] + 0x00001EE4u;
/* 023376C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 023376C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 023376C8 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023376C8 */ _t32 = _t31 & 0x00000001u;
/* 023376C8 */ if (_t32) goto L_023376CC; else goto L_023376D0;
L_023376CC: ; // 0x23376cc
/* 023376CC */ cpu->f[13] = cpu->f[0];
L_023376D0: ; // 0x23376d0
/* 023376D0 */ cpu->f[1] = cpu->f[13];
/* 023376D4 */ _t33 = cpu->r[30] + 0x00000024u;
/* 023376D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 023376D8 */ cpu->r[3] = cpu->r[30];
/* 023376DC */ Gambit_fn_023373D4(cpu);
/* 023376E0 */ cpu->r[3] = cpu->r[30];
/* 023376E4 */ Gambit_fn_023372A4(cpu);
/* 023376E8 */ /* nop */
/* 023376EC */ _t34 = cpu->r[1] + 0x00000024u;
/* 023376EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023376F0 */ cpu->lr = cpu->r[0];
/* 023376F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023376F8 */ return;
}
// fn_023376FC @ 0x23376fc
void Gambit_fn_023376FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023376FC: ; // 0x23376fc
/* 023376FC */ cpu->r[0] = cpu->lr;
/* 02337700 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 02337700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337700 */ cpu->r[1] = _t0;
/* 02337704 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 02337704 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02337708 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02337708 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233770C */ cpu->r[30] = cpu->r[3];
/* 02337710 */ _t3 = cpu->r[1] + 0x000000C4u;
/* 02337710 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02337714 */ _t4 = cpu->r[1] + 0x000000CCu;
/* 02337714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02337718 */ Gambit_fn_02335D68(cpu);
/* 0233771C */ _t5 = cpu->r[30] + 0x00000018u;
/* 0233771C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02337720 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02337720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02337724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02337728 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02337728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0233772C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233772C */ _t9 = _t8 & 0x00000001u;
/* 0233772C */ if (_t9) goto L_02337730; else goto L_02337738;
L_02337730: ; // 0x2337730
/* 02337730 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 02337734 */ cpu->r[31] = cpu->r[31] + cpu->r[7];
L_02337738: ; // 0x2337738
/* 02337738 */ cpu->r[29] = 0x00000000u;
/* 0233773C */ cpu->r[9] = 0x10070000u;
/* 02337740 */ _t10 = cpu->r[1] + 0x00000038u;
/* 02337740 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02337744 */ cpu->r[9] = cpu->r[9] + 0x00006940u;
/* 02337748 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02337748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0233774C */ _t12 = cpu->r[1] + 0x00000040u;
/* 0233774C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02337750 */ cpu->r[6] = cpu->r[29];
/* 02337754 */ cpu->r[5] = 0x10070000u;
/* 02337758 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 02337758 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0233775C */ _t14 = cpu->r[8] + 0x00000030u;
/* 0233775C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02337760 */ cpu->r[5] = cpu->r[5] + 0x00006C34u;
/* 02337764 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02337768 */ Gambit_fn_027B72F0(cpu);
/* 0233776C */ cpu->r[5] = 0x00000003u;
/* 02337770 */ cpu->r[11] = cpu->r[31] + 0x00000008u;
/* 02337774 */ cpu->ctr = cpu->r[5];
/* 02337778 */ cpu->r[12] = cpu->r[1] + 0x0000004Cu;
L_0233777C: ; // 0x233777c
/* 0233777C */ _t15 = cpu->r[11] + 0x00000004u;
/* 0233777C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02337780 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02337780 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02337784 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02337784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02337788 */ _t18 = cpu->r[12] + 0x00000008u;
/* 02337788 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0233778C */ _t19 = cpu->r[11] + 0x0000000Cu;
/* 0233778C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02337790 */ _t20 = cpu->r[12] + 0x0000000Cu;
/* 02337790 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02337794 */ _t21 = cpu->r[11] + 0x00000010u;
/* 02337794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02337794 */ cpu->r[11] = _t21;
/* 02337798 */ _t22 = cpu->r[12] + 0x00000010u;
/* 02337798 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02337798 */ cpu->r[12] = _t22;
/* 0233779C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0233779C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0233779C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0233779C */ _t25 = _t24 & 0x00000001u;
/* 0233779C */ if (_t25) goto L_0233777C; else goto L_023377A0;
L_023377A0: ; // 0x23377a0
/* 023377A0 */ _t26 = cpu->r[1] + 0x00000070u;
/* 023377A0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t26);
/* 023377A4 */ cpu->r[5] = 0x10070000u;
/* 023377A8 */ /* nop */
/* 023377AC */ _t27 = cpu->r[5] + 0x00006C30u;
/* 023377AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 023377B0 */ /* nop */
/* 023377B4 */ _t28 = cpu->r[1] + 0x00000064u;
/* 023377B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 023377B8 */ cpu->f[8] = cpu->f[5] * cpu->f[13];
/* 023377BC */ _t29 = cpu->r[1] + 0x00000050u;
/* 023377BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 023377C0 */ _t30 = cpu->r[1] + 0x0000007Cu;
/* 023377C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 023377C4 */ /* nop */
/* 023377C8 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 023377C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 023377CC */ /* nop */
/* 023377D0 */ _t32 = cpu->r[1] + 0x00000044u;
/* 023377D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 023377D4 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 023377D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 023377D8 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 023377D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023377DC */ _t35 = cpu->r[1] + 0x00000080u;
/* 023377DC */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 023377E0 */ _t36 = cpu->r[1] + 0x00000048u;
/* 023377E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 023377E4 */ _t37 = cpu->r[1] + 0x00000084u;
/* 023377E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 023377E8 */ /* nop */
/* 023377EC */ _t38 = cpu->r[1] + 0x00000054u;
/* 023377EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 023377F0 */ /* nop */
/* 023377F4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 023377F4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 023377F8 */ /* nop */
/* 023377FC */ _t40 = cpu->r[1] + 0x00000078u;
/* 023377FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02337800 */ _t41 = cpu->r[1] + 0x00000088u;
/* 02337800 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02337804 */ _t42 = cpu->r[1] + 0x00000088u;
/* 02337804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t42);
/* 02337808 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02337808 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 0233780C */ _t44 = cpu->r[1] + 0x00000074u;
/* 0233780C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 02337810 */ _t45 = cpu->r[1] + 0x0000006Cu;
/* 02337810 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 02337814 */ cpu->f[6] = cpu->f[6] + cpu->f[4];
/* 02337818 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02337818 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0233781C */ _t47 = cpu->r[1] + 0x00000020u;
/* 0233781C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
/* 02337820 */ _t48 = cpu->r[1] + 0x00000034u;
/* 02337820 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]);
/* 02337824 */ _t49 = cpu->r[1] + 0x00000068u;
/* 02337824 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 02337828 */ _t50 = cpu->r[1] + 0x0000007Cu;
/* 02337828 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[6]);
/* 0233782C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0233782C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02337830 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02337830 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
/* 02337834 */ _t53 = cpu->r[1] + 0x00000058u;
/* 02337834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 02337838 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02337838 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 0233783C */ _t55 = cpu->r[1] + 0x00000028u;
/* 0233783C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 02337840 */ _t56 = cpu->r[1] + 0x00000060u;
/* 02337840 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 02337844 */ cpu->r[7] = 0x00000003u;
/* 02337848 */ _t57 = cpu->r[1] + 0x00000030u;
/* 02337848 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[5]);
/* 0233784C */ cpu->r[5] = cpu->r[1] + 0x00000004u;
/* 02337850 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
/* 02337854 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 02337854 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
/* 02337858 */ cpu->ctr = cpu->r[7];
/* 0233785C */ _t59 = cpu->r[1] + 0x00000018u;
/* 0233785C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
L_02337860: ; // 0x2337860
/* 02337860 */ _t60 = cpu->r[5] + 0x00000004u;
/* 02337860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02337864 */ _t61 = cpu->r[6] + 0x00000004u;
/* 02337864 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02337868 */ _t62 = cpu->r[5] + 0x00000008u;
/* 02337868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0233786C */ _t63 = cpu->r[6] + 0x00000008u;
/* 0233786C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02337870 */ _t64 = cpu->r[5] + 0x0000000Cu;
/* 02337870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 02337874 */ _t65 = cpu->r[6] + 0x0000000Cu;
/* 02337874 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 02337878 */ _t66 = cpu->r[5] + 0x00000010u;
/* 02337878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02337878 */ cpu->r[5] = _t66;
/* 0233787C */ _t67 = cpu->r[6] + 0x00000010u;
/* 0233787C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0233787C */ cpu->r[6] = _t67;
/* 02337880 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02337880 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02337880 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 02337880 */ _t70 = _t69 & 0x00000001u;
/* 02337880 */ if (_t70) goto L_02337860; else goto L_02337884;
L_02337884: ; // 0x2337884
/* 02337884 */ _t71 = cpu->r[1] + 0x00000038u;
/* 02337884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02337888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233788C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233788C */ _t73 = _t72 & 0x00000001u;
/* 0233788C */ if (_t73) goto L_023378CC; else goto L_02337890;
L_02337890: ; // 0x2337890
/* 02337890 */ _t74 = cpu->r[31] + 0x0000000Cu;
/* 02337890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 02337894 */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 02337894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 02337898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0233789C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233789C */ _t77 = _t76 & 0x00000001u;
/* 0233789C */ if (_t77) goto L_023378A0; else goto L_023378CC;
L_023378A0: ; // 0x23378a0
/* 023378A0 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 023378A4 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 023378A8 */ Gambit_fn_02C69510(cpu);
/* 023378AC */ _t78 = cpu->r[31] + 0x0000012Cu;
/* 023378AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 023378B0 */ cpu->r[11] = 0x10070000u;
/* 023378B4 */ _t79 = cpu->r[11] + 0x00006A64u;
/* 023378B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 023378B8 */ cpu->r[8] = cpu->r[8] | 0x00000008u;
/* 023378BC */ _t80 = cpu->r[31] + 0x0000012Cu;
/* 023378BC */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 023378C0 */ _t81 = cpu->r[31] + 0x00000070u;
/* 023378C0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 023378C4 */ _t82 = cpu->r[31] + 0x00000074u;
/* 023378C4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 023378C8 */ _t83 = cpu->r[31] + 0x00000078u;
/* 023378C8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
L_023378CC: ; // 0x23378cc
/* 023378CC */ _t84 = cpu->r[30] + 0x00000028u;
/* 023378CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 023378D0 */ _t85 = cpu->r[30] + 0x00000018u;
/* 023378D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 023378D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023378D8 */ _t86 = cpu->r[30] + 0x0000001Cu;
/* 023378D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 023378DC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023378DC */ _t88 = _t87 & 0x00000001u;
/* 023378DC */ if (_t88) goto L_023378E0; else goto L_023378E8;
L_023378E0: ; // 0x23378e0
/* 023378E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu);
/* 023378E4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023378E8: ; // 0x23378e8
/* 023378E8 */ _t89 = cpu->r[12] + 0x00000000u;
/* 023378E8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]);
/* 023378EC */ _t90 = cpu->r[30] + 0x00000028u;
/* 023378EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 023378F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023378F4 */ _t91 = cpu->r[30] + 0x00000028u;
/* 023378F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 023378F8 */ _t92 = cpu->r[1] + 0x000000BCu;
/* 023378F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 023378FC */ _t93 = cpu->r[1] + 0x000000CCu;
/* 023378FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02337900 */ _t94 = cpu->r[1] + 0x000000C0u;
/* 02337900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 02337904 */ cpu->lr = cpu->r[0];
/* 02337908 */ _t95 = cpu->r[1] + 0x000000C4u;
/* 02337908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 0233790C */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02337910 */ return;
}
// fn_02337700 @ 0x2337700
void Gambit_fn_02337700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02337700: ; // 0x2337700
/* 02337700 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 02337700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337700 */ cpu->r[1] = _t0;
/* 02337704 */ _t1 = cpu->r[1] + 0x000000C0u;
/* 02337704 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02337708 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02337708 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0233770C */ cpu->r[30] = cpu->r[3];
/* 02337710 */ _t3 = cpu->r[1] + 0x000000C4u;
/* 02337710 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02337714 */ _t4 = cpu->r[1] + 0x000000CCu;
/* 02337714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02337718 */ Gambit_fn_02335D68(cpu);
/* 0233771C */ _t5 = cpu->r[30] + 0x00000018u;
/* 0233771C */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 02337720 */ _t6 = cpu->r[30] + 0x00000028u;
/* 02337720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02337724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 02337728 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 02337728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 0233772C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0233772C */ _t9 = _t8 & 0x00000001u;
/* 0233772C */ if (_t9) goto L_02337730; else goto L_02337738;
L_02337730: ; // 0x2337730
/* 02337730 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 02337734 */ cpu->r[31] = cpu->r[31] + cpu->r[7];
L_02337738: ; // 0x2337738
/* 02337738 */ cpu->r[29] = 0x00000000u;
/* 0233773C */ cpu->r[9] = 0x10070000u;
/* 02337740 */ _t10 = cpu->r[1] + 0x00000038u;
/* 02337740 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02337744 */ cpu->r[9] = cpu->r[9] + 0x00006940u;
/* 02337748 */ _t11 = cpu->r[30] + 0x00000000u;
/* 02337748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0233774C */ _t12 = cpu->r[1] + 0x00000040u;
/* 0233774C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02337750 */ cpu->r[6] = cpu->r[29];
/* 02337754 */ cpu->r[5] = 0x10070000u;
/* 02337758 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 02337758 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 0233775C */ _t14 = cpu->r[8] + 0x00000030u;
/* 0233775C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02337760 */ cpu->r[5] = cpu->r[5] + 0x00006C34u;
/* 02337764 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02337768 */ Gambit_fn_027B72F0(cpu);
/* 0233776C */ cpu->r[5] = 0x00000003u;
/* 02337770 */ cpu->r[11] = cpu->r[31] + 0x00000008u;
/* 02337774 */ cpu->ctr = cpu->r[5];
/* 02337778 */ cpu->r[12] = cpu->r[1] + 0x0000004Cu;
L_0233777C: ; // 0x233777c
/* 0233777C */ _t15 = cpu->r[11] + 0x00000004u;
/* 0233777C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02337780 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02337780 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 02337784 */ _t17 = cpu->r[11] + 0x00000008u;
/* 02337784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02337788 */ _t18 = cpu->r[12] + 0x00000008u;
/* 02337788 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 0233778C */ _t19 = cpu->r[11] + 0x0000000Cu;
/* 0233778C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 02337790 */ _t20 = cpu->r[12] + 0x0000000Cu;
/* 02337790 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02337794 */ _t21 = cpu->r[11] + 0x00000010u;
/* 02337794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02337794 */ cpu->r[11] = _t21;
/* 02337798 */ _t22 = cpu->r[12] + 0x00000010u;
/* 02337798 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02337798 */ cpu->r[12] = _t22;
/* 0233779C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0233779C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0233779C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0233779C */ _t25 = _t24 & 0x00000001u;
/* 0233779C */ if (_t25) goto L_0233777C; else goto L_023377A0;
L_023377A0: ; // 0x23377a0
/* 023377A0 */ _t26 = cpu->r[1] + 0x00000070u;
/* 023377A0 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t26);
/* 023377A4 */ cpu->r[5] = 0x10070000u;
/* 023377A8 */ /* nop */
/* 023377AC */ _t27 = cpu->r[5] + 0x00006C30u;
/* 023377AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 023377B0 */ /* nop */
/* 023377B4 */ _t28 = cpu->r[1] + 0x00000064u;
/* 023377B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t28);
/* 023377B8 */ cpu->f[8] = cpu->f[5] * cpu->f[13];
/* 023377BC */ _t29 = cpu->r[1] + 0x00000050u;
/* 023377BC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t29);
/* 023377C0 */ _t30 = cpu->r[1] + 0x0000007Cu;
/* 023377C0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 023377C4 */ /* nop */
/* 023377C8 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 023377C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 023377CC */ /* nop */
/* 023377D0 */ _t32 = cpu->r[1] + 0x00000044u;
/* 023377D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 023377D4 */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 023377D4 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[8]);
/* 023377D8 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 023377D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023377DC */ _t35 = cpu->r[1] + 0x00000080u;
/* 023377DC */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 023377E0 */ _t36 = cpu->r[1] + 0x00000048u;
/* 023377E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 023377E4 */ _t37 = cpu->r[1] + 0x00000084u;
/* 023377E4 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 023377E8 */ /* nop */
/* 023377EC */ _t38 = cpu->r[1] + 0x00000054u;
/* 023377EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 023377F0 */ /* nop */
/* 023377F4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 023377F4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 023377F8 */ /* nop */
/* 023377FC */ _t40 = cpu->r[1] + 0x00000078u;
/* 023377FC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02337800 */ _t41 = cpu->r[1] + 0x00000088u;
/* 02337800 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 02337804 */ _t42 = cpu->r[1] + 0x00000088u;
/* 02337804 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t42);
/* 02337808 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02337808 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[9]);
/* 0233780C */ _t44 = cpu->r[1] + 0x00000074u;
/* 0233780C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t44);
/* 02337810 */ _t45 = cpu->r[1] + 0x0000006Cu;
/* 02337810 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t45);
/* 02337814 */ cpu->f[6] = cpu->f[6] + cpu->f[4];
/* 02337818 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02337818 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 0233781C */ _t47 = cpu->r[1] + 0x00000020u;
/* 0233781C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[8]);
/* 02337820 */ _t48 = cpu->r[1] + 0x00000034u;
/* 02337820 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[6]);
/* 02337824 */ _t49 = cpu->r[1] + 0x00000068u;
/* 02337824 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t49);
/* 02337828 */ _t50 = cpu->r[1] + 0x0000007Cu;
/* 02337828 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[6]);
/* 0233782C */ _t51 = cpu->r[1] + 0x00000010u;
/* 0233782C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02337830 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 02337830 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[10]);
/* 02337834 */ _t53 = cpu->r[1] + 0x00000058u;
/* 02337834 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t53);
/* 02337838 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 02337838 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[12]);
/* 0233783C */ _t55 = cpu->r[1] + 0x00000028u;
/* 0233783C */ rbrew_write_f32(cpu->mem, _t55, cpu->f[10]);
/* 02337840 */ _t56 = cpu->r[1] + 0x00000060u;
/* 02337840 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t56);
/* 02337844 */ cpu->r[7] = 0x00000003u;
/* 02337848 */ _t57 = cpu->r[1] + 0x00000030u;
/* 02337848 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[5]);
/* 0233784C */ cpu->r[5] = cpu->r[1] + 0x00000004u;
/* 02337850 */ cpu->r[6] = cpu->r[1] + 0x00000088u;
/* 02337854 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 02337854 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[7]);
/* 02337858 */ cpu->ctr = cpu->r[7];
/* 0233785C */ _t59 = cpu->r[1] + 0x00000018u;
/* 0233785C */ rbrew_write_f32(cpu->mem, _t59, cpu->f[0]);
L_02337860: ; // 0x2337860
/* 02337860 */ _t60 = cpu->r[5] + 0x00000004u;
/* 02337860 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 02337864 */ _t61 = cpu->r[6] + 0x00000004u;
/* 02337864 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02337868 */ _t62 = cpu->r[5] + 0x00000008u;
/* 02337868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 0233786C */ _t63 = cpu->r[6] + 0x00000008u;
/* 0233786C */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02337870 */ _t64 = cpu->r[5] + 0x0000000Cu;
/* 02337870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 02337874 */ _t65 = cpu->r[6] + 0x0000000Cu;
/* 02337874 */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 02337878 */ _t66 = cpu->r[5] + 0x00000010u;
/* 02337878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02337878 */ cpu->r[5] = _t66;
/* 0233787C */ _t67 = cpu->r[6] + 0x00000010u;
/* 0233787C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 0233787C */ cpu->r[6] = _t67;
/* 02337880 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02337880 */ _t68 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02337880 */ _t69 = _t68 >> (0x00000002u & 31u);
/* 02337880 */ _t70 = _t69 & 0x00000001u;
/* 02337880 */ if (_t70) goto L_02337860; else goto L_02337884;
L_02337884: ; // 0x2337884
/* 02337884 */ _t71 = cpu->r[1] + 0x00000038u;
/* 02337884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02337888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233788C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233788C */ _t73 = _t72 & 0x00000001u;
/* 0233788C */ if (_t73) goto L_023378CC; else goto L_02337890;
L_02337890: ; // 0x2337890
/* 02337890 */ _t74 = cpu->r[31] + 0x0000000Cu;
/* 02337890 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 02337894 */ _t75 = cpu->r[1] + 0x0000003Cu;
/* 02337894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 02337898 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0233789C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233789C */ _t77 = _t76 & 0x00000001u;
/* 0233789C */ if (_t77) goto L_023378A0; else goto L_023378CC;
L_023378A0: ; // 0x23378a0
/* 023378A0 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 023378A4 */ cpu->r[4] = cpu->r[31] + 0x0000007Cu;
/* 023378A8 */ Gambit_fn_02C69510(cpu);
/* 023378AC */ _t78 = cpu->r[31] + 0x0000012Cu;
/* 023378AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 023378B0 */ cpu->r[11] = 0x10070000u;
/* 023378B4 */ _t79 = cpu->r[11] + 0x00006A64u;
/* 023378B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 023378B8 */ cpu->r[8] = cpu->r[8] | 0x00000008u;
/* 023378BC */ _t80 = cpu->r[31] + 0x0000012Cu;
/* 023378BC */ rbrew_write32(cpu->mem, _t80, cpu->r[8]);
/* 023378C0 */ _t81 = cpu->r[31] + 0x00000070u;
/* 023378C0 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[0]);
/* 023378C4 */ _t82 = cpu->r[31] + 0x00000074u;
/* 023378C4 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]);
/* 023378C8 */ _t83 = cpu->r[31] + 0x00000078u;
/* 023378C8 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[0]);
L_023378CC: ; // 0x23378cc
/* 023378CC */ _t84 = cpu->r[30] + 0x00000028u;
/* 023378CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 023378D0 */ _t85 = cpu->r[30] + 0x00000018u;
/* 023378D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 023378D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023378D8 */ _t86 = cpu->r[30] + 0x0000001Cu;
/* 023378D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 023378DC */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023378DC */ _t88 = _t87 & 0x00000001u;
/* 023378DC */ if (_t88) goto L_023378E0; else goto L_023378E8;
L_023378E0: ; // 0x23378e0
/* 023378E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000003Cu);
/* 023378E4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023378E8: ; // 0x23378e8
/* 023378E8 */ _t89 = cpu->r[12] + 0x00000000u;
/* 023378E8 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]);
/* 023378EC */ _t90 = cpu->r[30] + 0x00000028u;
/* 023378EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t90);
/* 023378F0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 023378F4 */ _t91 = cpu->r[30] + 0x00000028u;
/* 023378F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 023378F8 */ _t92 = cpu->r[1] + 0x000000BCu;
/* 023378F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 023378FC */ _t93 = cpu->r[1] + 0x000000CCu;
/* 023378FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 02337900 */ _t94 = cpu->r[1] + 0x000000C0u;
/* 02337900 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 02337904 */ cpu->lr = cpu->r[0];
/* 02337908 */ _t95 = cpu->r[1] + 0x000000C4u;
/* 02337908 */ cpu->r[31] = rbrew_read32(cpu->mem, _t95);
/* 0233790C */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 02337910 */ return;
}
// fn_02337914 @ 0x2337914
void Gambit_fn_02337914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02337914: ; // 0x2337914
/* 02337914 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02337914 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337914 */ cpu->r[1] = _t0;
/* 02337918 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02337918 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 0233791C */ _t2 = cpu->r[3] + 0x00000060u;
/* 0233791C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02337920 */ /* nop */
/* 02337924 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02337928 */ _t3 = cpu->r[3] + 0x00000004u;
/* 02337928 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t3);
/* 0233792C */ /* nop */
/* 02337930 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02337930 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[11]);
/* 02337934 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02337934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02337938 */ _t6 = cpu->r[3] + 0x00000028u;
/* 02337938 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 0233793C */ /* nop */
/* 02337940 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02337940 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02337944 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02337944 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t8);
/* 02337948 */ /* nop */
/* 0233794C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0233794C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02337950 */ _t10 = cpu->r[3] + 0x00000058u;
/* 02337950 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[11]);
/* 02337954 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02337954 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02337958 */ cpu->r[9] = 0x10070000u;
/* 0233795C */ _t12 = cpu->r[3] + 0x00000024u;
/* 0233795C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 02337960 */ _t13 = cpu->r[9] + 0x00006A64u;
/* 02337960 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02337964 */ _t14 = cpu->r[3] + 0x00000054u;
/* 02337964 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[9]);
/* 02337968 */ cpu->f[10] = cpu->f[0] - cpu->f[1];
/* 0233796C */ /* nop */
/* 02337970 */ _t15 = cpu->r[3] + 0x00000034u;
/* 02337970 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[6]);
/* 02337974 */ _t16 = cpu->r[3] + 0x0000006Cu;
/* 02337974 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t16);
/* 02337978 */ _t17 = cpu->r[3] + 0x00000008u;
/* 02337978 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 0233797C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0233797C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02337980 */ cpu->f[7] = cpu->f[7] * cpu->f[10];
/* 02337984 */ _t19 = cpu->r[3] + 0x00000020u;
/* 02337984 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02337988 */ _t20 = cpu->r[3] + 0x00000038u;
/* 02337988 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 0233798C */ _t21 = cpu->r[3] + 0x00000050u;
/* 0233798C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[8]);
/* 02337990 */ cpu->f[7] = fma(cpu->f[2], cpu->f[5], cpu->f[7]);
/* 02337994 */ _t22 = cpu->r[1] + 0x00000018u;
/* 02337994 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 02337998 */ /* nop */
/* 0233799C */ _t23 = cpu->r[3] + 0x0000001Cu;
/* 0233799C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023379A0 */ /* nop */
/* 023379A4 */ _t24 = cpu->r[3] + 0x00000018u;
/* 023379A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023379A8 */ _t25 = cpu->r[3] + 0x00000010u;
/* 023379A8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 023379AC */ _t26 = cpu->r[3] + 0x00000048u;
/* 023379AC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 023379B0 */ /* nop */
/* 023379B4 */ _t27 = cpu->r[3] + 0x00000040u;
/* 023379B4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 023379B8 */ /* nop */
/* 023379BC */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 023379BC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t28);
/* 023379C0 */ _t29 = cpu->r[3] + 0x00000014u;
/* 023379C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29);
/* 023379C4 */ _t30 = cpu->r[3] + 0x0000003Cu;
/* 023379C4 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[8]);
/* 023379C8 */ _t31 = cpu->r[3] + 0x00000044u;
/* 023379C8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
/* 023379CC */ _t32 = cpu->r[3] + 0x0000004Cu;
/* 023379CC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 023379D0 */ _t33 = cpu->r[3] + 0x0000006Cu;
/* 023379D0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[7]);
/* 023379D4 */ _t34 = cpu->r[3] + 0x0000002Cu;
/* 023379D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 023379D8 */ _t35 = cpu->r[3] + 0x00000060u;
/* 023379D8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 023379DC */ _t36 = cpu->r[3] + 0x0000005Cu;
/* 023379DC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 023379E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023379E4 */ return;
}
// fn_023379E8 @ 0x23379e8
void Gambit_fn_023379E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_023379E8: ; // 0x23379e8
/* 023379E8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 023379E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023379E8 */ cpu->r[1] = _t0;
/* 023379EC */ /* nop */
/* 023379F0 */ cpu->r[0] = cpu->lr;
/* 023379F4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023379F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023379F8 */ cpu->r[28] = cpu->r[3];
/* 023379FC */ _t2 = cpu->r[28] + 0x00000010u;
/* 023379FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 02337A00 */ cpu->r[22] = 0x00000000u;
/* 02337A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[8]);
/* 02337A08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337A08 */ _t4 = _t3 & 0x00000001u;
/* 02337A08 */ if (_t4) goto L_02337A0C; else goto L_02337AF0;
L_02337A0C: ; // 0x2337a0c
/* 02337A0C */ cpu->r[27] = 0x10070000u;
/* 02337A10 */ cpu->r[26] = 0x00000001u;
/* 02337A14 */ cpu->r[27] = cpu->r[27] + 0x00006920u;
/* 02337A18 */ cpu->r[25] = 0x101D0000u;
/* 02337A1C */ cpu->r[24] = 0x101D0000u;
/* 02337A20 */ cpu->r[23] = 0x00000000u;
L_02337A24: ; // 0x2337a24
/* 02337A24 */ _t5 = cpu->r[28] + 0x00000014u;
/* 02337A24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 02337A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]);
/* 02337A2C */ _t6 = cpu->r[28] + 0x00000000u;
/* 02337A2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02337A30 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337A30 */ _t8 = _t7 & 0x00000001u;
/* 02337A30 */ if (_t8) goto L_02337A34; else goto L_02337A38;
L_02337A34: ; // 0x2337a34
/* 02337A34 */ cpu->r[30] = cpu->r[30] + cpu->r[23];
L_02337A38: ; // 0x2337a38
/* 02337A38 */ Gambit_fn_0226ED34(cpu);
/* 02337A3C */ _t9 = cpu->r[25] + 0x00000280u;
/* 02337A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02337A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02337A44 */ cpu->r[31] = cpu->r[3];
/* 02337A48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337A48 */ _t11 = _t10 & 0x00000001u;
/* 02337A48 */ if (_t11) goto L_02337A4C; else goto L_02337A54;
L_02337A4C: ; // 0x2337a4c
/* 02337A4C */ _t12 = cpu->r[24] + 0x00000380u;
/* 02337A4C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02337A50 */ _t13 = cpu->r[25] + 0x00000280u;
/* 02337A50 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
L_02337A54: ; // 0x2337a54
/* 02337A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02337A58 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337A58 */ _t15 = _t14 & 0x00000001u;
/* 02337A58 */ if (_t15) goto L_02337A7C; else goto L_02337A5C;
L_02337A5C: ; // 0x2337a5c
/* 02337A5C */ _t16 = cpu->r[31] + 0x00000000u;
/* 02337A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02337A60 */ _t17 = cpu->r[12] + 0x0000006Cu;
/* 02337A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02337A64 */ cpu->ctr = cpu->r[0];
/* 02337A68 */ cpu->r[3] = cpu->r[31];
/* 02337A6C */ cpu->r[4] = cpu->r[24] + 0x00000380u;
/* 02337A70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02337A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02337A78 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337A78 */ _t19 = _t18 & 0x00000001u;
/* 02337A78 */ if (_t19) goto L_02337A7C; else goto L_02337A80;
L_02337A7C: ; // 0x2337a7c
/* 02337A7C */ cpu->r[31] = 0x00000000u;
L_02337A80: ; // 0x2337a80
/* 02337A80 */ _t20 = cpu->r[28] + 0x00000000u;
/* 02337A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02337A84 */ Gambit_fn_0226ED34(cpu);
/* 02337A88 */ _t21 = cpu->r[25] + 0x00000280u;
/* 02337A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02337A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02337A90 */ cpu->r[29] = cpu->r[3];
/* 02337A94 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337A94 */ _t23 = _t22 & 0x00000001u;
/* 02337A94 */ if (_t23) goto L_02337A98; else goto L_02337AA0;
L_02337A98: ; // 0x2337a98
/* 02337A98 */ _t24 = cpu->r[24] + 0x00000380u;
/* 02337A98 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 02337A9C */ _t25 = cpu->r[25] + 0x00000280u;
/* 02337A9C */ rbrew_write32(cpu->mem, _t25, cpu->r[26]);
L_02337AA0: ; // 0x2337aa0
/* 02337AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02337AA4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337AA4 */ _t27 = _t26 & 0x00000001u;
/* 02337AA4 */ if (_t27) goto L_02337AC8; else goto L_02337AA8;
L_02337AA8: ; // 0x2337aa8
/* 02337AA8 */ _t28 = cpu->r[29] + 0x00000000u;
/* 02337AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 02337AAC */ _t29 = cpu->r[7] + 0x0000006Cu;
/* 02337AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02337AB0 */ cpu->ctr = cpu->r[0];
/* 02337AB4 */ cpu->r[3] = cpu->r[29];
/* 02337AB8 */ cpu->r[4] = cpu->r[24] + 0x00000380u;
/* 02337ABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02337AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02337AC4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337AC4 */ _t31 = _t30 & 0x00000001u;
/* 02337AC4 */ if (_t31) goto L_02337AC8; else goto L_02337ACC;
L_02337AC8: ; // 0x2337ac8
/* 02337AC8 */ cpu->r[29] = 0x00000000u;
L_02337ACC: ; // 0x2337acc
/* 02337ACC */ _t32 = cpu->r[29] + 0x000020C4u;
/* 02337ACC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t32);
/* 02337AD0 */ cpu->r[3] = cpu->r[30];
/* 02337AD4 */ _t33 = cpu->r[31] + 0x00002064u;
/* 02337AD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t33);
/* 02337AD8 */ Gambit_fn_02337914(cpu);
/* 02337ADC */ _t34 = cpu->r[28] + 0x00000010u;
/* 02337ADC */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 02337AE0 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 02337AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[8]);
/* 02337AE8 */ cpu->r[23] = cpu->r[23] + 0x00000070u;
/* 02337AEC */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337AEC */ _t36 = _t35 & 0x00000001u;
/* 02337AEC */ if (_t36) goto L_02337A24; else goto L_02337AF0;
L_02337AF0: ; // 0x2337af0
/* 02337AF0 */ /* nop */
/* 02337AF4 */ _t37 = cpu->r[1] + 0x00000034u;
/* 02337AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02337AF8 */ cpu->lr = cpu->r[0];
/* 02337AFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02337B00 */ return;
}
// fn_02337B04 @ 0x2337b04
void Gambit_fn_02337B04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02337B04: ; // 0x2337b04
/* 02337B04 */ cpu->r[0] = cpu->lr;
/* 02337B08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02337B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337B08 */ cpu->r[1] = _t0;
/* 02337B0C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02337B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02337B10 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02337B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02337B14 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02337B14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02337B18 */ cpu->r[31] = cpu->r[3];
/* 02337B1C */ _t4 = cpu->r[31] + 0x00000030u;
/* 02337B1C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02337B20 */ _t5 = cpu->r[4] + 0x00000004u;
/* 02337B20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02337B24 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02337B24 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02337B28 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02337B28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02337B2C */ _t8 = cpu->r[31] + 0x00000038u;
/* 02337B2C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02337B30 */ _t9 = cpu->r[5] + 0x00000008u;
/* 02337B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 02337B34 */ _t10 = cpu->r[4] + 0x00000008u;
/* 02337B34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02337B38 */ /* nop */
/* 02337B3C */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02337B40 */ /* nop */
/* 02337B44 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02337B44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 02337B48 */ /* nop */
/* 02337B4C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02337B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02337B50 */ /* nop */
/* 02337B54 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02337B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02337B58 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02337B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02337B5C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02337B5C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02337B60 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02337B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02337B64 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02337B64 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02337B68 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02337B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02337B6C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02337B6C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02337B70 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02337B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02337B74 */ _t21 = cpu->r[31] + 0x00000028u;
/* 02337B74 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02337B78 */ cpu->r[10] = 0x101F0000u;
/* 02337B7C */ _t22 = cpu->r[31] + 0x00000024u;
/* 02337B7C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02337B80 */ /* nop */
/* 02337B84 */ cpu->r[10] = cpu->r[10] + 0x00006344u;
/* 02337B88 */ _t23 = cpu->r[31] + 0x0000002Cu;
/* 02337B88 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02337B8C */ /* nop */
/* 02337B90 */ /* nop */
/* 02337B94 */ /* nop */
/* 02337B98 */ cpu->f[12] = cpu->f[0];
/* 02337B9C */ _t24 = cpu->r[10] + 0x00000008u;
/* 02337B9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02337BA0 */ cpu->r[12] = 0x10070000u;
/* 02337BA4 */ cpu->f[12] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
/* 02337BA8 */ _t25 = cpu->r[12] + 0x00006848u;
/* 02337BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02337BAC */ cpu->r[4] = 0x10070000u;
/* 02337BB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02337BB4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02337BB8 */ cpu->r[4] = cpu->r[4] + 0x00006C40u;
/* 02337BBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337BBC */ _t27 = _t26 & 0x00000001u;
/* 02337BBC */ if (_t27) goto L_02337BC0; else goto L_02337BD4;
L_02337BC0: ; // 0x2337bc0
/* 02337BC0 */ cpu->r[5] = 0x000003F7u;
/* 02337BC4 */ Gambit_fn_0204C748(cpu);
/* 02337BC8 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02337BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02337BCC */ Gambit_fn_0239859C(cpu);
/* 02337BD0 */ goto L_02337BE4;
L_02337BD4: ; // 0x2337bd4
/* 02337BD4 */ cpu->r[5] = 0x000003F9u;
/* 02337BD8 */ Gambit_fn_0204C904(cpu);
/* 02337BDC */ _t29 = cpu->r[31] + 0x00000008u;
/* 02337BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02337BE0 */ Gambit_fn_0239859C(cpu);
L_02337BE4: ; // 0x2337be4
/* 02337BE4 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02337BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02337BE8 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02337BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02337BEC */ cpu->lr = cpu->r[0];
/* 02337BF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02337BF4 */ return;
}
// fn_02337B08 @ 0x2337b08
void Gambit_fn_02337B08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02337B08: ; // 0x2337b08
/* 02337B08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02337B08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337B08 */ cpu->r[1] = _t0;
/* 02337B0C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02337B0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02337B10 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02337B10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02337B14 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02337B14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02337B18 */ cpu->r[31] = cpu->r[3];
/* 02337B1C */ _t4 = cpu->r[31] + 0x00000030u;
/* 02337B1C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02337B20 */ _t5 = cpu->r[4] + 0x00000004u;
/* 02337B20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02337B24 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02337B24 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02337B28 */ _t7 = cpu->r[4] + 0x00000008u;
/* 02337B28 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02337B2C */ _t8 = cpu->r[31] + 0x00000038u;
/* 02337B2C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02337B30 */ _t9 = cpu->r[5] + 0x00000008u;
/* 02337B30 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t9);
/* 02337B34 */ _t10 = cpu->r[4] + 0x00000008u;
/* 02337B34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02337B38 */ /* nop */
/* 02337B3C */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02337B40 */ /* nop */
/* 02337B44 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02337B44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 02337B48 */ /* nop */
/* 02337B4C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02337B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02337B50 */ /* nop */
/* 02337B54 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02337B54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02337B58 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02337B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02337B5C */ _t15 = cpu->r[1] + 0x00000014u;
/* 02337B5C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02337B60 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02337B60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 02337B64 */ _t17 = cpu->r[1] + 0x00000018u;
/* 02337B64 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02337B68 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02337B68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02337B6C */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02337B6C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02337B70 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02337B70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02337B74 */ _t21 = cpu->r[31] + 0x00000028u;
/* 02337B74 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02337B78 */ cpu->r[10] = 0x101F0000u;
/* 02337B7C */ _t22 = cpu->r[31] + 0x00000024u;
/* 02337B7C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02337B80 */ /* nop */
/* 02337B84 */ cpu->r[10] = cpu->r[10] + 0x00006344u;
/* 02337B88 */ _t23 = cpu->r[31] + 0x0000002Cu;
/* 02337B88 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02337B8C */ /* nop */
/* 02337B90 */ /* nop */
/* 02337B94 */ /* nop */
/* 02337B98 */ cpu->f[12] = cpu->f[0];
/* 02337B9C */ _t24 = cpu->r[10] + 0x00000008u;
/* 02337B9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02337BA0 */ cpu->r[12] = 0x10070000u;
/* 02337BA4 */ cpu->f[12] = fma(cpu->f[13], cpu->f[0], cpu->f[12]);
/* 02337BA8 */ _t25 = cpu->r[12] + 0x00006848u;
/* 02337BA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02337BAC */ cpu->r[4] = 0x10070000u;
/* 02337BB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02337BB4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02337BB8 */ cpu->r[4] = cpu->r[4] + 0x00006C40u;
/* 02337BBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337BBC */ _t27 = _t26 & 0x00000001u;
/* 02337BBC */ if (_t27) goto L_02337BC0; else goto L_02337BD4;
L_02337BC0: ; // 0x2337bc0
/* 02337BC0 */ cpu->r[5] = 0x000003F7u;
/* 02337BC4 */ Gambit_fn_0204C748(cpu);
/* 02337BC8 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02337BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02337BCC */ Gambit_fn_0239859C(cpu);
/* 02337BD0 */ goto L_02337BE4;
L_02337BD4: ; // 0x2337bd4
/* 02337BD4 */ cpu->r[5] = 0x000003F9u;
/* 02337BD8 */ Gambit_fn_0204C904(cpu);
/* 02337BDC */ _t29 = cpu->r[31] + 0x00000008u;
/* 02337BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02337BE0 */ Gambit_fn_0239859C(cpu);
L_02337BE4: ; // 0x2337be4
/* 02337BE4 */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 02337BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02337BE8 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02337BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02337BEC */ cpu->lr = cpu->r[0];
/* 02337BF0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02337BF4 */ return;
}
// fn_02337BF8 @ 0x2337bf8
void Gambit_fn_02337BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02337BF8: ; // 0x2337bf8
/* 02337BF8 */ cpu->r[0] = cpu->lr;
/* 02337BFC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02337BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337BFC */ cpu->r[1] = _t0;
/* 02337C00 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02337C00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02337C04 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02337C04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02337C08 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 02337C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02337C0C */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02337C0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02337C10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02337C10 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02337C14 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02337C14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02337C18 */ _t7 = cpu->r[3] + 0x00000034u;
/* 02337C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02337C1C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02337C1C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02337C20 */ _t9 = cpu->r[3] + 0x00000024u;
/* 02337C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02337C24 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02337C24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 02337C28 */ _t11 = cpu->r[3] + 0x00000030u;
/* 02337C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02337C2C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02337C2C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02337C30 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02337C30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02337C34 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02337C34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02337C38 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02337C38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02337C3C */ _t16 = cpu->r[3] + 0x00000028u;
/* 02337C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02337C40 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02337C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02337C44 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02337C44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02337C48 */ _t19 = cpu->r[3] + 0x00000014u;
/* 02337C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02337C4C */ _t20 = cpu->r[3] + 0x00000020u;
/* 02337C4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02337C50 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02337C50 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 02337C54 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02337C54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02337C58 */ _t23 = cpu->r[3] + 0x0000002Cu;
/* 02337C58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02337C5C */ _t24 = cpu->r[1] + 0x00000024u;
/* 02337C5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02337C60 */ _t25 = cpu->r[3] + 0x00000038u;
/* 02337C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02337C64 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02337C64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02337C68 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02337C68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02337C6C */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 02337C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02337C70 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02337C74 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02337C78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02337C7C */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 02337C7C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 02337C80 */ Gambit_fn_02C69510(cpu);
/* 02337C84 */ cpu->r[3] = cpu->r[31];
/* 02337C88 */ cpu->r[4] = 0x00000003u;
/* 02337C8C */ Gambit_fn_02980304(cpu);
/* 02337C90 */ cpu->r[3] = cpu->r[31];
/* 02337C94 */ Gambit_fn_02980318(cpu);
/* 02337C98 */ _t30 = cpu->r[1] + 0x00000044u;
/* 02337C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02337C9C */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 02337C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02337CA0 */ cpu->lr = cpu->r[0];
/* 02337CA4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02337CA8 */ return;
}
// fn_02337BFC @ 0x2337bfc
void Gambit_fn_02337BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02337BFC: ; // 0x2337bfc
/* 02337BFC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02337BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337BFC */ cpu->r[1] = _t0;
/* 02337C00 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02337C00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02337C04 */ _t2 = cpu->r[1] + 0x00000044u;
/* 02337C04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02337C08 */ _t3 = cpu->r[3] + 0x0000001Cu;
/* 02337C08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 02337C0C */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 02337C0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02337C10 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02337C10 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02337C14 */ _t6 = cpu->r[3] + 0x00000018u;
/* 02337C14 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t6);
/* 02337C18 */ _t7 = cpu->r[3] + 0x00000034u;
/* 02337C18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02337C1C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02337C1C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02337C20 */ _t9 = cpu->r[3] + 0x00000024u;
/* 02337C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02337C24 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02337C24 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]);
/* 02337C28 */ _t11 = cpu->r[3] + 0x00000030u;
/* 02337C28 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 02337C2C */ _t12 = cpu->r[1] + 0x00000010u;
/* 02337C2C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 02337C30 */ _t13 = cpu->r[3] + 0x00000010u;
/* 02337C30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02337C34 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02337C34 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02337C38 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02337C38 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 02337C3C */ _t16 = cpu->r[3] + 0x00000028u;
/* 02337C3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02337C40 */ _t17 = cpu->r[3] + 0x00000004u;
/* 02337C40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02337C44 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02337C44 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[13]);
/* 02337C48 */ _t19 = cpu->r[3] + 0x00000014u;
/* 02337C48 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02337C4C */ _t20 = cpu->r[3] + 0x00000020u;
/* 02337C4C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02337C50 */ _t21 = cpu->r[1] + 0x00000028u;
/* 02337C50 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 02337C54 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 02337C54 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02337C58 */ _t23 = cpu->r[3] + 0x0000002Cu;
/* 02337C58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02337C5C */ _t24 = cpu->r[1] + 0x00000024u;
/* 02337C5C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02337C60 */ _t25 = cpu->r[3] + 0x00000038u;
/* 02337C60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02337C64 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02337C64 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02337C68 */ _t27 = cpu->r[1] + 0x00000034u;
/* 02337C68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02337C6C */ _t28 = cpu->r[31] + 0x0000007Cu;
/* 02337C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 02337C70 */ cpu->r[4] = cpu->r[31] + 0x00000034u;
/* 02337C74 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02337C78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02337C7C */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 02337C7C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 02337C80 */ Gambit_fn_02C69510(cpu);
/* 02337C84 */ cpu->r[3] = cpu->r[31];
/* 02337C88 */ cpu->r[4] = 0x00000003u;
/* 02337C8C */ Gambit_fn_02980304(cpu);
/* 02337C90 */ cpu->r[3] = cpu->r[31];
/* 02337C94 */ Gambit_fn_02980318(cpu);
/* 02337C98 */ _t30 = cpu->r[1] + 0x00000044u;
/* 02337C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02337C9C */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 02337C9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02337CA0 */ cpu->lr = cpu->r[0];
/* 02337CA4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02337CA8 */ return;
}
// fn_02337CAC @ 0x2337cac
void Gambit_fn_02337CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97;
L_02337CAC: ; // 0x2337cac
/* 02337CAC */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02337CAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337CAC */ cpu->r[1] = _t0;
/* 02337CB0 */ /* nop */
/* 02337CB4 */ cpu->r[0] = cpu->lr;
/* 02337CB8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02337CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02337CBC */ cpu->r[30] = cpu->r[3];
/* 02337CC0 */ _t2 = cpu->r[30] + 0x00000018u;
/* 02337CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02337CC4 */ cpu->r[27] = 0x00000000u;
/* 02337CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 02337CCC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337CCC */ _t4 = _t3 & 0x00000001u;
/* 02337CCC */ if (_t4) goto L_02337CD0; else goto L_02337EA4;
L_02337CD0: ; // 0x2337cd0
/* 02337CD0 */ cpu->r[28] = 0x00000000u;
/* 02337CD4 */ cpu->r[31] = 0x00000001u;
/* 02337CD8 */ cpu->r[29] = cpu->r[28];
L_02337CDC: ; // 0x2337cdc
/* 02337CDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
/* 02337CE0 */ _t5 = cpu->r[30] + 0x0000001Cu;
/* 02337CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02337CE4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337CE4 */ _t7 = _t6 & 0x00000001u;
/* 02337CE4 */ if (_t7) goto L_02337CE8; else goto L_02337CF8;
L_02337CE8: ; // 0x2337ce8
/* 02337CE8 */ _t8 = cpu->r[3] + cpu->r[29];
/* 02337CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02337CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02337CF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337CF0 */ _t10 = _t9 & 0x00000001u;
/* 02337CF0 */ if (_t10) goto L_02337E8C; else goto L_02337CF4;
L_02337CF4: ; // 0x2337cf4
/* 02337CF4 */ goto L_02337D04;
L_02337CF8: ; // 0x2337cf8
/* 02337CF8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 02337CF8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 02337CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02337D00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337D00 */ _t13 = _t12 & 0x00000001u;
/* 02337D00 */ if (_t13) goto L_02337E8C; else goto L_02337D04;
L_02337D04: ; // 0x2337d04
/* 02337D04 */ _t14 = cpu->r[30] + 0x00000010u;
/* 02337D04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02337D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02337D0C */ _t15 = cpu->r[30] + 0x00000014u;
/* 02337D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02337D10 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337D10 */ _t17 = _t16 & 0x00000001u;
/* 02337D10 */ if (_t17) goto L_02337D14; else goto L_02337D28;
L_02337D14: ; // 0x2337d14
/* 02337D14 */ cpu->r[4] = cpu->r[12] + cpu->r[28];
/* 02337D18 */ _t18 = cpu->r[4] + 0x00000070u;
/* 02337D18 */ cpu->r[5] = rbrew_read8(cpu->mem, _t18);
/* 02337D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02337D20 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337D20 */ _t20 = _t19 & 0x00000001u;
/* 02337D20 */ if (_t20) goto L_02337D80; else goto L_02337D24;
L_02337D24: ; // 0x2337d24
/* 02337D24 */ goto L_02337D34;
L_02337D28: ; // 0x2337d28
/* 02337D28 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02337D28 */ cpu->r[5] = rbrew_read8(cpu->mem, _t21);
/* 02337D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02337D30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337D30 */ _t23 = _t22 & 0x00000001u;
/* 02337D30 */ if (_t23) goto L_02337D80; else goto L_02337D34;
L_02337D34: ; // 0x2337d34
/* 02337D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
/* 02337D38 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337D38 */ _t25 = _t24 & 0x00000001u;
/* 02337D38 */ if (_t25) goto L_02337D3C; else goto L_02337D40;
L_02337D3C: ; // 0x2337d3c
/* 02337D3C */ cpu->r[3] = cpu->r[3] + cpu->r[29];
L_02337D40: ; // 0x2337d40
/* 02337D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02337D44 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337D44 */ _t27 = _t26 & 0x00000001u;
/* 02337D44 */ if (_t27) goto L_02337D48; else goto L_02337D58;
L_02337D48: ; // 0x2337d48
/* 02337D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02337D4C */ cpu->r[11] = cpu->r[12] + cpu->r[28];
/* 02337D50 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337D50 */ _t29 = _t28 & 0x00000001u;
/* 02337D50 */ if (_t29) goto L_02337D64; else goto L_02337D54;
L_02337D54: ; // 0x2337d54
/* 02337D54 */ goto L_02337D6C;
L_02337D58: ; // 0x2337d58
/* 02337D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 02337D5C */ cpu->r[11] = cpu->r[12];
/* 02337D60 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337D60 */ _t31 = _t30 & 0x00000001u;
/* 02337D60 */ if (_t31) goto L_02337D64; else goto L_02337D54;
L_02337D64: ; // 0x2337d64
/* 02337D64 */ cpu->r[7] = cpu->r[12] + cpu->r[28];
/* 02337D68 */ cpu->r[12] = cpu->r[7] + 0x00000070u;
L_02337D6C: ; // 0x2337d6c
/* 02337D6C */ cpu->r[4] = cpu->r[11] + 0x00000028u;
/* 02337D70 */ cpu->r[5] = cpu->r[12] + 0x00000028u;
/* 02337D74 */ Gambit_fn_02337B04(cpu);
/* 02337D78 */ _t32 = cpu->r[30] + 0x00000018u;
/* 02337D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 02337D7C */ goto L_02337E8C;
L_02337D80: ; // 0x2337d80
/* 02337D80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02337D84 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337D84 */ _t34 = _t33 & 0x00000001u;
/* 02337D84 */ if (_t34) goto L_02337D88; else goto L_02337DD4;
L_02337D88: ; // 0x2337d88
/* 02337D88 */ cpu->r[6] = cpu->r[12] + cpu->r[28];
/* 02337D8C */ _t35 = cpu->r[6] + 0x0000001Cu;
/* 02337D8C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t35);
/* 02337D90 */ cpu->f[0] = -cpu->f[7];
/* 02337D94 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02337D94 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02337D98 */ _t37 = cpu->r[6] + 0x00000020u;
/* 02337D98 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t37);
/* 02337D9C */ cpu->f[9] = -cpu->f[11];
/* 02337DA0 */ _t38 = cpu->r[1] + 0x00000008u;
/* 02337DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02337DA4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02337DA4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[9]);
/* 02337DA8 */ _t40 = cpu->r[6] + 0x00000024u;
/* 02337DA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02337DAC */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02337DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 02337DB0 */ cpu->f[13] = -cpu->f[0];
/* 02337DB4 */ _t42 = cpu->r[1] + 0x00000020u;
/* 02337DB4 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]);
/* 02337DB8 */ _t43 = cpu->r[1] + 0x00000024u;
/* 02337DB8 */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
/* 02337DBC */ _t44 = cpu->r[1] + 0x00000010u;
/* 02337DBC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 02337DC0 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02337DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02337DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
/* 02337DC8 */ _t46 = cpu->r[1] + 0x00000028u;
/* 02337DC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02337DCC */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337DCC */ _t48 = _t47 & 0x00000001u;
/* 02337DCC */ if (_t48) goto L_02337E18; else goto L_02337DD0;
L_02337DD0: ; // 0x2337dd0
/* 02337DD0 */ goto L_02337E1C;
L_02337DD4: ; // 0x2337dd4
/* 02337DD4 */ _t49 = cpu->r[12] + 0x0000001Cu;
/* 02337DD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t49);
/* 02337DD8 */ cpu->f[0] = -cpu->f[7];
/* 02337DDC */ _t50 = cpu->r[1] + 0x00000008u;
/* 02337DDC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02337DE0 */ _t51 = cpu->r[12] + 0x00000020u;
/* 02337DE0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t51);
/* 02337DE4 */ cpu->f[9] = -cpu->f[11];
/* 02337DE8 */ _t52 = cpu->r[1] + 0x00000008u;
/* 02337DE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 02337DEC */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 02337DEC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[9]);
/* 02337DF0 */ _t54 = cpu->r[12] + 0x00000024u;
/* 02337DF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t54);
/* 02337DF4 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02337DF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 02337DF8 */ cpu->f[13] = -cpu->f[0];
/* 02337DFC */ _t56 = cpu->r[1] + 0x00000020u;
/* 02337DFC */ rbrew_write32(cpu->mem, _t56, cpu->r[5]);
/* 02337E00 */ _t57 = cpu->r[1] + 0x00000024u;
/* 02337E00 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02337E04 */ _t58 = cpu->r[1] + 0x00000010u;
/* 02337E04 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02337E08 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02337E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 02337E0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
/* 02337E10 */ _t60 = cpu->r[1] + 0x00000028u;
/* 02337E10 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 02337E14 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337E14 */ _t62 = _t61 & 0x00000001u;
/* 02337E14 */ if (_t62) goto L_02337E18; else goto L_02337DD0;
L_02337E18: ; // 0x2337e18
/* 02337E18 */ cpu->r[3] = cpu->r[3] + cpu->r[29];
L_02337E1C: ; // 0x2337e1c
/* 02337E1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02337E20 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337E20 */ _t64 = _t63 & 0x00000001u;
/* 02337E20 */ if (_t64) goto L_02337E24; else goto L_02337E34;
L_02337E24: ; // 0x2337e24
/* 02337E24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02337E28 */ cpu->r[11] = cpu->r[12] + cpu->r[28];
/* 02337E2C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337E2C */ _t66 = _t65 & 0x00000001u;
/* 02337E2C */ if (_t66) goto L_02337E40; else goto L_02337E30;
L_02337E30: ; // 0x2337e30
/* 02337E30 */ goto L_02337E44;
L_02337E34: ; // 0x2337e34
/* 02337E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 02337E38 */ cpu->r[11] = cpu->r[12];
/* 02337E3C */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337E3C */ _t68 = _t67 & 0x00000001u;
/* 02337E3C */ if (_t68) goto L_02337E40; else goto L_02337E30;
L_02337E40: ; // 0x2337e40
/* 02337E40 */ cpu->r[12] = cpu->r[12] + cpu->r[28];
L_02337E44: ; // 0x2337e44
/* 02337E44 */ /* nop */
/* 02337E48 */ /* nop */
/* 02337E4C */ _t69 = cpu->r[1] + 0x00000028u;
/* 02337E4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 02337E50 */ /* nop */
/* 02337E54 */ /* nop */
/* 02337E58 */ _t70 = cpu->r[12] + 0x00000030u;
/* 02337E58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t70);
/* 02337E5C */ _t71 = cpu->r[1] + 0x00000014u;
/* 02337E5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 02337E60 */ cpu->f[8] = cpu->f[10] + cpu->f[12];
/* 02337E64 */ _t72 = cpu->r[1] + 0x00000018u;
/* 02337E64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 02337E68 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 02337E68 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 02337E6C */ _t74 = cpu->r[1] + 0x0000001Cu;
/* 02337E6C */ rbrew_write_f32(cpu->mem, _t74, cpu->f[8]);
/* 02337E70 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 02337E70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02337E74 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 02337E78 */ _t76 = cpu->r[1] + 0x00000030u;
/* 02337E78 */ rbrew_write32(cpu->mem, _t76, cpu->r[10]);
/* 02337E7C */ cpu->r[4] = cpu->r[11] + 0x00000028u;
/* 02337E80 */ _t77 = cpu->r[1] + 0x00000034u;
/* 02337E80 */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 02337E84 */ Gambit_fn_02337B04(cpu);
/* 02337E88 */ _t78 = cpu->r[30] + 0x00000018u;
/* 02337E88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
L_02337E8C: ; // 0x2337e8c
/* 02337E8C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02337E90 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 02337E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 02337E98 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02337E9C */ cpu->r[28] = cpu->r[28] + 0x00000070u;
/* 02337EA0 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337EA0 */ _t80 = _t79 & 0x00000001u;
/* 02337EA0 */ if (_t80) goto L_02337CDC; else goto L_02337EA4;
L_02337EA4: ; // 0x2337ea4
/* 02337EA4 */ cpu->r[31] = 0x00000000u;
/* 02337EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02337EAC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337EAC */ _t82 = _t81 & 0x00000001u;
/* 02337EAC */ if (_t82) goto L_02337EB0; else goto L_02337F00;
L_02337EB0: ; // 0x2337eb0
/* 02337EB0 */ cpu->r[29] = 0x00000000u;
L_02337EB4: ; // 0x2337eb4
/* 02337EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02337EB8 */ _t83 = cpu->r[30] + 0x0000001Cu;
/* 02337EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 02337EBC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337EBC */ _t85 = _t84 & 0x00000001u;
/* 02337EBC */ if (_t85) goto L_02337EC0; else goto L_02337ED0;
L_02337EC0: ; // 0x2337ec0
/* 02337EC0 */ _t86 = cpu->r[3] + cpu->r[29];
/* 02337EC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86);
/* 02337EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02337EC8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337EC8 */ _t88 = _t87 & 0x00000001u;
/* 02337EC8 */ if (_t88) goto L_02337EF0; else goto L_02337ECC;
L_02337ECC: ; // 0x2337ecc
/* 02337ECC */ goto L_02337EDC;
L_02337ED0: ; // 0x2337ed0
/* 02337ED0 */ _t89 = cpu->r[3] + 0x00000000u;
/* 02337ED0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 02337ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02337ED8 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337ED8 */ _t91 = _t90 & 0x00000001u;
/* 02337ED8 */ if (_t91) goto L_02337EF0; else goto L_02337EDC;
L_02337EDC: ; // 0x2337edc
/* 02337EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 02337EE0 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337EE0 */ _t93 = _t92 & 0x00000001u;
/* 02337EE0 */ if (_t93) goto L_02337EE4; else goto L_02337EE8;
L_02337EE4: ; // 0x2337ee4
/* 02337EE4 */ cpu->r[3] = cpu->r[3] + cpu->r[29];
L_02337EE8: ; // 0x2337ee8
/* 02337EE8 */ Gambit_fn_02337BF8(cpu);
/* 02337EEC */ _t94 = cpu->r[30] + 0x00000018u;
/* 02337EEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
L_02337EF0: ; // 0x2337ef0
/* 02337EF0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02337EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02337EF8 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 02337EFC */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337EFC */ _t96 = _t95 & 0x00000001u;
/* 02337EFC */ if (_t96) goto L_02337EB4; else goto L_02337F00;
L_02337F00: ; // 0x2337f00
/* 02337F00 */ /* nop */
/* 02337F04 */ _t97 = cpu->r[1] + 0x00000054u;
/* 02337F04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 02337F08 */ cpu->lr = cpu->r[0];
/* 02337F0C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02337F10 */ return;
}
// fn_02337F14 @ 0x2337f14
void Gambit_fn_02337F14(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_02337F14: ; // 0x2337f14
/* 02337F14 */ cpu->r[0] = cpu->lr;
/* 02337F18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02337F18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337F18 */ cpu->r[1] = _t0;
/* 02337F1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02337F1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02337F20 */ cpu->r[31] = cpu->r[3];
/* 02337F24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02337F24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02337F28 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02337F28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02337F2C */ /* nop */
/* 02337F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02337F34 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337F34 */ _t5 = _t4 & 0x00000001u;
/* 02337F34 */ if (_t5) goto L_02337F38; else goto L_02337F70;
L_02337F38: ; // 0x2337f38
/* 02337F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02337F3C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337F3C */ _t7 = _t6 & 0x00000001u;
/* 02337F3C */ if (_t7) goto L_02338000; else goto L_02337F40;
L_02337F40: ; // 0x2337f40
/* 02337F40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F40 */ _t9 = _t8 & 0x00000001u;
/* 02337F40 */ if (_t9) goto L_02337F9C; else goto L_02337F44;
L_02337F44: ; // 0x2337f44
/* 02337F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02337F48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F48 */ _t11 = _t10 & 0x00000001u;
/* 02337F48 */ if (_t11) goto L_02337FDC; else goto L_02337F4C;
L_02337F4C: ; // 0x2337f4c
/* 02337F4C */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F50 */ Gambit_fn_02337330(cpu);
/* 02337F54 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F58 */ Gambit_fn_02337330(cpu);
/* 02337F5C */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F60 */ Gambit_fn_023379E8(cpu);
/* 02337F64 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F68 */ Gambit_fn_02337CAC(cpu);
/* 02337F6C */ goto L_02338010;
L_02337F70: ; // 0x2337f70
/* 02337F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02337F74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F74 */ _t13 = _t12 & 0x00000001u;
/* 02337F74 */ if (_t13) goto L_02337FC0; else goto L_02337F78;
L_02337F78: ; // 0x2337f78
/* 02337F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 02337F7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F7C */ _t15 = _t14 & 0x00000001u;
/* 02337F7C */ if (_t15) goto L_02337FDC; else goto L_02337F80;
L_02337F80: ; // 0x2337f80
/* 02337F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 02337F84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F84 */ _t17 = _t16 & 0x00000001u;
/* 02337F84 */ if (_t17) goto L_02337FF8; else goto L_02337F88;
L_02337F88: ; // 0x2337f88
/* 02337F88 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F8C */ Gambit_fn_023379E8(cpu);
/* 02337F90 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F94 */ Gambit_fn_02337CAC(cpu);
/* 02337F98 */ goto L_02338010;
L_02337F9C: ; // 0x2337f9c
/* 02337F9C */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FA0 */ Gambit_fn_02336264(cpu);
/* 02337FA4 */ cpu->r[3] = cpu->r[31];
/* 02337FA8 */ Gambit_fn_02336298(cpu);
/* 02337FAC */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FB0 */ Gambit_fn_023379E8(cpu);
/* 02337FB4 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FB8 */ Gambit_fn_02337CAC(cpu);
/* 02337FBC */ goto L_02338010;
L_02337FC0: ; // 0x2337fc0
/* 02337FC0 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FC4 */ Gambit_fn_023375E8(cpu);
/* 02337FC8 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FCC */ Gambit_fn_023379E8(cpu);
/* 02337FD0 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FD4 */ Gambit_fn_02337CAC(cpu);
/* 02337FD8 */ goto L_02338010;
L_02337FDC: ; // 0x2337fdc
/* 02337FDC */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FE0 */ Gambit_fn_02336264(cpu);
/* 02337FE4 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FE8 */ Gambit_fn_023379E8(cpu);
/* 02337FEC */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FF0 */ Gambit_fn_02337CAC(cpu);
/* 02337FF4 */ goto L_02338010;
L_02337FF8: ; // 0x2337ff8
/* 02337FF8 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FFC */ Gambit_fn_023376FC(cpu);
L_02338000: ; // 0x2338000
/* 02338000 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02338004 */ Gambit_fn_023379E8(cpu);
/* 02338008 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 0233800C */ Gambit_fn_02337CAC(cpu);
L_02338010: ; // 0x2338010
/* 02338010 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02338010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02338014 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02338014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02338018 */ cpu->lr = cpu->r[0];
/* 0233801C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02338020 */ return;
}
// fn_02337F18 @ 0x2337f18
void Gambit_fn_02337F18(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_02337F18: ; // 0x2337f18
/* 02337F18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02337F18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02337F18 */ cpu->r[1] = _t0;
/* 02337F1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02337F1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02337F20 */ cpu->r[31] = cpu->r[3];
/* 02337F24 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02337F24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02337F28 */ _t3 = cpu->r[31] + 0x000001D8u;
/* 02337F28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02337F2C */ /* nop */
/* 02337F30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02337F34 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337F34 */ _t5 = _t4 & 0x00000001u;
/* 02337F34 */ if (_t5) goto L_02337F38; else goto L_02337F70;
L_02337F38: ; // 0x2337f38
/* 02337F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 02337F3C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02337F3C */ _t7 = _t6 & 0x00000001u;
/* 02337F3C */ if (_t7) goto L_02338000; else goto L_02337F40;
L_02337F40: ; // 0x2337f40
/* 02337F40 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F40 */ _t9 = _t8 & 0x00000001u;
/* 02337F40 */ if (_t9) goto L_02337F9C; else goto L_02337F44;
L_02337F44: ; // 0x2337f44
/* 02337F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 02337F48 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F48 */ _t11 = _t10 & 0x00000001u;
/* 02337F48 */ if (_t11) goto L_02337FDC; else goto L_02337F4C;
L_02337F4C: ; // 0x2337f4c
/* 02337F4C */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F50 */ Gambit_fn_02337330(cpu);
/* 02337F54 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F58 */ Gambit_fn_02337330(cpu);
/* 02337F5C */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F60 */ Gambit_fn_023379E8(cpu);
/* 02337F64 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F68 */ Gambit_fn_02337CAC(cpu);
/* 02337F6C */ goto L_02338010;
L_02337F70: ; // 0x2337f70
/* 02337F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 02337F74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F74 */ _t13 = _t12 & 0x00000001u;
/* 02337F74 */ if (_t13) goto L_02337FC0; else goto L_02337F78;
L_02337F78: ; // 0x2337f78
/* 02337F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 02337F7C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F7C */ _t15 = _t14 & 0x00000001u;
/* 02337F7C */ if (_t15) goto L_02337FDC; else goto L_02337F80;
L_02337F80: ; // 0x2337f80
/* 02337F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 02337F84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02337F84 */ _t17 = _t16 & 0x00000001u;
/* 02337F84 */ if (_t17) goto L_02337FF8; else goto L_02337F88;
L_02337F88: ; // 0x2337f88
/* 02337F88 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F8C */ Gambit_fn_023379E8(cpu);
/* 02337F90 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337F94 */ Gambit_fn_02337CAC(cpu);
/* 02337F98 */ goto L_02338010;
L_02337F9C: ; // 0x2337f9c
/* 02337F9C */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FA0 */ Gambit_fn_02336264(cpu);
/* 02337FA4 */ cpu->r[3] = cpu->r[31];
/* 02337FA8 */ Gambit_fn_02336298(cpu);
/* 02337FAC */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FB0 */ Gambit_fn_023379E8(cpu);
/* 02337FB4 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FB8 */ Gambit_fn_02337CAC(cpu);
/* 02337FBC */ goto L_02338010;
L_02337FC0: ; // 0x2337fc0
/* 02337FC0 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FC4 */ Gambit_fn_023375E8(cpu);
/* 02337FC8 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FCC */ Gambit_fn_023379E8(cpu);
/* 02337FD0 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FD4 */ Gambit_fn_02337CAC(cpu);
/* 02337FD8 */ goto L_02338010;
L_02337FDC: ; // 0x2337fdc
/* 02337FDC */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FE0 */ Gambit_fn_02336264(cpu);
/* 02337FE4 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FE8 */ Gambit_fn_023379E8(cpu);
/* 02337FEC */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FF0 */ Gambit_fn_02337CAC(cpu);
/* 02337FF4 */ goto L_02338010;
L_02337FF8: ; // 0x2337ff8
/* 02337FF8 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02337FFC */ Gambit_fn_023376FC(cpu);
L_02338000: ; // 0x2338000
/* 02338000 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 02338004 */ Gambit_fn_023379E8(cpu);
/* 02338008 */ cpu->r[3] = cpu->r[31] + 0x00000224u;
/* 0233800C */ Gambit_fn_02337CAC(cpu);
L_02338010: ; // 0x2338010
/* 02338010 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02338010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02338014 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02338014 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02338018 */ cpu->lr = cpu->r[0];
/* 0233801C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02338020 */ return;
}
// fn_02338024 @ 0x2338024
void Gambit_fn_02338024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02338024: ; // 0x2338024
/* 02338024 */ cpu->r[0] = cpu->lr;
/* 02338028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02338028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338028 */ cpu->r[1] = _t0;
/* 0233802C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233802C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02338030 */ cpu->r[31] = cpu->r[3];
/* 02338034 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02338034 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02338038 */ Gambit_fn_0232F280(cpu);
/* 0233803C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0233803C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02338040 */ Gambit_fn_02980378(cpu);
/* 02338044 */ cpu->r[3] = cpu->r[31];
/* 02338048 */ Gambit_fn_02337F14(cpu);
/* 0233804C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233804C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02338050 */ cpu->lr = cpu->r[0];
/* 02338054 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02338054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02338058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233805C */ return;
}
// fn_02338028 @ 0x2338028
void Gambit_fn_02338028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02338028: ; // 0x2338028
/* 02338028 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02338028 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338028 */ cpu->r[1] = _t0;
/* 0233802C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0233802C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02338030 */ cpu->r[31] = cpu->r[3];
/* 02338034 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02338034 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02338038 */ Gambit_fn_0232F280(cpu);
/* 0233803C */ _t3 = cpu->r[31] + 0x00000008u;
/* 0233803C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02338040 */ Gambit_fn_02980378(cpu);
/* 02338044 */ cpu->r[3] = cpu->r[31];
/* 02338048 */ Gambit_fn_02337F14(cpu);
/* 0233804C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0233804C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02338050 */ cpu->lr = cpu->r[0];
/* 02338054 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02338054 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02338058 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0233805C */ return;
}
// fn_02338060 @ 0x2338060
void Gambit_fn_02338060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02338060: ; // 0x2338060
/* 02338060 */ cpu->r[0] = cpu->lr;
/* 02338064 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02338064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338064 */ cpu->r[1] = _t0;
/* 02338068 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02338068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233806C */ cpu->r[31] = cpu->r[3];
/* 02338070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02338070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02338074 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02338074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02338078 */ Gambit_fn_027B7850(cpu);
/* 0233807C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0233807C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02338080 */ _t5 = cpu->r[3] + 0x000000E0u;
/* 02338080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02338084 */ _t6 = cpu->r[12] + 0x00000054u;
/* 02338084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02338088 */ cpu->ctr = cpu->r[0];
/* 0233808C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02338090 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02338090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02338094 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02338094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02338098 */ cpu->lr = cpu->r[0];
/* 0233809C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023380A0 */ return;
}
// fn_02338064 @ 0x2338064
void Gambit_fn_02338064(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02338064: ; // 0x2338064
/* 02338064 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02338064 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338064 */ cpu->r[1] = _t0;
/* 02338068 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02338068 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233806C */ cpu->r[31] = cpu->r[3];
/* 02338070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02338070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02338074 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02338074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02338078 */ Gambit_fn_027B7850(cpu);
/* 0233807C */ _t4 = cpu->r[31] + 0x00000030u;
/* 0233807C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02338080 */ _t5 = cpu->r[3] + 0x000000E0u;
/* 02338080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02338084 */ _t6 = cpu->r[12] + 0x00000054u;
/* 02338084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02338088 */ cpu->ctr = cpu->r[0];
/* 0233808C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02338090 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02338090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02338094 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02338094 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02338098 */ cpu->lr = cpu->r[0];
/* 0233809C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023380A0 */ return;
}
// fn_023380B0 @ 0x23380b0
void Gambit_fn_023380B0(CPUState* cpu) {
uint32_t _t0;
L_023380A4: ; // 0x23380a4
/* 023380A4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023380A8 */ _t0 = cpu->r[3] + 0x00000020u;
/* 023380A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023380AC */ return;
L_023380B0: ; // 0x23380b0
/* 023380B0 */ cpu->r[3] = cpu->r[3] + 0x00000224u;
/* 023380B4 */ goto L_023380A4;
}
// fn_023380B8 @ 0x23380b8
void Gambit_fn_023380B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_023380B8: ; // 0x23380b8
/* 023380B8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 023380B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023380B8 */ cpu->r[1] = _t0;
/* 023380BC */ /* nop */
/* 023380C0 */ cpu->r[0] = cpu->lr;
/* 023380C4 */ _t1 = cpu->r[1] + 0x00000020u;
/* 023380C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 023380C8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 023380C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023380CC */ /* nop */
/* 023380D0 */ _t3 = cpu->r[1] + 0x00000030u;
/* 023380D0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 023380D4 */ /* nop */
/* 023380D8 */ _t4 = cpu->r[1] + 0x00000028u;
/* 023380D8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 023380DC */ /* nop */
/* 023380E0 */ _t5 = cpu->r[1] + 0x00000048u;
/* 023380E0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023380E4 */ _t6 = cpu->r[1] + 0x00000054u;
/* 023380E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023380E8 */ cpu->r[31] = cpu->r[3];
/* 023380E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023380EC */ _t7 = cpu->r[1] + 0x00000038u;
/* 023380EC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 023380F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023380F0 */ _t9 = _t8 & 0x00000001u;
/* 023380F0 */ if (_t9) goto L_023380F4; else goto L_02338104;
L_023380F4: ; // 0x23380f4
/* 023380F4 */ cpu->r[3] = 0x00002250u;
/* 023380F8 */ Gambit_fn_02801A78(cpu);
/* 023380FC */ cpu->r[31] = cpu->r[3];
/* 023380FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02338100 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338100 */ _t11 = _t10 & 0x00000001u;
/* 02338100 */ if (_t11) goto L_02338830; else goto L_02338104;
L_02338104: ; // 0x2338104
/* 02338104 */ cpu->r[3] = cpu->r[31];
/* 02338108 */ Gambit_fn_0232F2F8(cpu);
/* 0233810C */ cpu->r[0] = 0x10070000u;
/* 02338110 */ cpu->r[12] = 0x10070000u;
/* 02338114 */ cpu->r[0] = cpu->r[0] + 0x000075DCu;
/* 02338118 */ _t12 = cpu->r[12] + 0x00006848u;
/* 02338118 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t12);
/* 0233811C */ cpu->r[28] = 0x10110000u;
/* 02338120 */ cpu->r[11] = 0x10070000u;
/* 02338124 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02338124 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02338128 */ cpu->r[28] = cpu->r[28] + 0x00000A2Cu;
/* 0233812C */ cpu->r[30] = cpu->r[31] + 0x00001AD0u;
/* 0233812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338130 */ _t14 = cpu->r[11] + 0x00006C88u;
/* 02338130 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 02338134 */ cpu->r[29] = 0x00000000u;
/* 02338138 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338138 */ _t16 = _t15 & 0x00000001u;
/* 02338138 */ if (_t16) goto L_0233813C; else goto L_0233814C;
L_0233813C: ; // 0x233813c
/* 0233813C */ cpu->r[3] = 0x00000060u;
/* 02338140 */ Gambit_fn_02801A78(cpu);
/* 02338144 */ cpu->r[30] = cpu->r[3];
/* 02338144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338148 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338148 */ _t18 = _t17 & 0x00000001u;
/* 02338148 */ if (_t18) goto L_02338188; else goto L_0233814C;
L_0233814C: ; // 0x233814c
/* 0233814C */ cpu->r[5] = 0x10070000u;
/* 02338150 */ cpu->r[4] = cpu->r[31];
/* 02338154 */ cpu->r[6] = 0x10070000u;
/* 02338158 */ cpu->r[5] = cpu->r[5] + 0x00006ED4u;
/* 0233815C */ cpu->r[8] = 0x00000000u;
/* 02338160 */ cpu->r[6] = cpu->r[6] + 0x00006EE4u;
/* 02338164 */ cpu->r[7] = cpu->r[5];
/* 02338168 */ cpu->r[3] = cpu->r[30];
/* 0233816C */ Gambit_fn_027F84F0(cpu);
/* 02338170 */ _t19 = cpu->r[30] + 0x0000005Cu;
/* 02338170 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[30]);
/* 02338174 */ cpu->r[10] = 0x10070000u;
/* 02338178 */ _t20 = cpu->r[30] + 0x00000058u;
/* 02338178 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[29]);
/* 0233817C */ _t21 = cpu->r[10] + 0x00006C8Cu;
/* 0233817C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02338180 */ _t22 = cpu->r[30] + 0x00000000u;
/* 02338180 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02338184 */ _t23 = cpu->r[30] + 0x00000054u;
/* 02338184 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
L_02338188: ; // 0x2338188
/* 02338188 */ cpu->r[30] = cpu->r[31] + 0x00001B30u;
/* 02338188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233818C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233818C */ _t25 = _t24 & 0x00000001u;
/* 0233818C */ if (_t25) goto L_02338190; else goto L_023381A0;
L_02338190: ; // 0x2338190
/* 02338190 */ cpu->r[3] = 0x00000060u;
/* 02338194 */ Gambit_fn_02801A78(cpu);
/* 02338198 */ cpu->r[30] = cpu->r[3];
/* 02338198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233819C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233819C */ _t27 = _t26 & 0x00000001u;
/* 0233819C */ if (_t27) goto L_023381DC; else goto L_023381A0;
L_023381A0: ; // 0x23381a0
/* 023381A0 */ cpu->r[5] = 0x10070000u;
/* 023381A4 */ cpu->r[4] = cpu->r[31];
/* 023381A8 */ cpu->r[6] = 0x10070000u;
/* 023381AC */ cpu->r[5] = cpu->r[5] + 0x00006F10u;
/* 023381B0 */ cpu->r[8] = 0x00000000u;
/* 023381B4 */ cpu->r[6] = cpu->r[6] + 0x00006F2Cu;
/* 023381B8 */ cpu->r[7] = cpu->r[5];
/* 023381BC */ cpu->r[3] = cpu->r[30];
/* 023381C0 */ Gambit_fn_027F84F0(cpu);
/* 023381C4 */ _t28 = cpu->r[30] + 0x0000005Cu;
/* 023381C4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[30]);
/* 023381C8 */ cpu->r[9] = 0x10070000u;
/* 023381CC */ _t29 = cpu->r[30] + 0x00000058u;
/* 023381CC */ rbrew_write_f32(cpu->mem, _t29, cpu->f[29]);
/* 023381D0 */ _t30 = cpu->r[9] + 0x00006C90u;
/* 023381D0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 023381D4 */ _t31 = cpu->r[30] + 0x00000000u;
/* 023381D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 023381D8 */ _t32 = cpu->r[30] + 0x00000054u;
/* 023381D8 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
L_023381DC: ; // 0x23381dc
/* 023381DC */ cpu->r[8] = 0x10070000u;
/* 023381E0 */ cpu->r[30] = cpu->r[31] + 0x00001B90u;
/* 023381E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023381E4 */ _t33 = cpu->r[8] + 0x00006C94u;
/* 023381E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t33);
/* 023381E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023381E8 */ _t35 = _t34 & 0x00000001u;
/* 023381E8 */ if (_t35) goto L_023381EC; else goto L_023381FC;
L_023381EC: ; // 0x23381ec
/* 023381EC */ cpu->r[3] = 0x00000060u;
/* 023381F0 */ Gambit_fn_02801A78(cpu);
/* 023381F4 */ cpu->r[30] = cpu->r[3];
/* 023381F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023381F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023381F8 */ _t37 = _t36 & 0x00000001u;
/* 023381F8 */ if (_t37) goto L_02338230; else goto L_023381FC;
L_023381FC: ; // 0x23381fc
/* 023381FC */ cpu->r[5] = 0x10070000u;
/* 02338200 */ cpu->r[4] = cpu->r[31];
/* 02338204 */ cpu->r[6] = 0x10070000u;
/* 02338208 */ cpu->r[5] = cpu->r[5] + 0x00006E28u;
/* 0233820C */ cpu->r[8] = 0x00000000u;
/* 02338210 */ cpu->r[6] = cpu->r[6] + 0x00006F54u;
/* 02338214 */ cpu->r[7] = cpu->r[5];
/* 02338218 */ cpu->r[3] = cpu->r[30];
/* 0233821C */ Gambit_fn_027F84F0(cpu);
/* 02338220 */ _t38 = cpu->r[30] + 0x00000058u;
/* 02338220 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[29]);
/* 02338224 */ _t39 = cpu->r[30] + 0x00000054u;
/* 02338224 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[31]);
/* 02338228 */ _t40 = cpu->r[30] + 0x0000005Cu;
/* 02338228 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[30]);
/* 0233822C */ _t41 = cpu->r[30] + 0x00000000u;
/* 0233822C */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
L_02338230: ; // 0x2338230
/* 02338230 */ cpu->r[30] = cpu->r[31] + 0x00001BF0u;
/* 02338230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338234 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338234 */ _t43 = _t42 & 0x00000001u;
/* 02338234 */ if (_t43) goto L_02338238; else goto L_02338248;
L_02338238: ; // 0x2338238
/* 02338238 */ cpu->r[3] = 0x00000060u;
/* 0233823C */ Gambit_fn_02801A78(cpu);
/* 02338240 */ cpu->r[30] = cpu->r[3];
/* 02338240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338244 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338244 */ _t45 = _t44 & 0x00000001u;
/* 02338244 */ if (_t45) goto L_0233827C; else goto L_02338248;
L_02338248: ; // 0x2338248
/* 02338248 */ cpu->r[5] = 0x10070000u;
/* 0233824C */ cpu->r[4] = cpu->r[31];
/* 02338250 */ cpu->r[6] = 0x10070000u;
/* 02338254 */ cpu->r[5] = cpu->r[5] + 0x00006E40u;
/* 02338258 */ cpu->r[8] = 0x00000000u;
/* 0233825C */ cpu->r[6] = cpu->r[6] + 0x00006F6Cu;
/* 02338260 */ cpu->r[7] = cpu->r[5];
/* 02338264 */ cpu->r[3] = cpu->r[30];
/* 02338268 */ Gambit_fn_027F84F0(cpu);
/* 0233826C */ _t46 = cpu->r[30] + 0x00000058u;
/* 0233826C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[29]);
/* 02338270 */ _t47 = cpu->r[30] + 0x00000054u;
/* 02338270 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[31]);
/* 02338274 */ _t48 = cpu->r[30] + 0x0000005Cu;
/* 02338274 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[30]);
/* 02338278 */ _t49 = cpu->r[30] + 0x00000000u;
/* 02338278 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
L_0233827C: ; // 0x233827c
/* 0233827C */ cpu->r[30] = cpu->r[31] + 0x00001C50u;
/* 0233827C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338280 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338280 */ _t51 = _t50 & 0x00000001u;
/* 02338280 */ if (_t51) goto L_02338284; else goto L_02338294;
L_02338284: ; // 0x2338284
/* 02338284 */ cpu->r[3] = 0x00000060u;
/* 02338288 */ Gambit_fn_02801A78(cpu);
/* 0233828C */ cpu->r[30] = cpu->r[3];
/* 0233828C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338290 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338290 */ _t53 = _t52 & 0x00000001u;
/* 02338290 */ if (_t53) goto L_023382D8; else goto L_02338294;
L_02338294: ; // 0x2338294
/* 02338294 */ cpu->r[5] = 0x10070000u;
/* 02338298 */ cpu->r[4] = cpu->r[31];
/* 0233829C */ cpu->r[6] = 0x10070000u;
/* 023382A0 */ cpu->r[5] = cpu->r[5] + 0x00006E58u;
/* 023382A4 */ cpu->r[8] = 0x00000000u;
/* 023382A8 */ cpu->r[6] = cpu->r[6] + 0x00006F84u;
/* 023382AC */ cpu->r[7] = cpu->r[5];
/* 023382B0 */ cpu->r[3] = cpu->r[30];
/* 023382B4 */ Gambit_fn_027F84F0(cpu);
/* 023382B8 */ cpu->r[12] = 0x10070000u;
/* 023382BC */ _t54 = cpu->r[30] + 0x00000000u;
/* 023382BC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 023382C0 */ cpu->r[11] = 0x10070000u;
/* 023382C4 */ _t55 = cpu->r[12] + 0x00006C98u;
/* 023382C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t55);
/* 023382C8 */ _t56 = cpu->r[11] + 0x00006C9Cu;
/* 023382C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t56);
/* 023382CC */ _t57 = cpu->r[30] + 0x00000054u;
/* 023382CC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 023382D0 */ _t58 = cpu->r[30] + 0x00000058u;
/* 023382D0 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 023382D4 */ _t59 = cpu->r[30] + 0x0000005Cu;
/* 023382D4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[29]);
L_023382D8: ; // 0x23382d8
/* 023382D8 */ cpu->r[30] = cpu->r[31] + 0x00001CB0u;
/* 023382D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023382DC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023382DC */ _t61 = _t60 & 0x00000001u;
/* 023382DC */ if (_t61) goto L_023382E0; else goto L_023382F0;
L_023382E0: ; // 0x23382e0
/* 023382E0 */ cpu->r[3] = 0x00000060u;
/* 023382E4 */ Gambit_fn_02801A78(cpu);
/* 023382E8 */ cpu->r[30] = cpu->r[3];
/* 023382E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023382EC */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023382EC */ _t63 = _t62 & 0x00000001u;
/* 023382EC */ if (_t63) goto L_02338324; else goto L_023382F0;
L_023382F0: ; // 0x23382f0
/* 023382F0 */ cpu->r[5] = 0x10070000u;
/* 023382F4 */ cpu->r[4] = cpu->r[31];
/* 023382F8 */ cpu->r[6] = 0x10070000u;
/* 023382FC */ cpu->r[5] = cpu->r[5] + 0x00006E70u;
/* 02338300 */ cpu->r[8] = 0x00000000u;
/* 02338304 */ cpu->r[6] = cpu->r[6] + 0x00006F9Cu;
/* 02338308 */ cpu->r[7] = cpu->r[5];
/* 0233830C */ cpu->r[3] = cpu->r[30];
/* 02338310 */ Gambit_fn_027F84F0(cpu);
/* 02338314 */ _t64 = cpu->r[30] + 0x00000058u;
/* 02338314 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[29]);
/* 02338318 */ _t65 = cpu->r[30] + 0x00000054u;
/* 02338318 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
/* 0233831C */ _t66 = cpu->r[30] + 0x0000005Cu;
/* 0233831C */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 02338320 */ _t67 = cpu->r[30] + 0x00000000u;
/* 02338320 */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
L_02338324: ; // 0x2338324
/* 02338324 */ cpu->r[30] = cpu->r[31] + 0x00001D10u;
/* 02338324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338328 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338328 */ _t69 = _t68 & 0x00000001u;
/* 02338328 */ if (_t69) goto L_0233832C; else goto L_0233833C;
L_0233832C: ; // 0x233832c
/* 0233832C */ cpu->r[3] = 0x00000060u;
/* 02338330 */ Gambit_fn_02801A78(cpu);
/* 02338334 */ cpu->r[30] = cpu->r[3];
/* 02338334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338338 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338338 */ _t71 = _t70 & 0x00000001u;
/* 02338338 */ if (_t71) goto L_02338380; else goto L_0233833C;
L_0233833C: ; // 0x233833c
/* 0233833C */ cpu->r[5] = 0x10070000u;
/* 02338340 */ cpu->r[4] = cpu->r[31];
/* 02338344 */ cpu->r[6] = 0x10070000u;
/* 02338348 */ cpu->r[5] = cpu->r[5] + 0x00006FB4u;
/* 0233834C */ cpu->r[8] = 0x00000000u;
/* 02338350 */ cpu->r[6] = cpu->r[6] + 0x00006D44u;
/* 02338354 */ cpu->r[7] = cpu->r[5];
/* 02338358 */ cpu->r[3] = cpu->r[30];
/* 0233835C */ Gambit_fn_027F84F0(cpu);
/* 02338360 */ cpu->r[10] = 0x10070000u;
/* 02338364 */ _t72 = cpu->r[30] + 0x00000000u;
/* 02338364 */ rbrew_write32(cpu->mem, _t72, cpu->r[28]);
/* 02338368 */ cpu->r[9] = 0x10070000u;
/* 0233836C */ _t73 = cpu->r[10] + 0x00006CA0u;
/* 0233836C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73);
/* 02338370 */ _t74 = cpu->r[9] + 0x00006CA4u;
/* 02338370 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t74);
/* 02338374 */ _t75 = cpu->r[30] + 0x00000054u;
/* 02338374 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[0]);
/* 02338378 */ _t76 = cpu->r[30] + 0x0000005Cu;
/* 02338378 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[10]);
/* 0233837C */ _t77 = cpu->r[30] + 0x00000058u;
/* 0233837C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[29]);
L_02338380: ; // 0x2338380
/* 02338380 */ cpu->r[27] = 0x10110000u;
/* 02338384 */ cpu->r[30] = cpu->r[31] + 0x00001D70u;
/* 02338384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338388 */ cpu->r[27] = cpu->r[27] + 0x0000095Cu;
/* 0233838C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233838C */ _t79 = _t78 & 0x00000001u;
/* 0233838C */ if (_t79) goto L_02338390; else goto L_023383A0;
L_02338390: ; // 0x2338390
/* 02338390 */ cpu->r[3] = 0x00000060u;
/* 02338394 */ Gambit_fn_02801A78(cpu);
/* 02338398 */ cpu->r[30] = cpu->r[3];
/* 02338398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233839C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233839C */ _t81 = _t80 & 0x00000001u;
/* 0233839C */ if (_t81) goto L_023383DC; else goto L_023383A0;
L_023383A0: ; // 0x23383a0
/* 023383A0 */ cpu->r[5] = 0x10070000u;
/* 023383A4 */ cpu->r[4] = cpu->r[31];
/* 023383A8 */ cpu->r[6] = 0x10070000u;
/* 023383AC */ cpu->r[5] = cpu->r[5] + 0x00006FC8u;
/* 023383B0 */ cpu->r[8] = 0x00000000u;
/* 023383B4 */ cpu->r[6] = cpu->r[6] + 0x00006E88u;
/* 023383B8 */ cpu->r[7] = cpu->r[5];
/* 023383BC */ cpu->r[3] = cpu->r[30];
/* 023383C0 */ Gambit_fn_027F84F0(cpu);
/* 023383C4 */ _t82 = cpu->r[30] + 0x00000000u;
/* 023383C4 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
/* 023383C8 */ cpu->r[7] = 0x00000078u;
/* 023383CC */ _t83 = cpu->r[30] + 0x00000058u;
/* 023383CC */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 023383D0 */ cpu->r[0] = 0x0000012Cu;
/* 023383D4 */ _t84 = cpu->r[30] + 0x00000054u;
/* 023383D4 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 023383D8 */ _t85 = cpu->r[30] + 0x0000005Cu;
/* 023383D8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
L_023383DC: ; // 0x23383dc
/* 023383DC */ cpu->r[7] = 0x10070000u;
/* 023383E0 */ cpu->r[30] = cpu->r[31] + 0x00001DD0u;
/* 023383E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023383E4 */ _t86 = cpu->r[7] + 0x00006A64u;
/* 023383E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
/* 023383E8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023383E8 */ _t88 = _t87 & 0x00000001u;
/* 023383E8 */ if (_t88) goto L_023383EC; else goto L_023383FC;
L_023383EC: ; // 0x23383ec
/* 023383EC */ cpu->r[3] = 0x00000060u;
/* 023383F0 */ Gambit_fn_02801A78(cpu);
/* 023383F4 */ cpu->r[30] = cpu->r[3];
/* 023383F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023383F8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023383F8 */ _t90 = _t89 & 0x00000001u;
/* 023383F8 */ if (_t90) goto L_02338438; else goto L_023383FC;
L_023383FC: ; // 0x23383fc
/* 023383FC */ cpu->r[5] = 0x10070000u;
/* 02338400 */ cpu->r[4] = cpu->r[31];
/* 02338404 */ cpu->r[6] = 0x10070000u;
/* 02338408 */ cpu->r[5] = cpu->r[5] + 0x00006CD4u;
/* 0233840C */ cpu->r[8] = 0x00000000u;
/* 02338410 */ cpu->r[6] = cpu->r[6] + 0x00006CE4u;
/* 02338414 */ cpu->r[7] = cpu->r[5];
/* 02338418 */ cpu->r[3] = cpu->r[30];
/* 0233841C */ Gambit_fn_027F84F0(cpu);
/* 02338420 */ _t91 = cpu->r[30] + 0x0000005Cu;
/* 02338420 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[30]);
/* 02338424 */ cpu->r[12] = 0x10070000u;
/* 02338428 */ _t92 = cpu->r[30] + 0x00000058u;
/* 02338428 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[29]);
/* 0233842C */ _t93 = cpu->r[12] + 0x00006CA8u;
/* 0233842C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t93);
/* 02338430 */ _t94 = cpu->r[30] + 0x00000000u;
/* 02338430 */ rbrew_write32(cpu->mem, _t94, cpu->r[28]);
/* 02338434 */ _t95 = cpu->r[30] + 0x00000054u;
/* 02338434 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
L_02338438: ; // 0x2338438
/* 02338438 */ cpu->r[30] = cpu->r[31] + 0x00001E30u;
/* 02338438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233843C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233843C */ _t97 = _t96 & 0x00000001u;
/* 0233843C */ if (_t97) goto L_02338440; else goto L_02338450;
L_02338440: ; // 0x2338440
/* 02338440 */ cpu->r[3] = 0x00000060u;
/* 02338444 */ Gambit_fn_02801A78(cpu);
/* 02338448 */ cpu->r[30] = cpu->r[3];
/* 02338448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233844C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233844C */ _t99 = _t98 & 0x00000001u;
/* 0233844C */ if (_t99) goto L_0233848C; else goto L_02338450;
L_02338450: ; // 0x2338450
/* 02338450 */ cpu->r[5] = 0x10070000u;
/* 02338454 */ cpu->r[4] = cpu->r[31];
/* 02338458 */ cpu->r[6] = 0x10070000u;
/* 0233845C */ cpu->r[5] = cpu->r[5] + 0x00006CF4u;
/* 02338460 */ cpu->r[8] = 0x00000000u;
/* 02338464 */ cpu->r[6] = cpu->r[6] + 0x00006E98u;
/* 02338468 */ cpu->r[7] = cpu->r[5];
/* 0233846C */ cpu->r[3] = cpu->r[30];
/* 02338470 */ Gambit_fn_027F84F0(cpu);
/* 02338474 */ _t100 = cpu->r[30] + 0x0000005Cu;
/* 02338474 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 02338478 */ cpu->r[11] = 0x10070000u;
/* 0233847C */ _t101 = cpu->r[30] + 0x00000058u;
/* 0233847C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[29]);
/* 02338480 */ _t102 = cpu->r[11] + 0x00006AA0u;
/* 02338480 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t102);
/* 02338484 */ _t103 = cpu->r[30] + 0x00000000u;
/* 02338484 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 02338488 */ _t104 = cpu->r[30] + 0x00000054u;
/* 02338488 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[12]);
L_0233848C: ; // 0x233848c
/* 0233848C */ cpu->r[30] = cpu->r[31] + 0x00001E90u;
/* 0233848C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338490 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338490 */ _t106 = _t105 & 0x00000001u;
/* 02338490 */ if (_t106) goto L_02338494; else goto L_023384A4;
L_02338494: ; // 0x2338494
/* 02338494 */ cpu->r[3] = 0x00000060u;
/* 02338498 */ Gambit_fn_02801A78(cpu);
/* 0233849C */ cpu->r[30] = cpu->r[3];
/* 0233849C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023384A0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023384A0 */ _t108 = _t107 & 0x00000001u;
/* 023384A0 */ if (_t108) goto L_023384E8; else goto L_023384A4;
L_023384A4: ; // 0x23384a4
/* 023384A4 */ cpu->r[5] = 0x10070000u;
/* 023384A8 */ cpu->r[4] = cpu->r[31];
/* 023384AC */ cpu->r[6] = 0x10070000u;
/* 023384B0 */ cpu->r[5] = cpu->r[5] + 0x00006D04u;
/* 023384B4 */ cpu->r[8] = 0x00000000u;
/* 023384B8 */ cpu->r[6] = cpu->r[6] + 0x00006EA8u;
/* 023384BC */ cpu->r[7] = cpu->r[5];
/* 023384C0 */ cpu->r[3] = cpu->r[30];
/* 023384C4 */ Gambit_fn_027F84F0(cpu);
/* 023384C8 */ cpu->r[10] = 0x10070000u;
/* 023384CC */ _t109 = cpu->r[30] + 0x00000000u;
/* 023384CC */ rbrew_write32(cpu->mem, _t109, cpu->r[28]);
/* 023384D0 */ cpu->r[9] = 0x10070000u;
/* 023384D4 */ _t110 = cpu->r[10] + 0x00006CACu;
/* 023384D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t110);
/* 023384D8 */ _t111 = cpu->r[9] + 0x00006CB0u;
/* 023384D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t111);
/* 023384DC */ _t112 = cpu->r[30] + 0x00000054u;
/* 023384DC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[13]);
/* 023384E0 */ _t113 = cpu->r[30] + 0x0000005Cu;
/* 023384E0 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
/* 023384E4 */ _t114 = cpu->r[30] + 0x00000058u;
/* 023384E4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
L_023384E8: ; // 0x23384e8
/* 023384E8 */ cpu->r[30] = cpu->r[31] + 0x00001EF0u;
/* 023384E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023384EC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023384EC */ _t116 = _t115 & 0x00000001u;
/* 023384EC */ if (_t116) goto L_023384F0; else goto L_02338500;
L_023384F0: ; // 0x23384f0
/* 023384F0 */ cpu->r[3] = 0x00000060u;
/* 023384F4 */ Gambit_fn_02801A78(cpu);
/* 023384F8 */ cpu->r[30] = cpu->r[3];
/* 023384F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023384FC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023384FC */ _t118 = _t117 & 0x00000001u;
/* 023384FC */ if (_t118) goto L_02338544; else goto L_02338500;
L_02338500: ; // 0x2338500
/* 02338500 */ cpu->r[5] = 0x10070000u;
/* 02338504 */ cpu->r[4] = cpu->r[31];
/* 02338508 */ cpu->r[6] = 0x10070000u;
/* 0233850C */ cpu->r[5] = cpu->r[5] + 0x00006D58u;
/* 02338510 */ cpu->r[8] = 0x00000000u;
/* 02338514 */ cpu->r[6] = cpu->r[6] + 0x00006D14u;
/* 02338518 */ cpu->r[7] = cpu->r[5];
/* 0233851C */ cpu->r[3] = cpu->r[30];
/* 02338520 */ Gambit_fn_027F84F0(cpu);
/* 02338524 */ cpu->r[8] = 0x10070000u;
/* 02338528 */ _t119 = cpu->r[30] + 0x00000000u;
/* 02338528 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 0233852C */ cpu->r[7] = 0x10070000u;
/* 02338530 */ _t120 = cpu->r[8] + 0x00006CB4u;
/* 02338530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t120);
/* 02338534 */ _t121 = cpu->r[7] + 0x00006CB8u;
/* 02338534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 02338538 */ _t122 = cpu->r[30] + 0x00000054u;
/* 02338538 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[10]);
/* 0233853C */ _t123 = cpu->r[30] + 0x0000005Cu;
/* 0233853C */ rbrew_write_f32(cpu->mem, _t123, cpu->f[11]);
/* 02338540 */ _t124 = cpu->r[30] + 0x00000058u;
/* 02338540 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[29]);
L_02338544: ; // 0x2338544
/* 02338544 */ cpu->r[30] = cpu->r[31] + 0x00001F50u;
/* 02338544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338548 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338548 */ _t126 = _t125 & 0x00000001u;
/* 02338548 */ if (_t126) goto L_0233854C; else goto L_0233855C;
L_0233854C: ; // 0x233854c
/* 0233854C */ cpu->r[3] = 0x00000060u;
/* 02338550 */ Gambit_fn_02801A78(cpu);
/* 02338554 */ cpu->r[30] = cpu->r[3];
/* 02338554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338558 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338558 */ _t128 = _t127 & 0x00000001u;
/* 02338558 */ if (_t128) goto L_023385A0; else goto L_0233855C;
L_0233855C: ; // 0x233855c
/* 0233855C */ cpu->r[5] = 0x10070000u;
/* 02338560 */ cpu->r[4] = cpu->r[31];
/* 02338564 */ cpu->r[6] = 0x10070000u;
/* 02338568 */ cpu->r[5] = cpu->r[5] + 0x00006FD8u;
/* 0233856C */ cpu->r[8] = 0x00000000u;
/* 02338570 */ cpu->r[6] = cpu->r[6] + 0x00006D64u;
/* 02338574 */ cpu->r[7] = cpu->r[5];
/* 02338578 */ cpu->r[3] = cpu->r[30];
/* 0233857C */ Gambit_fn_027F84F0(cpu);
/* 02338580 */ cpu->r[12] = 0x10070000u;
/* 02338584 */ _t129 = cpu->r[30] + 0x00000000u;
/* 02338584 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
/* 02338588 */ cpu->r[11] = 0x10070000u;
/* 0233858C */ _t130 = cpu->r[12] + 0x00006CBCu;
/* 0233858C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t130);
/* 02338590 */ _t131 = cpu->r[11] + 0x00006CC0u;
/* 02338590 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t131);
/* 02338594 */ _t132 = cpu->r[30] + 0x00000054u;
/* 02338594 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[12]);
/* 02338598 */ _t133 = cpu->r[30] + 0x0000005Cu;
/* 02338598 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 0233859C */ _t134 = cpu->r[30] + 0x00000058u;
/* 0233859C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[29]);
L_023385A0: ; // 0x23385a0
/* 023385A0 */ cpu->r[30] = cpu->r[31] + 0x00001FB0u;
/* 023385A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023385A4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023385A4 */ _t136 = _t135 & 0x00000001u;
/* 023385A4 */ if (_t136) goto L_023385A8; else goto L_023385B8;
L_023385A8: ; // 0x23385a8
/* 023385A8 */ cpu->r[3] = 0x00000060u;
/* 023385AC */ Gambit_fn_02801A78(cpu);
/* 023385B0 */ cpu->r[30] = cpu->r[3];
/* 023385B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023385B4 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023385B4 */ _t138 = _t137 & 0x00000001u;
/* 023385B4 */ if (_t138) goto L_023385F4; else goto L_023385B8;
L_023385B8: ; // 0x23385b8
/* 023385B8 */ cpu->r[5] = 0x10070000u;
/* 023385BC */ cpu->r[4] = cpu->r[31];
/* 023385C0 */ cpu->r[6] = 0x10070000u;
/* 023385C4 */ cpu->r[5] = cpu->r[5] + 0x00006FF4u;
/* 023385C8 */ cpu->r[8] = 0x00000000u;
/* 023385CC */ cpu->r[6] = cpu->r[6] + 0x00007008u;
/* 023385D0 */ cpu->r[7] = cpu->r[5];
/* 023385D4 */ cpu->r[3] = cpu->r[30];
/* 023385D8 */ Gambit_fn_027F84F0(cpu);
/* 023385DC */ _t139 = cpu->r[30] + 0x0000005Cu;
/* 023385DC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[30]);
/* 023385E0 */ cpu->r[10] = 0x10070000u;
/* 023385E4 */ _t140 = cpu->r[30] + 0x00000058u;
/* 023385E4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[29]);
/* 023385E8 */ _t141 = cpu->r[10] + 0x00006CC4u;
/* 023385E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 023385EC */ _t142 = cpu->r[30] + 0x00000000u;
/* 023385EC */ rbrew_write32(cpu->mem, _t142, cpu->r[28]);
/* 023385F0 */ _t143 = cpu->r[30] + 0x00000054u;
/* 023385F0 */ rbrew_write_f32(cpu->mem, _t143, cpu->f[0]);
L_023385F4: ; // 0x23385f4
/* 023385F4 */ cpu->r[30] = cpu->r[31] + 0x00002010u;
/* 023385F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023385F8 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023385F8 */ _t145 = _t144 & 0x00000001u;
/* 023385F8 */ if (_t145) goto L_023385FC; else goto L_0233860C;
L_023385FC: ; // 0x23385fc
/* 023385FC */ cpu->r[3] = 0x00000060u;
/* 02338600 */ Gambit_fn_02801A78(cpu);
/* 02338604 */ cpu->r[30] = cpu->r[3];
/* 02338604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338608 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338608 */ _t147 = _t146 & 0x00000001u;
/* 02338608 */ if (_t147) goto L_02338648; else goto L_0233860C;
L_0233860C: ; // 0x233860c
/* 0233860C */ cpu->r[5] = 0x10070000u;
/* 02338610 */ cpu->r[4] = cpu->r[31];
/* 02338614 */ cpu->r[6] = 0x10070000u;
/* 02338618 */ cpu->r[5] = cpu->r[5] + 0x00007020u;
/* 0233861C */ cpu->r[8] = 0x00000000u;
/* 02338620 */ cpu->r[6] = cpu->r[6] + 0x00006D88u;
/* 02338624 */ cpu->r[7] = cpu->r[5];
/* 02338628 */ cpu->r[3] = cpu->r[30];
/* 0233862C */ Gambit_fn_027F84F0(cpu);
/* 02338630 */ _t148 = cpu->r[30] + 0x0000005Cu;
/* 02338630 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[30]);
/* 02338634 */ cpu->r[9] = 0x10070000u;
/* 02338638 */ _t149 = cpu->r[30] + 0x00000058u;
/* 02338638 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[29]);
/* 0233863C */ _t150 = cpu->r[9] + 0x00006CC8u;
/* 0233863C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t150);
/* 02338640 */ _t151 = cpu->r[30] + 0x00000000u;
/* 02338640 */ rbrew_write32(cpu->mem, _t151, cpu->r[28]);
/* 02338644 */ _t152 = cpu->r[30] + 0x00000054u;
/* 02338644 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]);
L_02338648: ; // 0x2338648
/* 02338648 */ cpu->r[30] = cpu->r[31] + 0x00002070u;
/* 02338648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233864C */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233864C */ _t154 = _t153 & 0x00000001u;
/* 0233864C */ if (_t154) goto L_02338650; else goto L_02338660;
L_02338650: ; // 0x2338650
/* 02338650 */ cpu->r[3] = 0x00000060u;
/* 02338654 */ Gambit_fn_02801A78(cpu);
/* 02338658 */ cpu->r[30] = cpu->r[3];
/* 02338658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233865C */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233865C */ _t156 = _t155 & 0x00000001u;
/* 0233865C */ if (_t156) goto L_0233869C; else goto L_02338660;
L_02338660: ; // 0x2338660
/* 02338660 */ cpu->r[5] = 0x10070000u;
/* 02338664 */ cpu->r[4] = cpu->r[31];
/* 02338668 */ cpu->r[6] = 0x10070000u;
/* 0233866C */ cpu->r[5] = cpu->r[5] + 0x00007038u;
/* 02338670 */ cpu->r[8] = 0x00000000u;
/* 02338674 */ cpu->r[6] = cpu->r[6] + 0x00006D9Cu;
/* 02338678 */ cpu->r[7] = cpu->r[5];
/* 0233867C */ cpu->r[3] = cpu->r[30];
/* 02338680 */ Gambit_fn_027F84F0(cpu);
/* 02338684 */ _t157 = cpu->r[30] + 0x0000005Cu;
/* 02338684 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[30]);
/* 02338688 */ cpu->r[12] = 0x10070000u;
/* 0233868C */ _t158 = cpu->r[30] + 0x00000058u;
/* 0233868C */ rbrew_write_f32(cpu->mem, _t158, cpu->f[29]);
/* 02338690 */ _t159 = cpu->r[12] + 0x00006CCCu;
/* 02338690 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t159);
/* 02338694 */ _t160 = cpu->r[30] + 0x00000000u;
/* 02338694 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 02338698 */ _t161 = cpu->r[30] + 0x00000054u;
/* 02338698 */ rbrew_write_f32(cpu->mem, _t161, cpu->f[11]);
L_0233869C: ; // 0x233869c
/* 0233869C */ cpu->r[30] = cpu->r[31] + 0x000020D0u;
/* 0233869C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023386A0 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023386A0 */ _t163 = _t162 & 0x00000001u;
/* 023386A0 */ if (_t163) goto L_023386A4; else goto L_023386B4;
L_023386A4: ; // 0x23386a4
/* 023386A4 */ cpu->r[3] = 0x00000060u;
/* 023386A8 */ Gambit_fn_02801A78(cpu);
/* 023386AC */ cpu->r[30] = cpu->r[3];
/* 023386AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023386B0 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023386B0 */ _t165 = _t164 & 0x00000001u;
/* 023386B0 */ if (_t165) goto L_023386F0; else goto L_023386B4;
L_023386B4: ; // 0x23386b4
/* 023386B4 */ cpu->r[5] = 0x10070000u;
/* 023386B8 */ cpu->r[4] = cpu->r[31];
/* 023386BC */ cpu->r[6] = 0x10070000u;
/* 023386C0 */ cpu->r[5] = cpu->r[5] + 0x00006DB8u;
/* 023386C4 */ cpu->r[8] = 0x00000000u;
/* 023386C8 */ cpu->r[6] = cpu->r[6] + 0x00006DD4u;
/* 023386CC */ cpu->r[7] = cpu->r[5];
/* 023386D0 */ cpu->r[3] = cpu->r[30];
/* 023386D4 */ Gambit_fn_027F84F0(cpu);
/* 023386D8 */ _t166 = cpu->r[30] + 0x0000005Cu;
/* 023386D8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[30]);
/* 023386DC */ cpu->r[9] = 0x10070000u;
/* 023386E0 */ _t167 = cpu->r[30] + 0x00000058u;
/* 023386E0 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[29]);
/* 023386E4 */ _t168 = cpu->r[9] + 0x00006A9Cu;
/* 023386E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t168);
/* 023386E8 */ _t169 = cpu->r[30] + 0x00000000u;
/* 023386E8 */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
/* 023386EC */ _t170 = cpu->r[30] + 0x00000054u;
/* 023386EC */ rbrew_write_f32(cpu->mem, _t170, cpu->f[12]);
L_023386F0: ; // 0x23386f0
/* 023386F0 */ cpu->r[30] = cpu->r[31] + 0x00002130u;
/* 023386F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023386F4 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023386F4 */ _t172 = _t171 & 0x00000001u;
/* 023386F4 */ if (_t172) goto L_023386F8; else goto L_02338708;
L_023386F8: ; // 0x23386f8
/* 023386F8 */ cpu->r[3] = 0x00000060u;
/* 023386FC */ Gambit_fn_02801A78(cpu);
/* 02338700 */ cpu->r[30] = cpu->r[3];
/* 02338700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338704 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338704 */ _t174 = _t173 & 0x00000001u;
/* 02338704 */ if (_t174) goto L_0233874C; else goto L_02338708;
L_02338708: ; // 0x2338708
/* 02338708 */ cpu->r[5] = 0x10070000u;
/* 0233870C */ cpu->r[4] = cpu->r[31];
/* 02338710 */ cpu->r[6] = 0x10070000u;
/* 02338714 */ cpu->r[5] = cpu->r[5] + 0x00006DF0u;
/* 02338718 */ cpu->r[8] = 0x00000000u;
/* 0233871C */ cpu->r[6] = cpu->r[6] + 0x00006D2Cu;
/* 02338720 */ cpu->r[7] = cpu->r[5];
/* 02338724 */ cpu->r[3] = cpu->r[30];
/* 02338728 */ Gambit_fn_027F84F0(cpu);
/* 0233872C */ cpu->r[12] = 0x10070000u;
/* 02338730 */ _t175 = cpu->r[30] + 0x00000000u;
/* 02338730 */ rbrew_write32(cpu->mem, _t175, cpu->r[28]);
/* 02338734 */ cpu->r[10] = 0x10070000u;
/* 02338738 */ _t176 = cpu->r[12] + 0x00006CD0u;
/* 02338738 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t176);
/* 0233873C */ _t177 = cpu->r[10] + 0x00006C90u;
/* 0233873C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t177);
/* 02338740 */ _t178 = cpu->r[30] + 0x00000054u;
/* 02338740 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[13]);
/* 02338744 */ _t179 = cpu->r[30] + 0x0000005Cu;
/* 02338744 */ rbrew_write_f32(cpu->mem, _t179, cpu->f[0]);
/* 02338748 */ _t180 = cpu->r[30] + 0x00000058u;
/* 02338748 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[29]);
L_0233874C: ; // 0x233874c
/* 0233874C */ cpu->r[30] = cpu->r[31] + 0x00002190u;
/* 0233874C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338750 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338750 */ _t182 = _t181 & 0x00000001u;
/* 02338750 */ if (_t182) goto L_02338754; else goto L_02338764;
L_02338754: ; // 0x2338754
/* 02338754 */ cpu->r[3] = 0x00000060u;
/* 02338758 */ Gambit_fn_02801A78(cpu);
/* 0233875C */ cpu->r[30] = cpu->r[3];
/* 0233875C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02338760 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338760 */ _t184 = _t183 & 0x00000001u;
/* 02338760 */ if (_t184) goto L_023387A0; else goto L_02338764;
L_02338764: ; // 0x2338764
/* 02338764 */ cpu->r[5] = 0x10070000u;
/* 02338768 */ cpu->r[4] = cpu->r[31];
/* 0233876C */ cpu->r[6] = 0x10070000u;
/* 02338770 */ cpu->r[5] = cpu->r[5] + 0x00006EBCu;
/* 02338774 */ cpu->r[8] = 0x00000000u;
/* 02338778 */ cpu->r[6] = cpu->r[6] + 0x00006E04u;
/* 0233877C */ cpu->r[7] = cpu->r[5];
/* 02338780 */ cpu->r[3] = cpu->r[30];
/* 02338784 */ Gambit_fn_027F84F0(cpu);
/* 02338788 */ _t185 = cpu->r[30] + 0x00000000u;
/* 02338788 */ rbrew_write32(cpu->mem, _t185, cpu->r[27]);
/* 0233878C */ cpu->r[9] = 0x000001E0u;
/* 02338790 */ _t186 = cpu->r[30] + 0x00000058u;
/* 02338790 */ rbrew_write32(cpu->mem, _t186, cpu->r[29]);
/* 02338794 */ cpu->r[11] = 0x000003E8u;
/* 02338798 */ _t187 = cpu->r[30] + 0x00000054u;
/* 02338798 */ rbrew_write32(cpu->mem, _t187, cpu->r[9]);
/* 0233879C */ _t188 = cpu->r[30] + 0x0000005Cu;
/* 0233879C */ rbrew_write32(cpu->mem, _t188, cpu->r[11]);
L_023387A0: ; // 0x23387a0
/* 023387A0 */ cpu->r[30] = cpu->r[31] + 0x000021F0u;
/* 023387A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023387A4 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023387A4 */ _t190 = _t189 & 0x00000001u;
/* 023387A4 */ if (_t190) goto L_023387A8; else goto L_023387B8;
L_023387A8: ; // 0x23387a8
/* 023387A8 */ cpu->r[3] = 0x00000060u;
/* 023387AC */ Gambit_fn_02801A78(cpu);
/* 023387B0 */ cpu->r[30] = cpu->r[3];
/* 023387B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023387B4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023387B4 */ _t192 = _t191 & 0x00000001u;
/* 023387B4 */ if (_t192) goto L_023387F4; else goto L_023387B8;
L_023387B8: ; // 0x23387b8
/* 023387B8 */ cpu->r[5] = 0x10070000u;
/* 023387BC */ cpu->r[4] = cpu->r[31];
/* 023387C0 */ cpu->r[6] = 0x10070000u;
/* 023387C4 */ cpu->r[5] = cpu->r[5] + 0x00007050u;
/* 023387C8 */ cpu->r[8] = 0x00000000u;
/* 023387CC */ cpu->r[6] = cpu->r[6] + 0x00007070u;
/* 023387D0 */ cpu->r[7] = cpu->r[5];
/* 023387D4 */ cpu->r[3] = cpu->r[30];
/* 023387D8 */ Gambit_fn_027F84F0(cpu);
/* 023387DC */ _t193 = cpu->r[30] + 0x00000000u;
/* 023387DC */ rbrew_write32(cpu->mem, _t193, cpu->r[27]);
/* 023387E0 */ cpu->r[0] = 0x00000003u;
/* 023387E4 */ _t194 = cpu->r[30] + 0x00000058u;
/* 023387E4 */ rbrew_write32(cpu->mem, _t194, cpu->r[29]);
/* 023387E8 */ cpu->r[7] = 0x000003E8u;
/* 023387EC */ _t195 = cpu->r[30] + 0x00000054u;
/* 023387EC */ rbrew_write32(cpu->mem, _t195, cpu->r[0]);
/* 023387F0 */ _t196 = cpu->r[30] + 0x0000005Cu;
/* 023387F0 */ rbrew_write32(cpu->mem, _t196, cpu->r[7]);
L_023387F4: ; // 0x23387f4
/* 023387F4 */ _t197 = cpu->r[31] + 0x00001C40u;
/* 023387F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t197);
/* 023387F8 */ _t198 = cpu->r[31] + 0x00001CA0u;
/* 023387F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t198);
/* 023387FC */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 02338800 */ _t199 = cpu->r[31] + 0x00001D00u;
/* 02338800 */ cpu->r[7] = rbrew_read8(cpu->mem, _t199);
/* 02338804 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02338808 */ _t200 = cpu->r[31] + 0x00001C40u;
/* 02338808 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[10]);
/* 0233880C */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 02338810 */ _t201 = cpu->r[31] + 0x00001CA0u;
/* 02338810 */ rbrew_write8(cpu->mem, _t201, (uint8_t)cpu->r[0]);
/* 02338814 */ _t202 = cpu->r[31] + 0x00001BE0u;
/* 02338814 */ cpu->r[8] = rbrew_read8(cpu->mem, _t202);
/* 02338818 */ _t203 = cpu->r[31] + 0x00001D60u;
/* 02338818 */ cpu->r[0] = rbrew_read8(cpu->mem, _t203);
/* 0233881C */ cpu->r[8] = cpu->r[8] | 0x00000001u;
/* 02338820 */ _t204 = cpu->r[31] + 0x00001D00u;
/* 02338820 */ rbrew_write8(cpu->mem, _t204, (uint8_t)cpu->r[7]);
/* 02338824 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02338828 */ _t205 = cpu->r[31] + 0x00001BE0u;
/* 02338828 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[8]);
/* 0233882C */ _t206 = cpu->r[31] + 0x00001D60u;
/* 0233882C */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[0]);
L_02338830: ; // 0x2338830
/* 02338830 */ cpu->r[3] = cpu->r[31];
/* 02338834 */ /* nop */
/* 02338838 */ _t207 = cpu->r[1] + 0x00000028u;
/* 02338838 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t207);
/* 0233883C */ _t208 = cpu->r[1] + 0x00000038u;
/* 0233883C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t208);
/* 02338840 */ _t209 = cpu->r[1] + 0x00000020u;
/* 02338840 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t209);
/* 02338844 */ _t210 = cpu->r[1] + 0x00000048u;
/* 02338844 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t210);
/* 02338848 */ _t211 = cpu->r[1] + 0x00000030u;
/* 02338848 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t211);
/* 0233884C */ _t212 = cpu->r[1] + 0x00000040u;
/* 0233884C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t212);
/* 02338850 */ _t213 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02338850 */ _t214 = _t213 & 0x00000001u;
/* 02338850 */ if (_t214) goto L_02338854; // else: addr-0 trap, fall-through
L_02338854: ; // 0x2338854
/* 02338854 */ _t215 = cpu->r[1] + 0x00000054u;
/* 02338854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t215);
/* 02338858 */ cpu->lr = cpu->r[0];
/* 0233885C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02338860 */ return;
}
// fn_02338864 @ 0x2338864
void Gambit_fn_02338864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02338864: ; // 0x2338864
/* 02338864 */ cpu->r[0] = cpu->lr;
/* 02338868 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02338868 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0233886C */ cpu->r[3] = 0x00002250u;
/* 02338870 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02338870 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02338870 */ cpu->r[1] = _t1;
/* 02338874 */ Gambit_fn_02801A78(cpu);
/* 02338878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233887C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233887C */ _t3 = _t2 & 0x00000001u;
/* 0233887C */ rbrew_dispatch(cpu, (_t3) ? 0x02338880u : 0x023380b8u); return;
/* 02338880 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02338880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02338884 */ cpu->lr = cpu->r[0];
/* 02338888 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233888C */ return;
}
// fn_02338870 @ 0x2338870
void Gambit_fn_02338870(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02338870: ; // 0x2338870
/* 02338870 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02338870 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338870 */ cpu->r[1] = _t0;
/* 02338874 */ Gambit_fn_02801A78(cpu);
/* 02338878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233887C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233887C */ _t2 = _t1 & 0x00000001u;
/* 0233887C */ rbrew_dispatch(cpu, (_t2) ? 0x02338880u : 0x023380b8u); return;
/* 02338880 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02338880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02338884 */ cpu->lr = cpu->r[0];
/* 02338888 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0233888C */ return;
}
// fn_02338890 @ 0x2338890
void Gambit_fn_02338890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02338890: ; // 0x2338890
/* 02338890 */ cpu->r[0] = cpu->lr;
/* 02338894 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02338894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338894 */ cpu->r[1] = _t0;
/* 02338898 */ _t1 = cpu->r[1] + 0x00000084u;
/* 02338898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233889C */ cpu->r[31] = cpu->r[4];
/* 023388A0 */ _t2 = cpu->r[1] + 0x00000080u;
/* 023388A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023388A4 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 023388A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023388A8 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 023388A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023388AC */ cpu->r[29] = 0x00000000u;
/* 023388B0 */ cpu->r[30] = cpu->r[3];
/* 023388B4 */ cpu->r[4] = cpu->r[29];
/* 023388B8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 023388B8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[29]);
/* 023388BC */ cpu->r[3] = cpu->r[31];
/* 023388C0 */ _t6 = cpu->r[1] + 0x0000000Au;
/* 023388C0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[4]);
/* 023388C4 */ Gambit_fn_0297FC7C(cpu);
/* 023388C8 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 023388C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 023388CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023388D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023388D0 */ _t9 = _t8 & 0x00000001u;
/* 023388D0 */ if (_t9) goto L_023388DC; else goto L_023388D4;
L_023388D4: ; // 0x23388d4
/* 023388D4 */ _t10 = cpu->r[31] + 0x00000024u;
/* 023388D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023388D8 */ _t11 = cpu->r[9] + 0x00000000u;
/* 023388D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
L_023388DC: ; // 0x23388dc
/* 023388DC */ _t12 = cpu->r[29] + 0x00000000u;
/* 023388DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023388E0 */ _t13 = cpu->r[3] + 0x00000088u;
/* 023388E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023388E4 */ _t14 = cpu->r[10] + 0x00000064u;
/* 023388E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023388E8 */ cpu->ctr = cpu->r[0];
/* 023388EC */ _t15 = cpu->r[1] + 0x0000000Au;
/* 023388EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 023388F0 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 023388F4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 023388F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023388FC */ _t16 = cpu->r[30] + 0x00000210u;
/* 023388FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02338900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02338904 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338904 */ _t18 = _t17 & 0x00000001u;
/* 02338904 */ if (_t18) goto L_02338990; else goto L_02338908;
L_02338908: ; // 0x2338908
/* 02338908 */ _t19 = cpu->r[1] + 0x00000064u;
/* 02338908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0233890C */ _t20 = cpu->r[1] + 0x00000058u;
/* 0233890C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02338910 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02338910 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02338914 */ _t22 = cpu->r[1] + 0x00000044u;
/* 02338914 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02338918 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 02338918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0233891C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0233891C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02338920 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02338920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02338924 */ _t26 = cpu->r[1] + 0x00000034u;
/* 02338924 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02338928 */ _t27 = cpu->r[1] + 0x00000040u;
/* 02338928 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
/* 0233892C */ _t28 = cpu->r[1] + 0x00000060u;
/* 0233892C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 02338930 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02338930 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02338934 */ _t30 = cpu->r[1] + 0x00000068u;
/* 02338934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02338938 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 02338938 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0233893C */ _t32 = cpu->r[1] + 0x00000038u;
/* 0233893C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02338940 */ cpu->f[13] = -cpu->f[7];
/* 02338944 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02338944 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02338948 */ _t34 = cpu->r[1] + 0x00000054u;
/* 02338948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0233894C */ _t35 = cpu->r[1] + 0x00000020u;
/* 0233894C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 02338950 */ cpu->f[10] = -cpu->f[0];
/* 02338954 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02338954 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02338958 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02338958 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 0233895C */ _t38 = cpu->r[1] + 0x00000048u;
/* 0233895C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02338960 */ cpu->f[12] = -cpu->f[9];
/* 02338964 */ _t39 = cpu->r[1] + 0x00000040u;
/* 02338964 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02338968 */ _t40 = cpu->r[1] + 0x00000050u;
/* 02338968 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 0233896C */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 0233896C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 02338970 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02338970 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 02338974 */ cpu->f[8] = -cpu->f[11];
/* 02338978 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02338978 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 0233897C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0233897C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 02338980 */ _t45 = cpu->r[1] + 0x00000048u;
/* 02338980 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 02338984 */ _t46 = cpu->r[1] + 0x00000030u;
/* 02338984 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 02338988 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02338988 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 0233898C */ _t48 = cpu->r[1] + 0x00000044u;
/* 0233898C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
L_02338990: ; // 0x2338990
/* 02338990 */ cpu->r[6] = cpu->r[1] + 0x0000006Cu;
/* 02338994 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02338998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233899C */ cpu->r[3] = cpu->r[31];
/* 023389A0 */ Gambit_fn_02980840(cpu);
/* 023389A4 */ _t49 = cpu->r[1] + 0x0000007Cu;
/* 023389A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 023389A8 */ _t50 = cpu->r[1] + 0x0000008Cu;
/* 023389A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023389AC */ _t51 = cpu->r[1] + 0x00000080u;
/* 023389AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023389B0 */ cpu->lr = cpu->r[0];
/* 023389B4 */ _t52 = cpu->r[1] + 0x00000084u;
/* 023389B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 023389B8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023389BC */ return;
}
// fn_02338894 @ 0x2338894
void Gambit_fn_02338894(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02338894: ; // 0x2338894
/* 02338894 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 02338894 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338894 */ cpu->r[1] = _t0;
/* 02338898 */ _t1 = cpu->r[1] + 0x00000084u;
/* 02338898 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0233889C */ cpu->r[31] = cpu->r[4];
/* 023388A0 */ _t2 = cpu->r[1] + 0x00000080u;
/* 023388A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023388A4 */ _t3 = cpu->r[1] + 0x0000007Cu;
/* 023388A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023388A8 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 023388A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023388AC */ cpu->r[29] = 0x00000000u;
/* 023388B0 */ cpu->r[30] = cpu->r[3];
/* 023388B4 */ cpu->r[4] = cpu->r[29];
/* 023388B8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 023388B8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[29]);
/* 023388BC */ cpu->r[3] = cpu->r[31];
/* 023388C0 */ _t6 = cpu->r[1] + 0x0000000Au;
/* 023388C0 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[4]);
/* 023388C4 */ Gambit_fn_0297FC7C(cpu);
/* 023388C8 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 023388C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 023388CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023388D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023388D0 */ _t9 = _t8 & 0x00000001u;
/* 023388D0 */ if (_t9) goto L_023388DC; else goto L_023388D4;
L_023388D4: ; // 0x23388d4
/* 023388D4 */ _t10 = cpu->r[31] + 0x00000024u;
/* 023388D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023388D8 */ _t11 = cpu->r[9] + 0x00000000u;
/* 023388D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
L_023388DC: ; // 0x23388dc
/* 023388DC */ _t12 = cpu->r[29] + 0x00000000u;
/* 023388DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023388E0 */ _t13 = cpu->r[3] + 0x00000088u;
/* 023388E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 023388E4 */ _t14 = cpu->r[10] + 0x00000064u;
/* 023388E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023388E8 */ cpu->ctr = cpu->r[0];
/* 023388EC */ _t15 = cpu->r[1] + 0x0000000Au;
/* 023388EC */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 023388F0 */ cpu->r[5] = cpu->r[1] + 0x0000006Cu;
/* 023388F4 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 023388F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023388FC */ _t16 = cpu->r[30] + 0x00000210u;
/* 023388FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 02338900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02338904 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338904 */ _t18 = _t17 & 0x00000001u;
/* 02338904 */ if (_t18) goto L_02338990; else goto L_02338908;
L_02338908: ; // 0x2338908
/* 02338908 */ _t19 = cpu->r[1] + 0x00000064u;
/* 02338908 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 0233890C */ _t20 = cpu->r[1] + 0x00000058u;
/* 0233890C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 02338910 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02338910 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02338914 */ _t22 = cpu->r[1] + 0x00000044u;
/* 02338914 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02338918 */ _t23 = cpu->r[1] + 0x0000004Cu;
/* 02338918 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 0233891C */ _t24 = cpu->r[1] + 0x00000024u;
/* 0233891C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02338920 */ _t25 = cpu->r[1] + 0x00000024u;
/* 02338920 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02338924 */ _t26 = cpu->r[1] + 0x00000034u;
/* 02338924 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
/* 02338928 */ _t27 = cpu->r[1] + 0x00000040u;
/* 02338928 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
/* 0233892C */ _t28 = cpu->r[1] + 0x00000060u;
/* 0233892C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 02338930 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02338930 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
/* 02338934 */ _t30 = cpu->r[1] + 0x00000068u;
/* 02338934 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t30);
/* 02338938 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 02338938 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 0233893C */ _t32 = cpu->r[1] + 0x00000038u;
/* 0233893C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[10]);
/* 02338940 */ cpu->f[13] = -cpu->f[7];
/* 02338944 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02338944 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02338948 */ _t34 = cpu->r[1] + 0x00000054u;
/* 02338948 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 0233894C */ _t35 = cpu->r[1] + 0x00000020u;
/* 0233894C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 02338950 */ cpu->f[10] = -cpu->f[0];
/* 02338954 */ _t36 = cpu->r[1] + 0x00000028u;
/* 02338954 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[12]);
/* 02338958 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02338958 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t37);
/* 0233895C */ _t38 = cpu->r[1] + 0x00000048u;
/* 0233895C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02338960 */ cpu->f[12] = -cpu->f[9];
/* 02338964 */ _t39 = cpu->r[1] + 0x00000040u;
/* 02338964 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02338968 */ _t40 = cpu->r[1] + 0x00000050u;
/* 02338968 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t40);
/* 0233896C */ _t41 = cpu->r[1] + 0x0000003Cu;
/* 0233896C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[12]);
/* 02338970 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02338970 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[8]);
/* 02338974 */ cpu->f[8] = -cpu->f[11];
/* 02338978 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02338978 */ rbrew_write_f32(cpu->mem, _t43, cpu->f[13]);
/* 0233897C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 0233897C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[12]);
/* 02338980 */ _t45 = cpu->r[1] + 0x00000048u;
/* 02338980 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 02338984 */ _t46 = cpu->r[1] + 0x00000030u;
/* 02338984 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[8]);
/* 02338988 */ _t47 = cpu->r[1] + 0x00000024u;
/* 02338988 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[10]);
/* 0233898C */ _t48 = cpu->r[1] + 0x00000044u;
/* 0233898C */ rbrew_write_f32(cpu->mem, _t48, cpu->f[10]);
L_02338990: ; // 0x2338990
/* 02338990 */ cpu->r[6] = cpu->r[1] + 0x0000006Cu;
/* 02338994 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 02338998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0233899C */ cpu->r[3] = cpu->r[31];
/* 023389A0 */ Gambit_fn_02980840(cpu);
/* 023389A4 */ _t49 = cpu->r[1] + 0x0000007Cu;
/* 023389A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49);
/* 023389A8 */ _t50 = cpu->r[1] + 0x0000008Cu;
/* 023389A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023389AC */ _t51 = cpu->r[1] + 0x00000080u;
/* 023389AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t51);
/* 023389B0 */ cpu->lr = cpu->r[0];
/* 023389B4 */ _t52 = cpu->r[1] + 0x00000084u;
/* 023389B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 023389B8 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023389BC */ return;
}
// fn_023389C0 @ 0x23389c0
void Gambit_fn_023389C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023389C0: ; // 0x23389c0
/* 023389C0 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 023389C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 023389C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 023389C8 */ cpu->r[0] = 0x00000001u;
/* 023389CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023389CC */ _t2 = _t1 & 0x00000001u;
/* 023389CC */ if (_t2) goto L_023389DC; else goto L_023389D0;
L_023389D0: ; // 0x23389d0
/* 023389D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 023389D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023389D4 */ _t4 = _t3 & 0x00000001u;
/* 023389D4 */ if (_t4) goto L_023389DC; else goto L_023389D8;
L_023389D8: ; // 0x23389d8
/* 023389D8 */ cpu->r[0] = 0x00000000u;
L_023389DC: ; // 0x23389dc
/* 023389DC */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
/* 023389E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023389E4 */ return;
}
// fn_023389E8 @ 0x23389e8
void Gambit_fn_023389E8(CPUState* cpu) {
uint32_t _t0;
L_023389E8: ; // 0x23389e8
/* 023389E8 */ _t0 = cpu->r[3] + 0x000001D8u;
/* 023389E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 023389EC */ /* nop */
/* 023389F0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 023389F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 023389F8 */ return;
}
// fn_023389FC @ 0x23389fc
void Gambit_fn_023389FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023389FC: ; // 0x23389fc
/* 023389FC */ _t0 = cpu->r[3] + 0x000001D8u;
/* 023389FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02338A00 */ /* nop */
/* 02338A04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 02338A08 */ cpu->r[0] = 0x00000001u;
/* 02338A0C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02338A0C */ _t2 = _t1 & 0x00000001u;
/* 02338A0C */ if (_t2) goto L_02338A30; else goto L_02338A10;
L_02338A10: ; // 0x2338a10
/* 02338A10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 02338A14 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02338A14 */ _t4 = _t3 & 0x00000001u;
/* 02338A14 */ if (_t4) goto L_02338A18; else goto L_02338A34;
L_02338A18: ; // 0x2338a18
/* 02338A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000008u);
/* 02338A1C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02338A1C */ _t6 = _t5 & 0x00000001u;
/* 02338A1C */ if (_t6) goto L_02338A30; else goto L_02338A20;
L_02338A20: ; // 0x2338a20
/* 02338A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000009u);
/* 02338A24 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02338A24 */ _t8 = _t7 & 0x00000001u;
/* 02338A24 */ if (_t8) goto L_02338A28; else goto L_02338A34;
L_02338A28: ; // 0x2338a28
/* 02338A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Bu);
/* 02338A2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338A2C */ _t10 = _t9 & 0x00000001u;
/* 02338A2C */ if (_t10) goto L_02338A34; else goto L_02338A30;
L_02338A30: ; // 0x2338a30
/* 02338A30 */ cpu->r[0] = 0x00000000u;
L_02338A34: ; // 0x2338a34
/* 02338A34 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02338A38 */ return;
}
// fn_02338A3C @ 0x2338a3c
void Gambit_fn_02338A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02338A3C: ; // 0x2338a3c
/* 02338A3C */ _t0 = cpu->r[3] + 0x000001D8u;
/* 02338A3C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02338A40 */ /* nop */
/* 02338A44 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFEu;
/* 02338A48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000006u);
/* 02338A4C */ cpu->r[0] = 0x00000001u;
/* 02338A50 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02338A50 */ _t2 = _t1 & 0x00000001u;
/* 02338A50 */ if (_t2) goto L_02338A54; else goto L_02338A58;
L_02338A54: ; // 0x2338a54
/* 02338A54 */ cpu->r[0] = 0x00000000u;
L_02338A58: ; // 0x2338a58
/* 02338A58 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02338A5C */ return;
}
// fn_02338A60 @ 0x2338a60
void Gambit_fn_02338A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02338A60: ; // 0x2338a60
/* 02338A60 */ _t0 = cpu->r[3] + 0x000001D8u;
/* 02338A60 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02338A64 */ /* nop */
/* 02338A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 02338A6C */ cpu->r[0] = 0x00000001u;
/* 02338A70 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338A70 */ _t2 = _t1 & 0x00000001u;
/* 02338A70 */ if (_t2) goto L_02338A80; else goto L_02338A74;
L_02338A74: ; // 0x2338a74
/* 02338A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 02338A78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338A78 */ _t4 = _t3 & 0x00000001u;
/* 02338A78 */ if (_t4) goto L_02338A80; else goto L_02338A7C;
L_02338A7C: ; // 0x2338a7c
/* 02338A7C */ cpu->r[0] = 0x00000000u;
L_02338A80: ; // 0x2338a80
/* 02338A80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02338A84 */ return;
}
// fn_02338A88 @ 0x2338a88
void Gambit_fn_02338A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022DC3A8: ; // 0x22dc3a8
/* 022DC3A8 */ cpu->r[0] = cpu->lr;
/* 022DC3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC3AC */ cpu->r[1] = _t0;
/* 022DC3B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022DC3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022DC3B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022DC3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022DC3B8 */ cpu->r[30] = cpu->r[3];
/* 022DC3BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022DC3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022DC3C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022DC3C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022DC3C4 */ /* nop */
/* 022DC3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022DC3CC */ cpu->r[31] = cpu->r[4];
/* 022DC3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC3D0 */ _t6 = _t5 & 0x00000001u;
/* 022DC3D0 */ if (_t6) goto L_022DC3D4; else goto L_022DC3E8;
L_022DC3D4: ; // 0x22dc3d4
/* 022DC3D4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022DC3D8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022DC3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022DC3DC */ cpu->ctr = cpu->r[0];
/* 022DC3E0 */ cpu->r[3] = cpu->r[30];
/* 022DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC3E8: ; // 0x22dc3e8
/* 022DC3E8 */ cpu->r[3] = cpu->r[30];
/* 022DC3EC */ cpu->r[4] = cpu->r[31];
/* 022DC3F0 */ Gambit_fn_022DC320(cpu);
/* 022DC3F4 */ cpu->r[3] = cpu->r[30];
/* 022DC3F8 */ /* nop */
/* 022DC3FC */ Gambit_fn_027FC35C(cpu);
/* 022DC400 */ cpu->r[3] = cpu->r[30];
/* 022DC404 */ Gambit_fn_022DC1A0(cpu);
/* 022DC408 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022DC408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022DC40C */ _t10 = cpu->r[1] + 0x00000008u;
/* 022DC40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022DC410 */ cpu->lr = cpu->r[0];
/* 022DC414 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022DC414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022DC418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC41C */ return;
L_02338A88: ; // 0x2338a88
/* 02338A88 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02338A8C */ cpu->r[4] = 0x00000001u;
/* 02338A90 */ goto L_022DC3A8;
}
// fn_02338A94 @ 0x2338a94
void Gambit_fn_02338A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022DC3A8: ; // 0x22dc3a8
/* 022DC3A8 */ cpu->r[0] = cpu->lr;
/* 022DC3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC3AC */ cpu->r[1] = _t0;
/* 022DC3B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022DC3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022DC3B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022DC3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022DC3B8 */ cpu->r[30] = cpu->r[3];
/* 022DC3BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022DC3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022DC3C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022DC3C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022DC3C4 */ /* nop */
/* 022DC3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022DC3CC */ cpu->r[31] = cpu->r[4];
/* 022DC3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC3D0 */ _t6 = _t5 & 0x00000001u;
/* 022DC3D0 */ if (_t6) goto L_022DC3D4; else goto L_022DC3E8;
L_022DC3D4: ; // 0x22dc3d4
/* 022DC3D4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022DC3D8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022DC3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022DC3DC */ cpu->ctr = cpu->r[0];
/* 022DC3E0 */ cpu->r[3] = cpu->r[30];
/* 022DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC3E8: ; // 0x22dc3e8
/* 022DC3E8 */ cpu->r[3] = cpu->r[30];
/* 022DC3EC */ cpu->r[4] = cpu->r[31];
/* 022DC3F0 */ Gambit_fn_022DC320(cpu);
/* 022DC3F4 */ cpu->r[3] = cpu->r[30];
/* 022DC3F8 */ /* nop */
/* 022DC3FC */ Gambit_fn_027FC35C(cpu);
/* 022DC400 */ cpu->r[3] = cpu->r[30];
/* 022DC404 */ Gambit_fn_022DC1A0(cpu);
/* 022DC408 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022DC408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022DC40C */ _t10 = cpu->r[1] + 0x00000008u;
/* 022DC40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022DC410 */ cpu->lr = cpu->r[0];
/* 022DC414 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022DC414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022DC418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC41C */ return;
L_02338A94: ; // 0x2338a94
/* 02338A94 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02338A98 */ cpu->r[4] = 0x0000000Au;
/* 02338A9C */ goto L_022DC3A8;
}
// fn_02338AA0 @ 0x2338aa0
void Gambit_fn_02338AA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022DC3A8: ; // 0x22dc3a8
/* 022DC3A8 */ cpu->r[0] = cpu->lr;
/* 022DC3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC3AC */ cpu->r[1] = _t0;
/* 022DC3B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022DC3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022DC3B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022DC3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022DC3B8 */ cpu->r[30] = cpu->r[3];
/* 022DC3BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022DC3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022DC3C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022DC3C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022DC3C4 */ /* nop */
/* 022DC3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022DC3CC */ cpu->r[31] = cpu->r[4];
/* 022DC3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC3D0 */ _t6 = _t5 & 0x00000001u;
/* 022DC3D0 */ if (_t6) goto L_022DC3D4; else goto L_022DC3E8;
L_022DC3D4: ; // 0x22dc3d4
/* 022DC3D4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022DC3D8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022DC3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022DC3DC */ cpu->ctr = cpu->r[0];
/* 022DC3E0 */ cpu->r[3] = cpu->r[30];
/* 022DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC3E8: ; // 0x22dc3e8
/* 022DC3E8 */ cpu->r[3] = cpu->r[30];
/* 022DC3EC */ cpu->r[4] = cpu->r[31];
/* 022DC3F0 */ Gambit_fn_022DC320(cpu);
/* 022DC3F4 */ cpu->r[3] = cpu->r[30];
/* 022DC3F8 */ /* nop */
/* 022DC3FC */ Gambit_fn_027FC35C(cpu);
/* 022DC400 */ cpu->r[3] = cpu->r[30];
/* 022DC404 */ Gambit_fn_022DC1A0(cpu);
/* 022DC408 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022DC408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022DC40C */ _t10 = cpu->r[1] + 0x00000008u;
/* 022DC40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022DC410 */ cpu->lr = cpu->r[0];
/* 022DC414 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022DC414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022DC418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC41C */ return;
L_02338AA0: ; // 0x2338aa0
/* 02338AA0 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02338AA4 */ cpu->r[4] = 0x0000000Bu;
/* 02338AA8 */ goto L_022DC3A8;
}
// fn_02338AAC @ 0x2338aac
void Gambit_fn_02338AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022DC3A8: ; // 0x22dc3a8
/* 022DC3A8 */ cpu->r[0] = cpu->lr;
/* 022DC3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC3AC */ cpu->r[1] = _t0;
/* 022DC3B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022DC3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022DC3B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022DC3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022DC3B8 */ cpu->r[30] = cpu->r[3];
/* 022DC3BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022DC3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022DC3C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022DC3C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022DC3C4 */ /* nop */
/* 022DC3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022DC3CC */ cpu->r[31] = cpu->r[4];
/* 022DC3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC3D0 */ _t6 = _t5 & 0x00000001u;
/* 022DC3D0 */ if (_t6) goto L_022DC3D4; else goto L_022DC3E8;
L_022DC3D4: ; // 0x22dc3d4
/* 022DC3D4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022DC3D8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022DC3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022DC3DC */ cpu->ctr = cpu->r[0];
/* 022DC3E0 */ cpu->r[3] = cpu->r[30];
/* 022DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC3E8: ; // 0x22dc3e8
/* 022DC3E8 */ cpu->r[3] = cpu->r[30];
/* 022DC3EC */ cpu->r[4] = cpu->r[31];
/* 022DC3F0 */ Gambit_fn_022DC320(cpu);
/* 022DC3F4 */ cpu->r[3] = cpu->r[30];
/* 022DC3F8 */ /* nop */
/* 022DC3FC */ Gambit_fn_027FC35C(cpu);
/* 022DC400 */ cpu->r[3] = cpu->r[30];
/* 022DC404 */ Gambit_fn_022DC1A0(cpu);
/* 022DC408 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022DC408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022DC40C */ _t10 = cpu->r[1] + 0x00000008u;
/* 022DC40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022DC410 */ cpu->lr = cpu->r[0];
/* 022DC414 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022DC414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022DC418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC41C */ return;
L_02338AAC: ; // 0x2338aac
/* 02338AAC */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02338AB0 */ cpu->r[4] = 0x00000001u;
/* 02338AB4 */ goto L_022DC3A8;
}
// fn_02338AB8 @ 0x2338ab8
void Gambit_fn_02338AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_022DC3A8: ; // 0x22dc3a8
/* 022DC3A8 */ cpu->r[0] = cpu->lr;
/* 022DC3AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 022DC3AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 022DC3AC */ cpu->r[1] = _t0;
/* 022DC3B0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 022DC3B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 022DC3B4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 022DC3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 022DC3B8 */ cpu->r[30] = cpu->r[3];
/* 022DC3BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 022DC3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 022DC3C0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 022DC3C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 022DC3C4 */ /* nop */
/* 022DC3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 022DC3CC */ cpu->r[31] = cpu->r[4];
/* 022DC3D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 022DC3D0 */ _t6 = _t5 & 0x00000001u;
/* 022DC3D0 */ if (_t6) goto L_022DC3D4; else goto L_022DC3E8;
L_022DC3D4: ; // 0x22dc3d4
/* 022DC3D4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 022DC3D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 022DC3D8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 022DC3D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 022DC3DC */ cpu->ctr = cpu->r[0];
/* 022DC3E0 */ cpu->r[3] = cpu->r[30];
/* 022DC3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_022DC3E8: ; // 0x22dc3e8
/* 022DC3E8 */ cpu->r[3] = cpu->r[30];
/* 022DC3EC */ cpu->r[4] = cpu->r[31];
/* 022DC3F0 */ Gambit_fn_022DC320(cpu);
/* 022DC3F4 */ cpu->r[3] = cpu->r[30];
/* 022DC3F8 */ /* nop */
/* 022DC3FC */ Gambit_fn_027FC35C(cpu);
/* 022DC400 */ cpu->r[3] = cpu->r[30];
/* 022DC404 */ Gambit_fn_022DC1A0(cpu);
/* 022DC408 */ _t9 = cpu->r[1] + 0x00000014u;
/* 022DC408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 022DC40C */ _t10 = cpu->r[1] + 0x00000008u;
/* 022DC40C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 022DC410 */ cpu->lr = cpu->r[0];
/* 022DC414 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 022DC414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 022DC418 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 022DC41C */ return;
L_02338AB8: ; // 0x2338ab8
/* 02338AB8 */ cpu->r[3] = cpu->r[3] + 0x000001CCu;
/* 02338ABC */ cpu->r[4] = 0x00000009u;
/* 02338AC0 */ goto L_022DC3A8;
}
// fn_02338AC4 @ 0x2338ac4
void Gambit_fn_02338AC4(CPUState* cpu) {
uint32_t _t0;
L_02338AC4: ; // 0x2338ac4
/* 02338AC4 */ _t0 = cpu->r[3] + 0x00000244u;
/* 02338AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02338AC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02338ACC */ cpu->r[3] = cpu->r[0] ^ 0x00000001u;
/* 02338AD0 */ return;
}
// fn_02338AD4 @ 0x2338ad4
void Gambit_fn_02338AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02338AD4: ; // 0x2338ad4
/* 02338AD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02338AD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338AD4 */ cpu->r[1] = _t0;
/* 02338AD8 */ /* nop */
/* 02338ADC */ cpu->r[0] = cpu->lr;
/* 02338AE0 */ cpu->r[30] = cpu->r[3];
/* 02338AE4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02338AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02338AE8 */ Gambit_fn_0226ED34(cpu);
/* 02338AEC */ cpu->r[28] = 0x101D0000u;
/* 02338AF0 */ _t2 = cpu->r[28] + 0x00000280u;
/* 02338AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02338AF0 */ cpu->r[28] = _t2;
/* 02338AF4 */ cpu->r[27] = 0x101D0000u;
/* 02338AF8 */ cpu->r[31] = cpu->r[3];
/* 02338AFC */ cpu->r[29] = 0x10070000u;
/* 02338B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02338B04 */ cpu->r[29] = cpu->r[29] + 0x00006920u;
/* 02338B08 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338B08 */ _t4 = _t3 & 0x00000001u;
/* 02338B08 */ if (_t4) goto L_02338B0C; else goto L_02338B18;
L_02338B0C: ; // 0x2338b0c
/* 02338B0C */ _t5 = cpu->r[27] + 0x00000380u;
/* 02338B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02338B10 */ cpu->r[0] = 0x00000001u;
/* 02338B14 */ _t6 = cpu->r[28] + 0x00000000u;
/* 02338B14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_02338B18: ; // 0x2338b18
/* 02338B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02338B1C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338B1C */ _t8 = _t7 & 0x00000001u;
/* 02338B1C */ if (_t8) goto L_02338B40; else goto L_02338B20;
L_02338B20: ; // 0x2338b20
/* 02338B20 */ _t9 = cpu->r[31] + 0x00000000u;
/* 02338B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02338B24 */ _t10 = cpu->r[12] + 0x0000006Cu;
/* 02338B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02338B28 */ cpu->ctr = cpu->r[0];
/* 02338B2C */ cpu->r[3] = cpu->r[31];
/* 02338B30 */ cpu->r[4] = cpu->r[27] + 0x00000380u;
/* 02338B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02338B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02338B3C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338B3C */ _t12 = _t11 & 0x00000001u;
/* 02338B3C */ if (_t12) goto L_02338B40; else goto L_02338B44;
L_02338B40: ; // 0x2338b40
/* 02338B40 */ cpu->r[31] = 0x00000000u;
L_02338B44: ; // 0x2338b44
/* 02338B44 */ _t13 = cpu->r[30] + 0x00000244u;
/* 02338B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02338B48 */ _t14 = cpu->r[31] + 0x00002244u;
/* 02338B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02338B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 02338B50 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02338B50 */ _t16 = _t15 & 0x00000001u;
/* 02338B50 */ if (_t16) goto L_02338BE0; else goto L_02338B54;
L_02338B54: ; // 0x2338b54
/* 02338B54 */ cpu->r[3] = cpu->r[30];
/* 02338B58 */ Gambit_fn_0226ED34(cpu);
/* 02338B5C */ _t17 = cpu->r[28] + 0x00000000u;
/* 02338B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02338B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02338B64 */ cpu->r[31] = cpu->r[3];
/* 02338B68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338B68 */ _t19 = _t18 & 0x00000001u;
/* 02338B68 */ if (_t19) goto L_02338B6C; else goto L_02338B78;
L_02338B6C: ; // 0x2338b6c
/* 02338B6C */ _t20 = cpu->r[27] + 0x00000380u;
/* 02338B6C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 02338B70 */ cpu->r[11] = 0x00000001u;
/* 02338B74 */ _t21 = cpu->r[28] + 0x00000000u;
/* 02338B74 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
L_02338B78: ; // 0x2338b78
/* 02338B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02338B7C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338B7C */ _t23 = _t22 & 0x00000001u;
/* 02338B7C */ if (_t23) goto L_02338BA0; else goto L_02338B80;
L_02338B80: ; // 0x2338b80
/* 02338B80 */ _t24 = cpu->r[31] + 0x00000000u;
/* 02338B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02338B84 */ _t25 = cpu->r[12] + 0x0000006Cu;
/* 02338B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02338B88 */ cpu->ctr = cpu->r[0];
/* 02338B8C */ cpu->r[3] = cpu->r[31];
/* 02338B90 */ cpu->r[4] = cpu->r[27] + 0x00000380u;
/* 02338B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02338B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02338B9C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338B9C */ _t27 = _t26 & 0x00000001u;
/* 02338B9C */ if (_t27) goto L_02338BA0; else goto L_02338BA4;
L_02338BA0: ; // 0x2338ba0
/* 02338BA0 */ cpu->r[31] = 0x00000000u;
L_02338BA4: ; // 0x2338ba4
/* 02338BA4 */ _t28 = cpu->r[30] + 0x00000244u;
/* 02338BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02338BA8 */ _t29 = cpu->r[31] + 0x00002244u;
/* 02338BA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02338BAC */ cpu->r[11] = cpu->r[11] - cpu->r[12];
/* 02338BB0 */ _t30 = cpu->r[30] + 0x00000234u;
/* 02338BB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02338BB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02338BB8 */ _t31 = cpu->r[30] + 0x00000238u;
/* 02338BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02338BBC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02338BBC */ _t33 = _t32 & 0x00000001u;
/* 02338BBC */ if (_t33) goto L_02338BC0; else goto L_02338BC8;
L_02338BC0: ; // 0x2338bc0
/* 02338BC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x00000070u);
/* 02338BC4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02338BC8: ; // 0x2338bc8
/* 02338BC8 */ /* nop */
/* 02338BCC */ _t34 = cpu->r[1] + 0x00000024u;
/* 02338BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02338BD0 */ cpu->lr = cpu->r[0];
/* 02338BD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02338BD8 */ cpu->r[3] = cpu->r[12] + 0x00000028u;
/* 02338BDC */ return;
L_02338BE0: ; // 0x2338be0
/* 02338BE0 */ cpu->r[3] = cpu->r[30] + 0x00000140u;
/* 02338BE4 */ /* nop */
/* 02338BE8 */ _t35 = cpu->r[1] + 0x00000024u;
/* 02338BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02338BEC */ cpu->lr = cpu->r[0];
/* 02338BF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02338BF4 */ return;
}
// fn_02338BF8 @ 0x2338bf8
void Gambit_fn_02338BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02330990: ; // 0x2330990
/* 02330990 */ cpu->r[0] = cpu->lr;
/* 02330994 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02330994 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02330994 */ cpu->r[1] = _t0;
/* 02330998 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02330998 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0233099C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0233099C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023309A0 */ cpu->r[30] = cpu->r[3];
/* 023309A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023309A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023309A8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023309A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023309AC */ Gambit_fn_0233090C(cpu);
/* 023309B0 */ cpu->r[29] = cpu->r[3];
/* 023309B4 */ cpu->r[3] = cpu->r[30];
/* 023309B8 */ Gambit_fn_0226ED34(cpu);
/* 023309BC */ cpu->r[4] = 0x101D0000u;
/* 023309C0 */ cpu->r[31] = cpu->r[3];
/* 023309C4 */ cpu->r[10] = 0x10070000u;
/* 023309C8 */ cpu->r[4] = cpu->r[4] + 0x00000348u;
/* 023309CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 023309D0 */ cpu->r[10] = cpu->r[10] + 0x00005284u;
/* 023309D4 */ cpu->r[8] = 0x101D0000u;
/* 023309D8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023309D8 */ _t6 = _t5 & 0x00000001u;
/* 023309D8 */ if (_t6) goto L_023309FC; else goto L_023309DC;
L_023309DC: ; // 0x23309dc
/* 023309DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309DC */ _t8 = _t7 & 0x00000001u;
/* 023309DC */ if (_t8) goto L_02330A48; else goto L_023309E0;
L_023309E0: ; // 0x23309e0
/* 023309E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 023309E4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023309E4 */ _t10 = _t9 & 0x00000001u;
/* 023309E4 */ if (_t10) goto L_02330A94; else goto L_023309E8;
L_023309E8: ; // 0x23309e8
/* 023309E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309E8 */ _t12 = _t11 & 0x00000001u;
/* 023309E8 */ if (_t12) goto L_02330AE0; else goto L_023309EC;
L_023309EC: ; // 0x23309ec
/* 023309EC */ _t13 = cpu->r[8] + 0x00000270u;
/* 023309EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 023309F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023309F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023309F4 */ _t15 = _t14 & 0x00000001u;
/* 023309F4 */ if (_t15) goto L_023309F8; else goto L_02330B38;
L_023309F8: ; // 0x23309f8
/* 023309F8 */ goto L_02330B2C;
L_023309FC: ; // 0x23309fc
/* 023309FC */ _t16 = cpu->r[8] + 0x00000270u;
/* 023309FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02330A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330A04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A04 */ _t18 = _t17 & 0x00000001u;
/* 02330A04 */ if (_t18) goto L_02330A08; else goto L_02330A14;
L_02330A08: ; // 0x2330a08
/* 02330A08 */ _t19 = cpu->r[4] + 0x00000000u;
/* 02330A08 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02330A0C */ cpu->r[11] = 0x00000001u;
/* 02330A10 */ _t20 = cpu->r[8] + 0x00000270u;
/* 02330A10 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
L_02330A14: ; // 0x2330a14
/* 02330A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330A18 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A18 */ _t22 = _t21 & 0x00000001u;
/* 02330A18 */ if (_t22) goto L_02330A38; else goto L_02330A1C;
L_02330A1C: ; // 0x2330a1c
/* 02330A1C */ _t23 = cpu->r[31] + 0x00000000u;
/* 02330A1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 02330A20 */ _t24 = cpu->r[12] + 0x0000006Cu;
/* 02330A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02330A24 */ cpu->ctr = cpu->r[0];
/* 02330A28 */ cpu->r[3] = cpu->r[31];
/* 02330A2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330A34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A34 */ _t26 = _t25 & 0x00000001u;
/* 02330A34 */ if (_t26) goto L_02330A38; else goto L_02330A3C;
L_02330A38: ; // 0x2330a38
/* 02330A38 */ cpu->r[31] = 0x00000000u;
L_02330A3C: ; // 0x2330a3c
/* 02330A3C */ _t27 = cpu->r[31] + 0x00001584u;
/* 02330A3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 02330A40 */ _t28 = cpu->r[30] + 0x000000E4u;
/* 02330A40 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02330A44 */ goto L_02330B68;
L_02330A48: ; // 0x2330a48
/* 02330A48 */ _t29 = cpu->r[8] + 0x00000270u;
/* 02330A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02330A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02330A50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A50 */ _t31 = _t30 & 0x00000001u;
/* 02330A50 */ if (_t31) goto L_02330A54; else goto L_02330A60;
L_02330A54: ; // 0x2330a54
/* 02330A54 */ _t32 = cpu->r[4] + 0x00000000u;
/* 02330A54 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 02330A58 */ cpu->r[9] = 0x00000001u;
/* 02330A5C */ _t33 = cpu->r[8] + 0x00000270u;
/* 02330A5C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
L_02330A60: ; // 0x2330a60
/* 02330A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330A64 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A64 */ _t35 = _t34 & 0x00000001u;
/* 02330A64 */ if (_t35) goto L_02330A84; else goto L_02330A68;
L_02330A68: ; // 0x2330a68
/* 02330A68 */ _t36 = cpu->r[31] + 0x00000000u;
/* 02330A68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02330A6C */ _t37 = cpu->r[10] + 0x0000006Cu;
/* 02330A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02330A70 */ cpu->ctr = cpu->r[11];
/* 02330A74 */ cpu->r[3] = cpu->r[31];
/* 02330A78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330A80 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A80 */ _t39 = _t38 & 0x00000001u;
/* 02330A80 */ if (_t39) goto L_02330A84; else goto L_02330A88;
L_02330A84: ; // 0x2330a84
/* 02330A84 */ cpu->r[31] = 0x00000000u;
L_02330A88: ; // 0x2330a88
/* 02330A88 */ _t40 = cpu->r[31] + 0x000015E4u;
/* 02330A88 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02330A8C */ _t41 = cpu->r[30] + 0x000000E4u;
/* 02330A8C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]);
/* 02330A90 */ goto L_02330B68;
L_02330A94: ; // 0x2330a94
/* 02330A94 */ _t42 = cpu->r[8] + 0x00000270u;
/* 02330A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02330A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02330A9C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330A9C */ _t44 = _t43 & 0x00000001u;
/* 02330A9C */ if (_t44) goto L_02330AA0; else goto L_02330AAC;
L_02330AA0: ; // 0x2330aa0
/* 02330AA0 */ _t45 = cpu->r[4] + 0x00000000u;
/* 02330AA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 02330AA4 */ cpu->r[0] = 0x00000001u;
/* 02330AA8 */ _t46 = cpu->r[8] + 0x00000270u;
/* 02330AA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
L_02330AAC: ; // 0x2330aac
/* 02330AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330AB0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AB0 */ _t48 = _t47 & 0x00000001u;
/* 02330AB0 */ if (_t48) goto L_02330AD0; else goto L_02330AB4;
L_02330AB4: ; // 0x2330ab4
/* 02330AB4 */ _t49 = cpu->r[31] + 0x00000000u;
/* 02330AB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02330AB8 */ _t50 = cpu->r[7] + 0x0000006Cu;
/* 02330AB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02330ABC */ cpu->ctr = cpu->r[8];
/* 02330AC0 */ cpu->r[3] = cpu->r[31];
/* 02330AC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330ACC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330ACC */ _t52 = _t51 & 0x00000001u;
/* 02330ACC */ if (_t52) goto L_02330AD0; else goto L_02330AD4;
L_02330AD0: ; // 0x2330ad0
/* 02330AD0 */ cpu->r[31] = 0x00000000u;
L_02330AD4: ; // 0x2330ad4
/* 02330AD4 */ _t53 = cpu->r[31] + 0x00001644u;
/* 02330AD4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02330AD8 */ _t54 = cpu->r[30] + 0x000000E4u;
/* 02330AD8 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02330ADC */ goto L_02330B68;
L_02330AE0: ; // 0x2330ae0
/* 02330AE0 */ _t55 = cpu->r[8] + 0x00000270u;
/* 02330AE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 02330AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02330AE8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AE8 */ _t57 = _t56 & 0x00000001u;
/* 02330AE8 */ if (_t57) goto L_02330AEC; else goto L_02330AF8;
L_02330AEC: ; // 0x2330aec
/* 02330AEC */ _t58 = cpu->r[4] + 0x00000000u;
/* 02330AEC */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 02330AF0 */ cpu->r[0] = 0x00000001u;
/* 02330AF4 */ _t59 = cpu->r[8] + 0x00000270u;
/* 02330AF4 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_02330AF8: ; // 0x2330af8
/* 02330AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330AFC */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330AFC */ _t61 = _t60 & 0x00000001u;
/* 02330AFC */ if (_t61) goto L_02330B1C; else goto L_02330B00;
L_02330B00: ; // 0x2330b00
/* 02330B00 */ _t62 = cpu->r[31] + 0x00000000u;
/* 02330B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02330B04 */ _t63 = cpu->r[12] + 0x0000006Cu;
/* 02330B04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 02330B08 */ cpu->ctr = cpu->r[7];
/* 02330B0C */ cpu->r[3] = cpu->r[31];
/* 02330B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330B18 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B18 */ _t65 = _t64 & 0x00000001u;
/* 02330B18 */ if (_t65) goto L_02330B1C; else goto L_02330B20;
L_02330B1C: ; // 0x2330b1c
/* 02330B1C */ cpu->r[31] = 0x00000000u;
L_02330B20: ; // 0x2330b20
/* 02330B20 */ _t66 = cpu->r[31] + 0x000016A4u;
/* 02330B20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 02330B24 */ _t67 = cpu->r[30] + 0x000000E4u;
/* 02330B24 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02330B28 */ goto L_02330B68;
L_02330B2C: ; // 0x2330b2c
/* 02330B2C */ _t68 = cpu->r[4] + 0x00000000u;
/* 02330B2C */ rbrew_write32(cpu->mem, _t68, cpu->r[10]);
/* 02330B30 */ cpu->r[0] = 0x00000001u;
/* 02330B34 */ _t69 = cpu->r[8] + 0x00000270u;
/* 02330B34 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
L_02330B38: ; // 0x2330b38
/* 02330B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02330B3C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B3C */ _t71 = _t70 & 0x00000001u;
/* 02330B3C */ if (_t71) goto L_02330B5C; else goto L_02330B40;
L_02330B40: ; // 0x2330b40
/* 02330B40 */ _t72 = cpu->r[31] + 0x00000000u;
/* 02330B40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02330B44 */ _t73 = cpu->r[12] + 0x0000006Cu;
/* 02330B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02330B48 */ cpu->ctr = cpu->r[0];
/* 02330B4C */ cpu->r[3] = cpu->r[31];
/* 02330B50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02330B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02330B58 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02330B58 */ _t75 = _t74 & 0x00000001u;
/* 02330B58 */ if (_t75) goto L_02330B5C; else goto L_02330B60;
L_02330B5C: ; // 0x2330b5c
/* 02330B5C */ cpu->r[31] = 0x00000000u;
L_02330B60: ; // 0x2330b60
/* 02330B60 */ _t76 = cpu->r[31] + 0x00001584u;
/* 02330B60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 02330B64 */ _t77 = cpu->r[30] + 0x000000E4u;
/* 02330B64 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
L_02330B68: ; // 0x2330b68
/* 02330B68 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 02330B68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 02330B6C */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02330B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02330B70 */ _t80 = cpu->r[1] + 0x00000010u;
/* 02330B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02330B74 */ cpu->lr = cpu->r[0];
/* 02330B78 */ _t81 = cpu->r[1] + 0x00000014u;
/* 02330B78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 02330B7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02330B80 */ return;
L_02338BF8: ; // 0x2338bf8
/* 02338BF8 */ goto L_02330990;
}
// fn_02338BFC @ 0x2338bfc
void Gambit_fn_02338BFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
double _ft36, _ft37;
L_02338BFC: ; // 0x2338bfc
/* 02338BFC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02338BFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338BFC */ cpu->r[1] = _t0;
/* 02338C00 */ /* nop */
/* 02338C04 */ cpu->r[0] = cpu->lr;
/* 02338C08 */ _t1 = cpu->r[1] + 0x00000078u;
/* 02338C08 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02338C0C */ /* nop */
/* 02338C10 */ _t2 = cpu->r[1] + 0x00000068u;
/* 02338C10 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02338C14 */ /* nop */
/* 02338C18 */ _t3 = cpu->r[1] + 0x00000080u;
/* 02338C18 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02338C1C */ _t4 = cpu->r[1] + 0x00000070u;
/* 02338C1C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02338C20 */ _t5 = cpu->r[1] + 0x00000088u;
/* 02338C20 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02338C24 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02338C24 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[28]);
/* 02338C28 */ /* nop */
/* 02338C2C */ _t7 = cpu->r[1] + 0x0000009Cu;
/* 02338C2C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02338C30 */ /* nop */
/* 02338C34 */ _t8 = cpu->r[1] + 0x00000090u;
/* 02338C34 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02338C38 */ _t9 = cpu->r[1] + 0x00000060u;
/* 02338C38 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[28]);
/* 02338C3C */ cpu->r[29] = cpu->r[3];
/* 02338C40 */ /* nop */
/* 02338C44 */ /* nop */
/* 02338C48 */ _t10 = cpu->r[6] + 0x00000008u;
/* 02338C48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 02338C4C */ /* nop */
/* 02338C50 */ _t11 = cpu->r[5] + 0x00000008u;
/* 02338C50 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 02338C54 */ /* nop */
/* 02338C58 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02338C5C */ _t12 = cpu->r[1] + 0x00000018u;
/* 02338C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02338C60 */ cpu->r[30] = cpu->r[4];
/* 02338C64 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02338C64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02338C68 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02338C6C */ _t14 = cpu->r[1] + 0x00000020u;
/* 02338C6C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02338C70 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02338C70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02338C74 */ cpu->r[3] = 0x101F0000u;
/* 02338C78 */ _t16 = cpu->r[1] + 0x00000028u;
/* 02338C78 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 02338C7C */ cpu->r[3] = cpu->r[3] + 0x00006350u;
/* 02338C80 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02338C80 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 02338C84 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02338C88 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02338C88 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02338C8C */ Gambit_fn_02C692EC(cpu);
/* 02338C90 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02338C90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02338C94 */ _t20 = cpu->r[1] + 0x00000030u;
/* 02338C94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02338C98 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02338C98 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 02338C9C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02338C9C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 02338CA0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02338CA0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02338CA4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02338CA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02338CA8 */ cpu->f[7] = cpu->f[12] * cpu->f[12];
/* 02338CAC */ _t25 = cpu->r[1] + 0x00000038u;
/* 02338CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02338CB0 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02338CB0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02338CB4 */ cpu->f[9] = fma(cpu->f[0], cpu->f[0], cpu->f[7]);
/* 02338CB8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02338CB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 02338CBC */ cpu->r[12] = 0x10070000u;
/* 02338CC0 */ cpu->f[7] = fma(cpu->f[30], cpu->f[30], cpu->f[9]);
/* 02338CC4 */ _t28 = cpu->r[12] + 0x00006848u;
/* 02338CC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02338CC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02338CCC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02338CCC */ _t30 = _t29 & 0x00000001u;
/* 02338CCC */ if (_t30) goto L_02338D04; else goto L_02338CD0;
L_02338CD0: ; // 0x2338cd0
/* 02338CD0 */ cpu->r[3] = cpu->r[29];
/* 02338CD4 */ /* nop */
/* 02338CD8 */ Gambit_fn_0226ED34(cpu);
/* 02338CDC */ cpu->r[27] = 0x101D0000u;
/* 02338CE0 */ cpu->r[26] = 0x101D0000u;
/* 02338CE4 */ _t31 = cpu->r[27] + 0x00000280u;
/* 02338CE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02338CE4 */ cpu->r[27] = _t31;
/* 02338CE8 */ cpu->r[26] = cpu->r[26] + 0x00000380u;
/* 02338CEC */ cpu->r[31] = cpu->r[3];
/* 02338CF0 */ cpu->r[28] = 0x10070000u;
/* 02338CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02338CF8 */ cpu->r[28] = cpu->r[28] + 0x00006920u;
/* 02338CFC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338CFC */ _t33 = _t32 & 0x00000001u;
/* 02338CFC */ if (_t33) goto L_02338D00; else goto L_02338D70;
L_02338D00: ; // 0x2338d00
/* 02338D00 */ goto L_02338D64;
L_02338D04: ; // 0x2338d04
/* 02338D04 */ cpu->r[12] = 0x10070000u;
/* 02338D08 */ cpu->r[11] = 0x10070000u;
/* 02338D0C */ _t34 = cpu->r[12] + 0x00006AA0u;
/* 02338D0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02338D10 */ _t35 = cpu->r[11] + 0x00006A9Cu;
/* 02338D10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02338D14 */ _ft36 = sqrt(cpu->f[7]);
/* 02338D14 */ _ft37 = (double)(int32_t)0x00000001u;
/* 02338D14 */ cpu->f[8] = _ft37 / _ft36;
/* 02338D18 */ cpu->f[9] = cpu->f[8] * cpu->f[8];
/* 02338D1C */ cpu->f[10] = cpu->f[8] * cpu->f[12];
/* 02338D20 */ cpu->f[9] = -fma(cpu->f[9], cpu->f[7], -(cpu->f[13]));
/* 02338D24 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 02338D28 */ /* nop */
/* 02338D2C */ _t38 = cpu->r[1] + 0x00000010u;
/* 02338D2C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t38);
/* 02338D30 */ /* nop */
/* 02338D34 */ cpu->r[3] = cpu->r[29];
/* 02338D38 */ cpu->f[30] = cpu->f[10] * cpu->f[8];
/* 02338D3C */ Gambit_fn_0226ED34(cpu);
/* 02338D40 */ cpu->r[27] = 0x101D0000u;
/* 02338D44 */ cpu->r[26] = 0x101D0000u;
/* 02338D48 */ _t39 = cpu->r[27] + 0x00000280u;
/* 02338D48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 02338D48 */ cpu->r[27] = _t39;
/* 02338D4C */ cpu->r[26] = cpu->r[26] + 0x00000380u;
/* 02338D50 */ cpu->r[31] = cpu->r[3];
/* 02338D54 */ cpu->r[28] = 0x10070000u;
/* 02338D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02338D5C */ cpu->r[28] = cpu->r[28] + 0x00006920u;
/* 02338D60 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338D60 */ _t41 = _t40 & 0x00000001u;
/* 02338D60 */ if (_t41) goto L_02338D64; else goto L_02338D70;
L_02338D64: ; // 0x2338d64
/* 02338D64 */ _t42 = cpu->r[26] + 0x00000000u;
/* 02338D64 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02338D68 */ cpu->r[7] = 0x00000001u;
/* 02338D6C */ _t43 = cpu->r[27] + 0x00000000u;
/* 02338D6C */ rbrew_write32(cpu->mem, _t43, cpu->r[7]);
L_02338D70: ; // 0x2338d70
/* 02338D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02338D74 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338D74 */ _t45 = _t44 & 0x00000001u;
/* 02338D74 */ if (_t45) goto L_02338D98; else goto L_02338D78;
L_02338D78: ; // 0x2338d78
/* 02338D78 */ _t46 = cpu->r[31] + 0x00000000u;
/* 02338D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02338D7C */ _t47 = cpu->r[9] + 0x0000006Cu;
/* 02338D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02338D80 */ cpu->ctr = cpu->r[11];
/* 02338D84 */ cpu->r[3] = cpu->r[31];
/* 02338D88 */ cpu->r[4] = cpu->r[26];
/* 02338D8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02338D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02338D94 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338D94 */ _t49 = _t48 & 0x00000001u;
/* 02338D94 */ if (_t49) goto L_02338D98; else goto L_02338D9C;
L_02338D98: ; // 0x2338d98
/* 02338D98 */ cpu->r[31] = 0x00000000u;
L_02338D9C: ; // 0x2338d9c
/* 02338D9C */ _t50 = cpu->r[31] + 0x00001B24u;
/* 02338D9C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t50);
/* 02338DA0 */ cpu->r[3] = cpu->r[29];
/* 02338DA4 */ Gambit_fn_0226ED34(cpu);
/* 02338DA8 */ _t51 = cpu->r[27] + 0x00000000u;
/* 02338DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02338DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02338DB0 */ cpu->r[31] = cpu->r[3];
/* 02338DB4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338DB4 */ _t53 = _t52 & 0x00000001u;
/* 02338DB4 */ if (_t53) goto L_02338DB8; else goto L_02338DC4;
L_02338DB8: ; // 0x2338db8
/* 02338DB8 */ _t54 = cpu->r[26] + 0x00000000u;
/* 02338DB8 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 02338DBC */ cpu->r[6] = 0x00000001u;
/* 02338DC0 */ _t55 = cpu->r[27] + 0x00000000u;
/* 02338DC0 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
L_02338DC4: ; // 0x2338dc4
/* 02338DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02338DC8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338DC8 */ _t57 = _t56 & 0x00000001u;
/* 02338DC8 */ if (_t57) goto L_02338DEC; else goto L_02338DCC;
L_02338DCC: ; // 0x2338dcc
/* 02338DCC */ _t58 = cpu->r[31] + 0x00000000u;
/* 02338DCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 02338DD0 */ _t59 = cpu->r[8] + 0x0000006Cu;
/* 02338DD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02338DD4 */ cpu->ctr = cpu->r[9];
/* 02338DD8 */ cpu->r[3] = cpu->r[31];
/* 02338DDC */ cpu->r[4] = cpu->r[26];
/* 02338DE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02338DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02338DE8 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338DE8 */ _t61 = _t60 & 0x00000001u;
/* 02338DE8 */ if (_t61) goto L_02338DEC; else goto L_02338DF0;
L_02338DEC: ; // 0x2338dec
/* 02338DEC */ cpu->r[31] = 0x00000000u;
L_02338DF0: ; // 0x2338df0
/* 02338DF0 */ cpu->r[3] = 0x101D0000u;
/* 02338DF4 */ _t62 = cpu->r[3] + 0xFFFF9918u;
/* 02338DF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02338DF8 */ _t63 = cpu->r[31] + 0x00001B84u;
/* 02338DF8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t63);
/* 02338DFC */ Gambit_fn_02830138(cpu);
/* 02338E00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02338E04 */ cpu->r[7] = 0x10070000u;
/* 02338E08 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 02338E0C */ _t64 = cpu->r[7] + 0x00006A64u;
/* 02338E0C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 02338E10 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02338E10 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02338E14 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02338E14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02338E18 */ _t67 = cpu->r[29] + 0x00000210u;
/* 02338E18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 02338E1C */ cpu->f[11] = cpu->f[13] - cpu->f[11];
/* 02338E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02338E24 */ cpu->f[29] = fma(cpu->f[11], cpu->f[28], cpu->f[29]);
/* 02338E28 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338E28 */ _t69 = _t68 & 0x00000001u;
/* 02338E28 */ if (_t69) goto L_02338E30; else goto L_02338E2C;
L_02338E2C: ; // 0x2338e2c
/* 02338E2C */ cpu->f[29] = -cpu->f[29];
L_02338E30: ; // 0x2338e30
/* 02338E30 */ /* nop */
/* 02338E34 */ /* nop */
/* 02338E38 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02338E38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02338E3C */ cpu->f[10] = cpu->f[30] * cpu->f[29];
/* 02338E40 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02338E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02338E44 */ _t72 = cpu->r[30] + 0x00000000u;
/* 02338E44 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]);
/* 02338E48 */ _t73 = cpu->r[1] + 0x00000010u;
/* 02338E48 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[10]);
/* 02338E4C */ _t74 = cpu->r[1] + 0x00000010u;
/* 02338E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 02338E50 */ _t75 = cpu->r[30] + 0x00000004u;
/* 02338E50 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 02338E54 */ _t76 = cpu->r[30] + 0x00000008u;
/* 02338E54 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
/* 02338E58 */ /* nop */
/* 02338E5C */ _t77 = cpu->r[1] + 0x00000070u;
/* 02338E5C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t77);
/* 02338E60 */ _t78 = cpu->r[1] + 0x00000080u;
/* 02338E60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t78);
/* 02338E64 */ _t79 = cpu->r[1] + 0x00000068u;
/* 02338E64 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t79);
/* 02338E68 */ _t80 = cpu->r[1] + 0x00000078u;
/* 02338E68 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t80);
/* 02338E6C */ _t81 = cpu->r[1] + 0x00000060u;
/* 02338E6C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t81);
/* 02338E70 */ _t82 = cpu->r[1] + 0x00000090u;
/* 02338E70 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
/* 02338E74 */ _t83 = cpu->r[1] + 0x00000058u;
/* 02338E74 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t83);
/* 02338E78 */ _t84 = cpu->r[1] + 0x00000088u;
/* 02338E78 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
/* 02338E7C */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02338E7C */ _t86 = _t85 & 0x00000001u;
/* 02338E7C */ if (_t86) goto L_02338E80; // else: addr-0 trap, fall-through
L_02338E80: ; // 0x2338e80
/* 02338E80 */ _t87 = cpu->r[1] + 0x0000009Cu;
/* 02338E80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02338E84 */ cpu->lr = cpu->r[0];
/* 02338E88 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 02338E8C */ return;
}
// fn_02338E90 @ 0x2338e90
void Gambit_fn_02338E90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02338E90: ; // 0x2338e90
/* 02338E90 */ cpu->r[0] = cpu->lr;
/* 02338E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02338E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338E94 */ cpu->r[1] = _t0;
/* 02338E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02338E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02338E9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02338E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02338EA0 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 02338EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02338EA4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02338EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02338EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02338EAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338EAC */ _t6 = _t5 & 0x00000001u;
/* 02338EAC */ if (_t6) goto L_02338EE8; else goto L_02338EB0;
L_02338EB0: ; // 0x2338eb0
/* 02338EB0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02338EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02338EB4 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02338EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02338EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02338EBC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338EBC */ _t10 = _t9 & 0x00000001u;
/* 02338EBC */ if (_t10) goto L_02338EC0; else goto L_02338EE8;
L_02338EC0: ; // 0x2338ec0
/* 02338EC0 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02338EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02338EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02338EC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338EC8 */ _t13 = _t12 & 0x00000001u;
/* 02338EC8 */ if (_t13) goto L_02338EE0; else goto L_02338ECC;
L_02338ECC: ; // 0x2338ecc
/* 02338ECC */ _t14 = cpu->r[3] + 0x00000050u;
/* 02338ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02338ED0 */ _t15 = cpu->r[11] + 0x00000024u;
/* 02338ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02338ED4 */ cpu->ctr = cpu->r[11];
/* 02338ED8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02338EDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02338EE0: ; // 0x2338ee0
/* 02338EE0 */ cpu->r[12] = 0x00000001u;
/* 02338EE4 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 02338EE4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_02338EE8: ; // 0x2338ee8
/* 02338EE8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02338EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02338EEC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02338EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02338EF0 */ cpu->lr = cpu->r[0];
/* 02338EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02338EF8 */ return;
}
// fn_02338E94 @ 0x2338e94
void Gambit_fn_02338E94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02338E94: ; // 0x2338e94
/* 02338E94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02338E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338E94 */ cpu->r[1] = _t0;
/* 02338E98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02338E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02338E9C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02338E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02338EA0 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 02338EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02338EA4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02338EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02338EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02338EAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338EAC */ _t6 = _t5 & 0x00000001u;
/* 02338EAC */ if (_t6) goto L_02338EE8; else goto L_02338EB0;
L_02338EB0: ; // 0x2338eb0
/* 02338EB0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02338EB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02338EB4 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02338EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02338EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02338EBC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338EBC */ _t10 = _t9 & 0x00000001u;
/* 02338EBC */ if (_t10) goto L_02338EC0; else goto L_02338EE8;
L_02338EC0: ; // 0x2338ec0
/* 02338EC0 */ _t11 = cpu->r[31] + 0x00000028u;
/* 02338EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02338EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02338EC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02338EC8 */ _t13 = _t12 & 0x00000001u;
/* 02338EC8 */ if (_t13) goto L_02338EE0; else goto L_02338ECC;
L_02338ECC: ; // 0x2338ecc
/* 02338ECC */ _t14 = cpu->r[3] + 0x00000050u;
/* 02338ECC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02338ED0 */ _t15 = cpu->r[11] + 0x00000024u;
/* 02338ED0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02338ED4 */ cpu->ctr = cpu->r[11];
/* 02338ED8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02338EDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02338EE0: ; // 0x2338ee0
/* 02338EE0 */ cpu->r[12] = 0x00000001u;
/* 02338EE4 */ _t16 = cpu->r[31] + 0x0000004Cu;
/* 02338EE4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_02338EE8: ; // 0x2338ee8
/* 02338EE8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02338EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02338EEC */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02338EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02338EF0 */ cpu->lr = cpu->r[0];
/* 02338EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02338EF8 */ return;
}
// fn_02338F00 @ 0x2338f00
void Gambit_fn_02338F00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02338F00: ; // 0x2338f00
/* 02338F00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02338F00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338F00 */ cpu->r[1] = _t0;
/* 02338F04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02338F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02338F08 */ cpu->r[31] = cpu->r[3];
/* 02338F0C */ cpu->r[4] = 0x10070000u;
/* 02338F10 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02338F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02338F14 */ cpu->r[0] = 0x00000000u;
/* 02338F18 */ _t3 = cpu->r[31] + 0x00000094u;
/* 02338F18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02338F1C */ cpu->r[4] = cpu->r[4] + 0x00007098u;
/* 02338F20 */ _t4 = cpu->r[31] + 0x00000218u;
/* 02338F20 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 02338F24 */ cpu->r[5] = 0x00000001u;
/* 02338F28 */ _t5 = cpu->r[31] + 0x00000220u;
/* 02338F28 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 02338F2C */ Gambit_fn_02398850(cpu);
/* 02338F30 */ _t6 = cpu->r[31] + 0x00000094u;
/* 02338F30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02338F34 */ cpu->r[3] = cpu->r[31];
/* 02338F38 */ Gambit_fn_02398D60(cpu);
/* 02338F3C */ cpu->r[3] = cpu->r[31];
/* 02338F40 */ Gambit_fn_02398CF8(cpu);
/* 02338F44 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02338F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02338F48 */ cpu->lr = cpu->r[0];
/* 02338F4C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02338F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02338F50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02338F54 */ return;
}
// fn_02338F6C @ 0x2338f6c
void Gambit_fn_02338F6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _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;
double _ft36, _ft37;
L_02338F6C: ; // 0x2338f6c
/* 02338F6C */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 02338F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02338F6C */ cpu->r[1] = _t0;
/* 02338F70 */ /* nop */
/* 02338F74 */ cpu->r[0] = cpu->lr;
/* 02338F78 */ _t1 = cpu->r[1] + 0x00000088u;
/* 02338F78 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02338F7C */ /* nop */
/* 02338F80 */ _t2 = cpu->r[1] + 0x00000068u;
/* 02338F80 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02338F84 */ /* nop */
/* 02338F88 */ _t3 = cpu->r[1] + 0x00000090u;
/* 02338F88 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02338F8C */ _t4 = cpu->r[1] + 0x00000070u;
/* 02338F8C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02338F90 */ _t5 = cpu->r[1] + 0x00000058u;
/* 02338F90 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[28]);
/* 02338F94 */ _t6 = cpu->r[1] + 0x00000078u;
/* 02338F94 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02338F98 */ /* nop */
/* 02338F9C */ _t7 = cpu->r[1] + 0x0000009Cu;
/* 02338F9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02338FA0 */ /* nop */
/* 02338FA4 */ _t8 = cpu->r[1] + 0x00000060u;
/* 02338FA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 02338FA8 */ _t9 = cpu->r[1] + 0x00000080u;
/* 02338FA8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02338FAC */ cpu->r[29] = cpu->r[3];
/* 02338FB0 */ /* nop */
/* 02338FB4 */ /* nop */
/* 02338FB8 */ _t10 = cpu->r[6] + 0x00000008u;
/* 02338FB8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t10);
/* 02338FBC */ /* nop */
/* 02338FC0 */ _t11 = cpu->r[5] + 0x00000008u;
/* 02338FC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t11);
/* 02338FC4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 02338FC8 */ /* nop */
/* 02338FCC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02338FCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 02338FD0 */ cpu->f[7] = cpu->f[8] - cpu->f[10];
/* 02338FD4 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02338FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02338FD8 */ cpu->r[30] = cpu->r[4];
/* 02338FDC */ _t14 = cpu->r[1] + 0x00000028u;
/* 02338FDC */ rbrew_write32(cpu->mem, _t14, cpu->r[6]);
/* 02338FE0 */ cpu->r[4] = 0x101F0000u;
/* 02338FE4 */ _t15 = cpu->r[1] + 0x00000020u;
/* 02338FE4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[7]);
/* 02338FE8 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02338FE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02338FEC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02338FF0 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02338FF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02338FF4 */ cpu->r[4] = cpu->r[4] + 0x00006350u;
/* 02338FF8 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 02338FF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02338FFC */ Gambit_fn_02C692EC(cpu);
/* 02339000 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02339000 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 02339004 */ _t20 = cpu->r[1] + 0x00000030u;
/* 02339004 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 02339008 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02339008 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 0233900C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0233900C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 02339010 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02339010 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 02339014 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02339014 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 02339018 */ cpu->f[7] = cpu->f[11] * cpu->f[11];
/* 0233901C */ _t25 = cpu->r[1] + 0x00000038u;
/* 0233901C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02339020 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02339020 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02339024 */ cpu->f[9] = fma(cpu->f[13], cpu->f[13], cpu->f[7]);
/* 02339028 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02339028 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 0233902C */ cpu->r[12] = 0x10070000u;
/* 02339030 */ cpu->f[11] = fma(cpu->f[30], cpu->f[30], cpu->f[9]);
/* 02339034 */ _t28 = cpu->r[12] + 0x00006848u;
/* 02339034 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02339038 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 0233903C */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0233903C */ _t30 = _t29 & 0x00000001u;
/* 0233903C */ if (_t30) goto L_02339074; else goto L_02339040;
L_02339040: ; // 0x2339040
/* 02339040 */ cpu->r[3] = cpu->r[29];
/* 02339044 */ /* nop */
/* 02339048 */ Gambit_fn_0226ED34(cpu);
/* 0233904C */ cpu->r[27] = 0x101D0000u;
/* 02339050 */ cpu->r[26] = 0x101D0000u;
/* 02339054 */ _t31 = cpu->r[27] + 0x00000280u;
/* 02339054 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02339054 */ cpu->r[27] = _t31;
/* 02339058 */ cpu->r[26] = cpu->r[26] + 0x00000380u;
/* 0233905C */ cpu->r[31] = cpu->r[3];
/* 02339060 */ cpu->r[28] = 0x10070000u;
/* 02339064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02339068 */ cpu->r[28] = cpu->r[28] + 0x00006920u;
/* 0233906C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233906C */ _t33 = _t32 & 0x00000001u;
/* 0233906C */ if (_t33) goto L_02339070; else goto L_023390E0;
L_02339070: ; // 0x2339070
/* 02339070 */ goto L_023390D4;
L_02339074: ; // 0x2339074
/* 02339074 */ cpu->r[12] = 0x10070000u;
/* 02339078 */ cpu->r[11] = 0x10070000u;
/* 0233907C */ _t34 = cpu->r[12] + 0x00006AA0u;
/* 0233907C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 02339080 */ _t35 = cpu->r[11] + 0x00006A9Cu;
/* 02339080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t35);
/* 02339084 */ _ft36 = sqrt(cpu->f[11]);
/* 02339084 */ _ft37 = (double)(int32_t)0x00000001u;
/* 02339084 */ cpu->f[7] = _ft37 / _ft36;
/* 02339088 */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 0233908C */ cpu->f[9] = cpu->f[7] * cpu->f[12];
/* 02339090 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[11], -(cpu->f[13]));
/* 02339094 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 02339098 */ /* nop */
/* 0233909C */ _t38 = cpu->r[1] + 0x00000010u;
/* 0233909C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 023390A0 */ /* nop */
/* 023390A4 */ cpu->r[3] = cpu->r[29];
/* 023390A8 */ cpu->f[30] = cpu->f[13] * cpu->f[7];
/* 023390AC */ Gambit_fn_0226ED34(cpu);
/* 023390B0 */ cpu->r[27] = 0x101D0000u;
/* 023390B4 */ cpu->r[26] = 0x101D0000u;
/* 023390B8 */ _t39 = cpu->r[27] + 0x00000280u;
/* 023390B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 023390B8 */ cpu->r[27] = _t39;
/* 023390BC */ cpu->r[26] = cpu->r[26] + 0x00000380u;
/* 023390C0 */ cpu->r[31] = cpu->r[3];
/* 023390C4 */ cpu->r[28] = 0x10070000u;
/* 023390C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023390CC */ cpu->r[28] = cpu->r[28] + 0x00006920u;
/* 023390D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023390D0 */ _t41 = _t40 & 0x00000001u;
/* 023390D0 */ if (_t41) goto L_023390D4; else goto L_023390E0;
L_023390D4: ; // 0x23390d4
/* 023390D4 */ _t42 = cpu->r[26] + 0x00000000u;
/* 023390D4 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 023390D8 */ cpu->r[8] = 0x00000001u;
/* 023390DC */ _t43 = cpu->r[27] + 0x00000000u;
/* 023390DC */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
L_023390E0: ; // 0x23390e0
/* 023390E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023390E4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023390E4 */ _t45 = _t44 & 0x00000001u;
/* 023390E4 */ if (_t45) goto L_02339108; else goto L_023390E8;
L_023390E8: ; // 0x23390e8
/* 023390E8 */ _t46 = cpu->r[31] + 0x00000000u;
/* 023390E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 023390EC */ _t47 = cpu->r[10] + 0x0000006Cu;
/* 023390EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 023390F0 */ cpu->ctr = cpu->r[12];
/* 023390F4 */ cpu->r[3] = cpu->r[31];
/* 023390F8 */ cpu->r[4] = cpu->r[26];
/* 023390FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339104 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339104 */ _t49 = _t48 & 0x00000001u;
/* 02339104 */ if (_t49) goto L_02339108; else goto L_0233910C;
L_02339108: ; // 0x2339108
/* 02339108 */ cpu->r[31] = 0x00000000u;
L_0233910C: ; // 0x233910c
/* 0233910C */ _t50 = cpu->r[31] + 0x00001CA4u;
/* 0233910C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t50);
/* 02339110 */ cpu->r[3] = cpu->r[29];
/* 02339114 */ Gambit_fn_0226ED34(cpu);
/* 02339118 */ _t51 = cpu->r[27] + 0x00000000u;
/* 02339118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0233911C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02339120 */ cpu->r[31] = cpu->r[3];
/* 02339124 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339124 */ _t53 = _t52 & 0x00000001u;
/* 02339124 */ if (_t53) goto L_02339128; else goto L_02339134;
L_02339128: ; // 0x2339128
/* 02339128 */ _t54 = cpu->r[26] + 0x00000000u;
/* 02339128 */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 0233912C */ cpu->r[7] = 0x00000001u;
/* 02339130 */ _t55 = cpu->r[27] + 0x00000000u;
/* 02339130 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
L_02339134: ; // 0x2339134
/* 02339134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02339138 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339138 */ _t57 = _t56 & 0x00000001u;
/* 02339138 */ if (_t57) goto L_0233915C; else goto L_0233913C;
L_0233913C: ; // 0x233913c
/* 0233913C */ _t58 = cpu->r[31] + 0x00000000u;
/* 0233913C */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 02339140 */ _t59 = cpu->r[9] + 0x0000006Cu;
/* 02339140 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 02339144 */ cpu->ctr = cpu->r[10];
/* 02339148 */ cpu->r[3] = cpu->r[31];
/* 0233914C */ cpu->r[4] = cpu->r[26];
/* 02339150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339158 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339158 */ _t61 = _t60 & 0x00000001u;
/* 02339158 */ if (_t61) goto L_0233915C; else goto L_02339160;
L_0233915C: ; // 0x233915c
/* 0233915C */ cpu->r[31] = 0x00000000u;
L_02339160: ; // 0x2339160
/* 02339160 */ _t62 = cpu->r[31] + 0x00001D04u;
/* 02339160 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t62);
/* 02339164 */ cpu->r[3] = 0x101D0000u;
/* 02339168 */ _t63 = cpu->r[3] + 0xFFFF9918u;
/* 02339168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0233916C */ cpu->f[29] = cpu->f[10] - cpu->f[28];
/* 02339170 */ Gambit_fn_02830138(cpu);
/* 02339174 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02339178 */ cpu->r[8] = 0x10070000u;
/* 0233917C */ cpu->r[6] = cpu->r[0] | 0x3F800000u;
/* 02339180 */ _t64 = cpu->r[8] + 0x00006A64u;
/* 02339180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t64);
/* 02339184 */ _t65 = cpu->r[1] + 0x00000014u;
/* 02339184 */ rbrew_write32(cpu->mem, _t65, cpu->r[6]);
/* 02339188 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02339188 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 0233918C */ cpu->f[12] = cpu->f[0] - cpu->f[11];
/* 02339190 */ cpu->f[9] = fma(cpu->f[12], cpu->f[29], cpu->f[28]);
/* 02339194 */ /* nop */
/* 02339198 */ /* nop */
/* 0233919C */ _t67 = cpu->r[1] + 0x00000008u;
/* 0233919C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 023391A0 */ cpu->f[10] = cpu->f[30] * cpu->f[9];
/* 023391A4 */ _t68 = cpu->r[1] + 0x00000010u;
/* 023391A4 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 023391A8 */ _t69 = cpu->r[1] + 0x00000010u;
/* 023391A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 023391AC */ _t70 = cpu->r[1] + 0x0000000Cu;
/* 023391AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t70);
/* 023391B0 */ _t71 = cpu->r[30] + 0x00000000u;
/* 023391B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 023391B4 */ _t72 = cpu->r[30] + 0x00000004u;
/* 023391B4 */ rbrew_write32(cpu->mem, _t72, cpu->r[5]);
/* 023391B8 */ _t73 = cpu->r[30] + 0x00000008u;
/* 023391B8 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 023391BC */ /* nop */
/* 023391C0 */ _t74 = cpu->r[1] + 0x00000080u;
/* 023391C0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t74);
/* 023391C4 */ _t75 = cpu->r[1] + 0x00000060u;
/* 023391C4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t75);
/* 023391C8 */ _t76 = cpu->r[1] + 0x00000078u;
/* 023391C8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t76);
/* 023391CC */ _t77 = cpu->r[1] + 0x00000058u;
/* 023391CC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t77);
/* 023391D0 */ _t78 = cpu->r[1] + 0x00000070u;
/* 023391D0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t78);
/* 023391D4 */ _t79 = cpu->r[1] + 0x00000090u;
/* 023391D4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t79);
/* 023391D8 */ _t80 = cpu->r[1] + 0x00000068u;
/* 023391D8 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t80);
/* 023391DC */ _t81 = cpu->r[1] + 0x00000088u;
/* 023391DC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t81);
/* 023391E0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023391E0 */ _t83 = _t82 & 0x00000001u;
/* 023391E0 */ if (_t83) goto L_023391E4; // else: addr-0 trap, fall-through
L_023391E4: ; // 0x23391e4
/* 023391E4 */ _t84 = cpu->r[1] + 0x0000009Cu;
/* 023391E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 023391E8 */ cpu->lr = cpu->r[0];
/* 023391EC */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023391F0 */ return;
}
// fn_023391F4 @ 0x23391f4
void Gambit_fn_023391F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_023391F4: ; // 0x23391f4
/* 023391F4 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 023391F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023391F4 */ cpu->r[1] = _t0;
/* 023391F8 */ /* nop */
/* 023391FC */ cpu->r[0] = cpu->lr;
/* 02339200 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02339200 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02339204 */ /* nop */
/* 02339208 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02339208 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[30]);
/* 0233920C */ _t3 = cpu->r[1] + 0x00000058u;
/* 0233920C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02339210 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 02339210 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02339214 */ /* nop */
/* 02339218 */ _t5 = cpu->r[1] + 0x00000060u;
/* 02339218 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0233921C */ cpu->r[30] = cpu->r[3];
/* 02339220 */ _t6 = cpu->r[30] + 0x00000144u;
/* 02339220 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02339224 */ _t7 = cpu->r[30] + 0x00000140u;
/* 02339224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02339228 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02339228 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0233922C */ _t9 = cpu->r[30] + 0x00000148u;
/* 0233922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02339230 */ _t10 = cpu->r[30] + 0x00000208u;
/* 02339230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02339234 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02339234 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02339238 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0233923C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0233923C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02339240 */ Gambit_fn_0200D450(cpu);
/* 02339244 */ cpu->r[3] = cpu->r[30];
/* 02339248 */ Gambit_fn_0226ED34(cpu);
/* 0233924C */ cpu->r[28] = 0x101D0000u;
/* 02339250 */ _t13 = cpu->r[28] + 0x00000280u;
/* 02339250 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02339250 */ cpu->r[28] = _t13;
/* 02339254 */ cpu->r[29] = 0x10070000u;
/* 02339258 */ cpu->r[31] = cpu->r[3];
/* 0233925C */ cpu->r[27] = 0x101D0000u;
/* 02339260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02339264 */ cpu->r[29] = cpu->r[29] + 0x00006920u;
/* 02339268 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339268 */ _t15 = _t14 & 0x00000001u;
/* 02339268 */ if (_t15) goto L_0233926C; else goto L_02339278;
L_0233926C: ; // 0x233926c
/* 0233926C */ _t16 = cpu->r[27] + 0x00000380u;
/* 0233926C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 02339270 */ cpu->r[9] = 0x00000001u;
/* 02339274 */ _t17 = cpu->r[28] + 0x00000000u;
/* 02339274 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
L_02339278: ; // 0x2339278
/* 02339278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0233927C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233927C */ _t19 = _t18 & 0x00000001u;
/* 0233927C */ if (_t19) goto L_023392A0; else goto L_02339280;
L_02339280: ; // 0x2339280
/* 02339280 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02339280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02339284 */ _t21 = cpu->r[10] + 0x0000006Cu;
/* 02339284 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02339288 */ cpu->ctr = cpu->r[11];
/* 0233928C */ cpu->r[3] = cpu->r[31];
/* 02339290 */ cpu->r[4] = cpu->r[27] + 0x00000380u;
/* 02339294 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233929C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233929C */ _t23 = _t22 & 0x00000001u;
/* 0233929C */ if (_t23) goto L_023392A0; else goto L_023392A4;
L_023392A0: ; // 0x23392a0
/* 023392A0 */ cpu->r[31] = 0x00000000u;
L_023392A4: ; // 0x23392a4
/* 023392A4 */ _t24 = cpu->r[31] + 0x00001BE4u;
/* 023392A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t24);
/* 023392A8 */ cpu->r[3] = cpu->r[30];
/* 023392AC */ Gambit_fn_0226ED34(cpu);
/* 023392B0 */ _t25 = cpu->r[28] + 0x00000000u;
/* 023392B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 023392B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023392B8 */ cpu->r[31] = cpu->r[3];
/* 023392BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023392BC */ _t27 = _t26 & 0x00000001u;
/* 023392BC */ if (_t27) goto L_023392C0; else goto L_023392CC;
L_023392C0: ; // 0x23392c0
/* 023392C0 */ _t28 = cpu->r[27] + 0x00000380u;
/* 023392C0 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 023392C4 */ cpu->r[0] = 0x00000001u;
/* 023392C8 */ _t29 = cpu->r[28] + 0x00000000u;
/* 023392C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_023392CC: ; // 0x23392cc
/* 023392CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023392D0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023392D0 */ _t31 = _t30 & 0x00000001u;
/* 023392D0 */ if (_t31) goto L_023392F4; else goto L_023392D4;
L_023392D4: ; // 0x23392d4
/* 023392D4 */ _t32 = cpu->r[31] + 0x00000000u;
/* 023392D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 023392D8 */ _t33 = cpu->r[8] + 0x0000006Cu;
/* 023392D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023392DC */ cpu->ctr = cpu->r[0];
/* 023392E0 */ cpu->r[3] = cpu->r[31];
/* 023392E4 */ cpu->r[4] = cpu->r[27] + 0x00000380u;
/* 023392E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023392EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023392F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023392F0 */ _t35 = _t34 & 0x00000001u;
/* 023392F0 */ if (_t35) goto L_023392F4; else goto L_023392F8;
L_023392F4: ; // 0x23392f4
/* 023392F4 */ cpu->r[31] = 0x00000000u;
L_023392F8: ; // 0x23392f8
/* 023392F8 */ _t36 = cpu->r[31] + 0x00001C44u;
/* 023392F8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 023392FC */ cpu->r[3] = 0x101D0000u;
/* 02339300 */ _t37 = cpu->r[3] + 0xFFFF9918u;
/* 02339300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02339304 */ cpu->f[31] = cpu->f[13] - cpu->f[30];
/* 02339308 */ Gambit_fn_02830138(cpu);
/* 0233930C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 02339310 */ cpu->r[12] = 0x10070000u;
/* 02339314 */ cpu->r[0] = cpu->r[0] | 0x3F800000u;
/* 02339318 */ _t38 = cpu->r[12] + 0x00006A64u;
/* 02339318 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0233931C */ _t39 = cpu->r[1] + 0x00000008u;
/* 0233931C */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 02339320 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02339320 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02339324 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 02339328 */ cpu->r[3] = cpu->r[30];
/* 0233932C */ cpu->f[30] = fma(cpu->f[11], cpu->f[31], cpu->f[30]);
/* 02339330 */ Gambit_fn_0226ED34(cpu);
/* 02339334 */ _t41 = cpu->r[28] + 0x00000000u;
/* 02339334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02339338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0233933C */ cpu->r[31] = cpu->r[3];
/* 02339340 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339340 */ _t43 = _t42 & 0x00000001u;
/* 02339340 */ if (_t43) goto L_02339344; else goto L_02339350;
L_02339344: ; // 0x2339344
/* 02339344 */ _t44 = cpu->r[27] + 0x00000380u;
/* 02339344 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 02339348 */ cpu->r[0] = 0x00000001u;
/* 0233934C */ _t45 = cpu->r[28] + 0x00000000u;
/* 0233934C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
L_02339350: ; // 0x2339350
/* 02339350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02339354 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339354 */ _t47 = _t46 & 0x00000001u;
/* 02339354 */ if (_t47) goto L_02339378; else goto L_02339358;
L_02339358: ; // 0x2339358
/* 02339358 */ _t48 = cpu->r[31] + 0x00000000u;
/* 02339358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 0233935C */ _t49 = cpu->r[8] + 0x0000006Cu;
/* 0233935C */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 02339360 */ cpu->ctr = cpu->r[10];
/* 02339364 */ cpu->r[3] = cpu->r[31];
/* 02339368 */ cpu->r[4] = cpu->r[27] + 0x00000380u;
/* 0233936C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339374 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339374 */ _t51 = _t50 & 0x00000001u;
/* 02339374 */ if (_t51) goto L_02339378; else goto L_0233937C;
L_02339378: ; // 0x2339378
/* 02339378 */ cpu->r[31] = 0x00000000u;
L_0233937C: ; // 0x233937c
/* 0233937C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02339380 */ cpu->r[3] = cpu->r[30];
/* 02339384 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 02339388 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0233938C */ _t52 = cpu->r[31] + 0x00001D64u;
/* 0233938C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 02339390 */ Gambit_fn_02338F6C(cpu);
/* 02339394 */ cpu->f[1] = cpu->f[30];
/* 02339398 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0233939C */ cpu->f[2] = cpu->f[31];
/* 023393A0 */ cpu->r[3] = cpu->r[30];
/* 023393A4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 023393A8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 023393AC */ Gambit_fn_02331628(cpu);
/* 023393B0 */ /* nop */
/* 023393B4 */ _t53 = cpu->r[1] + 0x00000050u;
/* 023393B4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t53);
/* 023393B8 */ _t54 = cpu->r[1] + 0x00000060u;
/* 023393B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54);
/* 023393BC */ _t55 = cpu->r[1] + 0x00000048u;
/* 023393BC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t55);
/* 023393C0 */ _t56 = cpu->r[1] + 0x00000058u;
/* 023393C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 023393C4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023393C4 */ _t58 = _t57 & 0x00000001u;
/* 023393C4 */ if (_t58) goto L_023393C8; // else: addr-0 trap, fall-through
L_023393C8: ; // 0x23393c8
/* 023393C8 */ _t59 = cpu->r[1] + 0x0000006Cu;
/* 023393C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 023393CC */ cpu->lr = cpu->r[0];
/* 023393D0 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 023393D4 */ return;
}
// fn_023393DC @ 0x23393dc
void Gambit_fn_023393DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023393DC: ; // 0x23393dc
/* 023393DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023393DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023393DC */ cpu->r[1] = _t0;
/* 023393E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023393E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023393E4 */ cpu->r[31] = cpu->r[3];
/* 023393E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023393E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023393EC */ Gambit_fn_023391F4(cpu);
/* 023393F0 */ cpu->r[4] = 0x10070000u;
/* 023393F4 */ _t3 = cpu->r[31] + 0x00000094u;
/* 023393F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 023393F8 */ cpu->r[5] = 0x00000000u;
/* 023393FC */ cpu->r[4] = cpu->r[4] + 0x000070A8u;
/* 02339400 */ Gambit_fn_02398850(cpu);
/* 02339404 */ cpu->r[0] = 0x00000000u;
/* 02339408 */ cpu->r[3] = cpu->r[31];
/* 0233940C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02339410 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02339410 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02339414 */ Gambit_fn_02330DD8(cpu);
/* 02339418 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02339418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0233941C */ cpu->lr = cpu->r[0];
/* 02339420 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02339420 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02339424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02339428 */ return;
}
// fn_02339430 @ 0x2339430
void Gambit_fn_02339430(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02339430: ; // 0x2339430
/* 02339430 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02339430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339430 */ cpu->r[1] = _t0;
/* 02339434 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02339434 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02339438 */ cpu->r[31] = cpu->r[3];
/* 0233943C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0233943C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02339440 */ _t3 = cpu->r[31] + 0x00000208u;
/* 02339440 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02339444 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02339448 */ Gambit_fn_0200D450(cpu);
/* 0233944C */ _t4 = cpu->r[1] + 0x00000008u;
/* 0233944C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02339450 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02339450 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02339454 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02339454 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02339458 */ _t7 = cpu->r[31] + 0x000001A8u;
/* 02339458 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 0233945C */ _t8 = cpu->r[31] + 0x000001A4u;
/* 0233945C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02339460 */ cpu->r[3] = cpu->r[31];
/* 02339464 */ _t9 = cpu->r[31] + 0x000001A0u;
/* 02339464 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02339468 */ Gambit_fn_023312C4(cpu);
/* 0233946C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339470 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339470 */ _t11 = _t10 & 0x00000001u;
/* 02339470 */ if (_t11) goto L_02339480; else goto L_02339474;
L_02339474: ; // 0x2339474
/* 02339474 */ _t12 = cpu->r[31] + 0x00000194u;
/* 02339474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02339478 */ cpu->r[4] = cpu->r[31];
/* 0233947C */ Gambit_fn_023272DC(cpu);
L_02339480: ; // 0x2339480
/* 02339480 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02339480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02339484 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02339484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02339488 */ cpu->lr = cpu->r[0];
/* 0233948C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02339490 */ return;
}
// fn_02339494 @ 0x2339494
void Gambit_fn_02339494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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;
L_02339494: ; // 0x2339494
/* 02339494 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02339494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339494 */ cpu->r[1] = _t0;
/* 02339498 */ /* nop */
/* 0233949C */ cpu->r[0] = cpu->lr;
/* 023394A0 */ cpu->r[27] = cpu->r[3];
/* 023394A4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 023394A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023394A8 */ Gambit_fn_0226ED34(cpu);
/* 023394AC */ cpu->r[24] = 0x101D0000u;
/* 023394B0 */ _t2 = cpu->r[24] + 0x00000280u;
/* 023394B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 023394B0 */ cpu->r[24] = _t2;
/* 023394B4 */ cpu->r[23] = 0x101D0000u;
/* 023394B8 */ cpu->r[28] = cpu->r[3];
/* 023394BC */ cpu->r[26] = 0x10070000u;
/* 023394C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 023394C4 */ cpu->r[26] = cpu->r[26] + 0x00006920u;
/* 023394C8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023394C8 */ _t4 = _t3 & 0x00000001u;
/* 023394C8 */ if (_t4) goto L_023394CC; else goto L_023394D8;
L_023394CC: ; // 0x23394cc
/* 023394CC */ _t5 = cpu->r[23] + 0x00000380u;
/* 023394CC */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 023394D0 */ cpu->r[7] = 0x00000001u;
/* 023394D4 */ _t6 = cpu->r[24] + 0x00000000u;
/* 023394D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[7]);
L_023394D8: ; // 0x23394d8
/* 023394D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023394DC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023394DC */ _t8 = _t7 & 0x00000001u;
/* 023394DC */ if (_t8) goto L_02339500; else goto L_023394E0;
L_023394E0: ; // 0x23394e0
/* 023394E0 */ _t9 = cpu->r[28] + 0x00000000u;
/* 023394E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023394E4 */ _t10 = cpu->r[8] + 0x0000006Cu;
/* 023394E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023394E8 */ cpu->ctr = cpu->r[9];
/* 023394EC */ cpu->r[3] = cpu->r[28];
/* 023394F0 */ cpu->r[4] = cpu->r[23] + 0x00000380u;
/* 023394F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023394F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023394FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023394FC */ _t12 = _t11 & 0x00000001u;
/* 023394FC */ if (_t12) goto L_02339500; else goto L_02339504;
L_02339500: ; // 0x2339500
/* 02339500 */ cpu->r[28] = 0x00000000u;
L_02339504: ; // 0x2339504
/* 02339504 */ cpu->r[3] = cpu->r[27];
/* 02339508 */ Gambit_fn_0226ED34(cpu);
/* 0233950C */ _t13 = cpu->r[24] + 0x00000000u;
/* 0233950C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02339510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02339514 */ cpu->r[29] = cpu->r[3];
/* 02339518 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339518 */ _t15 = _t14 & 0x00000001u;
/* 02339518 */ if (_t15) goto L_0233951C; else goto L_02339528;
L_0233951C: ; // 0x233951c
/* 0233951C */ _t16 = cpu->r[23] + 0x00000380u;
/* 0233951C */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 02339520 */ cpu->r[11] = 0x00000001u;
/* 02339524 */ _t17 = cpu->r[24] + 0x00000000u;
/* 02339524 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_02339528: ; // 0x2339528
/* 02339528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0233952C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233952C */ _t19 = _t18 & 0x00000001u;
/* 0233952C */ if (_t19) goto L_02339550; else goto L_02339530;
L_02339530: ; // 0x2339530
/* 02339530 */ _t20 = cpu->r[29] + 0x00000000u;
/* 02339530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02339534 */ _t21 = cpu->r[12] + 0x0000006Cu;
/* 02339534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02339538 */ cpu->ctr = cpu->r[0];
/* 0233953C */ cpu->r[3] = cpu->r[29];
/* 02339540 */ cpu->r[4] = cpu->r[23] + 0x00000380u;
/* 02339544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233954C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233954C */ _t23 = _t22 & 0x00000001u;
/* 0233954C */ if (_t23) goto L_02339550; else goto L_02339554;
L_02339550: ; // 0x2339550
/* 02339550 */ cpu->r[29] = 0x00000000u;
L_02339554: ; // 0x2339554
/* 02339554 */ cpu->r[3] = cpu->r[27];
/* 02339558 */ Gambit_fn_0226ED34(cpu);
/* 0233955C */ _t24 = cpu->r[24] + 0x00000000u;
/* 0233955C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 02339560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02339564 */ cpu->r[30] = cpu->r[3];
/* 02339568 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339568 */ _t26 = _t25 & 0x00000001u;
/* 02339568 */ if (_t26) goto L_0233956C; else goto L_02339578;
L_0233956C: ; // 0x233956c
/* 0233956C */ _t27 = cpu->r[23] + 0x00000380u;
/* 0233956C */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
/* 02339570 */ cpu->r[6] = 0x00000001u;
/* 02339574 */ _t28 = cpu->r[24] + 0x00000000u;
/* 02339574 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
L_02339578: ; // 0x2339578
/* 02339578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0233957C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233957C */ _t30 = _t29 & 0x00000001u;
/* 0233957C */ if (_t30) goto L_023395A0; else goto L_02339580;
L_02339580: ; // 0x2339580
/* 02339580 */ _t31 = cpu->r[30] + 0x00000000u;
/* 02339580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 02339584 */ _t32 = cpu->r[7] + 0x0000006Cu;
/* 02339584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02339588 */ cpu->ctr = cpu->r[8];
/* 0233958C */ cpu->r[3] = cpu->r[30];
/* 02339590 */ cpu->r[4] = cpu->r[23] + 0x00000380u;
/* 02339594 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233959C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233959C */ _t34 = _t33 & 0x00000001u;
/* 0233959C */ if (_t34) goto L_023395A0; else goto L_023395A4;
L_023395A0: ; // 0x23395a0
/* 023395A0 */ cpu->r[30] = 0x00000000u;
L_023395A4: ; // 0x23395a4
/* 023395A4 */ cpu->r[3] = cpu->r[27];
/* 023395A8 */ Gambit_fn_0226ED34(cpu);
/* 023395AC */ _t35 = cpu->r[24] + 0x00000000u;
/* 023395AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 023395B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023395B4 */ cpu->r[31] = cpu->r[3];
/* 023395B8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023395B8 */ _t37 = _t36 & 0x00000001u;
/* 023395B8 */ if (_t37) goto L_023395BC; else goto L_023395C8;
L_023395BC: ; // 0x23395bc
/* 023395BC */ _t38 = cpu->r[23] + 0x00000380u;
/* 023395BC */ rbrew_write32(cpu->mem, _t38, cpu->r[26]);
/* 023395C0 */ cpu->r[0] = 0x00000001u;
/* 023395C4 */ _t39 = cpu->r[24] + 0x00000000u;
/* 023395C4 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
L_023395C8: ; // 0x23395c8
/* 023395C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023395CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023395CC */ _t41 = _t40 & 0x00000001u;
/* 023395CC */ if (_t41) goto L_023395F0; else goto L_023395D0;
L_023395D0: ; // 0x23395d0
/* 023395D0 */ _t42 = cpu->r[31] + 0x00000000u;
/* 023395D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 023395D4 */ _t43 = cpu->r[7] + 0x0000006Cu;
/* 023395D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 023395D8 */ cpu->ctr = cpu->r[9];
/* 023395DC */ cpu->r[3] = cpu->r[31];
/* 023395E0 */ cpu->r[4] = cpu->r[23] + 0x00000380u;
/* 023395E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023395E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023395EC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023395EC */ _t45 = _t44 & 0x00000001u;
/* 023395EC */ if (_t45) goto L_023395F0; else goto L_023395F4;
L_023395F0: ; // 0x23395f0
/* 023395F0 */ cpu->r[31] = 0x00000000u;
L_023395F4: ; // 0x23395f4
/* 023395F4 */ cpu->r[3] = cpu->r[27];
/* 023395F8 */ Gambit_fn_0226ED34(cpu);
/* 023395FC */ _t46 = cpu->r[24] + 0x00000000u;
/* 023395FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02339600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02339604 */ cpu->r[25] = cpu->r[3];
/* 02339608 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339608 */ _t48 = _t47 & 0x00000001u;
/* 02339608 */ if (_t48) goto L_0233960C; else goto L_02339618;
L_0233960C: ; // 0x233960c
/* 0233960C */ _t49 = cpu->r[23] + 0x00000380u;
/* 0233960C */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
/* 02339610 */ cpu->r[11] = 0x00000001u;
/* 02339614 */ _t50 = cpu->r[24] + 0x00000000u;
/* 02339614 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
L_02339618: ; // 0x2339618
/* 02339618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0233961C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233961C */ _t52 = _t51 & 0x00000001u;
/* 0233961C */ if (_t52) goto L_02339640; else goto L_02339620;
L_02339620: ; // 0x2339620
/* 02339620 */ _t53 = cpu->r[25] + 0x00000000u;
/* 02339620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02339624 */ _t54 = cpu->r[12] + 0x0000006Cu;
/* 02339624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 02339628 */ cpu->ctr = cpu->r[0];
/* 0233962C */ cpu->r[3] = cpu->r[25];
/* 02339630 */ cpu->r[4] = cpu->r[23] + 0x00000380u;
/* 02339634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0233963C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0233963C */ _t56 = _t55 & 0x00000001u;
/* 0233963C */ if (_t56) goto L_02339640; else goto L_02339644;
L_02339640: ; // 0x2339640
/* 02339640 */ cpu->r[25] = 0x00000000u;
L_02339644: ; // 0x2339644
/* 02339644 */ _t57 = cpu->r[31] + 0x00001224u;
/* 02339644 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t57);
/* 02339648 */ cpu->r[6] = 0x10070000u;
/* 0233964C */ _t58 = cpu->r[25] + 0x000011C4u;
/* 0233964C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t58);
/* 02339650 */ _t59 = cpu->r[6] + 0x00006848u;
/* 02339650 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t59);
/* 02339654 */ _t60 = cpu->r[29] + 0x00001224u;
/* 02339654 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t60);
/* 02339658 */ cpu->f[8] = cpu->f[6];
/* 0233965C */ _t61 = cpu->r[30] + 0x000011C4u;
/* 0233965C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t61);
/* 02339660 */ cpu->r[3] = cpu->r[27];
/* 02339664 */ cpu->f[7] = cpu->f[6];
/* 02339668 */ _t62 = cpu->r[28] + 0x00001284u;
/* 02339668 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t62);
/* 0233966C */ cpu->r[5] = cpu->r[27] + 0x00000140u;
/* 02339670 */ cpu->r[4] = 0x00000001u;
/* 02339674 */ Gambit_fn_022B8D4C(cpu);
/* 02339678 */ cpu->r[4] = 0x10070000u;
/* 0233967C */ _t63 = cpu->r[27] + 0x00000094u;
/* 0233967C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02339680 */ cpu->r[5] = 0x00000000u;
/* 02339684 */ cpu->r[4] = cpu->r[4] + 0x000070B0u;
/* 02339688 */ Gambit_fn_02398850(cpu);
/* 0233968C */ cpu->r[3] = cpu->r[27];
/* 02339690 */ Gambit_fn_02330CF0(cpu);
/* 02339694 */ cpu->r[9] = 0x00000001u;
/* 02339698 */ cpu->r[3] = cpu->r[27];
/* 0233969C */ _t64 = cpu->r[27] + 0x00000220u;
/* 0233969C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[9]);
/* 023396A0 */ Gambit_fn_0226ED34(cpu);
/* 023396A4 */ _t65 = cpu->r[24] + 0x00000000u;
/* 023396A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 023396A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023396AC */ cpu->r[31] = cpu->r[3];
/* 023396B0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023396B0 */ _t67 = _t66 & 0x00000001u;
/* 023396B0 */ if (_t67) goto L_023396B4; else goto L_023396C0;
L_023396B4: ; // 0x23396b4
/* 023396B4 */ _t68 = cpu->r[23] + 0x00000380u;
/* 023396B4 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 023396B8 */ cpu->r[12] = 0x00000001u;
/* 023396BC */ _t69 = cpu->r[24] + 0x00000000u;
/* 023396BC */ rbrew_write32(cpu->mem, _t69, cpu->r[12]);
L_023396C0: ; // 0x23396c0
/* 023396C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023396C4 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023396C4 */ _t71 = _t70 & 0x00000001u;
/* 023396C4 */ if (_t71) goto L_023396E8; else goto L_023396C8;
L_023396C8: ; // 0x23396c8
/* 023396C8 */ _t72 = cpu->r[31] + 0x00000000u;
/* 023396C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t72);
/* 023396CC */ _t73 = cpu->r[6] + 0x0000006Cu;
/* 023396CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 023396D0 */ cpu->ctr = cpu->r[8];
/* 023396D4 */ cpu->r[3] = cpu->r[31];
/* 023396D8 */ cpu->r[4] = cpu->r[23] + 0x00000380u;
/* 023396DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023396E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023396E4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023396E4 */ _t75 = _t74 & 0x00000001u;
/* 023396E4 */ if (_t75) goto L_023396E8; else goto L_023396EC;
L_023396E8: ; // 0x23396e8
/* 023396E8 */ cpu->r[31] = 0x00000000u;
L_023396EC: ; // 0x23396ec
/* 023396EC */ _t76 = cpu->r[31] + 0x00001F44u;
/* 023396EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 023396F0 */ _t77 = cpu->r[27] + 0x000000E0u;
/* 023396F0 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 023396F4 */ /* nop */
/* 023396F8 */ _t78 = cpu->r[1] + 0x00000034u;
/* 023396F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 023396FC */ cpu->lr = cpu->r[0];
/* 02339700 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02339704 */ return;
}
// fn_02339720 @ 0x2339720
void Gambit_fn_02339720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02339720: ; // 0x2339720
/* 02339720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02339720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339720 */ cpu->r[1] = _t0;
/* 02339724 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02339724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02339728 */ cpu->r[4] = 0x10070000u;
/* 0233972C */ cpu->r[31] = cpu->r[3];
/* 02339730 */ cpu->r[5] = 0x00000001u;
/* 02339734 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02339734 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02339738 */ _t3 = cpu->r[31] + 0x00000094u;
/* 02339738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0233973C */ cpu->r[4] = cpu->r[4] + 0x000070CCu;
/* 02339740 */ Gambit_fn_02398850(cpu);
/* 02339744 */ cpu->r[3] = cpu->r[31];
/* 02339748 */ Gambit_fn_02330CF0(cpu);
/* 0233974C */ _t4 = cpu->r[31] + 0x00000220u;
/* 0233974C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02339750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02339754 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339754 */ _t6 = _t5 & 0x00000001u;
/* 02339754 */ if (_t6) goto L_02339768; else goto L_02339758;
L_02339758: ; // 0x2339758
/* 02339758 */ cpu->r[4] = 0x10070000u;
/* 0233975C */ _t7 = cpu->r[31] + 0x00000030u;
/* 0233975C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02339760 */ cpu->r[4] = cpu->r[4] + 0x000070C4u;
/* 02339764 */ Gambit_fn_027B7210(cpu);
L_02339768: ; // 0x2339768
/* 02339768 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02339768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0233976C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0233976C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02339770 */ cpu->lr = cpu->r[0];
/* 02339774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02339778 */ return;
}
// fn_02339780 @ 0x2339780
void Gambit_fn_02339780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02339780: ; // 0x2339780
/* 02339780 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02339780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339780 */ cpu->r[1] = _t0;
/* 02339784 */ _t1 = cpu->r[1] + 0x00000084u;
/* 02339784 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02339788 */ _t2 = cpu->r[1] + 0x00000088u;
/* 02339788 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0233978C */ _t3 = cpu->r[1] + 0x0000008Cu;
/* 0233978C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02339790 */ _t4 = cpu->r[1] + 0x00000094u;
/* 02339790 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02339794 */ cpu->r[29] = cpu->r[3];
/* 02339798 */ _t5 = cpu->r[29] + 0x00000238u;
/* 02339798 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 0233979C */ _t6 = cpu->r[8] + 0x00000004u;
/* 0233979C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t6);
/* 023397A0 */ _t7 = cpu->r[29] + 0x0000011Cu;
/* 023397A0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[11]);
/* 023397A4 */ _t8 = cpu->r[8] + 0x00000008u;
/* 023397A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t8);
/* 023397A8 */ _t9 = cpu->r[29] + 0x00000120u;
/* 023397A8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 023397AC */ _t10 = cpu->r[8] + 0x0000000Cu;
/* 023397AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 023397B0 */ _t11 = cpu->r[29] + 0x00000124u;
/* 023397B0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 023397B4 */ _t12 = cpu->r[8] + 0x00000010u;
/* 023397B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 023397B8 */ _t13 = cpu->r[29] + 0x00000128u;
/* 023397B8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 023397BC */ _t14 = cpu->r[8] + 0x00000014u;
/* 023397BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t14);
/* 023397C0 */ _t15 = cpu->r[29] + 0x0000012Cu;
/* 023397C0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[10]);
/* 023397C4 */ _t16 = cpu->r[8] + 0x00000018u;
/* 023397C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 023397C8 */ _t17 = cpu->r[29] + 0x00000130u;
/* 023397C8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[11]);
/* 023397CC */ _t18 = cpu->r[8] + 0x0000001Cu;
/* 023397CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 023397D0 */ _t19 = cpu->r[29] + 0x00000008u;
/* 023397D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 023397D4 */ _t20 = cpu->r[29] + 0x00000134u;
/* 023397D4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023397D8 */ _t21 = cpu->r[8] + 0x00000020u;
/* 023397D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023397DC */ _t22 = cpu->r[29] + 0x00000214u;
/* 023397DC */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 023397E0 */ _t23 = cpu->r[29] + 0x00000138u;
/* 023397E0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 023397E4 */ _t24 = cpu->r[8] + 0x00000024u;
/* 023397E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 023397E8 */ cpu->r[4] = cpu->r[31];
/* 023397EC */ cpu->r[3] = cpu->r[30];
/* 023397F0 */ _t25 = cpu->r[29] + 0x0000013Cu;
/* 023397F0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 023397F4 */ Gambit_fn_0297FC7C(cpu);
/* 023397F8 */ _t26 = cpu->r[30] + 0x0000001Cu;
/* 023397F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 023397FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]);
/* 02339800 */ cpu->r[12] = 0x00000000u;
/* 02339804 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02339804 */ _t28 = _t27 & 0x00000001u;
/* 02339804 */ if (_t28) goto L_02339808; else goto L_02339814;
L_02339808: ; // 0x2339808
/* 02339808 */ _t29 = cpu->r[30] + 0x00000024u;
/* 02339808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 0233980C */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02339810 */ _t30 = cpu->r[10] + cpu->r[0];
/* 02339810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
L_02339814: ; // 0x2339814
/* 02339814 */ _t31 = cpu->r[12] + 0x00000000u;
/* 02339814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02339818 */ _t32 = cpu->r[3] + 0x00000088u;
/* 02339818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 0233981C */ _t33 = cpu->r[12] + 0x00000064u;
/* 0233981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02339820 */ cpu->ctr = cpu->r[0];
/* 02339824 */ _t34 = cpu->r[29] + 0x00000216u;
/* 02339824 */ cpu->r[6] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t34);
/* 02339828 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 0233982C */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02339830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339834 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02339838 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0233983C */ Gambit_fn_0200D450(cpu);
/* 02339840 */ _t35 = cpu->r[29] + 0x00000124u;
/* 02339840 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t35);
/* 02339844 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 02339844 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t36);
/* 02339848 */ _t37 = cpu->r[29] + 0x0000011Cu;
/* 02339848 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t37);
/* 0233984C */ _t38 = cpu->r[29] + 0x00000120u;
/* 0233984C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t38);
/* 02339850 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02339850 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02339854 */ _t40 = cpu->r[1] + 0x00000030u;
/* 02339854 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02339858 */ cpu->f[10] = cpu->f[10] * cpu->f[13];
/* 0233985C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0233985C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 02339860 */ /* nop */
/* 02339864 */ /* nop */
/* 02339868 */ /* nop */
/* 0233986C */ _t42 = cpu->r[29] + 0x00000238u;
/* 0233986C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02339870 */ _t43 = cpu->r[1] + 0x00000034u;
/* 02339870 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02339874 */ /* nop */
/* 02339878 */ /* nop */
/* 0233987C */ _t44 = cpu->r[29] + 0x00000130u;
/* 0233987C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 02339880 */ /* nop */
/* 02339884 */ /* nop */
/* 02339888 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02339888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0233988C */ cpu->f[10] = fma(cpu->f[12], cpu->f[9], cpu->f[10]);
/* 02339890 */ _t46 = cpu->r[29] + 0x0000013Cu;
/* 02339890 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 02339894 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02339894 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 02339898 */ cpu->f[0] = fma(cpu->f[0], cpu->f[13], cpu->f[10]);
/* 0233989C */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 0233989C */ rbrew_write32(cpu->mem, _t48, cpu->r[7]);
/* 023398A0 */ _t49 = cpu->r[1] + 0x00000038u;
/* 023398A0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023398A4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023398A4 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 023398A8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 023398A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 023398AC */ /* nop */
/* 023398B0 */ _t52 = cpu->r[1] + 0x00000040u;
/* 023398B0 */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
/* 023398B4 */ /* nop */
/* 023398B8 */ _t53 = cpu->r[1] + 0x00000040u;
/* 023398B8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53);
/* 023398BC */ /* nop */
/* 023398C0 */ /* nop */
/* 023398C4 */ _t54 = cpu->r[12] + 0x00000030u;
/* 023398C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
/* 023398C8 */ _t55 = cpu->r[1] + 0x00000018u;
/* 023398C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023398CC */ _t56 = cpu->r[1] + 0x00000014u;
/* 023398CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 023398D0 */ cpu->f[11] = cpu->f[13] - cpu->f[11];
/* 023398D4 */ _t57 = cpu->r[1] + 0x00000024u;
/* 023398D4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 023398D8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 023398D8 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 023398DC */ _t59 = cpu->r[1] + 0x00000020u;
/* 023398DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 023398E0 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 023398E0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[11]);
/* 023398E4 */ _t61 = cpu->r[1] + 0x0000001Cu;
/* 023398E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 023398E8 */ _t62 = cpu->r[29] + 0x00000140u;
/* 023398E8 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[12]);
/* 023398EC */ _t63 = cpu->r[1] + 0x00000024u;
/* 023398EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 023398F0 */ _t64 = cpu->r[1] + 0x00000028u;
/* 023398F0 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
/* 023398F4 */ _t65 = cpu->r[1] + 0x00000028u;
/* 023398F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 023398F8 */ _t66 = cpu->r[29] + 0x00000144u;
/* 023398F8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 023398FC */ _t67 = cpu->r[29] + 0x00000148u;
/* 023398FC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 02339900 */ _t68 = cpu->r[1] + 0x00000084u;
/* 02339900 */ cpu->r[29] = rbrew_read32(cpu->mem, _t68);
/* 02339904 */ _t69 = cpu->r[1] + 0x00000094u;
/* 02339904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02339908 */ _t70 = cpu->r[1] + 0x00000088u;
/* 02339908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 0233990C */ cpu->lr = cpu->r[0];
/* 02339910 */ _t71 = cpu->r[1] + 0x0000008Cu;
/* 02339910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02339914 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 02339918 */ return;
}
// fn_02339920 @ 0x2339920
void Gambit_fn_02339920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02339920: ; // 0x2339920
/* 02339920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02339920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339920 */ cpu->r[1] = _t0;
/* 02339924 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02339924 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02339928 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02339928 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0233992C */ cpu->r[31] = cpu->r[3];
/* 02339930 */ cpu->r[30] = 0x10070000u;
/* 02339934 */ cpu->r[5] = 0x00000001u;
/* 02339938 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02339938 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0233993C */ _t4 = cpu->r[31] + 0x00000094u;
/* 0233993C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02339940 */ cpu->r[4] = cpu->r[30] + 0x000070D4u;
/* 02339944 */ Gambit_fn_02398850(cpu);
/* 02339948 */ _t5 = cpu->r[31] + 0x0000019Cu;
/* 02339948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0233994C */ cpu->r[4] = cpu->r[30] + 0x000070D4u;
/* 02339950 */ cpu->r[5] = 0x00000001u;
/* 02339954 */ Gambit_fn_02398850(cpu);
/* 02339958 */ _t6 = cpu->r[31] + 0x00000194u;
/* 02339958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 0233995C */ cpu->r[4] = cpu->r[31];
/* 02339960 */ Gambit_fn_02327298(cpu);
/* 02339964 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02339964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02339968 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02339968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0233996C */ cpu->lr = cpu->r[0];
/* 02339970 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02339970 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02339974 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02339978 */ return;
}
// fn_02339988 @ 0x2339988
void Gambit_fn_02339988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02339988: ; // 0x2339988
/* 02339988 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02339988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339988 */ cpu->r[1] = _t0;
/* 0233998C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0233998C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02339990 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02339990 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02339994 */ /* nop */
/* 02339998 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02339998 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0233999C */ cpu->r[31] = cpu->r[3];
/* 023399A0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 023399A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023399A4 */ cpu->r[4] = 0x00000000u;
/* 023399A8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 023399A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023399AC */ _t6 = cpu->r[31] + 0x00000008u;
/* 023399AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 023399B0 */ cpu->r[5] = cpu->r[4];
/* 023399B4 */ Gambit_fn_029804F0(cpu);
/* 023399B8 */ cpu->r[30] = 0x10070000u;
/* 023399BC */ _t7 = cpu->r[31] + 0x00000094u;
/* 023399BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 023399C0 */ cpu->r[5] = 0x00000001u;
/* 023399C4 */ cpu->r[4] = cpu->r[30] + 0x000070E0u;
/* 023399C8 */ Gambit_fn_02398850(cpu);
/* 023399CC */ cpu->r[12] = 0x10070000u;
/* 023399D0 */ _t8 = cpu->r[12] + 0x00006848u;
/* 023399D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 023399D4 */ _t9 = cpu->r[31] + 0x00000094u;
/* 023399D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 023399D8 */ cpu->f[1] = cpu->f[31];
/* 023399DC */ Gambit_fn_023988E0(cpu);
/* 023399E0 */ _t10 = cpu->r[31] + 0x0000019Cu;
/* 023399E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023399E4 */ cpu->r[5] = 0x00000001u;
/* 023399E8 */ cpu->r[4] = cpu->r[30] + 0x000070E0u;
/* 023399EC */ Gambit_fn_02398850(cpu);
/* 023399F0 */ cpu->f[1] = cpu->f[31];
/* 023399F4 */ _t11 = cpu->r[31] + 0x0000019Cu;
/* 023399F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 023399F8 */ Gambit_fn_023988E0(cpu);
/* 023399FC */ _t12 = cpu->r[1] + 0x00000018u;
/* 023399FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02339A00 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02339A00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02339A04 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02339A04 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14);
/* 02339A08 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02339A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 02339A0C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02339A0C */ _t17 = _t16 & 0x00000001u;
/* 02339A0C */ if (_t17) goto L_02339A10; // else: addr-0 trap, fall-through
L_02339A10: ; // 0x2339a10
/* 02339A10 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02339A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02339A14 */ cpu->lr = cpu->r[0];
/* 02339A18 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02339A1C */ return;
}
// fn_02339A34 @ 0x2339a34
void Gambit_fn_02339A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02339A34: ; // 0x2339a34
/* 02339A34 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02339A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02339A34 */ cpu->r[1] = _t0;
/* 02339A38 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02339A38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02339A3C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02339A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02339A40 */ /* nop */
/* 02339A44 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02339A44 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02339A48 */ cpu->r[30] = cpu->r[3];
/* 02339A4C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02339A4C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02339A50 */ _t5 = cpu->r[1] + 0x00000024u;
/* 02339A50 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02339A54 */ Gambit_fn_0226ED34(cpu);
/* 02339A58 */ cpu->r[12] = 0x101D0000u;
/* 02339A5C */ _t6 = cpu->r[12] + 0x00000280u;
/* 02339A5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02339A5C */ cpu->r[12] = _t6;
/* 02339A60 */ cpu->r[31] = cpu->r[3];
/* 02339A64 */ cpu->r[4] = 0x101D0000u;
/* 02339A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02339A6C */ cpu->r[4] = cpu->r[4] + 0x00000380u;
/* 02339A70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339A70 */ _t8 = _t7 & 0x00000001u;
/* 02339A70 */ if (_t8) goto L_02339A74; else goto L_02339A88;
L_02339A74: ; // 0x2339a74
/* 02339A74 */ cpu->r[0] = 0x10070000u;
/* 02339A78 */ cpu->r[9] = 0x00000001u;
/* 02339A7C */ cpu->r[0] = cpu->r[0] + 0x00006920u;
/* 02339A80 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02339A80 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02339A84 */ _t10 = cpu->r[4] + 0x00000000u;
/* 02339A84 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02339A88: ; // 0x2339a88
/* 02339A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02339A8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339A8C */ _t12 = _t11 & 0x00000001u;
/* 02339A8C */ if (_t12) goto L_02339AAC; else goto L_02339A90;
L_02339A90: ; // 0x2339a90
/* 02339A90 */ _t13 = cpu->r[31] + 0x00000000u;
/* 02339A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02339A94 */ _t14 = cpu->r[12] + 0x0000006Cu;
/* 02339A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02339A98 */ cpu->ctr = cpu->r[0];
/* 02339A9C */ cpu->r[3] = cpu->r[31];
/* 02339AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02339AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339AA8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339AA8 */ _t16 = _t15 & 0x00000001u;
/* 02339AA8 */ if (_t16) goto L_02339AAC; else goto L_02339AB0;
L_02339AAC: ; // 0x2339aac
/* 02339AAC */ cpu->r[31] = 0x00000000u;
L_02339AB0: ; // 0x2339ab0
/* 02339AB0 */ _t17 = cpu->r[30] + 0x000001D4u;
/* 02339AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02339AB4 */ _t18 = cpu->r[31] + 0x000021E4u;
/* 02339AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02339AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 02339ABC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339ABC */ _t20 = _t19 & 0x00000001u;
/* 02339ABC */ if (_t20) goto L_02339AC0; else goto L_02339AEC;
L_02339AC0: ; // 0x2339ac0
/* 02339AC0 */ cpu->r[10] = 0x10070000u;
/* 02339AC4 */ _t21 = cpu->r[10] + 0x00006A64u;
/* 02339AC4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t21);
/* 02339AC8 */ _t22 = cpu->r[30] + 0x00000094u;
/* 02339AC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02339ACC */ cpu->f[1] = cpu->f[31];
/* 02339AD0 */ Gambit_fn_023988E0(cpu);
/* 02339AD4 */ cpu->f[1] = cpu->f[31];
/* 02339AD8 */ _t23 = cpu->r[30] + 0x0000019Cu;
/* 02339AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02339ADC */ Gambit_fn_023988E0(cpu);
/* 02339AE0 */ cpu->r[4] = 0x00000000u;
/* 02339AE4 */ cpu->r[3] = cpu->r[30] + 0x000001CCu;
/* 02339AE8 */ Gambit_fn_022DC3A8(cpu);
L_02339AEC: ; // 0x2339aec
/* 02339AEC */ _t24 = cpu->r[1] + 0x00000018u;
/* 02339AEC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 02339AF0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02339AF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02339AF4 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02339AF4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 02339AF8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02339AF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 02339AFC */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02339AFC */ _t29 = _t28 & 0x00000001u;
/* 02339AFC */ if (_t29) goto L_02339B00; // else: addr-0 trap, fall-through
L_02339B00: ; // 0x2339b00
/* 02339B00 */ _t30 = cpu->r[1] + 0x00000024u;
/* 02339B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02339B04 */ cpu->lr = cpu->r[0];
/* 02339B08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02339B0C */ return;
}
// fn_02339B20 @ 0x2339b20
void Gambit_fn_02339B20(CPUState* cpu) {
uint32_t _t0;
L_02339B20: ; // 0x2339b20
/* 02339B20 */ _t0 = cpu->r[3] + 0x000001D4u;
/* 02339B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02339B24 */ return;
}
// fn_02339B28 @ 0x2339b28
void Gambit_fn_02339B28(CPUState* cpu) {
uint32_t _t0;
L_02339B28: ; // 0x2339b28
/* 02339B28 */ _t0 = cpu->r[3] + 0x000001D8u;
/* 02339B28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02339B2C */ /* nop */
/* 02339B30 */ cpu->r[0] = 0x00000000u;
/* 02339B34 */ cpu->r[12] = 0x00000002u - cpu->r[12];
/* 02339B38 */ cpu->r[3] = cpu->r[0];
/* 02339B3C */ return;
}
// fn_02339B40 @ 0x2339b40
void Gambit_fn_02339B40(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_02339B40: ; // 0x2339b40
/* 02339B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339B44 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339B44 */ _t1 = _t0 & 0x00000001u;
/* 02339B44 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339B44 */ goto L_02339B48;
L_02339B48: ; // 0x2339b48
/* 02339B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02339B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02339B4C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339B4C */ _t3 = _t2 & 0x00000001u;
/* 02339B4C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339B4C */ goto L_02339B50;
L_02339B50: ; // 0x2339b50
/* 02339B50 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02339B54 @ 0x2339b54
void Gambit_fn_02339B54(CPUState* cpu) {
L_02339B54: ; // 0x2339b54
/* 02339B54 */ return;
}
// fn_02339B58 @ 0x2339b58
void Gambit_fn_02339B58(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_02339B58: ; // 0x2339b58
/* 02339B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339B5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339B5C */ _t1 = _t0 & 0x00000001u;
/* 02339B5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339B5C */ goto L_02339B60;
L_02339B60: ; // 0x2339b60
/* 02339B60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02339B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02339B64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339B64 */ _t3 = _t2 & 0x00000001u;
/* 02339B64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339B64 */ goto L_02339B68;
L_02339B68: ; // 0x2339b68
/* 02339B68 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02339B6C @ 0x2339b6c
void Gambit_fn_02339B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02339B6C: ; // 0x2339b6c
/* 02339B6C */ _t0 = cpu->r[3] + 0x00000000u;
/* 02339B6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02339B70 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02339B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02339B74 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02339B78 */ cpu->r[11] = 0x10110000u;
/* 02339B7C */ _t2 = cpu->r[11] + 0x00007399u;
/* 02339B7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02339B80 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02339B80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02339B84 */ return;
}
// fn_02339B88 @ 0x2339b88
void Gambit_fn_02339B88(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_02339B88: ; // 0x2339b88
/* 02339B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339B8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339B8C */ _t1 = _t0 & 0x00000001u;
/* 02339B8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339B8C */ goto L_02339B90;
L_02339B90: ; // 0x2339b90
/* 02339B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02339B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02339B94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339B94 */ _t3 = _t2 & 0x00000001u;
/* 02339B94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339B94 */ goto L_02339B98;
L_02339B98: ; // 0x2339b98
/* 02339B98 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_02339B9C @ 0x2339b9c
void Gambit_fn_02339B9C(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_02339B9C: ; // 0x2339b9c
/* 02339B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02339BA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339BA0 */ _t1 = _t0 & 0x00000001u;
/* 02339BA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339BA0 */ goto L_02339BA4;
L_02339BA4: ; // 0x2339ba4
/* 02339BA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02339BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02339BA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02339BA8 */ _t3 = _t2 & 0x00000001u;
/* 02339BA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02339BA8 */ goto L_02339BAC;
L_02339BAC: ; // 0x2339bac
/* 02339BAC */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t4 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t4;
/* 02801B38 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02801B48 */ _t7 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t9 = _t8 & 0x00000001u;
/* 02801B50 */ if (_t9) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02801B60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t13 = _t12 & 0x00000001u;
/* 02801B74 */ if (_t13) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t15 = _t14 & 0x00000001u;
/* 02801B84 */ if (_t15) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02801B8C */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02801BA0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}