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

34111 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_0246755C @ 0x246755c
void Gambit_fn_0246755C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0246755C: ; // 0x246755c
/* 0246755C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0246755C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246755C */ cpu->r[1] = _t0;
/* 02467560 */ Gambit_fn_0246690C(cpu);
/* 02467564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467568 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467568 */ _t2 = _t1 & 0x00000001u;
/* 02467568 */ if (_t2) goto L_0246756C; else goto L_02467574;
L_0246756C: ; // 0x246756c
/* 0246756C */ _t3 = cpu->r[11] + 0x0000008Cu;
/* 0246756C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02467570 */ Gambit_fn_0247E544(cpu);
L_02467574: ; // 0x2467574
/* 02467574 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02467574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02467578 */ cpu->lr = cpu->r[0];
/* 0246757C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02467580 */ return;
}
// fn_02467584 @ 0x2467584
void Gambit_fn_02467584(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02467584: ; // 0x2467584
/* 02467584 */ _t0 = cpu->r[3] + 0x0000008Cu;
/* 02467584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02467588 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02467588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0246758C */ _t2 = cpu->r[12] + 0x00000094u;
/* 0246758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02467590 */ cpu->ctr = cpu->r[0];
/* 02467594 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02467598 @ 0x2467598
void Gambit_fn_02467598(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02467598: ; // 0x2467598
/* 02467598 */ cpu->r[0] = cpu->lr;
/* 0246759C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0246759C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246759C */ cpu->r[1] = _t0;
/* 024675A0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 024675A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024675A4 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 024675A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024675A8 */ cpu->r[30] = cpu->r[5];
/* 024675AC */ _t3 = cpu->r[1] + 0x00000034u;
/* 024675AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024675B0 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 024675B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024675B4 */ _t5 = cpu->r[30] + 0x00000000u;
/* 024675B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024675B8 */ cpu->r[31] = cpu->r[3];
/* 024675BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 024675C0 */ cpu->r[11] = cpu->r[31] + 0x00000090u;
/* 024675C4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024675C4 */ _t7 = _t6 & 0x00000001u;
/* 024675C4 */ if (_t7) goto L_024675C8; else goto L_024675D0;
L_024675C8: ; // 0x24675c8
/* 024675C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024675CC */ cpu->r[11] = cpu->r[11] + cpu->r[7];
L_024675D0: ; // 0x24675d0
/* 024675D0 */ _t8 = cpu->r[11] + 0x00000000u;
/* 024675D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024675D4 */ cpu->r[5] = cpu->r[30];
/* 024675D8 */ Gambit_fn_0247DAE0(cpu);
/* 024675DC */ _t9 = cpu->r[31] + 0x00000134u;
/* 024675DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 024675E0 */ cpu->r[8] = cpu->r[31] + 0x00000124u;
/* 024675E4 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFF4u;
/* 024675E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 024675EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024675EC */ _t11 = _t10 & 0x00000001u;
/* 024675EC */ if (_t11) goto L_02467638; else goto L_024675F0;
L_024675F0: ; // 0x24675f0
/* 024675F0 */ _t12 = cpu->r[30] + 0x00000000u;
/* 024675F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_024675F4: ; // 0x24675f4
/* 024675F4 */ _t13 = cpu->r[29] + 0x00000000u;
/* 024675F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024675F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024675FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024675FC */ _t15 = _t14 & 0x00000001u;
/* 024675FC */ if (_t15) goto L_02467600; else goto L_02467628;
L_02467600: ; // 0x2467600
/* 02467600 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02467604 */ Gambit_fn_02C69350(cpu);
/* 02467608 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02467608 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 0246760C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0246760C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02467610 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02467610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02467614 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02467614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02467618 */ cpu->lr = cpu->r[0];
/* 0246761C */ _t20 = cpu->r[1] + 0x00000034u;
/* 0246761C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02467620 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02467624 */ return;
L_02467628: ; // 0x2467628
/* 02467628 */ _t21 = cpu->r[29] + 0x00000010u;
/* 02467628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0246762C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFF4u;
/* 02467630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 02467634 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467634 */ _t23 = _t22 & 0x00000001u;
/* 02467634 */ if (_t23) goto L_02467638; else goto L_024675F4;
L_02467638: ; // 0x2467638
/* 02467638 */ _t24 = cpu->r[31] + 0x00000138u;
/* 02467638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0246763C */ _t25 = cpu->r[31] + 0x00000144u;
/* 0246763C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02467640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02467644 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467644 */ _t27 = _t26 & 0x00000001u;
/* 02467644 */ if (_t27) goto L_02467648; else goto L_0246770C;
L_02467648: ; // 0x2467648
/* 02467648 */ _t28 = cpu->r[30] + 0x00000000u;
/* 02467648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0246764C */ cpu->r[7] = 0x00000000u;
/* 02467650 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02467650 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 02467654 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02467654 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02467658 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0246765C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0246765C */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 02467660 */ Gambit_fn_02C69350(cpu);
/* 02467664 */ _t32 = cpu->r[31] + 0x00000144u;
/* 02467664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02467668 */ _t33 = cpu->r[31] + 0x00000138u;
/* 02467668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0246766C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0246766C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02467670 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02467670 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[1]);
/* 02467674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02467678 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02467678 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0246767C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0246767C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02467680 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467680 */ _t39 = _t38 & 0x00000001u;
/* 02467680 */ if (_t39) goto L_02467684; else goto L_0246770C;
L_02467684: ; // 0x2467684
/* 02467684 */ _t40 = cpu->r[31] + 0x0000013Cu;
/* 02467684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02467688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246768C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246768C */ _t42 = _t41 & 0x00000001u;
/* 0246768C */ if (_t42) goto L_02467698; else goto L_02467690;
L_02467690: ; // 0x2467690
/* 02467690 */ _t43 = cpu->r[12] + 0x00000000u;
/* 02467690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02467694 */ _t44 = cpu->r[31] + 0x0000013Cu;
/* 02467694 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_02467698: ; // 0x2467698
/* 02467698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246769C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246769C */ _t46 = _t45 & 0x00000001u;
/* 0246769C */ if (_t46) goto L_024676F4; else goto L_024676A0;
L_024676A0: ; // 0x24676a0
/* 024676A0 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 024676A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 024676A4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 024676A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 024676A8 */ _t49 = cpu->r[1] + 0x00000024u;
/* 024676A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 024676AC */ _t50 = cpu->r[1] + 0x00000010u;
/* 024676AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024676B0 */ _t51 = cpu->r[1] + 0x00000020u;
/* 024676B0 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 024676B4 */ _t52 = cpu->r[1] + 0x00000028u;
/* 024676B4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024676B8 */ _t53 = cpu->r[12] + 0x00000000u;
/* 024676B8 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 024676BC */ _t54 = cpu->r[1] + 0x00000024u;
/* 024676BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 024676C0 */ cpu->r[11] = 0x00000000u;
/* 024676C4 */ _t55 = cpu->r[12] + 0x00000004u;
/* 024676C4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 024676C8 */ _t56 = cpu->r[1] + 0x00000028u;
/* 024676C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 024676CC */ _t57 = cpu->r[12] + 0x0000000Cu;
/* 024676CC */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 024676D0 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 024676D4 */ _t58 = cpu->r[12] + 0x00000008u;
/* 024676D4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 024676D8 */ cpu->r[4] = cpu->r[12] + 0x0000000Cu;
/* 024676DC */ _t59 = cpu->r[12] + 0x00000010u;
/* 024676DC */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 024676E0 */ Gambit_fn_02801EBC(cpu);
/* 024676E4 */ _t60 = cpu->r[31] + 0x00000138u;
/* 024676E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 024676E8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024676EC */ _t61 = cpu->r[31] + 0x00000138u;
/* 024676EC */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 024676F0 */ goto L_0246770C;
L_024676F4: ; // 0x24676f4
/* 024676F4 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 024676F8 */ cpu->r[4] = 0x0000000Cu;
/* 024676FC */ Gambit_fn_02801EBC(cpu);
/* 02467700 */ _t62 = cpu->r[31] + 0x00000138u;
/* 02467700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02467704 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02467708 */ _t63 = cpu->r[31] + 0x00000138u;
/* 02467708 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
L_0246770C: ; // 0x246770c
/* 0246770C */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 0246770C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 02467710 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 02467710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02467714 */ _t66 = cpu->r[1] + 0x00000030u;
/* 02467714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 02467718 */ cpu->lr = cpu->r[0];
/* 0246771C */ _t67 = cpu->r[1] + 0x00000034u;
/* 0246771C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 02467720 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02467724 */ return;
}
// fn_0246759C @ 0x246759c
void Gambit_fn_0246759C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246759C: ; // 0x246759c
/* 0246759C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 0246759C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246759C */ cpu->r[1] = _t0;
/* 024675A0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 024675A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024675A4 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 024675A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024675A8 */ cpu->r[30] = cpu->r[5];
/* 024675AC */ _t3 = cpu->r[1] + 0x00000034u;
/* 024675AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024675B0 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 024675B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024675B4 */ _t5 = cpu->r[30] + 0x00000000u;
/* 024675B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 024675B8 */ cpu->r[31] = cpu->r[3];
/* 024675BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 024675C0 */ cpu->r[11] = cpu->r[31] + 0x00000090u;
/* 024675C4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024675C4 */ _t7 = _t6 & 0x00000001u;
/* 024675C4 */ if (_t7) goto L_024675C8; else goto L_024675D0;
L_024675C8: ; // 0x24675c8
/* 024675C8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024675CC */ cpu->r[11] = cpu->r[11] + cpu->r[7];
L_024675D0: ; // 0x24675d0
/* 024675D0 */ _t8 = cpu->r[11] + 0x00000000u;
/* 024675D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024675D4 */ cpu->r[5] = cpu->r[30];
/* 024675D8 */ Gambit_fn_0247DAE0(cpu);
/* 024675DC */ _t9 = cpu->r[31] + 0x00000134u;
/* 024675DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 024675E0 */ cpu->r[8] = cpu->r[31] + 0x00000124u;
/* 024675E4 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFF4u;
/* 024675E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 024675EC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024675EC */ _t11 = _t10 & 0x00000001u;
/* 024675EC */ if (_t11) goto L_02467638; else goto L_024675F0;
L_024675F0: ; // 0x24675f0
/* 024675F0 */ _t12 = cpu->r[30] + 0x00000000u;
/* 024675F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_024675F4: ; // 0x24675f4
/* 024675F4 */ _t13 = cpu->r[29] + 0x00000000u;
/* 024675F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 024675F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 024675FC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024675FC */ _t15 = _t14 & 0x00000001u;
/* 024675FC */ if (_t15) goto L_02467600; else goto L_02467628;
L_02467600: ; // 0x2467600
/* 02467600 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02467604 */ Gambit_fn_02C69350(cpu);
/* 02467608 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02467608 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 0246760C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0246760C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02467610 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02467610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02467614 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02467614 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02467618 */ cpu->lr = cpu->r[0];
/* 0246761C */ _t20 = cpu->r[1] + 0x00000034u;
/* 0246761C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02467620 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02467624 */ return;
L_02467628: ; // 0x2467628
/* 02467628 */ _t21 = cpu->r[29] + 0x00000010u;
/* 02467628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 0246762C */ cpu->r[29] = cpu->r[9] + 0xFFFFFFF4u;
/* 02467630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 02467634 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467634 */ _t23 = _t22 & 0x00000001u;
/* 02467634 */ if (_t23) goto L_02467638; else goto L_024675F4;
L_02467638: ; // 0x2467638
/* 02467638 */ _t24 = cpu->r[31] + 0x00000138u;
/* 02467638 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0246763C */ _t25 = cpu->r[31] + 0x00000144u;
/* 0246763C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02467640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]);
/* 02467644 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467644 */ _t27 = _t26 & 0x00000001u;
/* 02467644 */ if (_t27) goto L_02467648; else goto L_0246770C;
L_02467648: ; // 0x2467648
/* 02467648 */ _t28 = cpu->r[30] + 0x00000000u;
/* 02467648 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 0246764C */ cpu->r[7] = 0x00000000u;
/* 02467650 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02467650 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 02467654 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 02467654 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 02467658 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 0246765C */ _t31 = cpu->r[1] + 0x00000014u;
/* 0246765C */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 02467660 */ Gambit_fn_02C69350(cpu);
/* 02467664 */ _t32 = cpu->r[31] + 0x00000144u;
/* 02467664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02467668 */ _t33 = cpu->r[31] + 0x00000138u;
/* 02467668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 0246766C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0246766C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02467670 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 02467670 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[1]);
/* 02467674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02467678 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02467678 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 0246767C */ _t37 = cpu->r[1] + 0x00000008u;
/* 0246767C */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 02467680 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467680 */ _t39 = _t38 & 0x00000001u;
/* 02467680 */ if (_t39) goto L_02467684; else goto L_0246770C;
L_02467684: ; // 0x2467684
/* 02467684 */ _t40 = cpu->r[31] + 0x0000013Cu;
/* 02467684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02467688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246768C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246768C */ _t42 = _t41 & 0x00000001u;
/* 0246768C */ if (_t42) goto L_02467698; else goto L_02467690;
L_02467690: ; // 0x2467690
/* 02467690 */ _t43 = cpu->r[12] + 0x00000000u;
/* 02467690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02467694 */ _t44 = cpu->r[31] + 0x0000013Cu;
/* 02467694 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_02467698: ; // 0x2467698
/* 02467698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246769C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246769C */ _t46 = _t45 & 0x00000001u;
/* 0246769C */ if (_t46) goto L_024676F4; else goto L_024676A0;
L_024676A0: ; // 0x24676a0
/* 024676A0 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 024676A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 024676A4 */ _t48 = cpu->r[1] + 0x00000008u;
/* 024676A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 024676A8 */ _t49 = cpu->r[1] + 0x00000024u;
/* 024676A8 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 024676AC */ _t50 = cpu->r[1] + 0x00000010u;
/* 024676AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 024676B0 */ _t51 = cpu->r[1] + 0x00000020u;
/* 024676B0 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]);
/* 024676B4 */ _t52 = cpu->r[1] + 0x00000028u;
/* 024676B4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 024676B8 */ _t53 = cpu->r[12] + 0x00000000u;
/* 024676B8 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 024676BC */ _t54 = cpu->r[1] + 0x00000024u;
/* 024676BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 024676C0 */ cpu->r[11] = 0x00000000u;
/* 024676C4 */ _t55 = cpu->r[12] + 0x00000004u;
/* 024676C4 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 024676C8 */ _t56 = cpu->r[1] + 0x00000028u;
/* 024676C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 024676CC */ _t57 = cpu->r[12] + 0x0000000Cu;
/* 024676CC */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 024676D0 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 024676D4 */ _t58 = cpu->r[12] + 0x00000008u;
/* 024676D4 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]);
/* 024676D8 */ cpu->r[4] = cpu->r[12] + 0x0000000Cu;
/* 024676DC */ _t59 = cpu->r[12] + 0x00000010u;
/* 024676DC */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 024676E0 */ Gambit_fn_02801EBC(cpu);
/* 024676E4 */ _t60 = cpu->r[31] + 0x00000138u;
/* 024676E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 024676E8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 024676EC */ _t61 = cpu->r[31] + 0x00000138u;
/* 024676EC */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 024676F0 */ goto L_0246770C;
L_024676F4: ; // 0x24676f4
/* 024676F4 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 024676F8 */ cpu->r[4] = 0x0000000Cu;
/* 024676FC */ Gambit_fn_02801EBC(cpu);
/* 02467700 */ _t62 = cpu->r[31] + 0x00000138u;
/* 02467700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 02467704 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02467708 */ _t63 = cpu->r[31] + 0x00000138u;
/* 02467708 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
L_0246770C: ; // 0x246770c
/* 0246770C */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 0246770C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 02467710 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 02467710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02467714 */ _t66 = cpu->r[1] + 0x00000030u;
/* 02467714 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 02467718 */ cpu->lr = cpu->r[0];
/* 0246771C */ _t67 = cpu->r[1] + 0x00000034u;
/* 0246771C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 02467720 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02467724 */ return;
}
// fn_02467728 @ 0x2467728
void Gambit_fn_02467728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02467728: ; // 0x2467728
/* 02467728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0246772C */ cpu->r[12] = cpu->r[3] + 0x00000090u;
/* 02467730 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467730 */ _t1 = _t0 & 0x00000001u;
/* 02467730 */ if (_t1) goto L_02467734; else goto L_0246773C;
L_02467734: ; // 0x2467734
/* 02467734 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02467738 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0246773C: ; // 0x246773c
/* 0246773C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0246773C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02467740 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02467740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02467744 */ _t4 = cpu->r[12] + 0x00000094u;
/* 02467744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02467748 */ cpu->ctr = cpu->r[12];
/* 0246774C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02467750 @ 0x2467750
void Gambit_fn_02467750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02467750: ; // 0x2467750
/* 02467750 */ cpu->r[0] = cpu->lr;
/* 02467754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02467754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467754 */ cpu->r[1] = _t0;
/* 02467758 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02467758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246775C */ cpu->r[31] = 0x00000000u;
/* 02467760 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02467760 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02467764 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02467764 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02467768 */ cpu->r[30] = cpu->r[3] + 0x00000090u;
/* 0246776C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246776C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02467770 */ cpu->r[29] = cpu->r[30];
/* 02467774 */ goto L_02467780;
L_02467778: ; // 0x2467778
/* 02467778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 0246777C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246777C */ _t6 = _t5 & 0x00000001u;
/* 0246777C */ if (_t6) goto L_02467780; else goto L_02467788;
L_02467780: ; // 0x2467780
/* 02467780 */ cpu->r[11] = cpu->r[29];
/* 02467784 */ goto L_0246778C;
L_02467788: ; // 0x2467788
/* 02467788 */ cpu->r[11] = cpu->r[30];
L_0246778C: ; // 0x246778c
/* 0246778C */ _t7 = cpu->r[11] + 0x00000000u;
/* 0246778C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467790 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02467790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02467794 */ _t9 = cpu->r[12] + 0x00000094u;
/* 02467794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02467798 */ cpu->ctr = cpu->r[0];
/* 0246779C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024677A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024677A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000008u);
/* 024677A8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024677AC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024677AC */ _t11 = _t10 & 0x00000001u;
/* 024677AC */ if (_t11) goto L_02467778; else goto L_024677B0;
L_024677B0: ; // 0x24677b0
/* 024677B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024677B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 024677B4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024677B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024677B8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024677B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024677BC */ cpu->lr = cpu->r[0];
/* 024677C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024677C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024677C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024677C8 */ return;
}
// fn_02467754 @ 0x2467754
void Gambit_fn_02467754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02467754: ; // 0x2467754
/* 02467754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02467754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467754 */ cpu->r[1] = _t0;
/* 02467758 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02467758 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246775C */ cpu->r[31] = 0x00000000u;
/* 02467760 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02467760 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02467764 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02467764 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02467768 */ cpu->r[30] = cpu->r[3] + 0x00000090u;
/* 0246776C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246776C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02467770 */ cpu->r[29] = cpu->r[30];
/* 02467774 */ goto L_02467780;
L_02467778: ; // 0x2467778
/* 02467778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 0246777C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246777C */ _t6 = _t5 & 0x00000001u;
/* 0246777C */ if (_t6) goto L_02467780; else goto L_02467788;
L_02467780: ; // 0x2467780
/* 02467780 */ cpu->r[11] = cpu->r[29];
/* 02467784 */ goto L_0246778C;
L_02467788: ; // 0x2467788
/* 02467788 */ cpu->r[11] = cpu->r[30];
L_0246778C: ; // 0x246778c
/* 0246778C */ _t7 = cpu->r[11] + 0x00000000u;
/* 0246778C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467790 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02467790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02467794 */ _t9 = cpu->r[12] + 0x00000094u;
/* 02467794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02467798 */ cpu->ctr = cpu->r[0];
/* 0246779C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024677A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024677A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000008u);
/* 024677A8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 024677AC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024677AC */ _t11 = _t10 & 0x00000001u;
/* 024677AC */ if (_t11) goto L_02467778; else goto L_024677B0;
L_024677B0: ; // 0x24677b0
/* 024677B0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024677B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 024677B4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 024677B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024677B8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 024677B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 024677BC */ cpu->lr = cpu->r[0];
/* 024677C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 024677C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024677C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024677C8 */ return;
}
// fn_024677CC @ 0x24677cc
void Gambit_fn_024677CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024677CC: ; // 0x24677cc
/* 024677CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 024677D0 */ cpu->r[12] = cpu->r[3] + 0x00000090u;
/* 024677D4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024677D4 */ _t1 = _t0 & 0x00000001u;
/* 024677D4 */ if (_t1) goto L_024677D8; else goto L_024677E0;
L_024677D8: ; // 0x24677d8
/* 024677D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024677DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024677E0: ; // 0x24677e0
/* 024677E0 */ _t2 = cpu->r[12] + 0x00000000u;
/* 024677E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024677E4 */ _t3 = cpu->r[12] + 0x00000118u;
/* 024677E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024677E8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 024677EC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 024677F0 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 024677F4 */ return;
}
// fn_024677F8 @ 0x24677f8
void Gambit_fn_024677F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_024677F8: ; // 0x24677f8
/* 024677F8 */ cpu->r[0] = cpu->lr;
/* 024677FC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024677FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024677FC */ cpu->r[1] = _t0;
/* 02467800 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02467800 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02467804 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02467804 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02467808 */ cpu->r[30] = cpu->r[4];
/* 0246780C */ _t3 = cpu->r[1] + 0x00000034u;
/* 0246780C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02467810 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02467810 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02467814 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02467814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02467818 */ cpu->r[31] = cpu->r[3];
/* 0246781C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
/* 02467820 */ cpu->r[12] = cpu->r[31] + 0x00000090u;
/* 02467824 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467824 */ _t7 = _t6 & 0x00000001u;
/* 02467824 */ if (_t7) goto L_02467828; else goto L_02467830;
L_02467828: ; // 0x2467828
/* 02467828 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246782C */ cpu->r[12] = cpu->r[12] + cpu->r[6];
L_02467830: ; // 0x2467830
/* 02467830 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02467830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02467834 */ cpu->r[4] = cpu->r[30];
/* 02467838 */ Gambit_fn_0247DA9C(cpu);
/* 0246783C */ _t9 = cpu->r[31] + 0x00000134u;
/* 0246783C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02467840 */ cpu->r[9] = cpu->r[31] + 0x00000124u;
/* 02467844 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFF4u;
/* 02467848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 0246784C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246784C */ _t11 = _t10 & 0x00000001u;
/* 0246784C */ if (_t11) goto L_02467898; else goto L_02467850;
L_02467850: ; // 0x2467850
/* 02467850 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02467850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_02467854: ; // 0x2467854
/* 02467854 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02467854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02467858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0246785C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246785C */ _t15 = _t14 & 0x00000001u;
/* 0246785C */ if (_t15) goto L_02467860; else goto L_02467888;
L_02467860: ; // 0x2467860
/* 02467860 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02467864 */ Gambit_fn_02C69350(cpu);
/* 02467868 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02467868 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 0246786C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0246786C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02467870 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02467870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02467874 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02467874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02467878 */ cpu->lr = cpu->r[0];
/* 0246787C */ _t20 = cpu->r[1] + 0x00000034u;
/* 0246787C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02467880 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02467884 */ return;
L_02467888: ; // 0x2467888
/* 02467888 */ _t21 = cpu->r[29] + 0x00000010u;
/* 02467888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0246788C */ cpu->r[29] = cpu->r[7] + 0xFFFFFFF4u;
/* 02467890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02467894 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467894 */ _t23 = _t22 & 0x00000001u;
/* 02467894 */ if (_t23) goto L_02467898; else goto L_02467854;
L_02467898: ; // 0x2467898
/* 02467898 */ _t24 = cpu->r[31] + 0x00000138u;
/* 02467898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0246789C */ _t25 = cpu->r[31] + 0x00000144u;
/* 0246789C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024678A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 024678A4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024678A4 */ _t27 = _t26 & 0x00000001u;
/* 024678A4 */ if (_t27) goto L_024678A8; else goto L_0246796C;
L_024678A8: ; // 0x24678a8
/* 024678A8 */ _t28 = cpu->r[30] + 0x00000000u;
/* 024678A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 024678AC */ cpu->r[0] = 0x00000000u;
/* 024678B0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 024678B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024678B4 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024678B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 024678B8 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 024678BC */ _t31 = cpu->r[1] + 0x00000014u;
/* 024678BC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024678C0 */ Gambit_fn_02C69350(cpu);
/* 024678C4 */ _t32 = cpu->r[31] + 0x00000144u;
/* 024678C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024678C8 */ _t33 = cpu->r[31] + 0x00000138u;
/* 024678C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024678CC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024678CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 024678D0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 024678D0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[1]);
/* 024678D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 024678D8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024678D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 024678DC */ _t37 = cpu->r[1] + 0x00000008u;
/* 024678DC */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 024678E0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024678E0 */ _t39 = _t38 & 0x00000001u;
/* 024678E0 */ if (_t39) goto L_024678E4; else goto L_0246796C;
L_024678E4: ; // 0x24678e4
/* 024678E4 */ _t40 = cpu->r[31] + 0x0000013Cu;
/* 024678E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 024678E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024678EC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024678EC */ _t42 = _t41 & 0x00000001u;
/* 024678EC */ if (_t42) goto L_024678F8; else goto L_024678F0;
L_024678F0: ; // 0x24678f0
/* 024678F0 */ _t43 = cpu->r[11] + 0x00000000u;
/* 024678F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024678F4 */ _t44 = cpu->r[31] + 0x0000013Cu;
/* 024678F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_024678F8: ; // 0x24678f8
/* 024678F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024678FC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024678FC */ _t46 = _t45 & 0x00000001u;
/* 024678FC */ if (_t46) goto L_02467954; else goto L_02467900;
L_02467900: ; // 0x2467900
/* 02467900 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02467900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02467904 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02467904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02467908 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02467908 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 0246790C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0246790C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02467910 */ _t51 = cpu->r[1] + 0x00000020u;
/* 02467910 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02467914 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02467914 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 02467918 */ _t53 = cpu->r[11] + 0x00000000u;
/* 02467918 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0246791C */ _t54 = cpu->r[1] + 0x00000024u;
/* 0246791C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02467920 */ cpu->r[9] = 0x00000000u;
/* 02467924 */ _t55 = cpu->r[11] + 0x00000004u;
/* 02467924 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 02467928 */ _t56 = cpu->r[1] + 0x00000028u;
/* 02467928 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0246792C */ _t57 = cpu->r[11] + 0x0000000Cu;
/* 0246792C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 02467930 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 02467934 */ _t58 = cpu->r[11] + 0x00000008u;
/* 02467934 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 02467938 */ cpu->r[4] = cpu->r[11] + 0x0000000Cu;
/* 0246793C */ _t59 = cpu->r[11] + 0x00000010u;
/* 0246793C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 02467940 */ Gambit_fn_02801EBC(cpu);
/* 02467944 */ _t60 = cpu->r[31] + 0x00000138u;
/* 02467944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02467948 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0246794C */ _t61 = cpu->r[31] + 0x00000138u;
/* 0246794C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02467950 */ goto L_0246796C;
L_02467954: ; // 0x2467954
/* 02467954 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 02467958 */ cpu->r[4] = 0x0000000Cu;
/* 0246795C */ Gambit_fn_02801EBC(cpu);
/* 02467960 */ _t62 = cpu->r[31] + 0x00000138u;
/* 02467960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02467964 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02467968 */ _t63 = cpu->r[31] + 0x00000138u;
/* 02467968 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
L_0246796C: ; // 0x246796c
/* 0246796C */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 0246796C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 02467970 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 02467970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02467974 */ _t66 = cpu->r[1] + 0x00000030u;
/* 02467974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 02467978 */ cpu->lr = cpu->r[0];
/* 0246797C */ _t67 = cpu->r[1] + 0x00000034u;
/* 0246797C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 02467980 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02467984 */ return;
}
// fn_024677FC @ 0x24677fc
void Gambit_fn_024677FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_024677FC: ; // 0x24677fc
/* 024677FC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024677FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024677FC */ cpu->r[1] = _t0;
/* 02467800 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02467800 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02467804 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02467804 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02467808 */ cpu->r[30] = cpu->r[4];
/* 0246780C */ _t3 = cpu->r[1] + 0x00000034u;
/* 0246780C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02467810 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 02467810 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02467814 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02467814 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02467818 */ cpu->r[31] = cpu->r[3];
/* 0246781C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
/* 02467820 */ cpu->r[12] = cpu->r[31] + 0x00000090u;
/* 02467824 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467824 */ _t7 = _t6 & 0x00000001u;
/* 02467824 */ if (_t7) goto L_02467828; else goto L_02467830;
L_02467828: ; // 0x2467828
/* 02467828 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246782C */ cpu->r[12] = cpu->r[12] + cpu->r[6];
L_02467830: ; // 0x2467830
/* 02467830 */ _t8 = cpu->r[12] + 0x00000000u;
/* 02467830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02467834 */ cpu->r[4] = cpu->r[30];
/* 02467838 */ Gambit_fn_0247DA9C(cpu);
/* 0246783C */ _t9 = cpu->r[31] + 0x00000134u;
/* 0246783C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 02467840 */ cpu->r[9] = cpu->r[31] + 0x00000124u;
/* 02467844 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFF4u;
/* 02467848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 0246784C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246784C */ _t11 = _t10 & 0x00000001u;
/* 0246784C */ if (_t11) goto L_02467898; else goto L_02467850;
L_02467850: ; // 0x2467850
/* 02467850 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02467850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
L_02467854: ; // 0x2467854
/* 02467854 */ _t13 = cpu->r[29] + 0x00000000u;
/* 02467854 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 02467858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 0246785C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246785C */ _t15 = _t14 & 0x00000001u;
/* 0246785C */ if (_t15) goto L_02467860; else goto L_02467888;
L_02467860: ; // 0x2467860
/* 02467860 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 02467864 */ Gambit_fn_02C69350(cpu);
/* 02467868 */ _t16 = cpu->r[29] + 0x00000004u;
/* 02467868 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[1]);
/* 0246786C */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0246786C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 02467870 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 02467870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02467874 */ _t19 = cpu->r[1] + 0x00000030u;
/* 02467874 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 02467878 */ cpu->lr = cpu->r[0];
/* 0246787C */ _t20 = cpu->r[1] + 0x00000034u;
/* 0246787C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02467880 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02467884 */ return;
L_02467888: ; // 0x2467888
/* 02467888 */ _t21 = cpu->r[29] + 0x00000010u;
/* 02467888 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0246788C */ cpu->r[29] = cpu->r[7] + 0xFFFFFFF4u;
/* 02467890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 02467894 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467894 */ _t23 = _t22 & 0x00000001u;
/* 02467894 */ if (_t23) goto L_02467898; else goto L_02467854;
L_02467898: ; // 0x2467898
/* 02467898 */ _t24 = cpu->r[31] + 0x00000138u;
/* 02467898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 0246789C */ _t25 = cpu->r[31] + 0x00000144u;
/* 0246789C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024678A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 024678A4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024678A4 */ _t27 = _t26 & 0x00000001u;
/* 024678A4 */ if (_t27) goto L_024678A8; else goto L_0246796C;
L_024678A8: ; // 0x24678a8
/* 024678A8 */ _t28 = cpu->r[30] + 0x00000000u;
/* 024678A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 024678AC */ cpu->r[0] = 0x00000000u;
/* 024678B0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 024678B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 024678B4 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024678B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 024678B8 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 024678BC */ _t31 = cpu->r[1] + 0x00000014u;
/* 024678BC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 024678C0 */ Gambit_fn_02C69350(cpu);
/* 024678C4 */ _t32 = cpu->r[31] + 0x00000144u;
/* 024678C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024678C8 */ _t33 = cpu->r[31] + 0x00000138u;
/* 024678C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024678CC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 024678CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 024678D0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 024678D0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[1]);
/* 024678D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 024678D8 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024678D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 024678DC */ _t37 = cpu->r[1] + 0x00000008u;
/* 024678DC */ rbrew_write32(cpu->mem, _t37, cpu->r[29]);
/* 024678E0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024678E0 */ _t39 = _t38 & 0x00000001u;
/* 024678E0 */ if (_t39) goto L_024678E4; else goto L_0246796C;
L_024678E4: ; // 0x24678e4
/* 024678E4 */ _t40 = cpu->r[31] + 0x0000013Cu;
/* 024678E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 024678E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024678EC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024678EC */ _t42 = _t41 & 0x00000001u;
/* 024678EC */ if (_t42) goto L_024678F8; else goto L_024678F0;
L_024678F0: ; // 0x24678f0
/* 024678F0 */ _t43 = cpu->r[11] + 0x00000000u;
/* 024678F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024678F4 */ _t44 = cpu->r[31] + 0x0000013Cu;
/* 024678F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_024678F8: ; // 0x24678f8
/* 024678F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024678FC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024678FC */ _t46 = _t45 & 0x00000001u;
/* 024678FC */ if (_t46) goto L_02467954; else goto L_02467900;
L_02467900: ; // 0x2467900
/* 02467900 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02467900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 02467904 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02467904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02467908 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02467908 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 0246790C */ _t50 = cpu->r[1] + 0x00000010u;
/* 0246790C */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 02467910 */ _t51 = cpu->r[1] + 0x00000020u;
/* 02467910 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 02467914 */ _t52 = cpu->r[1] + 0x00000028u;
/* 02467914 */ rbrew_write32(cpu->mem, _t52, cpu->r[10]);
/* 02467918 */ _t53 = cpu->r[11] + 0x00000000u;
/* 02467918 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 0246791C */ _t54 = cpu->r[1] + 0x00000024u;
/* 0246791C */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 02467920 */ cpu->r[9] = 0x00000000u;
/* 02467924 */ _t55 = cpu->r[11] + 0x00000004u;
/* 02467924 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 02467928 */ _t56 = cpu->r[1] + 0x00000028u;
/* 02467928 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 0246792C */ _t57 = cpu->r[11] + 0x0000000Cu;
/* 0246792C */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 02467930 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 02467934 */ _t58 = cpu->r[11] + 0x00000008u;
/* 02467934 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 02467938 */ cpu->r[4] = cpu->r[11] + 0x0000000Cu;
/* 0246793C */ _t59 = cpu->r[11] + 0x00000010u;
/* 0246793C */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 02467940 */ Gambit_fn_02801EBC(cpu);
/* 02467944 */ _t60 = cpu->r[31] + 0x00000138u;
/* 02467944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02467948 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0246794C */ _t61 = cpu->r[31] + 0x00000138u;
/* 0246794C */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 02467950 */ goto L_0246796C;
L_02467954: ; // 0x2467954
/* 02467954 */ cpu->r[3] = cpu->r[31] + 0x00000130u;
/* 02467958 */ cpu->r[4] = 0x0000000Cu;
/* 0246795C */ Gambit_fn_02801EBC(cpu);
/* 02467960 */ _t62 = cpu->r[31] + 0x00000138u;
/* 02467960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 02467964 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02467968 */ _t63 = cpu->r[31] + 0x00000138u;
/* 02467968 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
L_0246796C: ; // 0x246796c
/* 0246796C */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 0246796C */ cpu->r[29] = rbrew_read32(cpu->mem, _t64);
/* 02467970 */ _t65 = cpu->r[1] + 0x0000003Cu;
/* 02467970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02467974 */ _t66 = cpu->r[1] + 0x00000030u;
/* 02467974 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 02467978 */ cpu->lr = cpu->r[0];
/* 0246797C */ _t67 = cpu->r[1] + 0x00000034u;
/* 0246797C */ cpu->r[31] = rbrew_read32(cpu->mem, _t67);
/* 02467980 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02467984 */ return;
}
// fn_02467988 @ 0x2467988
void Gambit_fn_02467988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_02467988: ; // 0x2467988
/* 02467988 */ cpu->r[0] = cpu->lr;
/* 0246798C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0246798C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246798C */ cpu->r[1] = _t0;
/* 02467990 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02467990 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02467994 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02467994 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02467998 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02467998 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0246799C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0246799C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024679A0 */ cpu->r[29] = cpu->r[3];
/* 024679A4 */ _t5 = cpu->r[29] + 0x00000134u;
/* 024679A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 024679A8 */ cpu->r[0] = cpu->r[29] + 0x00000124u;
/* 024679AC */ cpu->r[5] = cpu->r[6] + 0xFFFFFFF4u;
/* 024679B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 024679B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024679B4 */ _t7 = _t6 & 0x00000001u;
/* 024679B4 */ if (_t7) goto L_024679F8; else goto L_024679B8;
L_024679B8: ; // 0x24679b8
/* 024679B8 */ _t8 = cpu->r[5] + 0x00000008u;
/* 024679B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024679BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 024679C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024679C0 */ _t10 = _t9 & 0x00000001u;
/* 024679C0 */ if (_t10) goto L_024679C4; else goto L_024679E8;
L_024679C4: ; // 0x24679c4
/* 024679C4 */ _t11 = cpu->r[5] + 0x00000000u;
/* 024679C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024679C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 024679CC */ cpu->r[11] = cpu->r[29] + 0x000000B0u;
/* 024679D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024679D0 */ _t13 = _t12 & 0x00000001u;
/* 024679D0 */ if (_t13) goto L_024679D4; else goto L_024679DC;
L_024679D4: ; // 0x24679d4
/* 024679D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024679D8 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
L_024679DC: ; // 0x24679dc
/* 024679DC */ _t14 = cpu->r[11] + 0x00000000u;
/* 024679DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024679E0 */ Gambit_fn_0247DC68(cpu);
/* 024679E4 */ goto L_02467B08;
L_024679E8: ; // 0x24679e8
/* 024679E8 */ _t15 = cpu->r[5] + 0x00000010u;
/* 024679E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024679EC */ cpu->r[5] = cpu->r[9] + 0xFFFFFFF4u;
/* 024679F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 024679F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024679F4 */ _t17 = _t16 & 0x00000001u;
/* 024679F4 */ if (_t17) goto L_024679F8; else goto L_024679B8;
L_024679F8: ; // 0x24679f8
/* 024679F8 */ _t18 = cpu->r[29] + 0x00000138u;
/* 024679F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024679FC */ _t19 = cpu->r[29] + 0x00000144u;
/* 024679FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02467A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 02467A04 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467A04 */ _t21 = _t20 & 0x00000001u;
/* 02467A04 */ if (_t21) goto L_02467A08; else goto L_02467B08;
L_02467A08: ; // 0x2467a08
/* 02467A08 */ cpu->r[31] = cpu->r[29] + 0x000000B0u;
/* 02467A0C */ cpu->r[30] = 0x00000000u;
/* 02467A10 */ cpu->r[8] = cpu->r[31];
L_02467A14: ; // 0x2467a14
/* 02467A14 */ _t22 = cpu->r[8] + 0x00000000u;
/* 02467A14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02467A18 */ _t23 = cpu->r[9] + 0x00000118u;
/* 02467A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02467A1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02467A20 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467A20 */ _t25 = _t24 & 0x00000001u;
/* 02467A20 */ if (_t25) goto L_02467A24; else goto L_02467A4C;
L_02467A24: ; // 0x2467a24
/* 02467A24 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02467A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000010u);
/* 02467A2C */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02467A30 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467A30 */ _t27 = _t26 & 0x00000001u;
/* 02467A30 */ if (_t27) goto L_02467A34; else goto L_02467B08;
L_02467A34: ; // 0x2467a34
/* 02467A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000010u);
/* 02467A38 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467A38 */ _t29 = _t28 & 0x00000001u;
/* 02467A38 */ if (_t29) goto L_02467A14; else goto L_02467A3C;
L_02467A3C: ; // 0x2467a3c
/* 02467A3C */ _t30 = cpu->r[31] + 0x00000000u;
/* 02467A3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02467A40 */ _t31 = cpu->r[9] + 0x00000118u;
/* 02467A40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02467A44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02467A48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467A48 */ _t33 = _t32 & 0x00000001u;
/* 02467A48 */ if (_t33) goto L_02467A24; else goto L_02467A4C;
L_02467A4C: ; // 0x2467a4c
/* 02467A4C */ _t34 = cpu->r[1] + 0x00000008u;
/* 02467A4C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02467A50 */ cpu->r[10] = 0x100A0000u;
/* 02467A54 */ _t35 = cpu->r[10] + 0x00003B9Cu;
/* 02467A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02467A58 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02467A58 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 02467A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 02467A60 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02467A60 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02467A64 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467A64 */ _t39 = _t38 & 0x00000001u;
/* 02467A64 */ if (_t39) goto L_02467A68; else goto L_02467AF0;
L_02467A68: ; // 0x2467a68
/* 02467A68 */ _t40 = cpu->r[29] + 0x0000013Cu;
/* 02467A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02467A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02467A70 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467A70 */ _t42 = _t41 & 0x00000001u;
/* 02467A70 */ if (_t42) goto L_02467A7C; else goto L_02467A74;
L_02467A74: ; // 0x2467a74
/* 02467A74 */ _t43 = cpu->r[12] + 0x00000000u;
/* 02467A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02467A78 */ _t44 = cpu->r[29] + 0x0000013Cu;
/* 02467A78 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_02467A7C: ; // 0x2467a7c
/* 02467A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02467A80 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467A80 */ _t46 = _t45 & 0x00000001u;
/* 02467A80 */ if (_t46) goto L_02467AD8; else goto L_02467A84;
L_02467A84: ; // 0x2467a84
/* 02467A84 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02467A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02467A88 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02467A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02467A8C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02467A8C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 02467A90 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02467A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02467A94 */ _t51 = cpu->r[1] + 0x00000018u;
/* 02467A94 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 02467A98 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02467A98 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02467A9C */ _t53 = cpu->r[12] + 0x00000000u;
/* 02467A9C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 02467AA0 */ _t54 = cpu->r[1] + 0x00000018u;
/* 02467AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02467AA4 */ cpu->r[11] = 0x00000000u;
/* 02467AA8 */ _t55 = cpu->r[12] + 0x00000004u;
/* 02467AA8 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02467AAC */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02467AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02467AB0 */ _t57 = cpu->r[12] + 0x0000000Cu;
/* 02467AB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 02467AB4 */ cpu->r[3] = cpu->r[29] + 0x00000130u;
/* 02467AB8 */ _t58 = cpu->r[12] + 0x00000008u;
/* 02467AB8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02467ABC */ cpu->r[4] = cpu->r[12] + 0x0000000Cu;
/* 02467AC0 */ _t59 = cpu->r[12] + 0x00000010u;
/* 02467AC0 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 02467AC4 */ Gambit_fn_02801EBC(cpu);
/* 02467AC8 */ _t60 = cpu->r[29] + 0x00000138u;
/* 02467AC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02467ACC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02467AD0 */ _t61 = cpu->r[29] + 0x00000138u;
/* 02467AD0 */ rbrew_write32(cpu->mem, _t61, cpu->r[4]);
/* 02467AD4 */ goto L_02467AF0;
L_02467AD8: ; // 0x2467ad8
/* 02467AD8 */ cpu->r[3] = cpu->r[29] + 0x00000130u;
/* 02467ADC */ cpu->r[4] = 0x0000000Cu;
/* 02467AE0 */ Gambit_fn_02801EBC(cpu);
/* 02467AE4 */ _t62 = cpu->r[29] + 0x00000138u;
/* 02467AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02467AE8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02467AEC */ _t63 = cpu->r[29] + 0x00000138u;
/* 02467AEC */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
L_02467AF0: ; // 0x2467af0
/* 02467AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000010u);
/* 02467AF4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467AF4 */ _t65 = _t64 & 0x00000001u;
/* 02467AF4 */ if (_t65) goto L_02467AF8; else goto L_02467B00;
L_02467AF8: ; // 0x2467af8
/* 02467AF8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02467AFC */ cpu->r[31] = cpu->r[31] + cpu->r[5];
L_02467B00: ; // 0x2467b00
/* 02467B00 */ _t66 = cpu->r[31] + 0x00000000u;
/* 02467B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02467B04 */ Gambit_fn_0247DC68(cpu);
L_02467B08: ; // 0x2467b08
/* 02467B08 */ _t67 = cpu->r[1] + 0x00000024u;
/* 02467B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02467B0C */ _t68 = cpu->r[1] + 0x00000034u;
/* 02467B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02467B10 */ _t69 = cpu->r[1] + 0x00000028u;
/* 02467B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02467B14 */ cpu->lr = cpu->r[0];
/* 02467B18 */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 02467B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02467B1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02467B20 */ return;
}
// fn_0246798C @ 0x246798c
void Gambit_fn_0246798C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
L_0246798C: ; // 0x246798c
/* 0246798C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0246798C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246798C */ cpu->r[1] = _t0;
/* 02467990 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02467990 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02467994 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02467994 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02467998 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 02467998 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0246799C */ _t4 = cpu->r[1] + 0x00000034u;
/* 0246799C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024679A0 */ cpu->r[29] = cpu->r[3];
/* 024679A4 */ _t5 = cpu->r[29] + 0x00000134u;
/* 024679A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 024679A8 */ cpu->r[0] = cpu->r[29] + 0x00000124u;
/* 024679AC */ cpu->r[5] = cpu->r[6] + 0xFFFFFFF4u;
/* 024679B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 024679B4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024679B4 */ _t7 = _t6 & 0x00000001u;
/* 024679B4 */ if (_t7) goto L_024679F8; else goto L_024679B8;
L_024679B8: ; // 0x24679b8
/* 024679B8 */ _t8 = cpu->r[5] + 0x00000008u;
/* 024679B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 024679BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 024679C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024679C0 */ _t10 = _t9 & 0x00000001u;
/* 024679C0 */ if (_t10) goto L_024679C4; else goto L_024679E8;
L_024679C4: ; // 0x24679c4
/* 024679C4 */ _t11 = cpu->r[5] + 0x00000000u;
/* 024679C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024679C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 024679CC */ cpu->r[11] = cpu->r[29] + 0x000000B0u;
/* 024679D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024679D0 */ _t13 = _t12 & 0x00000001u;
/* 024679D0 */ if (_t13) goto L_024679D4; else goto L_024679DC;
L_024679D4: ; // 0x24679d4
/* 024679D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024679D8 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
L_024679DC: ; // 0x24679dc
/* 024679DC */ _t14 = cpu->r[11] + 0x00000000u;
/* 024679DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 024679E0 */ Gambit_fn_0247DC68(cpu);
/* 024679E4 */ goto L_02467B08;
L_024679E8: ; // 0x24679e8
/* 024679E8 */ _t15 = cpu->r[5] + 0x00000010u;
/* 024679E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 024679EC */ cpu->r[5] = cpu->r[9] + 0xFFFFFFF4u;
/* 024679F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 024679F4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024679F4 */ _t17 = _t16 & 0x00000001u;
/* 024679F4 */ if (_t17) goto L_024679F8; else goto L_024679B8;
L_024679F8: ; // 0x24679f8
/* 024679F8 */ _t18 = cpu->r[29] + 0x00000138u;
/* 024679F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 024679FC */ _t19 = cpu->r[29] + 0x00000144u;
/* 024679FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02467A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 02467A04 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467A04 */ _t21 = _t20 & 0x00000001u;
/* 02467A04 */ if (_t21) goto L_02467A08; else goto L_02467B08;
L_02467A08: ; // 0x2467a08
/* 02467A08 */ cpu->r[31] = cpu->r[29] + 0x000000B0u;
/* 02467A0C */ cpu->r[30] = 0x00000000u;
/* 02467A10 */ cpu->r[8] = cpu->r[31];
L_02467A14: ; // 0x2467a14
/* 02467A14 */ _t22 = cpu->r[8] + 0x00000000u;
/* 02467A14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02467A18 */ _t23 = cpu->r[9] + 0x00000118u;
/* 02467A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 02467A1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02467A20 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467A20 */ _t25 = _t24 & 0x00000001u;
/* 02467A20 */ if (_t25) goto L_02467A24; else goto L_02467A4C;
L_02467A24: ; // 0x2467a24
/* 02467A24 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02467A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000010u);
/* 02467A2C */ cpu->r[8] = cpu->r[8] + 0x00000004u;
/* 02467A30 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467A30 */ _t27 = _t26 & 0x00000001u;
/* 02467A30 */ if (_t27) goto L_02467A34; else goto L_02467B08;
L_02467A34: ; // 0x2467a34
/* 02467A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000010u);
/* 02467A38 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467A38 */ _t29 = _t28 & 0x00000001u;
/* 02467A38 */ if (_t29) goto L_02467A14; else goto L_02467A3C;
L_02467A3C: ; // 0x2467a3c
/* 02467A3C */ _t30 = cpu->r[31] + 0x00000000u;
/* 02467A3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 02467A40 */ _t31 = cpu->r[9] + 0x00000118u;
/* 02467A40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 02467A44 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02467A48 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467A48 */ _t33 = _t32 & 0x00000001u;
/* 02467A48 */ if (_t33) goto L_02467A24; else goto L_02467A4C;
L_02467A4C: ; // 0x2467a4c
/* 02467A4C */ _t34 = cpu->r[1] + 0x00000008u;
/* 02467A4C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 02467A50 */ cpu->r[10] = 0x100A0000u;
/* 02467A54 */ _t35 = cpu->r[10] + 0x00003B9Cu;
/* 02467A54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 02467A58 */ _t36 = cpu->r[1] + 0x00000010u;
/* 02467A58 */ rbrew_write32(cpu->mem, _t36, cpu->r[4]);
/* 02467A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 02467A60 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02467A60 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02467A64 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467A64 */ _t39 = _t38 & 0x00000001u;
/* 02467A64 */ if (_t39) goto L_02467A68; else goto L_02467AF0;
L_02467A68: ; // 0x2467a68
/* 02467A68 */ _t40 = cpu->r[29] + 0x0000013Cu;
/* 02467A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02467A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02467A70 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467A70 */ _t42 = _t41 & 0x00000001u;
/* 02467A70 */ if (_t42) goto L_02467A7C; else goto L_02467A74;
L_02467A74: ; // 0x2467a74
/* 02467A74 */ _t43 = cpu->r[12] + 0x00000000u;
/* 02467A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02467A78 */ _t44 = cpu->r[29] + 0x0000013Cu;
/* 02467A78 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
L_02467A7C: ; // 0x2467a7c
/* 02467A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02467A80 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467A80 */ _t46 = _t45 & 0x00000001u;
/* 02467A80 */ if (_t46) goto L_02467AD8; else goto L_02467A84;
L_02467A84: ; // 0x2467a84
/* 02467A84 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02467A84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02467A88 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02467A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02467A8C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 02467A8C */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 02467A90 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02467A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 02467A94 */ _t51 = cpu->r[1] + 0x00000018u;
/* 02467A94 */ rbrew_write32(cpu->mem, _t51, cpu->r[7]);
/* 02467A98 */ _t52 = cpu->r[1] + 0x00000014u;
/* 02467A98 */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02467A9C */ _t53 = cpu->r[12] + 0x00000000u;
/* 02467A9C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 02467AA0 */ _t54 = cpu->r[1] + 0x00000018u;
/* 02467AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 02467AA4 */ cpu->r[11] = 0x00000000u;
/* 02467AA8 */ _t55 = cpu->r[12] + 0x00000004u;
/* 02467AA8 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]);
/* 02467AAC */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 02467AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02467AB0 */ _t57 = cpu->r[12] + 0x0000000Cu;
/* 02467AB0 */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 02467AB4 */ cpu->r[3] = cpu->r[29] + 0x00000130u;
/* 02467AB8 */ _t58 = cpu->r[12] + 0x00000008u;
/* 02467AB8 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 02467ABC */ cpu->r[4] = cpu->r[12] + 0x0000000Cu;
/* 02467AC0 */ _t59 = cpu->r[12] + 0x00000010u;
/* 02467AC0 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 02467AC4 */ Gambit_fn_02801EBC(cpu);
/* 02467AC8 */ _t60 = cpu->r[29] + 0x00000138u;
/* 02467AC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 02467ACC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02467AD0 */ _t61 = cpu->r[29] + 0x00000138u;
/* 02467AD0 */ rbrew_write32(cpu->mem, _t61, cpu->r[4]);
/* 02467AD4 */ goto L_02467AF0;
L_02467AD8: ; // 0x2467ad8
/* 02467AD8 */ cpu->r[3] = cpu->r[29] + 0x00000130u;
/* 02467ADC */ cpu->r[4] = 0x0000000Cu;
/* 02467AE0 */ Gambit_fn_02801EBC(cpu);
/* 02467AE4 */ _t62 = cpu->r[29] + 0x00000138u;
/* 02467AE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 02467AE8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02467AEC */ _t63 = cpu->r[29] + 0x00000138u;
/* 02467AEC */ rbrew_write32(cpu->mem, _t63, cpu->r[4]);
L_02467AF0: ; // 0x2467af0
/* 02467AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000010u);
/* 02467AF4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467AF4 */ _t65 = _t64 & 0x00000001u;
/* 02467AF4 */ if (_t65) goto L_02467AF8; else goto L_02467B00;
L_02467AF8: ; // 0x2467af8
/* 02467AF8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02467AFC */ cpu->r[31] = cpu->r[31] + cpu->r[5];
L_02467B00: ; // 0x2467b00
/* 02467B00 */ _t66 = cpu->r[31] + 0x00000000u;
/* 02467B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02467B04 */ Gambit_fn_0247DC68(cpu);
L_02467B08: ; // 0x2467b08
/* 02467B08 */ _t67 = cpu->r[1] + 0x00000024u;
/* 02467B08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t67);
/* 02467B0C */ _t68 = cpu->r[1] + 0x00000034u;
/* 02467B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02467B10 */ _t69 = cpu->r[1] + 0x00000028u;
/* 02467B10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t69);
/* 02467B14 */ cpu->lr = cpu->r[0];
/* 02467B18 */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 02467B18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 02467B1C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02467B20 */ return;
}
// fn_02467B24 @ 0x2467b24
void Gambit_fn_02467B24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02467B24: ; // 0x2467b24
/* 02467B24 */ cpu->r[0] = cpu->lr;
/* 02467B28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02467B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467B28 */ cpu->r[1] = _t0;
/* 02467B2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02467B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467B30 */ cpu->r[31] = 0x00000000u;
/* 02467B34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02467B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02467B38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02467B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02467B3C */ cpu->r[30] = cpu->r[3] + 0x000000B0u;
/* 02467B40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02467B40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02467B44 */ cpu->r[29] = cpu->r[30];
/* 02467B48 */ goto L_02467B54;
L_02467B4C: ; // 0x2467b4c
/* 02467B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000010u);
/* 02467B50 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467B50 */ _t6 = _t5 & 0x00000001u;
/* 02467B50 */ if (_t6) goto L_02467B54; else goto L_02467B5C;
L_02467B54: ; // 0x2467b54
/* 02467B54 */ cpu->r[11] = cpu->r[29];
/* 02467B58 */ goto L_02467B60;
L_02467B5C: ; // 0x2467b5c
/* 02467B5C */ cpu->r[11] = cpu->r[30];
L_02467B60: ; // 0x2467b60
/* 02467B60 */ _t7 = cpu->r[11] + 0x00000000u;
/* 02467B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467B64 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02467B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02467B68 */ _t9 = cpu->r[12] + 0x00000094u;
/* 02467B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02467B6C */ cpu->ctr = cpu->r[0];
/* 02467B70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467B74 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02467B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u);
/* 02467B7C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02467B80 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467B80 */ _t11 = _t10 & 0x00000001u;
/* 02467B80 */ if (_t11) goto L_02467B4C; else goto L_02467B84;
L_02467B84: ; // 0x2467b84
/* 02467B84 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02467B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02467B88 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02467B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02467B8C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02467B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02467B90 */ cpu->lr = cpu->r[0];
/* 02467B94 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02467B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02467B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02467B9C */ return;
}
// fn_02467B28 @ 0x2467b28
void Gambit_fn_02467B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02467B28: ; // 0x2467b28
/* 02467B28 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02467B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467B28 */ cpu->r[1] = _t0;
/* 02467B2C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02467B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467B30 */ cpu->r[31] = 0x00000000u;
/* 02467B34 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02467B34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02467B38 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02467B38 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02467B3C */ cpu->r[30] = cpu->r[3] + 0x000000B0u;
/* 02467B40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02467B40 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02467B44 */ cpu->r[29] = cpu->r[30];
/* 02467B48 */ goto L_02467B54;
L_02467B4C: ; // 0x2467b4c
/* 02467B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000010u);
/* 02467B50 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467B50 */ _t6 = _t5 & 0x00000001u;
/* 02467B50 */ if (_t6) goto L_02467B54; else goto L_02467B5C;
L_02467B54: ; // 0x2467b54
/* 02467B54 */ cpu->r[11] = cpu->r[29];
/* 02467B58 */ goto L_02467B60;
L_02467B5C: ; // 0x2467b5c
/* 02467B5C */ cpu->r[11] = cpu->r[30];
L_02467B60: ; // 0x2467b60
/* 02467B60 */ _t7 = cpu->r[11] + 0x00000000u;
/* 02467B60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467B64 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02467B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02467B68 */ _t9 = cpu->r[12] + 0x00000094u;
/* 02467B68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02467B6C */ cpu->ctr = cpu->r[0];
/* 02467B70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467B74 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02467B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000010u);
/* 02467B7C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02467B80 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467B80 */ _t11 = _t10 & 0x00000001u;
/* 02467B80 */ if (_t11) goto L_02467B4C; else goto L_02467B84;
L_02467B84: ; // 0x2467b84
/* 02467B84 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02467B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 02467B88 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02467B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02467B8C */ _t14 = cpu->r[1] + 0x00000010u;
/* 02467B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02467B90 */ cpu->lr = cpu->r[0];
/* 02467B94 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02467B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02467B98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02467B9C */ return;
}
// fn_02467BA0 @ 0x2467ba0
void Gambit_fn_02467BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02467BA0: ; // 0x2467ba0
/* 02467BA0 */ _t0 = cpu->r[3] + 0x00000134u;
/* 02467BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02467BA4 */ cpu->r[8] = cpu->r[3] + 0x00000124u;
/* 02467BA8 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFF4u;
/* 02467BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 02467BB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467BB0 */ _t2 = _t1 & 0x00000001u;
/* 02467BB0 */ if (_t2) goto L_02467C00; else goto L_02467BB4;
L_02467BB4: ; // 0x2467bb4
/* 02467BB4 */ _t3 = cpu->r[12] + 0x00000008u;
/* 02467BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02467BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[4]);
/* 02467BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467BBC */ _t5 = _t4 & 0x00000001u;
/* 02467BBC */ if (_t5) goto L_02467BC0; else goto L_02467BF0;
L_02467BC0: ; // 0x2467bc0
/* 02467BC0 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02467BC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02467BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02467BC8 */ cpu->r[12] = cpu->r[3] + 0x000000B0u;
/* 02467BCC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467BCC */ _t8 = _t7 & 0x00000001u;
/* 02467BCC */ if (_t8) goto L_02467BD0; else goto L_02467BD8;
L_02467BD0: ; // 0x2467bd0
/* 02467BD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02467BD4 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_02467BD8: ; // 0x2467bd8
/* 02467BD8 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02467BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 02467BDC */ _t10 = cpu->r[8] + 0x00000118u;
/* 02467BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02467BE0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467BE4 */ cpu->r[7] = cpu->r[11] + 0xFFFFFFFFu;
/* 02467BE8 */ cpu->r[3] = cpu->r[11] - cpu->r[7];
/* 02467BEC */ return;
L_02467BF0: ; // 0x2467bf0
/* 02467BF0 */ _t11 = cpu->r[12] + 0x00000010u;
/* 02467BF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02467BF4 */ cpu->r[12] = cpu->r[9] + 0xFFFFFFF4u;
/* 02467BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]);
/* 02467BFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467BFC */ _t13 = _t12 & 0x00000001u;
/* 02467BFC */ if (_t13) goto L_02467C00; else goto L_02467BB4;
L_02467C00: ; // 0x2467c00
/* 02467C00 */ cpu->r[3] = 0x00000001u;
/* 02467C04 */ return;
}
// fn_02467C08 @ 0x2467c08
void Gambit_fn_02467C08(CPUState* cpu) {
uint32_t _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_02467C08: ; // 0x2467c08
/* 02467C08 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02467C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467C08 */ cpu->r[1] = _t0;
/* 02467C0C */ /* nop */
/* 02467C10 */ cpu->r[0] = cpu->lr;
/* 02467C14 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02467C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02467C18 */ cpu->r[29] = cpu->r[5];
/* 02467C1C */ cpu->r[28] = cpu->r[3];
/* 02467C20 */ cpu->r[30] = cpu->r[6];
/* 02467C24 */ _t2 = cpu->r[28] + 0x00000134u;
/* 02467C24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 02467C28 */ cpu->r[0] = cpu->r[28] + 0x00000124u;
/* 02467C2C */ cpu->r[27] = cpu->r[6] + 0xFFFFFFF4u;
/* 02467C30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02467C34 */ cpu->r[31] = cpu->r[7];
/* 02467C38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467C38 */ _t4 = _t3 & 0x00000001u;
/* 02467C38 */ if (_t4) goto L_02467CBC; else goto L_02467C3C;
L_02467C3C: ; // 0x2467c3c
/* 02467C3C */ cpu->r[3] = cpu->r[31];
L_02467C40: ; // 0x2467c40
/* 02467C40 */ _t5 = cpu->r[27] + 0x00000008u;
/* 02467C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 02467C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[4]);
/* 02467C48 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467C48 */ _t7 = _t6 & 0x00000001u;
/* 02467C48 */ if (_t7) goto L_02467C4C; else goto L_02467CAC;
L_02467C4C: ; // 0x2467c4c
/* 02467C4C */ Gambit_fn_02C69350(cpu);
/* 02467C50 */ _t8 = cpu->r[27] + 0x00000000u;
/* 02467C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02467C54 */ cpu->r[12] = cpu->r[28] + 0x000000B0u;
/* 02467C58 */ _t9 = cpu->r[27] + 0x00000004u;
/* 02467C58 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 02467C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u);
/* 02467C60 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02467C60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 02467C64 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02467C64 */ _t12 = _t11 & 0x00000001u;
/* 02467C64 */ if (_t12) goto L_02467C68; else goto L_02467C70;
L_02467C68: ; // 0x2467c68
/* 02467C68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02467C6C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02467C70: ; // 0x2467c70
/* 02467C70 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02467C70 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02467C74 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02467C74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02467C78 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02467C78 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02467C7C */ _t16 = cpu->r[31] + 0x00000008u;
/* 02467C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02467C80 */ cpu->r[4] = cpu->r[29];
/* 02467C84 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02467C88 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02467C88 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02467C8C */ _t18 = cpu->r[12] + 0x00000000u;
/* 02467C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02467C90 */ cpu->r[5] = cpu->r[30];
/* 02467C94 */ Gambit_fn_0247DD18(cpu);
/* 02467C98 */ /* nop */
/* 02467C9C */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02467C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02467CA0 */ cpu->lr = cpu->r[0];
/* 02467CA4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02467CA8 */ return;
L_02467CAC: ; // 0x2467cac
/* 02467CAC */ _t20 = cpu->r[27] + 0x00000010u;
/* 02467CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02467CB0 */ cpu->r[27] = cpu->r[8] + 0xFFFFFFF4u;
/* 02467CB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 02467CB8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467CB8 */ _t22 = _t21 & 0x00000001u;
/* 02467CB8 */ if (_t22) goto L_02467CBC; else goto L_02467C40;
L_02467CBC: ; // 0x2467cbc
/* 02467CBC */ /* nop */
/* 02467CC0 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 02467CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02467CC4 */ cpu->lr = cpu->r[0];
/* 02467CC8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02467CCC */ return;
}
// fn_02467CD0 @ 0x2467cd0
void Gambit_fn_02467CD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02465348: ; // 0x2465348
/* 02465348 */ cpu->r[0] = cpu->lr;
/* 0246534C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246534C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246534C */ cpu->r[1] = _t0;
/* 02465350 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02465350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02465354 */ cpu->r[31] = cpu->r[3];
/* 02465358 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02465358 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246535C */ Gambit_fn_020B76B4(cpu);
/* 02465360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02465364 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02465364 */ _t4 = _t3 & 0x00000001u;
/* 02465364 */ if (_t4) goto L_0246537C; else goto L_02465368;
L_02465368: ; // 0x2465368
/* 02465368 */ _t5 = cpu->r[31] + 0x00000000u;
/* 02465368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0246536C */ _t6 = cpu->r[12] + 0x00000094u;
/* 0246536C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02465370 */ cpu->ctr = cpu->r[0];
/* 02465374 */ cpu->r[3] = cpu->r[31];
/* 02465378 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246537C: ; // 0x246537c
/* 0246537C */ _t7 = cpu->r[31] + 0x00000118u;
/* 0246537C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02465380 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02465380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02465384 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02465384 */ _t9 = _t8 & 0x00000001u;
/* 02465384 */ if (_t9) goto L_0246539C; else goto L_02465388;
L_02465388: ; // 0x2465388
/* 02465388 */ _t10 = cpu->r[31] + 0x00000000u;
/* 02465388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0246538C */ _t11 = cpu->r[12] + 0x00000164u;
/* 0246538C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02465390 */ cpu->ctr = cpu->r[10];
/* 02465394 */ cpu->r[3] = cpu->r[31];
/* 02465398 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246539C: ; // 0x246539c
/* 0246539C */ cpu->r[0] = 0x00000001u;
/* 024653A0 */ _t12 = cpu->r[31] + 0x00000220u;
/* 024653A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 024653A4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 024653A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024653A8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024653A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024653AC */ cpu->lr = cpu->r[0];
/* 024653B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024653B4 */ return;
L_02467CD0: ; // 0x2467cd0
/* 02467CD0 */ _t15 = cpu->r[3] + 0x000000F0u;
/* 02467CD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02467CD4 */ goto L_02465348;
}
// fn_02467CD8 @ 0x2467cd8
void Gambit_fn_02467CD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02467CD8: ; // 0x2467cd8
/* 02467CD8 */ cpu->r[0] = cpu->lr;
/* 02467CDC */ _t0 = cpu->r[1] + 0x00000004u;
/* 02467CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02467CE0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02467CE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02467CE0 */ cpu->r[1] = _t1;
/* 02467CE4 */ _t2 = cpu->r[8] + 0x00000000u;
/* 02467CE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02467CE8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02467CE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02467CEC */ _t4 = cpu->r[7] + 0x00000000u;
/* 02467CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02467CF0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02467CF0 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02467CF4 */ _t6 = cpu->r[7] + 0x00000004u;
/* 02467CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02467CF8 */ _t7 = cpu->r[3] + 0x000000F0u;
/* 02467CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467CFC */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
/* 02467D00 */ _t8 = cpu->r[1] + 0x00000010u;
/* 02467D00 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02467D04 */ _t9 = cpu->r[7] + 0x00000008u;
/* 02467D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02467D08 */ cpu->r[7] = cpu->r[12];
/* 02467D0C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02467D10 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02467D10 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02467D14 */ Gambit_fn_024654B0(cpu);
/* 02467D18 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02467D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02467D1C */ cpu->lr = cpu->r[0];
/* 02467D20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02467D24 */ return;
}
// fn_02467CE0 @ 0x2467ce0
void Gambit_fn_02467CE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02467CE0: ; // 0x2467ce0
/* 02467CE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02467CE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467CE0 */ cpu->r[1] = _t0;
/* 02467CE4 */ _t1 = cpu->r[8] + 0x00000000u;
/* 02467CE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 02467CE8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02467CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02467CEC */ _t3 = cpu->r[7] + 0x00000000u;
/* 02467CEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02467CF0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02467CF0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02467CF4 */ _t5 = cpu->r[7] + 0x00000004u;
/* 02467CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02467CF8 */ _t6 = cpu->r[3] + 0x000000F0u;
/* 02467CF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02467CFC */ cpu->r[12] = cpu->r[1] + 0x0000000Cu;
/* 02467D00 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02467D00 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02467D04 */ _t8 = cpu->r[7] + 0x00000008u;
/* 02467D04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02467D08 */ cpu->r[7] = cpu->r[12];
/* 02467D0C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02467D10 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02467D10 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02467D14 */ Gambit_fn_024654B0(cpu);
/* 02467D18 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02467D18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02467D1C */ cpu->lr = cpu->r[0];
/* 02467D20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02467D24 */ return;
}
// fn_02467D28 @ 0x2467d28
void Gambit_fn_02467D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02467D28: ; // 0x2467d28
/* 02467D28 */ cpu->r[0] = cpu->lr;
/* 02467D2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467D2C */ cpu->r[1] = _t0;
/* 02467D30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02467D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467D34 */ cpu->r[31] = cpu->r[3];
/* 02467D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02467D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02467D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02467D40 */ _t3 = cpu->r[31] + 0x000000F4u;
/* 02467D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02467D44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467D44 */ _t5 = _t4 & 0x00000001u;
/* 02467D44 */ if (_t5) goto L_02467D9C; else goto L_02467D48;
L_02467D48: ; // 0x2467d48
/* 02467D48 */ Gambit_fn_020B76B4(cpu);
/* 02467D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467D50 */ _t7 = _t6 & 0x00000001u;
/* 02467D50 */ if (_t7) goto L_02467D68; else goto L_02467D54;
L_02467D54: ; // 0x2467d54
/* 02467D54 */ _t8 = cpu->r[31] + 0x000000F4u;
/* 02467D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02467D58 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02467D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02467D5C */ _t10 = cpu->r[6] + 0x00000094u;
/* 02467D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02467D60 */ cpu->ctr = cpu->r[7];
/* 02467D64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02467D68: ; // 0x2467d68
/* 02467D68 */ _t11 = cpu->r[31] + 0x000000F4u;
/* 02467D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02467D6C */ _t12 = cpu->r[3] + 0x00000118u;
/* 02467D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02467D70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02467D74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467D74 */ _t14 = _t13 & 0x00000001u;
/* 02467D74 */ if (_t14) goto L_02467DFC; else goto L_02467D78;
L_02467D78: ; // 0x2467d78
/* 02467D78 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02467D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02467D7C */ _t16 = cpu->r[10] + 0x00000164u;
/* 02467D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02467D80 */ cpu->ctr = cpu->r[11];
/* 02467D84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467D88 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02467D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02467D8C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02467D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02467D90 */ cpu->lr = cpu->r[0];
/* 02467D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467D98 */ return;
L_02467D9C: ; // 0x2467d9c
/* 02467D9C */ _t19 = cpu->r[3] + 0x00000000u;
/* 02467D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02467DA0 */ _t20 = cpu->r[12] + 0x00000184u;
/* 02467DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02467DA4 */ cpu->ctr = cpu->r[0];
/* 02467DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467DB0 */ _t21 = cpu->r[31] + 0x000000F4u;
/* 02467DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02467DB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467DB4 */ _t23 = _t22 & 0x00000001u;
/* 02467DB4 */ if (_t23) goto L_02467DDC; else goto L_02467DB8;
L_02467DB8: ; // 0x2467db8
/* 02467DB8 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02467DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02467DBC */ _t25 = cpu->r[10] + 0x0000016Cu;
/* 02467DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02467DC0 */ cpu->ctr = cpu->r[0];
/* 02467DC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467DC8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02467DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02467DCC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02467DCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02467DD0 */ cpu->lr = cpu->r[0];
/* 02467DD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467DD8 */ return;
L_02467DDC: ; // 0x2467ddc
/* 02467DDC */ Gambit_fn_020B769C(cpu);
/* 02467DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467DE4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467DE4 */ _t29 = _t28 & 0x00000001u;
/* 02467DE4 */ if (_t29) goto L_02467DFC; else goto L_02467DE8;
L_02467DE8: ; // 0x2467de8
/* 02467DE8 */ _t30 = cpu->r[31] + 0x000000F4u;
/* 02467DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02467DEC */ _t31 = cpu->r[3] + 0x00000000u;
/* 02467DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02467DF0 */ _t32 = cpu->r[12] + 0x00000094u;
/* 02467DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02467DF4 */ cpu->ctr = cpu->r[5];
/* 02467DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02467DFC: ; // 0x2467dfc
/* 02467DFC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02467DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02467E00 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02467E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02467E04 */ cpu->lr = cpu->r[0];
/* 02467E08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467E0C */ return;
}
// fn_02467D2C @ 0x2467d2c
void Gambit_fn_02467D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02467D2C: ; // 0x2467d2c
/* 02467D2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467D2C */ cpu->r[1] = _t0;
/* 02467D30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02467D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467D34 */ cpu->r[31] = cpu->r[3];
/* 02467D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02467D3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02467D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02467D40 */ _t3 = cpu->r[31] + 0x000000F4u;
/* 02467D40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02467D44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467D44 */ _t5 = _t4 & 0x00000001u;
/* 02467D44 */ if (_t5) goto L_02467D9C; else goto L_02467D48;
L_02467D48: ; // 0x2467d48
/* 02467D48 */ Gambit_fn_020B76B4(cpu);
/* 02467D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467D50 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467D50 */ _t7 = _t6 & 0x00000001u;
/* 02467D50 */ if (_t7) goto L_02467D68; else goto L_02467D54;
L_02467D54: ; // 0x2467d54
/* 02467D54 */ _t8 = cpu->r[31] + 0x000000F4u;
/* 02467D54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02467D58 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02467D58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 02467D5C */ _t10 = cpu->r[6] + 0x00000094u;
/* 02467D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 02467D60 */ cpu->ctr = cpu->r[7];
/* 02467D64 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02467D68: ; // 0x2467d68
/* 02467D68 */ _t11 = cpu->r[31] + 0x000000F4u;
/* 02467D68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02467D6C */ _t12 = cpu->r[3] + 0x00000118u;
/* 02467D6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02467D70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02467D74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467D74 */ _t14 = _t13 & 0x00000001u;
/* 02467D74 */ if (_t14) goto L_02467DFC; else goto L_02467D78;
L_02467D78: ; // 0x2467d78
/* 02467D78 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02467D78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02467D7C */ _t16 = cpu->r[10] + 0x00000164u;
/* 02467D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02467D80 */ cpu->ctr = cpu->r[11];
/* 02467D84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467D88 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02467D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02467D8C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02467D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02467D90 */ cpu->lr = cpu->r[0];
/* 02467D94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467D98 */ return;
L_02467D9C: ; // 0x2467d9c
/* 02467D9C */ _t19 = cpu->r[3] + 0x00000000u;
/* 02467D9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02467DA0 */ _t20 = cpu->r[12] + 0x00000184u;
/* 02467DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02467DA4 */ cpu->ctr = cpu->r[0];
/* 02467DA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467DB0 */ _t21 = cpu->r[31] + 0x000000F4u;
/* 02467DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02467DB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467DB4 */ _t23 = _t22 & 0x00000001u;
/* 02467DB4 */ if (_t23) goto L_02467DDC; else goto L_02467DB8;
L_02467DB8: ; // 0x2467db8
/* 02467DB8 */ _t24 = cpu->r[3] + 0x00000000u;
/* 02467DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 02467DBC */ _t25 = cpu->r[10] + 0x0000016Cu;
/* 02467DBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02467DC0 */ cpu->ctr = cpu->r[0];
/* 02467DC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467DC8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02467DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02467DCC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02467DCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02467DD0 */ cpu->lr = cpu->r[0];
/* 02467DD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467DD8 */ return;
L_02467DDC: ; // 0x2467ddc
/* 02467DDC */ Gambit_fn_020B769C(cpu);
/* 02467DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467DE4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467DE4 */ _t29 = _t28 & 0x00000001u;
/* 02467DE4 */ if (_t29) goto L_02467DFC; else goto L_02467DE8;
L_02467DE8: ; // 0x2467de8
/* 02467DE8 */ _t30 = cpu->r[31] + 0x000000F4u;
/* 02467DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02467DEC */ _t31 = cpu->r[3] + 0x00000000u;
/* 02467DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02467DF0 */ _t32 = cpu->r[12] + 0x00000094u;
/* 02467DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02467DF4 */ cpu->ctr = cpu->r[5];
/* 02467DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02467DFC: ; // 0x2467dfc
/* 02467DFC */ _t33 = cpu->r[1] + 0x00000014u;
/* 02467DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02467E00 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02467E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 02467E04 */ cpu->lr = cpu->r[0];
/* 02467E08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467E0C */ return;
}
// fn_02467E10 @ 0x2467e10
void Gambit_fn_02467E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02467E10: ; // 0x2467e10
/* 02467E10 */ cpu->r[0] = cpu->lr;
/* 02467E14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467E14 */ cpu->r[1] = _t0;
/* 02467E18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02467E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02467E1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02467E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02467E20 */ cpu->r[30] = cpu->r[3];
/* 02467E24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02467E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02467E28 */ _t4 = cpu->r[30] + 0x000000F8u;
/* 02467E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02467E2C */ cpu->r[31] = cpu->r[4];
/* 02467E30 */ Gambit_fn_02471FDC(cpu);
/* 02467E34 */ _t5 = cpu->r[30] + 0x000000FCu;
/* 02467E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02467E38 */ cpu->r[4] = cpu->r[31];
/* 02467E3C */ Gambit_fn_02475988(cpu);
/* 02467E40 */ _t6 = cpu->r[30] + 0x00000100u;
/* 02467E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02467E44 */ cpu->r[4] = cpu->r[31];
/* 02467E48 */ Gambit_fn_0247B160(cpu);
/* 02467E4C */ _t7 = cpu->r[30] + 0x00000104u;
/* 02467E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467E50 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02467E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02467E54 */ _t9 = cpu->r[12] + 0x00000164u;
/* 02467E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02467E58 */ cpu->ctr = cpu->r[0];
/* 02467E5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467E60 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02467E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02467E64 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02467E64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02467E68 */ cpu->lr = cpu->r[0];
/* 02467E6C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02467E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02467E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467E74 */ return;
}
// fn_02467E14 @ 0x2467e14
void Gambit_fn_02467E14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02467E14: ; // 0x2467e14
/* 02467E14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467E14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467E14 */ cpu->r[1] = _t0;
/* 02467E18 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02467E18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02467E1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02467E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02467E20 */ cpu->r[30] = cpu->r[3];
/* 02467E24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02467E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02467E28 */ _t4 = cpu->r[30] + 0x000000F8u;
/* 02467E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02467E2C */ cpu->r[31] = cpu->r[4];
/* 02467E30 */ Gambit_fn_02471FDC(cpu);
/* 02467E34 */ _t5 = cpu->r[30] + 0x000000FCu;
/* 02467E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02467E38 */ cpu->r[4] = cpu->r[31];
/* 02467E3C */ Gambit_fn_02475988(cpu);
/* 02467E40 */ _t6 = cpu->r[30] + 0x00000100u;
/* 02467E40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02467E44 */ cpu->r[4] = cpu->r[31];
/* 02467E48 */ Gambit_fn_0247B160(cpu);
/* 02467E4C */ _t7 = cpu->r[30] + 0x00000104u;
/* 02467E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467E50 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02467E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02467E54 */ _t9 = cpu->r[12] + 0x00000164u;
/* 02467E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02467E58 */ cpu->ctr = cpu->r[0];
/* 02467E5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467E60 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02467E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02467E64 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02467E64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02467E68 */ cpu->lr = cpu->r[0];
/* 02467E6C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02467E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02467E70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467E74 */ return;
}
// fn_02467E78 @ 0x2467e78
void Gambit_fn_02467E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02467E78: ; // 0x2467e78
/* 02467E78 */ cpu->r[0] = cpu->lr;
/* 02467E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467E7C */ cpu->r[1] = _t0;
/* 02467E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02467E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467E84 */ cpu->r[31] = cpu->r[3];
/* 02467E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02467E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02467E8C */ _t3 = cpu->r[31] + 0x000000F8u;
/* 02467E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02467E90 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02467E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02467E94 */ _t5 = cpu->r[12] + 0x00000094u;
/* 02467E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02467E98 */ cpu->ctr = cpu->r[0];
/* 02467E9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467EA0 */ _t6 = cpu->r[31] + 0x000000FCu;
/* 02467EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02467EA4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02467EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02467EA8 */ _t8 = cpu->r[12] + 0x00000094u;
/* 02467EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02467EAC */ cpu->ctr = cpu->r[0];
/* 02467EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467EB4 */ _t9 = cpu->r[31] + 0x00000104u;
/* 02467EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02467EB8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02467EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02467EBC */ _t11 = cpu->r[12] + 0x00000094u;
/* 02467EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02467EC0 */ cpu->ctr = cpu->r[12];
/* 02467EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467EC8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02467EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02467ECC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02467ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02467ED0 */ cpu->lr = cpu->r[0];
/* 02467ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467ED8 */ return;
}
// fn_02467E7C @ 0x2467e7c
void Gambit_fn_02467E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02467E7C: ; // 0x2467e7c
/* 02467E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467E7C */ cpu->r[1] = _t0;
/* 02467E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02467E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467E84 */ cpu->r[31] = cpu->r[3];
/* 02467E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02467E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02467E8C */ _t3 = cpu->r[31] + 0x000000F8u;
/* 02467E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02467E90 */ _t4 = cpu->r[3] + 0x00000000u;
/* 02467E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02467E94 */ _t5 = cpu->r[12] + 0x00000094u;
/* 02467E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02467E98 */ cpu->ctr = cpu->r[0];
/* 02467E9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467EA0 */ _t6 = cpu->r[31] + 0x000000FCu;
/* 02467EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02467EA4 */ _t7 = cpu->r[3] + 0x00000000u;
/* 02467EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02467EA8 */ _t8 = cpu->r[12] + 0x00000094u;
/* 02467EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02467EAC */ cpu->ctr = cpu->r[0];
/* 02467EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467EB4 */ _t9 = cpu->r[31] + 0x00000104u;
/* 02467EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02467EB8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 02467EB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02467EBC */ _t11 = cpu->r[12] + 0x00000094u;
/* 02467EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02467EC0 */ cpu->ctr = cpu->r[12];
/* 02467EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02467EC8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02467EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02467ECC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02467ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02467ED0 */ cpu->lr = cpu->r[0];
/* 02467ED4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467ED8 */ return;
}
// fn_02467EDC @ 0x2467edc
void Gambit_fn_02467EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02467EDC: ; // 0x2467edc
/* 02467EDC */ _t0 = cpu->r[3] + 0x000000F8u;
/* 02467EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02467EE0 */ _t1 = cpu->r[11] + 0x00000118u;
/* 02467EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02467EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02467EE8 */ cpu->r[11] = 0x00000000u;
/* 02467EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467EEC */ _t3 = _t2 & 0x00000001u;
/* 02467EEC */ if (_t3) goto L_02467F04; else goto L_02467EF0;
L_02467EF0: ; // 0x2467ef0
/* 02467EF0 */ _t4 = cpu->r[3] + 0x000000FCu;
/* 02467EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02467EF4 */ _t5 = cpu->r[12] + 0x00000118u;
/* 02467EF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02467EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02467EFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467EFC */ _t7 = _t6 & 0x00000001u;
/* 02467EFC */ if (_t7) goto L_02467F04; else goto L_02467F00;
L_02467F00: ; // 0x2467f00
/* 02467F00 */ cpu->r[11] = 0x00000001u;
L_02467F04: ; // 0x2467f04
/* 02467F04 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02467F08 */ return;
}
// fn_02467F14 @ 0x2467f14
void Gambit_fn_02467F14(CPUState* cpu) {
uint32_t _t0, _t1;
L_02467F14: ; // 0x2467f14
/* 02467F14 */ _t0 = cpu->r[3] + 0x000000F8u;
/* 02467F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02467F18 */ goto L_02472730;
L_02472730: ; // 0x2472730
/* 02472730 */ _t1 = cpu->r[3] + 0x000001E8u;
/* 02472730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 02472734 */ /* nop */
/* 02472738 */ cpu->r[0] = cpu->r[0] ^ 0x00000005u;
/* 0247273C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02472740 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02472744 */ return;
}
// fn_02467F1C @ 0x2467f1c
void Gambit_fn_02467F1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02467F1C: ; // 0x2467f1c
/* 02467F1C */ cpu->r[0] = cpu->lr;
/* 02467F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467F20 */ cpu->r[1] = _t0;
/* 02467F24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02467F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467F28 */ cpu->r[31] = cpu->r[3];
/* 02467F2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02467F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02467F30 */ _t3 = cpu->r[31] + 0x000000F8u;
/* 02467F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02467F34 */ Gambit_fn_02472748(cpu);
/* 02467F38 */ _t4 = cpu->r[31] + 0x000000FCu;
/* 02467F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02467F3C */ Gambit_fn_02477164(cpu);
/* 02467F40 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02467F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02467F44 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02467F44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02467F48 */ cpu->lr = cpu->r[0];
/* 02467F4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467F50 */ return;
}
// fn_02467F20 @ 0x2467f20
void Gambit_fn_02467F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02467F20: ; // 0x2467f20
/* 02467F20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467F20 */ cpu->r[1] = _t0;
/* 02467F24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02467F24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467F28 */ cpu->r[31] = cpu->r[3];
/* 02467F2C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02467F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02467F30 */ _t3 = cpu->r[31] + 0x000000F8u;
/* 02467F30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02467F34 */ Gambit_fn_02472748(cpu);
/* 02467F38 */ _t4 = cpu->r[31] + 0x000000FCu;
/* 02467F38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02467F3C */ Gambit_fn_02477164(cpu);
/* 02467F40 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02467F40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02467F44 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02467F44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02467F48 */ cpu->lr = cpu->r[0];
/* 02467F4C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467F50 */ return;
}
// fn_02467F54 @ 0x2467f54
void Gambit_fn_02467F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02467F54: ; // 0x2467f54
/* 02467F54 */ cpu->r[0] = cpu->lr;
/* 02467F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467F58 */ cpu->r[1] = _t0;
/* 02467F5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02467F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02467F60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02467F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02467F64 */ cpu->r[30] = cpu->r[3];
/* 02467F68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02467F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02467F6C */ _t4 = cpu->r[30] + 0x000000F8u;
/* 02467F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02467F70 */ cpu->r[31] = 0x00000000u;
/* 02467F74 */ Gambit_fn_0247276C(cpu);
/* 02467F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467F7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467F7C */ _t6 = _t5 & 0x00000001u;
/* 02467F7C */ if (_t6) goto L_02467F94; else goto L_02467F80;
L_02467F80: ; // 0x2467f80
/* 02467F80 */ _t7 = cpu->r[30] + 0x000000FCu;
/* 02467F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467F84 */ Gambit_fn_0247717C(cpu);
/* 02467F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467F8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467F8C */ _t9 = _t8 & 0x00000001u;
/* 02467F8C */ if (_t9) goto L_02467F94; else goto L_02467F90;
L_02467F90: ; // 0x2467f90
/* 02467F90 */ cpu->r[31] = 0x00000001u;
L_02467F94: ; // 0x2467f94
/* 02467F94 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02467F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02467F98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02467F9C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02467F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02467FA0 */ cpu->lr = cpu->r[0];
/* 02467FA4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02467FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02467FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467FAC */ return;
}
// fn_02467F58 @ 0x2467f58
void Gambit_fn_02467F58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02467F58: ; // 0x2467f58
/* 02467F58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467F58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467F58 */ cpu->r[1] = _t0;
/* 02467F5C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02467F5C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02467F60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02467F60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02467F64 */ cpu->r[30] = cpu->r[3];
/* 02467F68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02467F68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02467F6C */ _t4 = cpu->r[30] + 0x000000F8u;
/* 02467F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02467F70 */ cpu->r[31] = 0x00000000u;
/* 02467F74 */ Gambit_fn_0247276C(cpu);
/* 02467F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467F7C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467F7C */ _t6 = _t5 & 0x00000001u;
/* 02467F7C */ if (_t6) goto L_02467F94; else goto L_02467F80;
L_02467F80: ; // 0x2467f80
/* 02467F80 */ _t7 = cpu->r[30] + 0x000000FCu;
/* 02467F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02467F84 */ Gambit_fn_0247717C(cpu);
/* 02467F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467F8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467F8C */ _t9 = _t8 & 0x00000001u;
/* 02467F8C */ if (_t9) goto L_02467F94; else goto L_02467F90;
L_02467F90: ; // 0x2467f90
/* 02467F90 */ cpu->r[31] = 0x00000001u;
L_02467F94: ; // 0x2467f94
/* 02467F94 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02467F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02467F98 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02467F9C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02467F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02467FA0 */ cpu->lr = cpu->r[0];
/* 02467FA4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02467FA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02467FA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02467FAC */ return;
}
// fn_02467FB8 @ 0x2467fb8
void Gambit_fn_02467FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02467FB8: ; // 0x2467fb8
/* 02467FB8 */ _t0 = cpu->r[3] + 0x00000100u;
/* 02467FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02467FBC */ goto L_0247B0EC;
L_0247B0EC: ; // 0x247b0ec
/* 0247B0EC */ cpu->r[0] = cpu->lr;
/* 0247B0F0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0247B0F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0247B0F0 */ cpu->r[1] = _t1;
/* 0247B0F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0247B0F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0247B0F8 */ cpu->r[31] = cpu->r[3];
/* 0247B0FC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 0247B100 */ cpu->r[4] = 0x00000005u;
/* 0247B104 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0247B104 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0247B108 */ Gambit_fn_0246903C(cpu);
/* 0247B10C */ _t4 = cpu->r[31] + 0x000001ACu;
/* 0247B10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0247B110 */ Gambit_fn_027BB1DC(cpu);
/* 0247B114 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0247B114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0247B118 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0247B118 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0247B11C */ cpu->lr = cpu->r[0];
/* 0247B120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0247B124 */ return;
}
// fn_02467FC0 @ 0x2467fc0
void Gambit_fn_02467FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02467FC0: ; // 0x2467fc0
/* 02467FC0 */ cpu->r[0] = cpu->lr;
/* 02467FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467FC4 */ cpu->r[1] = _t0;
/* 02467FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02467FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467FCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02467FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02467FD0 */ cpu->r[31] = cpu->r[3];
/* 02467FD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02467FD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02467FD8 */ _t4 = cpu->r[31] + 0x000000FCu;
/* 02467FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02467FDC */ cpu->r[30] = 0x00000000u;
/* 02467FE0 */ Gambit_fn_024771AC(cpu);
/* 02467FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467FE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467FE8 */ _t6 = _t5 & 0x00000001u;
/* 02467FE8 */ if (_t6) goto L_02468000; else goto L_02467FEC;
L_02467FEC: ; // 0x2467fec
/* 02467FEC */ _t7 = cpu->r[31] + 0x00000100u;
/* 02467FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02467FF0 */ _t8 = cpu->r[11] + 0x00000118u;
/* 02467FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02467FF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02467FF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467FF8 */ _t10 = _t9 & 0x00000001u;
/* 02467FF8 */ if (_t10) goto L_02468000; else goto L_02467FFC;
L_02467FFC: ; // 0x2467ffc
/* 02467FFC */ cpu->r[30] = 0x00000001u;
L_02468000: ; // 0x2468000
/* 02468000 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02468000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02468004 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02468008 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02468008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0246800C */ cpu->lr = cpu->r[0];
/* 02468010 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02468010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02468014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468018 */ return;
}
// fn_02467FC4 @ 0x2467fc4
void Gambit_fn_02467FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02467FC4: ; // 0x2467fc4
/* 02467FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02467FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02467FC4 */ cpu->r[1] = _t0;
/* 02467FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02467FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02467FCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02467FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02467FD0 */ cpu->r[31] = cpu->r[3];
/* 02467FD4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02467FD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02467FD8 */ _t4 = cpu->r[31] + 0x000000FCu;
/* 02467FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02467FDC */ cpu->r[30] = 0x00000000u;
/* 02467FE0 */ Gambit_fn_024771AC(cpu);
/* 02467FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02467FE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467FE8 */ _t6 = _t5 & 0x00000001u;
/* 02467FE8 */ if (_t6) goto L_02468000; else goto L_02467FEC;
L_02467FEC: ; // 0x2467fec
/* 02467FEC */ _t7 = cpu->r[31] + 0x00000100u;
/* 02467FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02467FF0 */ _t8 = cpu->r[11] + 0x00000118u;
/* 02467FF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02467FF4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02467FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02467FF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02467FF8 */ _t10 = _t9 & 0x00000001u;
/* 02467FF8 */ if (_t10) goto L_02468000; else goto L_02467FFC;
L_02467FFC: ; // 0x2467ffc
/* 02467FFC */ cpu->r[30] = 0x00000001u;
L_02468000: ; // 0x2468000
/* 02468000 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02468000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02468004 */ cpu->r[3] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02468008 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02468008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0246800C */ cpu->lr = cpu->r[0];
/* 02468010 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02468010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02468014 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468018 */ return;
}
// fn_02468020 @ 0x2468020
void Gambit_fn_02468020(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02468020: ; // 0x2468020
/* 02468020 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468020 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468020 */ cpu->r[1] = _t0;
/* 02468024 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468024 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468028 */ cpu->r[31] = cpu->r[3];
/* 0246802C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246802C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468030 */ _t3 = cpu->r[31] + 0x000000F8u;
/* 02468030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02468034 */ Gambit_fn_024727A8(cpu);
/* 02468038 */ _t4 = cpu->r[31] + 0x000000FCu;
/* 02468038 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246803C */ Gambit_fn_02477190(cpu);
/* 02468040 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02468040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02468044 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02468044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02468048 */ cpu->lr = cpu->r[0];
/* 0246804C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468050 */ return;
}
// fn_02468054 @ 0x2468054
void Gambit_fn_02468054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02468054: ; // 0x2468054
/* 02468054 */ cpu->r[12] = 0x101C0000u;
/* 02468058 */ _t0 = cpu->r[12] + 0x00001358u;
/* 02468058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0246805C */ _t1 = cpu->r[12] + 0x00000238u;
/* 0246805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02468060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468064 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468064 */ _t3 = _t2 & 0x00000001u;
/* 02468064 */ if (_t3) goto L_02468068; else goto L_02468070;
L_02468068: ; // 0x2468068
/* 02468068 */ _t4 = cpu->r[3] + 0x000000FCu;
/* 02468068 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246806C */ goto L_024771AC;
L_02468070: ; // 0x2468070
/* 02468070 */ _t5 = cpu->r[3] + 0x00000100u;
/* 02468070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02468074 */ goto L_0247B9C4;
L_024771AC: ; // 0x24771ac
/* 024771AC */ _t6 = cpu->r[3] + 0x000001E8u;
/* 024771AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 024771B0 */ /* nop */
/* 024771B4 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 024771B8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024771BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024771C0 */ return;
L_0247B9C4: ; // 0x247b9c4
/* 0247B9C4 */ _t7 = cpu->r[3] + 0x00000118u;
/* 0247B9C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0247B9C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0247B9CC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0247B9D0 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0247B9D4 */ return;
}
// fn_02468078 @ 0x2468078
void Gambit_fn_02468078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02468078: ; // 0x2468078
/* 02468078 */ cpu->r[0] = cpu->lr;
/* 0246807C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246807C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246807C */ cpu->r[1] = _t0;
/* 02468080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468084 */ cpu->r[31] = cpu->r[3];
/* 02468088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246808C */ _t3 = cpu->r[31] + 0x000000F8u;
/* 0246808C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02468090 */ Gambit_fn_024724C8(cpu);
/* 02468094 */ _t4 = cpu->r[31] + 0x000000FCu;
/* 02468094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02468098 */ Gambit_fn_024771C4(cpu);
/* 0246809C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246809C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024680A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024680A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024680A4 */ cpu->lr = cpu->r[0];
/* 024680A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024680AC */ return;
}
// fn_0246807C @ 0x246807c
void Gambit_fn_0246807C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0246807C: ; // 0x246807c
/* 0246807C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246807C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246807C */ cpu->r[1] = _t0;
/* 02468080 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468084 */ cpu->r[31] = cpu->r[3];
/* 02468088 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246808C */ _t3 = cpu->r[31] + 0x000000F8u;
/* 0246808C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02468090 */ Gambit_fn_024724C8(cpu);
/* 02468094 */ _t4 = cpu->r[31] + 0x000000FCu;
/* 02468094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02468098 */ Gambit_fn_024771C4(cpu);
/* 0246809C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246809C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024680A0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024680A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024680A4 */ cpu->lr = cpu->r[0];
/* 024680A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024680AC */ return;
}
// fn_024680B0 @ 0x24680b0
void Gambit_fn_024680B0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024680B0: ; // 0x24680b0
/* 024680B0 */ _t0 = cpu->r[3] + 0x000000FCu;
/* 024680B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680B4 */ goto L_024771E0;
L_024771E0: ; // 0x24771e0
/* 024771E0 */ _t1 = cpu->r[3] + 0x000001E8u;
/* 024771E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 024771E4 */ /* nop */
/* 024771E8 */ cpu->r[0] = cpu->r[0] ^ 0x00000005u;
/* 024771EC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024771F0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024771F4 */ return;
}
// fn_024680B8 @ 0x24680b8
void Gambit_fn_024680B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024680B8: ; // 0x24680b8
/* 024680B8 */ _t0 = cpu->r[3] + 0x000000FCu;
/* 024680B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680BC */ goto L_024771F8;
L_024771F8: ; // 0x24771f8
/* 024771F8 */ cpu->r[0] = cpu->lr;
/* 024771FC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 024771FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024771FC */ cpu->r[1] = _t1;
/* 02477200 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02477200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02477204 */ cpu->r[31] = 0x00000000u;
/* 02477208 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02477208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0247720C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0247720C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02477210 */ cpu->r[30] = cpu->r[3] + 0x00000508u;
/* 02477214 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02477214 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02477218 */ cpu->r[29] = cpu->r[30];
/* 0247721C */ goto L_02477228;
L_02477220: ; // 0x2477220
/* 02477220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 02477224 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02477224 */ _t7 = _t6 & 0x00000001u;
/* 02477224 */ if (_t7) goto L_02477228; else goto L_02477230;
L_02477228: ; // 0x2477228
/* 02477228 */ cpu->r[11] = cpu->r[29];
/* 0247722C */ goto L_02477234;
L_02477230: ; // 0x2477230
/* 02477230 */ cpu->r[11] = cpu->r[30];
L_02477234: ; // 0x2477234
/* 02477234 */ _t8 = cpu->r[11] + 0x00000000u;
/* 02477234 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02477238 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02477238 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0247723C */ _t10 = cpu->r[12] + 0x00000084u;
/* 0247723C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02477240 */ cpu->ctr = cpu->r[0];
/* 02477244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02477248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0247724C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247724C */ _t12 = _t11 & 0x00000001u;
/* 0247724C */ if (_t12) goto L_02477250; else goto L_02477264;
L_02477250: ; // 0x2477250
/* 02477250 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02477254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 02477258 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0247725C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247725C */ _t14 = _t13 & 0x00000001u;
/* 0247725C */ if (_t14) goto L_02477220; else goto L_02477260;
L_02477260: ; // 0x2477260
/* 02477260 */ cpu->r[31] = 0xFFFFFFFFu;
L_02477264: ; // 0x2477264
/* 02477264 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02477264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02477268 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 02477268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0247726C */ cpu->r[3] = cpu->r[31];
/* 02477270 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02477270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02477274 */ cpu->lr = cpu->r[0];
/* 02477278 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02477278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0247727C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02477280 */ return;
}
// fn_024680C0 @ 0x24680c0
void Gambit_fn_024680C0(CPUState* cpu) {
uint32_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_024680C0: ; // 0x24680c0
/* 024680C0 */ _t0 = cpu->r[3] + 0x000000FCu;
/* 024680C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680C4 */ goto L_02477284;
L_02477284: ; // 0x2477284
/* 02477284 */ cpu->r[0] = cpu->lr;
/* 02477288 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02477288 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02477288 */ cpu->r[1] = _t1;
/* 0247728C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0247728C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02477290 */ cpu->r[31] = 0x00000000u;
/* 02477294 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02477294 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02477298 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02477298 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0247729C */ cpu->r[30] = cpu->r[3] + 0x00000508u;
/* 024772A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024772A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024772A4 */ cpu->r[29] = cpu->r[30];
/* 024772A8 */ goto L_024772B4;
L_024772AC: ; // 0x24772ac
/* 024772AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 024772B0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024772B0 */ _t7 = _t6 & 0x00000001u;
/* 024772B0 */ if (_t7) goto L_024772B4; else goto L_024772BC;
L_024772B4: ; // 0x24772b4
/* 024772B4 */ cpu->r[11] = cpu->r[29];
/* 024772B8 */ goto L_024772C0;
L_024772BC: ; // 0x24772bc
/* 024772BC */ cpu->r[11] = cpu->r[30];
L_024772C0: ; // 0x24772c0
/* 024772C0 */ _t8 = cpu->r[11] + 0x00000000u;
/* 024772C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024772C4 */ _t9 = cpu->r[3] + 0x00000000u;
/* 024772C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 024772C8 */ _t10 = cpu->r[12] + 0x000000DCu;
/* 024772C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024772CC */ cpu->ctr = cpu->r[0];
/* 024772D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024772D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024772D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024772D8 */ _t12 = _t11 & 0x00000001u;
/* 024772D8 */ if (_t12) goto L_024772FC; else goto L_024772DC;
L_024772DC: ; // 0x24772dc
/* 024772DC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024772DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 024772E0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 024772E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024772E4 */ _t15 = cpu->r[1] + 0x00000010u;
/* 024772E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 024772E8 */ cpu->lr = cpu->r[0];
/* 024772EC */ _t16 = cpu->r[1] + 0x00000014u;
/* 024772EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024772F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024772F4 */ cpu->r[3] = 0x00000001u;
/* 024772F8 */ return;
L_024772FC: ; // 0x24772fc
/* 024772FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02477300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 02477304 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 02477308 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02477308 */ _t18 = _t17 & 0x00000001u;
/* 02477308 */ if (_t18) goto L_024772AC; else goto L_0247730C;
L_0247730C: ; // 0x247730c
/* 0247730C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0247730C */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02477310 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02477310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02477314 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02477314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02477318 */ cpu->lr = cpu->r[0];
/* 0247731C */ _t22 = cpu->r[1] + 0x00000014u;
/* 0247731C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02477320 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02477324 */ cpu->r[3] = 0x00000000u;
/* 02477328 */ return;
}
// fn_024680C8 @ 0x24680c8
void Gambit_fn_024680C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024680C8: ; // 0x24680c8
/* 024680C8 */ _t0 = cpu->r[3] + 0x000000FCu;
/* 024680C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680CC */ goto L_0247732C;
L_0247732C: ; // 0x247732c
/* 0247732C */ _t1 = cpu->r[3] + 0x00000510u;
/* 0247732C */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02477330 */ return;
}
// fn_024680D0 @ 0x24680d0
void Gambit_fn_024680D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024680D0: ; // 0x24680d0
/* 024680D0 */ _t0 = cpu->r[3] + 0x000000F8u;
/* 024680D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680D4 */ goto L_024727C4;
L_024727C4: ; // 0x24727c4
/* 024727C4 */ cpu->r[0] = cpu->lr;
/* 024727C8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 024727C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024727C8 */ cpu->r[1] = _t1;
/* 024727CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024727CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024727D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 024727D4 */ cpu->r[31] = cpu->r[5];
/* 024727D8 */ cpu->r[12] = cpu->r[3] + 0x00000274u;
/* 024727DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024727DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024727E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024727E0 */ _t5 = _t4 & 0x00000001u;
/* 024727E0 */ if (_t5) goto L_024727E4; else goto L_024727EC;
L_024727E4: ; // 0x24727e4
/* 024727E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024727E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024727EC: ; // 0x24727ec
/* 024727EC */ _t6 = cpu->r[12] + 0x00000000u;
/* 024727EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024727F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024727F4 */ Gambit_fn_027EE354(cpu);
/* 024727F8 */ cpu->r[3] = 0x101C0000u;
/* 024727FC */ _t7 = cpu->r[3] + 0x00000E14u;
/* 024727FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02472800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472804 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472804 */ _t9 = _t8 & 0x00000001u;
/* 02472804 */ if (_t9) goto L_02472874; else goto L_02472808;
L_02472808: ; // 0x2472808
/* 02472808 */ cpu->r[4] = 0x00000000u;
/* 0247280C */ Gambit_fn_0200CBD8(cpu);
/* 02472810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472814 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472814 */ _t11 = _t10 & 0x00000001u;
/* 02472814 */ if (_t11) goto L_02472874; else goto L_02472818;
L_02472818: ; // 0x2472818
/* 02472818 */ Gambit_fn_0201447C(cpu);
/* 0247281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472820 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472820 */ _t13 = _t12 & 0x00000001u;
/* 02472820 */ if (_t13) goto L_02472874; else goto L_02472824;
L_02472824: ; // 0x2472824
/* 02472824 */ _t14 = cpu->r[3] + 0x00000020u;
/* 02472824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02472828 */ cpu->r[12] = 0x100A0000u;
/* 0247282C */ _t15 = cpu->r[3] + 0x00000018u;
/* 0247282C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02472830 */ _t16 = cpu->r[3] + 0x00000024u;
/* 02472830 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 02472834 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02472838 */ _t17 = cpu->r[3] + 0x0000001Cu;
/* 02472838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 0247283C */ _t18 = cpu->r[12] + 0x00005648u;
/* 0247283C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 02472840 */ cpu->f[13] = cpu->f[11] - cpu->f[10];
/* 02472844 */ cpu->f[0] = cpu->f[12] * cpu->f[9];
/* 02472848 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02472848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 0247284C */ cpu->f[12] = cpu->f[13] * cpu->f[9];
/* 02472850 */ cpu->f[9] = cpu->f[11] / cpu->f[0];
/* 02472854 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02472854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 02472858 */ cpu->f[11] = cpu->f[10] / cpu->f[12];
/* 0247285C */ _t21 = cpu->r[31] + 0x00000000u;
/* 0247285C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[9]);
/* 02472860 */ cpu->r[12] = 0x100A0000u;
/* 02472864 */ _t22 = cpu->r[12] + 0x0000549Cu;
/* 02472864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02472868 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02472868 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 0247286C */ _t24 = cpu->r[31] + 0x00000004u;
/* 0247286C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[11]);
/* 02472870 */ goto L_024728A8;
L_02472874: ; // 0x2472874
/* 02472874 */ cpu->r[12] = 0x100A0000u;
/* 02472878 */ _t25 = cpu->r[1] + 0x00000008u;
/* 02472878 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 0247287C */ _t26 = cpu->r[12] + 0x000056A4u;
/* 0247287C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02472880 */ cpu->r[12] = 0x100A0000u;
/* 02472884 */ cpu->f[9] = cpu->f[11] / cpu->f[0];
/* 02472888 */ _t27 = cpu->r[12] + 0x000056A8u;
/* 02472888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t27);
/* 0247288C */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0247288C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 02472890 */ cpu->f[11] = cpu->f[10] / cpu->f[12];
/* 02472894 */ _t29 = cpu->r[31] + 0x00000000u;
/* 02472894 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[9]);
/* 02472898 */ cpu->r[12] = 0x100A0000u;
/* 0247289C */ _t30 = cpu->r[12] + 0x0000549Cu;
/* 0247289C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30);
/* 024728A0 */ _t31 = cpu->r[31] + 0x00000008u;
/* 024728A0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 024728A4 */ _t32 = cpu->r[31] + 0x00000004u;
/* 024728A4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
L_024728A8: ; // 0x24728a8
/* 024728A8 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 024728A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 024728AC */ _t34 = cpu->r[1] + 0x00000014u;
/* 024728AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 024728B0 */ cpu->lr = cpu->r[0];
/* 024728B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024728B8 */ return;
}
// fn_024680D8 @ 0x24680d8
void Gambit_fn_024680D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024680D8: ; // 0x24680d8
/* 024680D8 */ _t0 = cpu->r[3] + 0x000000F8u;
/* 024680D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680DC */ goto L_024728BC;
L_024728BC: ; // 0x24728bc
/* 024728BC */ cpu->r[0] = cpu->lr;
/* 024728C0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 024728C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024728C0 */ cpu->r[1] = _t1;
/* 024728C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024728C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024728C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 024728CC */ cpu->r[31] = cpu->r[5];
/* 024728D0 */ cpu->r[12] = cpu->r[3] + 0x00000274u;
/* 024728D4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024728D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024728D8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024728D8 */ _t5 = _t4 & 0x00000001u;
/* 024728D8 */ if (_t5) goto L_024728DC; else goto L_024728E4;
L_024728DC: ; // 0x24728dc
/* 024728DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024728E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024728E4: ; // 0x24728e4
/* 024728E4 */ _t6 = cpu->r[12] + 0x00000000u;
/* 024728E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024728E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024728EC */ Gambit_fn_027EE8F4(cpu);
/* 024728F0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024728F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024728F4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024728F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024728F8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 024728F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024728FC */ _t10 = cpu->r[31] + 0x00000000u;
/* 024728FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02472900 */ _t11 = cpu->r[31] + 0x00000004u;
/* 02472900 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02472904 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02472904 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 02472908 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02472908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0247290C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0247290C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02472910 */ cpu->lr = cpu->r[0];
/* 02472914 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02472918 */ return;
}
// fn_024680E0 @ 0x24680e0
void Gambit_fn_024680E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_024680E0: ; // 0x24680e0
/* 024680E0 */ _t0 = cpu->r[3] + 0x000000F8u;
/* 024680E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680E4 */ goto L_0247291C;
L_0247291C: ; // 0x247291c
/* 0247291C */ cpu->r[0] = cpu->lr;
/* 02472920 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02472920 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02472920 */ cpu->r[1] = _t1;
/* 02472924 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02472924 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02472928 */ cpu->r[31] = cpu->r[4];
/* 0247292C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0247292C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02472930 */ _t4 = cpu->r[3] + 0x00000284u;
/* 02472930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02472934 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02472938 */ Gambit_fn_027EE354(cpu);
/* 0247293C */ cpu->r[3] = 0x101C0000u;
/* 02472940 */ _t5 = cpu->r[3] + 0x00000E14u;
/* 02472940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02472944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472948 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472948 */ _t7 = _t6 & 0x00000001u;
/* 02472948 */ if (_t7) goto L_024729B8; else goto L_0247294C;
L_0247294C: ; // 0x247294c
/* 0247294C */ cpu->r[4] = 0x00000000u;
/* 02472950 */ Gambit_fn_0200CBD8(cpu);
/* 02472954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472958 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472958 */ _t9 = _t8 & 0x00000001u;
/* 02472958 */ if (_t9) goto L_024729B8; else goto L_0247295C;
L_0247295C: ; // 0x247295c
/* 0247295C */ Gambit_fn_0201447C(cpu);
/* 02472960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472964 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472964 */ _t11 = _t10 & 0x00000001u;
/* 02472964 */ if (_t11) goto L_024729B8; else goto L_02472968;
L_02472968: ; // 0x2472968
/* 02472968 */ _t12 = cpu->r[3] + 0x00000018u;
/* 02472968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t12);
/* 0247296C */ cpu->r[11] = 0x100A0000u;
/* 02472970 */ _t13 = cpu->r[3] + 0x00000020u;
/* 02472970 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t13);
/* 02472974 */ _t14 = cpu->r[3] + 0x00000024u;
/* 02472974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 02472978 */ cpu->f[8] = cpu->f[8] - cpu->f[9];
/* 0247297C */ _t15 = cpu->r[3] + 0x0000001Cu;
/* 0247297C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02472980 */ _t16 = cpu->r[11] + 0x00005648u;
/* 02472980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02472984 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02472988 */ cpu->f[13] = cpu->f[8] * cpu->f[0];
/* 0247298C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247298C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 02472990 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
/* 02472994 */ cpu->f[0] = cpu->f[10] / cpu->f[13];
/* 02472998 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02472998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t18);
/* 0247299C */ cpu->f[10] = cpu->f[9] / cpu->f[12];
/* 024729A0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 024729A0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 024729A4 */ cpu->r[12] = 0x100A0000u;
/* 024729A8 */ _t20 = cpu->r[12] + 0x0000549Cu;
/* 024729A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t20);
/* 024729AC */ _t21 = cpu->r[31] + 0x00000008u;
/* 024729AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 024729B0 */ _t22 = cpu->r[31] + 0x00000004u;
/* 024729B0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 024729B4 */ goto L_024729EC;
L_024729B8: ; // 0x24729b8
/* 024729B8 */ _t23 = cpu->r[1] + 0x00000008u;
/* 024729B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 024729BC */ cpu->r[10] = 0x100A0000u;
/* 024729C0 */ cpu->r[9] = 0x100A0000u;
/* 024729C4 */ _t24 = cpu->r[10] + 0x000056A4u;
/* 024729C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 024729C8 */ _t25 = cpu->r[9] + 0x000056A8u;
/* 024729C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 024729CC */ cpu->f[0] = cpu->f[10] / cpu->f[13];
/* 024729D0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 024729D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 024729D4 */ cpu->f[10] = cpu->f[9] / cpu->f[12];
/* 024729D8 */ _t27 = cpu->r[31] + 0x00000000u;
/* 024729D8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024729DC */ cpu->r[12] = 0x100A0000u;
/* 024729E0 */ _t28 = cpu->r[12] + 0x0000549Cu;
/* 024729E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 024729E4 */ _t29 = cpu->r[31] + 0x00000008u;
/* 024729E4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[11]);
/* 024729E8 */ _t30 = cpu->r[31] + 0x00000004u;
/* 024729E8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
L_024729EC: ; // 0x24729ec
/* 024729EC */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 024729EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024729F0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 024729F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 024729F4 */ cpu->lr = cpu->r[0];
/* 024729F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024729FC */ return;
}
// fn_024680E8 @ 0x24680e8
void Gambit_fn_024680E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024680E8: ; // 0x24680e8
/* 024680E8 */ _t0 = cpu->r[3] + 0x000000F8u;
/* 024680E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680EC */ goto L_02472A00;
L_02472A00: ; // 0x2472a00
/* 02472A00 */ cpu->r[0] = cpu->lr;
/* 02472A04 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02472A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02472A04 */ cpu->r[1] = _t1;
/* 02472A08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02472A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02472A0C */ cpu->r[31] = cpu->r[4];
/* 02472A10 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02472A10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02472A14 */ _t4 = cpu->r[3] + 0x00000284u;
/* 02472A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 02472A18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02472A1C */ Gambit_fn_027EE8F4(cpu);
/* 02472A20 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02472A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02472A24 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02472A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02472A28 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02472A28 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02472A2C */ _t8 = cpu->r[31] + 0x00000000u;
/* 02472A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02472A30 */ _t9 = cpu->r[31] + 0x00000004u;
/* 02472A30 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02472A34 */ _t10 = cpu->r[31] + 0x00000008u;
/* 02472A34 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02472A38 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02472A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02472A3C */ cpu->lr = cpu->r[0];
/* 02472A40 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02472A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02472A44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02472A48 */ return;
}
// fn_024680F0 @ 0x24680f0
void Gambit_fn_024680F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024680F0: ; // 0x24680f0
/* 024680F0 */ _t0 = cpu->r[3] + 0x000000F8u;
/* 024680F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024680F4 */ goto L_02472A4C;
L_02472A4C: ; // 0x2472a4c
/* 02472A4C */ _t1 = cpu->r[3] + 0x000001E8u;
/* 02472A4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02472A50 */ /* nop */
/* 02472A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02472A58 */ cpu->r[0] = 0x00000000u;
/* 02472A5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472A5C */ _t3 = _t2 & 0x00000001u;
/* 02472A5C */ if (_t3) goto L_02472A60; else goto L_02472A70;
L_02472A60: ; // 0x2472a60
/* 02472A60 */ _t4 = cpu->r[3] + 0x000001E4u;
/* 02472A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02472A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02472A68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472A68 */ _t6 = _t5 & 0x00000001u;
/* 02472A68 */ if (_t6) goto L_02472A6C; else goto L_02472A70;
L_02472A6C: ; // 0x2472a6c
/* 02472A6C */ cpu->r[0] = 0x00000001u;
L_02472A70: ; // 0x2472a70
/* 02472A70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02472A74 */ return;
}
// fn_024680F8 @ 0x24680f8
void Gambit_fn_024680F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024680F8: ; // 0x24680f8
/* 024680F8 */ _t0 = cpu->r[3] + 0x000000FCu;
/* 024680F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024680FC */ _t1 = cpu->r[12] + 0x00000294u;
/* 024680FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02468100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02468104 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468104 */ _t3 = _t2 & 0x00000001u;
/* 02468104 */ if (_t3) goto L_02468130; else goto L_02468108;
L_02468108: ; // 0x2468108
/* 02468108 */ cpu->r[0] = 0x88880000u;
/* 0246810C */ cpu->r[12] = cpu->r[12] + 0x0000003Bu;
/* 02468110 */ cpu->r[0] = cpu->r[0] | 0x00008889u;
/* 02468114 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02468118 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 0246811C */ /* nop */
/* 02468120 */ /* nop */
/* 02468124 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
/* 02468128 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000003Cu);
/* 0246812C */ return;
L_02468130: ; // 0x2468130
/* 02468130 */ cpu->r[0] = 0x88880000u;
/* 02468134 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFC5u;
/* 02468138 */ cpu->r[0] = cpu->r[0] | 0x00008889u;
/* 0246813C */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[12]) >> 32);
/* 02468140 */ cpu->r[11] = cpu->r[12] + cpu->r[11];
/* 02468144 */ /* nop */
/* 02468148 */ /* nop */
/* 0246814C */ cpu->r[11] = cpu->r[11] - cpu->r[0];
/* 02468150 */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000003Cu);
/* 02468154 */ return;
}
// fn_02468158 @ 0x2468158
void Gambit_fn_02468158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02468158: ; // 0x2468158
/* 02468158 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0246815C */ cpu->r[12] = cpu->r[3] + 0x00000108u;
/* 02468160 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468160 */ _t1 = _t0 & 0x00000001u;
/* 02468160 */ if (_t1) goto L_02468164; else goto L_0246816C;
L_02468164: ; // 0x2468164
/* 02468164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02468168 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0246816C: ; // 0x246816c
/* 0246816C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0246816C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02468170 */ _t3 = cpu->r[12] + 0x00000118u;
/* 02468170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02468174 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02468178 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 0246817C */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02468180 */ return;
}
// fn_02468184 @ 0x2468184
void Gambit_fn_02468184(CPUState* cpu) {
uint32_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_02468184: ; // 0x2468184
/* 02468184 */ cpu->r[0] = cpu->lr;
/* 02468188 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02468188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468188 */ cpu->r[1] = _t0;
/* 0246818C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0246818C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468190 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468190 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02468194 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02468194 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02468198 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02468198 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246819C */ cpu->r[29] = cpu->r[3];
/* 024681A0 */ cpu->r[3] = 0x101C0000u;
/* 024681A4 */ _t5 = cpu->r[3] + 0x00003400u;
/* 024681A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024681A8 */ cpu->r[31] = cpu->r[4];
/* 024681AC */ Gambit_fn_0206C030(cpu);
/* 024681B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 024681B4 */ cpu->r[30] = cpu->r[29] + 0x00000108u;
/* 024681B8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024681B8 */ _t7 = _t6 & 0x00000001u;
/* 024681B8 */ if (_t7) goto L_024681BC; else goto L_024681DC;
L_024681BC: ; // 0x24681bc
/* 024681BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024681C0 */ _t8 = cpu->r[29] + 0x00000028u;
/* 024681C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024681C4 */ _t9 = cpu->r[30] + cpu->r[0];
/* 024681C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024681C8 */ cpu->r[5] = 0x00000001u;
/* 024681CC */ Gambit_fn_027ECB34(cpu);
/* 024681D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 024681D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024681D4 */ _t11 = _t10 & 0x00000001u;
/* 024681D4 */ if (_t11) goto L_024681F4; else goto L_024681D8;
L_024681D8: ; // 0x24681d8
/* 024681D8 */ goto L_024681FC;
L_024681DC: ; // 0x24681dc
/* 024681DC */ _t12 = cpu->r[29] + 0x00000028u;
/* 024681DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024681E0 */ cpu->r[5] = 0x00000001u;
/* 024681E4 */ _t13 = cpu->r[30] + 0x00000000u;
/* 024681E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024681E8 */ Gambit_fn_027ECB34(cpu);
/* 024681EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 024681F0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024681F0 */ _t15 = _t14 & 0x00000001u;
/* 024681F0 */ if (_t15) goto L_024681F4; else goto L_024681D8;
L_024681F4: ; // 0x24681f4
/* 024681F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024681F8 */ cpu->r[30] = cpu->r[30] + cpu->r[10];
L_024681FC: ; // 0x24681fc
/* 024681FC */ _t16 = cpu->r[30] + 0x00000000u;
/* 024681FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02468200 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02468200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02468204 */ _t18 = cpu->r[11] + 0x00000164u;
/* 02468204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02468208 */ cpu->ctr = cpu->r[0];
/* 0246820C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02468210 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02468210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02468214 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02468214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02468218 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02468218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0246821C */ cpu->lr = cpu->r[0];
/* 02468220 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02468220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02468224 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02468228 */ return;
}
// fn_02468188 @ 0x2468188
void Gambit_fn_02468188(CPUState* cpu) {
uint32_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_02468188: ; // 0x2468188
/* 02468188 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02468188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468188 */ cpu->r[1] = _t0;
/* 0246818C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0246818C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468190 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468190 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02468194 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02468194 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02468198 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02468198 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246819C */ cpu->r[29] = cpu->r[3];
/* 024681A0 */ cpu->r[3] = 0x101C0000u;
/* 024681A4 */ _t5 = cpu->r[3] + 0x00003400u;
/* 024681A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 024681A8 */ cpu->r[31] = cpu->r[4];
/* 024681AC */ Gambit_fn_0206C030(cpu);
/* 024681B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 024681B4 */ cpu->r[30] = cpu->r[29] + 0x00000108u;
/* 024681B8 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024681B8 */ _t7 = _t6 & 0x00000001u;
/* 024681B8 */ if (_t7) goto L_024681BC; else goto L_024681DC;
L_024681BC: ; // 0x24681bc
/* 024681BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024681C0 */ _t8 = cpu->r[29] + 0x00000028u;
/* 024681C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024681C4 */ _t9 = cpu->r[30] + cpu->r[0];
/* 024681C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024681C8 */ cpu->r[5] = 0x00000001u;
/* 024681CC */ Gambit_fn_027ECB34(cpu);
/* 024681D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 024681D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024681D4 */ _t11 = _t10 & 0x00000001u;
/* 024681D4 */ if (_t11) goto L_024681F4; else goto L_024681D8;
L_024681D8: ; // 0x24681d8
/* 024681D8 */ goto L_024681FC;
L_024681DC: ; // 0x24681dc
/* 024681DC */ _t12 = cpu->r[29] + 0x00000028u;
/* 024681DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 024681E0 */ cpu->r[5] = 0x00000001u;
/* 024681E4 */ _t13 = cpu->r[30] + 0x00000000u;
/* 024681E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024681E8 */ Gambit_fn_027ECB34(cpu);
/* 024681EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 024681F0 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024681F0 */ _t15 = _t14 & 0x00000001u;
/* 024681F0 */ if (_t15) goto L_024681F4; else goto L_024681D8;
L_024681F4: ; // 0x24681f4
/* 024681F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024681F8 */ cpu->r[30] = cpu->r[30] + cpu->r[10];
L_024681FC: ; // 0x24681fc
/* 024681FC */ _t16 = cpu->r[30] + 0x00000000u;
/* 024681FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02468200 */ _t17 = cpu->r[3] + 0x00000000u;
/* 02468200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02468204 */ _t18 = cpu->r[11] + 0x00000164u;
/* 02468204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02468208 */ cpu->ctr = cpu->r[0];
/* 0246820C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02468210 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02468210 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02468214 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02468214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02468218 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02468218 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 0246821C */ cpu->lr = cpu->r[0];
/* 02468220 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02468220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02468224 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02468228 */ return;
}
// fn_0246822C @ 0x246822c
void Gambit_fn_0246822C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0246822C: ; // 0x246822c
/* 0246822C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02468230 */ cpu->r[12] = cpu->r[3] + 0x00000108u;
/* 02468234 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468234 */ _t1 = _t0 & 0x00000001u;
/* 02468234 */ if (_t1) goto L_02468238; else goto L_02468240;
L_02468238: ; // 0x2468238
/* 02468238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246823C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468240: ; // 0x2468240
/* 02468240 */ _t2 = cpu->r[12] + 0x00000000u;
/* 02468240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02468244 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02468244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02468248 */ _t4 = cpu->r[12] + 0x00000184u;
/* 02468248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246824C */ cpu->ctr = cpu->r[0];
/* 02468250 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02468254 @ 0x2468254
void Gambit_fn_02468254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02468254: ; // 0x2468254
/* 02468254 */ cpu->r[0] = cpu->lr;
/* 02468258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468258 */ cpu->r[1] = _t0;
/* 0246825C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246825C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468260 */ cpu->r[30] = cpu->r[3];
/* 02468264 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468264 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02468268 */ cpu->r[3] = 0x101C0000u;
/* 0246826C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246826C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02468270 */ _t4 = cpu->r[3] + 0x00003400u;
/* 02468270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02468274 */ cpu->r[31] = cpu->r[4];
/* 02468278 */ Gambit_fn_0206C030(cpu);
/* 0246827C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468280 */ _t6 = _t5 & 0x00000001u;
/* 02468280 */ if (_t6) goto L_02468290; else goto L_02468284;
L_02468284: ; // 0x2468284
/* 02468284 */ cpu->r[3] = cpu->r[30];
/* 02468288 */ cpu->r[4] = cpu->r[31];
/* 0246828C */ Gambit_fn_0246822C(cpu);
L_02468290: ; // 0x2468290
/* 02468290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 02468294 */ cpu->r[12] = cpu->r[30] + 0x00000108u;
/* 02468298 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468298 */ _t8 = _t7 & 0x00000001u;
/* 02468298 */ if (_t8) goto L_0246829C; else goto L_024682A4;
L_0246829C: ; // 0x246829c
/* 0246829C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024682A0 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_024682A4: ; // 0x24682a4
/* 024682A4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 024682A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024682A8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 024682A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024682AC */ _t11 = cpu->r[10] + 0x0000016Cu;
/* 024682AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024682B0 */ cpu->ctr = cpu->r[0];
/* 024682B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024682B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024682B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024682BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 024682BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024682C0 */ cpu->lr = cpu->r[0];
/* 024682C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024682C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024682C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024682CC */ return;
}
// fn_02468258 @ 0x2468258
void Gambit_fn_02468258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02468258: ; // 0x2468258
/* 02468258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468258 */ cpu->r[1] = _t0;
/* 0246825C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246825C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468260 */ cpu->r[30] = cpu->r[3];
/* 02468264 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468264 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02468268 */ cpu->r[3] = 0x101C0000u;
/* 0246826C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246826C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02468270 */ _t4 = cpu->r[3] + 0x00003400u;
/* 02468270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02468274 */ cpu->r[31] = cpu->r[4];
/* 02468278 */ Gambit_fn_0206C030(cpu);
/* 0246827C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468280 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468280 */ _t6 = _t5 & 0x00000001u;
/* 02468280 */ if (_t6) goto L_02468290; else goto L_02468284;
L_02468284: ; // 0x2468284
/* 02468284 */ cpu->r[3] = cpu->r[30];
/* 02468288 */ cpu->r[4] = cpu->r[31];
/* 0246828C */ Gambit_fn_0246822C(cpu);
L_02468290: ; // 0x2468290
/* 02468290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 02468294 */ cpu->r[12] = cpu->r[30] + 0x00000108u;
/* 02468298 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468298 */ _t8 = _t7 & 0x00000001u;
/* 02468298 */ if (_t8) goto L_0246829C; else goto L_024682A4;
L_0246829C: ; // 0x246829c
/* 0246829C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024682A0 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_024682A4: ; // 0x24682a4
/* 024682A4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 024682A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 024682A8 */ _t10 = cpu->r[3] + 0x00000000u;
/* 024682A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024682AC */ _t11 = cpu->r[10] + 0x0000016Cu;
/* 024682AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024682B0 */ cpu->ctr = cpu->r[0];
/* 024682B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024682B8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 024682B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024682BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 024682BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 024682C0 */ cpu->lr = cpu->r[0];
/* 024682C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024682C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024682C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024682CC */ return;
}
// fn_024682D0 @ 0x24682d0
void Gambit_fn_024682D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024682D0: ; // 0x24682d0
/* 024682D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 024682D4 */ cpu->r[12] = cpu->r[3] + 0x00000108u;
/* 024682D8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024682D8 */ _t1 = _t0 & 0x00000001u;
/* 024682D8 */ if (_t1) goto L_024682DC; else goto L_024682E4;
L_024682DC: ; // 0x24682dc
/* 024682DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024682E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024682E4: ; // 0x24682e4
/* 024682E4 */ _t2 = cpu->r[12] + 0x00000000u;
/* 024682E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 024682E8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 024682E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024682EC */ _t4 = cpu->r[12] + 0x00000094u;
/* 024682EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024682F0 */ cpu->ctr = cpu->r[0];
/* 024682F4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024682F8 @ 0x24682f8
void Gambit_fn_024682F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_024682F8: ; // 0x24682f8
/* 024682F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 024682FC */ cpu->r[12] = cpu->r[3] + 0x00000108u;
/* 02468300 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468300 */ _t1 = _t0 & 0x00000001u;
/* 02468300 */ if (_t1) goto L_02468304; else goto L_0246830C;
L_02468304: ; // 0x2468304
/* 02468304 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02468308 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0246830C: ; // 0x246830c
/* 0246830C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0246830C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02468310 */ cpu->r[4] = cpu->r[5];
/* 02468314 */ goto L_02470A30;
L_02470A30: ; // 0x2470a30
/* 02470A30 */ cpu->r[0] = cpu->lr;
/* 02470A34 */ _t3 = cpu->r[1] + 0xFFFFFFE8u;
/* 02470A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02470A34 */ cpu->r[1] = _t3;
/* 02470A38 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02470A38 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02470A3C */ _t5 = cpu->r[1] + 0x00000014u;
/* 02470A3C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02470A40 */ cpu->r[31] = cpu->r[4];
/* 02470A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470A44 */ cpu->r[30] = cpu->r[3];
/* 02470A48 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02470A48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470A4C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470A4C */ _t8 = _t7 & 0x00000001u;
/* 02470A4C */ if (_t8) goto L_02470A74; else goto L_02470A50;
L_02470A50: ; // 0x2470a50
/* 02470A50 */ _t9 = cpu->r[30] + 0x0000021Cu;
/* 02470A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02470A54 */ cpu->r[4] = cpu->r[31];
/* 02470A58 */ Gambit_fn_020A84C8(cpu);
/* 02470A5C */ _t10 = cpu->r[31] + 0x00000030u;
/* 02470A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02470A60 */ cpu->r[5] = 0x00000000u;
/* 02470A64 */ _t11 = cpu->r[30] + 0x00000220u;
/* 02470A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02470A68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02470A6C */ _t12 = cpu->r[1] + 0x00000008u;
/* 02470A6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02470A70 */ Gambit_fn_020E39F8(cpu);
L_02470A74: ; // 0x2470a74
/* 02470A74 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02470A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02470A78 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02470A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02470A7C */ cpu->lr = cpu->r[0];
/* 02470A80 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02470A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02470A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02470A88 */ return;
}
// fn_02468318 @ 0x2468318
void Gambit_fn_02468318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02468318: ; // 0x2468318
/* 02468318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0246831C */ cpu->r[12] = cpu->r[3] + 0x00000108u;
/* 02468320 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468320 */ _t1 = _t0 & 0x00000001u;
/* 02468320 */ if (_t1) goto L_02468324; else goto L_0246832C;
L_02468324: ; // 0x2468324
/* 02468324 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02468328 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0246832C: ; // 0x246832c
/* 0246832C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0246832C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02468330 */ cpu->r[4] = cpu->r[5];
/* 02468334 */ goto L_02470A8C;
L_02470A8C: ; // 0x2470a8c
/* 02470A8C */ _t3 = cpu->r[1] + 0xFFFFFFC8u;
/* 02470A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 02470A8C */ cpu->r[1] = _t3;
/* 02470A90 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02470A90 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02470A94 */ cpu->r[0] = cpu->lr;
/* 02470A98 */ _t5 = cpu->r[1] + 0x00000028u;
/* 02470A98 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 02470A9C */ _t6 = cpu->r[1] + 0x00000018u;
/* 02470A9C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 02470AA0 */ /* nop */
/* 02470AA4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02470AA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02470AA8 */ /* nop */
/* 02470AAC */ _t8 = cpu->r[1] + 0x00000020u;
/* 02470AAC */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 02470AB0 */ cpu->r[30] = cpu->r[3];
/* 02470AB4 */ _t9 = cpu->r[1] + 0x00000030u;
/* 02470AB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02470AB8 */ cpu->r[3] = 0x101C0000u;
/* 02470ABC */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 02470ABC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02470AC0 */ cpu->r[11] = 0x100A0000u;
/* 02470AC4 */ _t11 = cpu->r[3] + 0x00000E14u;
/* 02470AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02470AC8 */ cpu->r[31] = cpu->r[4];
/* 02470ACC */ cpu->r[10] = 0x100A0000u;
/* 02470AD0 */ _t12 = cpu->r[11] + 0x0000513Cu;
/* 02470AD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 02470AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470AD8 */ _t13 = cpu->r[10] + 0x00005140u;
/* 02470AD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02470ADC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470ADC */ _t15 = _t14 & 0x00000001u;
/* 02470ADC */ if (_t15) goto L_02470B24; else goto L_02470AE0;
L_02470AE0: ; // 0x2470ae0
/* 02470AE0 */ cpu->r[4] = 0x00000000u;
/* 02470AE4 */ Gambit_fn_0200CBD8(cpu);
/* 02470AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470AEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470AEC */ _t17 = _t16 & 0x00000001u;
/* 02470AEC */ if (_t17) goto L_02470B24; else goto L_02470AF0;
L_02470AF0: ; // 0x2470af0
/* 02470AF0 */ Gambit_fn_0201447C(cpu);
/* 02470AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470AF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470AF8 */ _t19 = _t18 & 0x00000001u;
/* 02470AF8 */ if (_t19) goto L_02470B24; else goto L_02470AFC;
L_02470AFC: ; // 0x2470afc
/* 02470AFC */ _t20 = cpu->r[3] + 0x00000020u;
/* 02470AFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02470B00 */ cpu->r[12] = 0x100A0000u;
/* 02470B04 */ _t21 = cpu->r[3] + 0x00000018u;
/* 02470B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02470B08 */ _t22 = cpu->r[3] + 0x00000024u;
/* 02470B08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 02470B0C */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02470B10 */ _t23 = cpu->r[3] + 0x0000001Cu;
/* 02470B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02470B14 */ _t24 = cpu->r[12] + 0x00005144u;
/* 02470B14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02470B18 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 02470B1C */ cpu->f[30] = cpu->f[11] * cpu->f[0];
/* 02470B20 */ cpu->f[31] = cpu->f[9] * cpu->f[0];
L_02470B24: ; // 0x2470b24
/* 02470B24 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02470B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02470B28 */ _t26 = cpu->r[31] + 0x00000004u;
/* 02470B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02470B2C */ cpu->f[9] = cpu->f[13] * cpu->f[30];
/* 02470B30 */ cpu->f[10] = cpu->f[0] * cpu->f[31];
/* 02470B34 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02470B34 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[9]);
/* 02470B38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02470B3C */ cpu->r[3] = cpu->r[30];
/* 02470B40 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02470B40 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 02470B44 */ Gambit_fn_020B76CC(cpu);
/* 02470B48 */ _t29 = cpu->r[1] + 0x00000030u;
/* 02470B48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 02470B4C */ _t30 = cpu->r[1] + 0x00000020u;
/* 02470B4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t30);
/* 02470B50 */ _t31 = cpu->r[1] + 0x00000028u;
/* 02470B50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 02470B54 */ _t32 = cpu->r[1] + 0x00000018u;
/* 02470B54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t32);
/* 02470B58 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02470B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02470B5C */ _t34 = cpu->r[1] + 0x00000010u;
/* 02470B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02470B60 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02470B60 */ _t36 = _t35 & 0x00000001u;
/* 02470B60 */ if (_t36) goto L_02470B64; // else: addr-0 trap, fall-through
L_02470B64: ; // 0x2470b64
/* 02470B64 */ _t37 = cpu->r[1] + 0x0000003Cu;
/* 02470B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02470B68 */ cpu->lr = cpu->r[0];
/* 02470B6C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02470B70 */ return;
}
// fn_02468338 @ 0x2468338
void Gambit_fn_02468338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020B76D0: ; // 0x20b76d0
/* 020B76D0 */ goto L_027ECC80;
L_02468338: ; // 0x2468338
/* 02468338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0246833C */ cpu->r[12] = cpu->r[3] + 0x00000108u;
/* 02468340 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468340 */ _t1 = _t0 & 0x00000001u;
/* 02468340 */ if (_t1) goto L_02468344; else goto L_0246834C;
L_02468344: ; // 0x2468344
/* 02468344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02468348 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0246834C: ; // 0x246834c
/* 0246834C */ _t2 = cpu->r[12] + 0x00000000u;
/* 0246834C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02468350 */ cpu->r[4] = cpu->r[5];
/* 02468354 */ goto L_020B76D0;
L_027ECC80: ; // 0x27ecc80
/* 027ECC80 */ cpu->r[0] = cpu->lr;
/* 027ECC84 */ _t3 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC84 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 027ECC84 */ cpu->r[1] = _t3;
/* 027ECC88 */ _t4 = cpu->r[1] + 0x00000018u;
/* 027ECC88 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027ECC8C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027ECC8C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027ECC90 */ _t6 = cpu->r[1] + 0x00000024u;
/* 027ECC90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027ECC94 */ _t7 = cpu->r[3] + 0x00000030u;
/* 027ECC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027ECC98 */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 027ECC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027ECC9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECCA0 */ cpu->r[30] = cpu->r[4];
/* 027ECCA4 */ cpu->r[4] = cpu->r[31];
/* 027ECCA8 */ Gambit_fn_027EE8F4(cpu);
/* 027ECCAC */ _t9 = cpu->r[30] + 0x00000000u;
/* 027ECCAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 027ECCB0 */ _t10 = cpu->r[30] + 0x00000004u;
/* 027ECCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 027ECCB4 */ cpu->r[3] = cpu->r[31];
/* 027ECCB8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 027ECCB8 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 027ECCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECCC0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027ECCC0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 027ECCC4 */ Gambit_fn_027EED68(cpu);
/* 027ECCC8 */ _t13 = cpu->r[1] + 0x00000024u;
/* 027ECCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027ECCCC */ _t14 = cpu->r[1] + 0x00000018u;
/* 027ECCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027ECCD0 */ cpu->lr = cpu->r[0];
/* 027ECCD4 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 027ECCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027ECCD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECCDC */ return;
}
// fn_02468358 @ 0x2468358
void Gambit_fn_02468358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02468358: ; // 0x2468358
/* 02468358 */ cpu->r[0] = cpu->lr;
/* 0246835C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0246835C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02468360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468364 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02468364 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02468364 */ cpu->r[1] = _t1;
/* 02468368 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468368 */ _t3 = _t2 & 0x00000001u;
/* 02468368 */ if (_t3) goto L_0246836C; else goto L_0246837C;
L_0246836C: ; // 0x246836c
/* 0246836C */ cpu->r[3] = 0x00000010u;
/* 02468370 */ Gambit_fn_02801A78(cpu);
/* 02468374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468378 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468378 */ _t5 = _t4 & 0x00000001u;
/* 02468378 */ if (_t5) goto L_024683A8; else goto L_0246837C;
L_0246837C: ; // 0x246837c
/* 0246837C */ cpu->r[9] = 0x100A0000u;
/* 02468380 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02468384 */ cpu->r[10] = 0x00000002u;
/* 02468388 */ cpu->r[9] = cpu->r[9] + 0x00003B4Cu;
/* 0246838C */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02468390 */ cpu->ctr = cpu->r[10];
/* 02468394 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02468394 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
L_02468398: ; // 0x2468398
/* 02468398 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02468398 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02468398 */ cpu->r[12] = _t7;
/* 0246839C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246839C */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246839C */ _t9 = _t8 >> (0x00000002u & 31u);
/* 0246839C */ _t10 = _t9 & 0x00000001u;
/* 0246839C */ if (_t10) goto L_02468398; else goto L_024683A0;
L_024683A0: ; // 0x24683a0
/* 024683A0 */ cpu->r[0] = 0x00000000u;
/* 024683A4 */ _t11 = cpu->r[3] + 0x00000008u;
/* 024683A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024683A8: ; // 0x24683a8
/* 024683A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024683A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 024683AC */ cpu->lr = cpu->r[0];
/* 024683B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024683B4 */ return;
}
// fn_02468364 @ 0x2468364
void Gambit_fn_02468364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02468364: ; // 0x2468364
/* 02468364 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02468364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468364 */ cpu->r[1] = _t0;
/* 02468368 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468368 */ _t2 = _t1 & 0x00000001u;
/* 02468368 */ if (_t2) goto L_0246836C; else goto L_0246837C;
L_0246836C: ; // 0x246836c
/* 0246836C */ cpu->r[3] = 0x00000010u;
/* 02468370 */ Gambit_fn_02801A78(cpu);
/* 02468374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468378 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468378 */ _t4 = _t3 & 0x00000001u;
/* 02468378 */ if (_t4) goto L_024683A8; else goto L_0246837C;
L_0246837C: ; // 0x246837c
/* 0246837C */ cpu->r[9] = 0x100A0000u;
/* 02468380 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02468384 */ cpu->r[10] = 0x00000002u;
/* 02468388 */ cpu->r[9] = cpu->r[9] + 0x00003B4Cu;
/* 0246838C */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu;
/* 02468390 */ cpu->ctr = cpu->r[10];
/* 02468394 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02468394 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
L_02468398: ; // 0x2468398
/* 02468398 */ _t6 = cpu->r[12] + 0x00000004u;
/* 02468398 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02468398 */ cpu->r[12] = _t6;
/* 0246839C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246839C */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246839C */ _t8 = _t7 >> (0x00000002u & 31u);
/* 0246839C */ _t9 = _t8 & 0x00000001u;
/* 0246839C */ if (_t9) goto L_02468398; else goto L_024683A0;
L_024683A0: ; // 0x24683a0
/* 024683A0 */ cpu->r[0] = 0x00000000u;
/* 024683A4 */ _t10 = cpu->r[3] + 0x00000008u;
/* 024683A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_024683A8: ; // 0x24683a8
/* 024683A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024683A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024683AC */ cpu->lr = cpu->r[0];
/* 024683B0 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024683B4 */ return;
}
// fn_024683B8 @ 0x24683b8
void Gambit_fn_024683B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_024683B8: ; // 0x24683b8
/* 024683B8 */ cpu->r[0] = cpu->lr;
/* 024683BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024683BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024683BC */ cpu->r[1] = _t0;
/* 024683C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024683C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024683C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024683C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024683C8 */ /* nop */
/* 024683CC */ _t3 = cpu->r[1] + 0x00000018u;
/* 024683CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024683D0 */ cpu->r[31] = cpu->r[3];
/* 024683D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024683D4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024683D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024683D8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 024683D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024683DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024683DC */ _t7 = _t6 & 0x00000001u;
/* 024683DC */ if (_t7) goto L_024683E0; else goto L_024683F0;
L_024683E0: ; // 0x24683e0
/* 024683E0 */ cpu->r[3] = 0x0000001Cu;
/* 024683E4 */ Gambit_fn_02801A78(cpu);
/* 024683E8 */ cpu->r[31] = cpu->r[3];
/* 024683E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024683EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024683EC */ _t9 = _t8 & 0x00000001u;
/* 024683EC */ if (_t9) goto L_02468460; else goto L_024683F0;
L_024683F0: ; // 0x24683f0
/* 024683F0 */ cpu->r[12] = 0x100A0000u;
/* 024683F4 */ cpu->r[30] = 0x00000000u;
/* 024683F8 */ _t10 = cpu->r[12] + 0x00003BA0u;
/* 024683F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 024683FC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 024683FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468400 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02468400 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02468404 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468404 */ _t13 = _t12 & 0x00000001u;
/* 02468404 */ if (_t13) goto L_02468408; else goto L_02468418;
L_02468408: ; // 0x2468408
/* 02468408 */ cpu->r[3] = 0x00000008u;
/* 0246840C */ Gambit_fn_02801A78(cpu);
/* 02468410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468414 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468414 */ _t15 = _t14 & 0x00000001u;
/* 02468414 */ if (_t15) goto L_02468420; else goto L_02468418;
L_02468418: ; // 0x2468418
/* 02468418 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02468418 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 0246841C */ _t17 = cpu->r[3] + 0x00000000u;
/* 0246841C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
L_02468420: ; // 0x2468420
/* 02468420 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02468420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468424 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02468424 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 02468428 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468428 */ _t20 = _t19 & 0x00000001u;
/* 02468428 */ if (_t20) goto L_0246842C; else goto L_0246843C;
L_0246842C: ; // 0x246842c
/* 0246842C */ cpu->r[3] = 0x0000000Cu;
/* 02468430 */ Gambit_fn_02801A78(cpu);
/* 02468434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468438 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468438 */ _t22 = _t21 & 0x00000001u;
/* 02468438 */ if (_t22) goto L_02468460; else goto L_0246843C;
L_0246843C: ; // 0x246843c
/* 0246843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468440 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468440 */ _t24 = _t23 & 0x00000001u;
/* 02468440 */ if (_t24) goto L_02468444; else goto L_02468454;
L_02468444: ; // 0x2468444
/* 02468444 */ cpu->r[3] = 0x0000000Cu;
/* 02468448 */ Gambit_fn_02801A78(cpu);
/* 0246844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468450 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468450 */ _t26 = _t25 & 0x00000001u;
/* 02468450 */ if (_t26) goto L_02468460; else goto L_02468454;
L_02468454: ; // 0x2468454
/* 02468454 */ _t27 = cpu->r[3] + 0x00000004u;
/* 02468454 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 02468458 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02468458 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0246845C */ _t29 = cpu->r[3] + 0x00000008u;
/* 0246845C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
L_02468460: ; // 0x2468460
/* 02468460 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02468460 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 02468464 */ cpu->r[3] = cpu->r[31];
/* 02468468 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02468468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0246846C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0246846C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02468470 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02468470 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 02468474 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468474 */ _t35 = _t34 & 0x00000001u;
/* 02468474 */ if (_t35) goto L_02468478; // else: addr-0 trap, fall-through
L_02468478: ; // 0x2468478
/* 02468478 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02468478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0246847C */ cpu->lr = cpu->r[0];
/* 02468480 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02468484 */ return;
}
// fn_024683BC @ 0x24683bc
void Gambit_fn_024683BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_024683BC: ; // 0x24683bc
/* 024683BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024683BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024683BC */ cpu->r[1] = _t0;
/* 024683C0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024683C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024683C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024683C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024683C8 */ /* nop */
/* 024683CC */ _t3 = cpu->r[1] + 0x00000018u;
/* 024683CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 024683D0 */ cpu->r[31] = cpu->r[3];
/* 024683D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024683D4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024683D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024683D8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 024683D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024683DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024683DC */ _t7 = _t6 & 0x00000001u;
/* 024683DC */ if (_t7) goto L_024683E0; else goto L_024683F0;
L_024683E0: ; // 0x24683e0
/* 024683E0 */ cpu->r[3] = 0x0000001Cu;
/* 024683E4 */ Gambit_fn_02801A78(cpu);
/* 024683E8 */ cpu->r[31] = cpu->r[3];
/* 024683E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024683EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024683EC */ _t9 = _t8 & 0x00000001u;
/* 024683EC */ if (_t9) goto L_02468460; else goto L_024683F0;
L_024683F0: ; // 0x24683f0
/* 024683F0 */ cpu->r[12] = 0x100A0000u;
/* 024683F4 */ cpu->r[30] = 0x00000000u;
/* 024683F8 */ _t10 = cpu->r[12] + 0x00003BA0u;
/* 024683F8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 024683FC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 024683FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468400 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02468400 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 02468404 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468404 */ _t13 = _t12 & 0x00000001u;
/* 02468404 */ if (_t13) goto L_02468408; else goto L_02468418;
L_02468408: ; // 0x2468408
/* 02468408 */ cpu->r[3] = 0x00000008u;
/* 0246840C */ Gambit_fn_02801A78(cpu);
/* 02468410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468414 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468414 */ _t15 = _t14 & 0x00000001u;
/* 02468414 */ if (_t15) goto L_02468420; else goto L_02468418;
L_02468418: ; // 0x2468418
/* 02468418 */ _t16 = cpu->r[3] + 0x00000004u;
/* 02468418 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]);
/* 0246841C */ _t17 = cpu->r[3] + 0x00000000u;
/* 0246841C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[31]);
L_02468420: ; // 0x2468420
/* 02468420 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 02468420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468424 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 02468424 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 02468428 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468428 */ _t20 = _t19 & 0x00000001u;
/* 02468428 */ if (_t20) goto L_0246842C; else goto L_0246843C;
L_0246842C: ; // 0x246842c
/* 0246842C */ cpu->r[3] = 0x0000000Cu;
/* 02468430 */ Gambit_fn_02801A78(cpu);
/* 02468434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468438 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468438 */ _t22 = _t21 & 0x00000001u;
/* 02468438 */ if (_t22) goto L_02468460; else goto L_0246843C;
L_0246843C: ; // 0x246843c
/* 0246843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468440 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468440 */ _t24 = _t23 & 0x00000001u;
/* 02468440 */ if (_t24) goto L_02468444; else goto L_02468454;
L_02468444: ; // 0x2468444
/* 02468444 */ cpu->r[3] = 0x0000000Cu;
/* 02468448 */ Gambit_fn_02801A78(cpu);
/* 0246844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468450 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468450 */ _t26 = _t25 & 0x00000001u;
/* 02468450 */ if (_t26) goto L_02468460; else goto L_02468454;
L_02468454: ; // 0x2468454
/* 02468454 */ _t27 = cpu->r[3] + 0x00000004u;
/* 02468454 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
/* 02468458 */ _t28 = cpu->r[3] + 0x00000000u;
/* 02468458 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 0246845C */ _t29 = cpu->r[3] + 0x00000008u;
/* 0246845C */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
L_02468460: ; // 0x2468460
/* 02468460 */ _t30 = cpu->r[1] + 0x00000018u;
/* 02468460 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 02468464 */ cpu->r[3] = cpu->r[31];
/* 02468468 */ _t31 = cpu->r[1] + 0x00000008u;
/* 02468468 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 0246846C */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0246846C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 02468470 */ _t33 = cpu->r[1] + 0x00000010u;
/* 02468470 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 02468474 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468474 */ _t35 = _t34 & 0x00000001u;
/* 02468474 */ if (_t35) goto L_02468478; // else: addr-0 trap, fall-through
L_02468478: ; // 0x2468478
/* 02468478 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02468478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0246847C */ cpu->lr = cpu->r[0];
/* 02468480 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02468484 */ return;
}
// fn_02468488 @ 0x2468488
void Gambit_fn_02468488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02468488: ; // 0x2468488
/* 02468488 */ cpu->r[6] = 0x00000000u;
/* 0246848C */ cpu->r[11] = cpu->r[3] + 0x0000002Cu;
/* 02468490 */ cpu->r[10] = cpu->r[6];
L_02468494: ; // 0x2468494
/* 02468494 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02468498 */ cpu->r[8] = 0x00000000u;
/* 0246849C */ cpu->r[7] = cpu->r[10];
/* 024684A0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
L_024684A4: ; // 0x24684a4
/* 024684A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 024684A8 */ _t0 = cpu->r[12] + 0x00000000u;
/* 024684A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[9]);
/* 024684AC */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024684AC */ _t2 = _t1 & 0x00000001u;
/* 024684AC */ if (_t2) goto L_024684B0; else goto L_024684C4;
L_024684B0: ; // 0x24684b0
/* 024684B0 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 024684B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 024684B8 */ _t3 = cpu->r[12] + 0x00000004u;
/* 024684B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 024684BC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024684BC */ _t5 = _t4 & 0x00000001u;
/* 024684BC */ if (_t5) goto L_024684D0; else goto L_024684C0;
L_024684C0: ; // 0x24684c0
/* 024684C0 */ goto L_024684E4;
L_024684C4: ; // 0x24684c4
/* 024684C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 024684C8 */ _t6 = cpu->r[11] + 0x00000004u;
/* 024684C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 024684CC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024684CC */ _t8 = _t7 & 0x00000001u;
/* 024684CC */ if (_t8) goto L_024684D0; else goto L_024684E4;
L_024684D0: ; // 0x24684d0
/* 024684D0 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 024684D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 024684D8 */ _t9 = cpu->r[12] + 0x00000008u;
/* 024684D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 024684DC */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024684DC */ _t11 = _t10 & 0x00000001u;
/* 024684DC */ if (_t11) goto L_024684F0; else goto L_024684E0;
L_024684E0: ; // 0x24684e0
/* 024684E0 */ goto L_02468504;
L_024684E4: ; // 0x24684e4
/* 024684E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 024684E8 */ _t12 = cpu->r[11] + 0x00000008u;
/* 024684E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 024684EC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024684EC */ _t14 = _t13 & 0x00000001u;
/* 024684EC */ if (_t14) goto L_024684F0; else goto L_02468504;
L_024684F0: ; // 0x24684f0
/* 024684F0 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 024684F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 024684F8 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 024684F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 024684FC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024684FC */ _t17 = _t16 & 0x00000001u;
/* 024684FC */ if (_t17) goto L_02468510; else goto L_02468500;
L_02468500: ; // 0x2468500
/* 02468500 */ goto L_02468524;
L_02468504: ; // 0x2468504
/* 02468504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02468508 */ _t18 = cpu->r[11] + 0x0000000Cu;
/* 02468508 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 0246850C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246850C */ _t20 = _t19 & 0x00000001u;
/* 0246850C */ if (_t20) goto L_02468510; else goto L_02468524;
L_02468510: ; // 0x2468510
/* 02468510 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 02468514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02468518 */ _t21 = cpu->r[12] + 0x00000010u;
/* 02468518 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
/* 0246851C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246851C */ _t23 = _t22 & 0x00000001u;
/* 0246851C */ if (_t23) goto L_02468530; else goto L_02468520;
L_02468520: ; // 0x2468520
/* 02468520 */ goto L_02468544;
L_02468524: ; // 0x2468524
/* 02468524 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02468528 */ _t24 = cpu->r[11] + 0x00000010u;
/* 02468528 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 0246852C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246852C */ _t26 = _t25 & 0x00000001u;
/* 0246852C */ if (_t26) goto L_02468530; else goto L_02468544;
L_02468530: ; // 0x2468530
/* 02468530 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 02468534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02468538 */ _t27 = cpu->r[12] + 0x00000014u;
/* 02468538 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 0246853C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246853C */ _t29 = _t28 & 0x00000001u;
/* 0246853C */ if (_t29) goto L_02468550; else goto L_02468540;
L_02468540: ; // 0x2468540
/* 02468540 */ goto L_02468564;
L_02468544: ; // 0x2468544
/* 02468544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02468548 */ _t30 = cpu->r[11] + 0x00000014u;
/* 02468548 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 0246854C */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246854C */ _t32 = _t31 & 0x00000001u;
/* 0246854C */ if (_t32) goto L_02468550; else goto L_02468564;
L_02468550: ; // 0x2468550
/* 02468550 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 02468554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02468558 */ _t33 = cpu->r[12] + 0x00000018u;
/* 02468558 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 0246855C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246855C */ _t35 = _t34 & 0x00000001u;
/* 0246855C */ if (_t35) goto L_02468570; else goto L_02468560;
L_02468560: ; // 0x2468560
/* 02468560 */ goto L_0246859C;
L_02468564: ; // 0x2468564
/* 02468564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02468568 */ _t36 = cpu->r[11] + 0x00000018u;
/* 02468568 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 0246856C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246856C */ _t38 = _t37 & 0x00000001u;
/* 0246856C */ if (_t38) goto L_02468570; else goto L_0246859C;
L_02468570: ; // 0x2468570
/* 02468570 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02468574 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 02468578 */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 0246857C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
/* 02468580 */ _t39 = cpu->r[12] + 0x0000001Cu;
/* 02468580 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[8]);
/* 02468584 */ cpu->r[10] = cpu->r[10] + 0x00000020u;
/* 02468588 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468588 */ _t41 = _t40 & 0x00000001u;
/* 02468588 */ _t42 = _t41 ^ 0x00000001u;
/* 02468588 */ if (_t42) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468588 */ goto L_0246858C;
L_0246858C: ; // 0x246858c
/* 0246858C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 02468590 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468590 */ _t44 = _t43 & 0x00000001u;
/* 02468590 */ if (_t44) goto L_02468494; else goto L_02468594;
L_02468594: ; // 0x2468594
/* 02468594 */ cpu->r[12] = cpu->r[11];
/* 02468598 */ goto L_024684A4;
L_0246859C: ; // 0x246859c
/* 0246859C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 024685A0 */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 024685A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000008u);
/* 024685A8 */ cpu->r[10] = cpu->r[10] + 0x00000020u;
/* 024685AC */ _t45 = cpu->r[11] + 0x0000001Cu;
/* 024685AC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[8]);
/* 024685B0 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024685B0 */ _t47 = _t46 & 0x00000001u;
/* 024685B0 */ if (_t47) goto L_0246858C; else goto L_024685B4;
L_024685B4: ; // 0x24685b4
/* 024685B4 */ return;
}
// fn_024685B8 @ 0x24685b8
void Gambit_fn_024685B8(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_024685B8: ; // 0x24685b8
/* 024685B8 */ cpu->r[0] = cpu->lr;
/* 024685BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024685BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024685BC */ cpu->r[1] = _t0;
/* 024685C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024685C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024685C4 */ cpu->r[31] = cpu->r[3];
/* 024685C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024685C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024685C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024685CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024685CC */ _t4 = _t3 & 0x00000001u;
/* 024685CC */ if (_t4) goto L_024685D0; else goto L_024685E0;
L_024685D0: ; // 0x24685d0
/* 024685D0 */ cpu->r[3] = 0x0000012Cu;
/* 024685D4 */ Gambit_fn_02801A78(cpu);
/* 024685D8 */ cpu->r[31] = cpu->r[3];
/* 024685D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024685DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024685DC */ _t6 = _t5 & 0x00000001u;
/* 024685DC */ if (_t6) goto L_02468644; else goto L_024685E0;
L_024685E0: ; // 0x24685e0
/* 024685E0 */ cpu->r[0] = 0x00000002u;
/* 024685E4 */ cpu->r[11] = 0x00000001u;
/* 024685E8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 024685E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024685EC */ cpu->r[0] = 0x00000000u;
/* 024685F0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 024685F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024685F4 */ _t9 = cpu->r[31] + 0x00000010u;
/* 024685F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024685F8 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 024685F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024685FC */ _t11 = cpu->r[31] + 0x00000024u;
/* 024685FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02468600 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02468600 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02468604 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02468604 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02468608 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02468608 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0246860C */ cpu->r[4] = 0x00000100u;
/* 02468610 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02468610 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02468614 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02468614 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02468618 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 0246861C */ _t17 = cpu->r[31] + 0x00000018u;
/* 0246861C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02468620 */ Gambit_fn_02C89380(cpu);
/* 02468624 */ cpu->r[6] = 0x02470000u;
/* 02468628 */ cpu->r[4] = 0x00000008u;
/* 0246862C */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02468630 */ cpu->r[6] = cpu->r[6] + 0xFFFF8844u;
/* 02468634 */ cpu->r[5] = 0x00000020u;
/* 02468638 */ Gambit_fn_02C82E00(cpu);
/* 0246863C */ cpu->r[3] = cpu->r[31];
/* 02468640 */ Gambit_fn_02468488(cpu);
L_02468644: ; // 0x2468644
/* 02468644 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02468644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02468648 */ cpu->r[3] = cpu->r[31];
/* 0246864C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0246864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02468650 */ cpu->lr = cpu->r[0];
/* 02468654 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468658 */ return;
}
// fn_024685BC @ 0x24685bc
void Gambit_fn_024685BC(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_024685BC: ; // 0x24685bc
/* 024685BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024685BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024685BC */ cpu->r[1] = _t0;
/* 024685C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024685C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024685C4 */ cpu->r[31] = cpu->r[3];
/* 024685C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024685C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024685C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024685CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024685CC */ _t4 = _t3 & 0x00000001u;
/* 024685CC */ if (_t4) goto L_024685D0; else goto L_024685E0;
L_024685D0: ; // 0x24685d0
/* 024685D0 */ cpu->r[3] = 0x0000012Cu;
/* 024685D4 */ Gambit_fn_02801A78(cpu);
/* 024685D8 */ cpu->r[31] = cpu->r[3];
/* 024685D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024685DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024685DC */ _t6 = _t5 & 0x00000001u;
/* 024685DC */ if (_t6) goto L_02468644; else goto L_024685E0;
L_024685E0: ; // 0x24685e0
/* 024685E0 */ cpu->r[0] = 0x00000002u;
/* 024685E4 */ cpu->r[11] = 0x00000001u;
/* 024685E8 */ _t7 = cpu->r[31] + 0x00000000u;
/* 024685E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024685EC */ cpu->r[0] = 0x00000000u;
/* 024685F0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 024685F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024685F4 */ _t9 = cpu->r[31] + 0x00000010u;
/* 024685F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 024685F8 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 024685F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024685FC */ _t11 = cpu->r[31] + 0x00000024u;
/* 024685FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02468600 */ _t12 = cpu->r[31] + 0x00000008u;
/* 02468600 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 02468604 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 02468604 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02468608 */ _t14 = cpu->r[31] + 0x00000014u;
/* 02468608 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0246860C */ cpu->r[4] = 0x00000100u;
/* 02468610 */ _t15 = cpu->r[31] + 0x00000020u;
/* 02468610 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02468614 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02468614 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02468618 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 0246861C */ _t17 = cpu->r[31] + 0x00000018u;
/* 0246861C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02468620 */ Gambit_fn_02C89380(cpu);
/* 02468624 */ cpu->r[6] = 0x02470000u;
/* 02468628 */ cpu->r[4] = 0x00000008u;
/* 0246862C */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 02468630 */ cpu->r[6] = cpu->r[6] + 0xFFFF8844u;
/* 02468634 */ cpu->r[5] = 0x00000020u;
/* 02468638 */ Gambit_fn_02C82E00(cpu);
/* 0246863C */ cpu->r[3] = cpu->r[31];
/* 02468640 */ Gambit_fn_02468488(cpu);
L_02468644: ; // 0x2468644
/* 02468644 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02468644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02468648 */ cpu->r[3] = cpu->r[31];
/* 0246864C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0246864C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02468650 */ cpu->lr = cpu->r[0];
/* 02468654 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468658 */ return;
}
// fn_0246865C @ 0x246865c
void Gambit_fn_0246865C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0246865C: ; // 0x246865c
/* 0246865C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0246865C */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 02468660 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02468660 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 02468664 */ _t2 = cpu->r[3] + 0x00000014u;
/* 02468664 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02468668 */ _t3 = cpu->r[3] + 0x00000008u;
/* 02468668 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 0246866C */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 0246866C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 02468670 */ _t5 = cpu->r[3] + 0x00000010u;
/* 02468670 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 02468674 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02468674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02468678 */ _t7 = cpu->r[3] + 0x00000018u;
/* 02468678 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 0246867C */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 0246867C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02468680 */ return;
}
// fn_02468684 @ 0x2468684
void Gambit_fn_02468684(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02468684: ; // 0x2468684
/* 02468684 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02468684 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 02468688 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02468688 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 0246868C */ _t2 = cpu->r[3] + 0x00000018u;
/* 0246868C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02468690 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02468690 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02468694 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02468694 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 02468698 */ _t5 = cpu->r[3] + 0x00000014u;
/* 02468698 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0246869C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246869C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024686A0 */ _t7 = cpu->r[3] + 0x00000028u;
/* 024686A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 024686A4 */ _t8 = cpu->r[3] + 0x0000001Cu;
/* 024686A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024686A8 */ return;
}
// fn_024686AC @ 0x24686ac
void Gambit_fn_024686AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_024686AC: ; // 0x24686ac
/* 024686AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 024686B0 */ cpu->r[12] = cpu->r[3] + 0x0000002Cu;
/* 024686B4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024686B4 */ _t1 = _t0 & 0x00000001u;
/* 024686B4 */ if (_t1) goto L_024686B8; else goto L_024686CC;
L_024686B8: ; // 0x24686b8
/* 024686B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 024686BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 024686C0 */ _t2 = cpu->r[12] + cpu->r[0];
/* 024686C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 024686C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024686C4 */ _t4 = _t3 & 0x00000001u;
/* 024686C4 */ if (_t4) goto L_024686D8; else goto L_024686C8;
L_024686C8: ; // 0x24686c8
/* 024686C8 */ goto L_024686F0;
L_024686CC: ; // 0x24686cc
/* 024686CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 024686D0 */ _t5 = cpu->r[12] + 0x00000000u;
/* 024686D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 024686D4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024686D4 */ _t7 = _t6 & 0x00000001u;
/* 024686D4 */ if (_t7) goto L_024686D8; else goto L_024686F0;
L_024686D8: ; // 0x24686d8
/* 024686D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 024686DC */ cpu->r[10] = cpu->r[12] + cpu->r[10];
/* 024686E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 024686E4 */ _t8 = cpu->r[10] + 0x00000004u;
/* 024686E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024686E8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024686E8 */ _t10 = _t9 & 0x00000001u;
/* 024686E8 */ if (_t10) goto L_024686FC; else goto L_024686EC;
L_024686EC: ; // 0x24686ec
/* 024686EC */ goto L_02468718;
L_024686F0: ; // 0x24686f0
/* 024686F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 024686F4 */ _t11 = cpu->r[12] + 0x00000004u;
/* 024686F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 024686F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024686F8 */ _t13 = _t12 & 0x00000001u;
/* 024686F8 */ if (_t13) goto L_024686FC; else goto L_02468718;
L_024686FC: ; // 0x24686fc
/* 024686FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02468700 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02468704 */ _t14 = cpu->r[6] + 0x00000000u;
/* 02468704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02468708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 0246870C */ _t15 = cpu->r[11] + 0x00000008u;
/* 0246870C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02468710 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468710 */ _t17 = _t16 & 0x00000001u;
/* 02468710 */ if (_t17) goto L_02468728; else goto L_02468714;
L_02468714: ; // 0x2468714
/* 02468714 */ goto L_02468740;
L_02468718: ; // 0x2468718
/* 02468718 */ _t18 = cpu->r[6] + 0x00000000u;
/* 02468718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 0246871C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02468720 */ _t19 = cpu->r[12] + 0x00000008u;
/* 02468720 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02468724 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468724 */ _t21 = _t20 & 0x00000001u;
/* 02468724 */ if (_t21) goto L_02468728; else goto L_02468740;
L_02468728: ; // 0x2468728
/* 02468728 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 0246872C */ cpu->r[10] = cpu->r[12] + cpu->r[6];
/* 02468730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02468734 */ _t22 = cpu->r[10] + 0x0000000Cu;
/* 02468734 */ rbrew_write32(cpu->mem, _t22, cpu->r[7]);
/* 02468738 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468738 */ _t24 = _t23 & 0x00000001u;
/* 02468738 */ if (_t24) goto L_0246874C; else goto L_0246873C;
L_0246873C: ; // 0x246873c
/* 0246873C */ goto L_02468764;
L_02468740: ; // 0x2468740
/* 02468740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02468744 */ _t25 = cpu->r[12] + 0x0000000Cu;
/* 02468744 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]);
/* 02468748 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468748 */ _t27 = _t26 & 0x00000001u;
/* 02468748 */ if (_t27) goto L_0246874C; else goto L_02468764;
L_0246874C: ; // 0x246874c
/* 0246874C */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02468750 */ cpu->r[11] = cpu->r[12] + cpu->r[7];
/* 02468754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02468758 */ _t28 = cpu->r[11] + 0x00000010u;
/* 02468758 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 0246875C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246875C */ _t30 = _t29 & 0x00000001u;
/* 0246875C */ if (_t30) goto L_02468770; else goto L_02468760;
L_02468760: ; // 0x2468760
/* 02468760 */ goto L_02468778;
L_02468764: ; // 0x2468764
/* 02468764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000008u);
/* 02468768 */ _t31 = cpu->r[12] + 0x00000010u;
/* 02468768 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 0246876C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246876C */ _t33 = _t32 & 0x00000001u;
/* 0246876C */ if (_t33) goto L_02468770; else goto L_02468760;
L_02468770: ; // 0x2468770
/* 02468770 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 02468774 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468778: ; // 0x2468778
/* 02468778 */ _t34 = cpu->r[12] + 0x00000014u;
/* 02468778 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 0246877C */ return;
}
// fn_02468780 @ 0x2468780
void Gambit_fn_02468780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02468780: ; // 0x2468780
/* 02468780 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02468784 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02468784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468784 */ cpu->r[1] = _t0;
/* 02468788 */ cpu->r[10] = 0x101E0000u;
/* 0246878C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02468790 */ _t1 = cpu->r[10] + 0x00007BC8u;
/* 02468790 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02468790 */ cpu->r[10] = _t1;
/* 02468794 */ cpu->r[7] = 0x101E0000u;
/* 02468798 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02468798 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0246879C */ cpu->r[9] = 0xFFFFFFFEu;
/* 024687A0 */ cpu->r[8] = 0x101E0000u;
/* 024687A4 */ _t3 = cpu->r[7] + 0x00007BD8u;
/* 024687A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024687A4 */ cpu->r[7] = _t3;
/* 024687A8 */ _t4 = cpu->r[8] + 0x00007BD0u;
/* 024687A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024687A8 */ cpu->r[8] = _t4;
/* 024687AC */ cpu->r[0] = 0x00000002u;
/* 024687B0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 024687B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024687B4 */ cpu->r[8] = 0x101E0000u;
/* 024687B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024687B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024687BC */ cpu->r[12] = 0x101E0000u;
/* 024687C0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 024687C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024687C4 */ _t8 = cpu->r[8] + 0x00007BE8u;
/* 024687C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024687C4 */ cpu->r[8] = _t8;
/* 024687C8 */ _t9 = cpu->r[12] + 0x00007BE0u;
/* 024687C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 024687C8 */ cpu->r[12] = _t9;
/* 024687CC */ _t10 = cpu->r[12] + 0x00000004u;
/* 024687CC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024687D0 */ cpu->r[0] = 0x00000004u;
/* 024687D4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024687D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024687D8 */ cpu->r[11] = 0x101E0000u;
/* 024687DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024687DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024687E0 */ _t13 = cpu->r[11] + 0x00007BF0u;
/* 024687E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024687E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024687E8 */ return;
}
// fn_02468784 @ 0x2468784
void Gambit_fn_02468784(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02468784: ; // 0x2468784
/* 02468784 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02468784 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468784 */ cpu->r[1] = _t0;
/* 02468788 */ cpu->r[10] = 0x101E0000u;
/* 0246878C */ cpu->r[11] = 0xFFFFFFFFu;
/* 02468790 */ _t1 = cpu->r[10] + 0x00007BC8u;
/* 02468790 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02468790 */ cpu->r[10] = _t1;
/* 02468794 */ cpu->r[7] = 0x101E0000u;
/* 02468798 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02468798 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0246879C */ cpu->r[9] = 0xFFFFFFFEu;
/* 024687A0 */ cpu->r[8] = 0x101E0000u;
/* 024687A4 */ _t3 = cpu->r[7] + 0x00007BD8u;
/* 024687A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024687A4 */ cpu->r[7] = _t3;
/* 024687A8 */ _t4 = cpu->r[8] + 0x00007BD0u;
/* 024687A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 024687A8 */ cpu->r[8] = _t4;
/* 024687AC */ cpu->r[0] = 0x00000002u;
/* 024687B0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 024687B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 024687B4 */ cpu->r[8] = 0x101E0000u;
/* 024687B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024687B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024687BC */ cpu->r[12] = 0x101E0000u;
/* 024687C0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 024687C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024687C4 */ _t8 = cpu->r[8] + 0x00007BE8u;
/* 024687C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 024687C4 */ cpu->r[8] = _t8;
/* 024687C8 */ _t9 = cpu->r[12] + 0x00007BE0u;
/* 024687C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 024687C8 */ cpu->r[12] = _t9;
/* 024687CC */ _t10 = cpu->r[12] + 0x00000004u;
/* 024687CC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024687D0 */ cpu->r[0] = 0x00000004u;
/* 024687D4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 024687D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 024687D8 */ cpu->r[11] = 0x101E0000u;
/* 024687DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 024687DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 024687E0 */ _t13 = cpu->r[11] + 0x00007BF0u;
/* 024687E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024687E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024687E8 */ return;
}
// fn_024687EC @ 0x24687ec
void Gambit_fn_024687EC(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_024687EC: ; // 0x24687ec
/* 024687EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024687F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024687F0 */ _t1 = _t0 & 0x00000001u;
/* 024687F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024687F0 */ goto L_024687F4;
L_024687F4: ; // 0x24687f4
/* 024687F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024687F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024687F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024687F8 */ _t3 = _t2 & 0x00000001u;
/* 024687F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024687F8 */ goto L_024687FC;
L_024687FC: ; // 0x24687fc
/* 024687FC */ 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_02468800 @ 0x2468800
void Gambit_fn_02468800(CPUState* cpu) {
L_02468800: ; // 0x2468800
/* 02468800 */ return;
}
// fn_02468804 @ 0x2468804
void Gambit_fn_02468804(CPUState* cpu) {
L_02468804: ; // 0x2468804
/* 02468804 */ return;
}
// fn_02468808 @ 0x2468808
void Gambit_fn_02468808(CPUState* cpu) {
L_02468808: ; // 0x2468808
/* 02468808 */ return;
}
// fn_0246880C @ 0x246880c
void Gambit_fn_0246880C(CPUState* cpu) {
L_0246880C: ; // 0x246880c
/* 0246880C */ return;
}
// fn_02468810 @ 0x2468810
void Gambit_fn_02468810(CPUState* cpu) {
L_02468810: ; // 0x2468810
/* 02468810 */ cpu->r[3] = 0x00000001u;
/* 02468814 */ return;
}
// fn_02468818 @ 0x2468818
void Gambit_fn_02468818(CPUState* cpu) {
uint32_t _t0;
L_02468818: ; // 0x2468818
/* 02468818 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02468818 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0246881C */ return;
}
// fn_02468820 @ 0x2468820
void Gambit_fn_02468820(CPUState* cpu) {
uint32_t _t0;
L_02468820: ; // 0x2468820
/* 02468820 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02468820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02468824 */ return;
}
// fn_02468828 @ 0x2468828
void Gambit_fn_02468828(CPUState* cpu) {
uint32_t _t0;
L_02468828: ; // 0x2468828
/* 02468828 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02468828 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 0246882C */ return;
}
// fn_02468830 @ 0x2468830
void Gambit_fn_02468830(CPUState* cpu) {
uint32_t _t0;
L_02468830: ; // 0x2468830
/* 02468830 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02468830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02468834 */ return;
}
// fn_02468838 @ 0x2468838
void Gambit_fn_02468838(CPUState* cpu) {
L_02468838: ; // 0x2468838
/* 02468838 */ return;
}
// fn_0246883C @ 0x246883c
void Gambit_fn_0246883C(CPUState* cpu) {
uint32_t _t0;
L_0246883C: ; // 0x246883c
/* 0246883C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0246883C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02468840 */ return;
}
// fn_02468850 @ 0x2468850
void Gambit_fn_02468850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02468850: ; // 0x2468850
/* 02468850 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02468850 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468850 */ cpu->r[1] = _t0;
/* 02468854 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468854 */ _t2 = _t1 & 0x00000001u;
/* 02468854 */ if (_t2) goto L_02468858; else goto L_02468868;
L_02468858: ; // 0x2468858
/* 02468858 */ cpu->r[3] = 0x00000020u;
/* 0246885C */ Gambit_fn_02801A78(cpu);
/* 02468860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02468864 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468864 */ _t4 = _t3 & 0x00000001u;
/* 02468864 */ if (_t4) goto L_02468870; else goto L_02468868;
L_02468868: ; // 0x2468868
/* 02468868 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0246886C */ _t5 = cpu->r[3] + 0x00000008u;
/* 0246886C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
L_02468870: ; // 0x2468870
/* 02468870 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02468870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02468874 */ cpu->lr = cpu->r[0];
/* 02468878 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0246887C */ return;
}
// fn_02468880 @ 0x2468880
void Gambit_fn_02468880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02468880: ; // 0x2468880
/* 02468880 */ cpu->r[0] = cpu->lr;
/* 02468884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468884 */ cpu->r[1] = _t0;
/* 02468888 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246888C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246888C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468890 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02468890 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02468894 */ cpu->r[31] = cpu->r[3];
/* 02468898 */ /* nop */
/* 0246889C */ Gambit_fn_027FC35C(cpu);
/* 024688A0 */ cpu->r[3] = cpu->r[31];
/* 024688A4 */ Gambit_fn_02468934(cpu);
/* 024688A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024688A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024688AC */ cpu->lr = cpu->r[0];
/* 024688B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024688B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024688B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024688B8 */ return;
}
// fn_02468884 @ 0x2468884
void Gambit_fn_02468884(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02468884: ; // 0x2468884
/* 02468884 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468884 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468884 */ cpu->r[1] = _t0;
/* 02468888 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468888 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246888C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246888C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468890 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02468890 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02468894 */ cpu->r[31] = cpu->r[3];
/* 02468898 */ /* nop */
/* 0246889C */ Gambit_fn_027FC35C(cpu);
/* 024688A0 */ cpu->r[3] = cpu->r[31];
/* 024688A4 */ Gambit_fn_02468934(cpu);
/* 024688A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024688A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024688AC */ cpu->lr = cpu->r[0];
/* 024688B0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024688B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024688B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024688B8 */ return;
}
// fn_024688BC @ 0x24688bc
void Gambit_fn_024688BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024688BC: ; // 0x24688bc
/* 024688BC */ cpu->r[0] = cpu->lr;
/* 024688C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024688C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024688C0 */ cpu->r[1] = _t0;
/* 024688C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024688C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024688C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024688C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024688CC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024688CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024688D0 */ cpu->r[31] = cpu->r[3];
/* 024688D4 */ /* nop */
/* 024688D8 */ Gambit_fn_027FC35C(cpu);
/* 024688DC */ cpu->r[3] = cpu->r[31];
/* 024688E0 */ Gambit_fn_02468BB4(cpu);
/* 024688E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024688E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024688E8 */ cpu->lr = cpu->r[0];
/* 024688EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024688EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024688F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024688F4 */ return;
}
// fn_024688C0 @ 0x24688c0
void Gambit_fn_024688C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024688C0: ; // 0x24688c0
/* 024688C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024688C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024688C0 */ cpu->r[1] = _t0;
/* 024688C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024688C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024688C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024688C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024688CC */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024688CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024688D0 */ cpu->r[31] = cpu->r[3];
/* 024688D4 */ /* nop */
/* 024688D8 */ Gambit_fn_027FC35C(cpu);
/* 024688DC */ cpu->r[3] = cpu->r[31];
/* 024688E0 */ Gambit_fn_02468BB4(cpu);
/* 024688E4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024688E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024688E8 */ cpu->lr = cpu->r[0];
/* 024688EC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024688EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024688F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024688F4 */ return;
}
// fn_024688F8 @ 0x24688f8
void Gambit_fn_024688F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024688F8: ; // 0x24688f8
/* 024688F8 */ cpu->r[0] = cpu->lr;
/* 024688FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024688FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024688FC */ cpu->r[1] = _t0;
/* 02468900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468904 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468908 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02468908 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0246890C */ cpu->r[31] = cpu->r[3];
/* 02468910 */ /* nop */
/* 02468914 */ Gambit_fn_027FC35C(cpu);
/* 02468918 */ cpu->r[3] = cpu->r[31];
/* 0246891C */ Gambit_fn_02468E34(cpu);
/* 02468920 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02468920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02468924 */ cpu->lr = cpu->r[0];
/* 02468928 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02468928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0246892C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468930 */ return;
}
// fn_024688FC @ 0x24688fc
void Gambit_fn_024688FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024688FC: ; // 0x24688fc
/* 024688FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024688FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024688FC */ cpu->r[1] = _t0;
/* 02468900 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468900 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468904 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468904 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468908 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02468908 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0246890C */ cpu->r[31] = cpu->r[3];
/* 02468910 */ /* nop */
/* 02468914 */ Gambit_fn_027FC35C(cpu);
/* 02468918 */ cpu->r[3] = cpu->r[31];
/* 0246891C */ Gambit_fn_02468E34(cpu);
/* 02468920 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02468920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02468924 */ cpu->lr = cpu->r[0];
/* 02468928 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02468928 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0246892C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468930 */ return;
}
// fn_02468934 @ 0x2468934
void Gambit_fn_02468934(CPUState* 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_02468934: ; // 0x2468934
/* 02468934 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02468934 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02468938 */ /* nop */
/* 0246893C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0246893C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02468940 */ cpu->r[8] = cpu->r[0];
/* 02468944 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02468948 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02468948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0246894C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246894C */ _t4 = _t3 & 0x00000001u;
/* 0246894C */ if (_t4) goto L_02468950; else goto L_02468968;
L_02468950: ; // 0x2468950
/* 02468950 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468954 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02468958 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02468958 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0246895C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468960 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468960 */ _t7 = _t6 & 0x00000001u;
/* 02468960 */ if (_t7) goto L_02468964; else goto L_02468974;
L_02468964: ; // 0x2468964
/* 02468964 */ return;
L_02468968: ; // 0x2468968
/* 02468968 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02468968 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0246896C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468970 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468970 */ _t10 = _t9 & 0x00000001u;
/* 02468970 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468970 */ goto L_02468974;
L_02468974: ; // 0x2468974
/* 02468974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02468978 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0246897C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246897C */ _t13 = _t12 & 0x00000001u;
/* 0246897C */ if (_t13) goto L_02468980; else goto L_02468988;
L_02468980: ; // 0x2468980
/* 02468980 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468984 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468988: ; // 0x2468988
/* 02468988 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02468988 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0246898C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0246898C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02468990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468994 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02468994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02468998 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 0246899C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246899C */ _t18 = _t17 & 0x00000001u;
/* 0246899C */ if (_t18) goto L_024689B4; else goto L_024689A0;
L_024689A0: ; // 0x24689a0
/* 024689A0 */ /* nop */
/* 024689A4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 024689A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024689A8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024689AC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 024689B0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 024689B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_024689B4: ; // 0x24689b4
/* 024689B4 */ cpu->ctr = cpu->r[11];
/* 024689B8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024689BC @ 0x24689bc
void Gambit_fn_024689BC(CPUState* 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_024689BC: ; // 0x24689bc
/* 024689BC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024689BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 024689C0 */ /* nop */
/* 024689C4 */ _t1 = cpu->r[3] + 0x00000028u;
/* 024689C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 024689C8 */ cpu->r[8] = cpu->r[0];
/* 024689CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 024689D0 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 024689D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024689D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024689D4 */ _t4 = _t3 & 0x00000001u;
/* 024689D4 */ if (_t4) goto L_024689D8; else goto L_024689F0;
L_024689D8: ; // 0x24689d8
/* 024689D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024689DC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 024689E0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 024689E0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 024689E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024689E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024689E8 */ _t7 = _t6 & 0x00000001u;
/* 024689E8 */ if (_t7) goto L_024689EC; else goto L_024689FC;
L_024689EC: ; // 0x24689ec
/* 024689EC */ return;
L_024689F0: ; // 0x24689f0
/* 024689F0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 024689F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 024689F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024689F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024689F8 */ _t10 = _t9 & 0x00000001u;
/* 024689F8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024689F8 */ goto L_024689FC;
L_024689FC: ; // 0x24689fc
/* 024689FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02468A00 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468A00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02468A04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468A04 */ _t13 = _t12 & 0x00000001u;
/* 02468A04 */ if (_t13) goto L_02468A08; else goto L_02468A10;
L_02468A08: ; // 0x2468a08
/* 02468A08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468A0C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468A10: ; // 0x2468a10
/* 02468A10 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02468A10 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02468A14 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02468A14 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02468A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468A1C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02468A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02468A20 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02468A24 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468A24 */ _t18 = _t17 & 0x00000001u;
/* 02468A24 */ if (_t18) goto L_02468A3C; else goto L_02468A28;
L_02468A28: ; // 0x2468a28
/* 02468A28 */ /* nop */
/* 02468A2C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02468A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02468A30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468A34 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02468A38 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02468A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02468A3C: ; // 0x2468a3c
/* 02468A3C */ cpu->ctr = cpu->r[11];
/* 02468A40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02468A44 @ 0x2468a44
void Gambit_fn_02468A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02468A44: ; // 0x2468a44
/* 02468A44 */ cpu->r[0] = cpu->lr;
/* 02468A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468A48 */ cpu->r[1] = _t0;
/* 02468A4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468A50 */ cpu->r[31] = cpu->r[3];
/* 02468A54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468A58 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02468A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02468A5C */ cpu->r[12] = 0x00000000u;
/* 02468A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468A64 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02468A64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02468A68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468A68 */ _t6 = _t5 & 0x00000001u;
/* 02468A68 */ if (_t6) goto L_02468A90; else goto L_02468A6C;
L_02468A6C: ; // 0x2468a6c
/* 02468A6C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02468A6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02468A70 */ /* nop */
/* 02468A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02468A78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468A78 */ _t9 = _t8 & 0x00000001u;
/* 02468A78 */ if (_t9) goto L_02468A7C; else goto L_02468A90;
L_02468A7C: ; // 0x2468a7c
/* 02468A7C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02468A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02468A80 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02468A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02468A84 */ cpu->ctr = cpu->r[0];
/* 02468A88 */ cpu->r[3] = cpu->r[31];
/* 02468A8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468A90: ; // 0x2468a90
/* 02468A90 */ cpu->r[3] = cpu->r[31];
/* 02468A94 */ Gambit_fn_024689BC(cpu);
/* 02468A98 */ cpu->r[3] = cpu->r[31];
/* 02468A9C */ Gambit_fn_027FC37C(cpu);
/* 02468AA0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02468AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02468AA4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02468AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02468AA8 */ cpu->lr = cpu->r[0];
/* 02468AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468AB0 */ return;
}
// fn_02468A48 @ 0x2468a48
void Gambit_fn_02468A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02468A48: ; // 0x2468a48
/* 02468A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468A48 */ cpu->r[1] = _t0;
/* 02468A4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468A50 */ cpu->r[31] = cpu->r[3];
/* 02468A54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468A58 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02468A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02468A5C */ cpu->r[12] = 0x00000000u;
/* 02468A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468A64 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02468A64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02468A68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468A68 */ _t6 = _t5 & 0x00000001u;
/* 02468A68 */ if (_t6) goto L_02468A90; else goto L_02468A6C;
L_02468A6C: ; // 0x2468a6c
/* 02468A6C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02468A6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02468A70 */ /* nop */
/* 02468A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02468A78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468A78 */ _t9 = _t8 & 0x00000001u;
/* 02468A78 */ if (_t9) goto L_02468A7C; else goto L_02468A90;
L_02468A7C: ; // 0x2468a7c
/* 02468A7C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02468A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02468A80 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02468A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02468A84 */ cpu->ctr = cpu->r[0];
/* 02468A88 */ cpu->r[3] = cpu->r[31];
/* 02468A8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468A90: ; // 0x2468a90
/* 02468A90 */ cpu->r[3] = cpu->r[31];
/* 02468A94 */ Gambit_fn_024689BC(cpu);
/* 02468A98 */ cpu->r[3] = cpu->r[31];
/* 02468A9C */ Gambit_fn_027FC37C(cpu);
/* 02468AA0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02468AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02468AA4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02468AA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02468AA8 */ cpu->lr = cpu->r[0];
/* 02468AAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468AB0 */ return;
}
// fn_02468AB4 @ 0x2468ab4
void Gambit_fn_02468AB4(CPUState* 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_02468AB4: ; // 0x2468ab4
/* 02468AB4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02468AB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02468AB8 */ /* nop */
/* 02468ABC */ _t1 = cpu->r[3] + 0x00000030u;
/* 02468ABC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02468AC0 */ cpu->r[7] = cpu->r[0];
/* 02468AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02468AC8 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02468AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02468ACC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468ACC */ _t4 = _t3 & 0x00000001u;
/* 02468ACC */ if (_t4) goto L_02468AD0; else goto L_02468AE8;
L_02468AD0: ; // 0x2468ad0
/* 02468AD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468AD4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02468AD8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02468AD8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02468ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02468AE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468AE0 */ _t7 = _t6 & 0x00000001u;
/* 02468AE0 */ if (_t7) goto L_02468AE4; else goto L_02468AF4;
L_02468AE4: ; // 0x2468ae4
/* 02468AE4 */ return;
L_02468AE8: ; // 0x2468ae8
/* 02468AE8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02468AE8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02468AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02468AF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468AF0 */ _t10 = _t9 & 0x00000001u;
/* 02468AF0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468AF0 */ goto L_02468AF4;
L_02468AF4: ; // 0x2468af4
/* 02468AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02468AF8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468AF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02468AFC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468AFC */ _t13 = _t12 & 0x00000001u;
/* 02468AFC */ if (_t13) goto L_02468B00; else goto L_02468B08;
L_02468B00: ; // 0x2468b00
/* 02468B00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468B04 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468B08: ; // 0x2468b08
/* 02468B08 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02468B08 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02468B0C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02468B0C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02468B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02468B14 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02468B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02468B18 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02468B1C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468B1C */ _t18 = _t17 & 0x00000001u;
/* 02468B1C */ if (_t18) goto L_02468B34; else goto L_02468B20;
L_02468B20: ; // 0x2468b20
/* 02468B20 */ /* nop */
/* 02468B24 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02468B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02468B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468B2C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02468B30 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02468B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02468B34: ; // 0x2468b34
/* 02468B34 */ cpu->ctr = cpu->r[11];
/* 02468B38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02468B3C @ 0x2468b3c
void Gambit_fn_02468B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02468B3C: ; // 0x2468b3c
/* 02468B3C */ cpu->r[0] = cpu->lr;
/* 02468B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468B40 */ cpu->r[1] = _t0;
/* 02468B44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02468B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468B48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02468B4C */ cpu->r[30] = cpu->r[3];
/* 02468B50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02468B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02468B54 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02468B54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02468B58 */ /* nop */
/* 02468B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02468B60 */ cpu->r[31] = cpu->r[4];
/* 02468B64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468B64 */ _t6 = _t5 & 0x00000001u;
/* 02468B64 */ if (_t6) goto L_02468B68; else goto L_02468B7C;
L_02468B68: ; // 0x2468b68
/* 02468B68 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02468B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02468B6C */ _t8 = cpu->r[11] + 0x00000014u;
/* 02468B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02468B70 */ cpu->ctr = cpu->r[0];
/* 02468B74 */ cpu->r[3] = cpu->r[30];
/* 02468B78 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468B7C: ; // 0x2468b7c
/* 02468B7C */ cpu->r[3] = cpu->r[30];
/* 02468B80 */ cpu->r[4] = cpu->r[31];
/* 02468B84 */ Gambit_fn_02468AB4(cpu);
/* 02468B88 */ cpu->r[3] = cpu->r[30];
/* 02468B8C */ /* nop */
/* 02468B90 */ Gambit_fn_027FC35C(cpu);
/* 02468B94 */ cpu->r[3] = cpu->r[30];
/* 02468B98 */ Gambit_fn_02468934(cpu);
/* 02468B9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02468B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02468BA0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02468BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02468BA4 */ cpu->lr = cpu->r[0];
/* 02468BA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02468BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02468BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468BB0 */ return;
}
// fn_02468B40 @ 0x2468b40
void Gambit_fn_02468B40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02468B40: ; // 0x2468b40
/* 02468B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468B40 */ cpu->r[1] = _t0;
/* 02468B44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02468B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468B48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02468B4C */ cpu->r[30] = cpu->r[3];
/* 02468B50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02468B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02468B54 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02468B54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02468B58 */ /* nop */
/* 02468B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02468B60 */ cpu->r[31] = cpu->r[4];
/* 02468B64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468B64 */ _t6 = _t5 & 0x00000001u;
/* 02468B64 */ if (_t6) goto L_02468B68; else goto L_02468B7C;
L_02468B68: ; // 0x2468b68
/* 02468B68 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02468B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02468B6C */ _t8 = cpu->r[11] + 0x00000014u;
/* 02468B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02468B70 */ cpu->ctr = cpu->r[0];
/* 02468B74 */ cpu->r[3] = cpu->r[30];
/* 02468B78 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468B7C: ; // 0x2468b7c
/* 02468B7C */ cpu->r[3] = cpu->r[30];
/* 02468B80 */ cpu->r[4] = cpu->r[31];
/* 02468B84 */ Gambit_fn_02468AB4(cpu);
/* 02468B88 */ cpu->r[3] = cpu->r[30];
/* 02468B8C */ /* nop */
/* 02468B90 */ Gambit_fn_027FC35C(cpu);
/* 02468B94 */ cpu->r[3] = cpu->r[30];
/* 02468B98 */ Gambit_fn_02468934(cpu);
/* 02468B9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02468B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02468BA0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02468BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02468BA4 */ cpu->lr = cpu->r[0];
/* 02468BA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02468BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02468BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468BB0 */ return;
}
// fn_02468BB4 @ 0x2468bb4
void Gambit_fn_02468BB4(CPUState* 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_02468BB4: ; // 0x2468bb4
/* 02468BB4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02468BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02468BB8 */ /* nop */
/* 02468BBC */ _t1 = cpu->r[3] + 0x00000020u;
/* 02468BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02468BC0 */ cpu->r[8] = cpu->r[0];
/* 02468BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02468BC8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02468BC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02468BCC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468BCC */ _t4 = _t3 & 0x00000001u;
/* 02468BCC */ if (_t4) goto L_02468BD0; else goto L_02468BE8;
L_02468BD0: ; // 0x2468bd0
/* 02468BD0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468BD4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02468BD8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02468BD8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02468BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468BE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468BE0 */ _t7 = _t6 & 0x00000001u;
/* 02468BE0 */ if (_t7) goto L_02468BE4; else goto L_02468BF4;
L_02468BE4: ; // 0x2468be4
/* 02468BE4 */ return;
L_02468BE8: ; // 0x2468be8
/* 02468BE8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02468BE8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02468BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468BF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468BF0 */ _t10 = _t9 & 0x00000001u;
/* 02468BF0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468BF0 */ goto L_02468BF4;
L_02468BF4: ; // 0x2468bf4
/* 02468BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02468BF8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02468BFC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468BFC */ _t13 = _t12 & 0x00000001u;
/* 02468BFC */ if (_t13) goto L_02468C00; else goto L_02468C08;
L_02468C00: ; // 0x2468c00
/* 02468C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468C04 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468C08: ; // 0x2468c08
/* 02468C08 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02468C08 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02468C0C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02468C0C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02468C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468C14 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02468C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02468C18 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02468C1C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468C1C */ _t18 = _t17 & 0x00000001u;
/* 02468C1C */ if (_t18) goto L_02468C34; else goto L_02468C20;
L_02468C20: ; // 0x2468c20
/* 02468C20 */ /* nop */
/* 02468C24 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02468C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02468C28 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468C2C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02468C30 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02468C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02468C34: ; // 0x2468c34
/* 02468C34 */ cpu->ctr = cpu->r[11];
/* 02468C38 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02468C3C @ 0x2468c3c
void Gambit_fn_02468C3C(CPUState* 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_02468C3C: ; // 0x2468c3c
/* 02468C3C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02468C3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02468C40 */ /* nop */
/* 02468C44 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02468C44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02468C48 */ cpu->r[8] = cpu->r[0];
/* 02468C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02468C50 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02468C50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02468C54 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468C54 */ _t4 = _t3 & 0x00000001u;
/* 02468C54 */ if (_t4) goto L_02468C58; else goto L_02468C70;
L_02468C58: ; // 0x2468c58
/* 02468C58 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468C5C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02468C60 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02468C60 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02468C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468C68 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468C68 */ _t7 = _t6 & 0x00000001u;
/* 02468C68 */ if (_t7) goto L_02468C6C; else goto L_02468C7C;
L_02468C6C: ; // 0x2468c6c
/* 02468C6C */ return;
L_02468C70: ; // 0x2468c70
/* 02468C70 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02468C70 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02468C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468C78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468C78 */ _t10 = _t9 & 0x00000001u;
/* 02468C78 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468C78 */ goto L_02468C7C;
L_02468C7C: ; // 0x2468c7c
/* 02468C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02468C80 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468C80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02468C84 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468C84 */ _t13 = _t12 & 0x00000001u;
/* 02468C84 */ if (_t13) goto L_02468C88; else goto L_02468C90;
L_02468C88: ; // 0x2468c88
/* 02468C88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468C8C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468C90: ; // 0x2468c90
/* 02468C90 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02468C90 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02468C94 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02468C94 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02468C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468C9C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02468C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02468CA0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02468CA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468CA4 */ _t18 = _t17 & 0x00000001u;
/* 02468CA4 */ if (_t18) goto L_02468CBC; else goto L_02468CA8;
L_02468CA8: ; // 0x2468ca8
/* 02468CA8 */ /* nop */
/* 02468CAC */ _t19 = cpu->r[3] + cpu->r[11];
/* 02468CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02468CB0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468CB4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02468CB8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02468CB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02468CBC: ; // 0x2468cbc
/* 02468CBC */ cpu->ctr = cpu->r[11];
/* 02468CC0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02468CC4 @ 0x2468cc4
void Gambit_fn_02468CC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02468CC4: ; // 0x2468cc4
/* 02468CC4 */ cpu->r[0] = cpu->lr;
/* 02468CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468CC8 */ cpu->r[1] = _t0;
/* 02468CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468CD0 */ cpu->r[31] = cpu->r[3];
/* 02468CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468CD8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02468CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02468CDC */ cpu->r[12] = 0x00000000u;
/* 02468CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468CE4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02468CE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02468CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468CE8 */ _t6 = _t5 & 0x00000001u;
/* 02468CE8 */ if (_t6) goto L_02468D10; else goto L_02468CEC;
L_02468CEC: ; // 0x2468cec
/* 02468CEC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02468CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02468CF0 */ /* nop */
/* 02468CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02468CF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468CF8 */ _t9 = _t8 & 0x00000001u;
/* 02468CF8 */ if (_t9) goto L_02468CFC; else goto L_02468D10;
L_02468CFC: ; // 0x2468cfc
/* 02468CFC */ _t10 = cpu->r[31] + 0x00000004u;
/* 02468CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02468D00 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02468D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02468D04 */ cpu->ctr = cpu->r[0];
/* 02468D08 */ cpu->r[3] = cpu->r[31];
/* 02468D0C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468D10: ; // 0x2468d10
/* 02468D10 */ cpu->r[3] = cpu->r[31];
/* 02468D14 */ Gambit_fn_02468C3C(cpu);
/* 02468D18 */ cpu->r[3] = cpu->r[31];
/* 02468D1C */ Gambit_fn_027FC37C(cpu);
/* 02468D20 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02468D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02468D24 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02468D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02468D28 */ cpu->lr = cpu->r[0];
/* 02468D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468D30 */ return;
}
// fn_02468CC8 @ 0x2468cc8
void Gambit_fn_02468CC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02468CC8: ; // 0x2468cc8
/* 02468CC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468CC8 */ cpu->r[1] = _t0;
/* 02468CCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468CD0 */ cpu->r[31] = cpu->r[3];
/* 02468CD4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468CD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468CD8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02468CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02468CDC */ cpu->r[12] = 0x00000000u;
/* 02468CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468CE4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02468CE4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02468CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468CE8 */ _t6 = _t5 & 0x00000001u;
/* 02468CE8 */ if (_t6) goto L_02468D10; else goto L_02468CEC;
L_02468CEC: ; // 0x2468cec
/* 02468CEC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02468CEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02468CF0 */ /* nop */
/* 02468CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02468CF8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468CF8 */ _t9 = _t8 & 0x00000001u;
/* 02468CF8 */ if (_t9) goto L_02468CFC; else goto L_02468D10;
L_02468CFC: ; // 0x2468cfc
/* 02468CFC */ _t10 = cpu->r[31] + 0x00000004u;
/* 02468CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02468D00 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02468D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02468D04 */ cpu->ctr = cpu->r[0];
/* 02468D08 */ cpu->r[3] = cpu->r[31];
/* 02468D0C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468D10: ; // 0x2468d10
/* 02468D10 */ cpu->r[3] = cpu->r[31];
/* 02468D14 */ Gambit_fn_02468C3C(cpu);
/* 02468D18 */ cpu->r[3] = cpu->r[31];
/* 02468D1C */ Gambit_fn_027FC37C(cpu);
/* 02468D20 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02468D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02468D24 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02468D24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02468D28 */ cpu->lr = cpu->r[0];
/* 02468D2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468D30 */ return;
}
// fn_02468D34 @ 0x2468d34
void Gambit_fn_02468D34(CPUState* 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_02468D34: ; // 0x2468d34
/* 02468D34 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02468D34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02468D38 */ /* nop */
/* 02468D3C */ _t1 = cpu->r[3] + 0x00000030u;
/* 02468D3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02468D40 */ cpu->r[7] = cpu->r[0];
/* 02468D44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02468D48 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02468D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02468D4C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468D4C */ _t4 = _t3 & 0x00000001u;
/* 02468D4C */ if (_t4) goto L_02468D50; else goto L_02468D68;
L_02468D50: ; // 0x2468d50
/* 02468D50 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468D54 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02468D58 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02468D58 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02468D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02468D60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468D60 */ _t7 = _t6 & 0x00000001u;
/* 02468D60 */ if (_t7) goto L_02468D64; else goto L_02468D74;
L_02468D64: ; // 0x2468d64
/* 02468D64 */ return;
L_02468D68: ; // 0x2468d68
/* 02468D68 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02468D68 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02468D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02468D70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468D70 */ _t10 = _t9 & 0x00000001u;
/* 02468D70 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468D70 */ goto L_02468D74;
L_02468D74: ; // 0x2468d74
/* 02468D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02468D78 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468D78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02468D7C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468D7C */ _t13 = _t12 & 0x00000001u;
/* 02468D7C */ if (_t13) goto L_02468D80; else goto L_02468D88;
L_02468D80: ; // 0x2468d80
/* 02468D80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468D84 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468D88: ; // 0x2468d88
/* 02468D88 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02468D88 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02468D8C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02468D8C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02468D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02468D94 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02468D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02468D98 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02468D9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468D9C */ _t18 = _t17 & 0x00000001u;
/* 02468D9C */ if (_t18) goto L_02468DB4; else goto L_02468DA0;
L_02468DA0: ; // 0x2468da0
/* 02468DA0 */ /* nop */
/* 02468DA4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02468DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02468DA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468DAC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02468DB0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02468DB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02468DB4: ; // 0x2468db4
/* 02468DB4 */ cpu->ctr = cpu->r[11];
/* 02468DB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02468DBC @ 0x2468dbc
void Gambit_fn_02468DBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02468DBC: ; // 0x2468dbc
/* 02468DBC */ cpu->r[0] = cpu->lr;
/* 02468DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468DC0 */ cpu->r[1] = _t0;
/* 02468DC4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02468DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468DC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02468DCC */ cpu->r[30] = cpu->r[3];
/* 02468DD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02468DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02468DD4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02468DD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02468DD8 */ /* nop */
/* 02468DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02468DE0 */ cpu->r[31] = cpu->r[4];
/* 02468DE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468DE4 */ _t6 = _t5 & 0x00000001u;
/* 02468DE4 */ if (_t6) goto L_02468DE8; else goto L_02468DFC;
L_02468DE8: ; // 0x2468de8
/* 02468DE8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02468DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02468DEC */ _t8 = cpu->r[11] + 0x00000014u;
/* 02468DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02468DF0 */ cpu->ctr = cpu->r[0];
/* 02468DF4 */ cpu->r[3] = cpu->r[30];
/* 02468DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468DFC: ; // 0x2468dfc
/* 02468DFC */ cpu->r[3] = cpu->r[30];
/* 02468E00 */ cpu->r[4] = cpu->r[31];
/* 02468E04 */ Gambit_fn_02468D34(cpu);
/* 02468E08 */ cpu->r[3] = cpu->r[30];
/* 02468E0C */ /* nop */
/* 02468E10 */ Gambit_fn_027FC35C(cpu);
/* 02468E14 */ cpu->r[3] = cpu->r[30];
/* 02468E18 */ Gambit_fn_02468BB4(cpu);
/* 02468E1C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02468E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02468E20 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02468E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02468E24 */ cpu->lr = cpu->r[0];
/* 02468E28 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02468E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02468E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468E30 */ return;
}
// fn_02468DC0 @ 0x2468dc0
void Gambit_fn_02468DC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02468DC0: ; // 0x2468dc0
/* 02468DC0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468DC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468DC0 */ cpu->r[1] = _t0;
/* 02468DC4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02468DC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468DC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02468DCC */ cpu->r[30] = cpu->r[3];
/* 02468DD0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02468DD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02468DD4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02468DD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02468DD8 */ /* nop */
/* 02468DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02468DE0 */ cpu->r[31] = cpu->r[4];
/* 02468DE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468DE4 */ _t6 = _t5 & 0x00000001u;
/* 02468DE4 */ if (_t6) goto L_02468DE8; else goto L_02468DFC;
L_02468DE8: ; // 0x2468de8
/* 02468DE8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02468DE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02468DEC */ _t8 = cpu->r[11] + 0x00000014u;
/* 02468DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02468DF0 */ cpu->ctr = cpu->r[0];
/* 02468DF4 */ cpu->r[3] = cpu->r[30];
/* 02468DF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468DFC: ; // 0x2468dfc
/* 02468DFC */ cpu->r[3] = cpu->r[30];
/* 02468E00 */ cpu->r[4] = cpu->r[31];
/* 02468E04 */ Gambit_fn_02468D34(cpu);
/* 02468E08 */ cpu->r[3] = cpu->r[30];
/* 02468E0C */ /* nop */
/* 02468E10 */ Gambit_fn_027FC35C(cpu);
/* 02468E14 */ cpu->r[3] = cpu->r[30];
/* 02468E18 */ Gambit_fn_02468BB4(cpu);
/* 02468E1C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02468E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02468E20 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02468E20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02468E24 */ cpu->lr = cpu->r[0];
/* 02468E28 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02468E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02468E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468E30 */ return;
}
// fn_02468E34 @ 0x2468e34
void Gambit_fn_02468E34(CPUState* 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_02468E34: ; // 0x2468e34
/* 02468E34 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02468E34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02468E38 */ /* nop */
/* 02468E3C */ _t1 = cpu->r[3] + 0x00000020u;
/* 02468E3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02468E40 */ cpu->r[8] = cpu->r[0];
/* 02468E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02468E48 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02468E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02468E4C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468E4C */ _t4 = _t3 & 0x00000001u;
/* 02468E4C */ if (_t4) goto L_02468E50; else goto L_02468E68;
L_02468E50: ; // 0x2468e50
/* 02468E50 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468E54 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02468E58 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02468E58 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02468E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468E60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468E60 */ _t7 = _t6 & 0x00000001u;
/* 02468E60 */ if (_t7) goto L_02468E64; else goto L_02468E74;
L_02468E64: ; // 0x2468e64
/* 02468E64 */ return;
L_02468E68: ; // 0x2468e68
/* 02468E68 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02468E68 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02468E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468E70 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468E70 */ _t10 = _t9 & 0x00000001u;
/* 02468E70 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468E70 */ goto L_02468E74;
L_02468E74: ; // 0x2468e74
/* 02468E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02468E78 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468E78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02468E7C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468E7C */ _t13 = _t12 & 0x00000001u;
/* 02468E7C */ if (_t13) goto L_02468E80; else goto L_02468E88;
L_02468E80: ; // 0x2468e80
/* 02468E80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468E84 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468E88: ; // 0x2468e88
/* 02468E88 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02468E88 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02468E8C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02468E8C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02468E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468E94 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02468E94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02468E98 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02468E9C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468E9C */ _t18 = _t17 & 0x00000001u;
/* 02468E9C */ if (_t18) goto L_02468EB4; else goto L_02468EA0;
L_02468EA0: ; // 0x2468ea0
/* 02468EA0 */ /* nop */
/* 02468EA4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02468EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02468EA8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468EAC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02468EB0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02468EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02468EB4: ; // 0x2468eb4
/* 02468EB4 */ cpu->ctr = cpu->r[11];
/* 02468EB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02468EBC @ 0x2468ebc
void Gambit_fn_02468EBC(CPUState* 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_02468EBC: ; // 0x2468ebc
/* 02468EBC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02468EBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02468EC0 */ /* nop */
/* 02468EC4 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02468EC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02468EC8 */ cpu->r[8] = cpu->r[0];
/* 02468ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02468ED0 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02468ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02468ED4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468ED4 */ _t4 = _t3 & 0x00000001u;
/* 02468ED4 */ if (_t4) goto L_02468ED8; else goto L_02468EF0;
L_02468ED8: ; // 0x2468ed8
/* 02468ED8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468EDC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02468EE0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02468EE0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02468EE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468EE8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468EE8 */ _t7 = _t6 & 0x00000001u;
/* 02468EE8 */ if (_t7) goto L_02468EEC; else goto L_02468EFC;
L_02468EEC: ; // 0x2468eec
/* 02468EEC */ return;
L_02468EF0: ; // 0x2468ef0
/* 02468EF0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02468EF0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02468EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02468EF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468EF8 */ _t10 = _t9 & 0x00000001u;
/* 02468EF8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468EF8 */ goto L_02468EFC;
L_02468EFC: ; // 0x2468efc
/* 02468EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02468F00 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468F00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02468F04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468F04 */ _t13 = _t12 & 0x00000001u;
/* 02468F04 */ if (_t13) goto L_02468F08; else goto L_02468F10;
L_02468F08: ; // 0x2468f08
/* 02468F08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468F0C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02468F10: ; // 0x2468f10
/* 02468F10 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02468F10 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02468F14 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02468F14 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02468F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468F1C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02468F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02468F20 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02468F24 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468F24 */ _t18 = _t17 & 0x00000001u;
/* 02468F24 */ if (_t18) goto L_02468F3C; else goto L_02468F28;
L_02468F28: ; // 0x2468f28
/* 02468F28 */ /* nop */
/* 02468F2C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02468F2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02468F30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468F34 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02468F38 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02468F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02468F3C: ; // 0x2468f3c
/* 02468F3C */ cpu->ctr = cpu->r[11];
/* 02468F40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02468F44 @ 0x2468f44
void Gambit_fn_02468F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02468F44: ; // 0x2468f44
/* 02468F44 */ cpu->r[0] = cpu->lr;
/* 02468F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468F48 */ cpu->r[1] = _t0;
/* 02468F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468F50 */ cpu->r[31] = cpu->r[3];
/* 02468F54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468F58 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02468F58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02468F5C */ cpu->r[12] = 0x00000000u;
/* 02468F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468F64 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02468F64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02468F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468F68 */ _t6 = _t5 & 0x00000001u;
/* 02468F68 */ if (_t6) goto L_02468F90; else goto L_02468F6C;
L_02468F6C: ; // 0x2468f6c
/* 02468F6C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02468F6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02468F70 */ /* nop */
/* 02468F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02468F78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468F78 */ _t9 = _t8 & 0x00000001u;
/* 02468F78 */ if (_t9) goto L_02468F7C; else goto L_02468F90;
L_02468F7C: ; // 0x2468f7c
/* 02468F7C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02468F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02468F80 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02468F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02468F84 */ cpu->ctr = cpu->r[0];
/* 02468F88 */ cpu->r[3] = cpu->r[31];
/* 02468F8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468F90: ; // 0x2468f90
/* 02468F90 */ cpu->r[3] = cpu->r[31];
/* 02468F94 */ Gambit_fn_02468EBC(cpu);
/* 02468F98 */ cpu->r[3] = cpu->r[31];
/* 02468F9C */ Gambit_fn_027FC37C(cpu);
/* 02468FA0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02468FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02468FA4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02468FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02468FA8 */ cpu->lr = cpu->r[0];
/* 02468FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468FB0 */ return;
}
// fn_02468F48 @ 0x2468f48
void Gambit_fn_02468F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02468F48: ; // 0x2468f48
/* 02468F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468F48 */ cpu->r[1] = _t0;
/* 02468F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02468F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02468F50 */ cpu->r[31] = cpu->r[3];
/* 02468F54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02468F54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02468F58 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02468F58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02468F5C */ cpu->r[12] = 0x00000000u;
/* 02468F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02468F64 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02468F64 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02468F68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468F68 */ _t6 = _t5 & 0x00000001u;
/* 02468F68 */ if (_t6) goto L_02468F90; else goto L_02468F6C;
L_02468F6C: ; // 0x2468f6c
/* 02468F6C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02468F6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02468F70 */ /* nop */
/* 02468F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02468F78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468F78 */ _t9 = _t8 & 0x00000001u;
/* 02468F78 */ if (_t9) goto L_02468F7C; else goto L_02468F90;
L_02468F7C: ; // 0x2468f7c
/* 02468F7C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02468F7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02468F80 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02468F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02468F84 */ cpu->ctr = cpu->r[0];
/* 02468F88 */ cpu->r[3] = cpu->r[31];
/* 02468F8C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468F90: ; // 0x2468f90
/* 02468F90 */ cpu->r[3] = cpu->r[31];
/* 02468F94 */ Gambit_fn_02468EBC(cpu);
/* 02468F98 */ cpu->r[3] = cpu->r[31];
/* 02468F9C */ Gambit_fn_027FC37C(cpu);
/* 02468FA0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02468FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02468FA4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02468FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02468FA8 */ cpu->lr = cpu->r[0];
/* 02468FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468FB0 */ return;
}
// fn_02468FB4 @ 0x2468fb4
void Gambit_fn_02468FB4(CPUState* 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_02468FB4: ; // 0x2468fb4
/* 02468FB4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02468FB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02468FB8 */ /* nop */
/* 02468FBC */ _t1 = cpu->r[3] + 0x00000030u;
/* 02468FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02468FC0 */ cpu->r[7] = cpu->r[0];
/* 02468FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02468FC8 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02468FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02468FCC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468FCC */ _t4 = _t3 & 0x00000001u;
/* 02468FCC */ if (_t4) goto L_02468FD0; else goto L_02468FE8;
L_02468FD0: ; // 0x2468fd0
/* 02468FD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02468FD4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02468FD8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02468FD8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02468FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02468FE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468FE0 */ _t7 = _t6 & 0x00000001u;
/* 02468FE0 */ if (_t7) goto L_02468FE4; else goto L_02468FF4;
L_02468FE4: ; // 0x2468fe4
/* 02468FE4 */ return;
L_02468FE8: ; // 0x2468fe8
/* 02468FE8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02468FE8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02468FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02468FF0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468FF0 */ _t10 = _t9 & 0x00000001u;
/* 02468FF0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02468FF0 */ goto L_02468FF4;
L_02468FF4: ; // 0x2468ff4
/* 02468FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02468FF8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02468FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02468FFC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02468FFC */ _t13 = _t12 & 0x00000001u;
/* 02468FFC */ if (_t13) goto L_02469000; else goto L_02469008;
L_02469000: ; // 0x2469000
/* 02469000 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02469004 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02469008: ; // 0x2469008
/* 02469008 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02469008 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0246900C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0246900C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02469010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02469014 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02469014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02469018 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 0246901C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246901C */ _t18 = _t17 & 0x00000001u;
/* 0246901C */ if (_t18) goto L_02469034; else goto L_02469020;
L_02469020: ; // 0x2469020
/* 02469020 */ /* nop */
/* 02469024 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02469024 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02469028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0246902C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02469030 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02469030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02469034: ; // 0x2469034
/* 02469034 */ cpu->ctr = cpu->r[11];
/* 02469038 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0246903C @ 0x246903c
void Gambit_fn_0246903C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0246903C: ; // 0x246903c
/* 0246903C */ cpu->r[0] = cpu->lr;
/* 02469040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02469040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469040 */ cpu->r[1] = _t0;
/* 02469044 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02469044 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02469048 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02469048 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0246904C */ cpu->r[30] = cpu->r[3];
/* 02469050 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02469050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02469054 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02469054 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02469058 */ /* nop */
/* 0246905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02469060 */ cpu->r[31] = cpu->r[4];
/* 02469064 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469064 */ _t6 = _t5 & 0x00000001u;
/* 02469064 */ if (_t6) goto L_02469068; else goto L_0246907C;
L_02469068: ; // 0x2469068
/* 02469068 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02469068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0246906C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0246906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02469070 */ cpu->ctr = cpu->r[0];
/* 02469074 */ cpu->r[3] = cpu->r[30];
/* 02469078 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246907C: ; // 0x246907c
/* 0246907C */ cpu->r[3] = cpu->r[30];
/* 02469080 */ cpu->r[4] = cpu->r[31];
/* 02469084 */ Gambit_fn_02468FB4(cpu);
/* 02469088 */ cpu->r[3] = cpu->r[30];
/* 0246908C */ /* nop */
/* 02469090 */ Gambit_fn_027FC35C(cpu);
/* 02469094 */ cpu->r[3] = cpu->r[30];
/* 02469098 */ Gambit_fn_02468E34(cpu);
/* 0246909C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246909C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024690A0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024690A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024690A4 */ cpu->lr = cpu->r[0];
/* 024690A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024690A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024690AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024690B0 */ return;
}
// fn_02469040 @ 0x2469040
void Gambit_fn_02469040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02469040: ; // 0x2469040
/* 02469040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02469040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469040 */ cpu->r[1] = _t0;
/* 02469044 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02469044 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02469048 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02469048 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0246904C */ cpu->r[30] = cpu->r[3];
/* 02469050 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02469050 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02469054 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02469054 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02469058 */ /* nop */
/* 0246905C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02469060 */ cpu->r[31] = cpu->r[4];
/* 02469064 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469064 */ _t6 = _t5 & 0x00000001u;
/* 02469064 */ if (_t6) goto L_02469068; else goto L_0246907C;
L_02469068: ; // 0x2469068
/* 02469068 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02469068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0246906C */ _t8 = cpu->r[11] + 0x00000014u;
/* 0246906C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02469070 */ cpu->ctr = cpu->r[0];
/* 02469074 */ cpu->r[3] = cpu->r[30];
/* 02469078 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246907C: ; // 0x246907c
/* 0246907C */ cpu->r[3] = cpu->r[30];
/* 02469080 */ cpu->r[4] = cpu->r[31];
/* 02469084 */ Gambit_fn_02468FB4(cpu);
/* 02469088 */ cpu->r[3] = cpu->r[30];
/* 0246908C */ /* nop */
/* 02469090 */ Gambit_fn_027FC35C(cpu);
/* 02469094 */ cpu->r[3] = cpu->r[30];
/* 02469098 */ Gambit_fn_02468E34(cpu);
/* 0246909C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246909C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024690A0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024690A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 024690A4 */ cpu->lr = cpu->r[0];
/* 024690A8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024690A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 024690AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024690B0 */ return;
}
// fn_024690B4 @ 0x24690b4
void Gambit_fn_024690B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024690B4: ; // 0x24690b4
/* 024690B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024690B8 */ goto L_0246B9BC;
L_0246B9BC: ; // 0x246b9bc
/* 0246B9BC */ cpu->r[0] = cpu->lr;
/* 0246B9C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246B9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B9C0 */ cpu->r[1] = _t0;
/* 0246B9C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246B9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246B9C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246B9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0246B9CC */ cpu->r[30] = cpu->r[3];
/* 0246B9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246B9D0 */ cpu->r[31] = cpu->r[4];
/* 0246B9D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246B9D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246B9D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B9D8 */ _t5 = _t4 & 0x00000001u;
/* 0246B9D8 */ if (_t5) goto L_0246BA48; else goto L_0246B9DC;
L_0246B9DC: ; // 0x246b9dc
/* 0246B9DC */ cpu->r[0] = 0x100A0000u;
/* 0246B9E0 */ cpu->r[12] = 0x100A0000u;
/* 0246B9E4 */ cpu->r[0] = cpu->r[0] + 0x00004198u;
/* 0246B9E8 */ cpu->r[12] = cpu->r[12] + 0x000041B8u;
/* 0246B9EC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0246B9EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246B9F0 */ cpu->r[11] = 0x100A0000u;
/* 0246B9F4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0246B9F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246B9F8 */ cpu->r[11] = cpu->r[11] + 0x000041A8u;
/* 0246B9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246BA00 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0246BA00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0246BA04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BA04 */ _t10 = _t9 & 0x00000001u;
/* 0246BA04 */ if (_t10) goto L_0246BA38; else goto L_0246BA08;
L_0246BA08: ; // 0x246ba08
/* 0246BA08 */ cpu->r[10] = 0x10010000u;
/* 0246BA0C */ cpu->r[0] = 0x10010000u;
/* 0246BA10 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0246BA14 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0246BA18 */ cpu->r[3] = cpu->r[30];
/* 0246BA1C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0246BA1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0246BA20 */ cpu->r[0] = 0x10010000u;
/* 0246BA24 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0246BA24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0246BA28 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0246BA2C */ cpu->r[4] = 0x00000000u;
/* 0246BA30 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0246BA30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246BA34 */ Gambit_fn_02068798(cpu);
L_0246BA38: ; // 0x246ba38
/* 0246BA38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246BA3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BA3C */ _t15 = _t14 & 0x00000001u;
/* 0246BA3C */ if (_t15) goto L_0246BA48; else goto L_0246BA40;
L_0246BA40: ; // 0x246ba40
/* 0246BA40 */ cpu->r[3] = cpu->r[30];
/* 0246BA44 */ Gambit_fn_02801BB0(cpu);
L_0246BA48: ; // 0x246ba48
/* 0246BA48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0246BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0246BA4C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246BA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0246BA50 */ cpu->lr = cpu->r[0];
/* 0246BA54 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0246BA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0246BA58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246BA5C */ return;
}
// fn_024690BC @ 0x24690bc
void Gambit_fn_024690BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_024690BC: ; // 0x24690bc
/* 024690BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024690C0 */ goto L_02068818;
}
// fn_024690C4 @ 0x24690c4
void Gambit_fn_024690C4(CPUState* cpu) {
L_024690C4: ; // 0x24690c4
/* 024690C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024690C8 */ goto L_0246BA60;
L_0246BA60: ; // 0x246ba60
/* 0246BA60 */ return;
}
// fn_024690CC @ 0x24690cc
void Gambit_fn_024690CC(CPUState* cpu) {
uint32_t _t0;
L_024690CC: ; // 0x24690cc
/* 024690CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024690D0 */ goto L_0246BA64;
L_0246BA64: ; // 0x246ba64
/* 0246BA64 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0246BA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0246BA68 */ return;
}
// fn_024690D4 @ 0x24690d4
void Gambit_fn_024690D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024690D4: ; // 0x24690d4
/* 024690D4 */ cpu->r[7] = 0x00000000u;
/* 024690D8 */ cpu->r[10] = cpu->r[3] + 0x0000021Cu;
/* 024690DC */ cpu->r[8] = cpu->r[7];
L_024690E0: ; // 0x24690e0
/* 024690E0 */ cpu->r[0] = 0x00000000u;
/* 024690E4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 024690E8 */ cpu->r[12] = cpu->r[8];
/* 024690EC */ cpu->r[9] = cpu->r[10] + cpu->r[8];
L_024690F0: ; // 0x24690f0
/* 024690F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 024690F4 */ _t0 = cpu->r[9] + 0x00000000u;
/* 024690F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[5]);
/* 024690F8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024690F8 */ _t2 = _t1 & 0x00000001u;
/* 024690F8 */ if (_t2) goto L_024690FC; else goto L_02469128;
L_024690FC: ; // 0x24690fc
/* 024690FC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02469100 */ cpu->r[11] = cpu->r[10] + cpu->r[12];
/* 02469104 */ cpu->r[12] = cpu->r[12] + 0x0000003Cu;
/* 02469108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 0246910C */ _t3 = cpu->r[11] + 0x00000004u;
/* 0246910C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02469110 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu;
/* 02469114 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469114 */ _t5 = _t4 & 0x00000001u;
/* 02469114 */ _t6 = _t5 ^ 0x00000001u;
/* 02469114 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02469114 */ goto L_02469118;
L_02469118: ; // 0x2469118
/* 02469118 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 0246911C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246911C */ _t8 = _t7 & 0x00000001u;
/* 0246911C */ if (_t8) goto L_024690E0; else goto L_02469120;
L_02469120: ; // 0x2469120
/* 02469120 */ cpu->r[9] = cpu->r[10];
/* 02469124 */ goto L_024690F0;
L_02469128: ; // 0x2469128
/* 02469128 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0246912C */ cpu->r[12] = cpu->r[12] + 0x0000003Cu;
/* 02469130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 02469134 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu;
/* 02469138 */ _t9 = cpu->r[10] + 0x00000004u;
/* 02469138 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0246913C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246913C */ _t11 = _t10 & 0x00000001u;
/* 0246913C */ if (_t11) goto L_02469118; else goto L_02469140;
L_02469140: ; // 0x2469140
/* 02469140 */ return;
}
// fn_02469144 @ 0x2469144
void Gambit_fn_02469144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02469144: ; // 0x2469144
/* 02469144 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02469144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469144 */ cpu->r[1] = _t0;
/* 02469148 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02469148 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0246914C */ /* nop */
/* 02469150 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02469150 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02469154 */ /* nop */
/* 02469158 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02469158 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 0246915C */ /* nop */
/* 02469160 */ cpu->r[0] = cpu->lr;
/* 02469164 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 02469164 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02469168 */ cpu->r[31] = cpu->r[3];
/* 02469168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0246916C */ _t5 = cpu->r[1] + 0x00000040u;
/* 0246916C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02469170 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469170 */ _t7 = _t6 & 0x00000001u;
/* 02469170 */ if (_t7) goto L_02469174; else goto L_02469184;
L_02469174: ; // 0x2469174
/* 02469174 */ cpu->r[3] = 0x000002DCu;
/* 02469178 */ Gambit_fn_02801A78(cpu);
/* 0246917C */ cpu->r[31] = cpu->r[3];
/* 0246917C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02469180 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469180 */ _t9 = _t8 & 0x00000001u;
/* 02469180 */ if (_t9) goto L_024693B4; else goto L_02469184;
L_02469184: ; // 0x2469184
/* 02469184 */ cpu->r[4] = 0x100A0000u;
/* 02469188 */ cpu->r[5] = 0x00000000u;
/* 0246918C */ cpu->r[3] = cpu->r[31];
/* 02469190 */ cpu->r[4] = cpu->r[4] + 0x00003E1Cu;
/* 02469194 */ cpu->r[6] = cpu->r[5];
/* 02469198 */ Gambit_fn_020B6F60(cpu);
/* 0246919C */ cpu->r[0] = 0x100A0000u;
/* 024691A0 */ cpu->r[4] = 0x100A0000u;
/* 024691A4 */ cpu->r[6] = 0x100A0000u;
/* 024691A8 */ cpu->r[0] = cpu->r[0] + 0x00003FB8u;
/* 024691AC */ cpu->r[4] = cpu->r[4] + 0x00004198u;
/* 024691B0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 024691B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024691B4 */ cpu->r[6] = cpu->r[6] + 0x000041A8u;
/* 024691B8 */ cpu->r[7] = 0x100A0000u;
/* 024691BC */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 024691BC */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 024691C0 */ cpu->r[5] = 0x0000003Cu;
/* 024691C4 */ cpu->r[7] = cpu->r[7] + 0x000041B8u;
/* 024691C8 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 024691C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 024691CC */ cpu->r[29] = cpu->r[31] + 0x0000021Cu;
/* 024691D0 */ cpu->r[6] = 0x02470000u;
/* 024691D4 */ cpu->r[4] = 0x00000003u;
/* 024691D8 */ cpu->r[3] = cpu->r[29];
/* 024691DC */ cpu->r[6] = cpu->r[6] + 0xFFFFBBE4u;
/* 024691E0 */ _t13 = cpu->r[31] + 0x000001C8u;
/* 024691E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 024691E4 */ Gambit_fn_02C82E00(cpu);
/* 024691E8 */ cpu->r[5] = 0x100A0000u;
/* 024691EC */ cpu->r[27] = 0x00000000u;
/* 024691F0 */ _t14 = cpu->r[5] + 0x00003E18u;
/* 024691F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 024691F4 */ _t15 = cpu->r[31] + 0x000002D4u;
/* 024691F4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[27]);
/* 024691F8 */ _t16 = cpu->r[31] + 0x000002D0u;
/* 024691F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 024691FC */ cpu->r[28] = cpu->r[27];
/* 02469200 */ _t17 = cpu->r[31] + 0x000002D8u;
/* 02469200 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
L_02469204: ; // 0x2469204
/* 02469204 */ cpu->f[30] = cpu->f[31];
/* 02469208 */ cpu->r[26] = 0xFFFFFFFFu;
/* 0246920C */ cpu->r[25] = 0x00000000u;
/* 02469210 */ cpu->r[24] = cpu->r[28];
/* 02469214 */ cpu->r[6] = cpu->r[29] + cpu->r[28];
L_02469218: ; // 0x2469218
/* 02469218 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246921C */ _t18 = cpu->r[6] + 0x00000008u;
/* 0246921C */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 02469220 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469220 */ _t20 = _t19 & 0x00000001u;
/* 02469220 */ if (_t20) goto L_02469224; else goto L_02469238;
L_02469224: ; // 0x2469224
/* 02469224 */ cpu->r[7] = cpu->r[29] + cpu->r[24];
/* 02469228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246922C */ _t21 = cpu->r[7] + 0x0000000Cu;
/* 0246922C */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 02469230 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469230 */ _t23 = _t22 & 0x00000001u;
/* 02469230 */ if (_t23) goto L_02469244; else goto L_02469234;
L_02469234: ; // 0x2469234
/* 02469234 */ goto L_02469258;
L_02469238: ; // 0x2469238
/* 02469238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246923C */ _t24 = cpu->r[29] + 0x0000000Cu;
/* 0246923C */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 02469240 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469240 */ _t26 = _t25 & 0x00000001u;
/* 02469240 */ if (_t26) goto L_02469244; else goto L_02469258;
L_02469244: ; // 0x2469244
/* 02469244 */ cpu->r[8] = cpu->r[29] + cpu->r[24];
/* 02469248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246924C */ _t27 = cpu->r[8] + 0x00000010u;
/* 0246924C */ rbrew_write32(cpu->mem, _t27, cpu->r[25]);
/* 02469250 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469250 */ _t29 = _t28 & 0x00000001u;
/* 02469250 */ if (_t29) goto L_02469264; else goto L_02469254;
L_02469254: ; // 0x2469254
/* 02469254 */ goto L_0246927C;
L_02469258: ; // 0x2469258
/* 02469258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246925C */ _t30 = cpu->r[29] + 0x00000010u;
/* 0246925C */ rbrew_write32(cpu->mem, _t30, cpu->r[25]);
/* 02469260 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469260 */ _t32 = _t31 & 0x00000001u;
/* 02469260 */ if (_t32) goto L_02469264; else goto L_0246927C;
L_02469264: ; // 0x2469264
/* 02469264 */ cpu->r[3] = 0x00000008u;
/* 02469268 */ cpu->r[30] = cpu->r[29] + cpu->r[24];
/* 0246926C */ Gambit_fn_02801A78(cpu);
/* 02469270 */ cpu->r[4] = cpu->r[3];
/* 02469270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02469274 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469274 */ _t34 = _t33 & 0x00000001u;
/* 02469274 */ if (_t34) goto L_02469294; else goto L_02469278;
L_02469278: ; // 0x2469278
/* 02469278 */ goto L_02469290;
L_0246927C: ; // 0x246927c
/* 0246927C */ cpu->r[3] = 0x00000008u;
/* 02469280 */ cpu->r[30] = cpu->r[29];
/* 02469284 */ Gambit_fn_02801A78(cpu);
/* 02469288 */ cpu->r[4] = cpu->r[3];
/* 02469288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0246928C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246928C */ _t36 = _t35 & 0x00000001u;
/* 0246928C */ if (_t36) goto L_02469294; else goto L_02469290;
L_02469290: ; // 0x2469290
/* 02469290 */ _t37 = cpu->r[4] + 0x00000000u;
/* 02469290 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
L_02469294: ; // 0x2469294
/* 02469294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469298 */ _t38 = cpu->r[30] + 0x0000002Cu;
/* 02469298 */ rbrew_write32(cpu->mem, _t38, cpu->r[4]);
/* 0246929C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246929C */ _t40 = _t39 & 0x00000001u;
/* 0246929C */ if (_t40) goto L_024692A0; else goto L_024692BC;
L_024692A0: ; // 0x24692a0
/* 024692A0 */ cpu->r[9] = cpu->r[29] + cpu->r[24];
/* 024692A4 */ _t41 = cpu->r[9] + 0x0000002Cu;
/* 024692A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024692A8 */ _t42 = cpu->r[5] + 0x00000004u;
/* 024692A8 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 024692AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 024692B0 */ _t43 = cpu->r[5] + 0x00000000u;
/* 024692B0 */ rbrew_write32(cpu->mem, _t43, cpu->r[25]);
/* 024692B4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024692B4 */ _t45 = _t44 & 0x00000001u;
/* 024692B4 */ if (_t45) goto L_024692D0; else goto L_024692B8;
L_024692B8: ; // 0x24692b8
/* 024692B8 */ goto L_024692E4;
L_024692BC: ; // 0x24692bc
/* 024692BC */ _t46 = cpu->r[29] + 0x0000002Cu;
/* 024692BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 024692C0 */ _t47 = cpu->r[5] + 0x00000004u;
/* 024692C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]);
/* 024692C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 024692C8 */ _t48 = cpu->r[5] + 0x00000000u;
/* 024692C8 */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
/* 024692CC */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024692CC */ _t50 = _t49 & 0x00000001u;
/* 024692CC */ if (_t50) goto L_024692D0; else goto L_024692E4;
L_024692D0: ; // 0x24692d0
/* 024692D0 */ cpu->r[10] = cpu->r[29] + cpu->r[24];
/* 024692D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 024692D8 */ _t51 = cpu->r[10] + 0x0000001Cu;
/* 024692D8 */ rbrew_write32(cpu->mem, _t51, cpu->r[25]);
/* 024692DC */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024692DC */ _t53 = _t52 & 0x00000001u;
/* 024692DC */ if (_t53) goto L_024692F0; else goto L_024692E0;
L_024692E0: ; // 0x24692e0
/* 024692E0 */ goto L_0246930C;
L_024692E4: ; // 0x24692e4
/* 024692E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 024692E8 */ _t54 = cpu->r[29] + 0x0000001Cu;
/* 024692E8 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
/* 024692EC */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024692EC */ _t56 = _t55 & 0x00000001u;
/* 024692EC */ if (_t56) goto L_024692F0; else goto L_0246930C;
L_024692F0: ; // 0x24692f0
/* 024692F0 */ cpu->r[12] = cpu->r[29] + cpu->r[24];
/* 024692F4 */ _t57 = cpu->r[12] + 0x00000028u;
/* 024692F4 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[30]);
/* 024692F8 */ _t58 = cpu->r[12] + 0x00000024u;
/* 024692F8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[30]);
/* 024692FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469300 */ _t59 = cpu->r[12] + 0x00000020u;
/* 02469300 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[30]);
/* 02469304 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469304 */ _t61 = _t60 & 0x00000001u;
/* 02469304 */ if (_t61) goto L_02469320; else goto L_02469308;
L_02469308: ; // 0x2469308
/* 02469308 */ goto L_02469334;
L_0246930C: ; // 0x246930c
/* 0246930C */ _t62 = cpu->r[29] + 0x00000024u;
/* 0246930C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[30]);
/* 02469310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469314 */ _t63 = cpu->r[29] + 0x00000028u;
/* 02469314 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[30]);
/* 02469318 */ _t64 = cpu->r[29] + 0x00000020u;
/* 02469318 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]);
/* 0246931C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246931C */ _t66 = _t65 & 0x00000001u;
/* 0246931C */ if (_t66) goto L_02469320; else goto L_02469334;
L_02469320: ; // 0x2469320
/* 02469320 */ cpu->r[8] = cpu->r[29] + cpu->r[24];
/* 02469324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469328 */ _t67 = cpu->r[8] + 0x00000030u;
/* 02469328 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[25]);
/* 0246932C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246932C */ _t69 = _t68 & 0x00000001u;
/* 0246932C */ if (_t69) goto L_02469340; else goto L_02469330;
L_02469330: ; // 0x2469330
/* 02469330 */ goto L_02469354;
L_02469334: ; // 0x2469334
/* 02469334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469338 */ _t70 = cpu->r[29] + 0x00000030u;
/* 02469338 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[25]);
/* 0246933C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246933C */ _t72 = _t71 & 0x00000001u;
/* 0246933C */ if (_t72) goto L_02469340; else goto L_02469354;
L_02469340: ; // 0x2469340
/* 02469340 */ cpu->r[9] = cpu->r[29] + cpu->r[24];
/* 02469344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469348 */ _t73 = cpu->r[9] + 0x00000034u;
/* 02469348 */ rbrew_write32(cpu->mem, _t73, cpu->r[25]);
/* 0246934C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246934C */ _t75 = _t74 & 0x00000001u;
/* 0246934C */ if (_t75) goto L_02469360; else goto L_02469350;
L_02469350: ; // 0x2469350
/* 02469350 */ goto L_0246938C;
L_02469354: ; // 0x2469354
/* 02469354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469358 */ _t76 = cpu->r[29] + 0x00000034u;
/* 02469358 */ rbrew_write32(cpu->mem, _t76, cpu->r[25]);
/* 0246935C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246935C */ _t78 = _t77 & 0x00000001u;
/* 0246935C */ if (_t78) goto L_02469360; else goto L_0246938C;
L_02469360: ; // 0x2469360
/* 02469360 */ cpu->r[10] = cpu->r[29] + cpu->r[24];
/* 02469364 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02469368 */ cpu->r[24] = cpu->r[24] + 0x0000003Cu;
/* 0246936C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 02469370 */ cpu->r[28] = cpu->r[28] + 0x0000003Cu;
/* 02469374 */ _t79 = cpu->r[10] + 0x00000038u;
/* 02469374 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[25]);
/* 02469378 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469378 */ _t81 = _t80 & 0x00000001u;
/* 02469378 */ if (_t81) goto L_0246937C; else goto L_024693A4;
L_0246937C: ; // 0x246937c
/* 0246937C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469380 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469380 */ _t83 = _t82 & 0x00000001u;
/* 02469380 */ if (_t83) goto L_02469204; else goto L_02469384;
L_02469384: ; // 0x2469384
/* 02469384 */ cpu->r[6] = cpu->r[29];
/* 02469388 */ goto L_02469218;
L_0246938C: ; // 0x246938c
/* 0246938C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02469390 */ cpu->r[24] = cpu->r[24] + 0x0000003Cu;
/* 02469394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 02469398 */ cpu->r[28] = cpu->r[28] + 0x0000003Cu;
/* 0246939C */ _t84 = cpu->r[29] + 0x00000038u;
/* 0246939C */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[25]);
/* 024693A0 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024693A0 */ _t86 = _t85 & 0x00000001u;
/* 024693A0 */ if (_t86) goto L_0246937C; else goto L_024693A4;
L_024693A4: ; // 0x24693a4
/* 024693A4 */ cpu->r[3] = cpu->r[31];
/* 024693A8 */ Gambit_fn_024690D4(cpu);
/* 024693AC */ cpu->r[4] = 0x00000008u;
/* 024693B0 */ Gambit_fn_02068B6C(cpu);
L_024693B4: ; // 0x24693b4
/* 024693B4 */ cpu->r[3] = cpu->r[31];
/* 024693B8 */ /* nop */
/* 024693BC */ _t87 = cpu->r[1] + 0x00000030u;
/* 024693BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t87);
/* 024693C0 */ _t88 = cpu->r[1] + 0x00000040u;
/* 024693C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t88);
/* 024693C4 */ _t89 = cpu->r[1] + 0x00000028u;
/* 024693C4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t89);
/* 024693C8 */ _t90 = cpu->r[1] + 0x00000038u;
/* 024693C8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t90);
/* 024693CC */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024693CC */ _t92 = _t91 & 0x00000001u;
/* 024693CC */ if (_t92) goto L_024693D0; // else: addr-0 trap, fall-through
L_024693D0: ; // 0x24693d0
/* 024693D0 */ _t93 = cpu->r[1] + 0x0000004Cu;
/* 024693D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 024693D4 */ cpu->lr = cpu->r[0];
/* 024693D8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024693DC */ return;
}
// fn_024693E0 @ 0x24693e0
void Gambit_fn_024693E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024693E0: ; // 0x24693e0
/* 024693E0 */ cpu->r[0] = cpu->lr;
/* 024693E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024693E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024693E4 */ cpu->r[1] = _t0;
/* 024693E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024693E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024693EC */ cpu->r[31] = cpu->r[3];
/* 024693F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024693F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024693F4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024693F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 024693F8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024693F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024693FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024693FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02469400 */ Gambit_fn_020B75C4(cpu);
/* 02469404 */ cpu->r[28] = 0x00000000u;
/* 02469408 */ cpu->r[31] = cpu->r[31] + 0x0000021Cu;
/* 0246940C */ cpu->r[30] = cpu->r[28];
/* 02469410 */ goto L_0246941C;
L_02469414: ; // 0x2469414
/* 02469414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469418 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469418 */ _t7 = _t6 & 0x00000001u;
/* 02469418 */ if (_t7) goto L_0246941C; else goto L_02469428;
L_0246941C: ; // 0x246941c
/* 0246941C */ cpu->r[9] = cpu->r[31] + cpu->r[30];
/* 02469420 */ cpu->r[29] = cpu->r[30];
/* 02469424 */ goto L_0246942C;
L_02469428: ; // 0x2469428
/* 02469428 */ cpu->r[9] = cpu->r[31];
L_0246942C: ; // 0x246942c
/* 0246942C */ _t8 = cpu->r[9] + 0x0000002Cu;
/* 0246942C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02469430 */ _t9 = cpu->r[8] + 0x00000000u;
/* 02469430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02469434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02469438 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469438 */ _t11 = _t10 & 0x00000001u;
/* 02469438 */ if (_t11) goto L_0246946C; else goto L_0246943C;
L_0246943C: ; // 0x246943c
/* 0246943C */ _t12 = cpu->r[8] + 0x00000004u;
/* 0246943C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02469440 */ _t13 = cpu->r[10] + 0x00000014u;
/* 02469440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02469444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02469448 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469448 */ _t15 = _t14 & 0x00000001u;
/* 02469448 */ if (_t15) goto L_0246944C; else goto L_0246946C;
L_0246944C: ; // 0x246944c
/* 0246944C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469450 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469450 */ _t17 = _t16 & 0x00000001u;
/* 02469450 */ if (_t17) goto L_02469454; else goto L_02469464;
L_02469454: ; // 0x2469454
/* 02469454 */ cpu->r[11] = cpu->r[31] + cpu->r[29];
/* 02469458 */ _t18 = cpu->r[11] + 0x0000002Cu;
/* 02469458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0246945C */ Gambit_fn_027E2448(cpu);
/* 02469460 */ goto L_0246946C;
L_02469464: ; // 0x2469464
/* 02469464 */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 02469464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02469468 */ Gambit_fn_027E2448(cpu);
L_0246946C: ; // 0x246946c
/* 0246946C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02469470 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 02469474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 02469478 */ cpu->r[30] = cpu->r[30] + 0x0000003Cu;
/* 0246947C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246947C */ _t21 = _t20 & 0x00000001u;
/* 0246947C */ if (_t21) goto L_02469414; else goto L_02469480;
L_02469480: ; // 0x2469480
/* 02469480 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02469480 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02469484 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02469484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02469488 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02469488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0246948C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0246948C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02469490 */ cpu->lr = cpu->r[0];
/* 02469494 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02469494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02469498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246949C */ return;
}
// fn_024693E4 @ 0x24693e4
void Gambit_fn_024693E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024693E4: ; // 0x24693e4
/* 024693E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024693E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024693E4 */ cpu->r[1] = _t0;
/* 024693E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024693E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024693EC */ cpu->r[31] = cpu->r[3];
/* 024693F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024693F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024693F4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 024693F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 024693F8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 024693F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024693FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024693FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02469400 */ Gambit_fn_020B75C4(cpu);
/* 02469404 */ cpu->r[28] = 0x00000000u;
/* 02469408 */ cpu->r[31] = cpu->r[31] + 0x0000021Cu;
/* 0246940C */ cpu->r[30] = cpu->r[28];
/* 02469410 */ goto L_0246941C;
L_02469414: ; // 0x2469414
/* 02469414 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469418 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469418 */ _t7 = _t6 & 0x00000001u;
/* 02469418 */ if (_t7) goto L_0246941C; else goto L_02469428;
L_0246941C: ; // 0x246941c
/* 0246941C */ cpu->r[9] = cpu->r[31] + cpu->r[30];
/* 02469420 */ cpu->r[29] = cpu->r[30];
/* 02469424 */ goto L_0246942C;
L_02469428: ; // 0x2469428
/* 02469428 */ cpu->r[9] = cpu->r[31];
L_0246942C: ; // 0x246942c
/* 0246942C */ _t8 = cpu->r[9] + 0x0000002Cu;
/* 0246942C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 02469430 */ _t9 = cpu->r[8] + 0x00000000u;
/* 02469430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02469434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02469438 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469438 */ _t11 = _t10 & 0x00000001u;
/* 02469438 */ if (_t11) goto L_0246946C; else goto L_0246943C;
L_0246943C: ; // 0x246943c
/* 0246943C */ _t12 = cpu->r[8] + 0x00000004u;
/* 0246943C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02469440 */ _t13 = cpu->r[10] + 0x00000014u;
/* 02469440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02469444 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02469448 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469448 */ _t15 = _t14 & 0x00000001u;
/* 02469448 */ if (_t15) goto L_0246944C; else goto L_0246946C;
L_0246944C: ; // 0x246944c
/* 0246944C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469450 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469450 */ _t17 = _t16 & 0x00000001u;
/* 02469450 */ if (_t17) goto L_02469454; else goto L_02469464;
L_02469454: ; // 0x2469454
/* 02469454 */ cpu->r[11] = cpu->r[31] + cpu->r[29];
/* 02469458 */ _t18 = cpu->r[11] + 0x0000002Cu;
/* 02469458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0246945C */ Gambit_fn_027E2448(cpu);
/* 02469460 */ goto L_0246946C;
L_02469464: ; // 0x2469464
/* 02469464 */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 02469464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02469468 */ Gambit_fn_027E2448(cpu);
L_0246946C: ; // 0x246946c
/* 0246946C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02469470 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 02469474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 02469478 */ cpu->r[30] = cpu->r[30] + 0x0000003Cu;
/* 0246947C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246947C */ _t21 = _t20 & 0x00000001u;
/* 0246947C */ if (_t21) goto L_02469414; else goto L_02469480;
L_02469480: ; // 0x2469480
/* 02469480 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02469480 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 02469484 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02469484 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 02469488 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02469488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0246948C */ _t25 = cpu->r[1] + 0x00000010u;
/* 0246948C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02469490 */ cpu->lr = cpu->r[0];
/* 02469494 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02469494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02469498 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246949C */ return;
}
// fn_024694A0 @ 0x24694a0
void Gambit_fn_024694A0(CPUState* 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_024694A0: ; // 0x24694a0
/* 024694A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024694A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024694A0 */ cpu->r[1] = _t0;
/* 024694A4 */ cpu->r[0] = cpu->lr;
/* 024694A8 */ /* nop */
/* 024694AC */ cpu->r[31] = cpu->r[3];
/* 024694B0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024694B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024694B4 */ Gambit_fn_020B763C(cpu);
/* 024694B8 */ cpu->r[27] = 0x00000000u;
/* 024694BC */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
/* 024694C0 */ cpu->r[29] = cpu->r[27];
/* 024694C4 */ goto L_024694D0;
L_024694C8: ; // 0x24694c8
/* 024694C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 024694CC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024694CC */ _t3 = _t2 & 0x00000001u;
/* 024694CC */ if (_t3) goto L_024694D0; else goto L_024694DC;
L_024694D0: ; // 0x24694d0
/* 024694D0 */ cpu->r[7] = cpu->r[30] + cpu->r[29];
/* 024694D4 */ cpu->r[28] = cpu->r[29];
/* 024694D8 */ goto L_024694E0;
L_024694DC: ; // 0x24694dc
/* 024694DC */ cpu->r[7] = cpu->r[30];
L_024694E0: ; // 0x24694e0
/* 024694E0 */ _t4 = cpu->r[7] + 0x0000002Cu;
/* 024694E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 024694E4 */ _t5 = cpu->r[6] + 0x00000000u;
/* 024694E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024694E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024694EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024694EC */ _t7 = _t6 & 0x00000001u;
/* 024694EC */ if (_t7) goto L_02469520; else goto L_024694F0;
L_024694F0: ; // 0x24694f0
/* 024694F0 */ _t8 = cpu->r[6] + 0x00000004u;
/* 024694F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024694F4 */ _t9 = cpu->r[8] + 0x00000014u;
/* 024694F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024694F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 024694FC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024694FC */ _t11 = _t10 & 0x00000001u;
/* 024694FC */ if (_t11) goto L_02469500; else goto L_02469520;
L_02469500: ; // 0x2469500
/* 02469500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 02469504 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469504 */ _t13 = _t12 & 0x00000001u;
/* 02469504 */ if (_t13) goto L_02469508; else goto L_02469518;
L_02469508: ; // 0x2469508
/* 02469508 */ cpu->r[9] = cpu->r[30] + cpu->r[28];
/* 0246950C */ _t14 = cpu->r[9] + 0x0000002Cu;
/* 0246950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02469510 */ Gambit_fn_027E2484(cpu);
/* 02469514 */ goto L_02469520;
L_02469518: ; // 0x2469518
/* 02469518 */ _t15 = cpu->r[30] + 0x0000002Cu;
/* 02469518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0246951C */ Gambit_fn_027E2484(cpu);
L_02469520: ; // 0x2469520
/* 02469520 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02469524 */ cpu->r[28] = cpu->r[28] + 0x0000003Cu;
/* 02469528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 0246952C */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 02469530 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469530 */ _t17 = _t16 & 0x00000001u;
/* 02469530 */ if (_t17) goto L_024694C8; else goto L_02469534;
L_02469534: ; // 0x2469534
/* 02469534 */ _t18 = cpu->r[31] + 0x00000000u;
/* 02469534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02469538 */ _t19 = cpu->r[12] + 0x0000011Cu;
/* 02469538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0246953C */ cpu->ctr = cpu->r[0];
/* 02469540 */ cpu->r[3] = cpu->r[31];
/* 02469544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02469548 */ Gambit_fn_020DAC24(cpu);
/* 0246954C */ /* nop */
/* 02469550 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02469550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02469554 */ cpu->lr = cpu->r[0];
/* 02469558 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246955C */ return;
}
// fn_02469560 @ 0x2469560
void Gambit_fn_02469560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02469560: ; // 0x2469560
/* 02469560 */ cpu->r[0] = cpu->lr;
/* 02469564 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02469564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469564 */ cpu->r[1] = _t0;
/* 02469568 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02469568 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0246956C */ _t2 = cpu->r[1] + 0x00000050u;
/* 0246956C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02469570 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02469570 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02469574 */ cpu->r[31] = cpu->r[3] + 0x0000021Cu;
/* 02469578 */ cpu->r[28] = cpu->r[4];
/* 0246957C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0246957C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02469580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469584 */ cpu->r[30] = cpu->r[6];
/* 02469588 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02469588 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246958C */ cpu->r[29] = cpu->r[5];
/* 02469590 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469590 */ _t7 = _t6 & 0x00000001u;
/* 02469590 */ if (_t7) goto L_02469594; else goto L_024695B4;
L_02469594: ; // 0x2469594
/* 02469594 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469598 */ cpu->r[12] = cpu->r[31] + cpu->r[5];
/* 0246959C */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 0246959C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024695A0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024695A4 */ Gambit_fn_027EE354(cpu);
/* 024695A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 024695AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024695AC */ _t10 = _t9 & 0x00000001u;
/* 024695AC */ if (_t10) goto L_024695C8; else goto L_024695B0;
L_024695B0: ; // 0x24695b0
/* 024695B0 */ goto L_024695D0;
L_024695B4: ; // 0x24695b4
/* 024695B4 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 024695B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024695B8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024695BC */ Gambit_fn_027EE354(cpu);
/* 024695C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 024695C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024695C4 */ _t13 = _t12 & 0x00000001u;
/* 024695C4 */ if (_t13) goto L_024695C8; else goto L_024695B0;
L_024695C8: ; // 0x24695c8
/* 024695C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 024695CC */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_024695D0: ; // 0x24695d0
/* 024695D0 */ /* nop */
/* 024695D4 */ /* nop */
/* 024695D8 */ _t14 = cpu->r[1] + 0x00000034u;
/* 024695D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024695DC */ /* nop */
/* 024695E0 */ _t15 = cpu->r[1] + 0x00000030u;
/* 024695E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024695E4 */ /* nop */
/* 024695E8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 024695E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024695EC */ _t17 = cpu->r[31] + 0x00000028u;
/* 024695EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 024695F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024695F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024695F4 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
/* 024695F8 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 024695F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024695FC */ _t20 = cpu->r[1] + 0x00000024u;
/* 024695FC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02469600 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02469600 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02469604 */ /* nop */
/* 02469608 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02469608 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0246960C */ _t23 = cpu->r[1] + 0x00000018u;
/* 0246960C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02469610 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02469610 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02469614 */ cpu->r[12] = 0x100A0000u;
/* 02469618 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02469618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0246961C */ _t26 = cpu->r[12] + 0x00003E2Cu;
/* 0246961C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02469620 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02469620 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02469624 */ /* nop */
/* 02469628 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02469628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0246962C */ /* nop */
/* 02469630 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 02469634 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02469634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02469638 */ /* nop */
/* 0246963C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0246963C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02469640 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02469640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02469644 */ /* nop */
/* 02469648 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 0246964C */ _t32 = cpu->r[1] + 0x00000028u;
/* 0246964C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02469650 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02469654 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02469654 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02469658 */ Gambit_fn_02C69350(cpu);
/* 0246965C */ cpu->r[10] = 0x100A0000u;
/* 02469660 */ _t34 = cpu->r[10] + 0x00003E30u;
/* 02469660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 02469664 */ cpu->f[13] = cpu->f[1] / cpu->f[11];
/* 02469668 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02469668 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 0246966C */ cpu->r[8] = 0x100A0000u;
/* 02469670 */ cpu->r[7] = 0x100A0000u;
/* 02469674 */ _t36 = cpu->r[8] + 0x00003E34u;
/* 02469674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02469678 */ _t37 = cpu->r[7] + 0x00003E18u;
/* 02469678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0246967C */ _t38 = cpu->r[29] + 0x00000000u;
/* 0246967C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02469680 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02469684 */ _t39 = cpu->r[29] + 0x00000004u;
/* 02469684 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02469688 */ _t40 = cpu->r[29] + 0x00000008u;
/* 02469688 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0246968C */ cpu->r[10] = 0x00000000u;
/* 02469690 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469690 */ _t42 = _t41 & 0x00000001u;
/* 02469690 */ if (_t42) goto L_02469884; else goto L_02469694;
L_02469694: ; // 0x2469694
/* 02469694 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02469694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02469698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0246969C */ cpu->f[11] = -cpu->f[11];
/* 024696A0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024696A0 */ _t45 = _t44 & 0x00000001u;
/* 024696A0 */ if (_t45) goto L_024696A4; else goto L_024696D0;
L_024696A4: ; // 0x24696a4
/* 024696A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 024696A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024696A8 */ _t47 = _t46 & 0x00000001u;
/* 024696A8 */ if (_t47) goto L_024696AC; else goto L_024696D0;
L_024696AC: ; // 0x24696ac
/* 024696AC */ cpu->r[10] = 0x00000000u;
/* 024696B0 */ cpu->r[3] = cpu->r[30];
/* 024696B4 */ _t48 = cpu->r[1] + 0x00000038u;
/* 024696B4 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 024696B8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 024696BC */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 024696BC */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 024696C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024696C4 */ _t50 = cpu->r[1] + 0x00000040u;
/* 024696C4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 024696C8 */ Gambit_fn_0246BC38(cpu);
/* 024696CC */ goto L_024698A4;
L_024696D0: ; // 0x24696d0
/* 024696D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 024696D4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024696D4 */ _t52 = _t51 & 0x00000001u;
/* 024696D4 */ if (_t52) goto L_024697BC; else goto L_024696D8;
L_024696D8: ; // 0x24696d8
/* 024696D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 024696DC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024696DC */ _t54 = _t53 & 0x00000001u;
/* 024696DC */ if (_t54) goto L_02469748; else goto L_024696E0;
L_024696E0: ; // 0x24696e0
/* 024696E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024696E4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024696E4 */ _t56 = _t55 & 0x00000001u;
/* 024696E4 */ if (_t56) goto L_02469714; else goto L_024696E8;
L_024696E8: ; // 0x24696e8
/* 024696E8 */ cpu->f[1] = cpu->f[11] / cpu->f[10];
/* 024696EC */ Gambit_fn_02827710(cpu);
/* 024696F0 */ cpu->r[9] = 0x00000000u;
/* 024696F4 */ _t57 = cpu->r[1] + 0x00000040u;
/* 024696F4 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 024696F8 */ cpu->r[3] = cpu->r[30];
/* 024696FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02469700 */ _t58 = cpu->r[1] + 0x00000038u;
/* 02469700 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02469704 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469708 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 02469708 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 0246970C */ Gambit_fn_0246BC38(cpu);
/* 02469710 */ goto L_024698A4;
L_02469714: ; // 0x2469714
/* 02469714 */ cpu->f[1] = cpu->f[10] / cpu->f[11];
/* 02469718 */ Gambit_fn_02827710(cpu);
/* 0246971C */ cpu->r[9] = 0x00000000u;
/* 02469720 */ cpu->r[10] = 0x00000000u - cpu->r[3];
/* 02469724 */ cpu->r[3] = cpu->r[30];
/* 02469728 */ _t60 = cpu->r[1] + 0x00000038u;
/* 02469728 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 0246972C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469730 */ cpu->r[10] = cpu->r[10] + 0x40000000u;
/* 02469734 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 02469734 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02469738 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246973C */ _t62 = cpu->r[1] + 0x00000040u;
/* 0246973C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 02469740 */ Gambit_fn_0246BC38(cpu);
/* 02469744 */ goto L_024698A4;
L_02469748: ; // 0x2469748
/* 02469748 */ cpu->f[0] = -cpu->f[11];
/* 0246974C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02469750 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469750 */ _t64 = _t63 & 0x00000001u;
/* 02469750 */ if (_t64) goto L_02469788; else goto L_02469754;
L_02469754: ; // 0x2469754
/* 02469754 */ cpu->f[10] = cpu->f[11] / cpu->f[10];
/* 02469758 */ cpu->f[1] = -cpu->f[10];
/* 0246975C */ Gambit_fn_02827710(cpu);
/* 02469760 */ cpu->r[9] = 0x00000000u;
/* 02469764 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02469768 */ _t65 = cpu->r[1] + 0x00000038u;
/* 02469768 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 0246976C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469770 */ cpu->r[3] = cpu->r[30];
/* 02469774 */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 02469774 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 02469778 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246977C */ _t67 = cpu->r[1] + 0x00000040u;
/* 0246977C */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 02469780 */ Gambit_fn_0246BC38(cpu);
/* 02469784 */ goto L_024698A4;
L_02469788: ; // 0x2469788
/* 02469788 */ cpu->f[11] = cpu->f[10] / cpu->f[11];
/* 0246978C */ cpu->f[1] = -cpu->f[11];
/* 02469790 */ Gambit_fn_02827710(cpu);
/* 02469794 */ cpu->r[9] = 0x00000000u;
/* 02469798 */ cpu->r[10] = cpu->r[3] + 0xC0000000u;
/* 0246979C */ _t68 = cpu->r[1] + 0x00000038u;
/* 0246979C */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 024697A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 024697A4 */ cpu->r[3] = cpu->r[30];
/* 024697A8 */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 024697A8 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 024697AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024697B0 */ _t70 = cpu->r[1] + 0x00000040u;
/* 024697B0 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 024697B4 */ Gambit_fn_0246BC38(cpu);
/* 024697B8 */ goto L_024698A4;
L_024697BC: ; // 0x24697bc
/* 024697BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 024697C0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024697C0 */ _t72 = _t71 & 0x00000001u;
/* 024697C0 */ if (_t72) goto L_0246983C; else goto L_024697C4;
L_024697C4: ; // 0x24697c4
/* 024697C4 */ cpu->f[0] = -cpu->f[10];
/* 024697C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 024697CC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024697CC */ _t74 = _t73 & 0x00000001u;
/* 024697CC */ if (_t74) goto L_02469808; else goto L_024697D0;
L_024697D0: ; // 0x24697d0
/* 024697D0 */ cpu->f[11] = cpu->f[11] / cpu->f[10];
/* 024697D4 */ cpu->f[1] = -cpu->f[11];
/* 024697D8 */ Gambit_fn_02827710(cpu);
/* 024697DC */ cpu->r[9] = 0x00000000u;
/* 024697E0 */ cpu->r[10] = 0x00000000u - cpu->r[3];
/* 024697E4 */ cpu->r[3] = cpu->r[30];
/* 024697E8 */ _t75 = cpu->r[1] + 0x00000038u;
/* 024697E8 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 024697EC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 024697F0 */ cpu->r[10] = cpu->r[10] + 0x80000000u;
/* 024697F4 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 024697F4 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 024697F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024697FC */ _t77 = cpu->r[1] + 0x00000040u;
/* 024697FC */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02469800 */ Gambit_fn_0246BC38(cpu);
/* 02469804 */ goto L_024698A4;
L_02469808: ; // 0x2469808
/* 02469808 */ cpu->f[10] = cpu->f[10] / cpu->f[11];
/* 0246980C */ cpu->f[1] = -cpu->f[10];
/* 02469810 */ Gambit_fn_02827710(cpu);
/* 02469814 */ cpu->r[9] = 0x00000000u;
/* 02469818 */ cpu->r[10] = cpu->r[3] + 0x40000000u;
/* 0246981C */ _t78 = cpu->r[1] + 0x00000038u;
/* 0246981C */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02469820 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469824 */ cpu->r[3] = cpu->r[30];
/* 02469828 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 02469828 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 0246982C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02469830 */ _t80 = cpu->r[1] + 0x00000040u;
/* 02469830 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 02469834 */ Gambit_fn_0246BC38(cpu);
/* 02469838 */ goto L_024698A4;
L_0246983C: ; // 0x246983c
/* 0246983C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02469840 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02469840 */ _t82 = _t81 & 0x00000001u;
/* 02469840 */ if (_t82) goto L_02469874; else goto L_02469844;
L_02469844: ; // 0x2469844
/* 02469844 */ cpu->f[1] = cpu->f[11] / cpu->f[10];
/* 02469848 */ Gambit_fn_02827710(cpu);
/* 0246984C */ cpu->r[9] = 0x00000000u;
/* 02469850 */ cpu->r[10] = cpu->r[3] + 0x80000000u;
/* 02469854 */ _t83 = cpu->r[1] + 0x00000038u;
/* 02469854 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 02469858 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0246985C */ cpu->r[3] = cpu->r[30];
/* 02469860 */ _t84 = cpu->r[1] + 0x0000003Cu;
/* 02469860 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 02469864 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02469868 */ _t85 = cpu->r[1] + 0x00000040u;
/* 02469868 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 0246986C */ Gambit_fn_0246BC38(cpu);
/* 02469870 */ goto L_024698A4;
L_02469874: ; // 0x2469874
/* 02469874 */ cpu->f[1] = cpu->f[10] / cpu->f[11];
/* 02469878 */ Gambit_fn_02827710(cpu);
/* 0246987C */ cpu->r[10] = 0x00000000u - cpu->r[3];
/* 02469880 */ cpu->r[10] = cpu->r[10] + 0xC0000000u;
L_02469884: ; // 0x2469884
/* 02469884 */ cpu->r[9] = 0x00000000u;
/* 02469888 */ cpu->r[3] = cpu->r[30];
/* 0246988C */ _t86 = cpu->r[1] + 0x00000038u;
/* 0246988C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02469890 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469894 */ _t87 = cpu->r[1] + 0x0000003Cu;
/* 02469894 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 02469898 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246989C */ _t88 = cpu->r[1] + 0x00000040u;
/* 0246989C */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 024698A0 */ Gambit_fn_0246BC38(cpu);
L_024698A4: ; // 0x24698a4
/* 024698A4 */ _t89 = cpu->r[1] + 0x00000048u;
/* 024698A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
/* 024698A8 */ _t90 = cpu->r[1] + 0x0000004Cu;
/* 024698A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 024698AC */ _t91 = cpu->r[1] + 0x0000005Cu;
/* 024698AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 024698B0 */ _t92 = cpu->r[1] + 0x00000050u;
/* 024698B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 024698B4 */ cpu->lr = cpu->r[0];
/* 024698B8 */ _t93 = cpu->r[1] + 0x00000054u;
/* 024698B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 024698BC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024698C0 */ return;
}
// fn_02469564 @ 0x2469564
void Gambit_fn_02469564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02469564: ; // 0x2469564
/* 02469564 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02469564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469564 */ cpu->r[1] = _t0;
/* 02469568 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02469568 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 0246956C */ _t2 = cpu->r[1] + 0x00000050u;
/* 0246956C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02469570 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02469570 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02469574 */ cpu->r[31] = cpu->r[3] + 0x0000021Cu;
/* 02469578 */ cpu->r[28] = cpu->r[4];
/* 0246957C */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 0246957C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 02469580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469584 */ cpu->r[30] = cpu->r[6];
/* 02469588 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 02469588 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246958C */ cpu->r[29] = cpu->r[5];
/* 02469590 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469590 */ _t7 = _t6 & 0x00000001u;
/* 02469590 */ if (_t7) goto L_02469594; else goto L_024695B4;
L_02469594: ; // 0x2469594
/* 02469594 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469598 */ cpu->r[12] = cpu->r[31] + cpu->r[5];
/* 0246959C */ _t8 = cpu->r[12] + 0x0000001Cu;
/* 0246959C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024695A0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024695A4 */ Gambit_fn_027EE354(cpu);
/* 024695A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 024695AC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024695AC */ _t10 = _t9 & 0x00000001u;
/* 024695AC */ if (_t10) goto L_024695C8; else goto L_024695B0;
L_024695B0: ; // 0x24695b0
/* 024695B0 */ goto L_024695D0;
L_024695B4: ; // 0x24695b4
/* 024695B4 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 024695B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 024695B8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 024695BC */ Gambit_fn_027EE354(cpu);
/* 024695C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 024695C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024695C4 */ _t13 = _t12 & 0x00000001u;
/* 024695C4 */ if (_t13) goto L_024695C8; else goto L_024695B0;
L_024695C8: ; // 0x24695c8
/* 024695C8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 024695CC */ cpu->r[31] = cpu->r[31] + cpu->r[6];
L_024695D0: ; // 0x24695d0
/* 024695D0 */ /* nop */
/* 024695D4 */ /* nop */
/* 024695D8 */ _t14 = cpu->r[1] + 0x00000034u;
/* 024695D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 024695DC */ /* nop */
/* 024695E0 */ _t15 = cpu->r[1] + 0x00000030u;
/* 024695E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 024695E4 */ /* nop */
/* 024695E8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 024695E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024695EC */ _t17 = cpu->r[31] + 0x00000028u;
/* 024695EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 024695F0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 024695F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 024695F4 */ cpu->f[10] = cpu->f[12] - cpu->f[0];
/* 024695F8 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 024695F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024695FC */ _t20 = cpu->r[1] + 0x00000024u;
/* 024695FC */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 02469600 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02469600 */ rbrew_write32(cpu->mem, _t21, cpu->r[7]);
/* 02469604 */ /* nop */
/* 02469608 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02469608 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 0246960C */ _t23 = cpu->r[1] + 0x00000018u;
/* 0246960C */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02469610 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02469610 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[10]);
/* 02469614 */ cpu->r[12] = 0x100A0000u;
/* 02469618 */ _t25 = cpu->r[1] + 0x00000010u;
/* 02469618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0246961C */ _t26 = cpu->r[12] + 0x00003E2Cu;
/* 0246961C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02469620 */ _t27 = cpu->r[1] + 0x00000028u;
/* 02469620 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02469624 */ /* nop */
/* 02469628 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02469628 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 0246962C */ /* nop */
/* 02469630 */ cpu->f[0] = cpu->f[0] * cpu->f[13];
/* 02469634 */ _t29 = cpu->r[1] + 0x00000034u;
/* 02469634 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02469638 */ /* nop */
/* 0246963C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0246963C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02469640 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 02469640 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t31);
/* 02469644 */ /* nop */
/* 02469648 */ cpu->f[12] = cpu->f[12] + cpu->f[0];
/* 0246964C */ _t32 = cpu->r[1] + 0x00000028u;
/* 0246964C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 02469650 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02469654 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02469654 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02469658 */ Gambit_fn_02C69350(cpu);
/* 0246965C */ cpu->r[10] = 0x100A0000u;
/* 02469660 */ _t34 = cpu->r[10] + 0x00003E30u;
/* 02469660 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34);
/* 02469664 */ cpu->f[13] = cpu->f[1] / cpu->f[11];
/* 02469668 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02469668 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t35);
/* 0246966C */ cpu->r[8] = 0x100A0000u;
/* 02469670 */ cpu->r[7] = 0x100A0000u;
/* 02469674 */ _t36 = cpu->r[8] + 0x00003E34u;
/* 02469674 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 02469678 */ _t37 = cpu->r[7] + 0x00003E18u;
/* 02469678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 0246967C */ _t38 = cpu->r[29] + 0x00000000u;
/* 0246967C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[0]);
/* 02469680 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02469684 */ _t39 = cpu->r[29] + 0x00000004u;
/* 02469684 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[13]);
/* 02469688 */ _t40 = cpu->r[29] + 0x00000008u;
/* 02469688 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]);
/* 0246968C */ cpu->r[10] = 0x00000000u;
/* 02469690 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469690 */ _t42 = _t41 & 0x00000001u;
/* 02469690 */ if (_t42) goto L_02469884; else goto L_02469694;
L_02469694: ; // 0x2469694
/* 02469694 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 02469694 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02469698 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 0246969C */ cpu->f[11] = -cpu->f[11];
/* 024696A0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024696A0 */ _t45 = _t44 & 0x00000001u;
/* 024696A0 */ if (_t45) goto L_024696A4; else goto L_024696D0;
L_024696A4: ; // 0x24696a4
/* 024696A4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 024696A8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024696A8 */ _t47 = _t46 & 0x00000001u;
/* 024696A8 */ if (_t47) goto L_024696AC; else goto L_024696D0;
L_024696AC: ; // 0x24696ac
/* 024696AC */ cpu->r[10] = 0x00000000u;
/* 024696B0 */ cpu->r[3] = cpu->r[30];
/* 024696B4 */ _t48 = cpu->r[1] + 0x00000038u;
/* 024696B4 */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 024696B8 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 024696BC */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 024696BC */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 024696C0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024696C4 */ _t50 = cpu->r[1] + 0x00000040u;
/* 024696C4 */ rbrew_write32(cpu->mem, _t50, cpu->r[10]);
/* 024696C8 */ Gambit_fn_0246BC38(cpu);
/* 024696CC */ goto L_024698A4;
L_024696D0: ; // 0x24696d0
/* 024696D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 024696D4 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024696D4 */ _t52 = _t51 & 0x00000001u;
/* 024696D4 */ if (_t52) goto L_024697BC; else goto L_024696D8;
L_024696D8: ; // 0x24696d8
/* 024696D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 024696DC */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024696DC */ _t54 = _t53 & 0x00000001u;
/* 024696DC */ if (_t54) goto L_02469748; else goto L_024696E0;
L_024696E0: ; // 0x24696e0
/* 024696E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 024696E4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024696E4 */ _t56 = _t55 & 0x00000001u;
/* 024696E4 */ if (_t56) goto L_02469714; else goto L_024696E8;
L_024696E8: ; // 0x24696e8
/* 024696E8 */ cpu->f[1] = cpu->f[11] / cpu->f[10];
/* 024696EC */ Gambit_fn_02827710(cpu);
/* 024696F0 */ cpu->r[9] = 0x00000000u;
/* 024696F4 */ _t57 = cpu->r[1] + 0x00000040u;
/* 024696F4 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 024696F8 */ cpu->r[3] = cpu->r[30];
/* 024696FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02469700 */ _t58 = cpu->r[1] + 0x00000038u;
/* 02469700 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 02469704 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469708 */ _t59 = cpu->r[1] + 0x0000003Cu;
/* 02469708 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 0246970C */ Gambit_fn_0246BC38(cpu);
/* 02469710 */ goto L_024698A4;
L_02469714: ; // 0x2469714
/* 02469714 */ cpu->f[1] = cpu->f[10] / cpu->f[11];
/* 02469718 */ Gambit_fn_02827710(cpu);
/* 0246971C */ cpu->r[9] = 0x00000000u;
/* 02469720 */ cpu->r[10] = 0x00000000u - cpu->r[3];
/* 02469724 */ cpu->r[3] = cpu->r[30];
/* 02469728 */ _t60 = cpu->r[1] + 0x00000038u;
/* 02469728 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 0246972C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469730 */ cpu->r[10] = cpu->r[10] + 0x40000000u;
/* 02469734 */ _t61 = cpu->r[1] + 0x0000003Cu;
/* 02469734 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02469738 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246973C */ _t62 = cpu->r[1] + 0x00000040u;
/* 0246973C */ rbrew_write32(cpu->mem, _t62, cpu->r[10]);
/* 02469740 */ Gambit_fn_0246BC38(cpu);
/* 02469744 */ goto L_024698A4;
L_02469748: ; // 0x2469748
/* 02469748 */ cpu->f[0] = -cpu->f[11];
/* 0246974C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02469750 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469750 */ _t64 = _t63 & 0x00000001u;
/* 02469750 */ if (_t64) goto L_02469788; else goto L_02469754;
L_02469754: ; // 0x2469754
/* 02469754 */ cpu->f[10] = cpu->f[11] / cpu->f[10];
/* 02469758 */ cpu->f[1] = -cpu->f[10];
/* 0246975C */ Gambit_fn_02827710(cpu);
/* 02469760 */ cpu->r[9] = 0x00000000u;
/* 02469764 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[3]);
/* 02469768 */ _t65 = cpu->r[1] + 0x00000038u;
/* 02469768 */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 0246976C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469770 */ cpu->r[3] = cpu->r[30];
/* 02469774 */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 02469774 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
/* 02469778 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246977C */ _t67 = cpu->r[1] + 0x00000040u;
/* 0246977C */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 02469780 */ Gambit_fn_0246BC38(cpu);
/* 02469784 */ goto L_024698A4;
L_02469788: ; // 0x2469788
/* 02469788 */ cpu->f[11] = cpu->f[10] / cpu->f[11];
/* 0246978C */ cpu->f[1] = -cpu->f[11];
/* 02469790 */ Gambit_fn_02827710(cpu);
/* 02469794 */ cpu->r[9] = 0x00000000u;
/* 02469798 */ cpu->r[10] = cpu->r[3] + 0xC0000000u;
/* 0246979C */ _t68 = cpu->r[1] + 0x00000038u;
/* 0246979C */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 024697A0 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 024697A4 */ cpu->r[3] = cpu->r[30];
/* 024697A8 */ _t69 = cpu->r[1] + 0x0000003Cu;
/* 024697A8 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 024697AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024697B0 */ _t70 = cpu->r[1] + 0x00000040u;
/* 024697B0 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 024697B4 */ Gambit_fn_0246BC38(cpu);
/* 024697B8 */ goto L_024698A4;
L_024697BC: ; // 0x24697bc
/* 024697BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 024697C0 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024697C0 */ _t72 = _t71 & 0x00000001u;
/* 024697C0 */ if (_t72) goto L_0246983C; else goto L_024697C4;
L_024697C4: ; // 0x24697c4
/* 024697C4 */ cpu->f[0] = -cpu->f[10];
/* 024697C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 024697CC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024697CC */ _t74 = _t73 & 0x00000001u;
/* 024697CC */ if (_t74) goto L_02469808; else goto L_024697D0;
L_024697D0: ; // 0x24697d0
/* 024697D0 */ cpu->f[11] = cpu->f[11] / cpu->f[10];
/* 024697D4 */ cpu->f[1] = -cpu->f[11];
/* 024697D8 */ Gambit_fn_02827710(cpu);
/* 024697DC */ cpu->r[9] = 0x00000000u;
/* 024697E0 */ cpu->r[10] = 0x00000000u - cpu->r[3];
/* 024697E4 */ cpu->r[3] = cpu->r[30];
/* 024697E8 */ _t75 = cpu->r[1] + 0x00000038u;
/* 024697E8 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 024697EC */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 024697F0 */ cpu->r[10] = cpu->r[10] + 0x80000000u;
/* 024697F4 */ _t76 = cpu->r[1] + 0x0000003Cu;
/* 024697F4 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 024697F8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024697FC */ _t77 = cpu->r[1] + 0x00000040u;
/* 024697FC */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02469800 */ Gambit_fn_0246BC38(cpu);
/* 02469804 */ goto L_024698A4;
L_02469808: ; // 0x2469808
/* 02469808 */ cpu->f[10] = cpu->f[10] / cpu->f[11];
/* 0246980C */ cpu->f[1] = -cpu->f[10];
/* 02469810 */ Gambit_fn_02827710(cpu);
/* 02469814 */ cpu->r[9] = 0x00000000u;
/* 02469818 */ cpu->r[10] = cpu->r[3] + 0x40000000u;
/* 0246981C */ _t78 = cpu->r[1] + 0x00000038u;
/* 0246981C */ rbrew_write32(cpu->mem, _t78, cpu->r[9]);
/* 02469820 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469824 */ cpu->r[3] = cpu->r[30];
/* 02469828 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 02469828 */ rbrew_write32(cpu->mem, _t79, cpu->r[9]);
/* 0246982C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02469830 */ _t80 = cpu->r[1] + 0x00000040u;
/* 02469830 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 02469834 */ Gambit_fn_0246BC38(cpu);
/* 02469838 */ goto L_024698A4;
L_0246983C: ; // 0x246983c
/* 0246983C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 02469840 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02469840 */ _t82 = _t81 & 0x00000001u;
/* 02469840 */ if (_t82) goto L_02469874; else goto L_02469844;
L_02469844: ; // 0x2469844
/* 02469844 */ cpu->f[1] = cpu->f[11] / cpu->f[10];
/* 02469848 */ Gambit_fn_02827710(cpu);
/* 0246984C */ cpu->r[9] = 0x00000000u;
/* 02469850 */ cpu->r[10] = cpu->r[3] + 0x80000000u;
/* 02469854 */ _t83 = cpu->r[1] + 0x00000038u;
/* 02469854 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 02469858 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0246985C */ cpu->r[3] = cpu->r[30];
/* 02469860 */ _t84 = cpu->r[1] + 0x0000003Cu;
/* 02469860 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]);
/* 02469864 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02469868 */ _t85 = cpu->r[1] + 0x00000040u;
/* 02469868 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]);
/* 0246986C */ Gambit_fn_0246BC38(cpu);
/* 02469870 */ goto L_024698A4;
L_02469874: ; // 0x2469874
/* 02469874 */ cpu->f[1] = cpu->f[10] / cpu->f[11];
/* 02469878 */ Gambit_fn_02827710(cpu);
/* 0246987C */ cpu->r[10] = 0x00000000u - cpu->r[3];
/* 02469880 */ cpu->r[10] = cpu->r[10] + 0xC0000000u;
L_02469884: ; // 0x2469884
/* 02469884 */ cpu->r[9] = 0x00000000u;
/* 02469888 */ cpu->r[3] = cpu->r[30];
/* 0246988C */ _t86 = cpu->r[1] + 0x00000038u;
/* 0246988C */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 02469890 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 02469894 */ _t87 = cpu->r[1] + 0x0000003Cu;
/* 02469894 */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 02469898 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246989C */ _t88 = cpu->r[1] + 0x00000040u;
/* 0246989C */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 024698A0 */ Gambit_fn_0246BC38(cpu);
L_024698A4: ; // 0x24698a4
/* 024698A4 */ _t89 = cpu->r[1] + 0x00000048u;
/* 024698A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
/* 024698A8 */ _t90 = cpu->r[1] + 0x0000004Cu;
/* 024698A8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 024698AC */ _t91 = cpu->r[1] + 0x0000005Cu;
/* 024698AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 024698B0 */ _t92 = cpu->r[1] + 0x00000050u;
/* 024698B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 024698B4 */ cpu->lr = cpu->r[0];
/* 024698B8 */ _t93 = cpu->r[1] + 0x00000054u;
/* 024698B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 024698BC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 024698C0 */ return;
}
// fn_024698C4 @ 0x24698c4
void Gambit_fn_024698C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_024698C4: ; // 0x24698c4
/* 024698C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 024698C8 */ cpu->r[12] = cpu->r[3] + 0x0000021Cu;
/* 024698CC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024698CC */ _t1 = _t0 & 0x00000001u;
/* 024698CC */ if (_t1) goto L_024698D0; else goto L_024698E4;
L_024698D0: ; // 0x24698d0
/* 024698D0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 024698D4 */ _t2 = cpu->r[12] + cpu->r[0];
/* 024698D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 024698D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 024698DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024698DC */ _t4 = _t3 & 0x00000001u;
/* 024698DC */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024698DC */ goto L_024698E0;
L_024698E0: ; // 0x24698e0
/* 024698E0 */ goto L_024698F0;
L_024698E4: ; // 0x24698e4
/* 024698E4 */ _t5 = cpu->r[12] + 0x00000000u;
/* 024698E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 024698E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 024698EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024698EC */ _t7 = _t6 & 0x00000001u;
/* 024698EC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024698EC */ goto L_024698F0;
L_024698F0: ; // 0x24698f0
/* 024698F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 024698F4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024698F4 */ _t9 = _t8 & 0x00000001u;
/* 024698F4 */ if (_t9) goto L_024698F8; else goto L_02469914;
L_024698F8: ; // 0x24698f8
/* 024698F8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 024698FC */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 02469900 */ _t10 = cpu->r[11] + 0x0000002Cu;
/* 02469900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 02469904 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02469904 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 02469908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246990C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246990C */ _t13 = _t12 & 0x00000001u;
/* 0246990C */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246990C */ goto L_02469910;
L_02469910: ; // 0x2469910
/* 02469910 */ goto L_02469924;
L_02469914: ; // 0x2469914
/* 02469914 */ _t14 = cpu->r[12] + 0x0000002Cu;
/* 02469914 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02469918 */ _t15 = cpu->r[11] + 0x00000000u;
/* 02469918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0246991C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02469920 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469920 */ _t17 = _t16 & 0x00000001u;
/* 02469920 */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02469920 */ goto L_02469924;
L_02469924: ; // 0x2469924
/* 02469924 */ _t18 = cpu->r[9] + 0x00000128u;
/* 02469924 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02469928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246992C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246992C */ _t20 = _t19 & 0x00000001u;
/* 0246992C */ if (_t20) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246992C */ goto L_02469930;
L_02469930: ; // 0x2469930
/* 02469930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02469934 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469934 */ _t22 = _t21 & 0x00000001u;
/* 02469934 */ if (_t22) goto L_02469938; else goto L_02469940;
L_02469938: ; // 0x2469938
/* 02469938 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 0246993C */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_02469940: ; // 0x2469940
/* 02469940 */ _t23 = cpu->r[12] + 0x00000004u;
/* 02469940 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02469944 */ _t24 = cpu->r[10] + 0x00000030u;
/* 02469944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02469948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0246994C */ _t25 = cpu->r[9] + 0x00000008u;
/* 0246994C */ cpu->r[8] = rbrew_read16(cpu->mem, _t25);
/* 02469950 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469950 */ _t27 = _t26 & 0x00000001u;
/* 02469950 */ if (_t27) goto L_02469954; else goto L_02469960;
L_02469954: ; // 0x2469954
/* 02469954 */ cpu->r[0] = cpu->r[8] | 0x00000002u;
/* 02469958 */ _t28 = cpu->r[9] + 0x00000008u;
/* 02469958 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
/* 0246995C */ return;
L_02469960: ; // 0x2469960
/* 02469960 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02469964 */ _t29 = cpu->r[9] + 0x00000008u;
/* 02469964 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[8]);
/* 02469968 */ return;
}
// fn_0246996C @ 0x246996c
void Gambit_fn_0246996C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0246996C: ; // 0x246996c
/* 0246996C */ cpu->r[0] = cpu->lr;
/* 02469970 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02469970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469970 */ cpu->r[1] = _t0;
/* 02469974 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02469974 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02469978 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02469978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246997C */ cpu->r[30] = cpu->r[4];
/* 02469980 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02469980 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02469984 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 02469984 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02469988 */ cpu->r[29] = cpu->r[3];
/* 0246998C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02469990 */ cpu->r[31] = cpu->r[29] + 0x0000021Cu;
/* 02469994 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469994 */ _t6 = _t5 & 0x00000001u;
/* 02469994 */ if (_t6) goto L_02469998; else goto L_024699AC;
L_02469998: ; // 0x2469998
/* 02469998 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246999C */ _t7 = cpu->r[12] + cpu->r[31];
/* 0246999C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024699A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 024699A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024699A4 */ _t9 = _t8 & 0x00000001u;
/* 024699A4 */ if (_t9) goto L_02469A90; else goto L_024699A8;
L_024699A8: ; // 0x24699a8
/* 024699A8 */ goto L_024699B8;
L_024699AC: ; // 0x24699ac
/* 024699AC */ _t10 = cpu->r[31] + 0x00000000u;
/* 024699AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024699B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 024699B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024699B4 */ _t12 = _t11 & 0x00000001u;
/* 024699B4 */ if (_t12) goto L_02469A90; else goto L_024699B8;
L_024699B8: ; // 0x24699b8
/* 024699B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 024699BC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024699BC */ _t14 = _t13 & 0x00000001u;
/* 024699BC */ if (_t14) goto L_024699C0; else goto L_024699D8;
L_024699C0: ; // 0x24699c0
/* 024699C0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 024699C4 */ cpu->r[6] = cpu->r[31] + cpu->r[11];
/* 024699C8 */ _t15 = cpu->r[6] + 0x00000038u;
/* 024699C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 024699CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024699D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024699D0 */ _t17 = _t16 & 0x00000001u;
/* 024699D0 */ if (_t17) goto L_024699E4; else goto L_024699D4;
L_024699D4: ; // 0x24699d4
/* 024699D4 */ goto L_02469A90;
L_024699D8: ; // 0x24699d8
/* 024699D8 */ _t18 = cpu->r[31] + 0x00000038u;
/* 024699D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 024699DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024699E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024699E0 */ _t20 = _t19 & 0x00000001u;
/* 024699E0 */ if (_t20) goto L_024699E4; else goto L_02469A90;
L_024699E4: ; // 0x24699e4
/* 024699E4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 024699E8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024699EC */ cpu->r[4] = cpu->r[30];
/* 024699F0 */ cpu->r[3] = cpu->r[29];
/* 024699F4 */ Gambit_fn_02469560(cpu);
/* 024699F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 024699FC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024699FC */ _t22 = _t21 & 0x00000001u;
/* 024699FC */ if (_t22) goto L_02469A00; else goto L_02469A40;
L_02469A00: ; // 0x2469a00
/* 02469A00 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 02469A04 */ cpu->r[8] = 0x100A0000u;
/* 02469A08 */ cpu->r[0] = 0x100A0000u;
/* 02469A0C */ cpu->r[8] = cpu->r[8] + 0x00003D48u;
/* 02469A10 */ cpu->r[0] = cpu->r[0] + 0x00003E38u;
/* 02469A14 */ cpu->r[10] = cpu->r[31] + cpu->r[7];
/* 02469A18 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02469A18 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02469A1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02469A20 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02469A20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02469A24 */ _t25 = cpu->r[10] + 0x0000002Cu;
/* 02469A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02469A28 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02469A2C */ cpu->r[6] = 0x00000000u;
/* 02469A30 */ Gambit_fn_027E2338(cpu);
/* 02469A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02469A38 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469A38 */ _t27 = _t26 & 0x00000001u;
/* 02469A38 */ if (_t27) goto L_02469A74; else goto L_02469A3C;
L_02469A3C: ; // 0x2469a3c
/* 02469A3C */ goto L_02469A7C;
L_02469A40: ; // 0x2469a40
/* 02469A40 */ cpu->r[8] = 0x100A0000u;
/* 02469A44 */ cpu->r[0] = 0x100A0000u;
/* 02469A48 */ cpu->r[8] = cpu->r[8] + 0x00003D48u;
/* 02469A4C */ cpu->r[0] = cpu->r[0] + 0x00003E38u;
/* 02469A50 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02469A50 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02469A54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02469A58 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02469A58 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02469A5C */ _t30 = cpu->r[31] + 0x0000002Cu;
/* 02469A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02469A60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02469A64 */ cpu->r[6] = 0x00000000u;
/* 02469A68 */ Gambit_fn_027E2338(cpu);
/* 02469A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02469A70 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469A70 */ _t32 = _t31 & 0x00000001u;
/* 02469A70 */ if (_t32) goto L_02469A74; else goto L_02469A3C;
L_02469A74: ; // 0x2469a74
/* 02469A74 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 02469A78 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
L_02469A7C: ; // 0x2469a7c
/* 02469A7C */ cpu->r[0] = 0x00000000u;
/* 02469A80 */ cpu->r[3] = cpu->r[29];
/* 02469A84 */ cpu->r[4] = cpu->r[30];
/* 02469A88 */ _t33 = cpu->r[31] + 0x00000030u;
/* 02469A88 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02469A8C */ Gambit_fn_024698C4(cpu);
L_02469A90: ; // 0x2469a90
/* 02469A90 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 02469A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02469A94 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 02469A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02469A98 */ _t36 = cpu->r[1] + 0x00000050u;
/* 02469A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02469A9C */ cpu->lr = cpu->r[0];
/* 02469AA0 */ _t37 = cpu->r[1] + 0x00000054u;
/* 02469AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02469AA4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02469AA8 */ return;
}
// fn_02469970 @ 0x2469970
void Gambit_fn_02469970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02469970: ; // 0x2469970
/* 02469970 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02469970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469970 */ cpu->r[1] = _t0;
/* 02469974 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02469974 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02469978 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02469978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246997C */ cpu->r[30] = cpu->r[4];
/* 02469980 */ _t3 = cpu->r[1] + 0x00000054u;
/* 02469980 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02469984 */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 02469984 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02469988 */ cpu->r[29] = cpu->r[3];
/* 0246998C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02469990 */ cpu->r[31] = cpu->r[29] + 0x0000021Cu;
/* 02469994 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469994 */ _t6 = _t5 & 0x00000001u;
/* 02469994 */ if (_t6) goto L_02469998; else goto L_024699AC;
L_02469998: ; // 0x2469998
/* 02469998 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246999C */ _t7 = cpu->r[12] + cpu->r[31];
/* 0246999C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024699A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 024699A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024699A4 */ _t9 = _t8 & 0x00000001u;
/* 024699A4 */ if (_t9) goto L_02469A90; else goto L_024699A8;
L_024699A8: ; // 0x24699a8
/* 024699A8 */ goto L_024699B8;
L_024699AC: ; // 0x24699ac
/* 024699AC */ _t10 = cpu->r[31] + 0x00000000u;
/* 024699AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 024699B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 024699B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024699B4 */ _t12 = _t11 & 0x00000001u;
/* 024699B4 */ if (_t12) goto L_02469A90; else goto L_024699B8;
L_024699B8: ; // 0x24699b8
/* 024699B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 024699BC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024699BC */ _t14 = _t13 & 0x00000001u;
/* 024699BC */ if (_t14) goto L_024699C0; else goto L_024699D8;
L_024699C0: ; // 0x24699c0
/* 024699C0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 024699C4 */ cpu->r[6] = cpu->r[31] + cpu->r[11];
/* 024699C8 */ _t15 = cpu->r[6] + 0x00000038u;
/* 024699C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 024699CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024699D0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024699D0 */ _t17 = _t16 & 0x00000001u;
/* 024699D0 */ if (_t17) goto L_024699E4; else goto L_024699D4;
L_024699D4: ; // 0x24699d4
/* 024699D4 */ goto L_02469A90;
L_024699D8: ; // 0x24699d8
/* 024699D8 */ _t18 = cpu->r[31] + 0x00000038u;
/* 024699D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 024699DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024699E0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024699E0 */ _t20 = _t19 & 0x00000001u;
/* 024699E0 */ if (_t20) goto L_024699E4; else goto L_02469A90;
L_024699E4: ; // 0x24699e4
/* 024699E4 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 024699E8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024699EC */ cpu->r[4] = cpu->r[30];
/* 024699F0 */ cpu->r[3] = cpu->r[29];
/* 024699F4 */ Gambit_fn_02469560(cpu);
/* 024699F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 024699FC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024699FC */ _t22 = _t21 & 0x00000001u;
/* 024699FC */ if (_t22) goto L_02469A00; else goto L_02469A40;
L_02469A00: ; // 0x2469a00
/* 02469A00 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 02469A04 */ cpu->r[8] = 0x100A0000u;
/* 02469A08 */ cpu->r[0] = 0x100A0000u;
/* 02469A0C */ cpu->r[8] = cpu->r[8] + 0x00003D48u;
/* 02469A10 */ cpu->r[0] = cpu->r[0] + 0x00003E38u;
/* 02469A14 */ cpu->r[10] = cpu->r[31] + cpu->r[7];
/* 02469A18 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02469A18 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02469A1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02469A20 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02469A20 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02469A24 */ _t25 = cpu->r[10] + 0x0000002Cu;
/* 02469A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02469A28 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02469A2C */ cpu->r[6] = 0x00000000u;
/* 02469A30 */ Gambit_fn_027E2338(cpu);
/* 02469A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02469A38 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469A38 */ _t27 = _t26 & 0x00000001u;
/* 02469A38 */ if (_t27) goto L_02469A74; else goto L_02469A3C;
L_02469A3C: ; // 0x2469a3c
/* 02469A3C */ goto L_02469A7C;
L_02469A40: ; // 0x2469a40
/* 02469A40 */ cpu->r[8] = 0x100A0000u;
/* 02469A44 */ cpu->r[0] = 0x100A0000u;
/* 02469A48 */ cpu->r[8] = cpu->r[8] + 0x00003D48u;
/* 02469A4C */ cpu->r[0] = cpu->r[0] + 0x00003E38u;
/* 02469A50 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02469A50 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02469A54 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02469A58 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02469A58 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02469A5C */ _t30 = cpu->r[31] + 0x0000002Cu;
/* 02469A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02469A60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02469A64 */ cpu->r[6] = 0x00000000u;
/* 02469A68 */ Gambit_fn_027E2338(cpu);
/* 02469A6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02469A70 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469A70 */ _t32 = _t31 & 0x00000001u;
/* 02469A70 */ if (_t32) goto L_02469A74; else goto L_02469A3C;
L_02469A74: ; // 0x2469a74
/* 02469A74 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 02469A78 */ cpu->r[31] = cpu->r[31] + cpu->r[11];
L_02469A7C: ; // 0x2469a7c
/* 02469A7C */ cpu->r[0] = 0x00000000u;
/* 02469A80 */ cpu->r[3] = cpu->r[29];
/* 02469A84 */ cpu->r[4] = cpu->r[30];
/* 02469A88 */ _t33 = cpu->r[31] + 0x00000030u;
/* 02469A88 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
/* 02469A8C */ Gambit_fn_024698C4(cpu);
L_02469A90: ; // 0x2469a90
/* 02469A90 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 02469A90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 02469A94 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 02469A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02469A98 */ _t36 = cpu->r[1] + 0x00000050u;
/* 02469A98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02469A9C */ cpu->lr = cpu->r[0];
/* 02469AA0 */ _t37 = cpu->r[1] + 0x00000054u;
/* 02469AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 02469AA4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02469AA8 */ return;
}
// fn_02469AAC @ 0x2469aac
void Gambit_fn_02469AAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02469AAC: ; // 0x2469aac
/* 02469AAC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02469AAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469AAC */ cpu->r[1] = _t0;
/* 02469AB0 */ cpu->r[0] = cpu->lr;
/* 02469AB4 */ /* nop */
/* 02469AB8 */ cpu->r[27] = cpu->r[4];
/* 02469ABC */ cpu->r[30] = cpu->r[5];
/* 02469AC0 */ cpu->r[28] = 0x00000000u;
/* 02469AC4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02469AC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02469AC8 */ cpu->r[29] = cpu->r[3];
/* 02469ACC */ cpu->r[6] = cpu->r[28];
/* 02469AD0 */ cpu->r[31] = cpu->r[29] + 0x0000021Cu;
/* 02469AD4 */ goto L_02469AE0;
L_02469AD8: ; // 0x2469ad8
/* 02469AD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469ADC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469ADC */ _t3 = _t2 & 0x00000001u;
/* 02469ADC */ if (_t3) goto L_02469AE0; else goto L_02469AEC;
L_02469AE0: ; // 0x2469ae0
/* 02469AE0 */ cpu->r[12] = cpu->r[31] + cpu->r[6];
/* 02469AE4 */ cpu->r[5] = cpu->r[6];
/* 02469AE8 */ goto L_02469AF0;
L_02469AEC: ; // 0x2469aec
/* 02469AEC */ cpu->r[12] = cpu->r[31];
L_02469AF0: ; // 0x2469af0
/* 02469AF0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02469AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02469AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]);
/* 02469AF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469AF8 */ _t6 = _t5 & 0x00000001u;
/* 02469AF8 */ if (_t6) goto L_02469DE4; else goto L_02469AFC;
L_02469AFC: ; // 0x2469afc
/* 02469AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469B00 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469B00 */ _t8 = _t7 & 0x00000001u;
/* 02469B00 */ if (_t8) goto L_02469B04; else goto L_02469B14;
L_02469B04: ; // 0x2469b04
/* 02469B04 */ _t9 = cpu->r[31] + cpu->r[5];
/* 02469B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02469B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02469B0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469B0C */ _t11 = _t10 & 0x00000001u;
/* 02469B0C */ if (_t11) goto L_02469B10; else goto L_02469DD0;
L_02469B10: ; // 0x2469b10
/* 02469B10 */ goto L_02469B20;
L_02469B14: ; // 0x2469b14
/* 02469B14 */ _t12 = cpu->r[31] + 0x00000000u;
/* 02469B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02469B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 02469B1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469B1C */ _t14 = _t13 & 0x00000001u;
/* 02469B1C */ if (_t14) goto L_02469B20; else goto L_02469DD0;
L_02469B20: ; // 0x2469b20
/* 02469B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469B24 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469B24 */ _t16 = _t15 & 0x00000001u;
/* 02469B24 */ if (_t16) goto L_02469B28; else goto L_02469B40;
L_02469B28: ; // 0x2469b28
/* 02469B28 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469B2C */ cpu->r[8] = cpu->r[31] + cpu->r[0];
/* 02469B30 */ _t17 = cpu->r[8] + 0x0000000Cu;
/* 02469B30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02469B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02469B38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469B38 */ _t19 = _t18 & 0x00000001u;
/* 02469B38 */ if (_t19) goto L_02469BAC; else goto L_02469B3C;
L_02469B3C: ; // 0x2469b3c
/* 02469B3C */ goto L_02469B4C;
L_02469B40: ; // 0x2469b40
/* 02469B40 */ _t20 = cpu->r[31] + 0x0000000Cu;
/* 02469B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02469B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02469B48 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469B48 */ _t22 = _t21 & 0x00000001u;
/* 02469B48 */ if (_t22) goto L_02469BAC; else goto L_02469B4C;
L_02469B4C: ; // 0x2469b4c
/* 02469B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469B50 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469B50 */ _t24 = _t23 & 0x00000001u;
/* 02469B50 */ if (_t24) goto L_02469B54; else goto L_02469B70;
L_02469B54: ; // 0x2469b54
/* 02469B54 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469B58 */ cpu->r[10] = cpu->r[31] + cpu->r[12];
/* 02469B5C */ _t25 = cpu->r[10] + 0x0000000Cu;
/* 02469B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02469B60 */ Gambit_fn_024618B4(cpu);
/* 02469B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02469B68 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469B68 */ _t27 = _t26 & 0x00000001u;
/* 02469B68 */ if (_t27) goto L_02469DE4; else goto L_02469B6C;
L_02469B6C: ; // 0x2469b6c
/* 02469B6C */ goto L_02469B80;
L_02469B70: ; // 0x2469b70
/* 02469B70 */ _t28 = cpu->r[31] + 0x0000000Cu;
/* 02469B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02469B74 */ Gambit_fn_024618B4(cpu);
/* 02469B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02469B7C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469B7C */ _t30 = _t29 & 0x00000001u;
/* 02469B7C */ if (_t30) goto L_02469DE4; else goto L_02469B80;
L_02469B80: ; // 0x2469b80
/* 02469B80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469B84 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469B84 */ _t32 = _t31 & 0x00000001u;
/* 02469B84 */ if (_t32) goto L_02469B88; else goto L_02469BA0;
L_02469B88: ; // 0x2469b88
/* 02469B88 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469B8C */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 02469B90 */ _t33 = cpu->r[12] + 0x0000000Cu;
/* 02469B90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02469B94 */ cpu->r[4] = cpu->r[27];
/* 02469B98 */ Gambit_fn_024619C8(cpu);
/* 02469B9C */ goto L_02469BAC;
L_02469BA0: ; // 0x2469ba0
/* 02469BA0 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 02469BA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02469BA4 */ cpu->r[4] = cpu->r[27];
/* 02469BA8 */ Gambit_fn_024619C8(cpu);
L_02469BAC: ; // 0x2469bac
/* 02469BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469BB0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469BB0 */ _t36 = _t35 & 0x00000001u;
/* 02469BB0 */ if (_t36) goto L_02469BB4; else goto L_02469BC8;
L_02469BB4: ; // 0x2469bb4
/* 02469BB4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469BBC */ _t37 = cpu->r[31] + cpu->r[4];
/* 02469BBC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02469BC0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469BC0 */ _t39 = _t38 & 0x00000001u;
/* 02469BC0 */ if (_t39) goto L_02469BD4; else goto L_02469BC4;
L_02469BC4: ; // 0x2469bc4
/* 02469BC4 */ goto L_02469BEC;
L_02469BC8: ; // 0x2469bc8
/* 02469BC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469BCC */ _t40 = cpu->r[31] + 0x00000000u;
/* 02469BCC */ rbrew_write32(cpu->mem, _t40, cpu->r[27]);
/* 02469BD0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469BD0 */ _t42 = _t41 & 0x00000001u;
/* 02469BD0 */ if (_t42) goto L_02469BD4; else goto L_02469BEC;
L_02469BD4: ; // 0x2469bd4
/* 02469BD4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469BD8 */ cpu->r[6] = cpu->r[31] + cpu->r[5];
/* 02469BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469BE0 */ _t43 = cpu->r[6] + 0x00000004u;
/* 02469BE0 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]);
/* 02469BE4 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469BE4 */ _t45 = _t44 & 0x00000001u;
/* 02469BE4 */ if (_t45) goto L_02469BF8; else goto L_02469BE8;
L_02469BE8: ; // 0x2469be8
/* 02469BE8 */ goto L_02469C10;
L_02469BEC: ; // 0x2469bec
/* 02469BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469BF0 */ _t46 = cpu->r[31] + 0x00000004u;
/* 02469BF0 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 02469BF4 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469BF4 */ _t48 = _t47 & 0x00000001u;
/* 02469BF4 */ if (_t48) goto L_02469BF8; else goto L_02469C10;
L_02469BF8: ; // 0x2469bf8
/* 02469BF8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469BFC */ cpu->r[7] = cpu->r[31] + cpu->r[6];
/* 02469C00 */ _t49 = cpu->r[7] + 0x00000010u;
/* 02469C00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 02469C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02469C08 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469C08 */ _t51 = _t50 & 0x00000001u;
/* 02469C08 */ if (_t51) goto L_02469C48; else goto L_02469C0C;
L_02469C0C: ; // 0x2469c0c
/* 02469C0C */ goto L_02469C1C;
L_02469C10: ; // 0x2469c10
/* 02469C10 */ _t52 = cpu->r[31] + 0x00000010u;
/* 02469C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02469C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02469C18 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469C18 */ _t54 = _t53 & 0x00000001u;
/* 02469C18 */ if (_t54) goto L_02469C48; else goto L_02469C1C;
L_02469C1C: ; // 0x2469c1c
/* 02469C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469C20 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469C20 */ _t56 = _t55 & 0x00000001u;
/* 02469C20 */ if (_t56) goto L_02469C24; else goto L_02469C3C;
L_02469C24: ; // 0x2469c24
/* 02469C24 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469C28 */ cpu->r[8] = cpu->r[31] + cpu->r[8];
/* 02469C2C */ _t57 = cpu->r[8] + 0x00000010u;
/* 02469C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02469C30 */ cpu->r[4] = cpu->r[30];
/* 02469C34 */ Gambit_fn_020A84C8(cpu);
/* 02469C38 */ goto L_02469C48;
L_02469C3C: ; // 0x2469c3c
/* 02469C3C */ _t58 = cpu->r[31] + 0x00000010u;
/* 02469C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 02469C40 */ cpu->r[4] = cpu->r[30];
/* 02469C44 */ Gambit_fn_020A84C8(cpu);
L_02469C48: ; // 0x2469c48
/* 02469C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469C4C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469C4C */ _t60 = _t59 & 0x00000001u;
/* 02469C4C */ if (_t60) goto L_02469C50; else goto L_02469C70;
L_02469C50: ; // 0x2469c50
/* 02469C50 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469C54 */ cpu->r[9] = cpu->r[31] + cpu->r[9];
/* 02469C58 */ cpu->r[10] = 0x00000001u;
/* 02469C5C */ _t61 = cpu->r[9] + 0x00000008u;
/* 02469C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t61);
/* 02469C60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469C64 */ _t62 = cpu->r[6] + 0x00000100u;
/* 02469C64 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[10]);
/* 02469C68 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469C68 */ _t64 = _t63 & 0x00000001u;
/* 02469C68 */ if (_t64) goto L_02469C84; else goto L_02469C6C;
L_02469C6C: ; // 0x2469c6c
/* 02469C6C */ goto L_02469CB8;
L_02469C70: ; // 0x2469c70
/* 02469C70 */ _t65 = cpu->r[31] + 0x00000008u;
/* 02469C70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 02469C74 */ cpu->r[10] = 0x00000001u;
/* 02469C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469C7C */ _t66 = cpu->r[6] + 0x00000100u;
/* 02469C7C */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[10]);
/* 02469C80 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469C80 */ _t68 = _t67 & 0x00000001u;
/* 02469C80 */ if (_t68) goto L_02469C84; else goto L_02469CB8;
L_02469C84: ; // 0x2469c84
/* 02469C84 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469C88 */ cpu->r[10] = cpu->r[31] + cpu->r[0];
/* 02469C8C */ _t69 = cpu->r[10] + 0x00000014u;
/* 02469C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 02469C90 */ cpu->r[4] = 0x00000001u;
/* 02469C94 */ Gambit_fn_027EEDF0(cpu);
/* 02469C98 */ _t70 = cpu->r[29] + 0x00000000u;
/* 02469C98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02469C9C */ _t71 = cpu->r[12] + 0x00000184u;
/* 02469C9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 02469CA0 */ cpu->ctr = cpu->r[8];
/* 02469CA4 */ cpu->r[3] = cpu->r[29];
/* 02469CA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02469CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02469CB0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469CB0 */ _t73 = _t72 & 0x00000001u;
/* 02469CB0 */ if (_t73) goto L_02469D74; else goto L_02469CB4;
L_02469CB4: ; // 0x2469cb4
/* 02469CB4 */ goto L_02469CE0;
L_02469CB8: ; // 0x2469cb8
/* 02469CB8 */ _t74 = cpu->r[31] + 0x00000014u;
/* 02469CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 02469CBC */ cpu->r[4] = 0x00000001u;
/* 02469CC0 */ Gambit_fn_027EEDF0(cpu);
/* 02469CC4 */ _t75 = cpu->r[29] + 0x00000000u;
/* 02469CC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02469CC8 */ _t76 = cpu->r[12] + 0x00000184u;
/* 02469CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 02469CCC */ cpu->ctr = cpu->r[8];
/* 02469CD0 */ cpu->r[3] = cpu->r[29];
/* 02469CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02469CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02469CDC */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469CDC */ _t78 = _t77 & 0x00000001u;
/* 02469CDC */ if (_t78) goto L_02469D74; else goto L_02469CE0;
L_02469CE0: ; // 0x2469ce0
/* 02469CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469CE4 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469CE4 */ _t80 = _t79 & 0x00000001u;
/* 02469CE4 */ if (_t80) goto L_02469CE8; else goto L_02469D00;
L_02469CE8: ; // 0x2469ce8
/* 02469CE8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469CEC */ cpu->r[11] = cpu->r[31] + cpu->r[10];
/* 02469CF0 */ _t81 = cpu->r[11] + 0x0000002Cu;
/* 02469CF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 02469CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02469CF8 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469CF8 */ _t83 = _t82 & 0x00000001u;
/* 02469CF8 */ if (_t83) goto L_02469D74; else goto L_02469CFC;
L_02469CFC: ; // 0x2469cfc
/* 02469CFC */ goto L_02469D0C;
L_02469D00: ; // 0x2469d00
/* 02469D00 */ _t84 = cpu->r[31] + 0x0000002Cu;
/* 02469D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 02469D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02469D08 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469D08 */ _t86 = _t85 & 0x00000001u;
/* 02469D08 */ if (_t86) goto L_02469D74; else goto L_02469D0C;
L_02469D0C: ; // 0x2469d0c
/* 02469D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469D10 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469D10 */ _t88 = _t87 & 0x00000001u;
/* 02469D10 */ if (_t88) goto L_02469D14; else goto L_02469D30;
L_02469D14: ; // 0x2469d14
/* 02469D14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469D18 */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 02469D1C */ _t89 = cpu->r[12] + 0x0000002Cu;
/* 02469D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 02469D20 */ _t90 = cpu->r[9] + 0x00000000u;
/* 02469D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t90);
/* 02469D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02469D28 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469D28 */ _t92 = _t91 & 0x00000001u;
/* 02469D28 */ if (_t92) goto L_02469D2C; else goto L_02469D40;
L_02469D2C: ; // 0x2469d2c
/* 02469D2C */ goto L_02469D50;
L_02469D30: ; // 0x2469d30
/* 02469D30 */ _t93 = cpu->r[31] + 0x0000002Cu;
/* 02469D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 02469D34 */ _t94 = cpu->r[9] + 0x00000000u;
/* 02469D34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 02469D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02469D3C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469D3C */ _t96 = _t95 & 0x00000001u;
/* 02469D3C */ if (_t96) goto L_02469D50; else goto L_02469D40;
L_02469D40: ; // 0x2469d40
/* 02469D40 */ _t97 = cpu->r[9] + 0x00000004u;
/* 02469D40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 02469D44 */ _t98 = cpu->r[7] + 0x00000014u;
/* 02469D44 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 02469D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[7]);
/* 02469D4C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469D4C */ _t100 = _t99 & 0x00000001u;
/* 02469D4C */ if (_t100) goto L_02469D68; else goto L_02469D50;
L_02469D50: ; // 0x2469d50
/* 02469D50 */ cpu->r[3] = cpu->r[29];
/* 02469D54 */ cpu->r[4] = cpu->r[28];
/* 02469D58 */ Gambit_fn_0246996C(cpu);
/* 02469D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469D60 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469D60 */ _t102 = _t101 & 0x00000001u;
/* 02469D60 */ if (_t102) goto L_02469D7C; else goto L_02469D64;
L_02469D64: ; // 0x2469d64
/* 02469D64 */ goto L_02469D94;
L_02469D68: ; // 0x2469d68
/* 02469D68 */ cpu->r[3] = cpu->r[29];
/* 02469D6C */ cpu->r[4] = cpu->r[28];
/* 02469D70 */ Gambit_fn_024698C4(cpu);
L_02469D74: ; // 0x2469d74
/* 02469D74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469D78 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469D78 */ _t104 = _t103 & 0x00000001u;
/* 02469D78 */ if (_t104) goto L_02469D7C; else goto L_02469D94;
L_02469D7C: ; // 0x2469d7c
/* 02469D7C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469D80 */ cpu->r[4] = cpu->r[31] + cpu->r[9];
/* 02469D84 */ _t105 = cpu->r[4] + 0x00000034u;
/* 02469D84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02469D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02469D8C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469D8C */ _t107 = _t106 & 0x00000001u;
/* 02469D8C */ if (_t107) goto L_02469DE4; else goto L_02469D90;
L_02469D90: ; // 0x2469d90
/* 02469D90 */ goto L_02469DA0;
L_02469D94: ; // 0x2469d94
/* 02469D94 */ _t108 = cpu->r[31] + 0x00000034u;
/* 02469D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 02469D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02469D9C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469D9C */ _t110 = _t109 & 0x00000001u;
/* 02469D9C */ if (_t110) goto L_02469DE4; else goto L_02469DA0;
L_02469DA0: ; // 0x2469da0
/* 02469DA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 02469DA4 */ _t111 = cpu->r[30] + 0x00000040u;
/* 02469DA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02469DA8 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469DA8 */ _t113 = _t112 & 0x00000001u;
/* 02469DA8 */ if (_t113) goto L_02469DAC; else goto L_02469DB4;
L_02469DAC: ; // 0x2469dac
/* 02469DAC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000003Cu);
/* 02469DB0 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_02469DB4: ; // 0x2469db4
/* 02469DB4 */ _t114 = cpu->r[31] + 0x00000034u;
/* 02469DB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02469DB8 */ Gambit_fn_020CEDAC(cpu);
/* 02469DBC */ /* nop */
/* 02469DC0 */ _t115 = cpu->r[1] + 0x00000024u;
/* 02469DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02469DC4 */ cpu->lr = cpu->r[0];
/* 02469DC8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02469DCC */ return;
L_02469DD0: ; // 0x2469dd0
/* 02469DD0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02469DD4 */ cpu->r[5] = cpu->r[5] + 0x0000003Cu;
/* 02469DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 02469DDC */ cpu->r[6] = cpu->r[6] + 0x0000003Cu;
/* 02469DE0 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469DE0 */ _t117 = _t116 & 0x00000001u;
/* 02469DE0 */ if (_t117) goto L_02469AD8; else goto L_02469DE4;
L_02469DE4: ; // 0x2469de4
/* 02469DE4 */ /* nop */
/* 02469DE8 */ _t118 = cpu->r[1] + 0x00000024u;
/* 02469DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 02469DEC */ cpu->lr = cpu->r[0];
/* 02469DF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02469DF4 */ return;
}
// fn_02469DF8 @ 0x2469df8
void Gambit_fn_02469DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02469DF8: ; // 0x2469df8
/* 02469DF8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02469DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469DF8 */ cpu->r[1] = _t0;
/* 02469DFC */ _t1 = cpu->r[1] + 0x00000028u;
/* 02469DFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02469E00 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02469E00 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02469E04 */ /* nop */
/* 02469E08 */ cpu->r[0] = cpu->lr;
/* 02469E0C */ /* nop */
/* 02469E10 */ cpu->r[31] = cpu->r[5];
/* 02469E14 */ cpu->r[30] = cpu->r[4];
/* 02469E18 */ /* nop */
/* 02469E1C */ _t3 = cpu->r[1] + 0x00000030u;
/* 02469E1C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02469E20 */ cpu->r[12] = 0x100A0000u;
/* 02469E24 */ _t4 = cpu->r[1] + 0x00000040u;
/* 02469E24 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02469E28 */ cpu->r[26] = 0x00000000u;
/* 02469E2C */ _t5 = cpu->r[12] + 0x00003E18u;
/* 02469E2C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 02469E30 */ cpu->r[28] = cpu->r[26];
/* 02469E34 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 02469E34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02469E38 */ cpu->r[29] = cpu->r[3] + 0x0000021Cu;
/* 02469E3C */ goto L_02469E48;
L_02469E40: ; // 0x2469e40
/* 02469E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02469E44 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469E44 */ _t8 = _t7 & 0x00000001u;
/* 02469E44 */ if (_t8) goto L_02469E48; else goto L_02469E58;
L_02469E48: ; // 0x2469e48
/* 02469E48 */ cpu->r[9] = cpu->r[29] + cpu->r[28];
/* 02469E4C */ cpu->r[27] = cpu->r[28];
/* 02469E50 */ cpu->f[30] = cpu->f[31];
/* 02469E54 */ goto L_02469E5C;
L_02469E58: ; // 0x2469e58
/* 02469E58 */ cpu->r[9] = cpu->r[29];
L_02469E5C: ; // 0x2469e5c
/* 02469E5C */ _t9 = cpu->r[9] + 0x00000000u;
/* 02469E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02469E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02469E64 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469E64 */ _t11 = _t10 & 0x00000001u;
/* 02469E64 */ if (_t11) goto L_02469E68; else goto L_02469EC0;
L_02469E68: ; // 0x2469e68
/* 02469E68 */ cpu->r[3] = 0x00000007u;
/* 02469E6C */ Gambit_fn_027E6EEC(cpu);
/* 02469E70 */ cpu->r[10] = cpu->r[3];
/* 02469E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02469E74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469E74 */ _t13 = _t12 & 0x00000001u;
/* 02469E74 */ if (_t13) goto L_02469EC0; else goto L_02469E78;
L_02469E78: ; // 0x2469e78
/* 02469E78 */ _t14 = cpu->r[10] + 0x00000048u;
/* 02469E78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02469E7C */ cpu->r[7] = cpu->r[10] + 0x00000018u;
/* 02469E80 */ _t15 = cpu->r[10] + 0x0000004Cu;
/* 02469E80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 02469E84 */ cpu->r[5] = cpu->r[31];
/* 02469E88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02469E8C */ Gambit_fn_0281AAB4(cpu);
/* 02469E90 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02469E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02469E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02469E98 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02469E98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02469E9C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469E9C */ _t19 = _t18 & 0x00000001u;
/* 02469E9C */ if (_t19) goto L_02469EA0; else goto L_02469EB4;
L_02469EA0: ; // 0x2469ea0
/* 02469EA0 */ cpu->r[11] = cpu->r[29] + cpu->r[27];
/* 02469EA4 */ _t20 = cpu->r[11] + 0x00000028u;
/* 02469EA4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[30]);
/* 02469EA8 */ _t21 = cpu->r[11] + 0x00000020u;
/* 02469EA8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02469EAC */ _t22 = cpu->r[11] + 0x00000024u;
/* 02469EAC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 02469EB0 */ goto L_02469EC0;
L_02469EB4: ; // 0x2469eb4
/* 02469EB4 */ _t23 = cpu->r[29] + 0x00000020u;
/* 02469EB4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 02469EB8 */ _t24 = cpu->r[29] + 0x00000024u;
/* 02469EB8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 02469EBC */ _t25 = cpu->r[29] + 0x00000028u;
/* 02469EBC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[30]);
L_02469EC0: ; // 0x2469ec0
/* 02469EC0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02469EC4 */ cpu->r[27] = cpu->r[27] + 0x0000003Cu;
/* 02469EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u);
/* 02469ECC */ cpu->r[28] = cpu->r[28] + 0x0000003Cu;
/* 02469ED0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469ED0 */ _t27 = _t26 & 0x00000001u;
/* 02469ED0 */ if (_t27) goto L_02469E40; else goto L_02469ED4;
L_02469ED4: ; // 0x2469ed4
/* 02469ED4 */ /* nop */
/* 02469ED8 */ _t28 = cpu->r[1] + 0x00000030u;
/* 02469ED8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28);
/* 02469EDC */ _t29 = cpu->r[1] + 0x00000040u;
/* 02469EDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29);
/* 02469EE0 */ _t30 = cpu->r[1] + 0x00000028u;
/* 02469EE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30);
/* 02469EE4 */ _t31 = cpu->r[1] + 0x00000038u;
/* 02469EE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31);
/* 02469EE8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469EE8 */ _t33 = _t32 & 0x00000001u;
/* 02469EE8 */ if (_t33) goto L_02469EEC; // else: addr-0 trap, fall-through
L_02469EEC: ; // 0x2469eec
/* 02469EEC */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 02469EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02469EF0 */ cpu->lr = cpu->r[0];
/* 02469EF4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02469EF8 */ return;
}
// fn_02469EFC @ 0x2469efc
void Gambit_fn_02469EFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02469EFC: ; // 0x2469efc
/* 02469EFC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02469EFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02469EFC */ cpu->r[1] = _t0;
/* 02469F00 */ _t1 = cpu->r[1] + 0x00000028u;
/* 02469F00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02469F04 */ _t2 = cpu->r[1] + 0x00000038u;
/* 02469F04 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02469F08 */ /* nop */
/* 02469F0C */ cpu->r[0] = cpu->lr;
/* 02469F10 */ /* nop */
/* 02469F14 */ cpu->r[31] = cpu->r[5];
/* 02469F18 */ cpu->r[30] = cpu->r[4];
/* 02469F1C */ /* nop */
/* 02469F20 */ _t3 = cpu->r[1] + 0x00000030u;
/* 02469F20 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 02469F24 */ cpu->r[9] = 0x100A0000u;
/* 02469F28 */ _t4 = cpu->r[1] + 0x00000040u;
/* 02469F28 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02469F2C */ cpu->r[26] = 0x00000000u;
/* 02469F30 */ _t5 = cpu->r[9] + 0x00003E34u;
/* 02469F30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 02469F34 */ cpu->r[28] = cpu->r[26];
/* 02469F38 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 02469F38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02469F3C */ cpu->r[29] = cpu->r[3] + 0x0000021Cu;
/* 02469F40 */ goto L_02469F4C;
L_02469F44: ; // 0x2469f44
/* 02469F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02469F48 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469F48 */ _t8 = _t7 & 0x00000001u;
/* 02469F48 */ if (_t8) goto L_02469F4C; else goto L_02469F5C;
L_02469F4C: ; // 0x2469f4c
/* 02469F4C */ cpu->r[12] = cpu->r[29] + cpu->r[28];
/* 02469F50 */ cpu->r[27] = cpu->r[28];
/* 02469F54 */ cpu->f[30] = cpu->f[31];
/* 02469F58 */ goto L_02469F60;
L_02469F5C: ; // 0x2469f5c
/* 02469F5C */ cpu->r[12] = cpu->r[29];
L_02469F60: ; // 0x2469f60
/* 02469F60 */ _t9 = cpu->r[12] + 0x00000000u;
/* 02469F60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02469F64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02469F68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469F68 */ _t11 = _t10 & 0x00000001u;
/* 02469F68 */ if (_t11) goto L_02469F6C; else goto L_0246A074;
L_02469F6C: ; // 0x2469f6c
/* 02469F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02469F70 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469F70 */ _t13 = _t12 & 0x00000001u;
/* 02469F70 */ if (_t13) goto L_02469F74; else goto L_02469F88;
L_02469F74: ; // 0x2469f74
/* 02469F74 */ cpu->r[5] = cpu->r[29] + cpu->r[27];
/* 02469F78 */ _t14 = cpu->r[5] + 0x00000008u;
/* 02469F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02469F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02469F80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469F80 */ _t16 = _t15 & 0x00000001u;
/* 02469F80 */ if (_t16) goto L_0246A074; else goto L_02469F84;
L_02469F84: ; // 0x2469f84
/* 02469F84 */ goto L_02469F94;
L_02469F88: ; // 0x2469f88
/* 02469F88 */ _t17 = cpu->r[29] + 0x00000008u;
/* 02469F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02469F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02469F90 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469F90 */ _t19 = _t18 & 0x00000001u;
/* 02469F90 */ if (_t19) goto L_0246A074; else goto L_02469F94;
L_02469F94: ; // 0x2469f94
/* 02469F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02469F98 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469F98 */ _t21 = _t20 & 0x00000001u;
/* 02469F98 */ if (_t21) goto L_02469F9C; else goto L_02469FB0;
L_02469F9C: ; // 0x2469f9c
/* 02469F9C */ cpu->r[6] = cpu->r[29] + cpu->r[27];
/* 02469FA0 */ _t22 = cpu->r[6] + 0x00000018u;
/* 02469FA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02469FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02469FA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469FA8 */ _t24 = _t23 & 0x00000001u;
/* 02469FA8 */ if (_t24) goto L_02469FAC; else goto L_02469FBC;
L_02469FAC: ; // 0x2469fac
/* 02469FAC */ goto L_02469FF4;
L_02469FB0: ; // 0x2469fb0
/* 02469FB0 */ _t25 = cpu->r[29] + 0x00000018u;
/* 02469FB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02469FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02469FB8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469FB8 */ _t27 = _t26 & 0x00000001u;
/* 02469FB8 */ if (_t27) goto L_02469FF4; else goto L_02469FBC;
L_02469FBC: ; // 0x2469fbc
/* 02469FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02469FC0 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469FC0 */ _t29 = _t28 & 0x00000001u;
/* 02469FC0 */ if (_t29) goto L_02469FC4; else goto L_02469FE0;
L_02469FC4: ; // 0x2469fc4
/* 02469FC4 */ cpu->r[8] = cpu->r[29] + cpu->r[27];
/* 02469FC8 */ _t30 = cpu->r[8] + 0x00000008u;
/* 02469FC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02469FCC */ cpu->r[4] = 0x00000000u;
/* 02469FD0 */ Gambit_fn_027EDF24(cpu);
/* 02469FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02469FD8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469FD8 */ _t32 = _t31 & 0x00000001u;
/* 02469FD8 */ if (_t32) goto L_0246A05C; else goto L_02469FDC;
L_02469FDC: ; // 0x2469fdc
/* 02469FDC */ goto L_02469FF4;
L_02469FE0: ; // 0x2469fe0
/* 02469FE0 */ _t33 = cpu->r[29] + 0x00000008u;
/* 02469FE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 02469FE4 */ cpu->r[4] = 0x00000000u;
/* 02469FE8 */ Gambit_fn_027EDF24(cpu);
/* 02469FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02469FF0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02469FF0 */ _t35 = _t34 & 0x00000001u;
/* 02469FF0 */ if (_t35) goto L_0246A05C; else goto L_02469FF4;
L_02469FF4: ; // 0x2469ff4
/* 02469FF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 02469FF8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02469FF8 */ _t37 = _t36 & 0x00000001u;
/* 02469FF8 */ if (_t37) goto L_02469FFC; else goto L_0246A030;
L_02469FFC: ; // 0x2469ffc
/* 02469FFC */ cpu->r[9] = 0x100A0000u;
/* 0246A000 */ cpu->r[11] = cpu->r[29] + cpu->r[27];
/* 0246A004 */ cpu->r[9] = cpu->r[9] + 0x00003D48u;
/* 0246A008 */ cpu->r[0] = 0x100A0000u;
/* 0246A00C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0246A00C */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
/* 0246A010 */ cpu->r[0] = cpu->r[0] + 0x00003E48u;
/* 0246A014 */ cpu->f[1] = cpu->f[30];
/* 0246A018 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0246A018 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 0246A01C */ _t40 = cpu->r[11] + 0x00000008u;
/* 0246A01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 0246A020 */ cpu->r[4] = 0x00000000u;
/* 0246A024 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246A028 */ Gambit_fn_027EDCA8(cpu);
/* 0246A02C */ goto L_0246A05C;
L_0246A030: ; // 0x246a030
/* 0246A030 */ cpu->r[9] = 0x100A0000u;
/* 0246A034 */ cpu->r[0] = 0x100A0000u;
/* 0246A038 */ cpu->r[9] = cpu->r[9] + 0x00003D48u;
/* 0246A03C */ cpu->r[0] = cpu->r[0] + 0x00003E48u;
/* 0246A040 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0246A040 */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 0246A044 */ cpu->f[1] = cpu->f[30];
/* 0246A048 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0246A048 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0246A04C */ _t43 = cpu->r[29] + 0x00000008u;
/* 0246A04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0246A050 */ cpu->r[4] = 0x00000000u;
/* 0246A054 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246A058 */ Gambit_fn_027EDCA8(cpu);
L_0246A05C: ; // 0x246a05c
/* 0246A05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A060 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A060 */ _t45 = _t44 & 0x00000001u;
/* 0246A060 */ if (_t45) goto L_0246A064; else goto L_0246A070;
L_0246A064: ; // 0x246a064
/* 0246A064 */ cpu->r[12] = cpu->r[29] + cpu->r[27];
/* 0246A068 */ _t46 = cpu->r[12] + 0x00000018u;
/* 0246A068 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 0246A06C */ goto L_0246A074;
L_0246A070: ; // 0x246a070
/* 0246A070 */ _t47 = cpu->r[29] + 0x00000018u;
/* 0246A070 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
L_0246A074: ; // 0x246a074
/* 0246A074 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0246A078 */ cpu->r[27] = cpu->r[27] + 0x0000003Cu;
/* 0246A07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u);
/* 0246A080 */ cpu->r[28] = cpu->r[28] + 0x0000003Cu;
/* 0246A084 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A084 */ _t49 = _t48 & 0x00000001u;
/* 0246A084 */ if (_t49) goto L_02469F44; else goto L_0246A088;
L_0246A088: ; // 0x246a088
/* 0246A088 */ /* nop */
/* 0246A08C */ _t50 = cpu->r[1] + 0x00000030u;
/* 0246A08C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t50);
/* 0246A090 */ _t51 = cpu->r[1] + 0x00000040u;
/* 0246A090 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 0246A094 */ _t52 = cpu->r[1] + 0x00000028u;
/* 0246A094 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t52);
/* 0246A098 */ _t53 = cpu->r[1] + 0x00000038u;
/* 0246A098 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
/* 0246A09C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A09C */ _t55 = _t54 & 0x00000001u;
/* 0246A09C */ if (_t55) goto L_0246A0A0; // else: addr-0 trap, fall-through
L_0246A0A0: ; // 0x246a0a0
/* 0246A0A0 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 0246A0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 0246A0A4 */ cpu->lr = cpu->r[0];
/* 0246A0A8 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0246A0AC */ return;
}
// fn_0246A1E0 @ 0x246a1e0
void Gambit_fn_0246A1E0(CPUState* cpu) {
uint32_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_0246A1E0: ; // 0x246a1e0
/* 0246A1E0 */ cpu->r[12] = 0x00000000u;
/* 0246A1E4 */ cpu->r[11] = cpu->r[3] + 0x0000021Cu;
/* 0246A1E8 */ cpu->r[9] = cpu->r[12];
/* 0246A1EC */ goto L_0246A1F8;
L_0246A1F0: ; // 0x246a1f0
/* 0246A1F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A1F4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A1F4 */ _t1 = _t0 & 0x00000001u;
/* 0246A1F4 */ if (_t1) goto L_0246A1F8; else goto L_0246A204;
L_0246A1F8: ; // 0x246a1f8
/* 0246A1F8 */ cpu->r[5] = cpu->r[11] + cpu->r[9];
/* 0246A1FC */ cpu->r[7] = cpu->r[9];
/* 0246A200 */ goto L_0246A208;
L_0246A204: ; // 0x246a204
/* 0246A204 */ cpu->r[5] = cpu->r[11];
L_0246A208: ; // 0x246a208
/* 0246A208 */ _t2 = cpu->r[5] + 0x00000000u;
/* 0246A208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0246A20C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0246A210 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A210 */ _t4 = _t3 & 0x00000001u;
/* 0246A210 */ if (_t4) goto L_0246A214; else goto L_0246A26C;
L_0246A214: ; // 0x246a214
/* 0246A214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A218 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A218 */ _t6 = _t5 & 0x00000001u;
/* 0246A218 */ if (_t6) goto L_0246A21C; else goto L_0246A230;
L_0246A21C: ; // 0x246a21c
/* 0246A21C */ cpu->r[6] = cpu->r[11] + cpu->r[7];
/* 0246A220 */ _t7 = cpu->r[6] + 0x00000008u;
/* 0246A220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0246A224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246A228 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A228 */ _t9 = _t8 & 0x00000001u;
/* 0246A228 */ if (_t9) goto L_0246A26C; else goto L_0246A22C;
L_0246A22C: ; // 0x246a22c
/* 0246A22C */ goto L_0246A23C;
L_0246A230: ; // 0x246a230
/* 0246A230 */ _t10 = cpu->r[11] + 0x00000008u;
/* 0246A230 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0246A234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246A238 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A238 */ _t12 = _t11 & 0x00000001u;
/* 0246A238 */ if (_t12) goto L_0246A26C; else goto L_0246A23C;
L_0246A23C: ; // 0x246a23c
/* 0246A23C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A240 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A240 */ _t14 = _t13 & 0x00000001u;
/* 0246A240 */ if (_t14) goto L_0246A244; else goto L_0246A25C;
L_0246A244: ; // 0x246a244
/* 0246A244 */ cpu->r[10] = cpu->r[11] + cpu->r[7];
/* 0246A248 */ _t15 = cpu->r[10] + 0x00000008u;
/* 0246A248 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0246A24C */ _t16 = cpu->r[8] + 0x00000160u;
/* 0246A24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0246A250 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0246A254 */ _t17 = cpu->r[8] + 0x00000160u;
/* 0246A254 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0246A258 */ goto L_0246A26C;
L_0246A25C: ; // 0x246a25c
/* 0246A25C */ _t18 = cpu->r[11] + 0x00000008u;
/* 0246A25C */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0246A260 */ _t19 = cpu->r[8] + 0x00000160u;
/* 0246A260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0246A264 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0246A268 */ _t20 = cpu->r[8] + 0x00000160u;
/* 0246A268 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_0246A26C: ; // 0x246a26c
/* 0246A26C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0246A270 */ cpu->r[7] = cpu->r[7] + 0x0000003Cu;
/* 0246A274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0246A278 */ cpu->r[9] = cpu->r[9] + 0x0000003Cu;
/* 0246A27C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A27C */ _t22 = _t21 & 0x00000001u;
/* 0246A27C */ if (_t22) goto L_0246A1F0; else goto L_0246A280;
L_0246A280: ; // 0x246a280
/* 0246A280 */ return;
}
// fn_0246A284 @ 0x246a284
void Gambit_fn_0246A284(CPUState* cpu) {
uint32_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_0246A284: ; // 0x246a284
/* 0246A284 */ cpu->r[12] = 0x00000000u;
/* 0246A288 */ cpu->r[11] = cpu->r[3] + 0x0000021Cu;
/* 0246A28C */ cpu->r[9] = cpu->r[12];
/* 0246A290 */ goto L_0246A29C;
L_0246A294: ; // 0x246a294
/* 0246A294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A298 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A298 */ _t1 = _t0 & 0x00000001u;
/* 0246A298 */ if (_t1) goto L_0246A29C; else goto L_0246A2A8;
L_0246A29C: ; // 0x246a29c
/* 0246A29C */ cpu->r[5] = cpu->r[11] + cpu->r[9];
/* 0246A2A0 */ cpu->r[7] = cpu->r[9];
/* 0246A2A4 */ goto L_0246A2AC;
L_0246A2A8: ; // 0x246a2a8
/* 0246A2A8 */ cpu->r[5] = cpu->r[11];
L_0246A2AC: ; // 0x246a2ac
/* 0246A2AC */ _t2 = cpu->r[5] + 0x00000000u;
/* 0246A2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0246A2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0246A2B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A2B4 */ _t4 = _t3 & 0x00000001u;
/* 0246A2B4 */ if (_t4) goto L_0246A2B8; else goto L_0246A310;
L_0246A2B8: ; // 0x246a2b8
/* 0246A2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A2BC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A2BC */ _t6 = _t5 & 0x00000001u;
/* 0246A2BC */ if (_t6) goto L_0246A2C0; else goto L_0246A2D4;
L_0246A2C0: ; // 0x246a2c0
/* 0246A2C0 */ cpu->r[6] = cpu->r[11] + cpu->r[7];
/* 0246A2C4 */ _t7 = cpu->r[6] + 0x00000008u;
/* 0246A2C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0246A2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246A2CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A2CC */ _t9 = _t8 & 0x00000001u;
/* 0246A2CC */ if (_t9) goto L_0246A310; else goto L_0246A2D0;
L_0246A2D0: ; // 0x246a2d0
/* 0246A2D0 */ goto L_0246A2E0;
L_0246A2D4: ; // 0x246a2d4
/* 0246A2D4 */ _t10 = cpu->r[11] + 0x00000008u;
/* 0246A2D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 0246A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246A2DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A2DC */ _t12 = _t11 & 0x00000001u;
/* 0246A2DC */ if (_t12) goto L_0246A310; else goto L_0246A2E0;
L_0246A2E0: ; // 0x246a2e0
/* 0246A2E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A2E4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A2E4 */ _t14 = _t13 & 0x00000001u;
/* 0246A2E4 */ if (_t14) goto L_0246A2E8; else goto L_0246A300;
L_0246A2E8: ; // 0x246a2e8
/* 0246A2E8 */ cpu->r[10] = cpu->r[11] + cpu->r[7];
/* 0246A2EC */ _t15 = cpu->r[10] + 0x00000008u;
/* 0246A2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 0246A2F0 */ _t16 = cpu->r[8] + 0x00000160u;
/* 0246A2F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0246A2F4 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0246A2F8 */ _t17 = cpu->r[8] + 0x00000160u;
/* 0246A2F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0246A2FC */ goto L_0246A310;
L_0246A300: ; // 0x246a300
/* 0246A300 */ _t18 = cpu->r[11] + 0x00000008u;
/* 0246A300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 0246A304 */ _t19 = cpu->r[8] + 0x00000160u;
/* 0246A304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0246A308 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0246A30C */ _t20 = cpu->r[8] + 0x00000160u;
/* 0246A30C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_0246A310: ; // 0x246a310
/* 0246A310 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0246A314 */ cpu->r[7] = cpu->r[7] + 0x0000003Cu;
/* 0246A318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0246A31C */ cpu->r[9] = cpu->r[9] + 0x0000003Cu;
/* 0246A320 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A320 */ _t22 = _t21 & 0x00000001u;
/* 0246A320 */ if (_t22) goto L_0246A294; else goto L_0246A324;
L_0246A324: ; // 0x246a324
/* 0246A324 */ return;
}
// fn_0246A328 @ 0x246a328
void Gambit_fn_0246A328(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0246A328: ; // 0x246a328
/* 0246A328 */ cpu->r[12] = 0x00000000u;
/* 0246A32C */ cpu->r[10] = cpu->r[3] + 0x0000021Cu;
/* 0246A330 */ cpu->r[8] = cpu->r[12];
/* 0246A334 */ goto L_0246A340;
L_0246A338: ; // 0x246a338
/* 0246A338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A33C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A33C */ _t1 = _t0 & 0x00000001u;
/* 0246A33C */ if (_t1) goto L_0246A340; else goto L_0246A34C;
L_0246A340: ; // 0x246a340
/* 0246A340 */ cpu->r[5] = cpu->r[10] + cpu->r[8];
/* 0246A344 */ cpu->r[6] = cpu->r[8];
/* 0246A348 */ goto L_0246A350;
L_0246A34C: ; // 0x246a34c
/* 0246A34C */ cpu->r[5] = cpu->r[10];
L_0246A350: ; // 0x246a350
/* 0246A350 */ _t2 = cpu->r[5] + 0x00000008u;
/* 0246A350 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0246A354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246A358 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A358 */ _t4 = _t3 & 0x00000001u;
/* 0246A358 */ if (_t4) goto L_0246A38C; else goto L_0246A35C;
L_0246A35C: ; // 0x246a35c
/* 0246A35C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A360 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A360 */ _t6 = _t5 & 0x00000001u;
/* 0246A360 */ if (_t6) goto L_0246A364; else goto L_0246A37C;
L_0246A364: ; // 0x246a364
/* 0246A364 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 0246A368 */ _t7 = cpu->r[9] + 0x00000008u;
/* 0246A368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0246A36C */ _t8 = cpu->r[7] + 0x00000160u;
/* 0246A36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0246A370 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0246A374 */ _t9 = cpu->r[7] + 0x00000160u;
/* 0246A374 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0246A378 */ goto L_0246A38C;
L_0246A37C: ; // 0x246a37c
/* 0246A37C */ _t10 = cpu->r[10] + 0x00000008u;
/* 0246A37C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0246A380 */ _t11 = cpu->r[7] + 0x00000160u;
/* 0246A380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0246A384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0246A388 */ _t12 = cpu->r[7] + 0x00000160u;
/* 0246A388 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0246A38C: ; // 0x246a38c
/* 0246A38C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0246A390 */ cpu->r[6] = cpu->r[6] + 0x0000003Cu;
/* 0246A394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0246A398 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu;
/* 0246A39C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A39C */ _t14 = _t13 & 0x00000001u;
/* 0246A39C */ if (_t14) goto L_0246A338; else goto L_0246A3A0;
L_0246A3A0: ; // 0x246a3a0
/* 0246A3A0 */ return;
}
// fn_0246A3A4 @ 0x246a3a4
void Gambit_fn_0246A3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0246A3A4: ; // 0x246a3a4
/* 0246A3A4 */ cpu->r[12] = 0x00000000u;
/* 0246A3A8 */ cpu->r[10] = cpu->r[3] + 0x0000021Cu;
/* 0246A3AC */ cpu->r[8] = cpu->r[12];
/* 0246A3B0 */ goto L_0246A3BC;
L_0246A3B4: ; // 0x246a3b4
/* 0246A3B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A3B8 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A3B8 */ _t1 = _t0 & 0x00000001u;
/* 0246A3B8 */ if (_t1) goto L_0246A3BC; else goto L_0246A3C8;
L_0246A3BC: ; // 0x246a3bc
/* 0246A3BC */ cpu->r[5] = cpu->r[10] + cpu->r[8];
/* 0246A3C0 */ cpu->r[6] = cpu->r[8];
/* 0246A3C4 */ goto L_0246A3CC;
L_0246A3C8: ; // 0x246a3c8
/* 0246A3C8 */ cpu->r[5] = cpu->r[10];
L_0246A3CC: ; // 0x246a3cc
/* 0246A3CC */ _t2 = cpu->r[5] + 0x00000008u;
/* 0246A3CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0246A3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246A3D4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A3D4 */ _t4 = _t3 & 0x00000001u;
/* 0246A3D4 */ if (_t4) goto L_0246A408; else goto L_0246A3D8;
L_0246A3D8: ; // 0x246a3d8
/* 0246A3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u);
/* 0246A3DC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A3DC */ _t6 = _t5 & 0x00000001u;
/* 0246A3DC */ if (_t6) goto L_0246A3E0; else goto L_0246A3F8;
L_0246A3E0: ; // 0x246a3e0
/* 0246A3E0 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 0246A3E4 */ _t7 = cpu->r[9] + 0x00000008u;
/* 0246A3E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0246A3E8 */ _t8 = cpu->r[7] + 0x00000160u;
/* 0246A3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0246A3EC */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0246A3F0 */ _t9 = cpu->r[7] + 0x00000160u;
/* 0246A3F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0246A3F4 */ goto L_0246A408;
L_0246A3F8: ; // 0x246a3f8
/* 0246A3F8 */ _t10 = cpu->r[10] + 0x00000008u;
/* 0246A3F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 0246A3FC */ _t11 = cpu->r[7] + 0x00000160u;
/* 0246A3FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0246A400 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0246A404 */ _t12 = cpu->r[7] + 0x00000160u;
/* 0246A404 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_0246A408: ; // 0x246a408
/* 0246A408 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0246A40C */ cpu->r[6] = cpu->r[6] + 0x0000003Cu;
/* 0246A410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 0246A414 */ cpu->r[8] = cpu->r[8] + 0x0000003Cu;
/* 0246A418 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A418 */ _t14 = _t13 & 0x00000001u;
/* 0246A418 */ if (_t14) goto L_0246A3B4; else goto L_0246A41C;
L_0246A41C: ; // 0x246a41c
/* 0246A41C */ return;
}
// fn_0246A420 @ 0x246a420
void Gambit_fn_0246A420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_0246A420: ; // 0x246a420
/* 0246A420 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0246A420 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246A420 */ cpu->r[1] = _t0;
/* 0246A424 */ /* nop */
/* 0246A428 */ cpu->r[26] = 0x00000000u;
/* 0246A42C */ cpu->r[0] = cpu->lr;
/* 0246A430 */ cpu->r[31] = cpu->r[26];
/* 0246A434 */ cpu->r[28] = 0x100A0000u;
/* 0246A438 */ cpu->r[27] = cpu->r[3] + 0x0000021Cu;
/* 0246A43C */ _t1 = cpu->r[1] + 0x00000038u;
/* 0246A43C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0246A440 */ /* nop */
/* 0246A444 */ cpu->r[10] = 0x100A0000u;
/* 0246A448 */ _t2 = cpu->r[1] + 0x00000040u;
/* 0246A448 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0246A44C */ cpu->r[28] = cpu->r[28] + 0x00003D48u;
/* 0246A450 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 0246A450 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246A454 */ cpu->r[29] = cpu->r[4];
/* 0246A458 */ cpu->r[30] = cpu->r[5];
/* 0246A458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246A45C */ _t4 = cpu->r[10] + 0x00003E34u;
/* 0246A45C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 0246A460 */ cpu->r[10] = cpu->r[27];
/* 0246A464 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A464 */ _t6 = _t5 & 0x00000001u;
/* 0246A464 */ if (_t6) goto L_0246A468; else goto L_0246A498;
L_0246A468: ; // 0x246a468
/* 0246A468 */ cpu->r[25] = 0x00000000u;
/* 0246A46C */ goto L_0246A56C;
L_0246A470: ; // 0x246a470
/* 0246A470 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A474 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A474 */ _t8 = _t7 & 0x00000001u;
/* 0246A474 */ if (_t8) goto L_0246A478; else goto L_0246A568;
L_0246A478: ; // 0x246a478
/* 0246A478 */ cpu->r[31] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x0000003Cu);
/* 0246A47C */ cpu->r[10] = 0x100A0000u;
/* 0246A480 */ cpu->r[28] = 0x100A0000u;
/* 0246A484 */ _t9 = cpu->r[10] + 0x00003E34u;
/* 0246A484 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 0246A488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246A48C */ cpu->r[10] = cpu->r[27] + cpu->r[31];
/* 0246A490 */ cpu->r[28] = cpu->r[28] + 0x00003D48u;
/* 0246A494 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A494 */ _t11 = _t10 & 0x00000001u;
/* 0246A494 */ if (_t11) goto L_0246A468; else goto L_0246A498;
L_0246A498: ; // 0x246a498
/* 0246A498 */ cpu->r[25] = 0x00000001u;
/* 0246A49C */ goto L_0246A4AC;
L_0246A4A0: ; // 0x246a4a0
/* 0246A4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A4A4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A4A4 */ _t13 = _t12 & 0x00000001u;
/* 0246A4A4 */ if (_t13) goto L_0246A478; else goto L_0246A4A8;
L_0246A4A8: ; // 0x246a4a8
/* 0246A4A8 */ cpu->r[10] = cpu->r[27];
L_0246A4AC: ; // 0x246a4ac
/* 0246A4AC */ _t14 = cpu->r[10] + 0x00000000u;
/* 0246A4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0246A4B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0246A4B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A4B4 */ _t16 = _t15 & 0x00000001u;
/* 0246A4B4 */ if (_t16) goto L_0246A4B8; else goto L_0246A554;
L_0246A4B8: ; // 0x246a4b8
/* 0246A4B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A4BC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A4BC */ _t18 = _t17 & 0x00000001u;
/* 0246A4BC */ if (_t18) goto L_0246A4C0; else goto L_0246A4D4;
L_0246A4C0: ; // 0x246a4c0
/* 0246A4C0 */ cpu->r[12] = cpu->r[27] + cpu->r[31];
/* 0246A4C4 */ _t19 = cpu->r[12] + 0x00000038u;
/* 0246A4C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 0246A4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246A4CC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A4CC */ _t21 = _t20 & 0x00000001u;
/* 0246A4CC */ if (_t21) goto L_0246A4E0; else goto L_0246A4D0;
L_0246A4D0: ; // 0x246a4d0
/* 0246A4D0 */ goto L_0246A554;
L_0246A4D4: ; // 0x246a4d4
/* 0246A4D4 */ _t22 = cpu->r[27] + 0x00000038u;
/* 0246A4D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 0246A4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246A4DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A4DC */ _t24 = _t23 & 0x00000001u;
/* 0246A4DC */ if (_t24) goto L_0246A4E0; else goto L_0246A554;
L_0246A4E0: ; // 0x246a4e0
/* 0246A4E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A4E4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A4E4 */ _t26 = _t25 & 0x00000001u;
/* 0246A4E4 */ if (_t26) goto L_0246A4E8; else goto L_0246A520;
L_0246A4E8: ; // 0x246a4e8
/* 0246A4E8 */ cpu->r[0] = 0x100A0000u;
/* 0246A4EC */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0246A4EC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 0246A4F0 */ cpu->r[8] = cpu->r[27] + cpu->r[31];
/* 0246A4F4 */ cpu->r[0] = cpu->r[0] + 0x00003E68u;
/* 0246A4F8 */ cpu->f[1] = cpu->f[31];
/* 0246A4FC */ _t28 = cpu->r[1] + 0x00000008u;
/* 0246A4FC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0246A500 */ _t29 = cpu->r[8] + 0x00000008u;
/* 0246A500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0246A504 */ cpu->r[4] = 0x00000001u;
/* 0246A508 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246A50C */ Gambit_fn_027EDCA8(cpu);
/* 0246A510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A514 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A514 */ _t31 = _t30 & 0x00000001u;
/* 0246A514 */ if (_t31) goto L_0246A54C; else goto L_0246A518;
L_0246A518: ; // 0x246a518
/* 0246A518 */ _t32 = cpu->r[27] + 0x00000038u;
/* 0246A518 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[25]);
/* 0246A51C */ goto L_0246A554;
L_0246A520: ; // 0x246a520
/* 0246A520 */ cpu->r[0] = 0x100A0000u;
/* 0246A524 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0246A524 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0246A528 */ cpu->r[0] = cpu->r[0] + 0x00003E68u;
/* 0246A52C */ cpu->f[1] = cpu->f[31];
/* 0246A530 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0246A530 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 0246A534 */ _t35 = cpu->r[27] + 0x00000008u;
/* 0246A534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0246A538 */ cpu->r[4] = 0x00000001u;
/* 0246A53C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246A540 */ Gambit_fn_027EDCA8(cpu);
/* 0246A544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A548 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A548 */ _t37 = _t36 & 0x00000001u;
/* 0246A548 */ if (_t37) goto L_0246A54C; else goto L_0246A518;
L_0246A54C: ; // 0x246a54c
/* 0246A54C */ cpu->r[9] = cpu->r[27] + cpu->r[31];
/* 0246A550 */ _t38 = cpu->r[9] + 0x00000038u;
/* 0246A550 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[25]);
L_0246A554: ; // 0x246a554
/* 0246A554 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0246A558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u);
/* 0246A55C */ cpu->r[31] = cpu->r[31] + 0x0000003Cu;
/* 0246A560 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A560 */ _t40 = _t39 & 0x00000001u;
/* 0246A560 */ if (_t40) goto L_0246A4A0; else goto L_0246A564;
L_0246A564: ; // 0x246a564
/* 0246A564 */ goto L_0246A624;
L_0246A568: ; // 0x246a568
/* 0246A568 */ cpu->r[10] = cpu->r[27];
L_0246A56C: ; // 0x246a56c
/* 0246A56C */ _t41 = cpu->r[10] + 0x00000000u;
/* 0246A56C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0246A570 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0246A574 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A574 */ _t43 = _t42 & 0x00000001u;
/* 0246A574 */ if (_t43) goto L_0246A578; else goto L_0246A614;
L_0246A578: ; // 0x246a578
/* 0246A578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A57C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A57C */ _t45 = _t44 & 0x00000001u;
/* 0246A57C */ if (_t45) goto L_0246A580; else goto L_0246A594;
L_0246A580: ; // 0x246a580
/* 0246A580 */ cpu->r[11] = cpu->r[27] + cpu->r[31];
/* 0246A584 */ _t46 = cpu->r[11] + 0x00000038u;
/* 0246A584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 0246A588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246A58C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A58C */ _t48 = _t47 & 0x00000001u;
/* 0246A58C */ if (_t48) goto L_0246A614; else goto L_0246A590;
L_0246A590: ; // 0x246a590
/* 0246A590 */ goto L_0246A5A0;
L_0246A594: ; // 0x246a594
/* 0246A594 */ _t49 = cpu->r[27] + 0x00000038u;
/* 0246A594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 0246A598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246A59C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A59C */ _t51 = _t50 & 0x00000001u;
/* 0246A59C */ if (_t51) goto L_0246A614; else goto L_0246A5A0;
L_0246A5A0: ; // 0x246a5a0
/* 0246A5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A5A4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A5A4 */ _t53 = _t52 & 0x00000001u;
/* 0246A5A4 */ if (_t53) goto L_0246A5A8; else goto L_0246A5E0;
L_0246A5A8: ; // 0x246a5a8
/* 0246A5A8 */ cpu->r[0] = 0x100A0000u;
/* 0246A5AC */ _t54 = cpu->r[1] + 0x00000014u;
/* 0246A5AC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 0246A5B0 */ cpu->r[12] = cpu->r[27] + cpu->r[31];
/* 0246A5B4 */ cpu->r[0] = cpu->r[0] + 0x00003E5Cu;
/* 0246A5B8 */ cpu->f[1] = cpu->f[31];
/* 0246A5BC */ _t55 = cpu->r[1] + 0x00000010u;
/* 0246A5BC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 0246A5C0 */ _t56 = cpu->r[12] + 0x00000008u;
/* 0246A5C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0246A5C4 */ cpu->r[4] = 0x00000001u;
/* 0246A5C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246A5CC */ Gambit_fn_027EDCA8(cpu);
/* 0246A5D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A5D4 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A5D4 */ _t58 = _t57 & 0x00000001u;
/* 0246A5D4 */ if (_t58) goto L_0246A60C; else goto L_0246A5D8;
L_0246A5D8: ; // 0x246a5d8
/* 0246A5D8 */ _t59 = cpu->r[27] + 0x00000038u;
/* 0246A5D8 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[25]);
/* 0246A5DC */ goto L_0246A614;
L_0246A5E0: ; // 0x246a5e0
/* 0246A5E0 */ cpu->r[0] = 0x100A0000u;
/* 0246A5E4 */ _t60 = cpu->r[1] + 0x00000014u;
/* 0246A5E4 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 0246A5E8 */ cpu->r[0] = cpu->r[0] + 0x00003E5Cu;
/* 0246A5EC */ cpu->f[1] = cpu->f[31];
/* 0246A5F0 */ _t61 = cpu->r[1] + 0x00000010u;
/* 0246A5F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 0246A5F4 */ _t62 = cpu->r[27] + 0x00000008u;
/* 0246A5F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 0246A5F8 */ cpu->r[4] = 0x00000001u;
/* 0246A5FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246A600 */ Gambit_fn_027EDCA8(cpu);
/* 0246A604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246A608 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A608 */ _t64 = _t63 & 0x00000001u;
/* 0246A608 */ if (_t64) goto L_0246A60C; else goto L_0246A5D8;
L_0246A60C: ; // 0x246a60c
/* 0246A60C */ cpu->r[11] = cpu->r[27] + cpu->r[31];
/* 0246A610 */ _t65 = cpu->r[11] + 0x00000038u;
/* 0246A610 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[25]);
L_0246A614: ; // 0x246a614
/* 0246A614 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0246A618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000003u);
/* 0246A61C */ cpu->r[31] = cpu->r[31] + 0x0000003Cu;
/* 0246A620 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A620 */ _t67 = _t66 & 0x00000001u;
/* 0246A620 */ if (_t67) goto L_0246A470; else goto L_0246A624;
L_0246A624: ; // 0x246a624
/* 0246A624 */ /* nop */
/* 0246A628 */ _t68 = cpu->r[1] + 0x00000040u;
/* 0246A628 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t68);
/* 0246A62C */ _t69 = cpu->r[1] + 0x00000038u;
/* 0246A62C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t69);
/* 0246A630 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A630 */ _t71 = _t70 & 0x00000001u;
/* 0246A630 */ if (_t71) goto L_0246A634; // else: addr-0 trap, fall-through
L_0246A634: ; // 0x246a634
/* 0246A634 */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 0246A634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0246A638 */ cpu->lr = cpu->r[0];
/* 0246A63C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0246A640 */ return;
}
// fn_0246A66C @ 0x246a66c
void Gambit_fn_0246A66C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0246A66C: ; // 0x246a66c
/* 0246A66C */ _t0 = cpu->r[3] + 0x000002D0u;
/* 0246A66C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0246A670 */ _t1 = cpu->r[12] + 0x00000160u;
/* 0246A670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0246A674 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 0246A678 */ _t2 = cpu->r[12] + 0x00000160u;
/* 0246A678 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246A67C */ return;
}
// fn_0246A680 @ 0x246a680
void Gambit_fn_0246A680(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0246A680: ; // 0x246a680
/* 0246A680 */ _t0 = cpu->r[3] + 0x000002D0u;
/* 0246A680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0246A684 */ _t1 = cpu->r[12] + 0x00000160u;
/* 0246A684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0246A688 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 0246A68C */ _t2 = cpu->r[12] + 0x00000160u;
/* 0246A68C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246A690 */ return;
}
// fn_0246A69C @ 0x246a69c
void Gambit_fn_0246A69C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0246A69C: ; // 0x246a69c
/* 0246A69C */ cpu->r[0] = cpu->lr;
/* 0246A6A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0246A6A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246A6A0 */ cpu->r[1] = _t0;
/* 0246A6A4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0246A6A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246A6A8 */ cpu->r[12] = 0x100A0000u;
/* 0246A6AC */ _t2 = cpu->r[1] + 0x00000024u;
/* 0246A6AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246A6B0 */ cpu->r[12] = cpu->r[12] + 0x00003E7Cu;
/* 0246A6B4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246A6B8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0246A6B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0246A6BC */ _t4 = cpu->r[1] + 0x00000034u;
/* 0246A6BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246A6C0 */ cpu->r[29] = 0x100A0000u;
/* 0246A6C4 */ cpu->r[0] = 0x100A0000u;
/* 0246A6C8 */ cpu->r[29] = cpu->r[29] + 0x00003D48u;
/* 0246A6CC */ cpu->r[0] = cpu->r[0] + 0x00003E80u;
/* 0246A6D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0246A6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0246A6D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0246A6D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246A6D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246A6DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0246A6DC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0246A6E0 */ cpu->r[30] = 0x100A0000u;
/* 0246A6E4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0246A6E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0246A6E8 */ cpu->r[30] = cpu->r[30] + 0x00003E74u;
/* 0246A6EC */ cpu->r[31] = cpu->r[3];
/* 0246A6F0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0246A6F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0246A6F4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246A6F8 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0246A6F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0246A6FC */ Gambit_fn_027ECDD0(cpu);
/* 0246A700 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0246A700 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0246A704 */ cpu->r[3] = cpu->r[31];
/* 0246A708 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0246A708 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0246A70C */ Gambit_fn_020B7778(cpu);
/* 0246A710 */ cpu->r[4] = cpu->r[3];
/* 0246A714 */ cpu->r[3] = cpu->r[31];
/* 0246A718 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246A71C */ Gambit_fn_027ED798(cpu);
/* 0246A720 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0246A720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0246A724 */ _t14 = cpu->r[1] + 0x00000034u;
/* 0246A724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0246A728 */ _t15 = cpu->r[1] + 0x00000028u;
/* 0246A728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0246A72C */ cpu->lr = cpu->r[0];
/* 0246A730 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0246A730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0246A734 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0246A738 */ return;
}
// fn_0246A6A0 @ 0x246a6a0
void Gambit_fn_0246A6A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0246A6A0: ; // 0x246a6a0
/* 0246A6A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0246A6A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246A6A0 */ cpu->r[1] = _t0;
/* 0246A6A4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0246A6A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246A6A8 */ cpu->r[12] = 0x100A0000u;
/* 0246A6AC */ _t2 = cpu->r[1] + 0x00000024u;
/* 0246A6AC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246A6B0 */ cpu->r[12] = cpu->r[12] + 0x00003E7Cu;
/* 0246A6B4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246A6B8 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0246A6B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0246A6BC */ _t4 = cpu->r[1] + 0x00000034u;
/* 0246A6BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246A6C0 */ cpu->r[29] = 0x100A0000u;
/* 0246A6C4 */ cpu->r[0] = 0x100A0000u;
/* 0246A6C8 */ cpu->r[29] = cpu->r[29] + 0x00003D48u;
/* 0246A6CC */ cpu->r[0] = cpu->r[0] + 0x00003E80u;
/* 0246A6D0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0246A6D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0246A6D4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0246A6D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246A6D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246A6DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0246A6DC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0246A6E0 */ cpu->r[30] = 0x100A0000u;
/* 0246A6E4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0246A6E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0246A6E8 */ cpu->r[30] = cpu->r[30] + 0x00003E74u;
/* 0246A6EC */ cpu->r[31] = cpu->r[3];
/* 0246A6F0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0246A6F0 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0246A6F4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246A6F8 */ _t10 = cpu->r[1] + 0x00000018u;
/* 0246A6F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0246A6FC */ Gambit_fn_027ECDD0(cpu);
/* 0246A700 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0246A700 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0246A704 */ cpu->r[3] = cpu->r[31];
/* 0246A708 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0246A708 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0246A70C */ Gambit_fn_020B7778(cpu);
/* 0246A710 */ cpu->r[4] = cpu->r[3];
/* 0246A714 */ cpu->r[3] = cpu->r[31];
/* 0246A718 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246A71C */ Gambit_fn_027ED798(cpu);
/* 0246A720 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0246A720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0246A724 */ _t14 = cpu->r[1] + 0x00000034u;
/* 0246A724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0246A728 */ _t15 = cpu->r[1] + 0x00000028u;
/* 0246A728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0246A72C */ cpu->lr = cpu->r[0];
/* 0246A730 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0246A730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0246A734 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0246A738 */ return;
}
// fn_0246A73C @ 0x246a73c
void Gambit_fn_0246A73C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0246A73C: ; // 0x246a73c
/* 0246A73C */ cpu->r[0] = cpu->lr;
/* 0246A740 */ cpu->r[10] = 0x100A0000u;
/* 0246A744 */ cpu->r[12] = 0x100A0000u;
/* 0246A748 */ cpu->r[11] = 0x100A0000u;
/* 0246A74C */ cpu->r[10] = cpu->r[10] + 0x00003E98u;
/* 0246A750 */ cpu->r[12] = cpu->r[12] + 0x00003E8Cu;
/* 0246A754 */ cpu->r[11] = cpu->r[11] + 0x00003D48u;
/* 0246A758 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0246A758 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0246A75C */ cpu->r[0] = 0x100A0000u;
/* 0246A760 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 0246A760 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0246A760 */ cpu->r[1] = _t1;
/* 0246A764 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0246A764 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0246A768 */ cpu->r[0] = cpu->r[0] + 0x00003E94u;
/* 0246A76C */ _t3 = cpu->r[1] + 0x00000018u;
/* 0246A76C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0246A770 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246A774 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0246A774 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0246A778 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0246A77C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0246A77C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246A780 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246A784 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0246A784 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0246A788 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0246A788 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246A78C */ Gambit_fn_027ECDD0(cpu);
/* 0246A790 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0246A790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0246A794 */ cpu->lr = cpu->r[0];
/* 0246A798 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246A79C */ return;
}
// fn_0246A760 @ 0x246a760
void Gambit_fn_0246A760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0246A760: ; // 0x246a760
/* 0246A760 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0246A760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246A760 */ cpu->r[1] = _t0;
/* 0246A764 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0246A764 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0246A768 */ cpu->r[0] = cpu->r[0] + 0x00003E94u;
/* 0246A76C */ _t2 = cpu->r[1] + 0x00000018u;
/* 0246A76C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0246A770 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246A774 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0246A774 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0246A778 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0246A77C */ _t4 = cpu->r[1] + 0x00000010u;
/* 0246A77C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246A780 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246A784 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246A784 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0246A788 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246A788 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0246A78C */ Gambit_fn_027ECDD0(cpu);
/* 0246A790 */ _t7 = cpu->r[1] + 0x00000024u;
/* 0246A790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0246A794 */ cpu->lr = cpu->r[0];
/* 0246A798 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246A79C */ return;
}
// fn_0246A7A0 @ 0x246a7a0
void Gambit_fn_0246A7A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B78A4: ; // 0x20b78a4
/* 020B78A4 */ cpu->r[0] = cpu->lr;
/* 020B78A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020B78A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020B78AC */ cpu->r[10] = cpu->r[3];
/* 020B78B0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B78B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020B78B0 */ cpu->r[1] = _t1;
/* 020B78B4 */ _t2 = cpu->r[10] + 0x00000216u;
/* 020B78B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
/* 020B78B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B78BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B78BC */ _t4 = _t3 & 0x00000001u;
/* 020B78BC */ if (_t4) goto L_020B78D8; else goto L_020B78C0;
L_020B78C0: ; // 0x20b78c0
/* 020B78C0 */ _t5 = cpu->r[10] + 0x00000218u;
/* 020B78C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020B78C4 */ Gambit_fn_020D0998(cpu);
/* 020B78C8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B78C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B78CC */ cpu->lr = cpu->r[0];
/* 020B78D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B78D4 */ return;
L_020B78D8: ; // 0x20b78d8
/* 020B78D8 */ cpu->r[12] = 0x10010000u;
/* 020B78DC */ cpu->r[0] = 0x10010000u;
/* 020B78E0 */ cpu->r[12] = cpu->r[12] + 0x000045FCu;
/* 020B78E4 */ cpu->r[0] = cpu->r[0] + 0x000046F4u;
/* 020B78E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B78E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020B78EC */ cpu->r[3] = cpu->r[10];
/* 020B78F0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020B78F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B78F4 */ Gambit_fn_020B7778(cpu);
/* 020B78F8 */ cpu->r[4] = cpu->r[3];
/* 020B78FC */ cpu->r[3] = cpu->r[10];
/* 020B7900 */ cpu->r[10] = 0x10010000u;
/* 020B7904 */ _t9 = cpu->r[10] + 0x000046F0u;
/* 020B7904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 020B7908 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B790C */ Gambit_fn_027ED1E4(cpu);
/* 020B7910 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B7910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B7914 */ cpu->lr = cpu->r[0];
/* 020B7918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B791C */ return;
L_0246A7A0: ; // 0x246a7a0
/* 0246A7A0 */ goto L_020B78A4;
}
// fn_0246A7A4 @ 0x246a7a4
void Gambit_fn_0246A7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246A7A4: ; // 0x246a7a4
/* 0246A7A4 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0246A7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246A7A4 */ cpu->r[1] = _t0;
/* 0246A7A8 */ /* nop */
/* 0246A7AC */ cpu->r[5] = 0x100A0000u;
/* 0246A7B0 */ cpu->r[6] = 0x100A0000u;
/* 0246A7B4 */ cpu->r[0] = cpu->lr;
/* 0246A7B8 */ cpu->r[19] = 0x100A0000u;
/* 0246A7BC */ _t1 = cpu->r[1] + 0x000000ACu;
/* 0246A7BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246A7C0 */ cpu->r[0] = 0x100A0000u;
/* 0246A7C4 */ cpu->r[29] = 0x101D0000u;
/* 0246A7C8 */ cpu->r[6] = cpu->r[6] + 0x00003EB8u;
/* 0246A7CC */ cpu->r[0] = cpu->r[0] + 0x00003EC4u;
/* 0246A7D0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0246A7D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 0246A7D4 */ cpu->r[14] = 0x100A0000u;
/* 0246A7D8 */ cpu->r[5] = cpu->r[5] + 0x00003D90u;
/* 0246A7DC */ cpu->r[23] = cpu->r[3];
/* 0246A7E0 */ cpu->r[20] = 0x00000000u;
/* 0246A7E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0246A7E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 0246A7E8 */ cpu->r[11] = 0x10110000u;
/* 0246A7EC */ cpu->r[15] = 0x00000003u;
/* 0246A7F0 */ cpu->r[26] = 0x00000001u;
/* 0246A7F4 */ cpu->r[24] = cpu->r[20];
/* 0246A7F8 */ cpu->r[28] = 0x101D0000u;
/* 0246A7FC */ cpu->r[27] = 0x101D0000u;
/* 0246A800 */ cpu->r[31] = cpu->r[1] + 0x0000002Cu;
/* 0246A804 */ cpu->r[21] = 0x101D0000u;
/* 0246A808 */ cpu->r[30] = 0x00000020u;
/* 0246A80C */ cpu->r[14] = cpu->r[14] + 0x00003EA4u;
/* 0246A810 */ _t4 = cpu->r[11] + 0x00007399u;
/* 0246A810 */ cpu->r[25] = rbrew_read8(cpu->mem, _t4);
/* 0246A814 */ cpu->r[22] = 0x100A0000u;
/* 0246A818 */ cpu->r[4] = 0x100A0000u;
/* 0246A81C */ _t5 = cpu->r[1] + 0x00000008u;
/* 0246A81C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246A820 */ cpu->r[19] = cpu->r[19] + 0x00003D48u;
/* 0246A824 */ cpu->r[4] = cpu->r[4] + 0x00003ED4u;
/* 0246A828 */ cpu->r[22] = cpu->r[22] + 0x00003E08u;
/* 0246A82C */ cpu->r[18] = cpu->r[23] + 0x0000021Cu;
/* 0246A830 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0246A830 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
L_0246A834: ; // 0x246a834
/* 0246A834 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0246A834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0246A838 */ _t8 = cpu->r[31] + 0x0000001Fu;
/* 0246A838 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[25]);
/* 0246A83C */ _t9 = cpu->r[1] + 0x00000024u;
/* 0246A83C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0246A840 */ cpu->r[5] = cpu->r[20];
/* 0246A844 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0246A844 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[25]);
/* 0246A848 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0246A84C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0246A84C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 0246A850 */ _t12 = cpu->r[1] + 0x00000020u;
/* 0246A850 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 0246A854 */ _t13 = cpu->r[1] + 0x00000028u;
/* 0246A854 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 0246A858 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246A858 */ _t15 = _t14 & 0x00000001u;
/* 0246A858 */ if (_t15) goto L_0246A85C; // else: addr-0 trap, fall-through
L_0246A85C: ; // 0x246a85c
/* 0246A85C */ Gambit_fn_0282A5F4(cpu);
/* 0246A860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A864 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A864 */ _t17 = _t16 & 0x00000001u;
/* 0246A864 */ if (_t17) goto L_0246A868; else goto L_0246A894;
L_0246A868: ; // 0x246a868
/* 0246A868 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 0246A868 */ rbrew_write32(cpu->mem, _t18, cpu->r[19]);
/* 0246A86C */ cpu->r[3] = cpu->r[23];
/* 0246A870 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0246A874 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246A878 */ _t19 = cpu->r[1] + 0x00000018u;
/* 0246A878 */ rbrew_write32(cpu->mem, _t19, cpu->r[14]);
/* 0246A87C */ cpu->r[17] = cpu->r[18] + cpu->r[24];
/* 0246A880 */ Gambit_fn_027EBB94(cpu);
/* 0246A884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A888 */ _t20 = cpu->r[17] + 0x00000014u;
/* 0246A888 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 0246A88C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A88C */ _t22 = _t21 & 0x00000001u;
/* 0246A88C */ if (_t22) goto L_0246A8B8; else goto L_0246A890;
L_0246A890: ; // 0x246a890
/* 0246A890 */ goto L_0246A8D4;
L_0246A894: ; // 0x246a894
/* 0246A894 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 0246A894 */ rbrew_write32(cpu->mem, _t23, cpu->r[19]);
/* 0246A898 */ cpu->r[3] = cpu->r[23];
/* 0246A89C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0246A8A0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246A8A4 */ _t24 = cpu->r[1] + 0x00000018u;
/* 0246A8A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[14]);
/* 0246A8A8 */ Gambit_fn_027EBB94(cpu);
/* 0246A8AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A8B0 */ _t25 = cpu->r[18] + 0x00000014u;
/* 0246A8B0 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 0246A8B4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A8B4 */ _t27 = _t26 & 0x00000001u;
/* 0246A8B4 */ if (_t27) goto L_0246A8B8; else goto L_0246A8D4;
L_0246A8B8: ; // 0x246a8b8
/* 0246A8B8 */ cpu->r[8] = cpu->r[18] + cpu->r[24];
/* 0246A8BC */ _t28 = cpu->r[8] + 0x00000014u;
/* 0246A8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0246A8C0 */ cpu->r[4] = 0x00000000u;
/* 0246A8C4 */ Gambit_fn_027EEDF0(cpu);
/* 0246A8C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A8CC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A8CC */ _t30 = _t29 & 0x00000001u;
/* 0246A8CC */ if (_t30) goto L_0246A8E8; else goto L_0246A8D0;
L_0246A8D0: ; // 0x246a8d0
/* 0246A8D0 */ goto L_0246A90C;
L_0246A8D4: ; // 0x246a8d4
/* 0246A8D4 */ _t31 = cpu->r[18] + 0x00000014u;
/* 0246A8D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0246A8D8 */ cpu->r[4] = 0x00000000u;
/* 0246A8DC */ Gambit_fn_027EEDF0(cpu);
/* 0246A8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A8E4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A8E4 */ _t33 = _t32 & 0x00000001u;
/* 0246A8E4 */ if (_t33) goto L_0246A8E8; else goto L_0246A90C;
L_0246A8E8: ; // 0x246a8e8
/* 0246A8E8 */ cpu->r[3] = cpu->r[23];
/* 0246A8EC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0246A8F0 */ cpu->r[17] = cpu->r[18] + cpu->r[24];
/* 0246A8F4 */ Gambit_fn_026D86C0(cpu);
/* 0246A8F8 */ _t34 = cpu->r[21] + 0xFFFFEDBCu;
/* 0246A8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 0246A8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246A900 */ cpu->r[16] = cpu->r[3];
/* 0246A904 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A904 */ _t36 = _t35 & 0x00000001u;
/* 0246A904 */ if (_t36) goto L_0246A908; else goto L_0246A934;
L_0246A908: ; // 0x246a908
/* 0246A908 */ goto L_0246A92C;
L_0246A90C: ; // 0x246a90c
/* 0246A90C */ cpu->r[3] = cpu->r[23];
/* 0246A910 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0246A914 */ cpu->r[17] = cpu->r[18];
/* 0246A918 */ Gambit_fn_026D86C0(cpu);
/* 0246A91C */ _t37 = cpu->r[21] + 0xFFFFEDBCu;
/* 0246A91C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 0246A920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246A924 */ cpu->r[16] = cpu->r[3];
/* 0246A928 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A928 */ _t39 = _t38 & 0x00000001u;
/* 0246A928 */ if (_t39) goto L_0246A92C; else goto L_0246A934;
L_0246A92C: ; // 0x246a92c
/* 0246A92C */ _t40 = cpu->r[28] + 0xFFFFEE20u;
/* 0246A92C */ rbrew_write32(cpu->mem, _t40, cpu->r[22]);
/* 0246A930 */ _t41 = cpu->r[21] + 0xFFFFEDBCu;
/* 0246A930 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
L_0246A934: ; // 0x246a934
/* 0246A934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 0246A938 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A938 */ _t43 = _t42 & 0x00000001u;
/* 0246A938 */ if (_t43) goto L_0246A96C; else goto L_0246A93C;
L_0246A93C: ; // 0x246a93c
/* 0246A93C */ _t44 = cpu->r[16] + 0x00000000u;
/* 0246A93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0246A940 */ _t45 = cpu->r[10] + 0x0000001Cu;
/* 0246A940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 0246A944 */ cpu->ctr = cpu->r[0];
/* 0246A948 */ cpu->r[3] = cpu->r[16];
/* 0246A94C */ cpu->r[4] = cpu->r[28] + 0xFFFFEE20u;
/* 0246A950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246A954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246A958 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246A958 */ _t47 = _t46 & 0x00000001u;
/* 0246A958 */ if (_t47) goto L_0246A96C; else goto L_0246A95C;
L_0246A95C: ; // 0x246a95c
/* 0246A95C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A960 */ _t48 = cpu->r[17] + 0x00000008u;
/* 0246A960 */ rbrew_write32(cpu->mem, _t48, cpu->r[16]);
/* 0246A964 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A964 */ _t50 = _t49 & 0x00000001u;
/* 0246A964 */ if (_t50) goto L_0246A97C; else goto L_0246A968;
L_0246A968: ; // 0x246a968
/* 0246A968 */ goto L_0246A994;
L_0246A96C: ; // 0x246a96c
/* 0246A96C */ cpu->r[0] = 0x00000000u;
/* 0246A970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A974 */ _t51 = cpu->r[17] + 0x00000008u;
/* 0246A974 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 0246A978 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A978 */ _t53 = _t52 & 0x00000001u;
/* 0246A978 */ if (_t53) goto L_0246A97C; else goto L_0246A994;
L_0246A97C: ; // 0x246a97c
/* 0246A97C */ cpu->r[4] = cpu->r[18] + cpu->r[24];
/* 0246A980 */ _t54 = cpu->r[4] + 0x00000008u;
/* 0246A980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54);
/* 0246A984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A988 */ _t55 = cpu->r[11] + 0x000001B8u;
/* 0246A988 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[26]);
/* 0246A98C */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A98C */ _t57 = _t56 & 0x00000001u;
/* 0246A98C */ if (_t57) goto L_0246A9A4; else goto L_0246A990;
L_0246A990: ; // 0x246a990
/* 0246A990 */ goto L_0246A9BC;
L_0246A994: ; // 0x246a994
/* 0246A994 */ _t58 = cpu->r[18] + 0x00000008u;
/* 0246A994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 0246A998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A99C */ _t59 = cpu->r[11] + 0x000001B8u;
/* 0246A99C */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[26]);
/* 0246A9A0 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A9A0 */ _t61 = _t60 & 0x00000001u;
/* 0246A9A0 */ if (_t61) goto L_0246A9A4; else goto L_0246A9BC;
L_0246A9A4: ; // 0x246a9a4
/* 0246A9A4 */ cpu->r[5] = cpu->r[18] + cpu->r[24];
/* 0246A9A8 */ _t62 = cpu->r[5] + 0x00000008u;
/* 0246A9A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 0246A9AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A9B0 */ _t63 = cpu->r[4] + 0x000001B7u;
/* 0246A9B0 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[26]);
/* 0246A9B4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A9B4 */ _t65 = _t64 & 0x00000001u;
/* 0246A9B4 */ if (_t65) goto L_0246A9CC; else goto L_0246A9B8;
L_0246A9B8: ; // 0x246a9b8
/* 0246A9B8 */ goto L_0246A9FC;
L_0246A9BC: ; // 0x246a9bc
/* 0246A9BC */ _t66 = cpu->r[18] + 0x00000008u;
/* 0246A9BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 0246A9C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A9C4 */ _t67 = cpu->r[4] + 0x000001B7u;
/* 0246A9C4 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[26]);
/* 0246A9C8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A9C8 */ _t69 = _t68 & 0x00000001u;
/* 0246A9C8 */ if (_t69) goto L_0246A9CC; else goto L_0246A9FC;
L_0246A9CC: ; // 0x246a9cc
/* 0246A9CC */ _t70 = cpu->r[1] + 0x00000010u;
/* 0246A9CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 0246A9D0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246A9D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0246A9D8 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 0246A9D8 */ rbrew_write32(cpu->mem, _t71, cpu->r[19]);
/* 0246A9DC */ cpu->r[17] = cpu->r[18] + cpu->r[24];
/* 0246A9E0 */ cpu->r[3] = cpu->r[23];
/* 0246A9E4 */ _t72 = cpu->r[1] + 0x00000018u;
/* 0246A9E4 */ rbrew_write32(cpu->mem, _t72, cpu->r[10]);
/* 0246A9E8 */ Gambit_fn_027EBB94(cpu);
/* 0246A9EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246A9F0 */ _t73 = cpu->r[17] + 0x0000001Cu;
/* 0246A9F0 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]);
/* 0246A9F4 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246A9F4 */ _t75 = _t74 & 0x00000001u;
/* 0246A9F4 */ if (_t75) goto L_0246AA24; else goto L_0246A9F8;
L_0246A9F8: ; // 0x246a9f8
/* 0246A9F8 */ goto L_0246AA34;
L_0246A9FC: ; // 0x246a9fc
/* 0246A9FC */ _t76 = cpu->r[1] + 0x00000010u;
/* 0246A9FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 0246AA00 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246AA04 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0246AA08 */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 0246AA08 */ rbrew_write32(cpu->mem, _t77, cpu->r[19]);
/* 0246AA0C */ cpu->r[3] = cpu->r[23];
/* 0246AA10 */ _t78 = cpu->r[1] + 0x00000018u;
/* 0246AA10 */ rbrew_write32(cpu->mem, _t78, cpu->r[10]);
/* 0246AA14 */ Gambit_fn_027EBB94(cpu);
/* 0246AA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246AA1C */ _t79 = cpu->r[18] + 0x0000001Cu;
/* 0246AA1C */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 0246AA20 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AA20 */ _t81 = _t80 & 0x00000001u;
/* 0246AA20 */ if (_t81) goto L_0246AA24; else goto L_0246AA34;
L_0246AA24: ; // 0x246aa24
/* 0246AA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246AA28 */ cpu->r[16] = cpu->r[18] + cpu->r[24];
/* 0246AA2C */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AA2C */ _t83 = _t82 & 0x00000001u;
/* 0246AA2C */ if (_t83) goto L_0246AA40; else goto L_0246AA30;
L_0246AA30: ; // 0x246aa30
/* 0246AA30 */ goto L_0246AA70;
L_0246AA34: ; // 0x246aa34
/* 0246AA34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 0246AA38 */ cpu->r[16] = cpu->r[18];
/* 0246AA3C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AA3C */ _t85 = _t84 & 0x00000001u;
/* 0246AA3C */ if (_t85) goto L_0246AA40; else goto L_0246AA70;
L_0246AA40: ; // 0x246aa40
/* 0246AA40 */ _t86 = cpu->r[1] + 0x00000008u;
/* 0246AA40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t86);
/* 0246AA44 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 0246AA44 */ rbrew_write32(cpu->mem, _t87, cpu->r[19]);
/* 0246AA48 */ cpu->r[6] = cpu->r[18] + cpu->r[24];
/* 0246AA4C */ _t88 = cpu->r[1] + 0x00000018u;
/* 0246AA4C */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 0246AA50 */ _t89 = cpu->r[6] + 0x00000008u;
/* 0246AA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 0246AA54 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AA58 */ Gambit_fn_026DB34C(cpu);
/* 0246AA5C */ _t90 = cpu->r[29] + 0xFFFFED9Cu;
/* 0246AA5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0246AA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0246AA64 */ cpu->r[17] = cpu->r[3];
/* 0246AA68 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AA68 */ _t92 = _t91 & 0x00000001u;
/* 0246AA68 */ if (_t92) goto L_0246AA6C; else goto L_0246AAA8;
L_0246AA6C: ; // 0x246aa6c
/* 0246AA6C */ goto L_0246AA98;
L_0246AA70: ; // 0x246aa70
/* 0246AA70 */ _t93 = cpu->r[1] + 0x00000008u;
/* 0246AA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93);
/* 0246AA74 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 0246AA74 */ rbrew_write32(cpu->mem, _t94, cpu->r[19]);
/* 0246AA78 */ _t95 = cpu->r[1] + 0x00000018u;
/* 0246AA78 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 0246AA7C */ _t96 = cpu->r[18] + 0x00000008u;
/* 0246AA7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 0246AA80 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AA84 */ Gambit_fn_026DB34C(cpu);
/* 0246AA88 */ _t97 = cpu->r[29] + 0xFFFFED9Cu;
/* 0246AA88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97);
/* 0246AA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0246AA90 */ cpu->r[17] = cpu->r[3];
/* 0246AA94 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AA94 */ _t99 = _t98 & 0x00000001u;
/* 0246AA94 */ if (_t99) goto L_0246AA98; else goto L_0246AAA8;
L_0246AA98: ; // 0x246aa98
/* 0246AA98 */ cpu->r[7] = 0x100A0000u;
/* 0246AA9C */ _t100 = cpu->r[29] + 0xFFFFED9Cu;
/* 0246AA9C */ rbrew_write32(cpu->mem, _t100, cpu->r[26]);
/* 0246AAA0 */ cpu->r[7] = cpu->r[7] + 0x00003DF8u;
/* 0246AAA4 */ _t101 = cpu->r[27] + 0xFFFFEDDCu;
/* 0246AAA4 */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
L_0246AAA8: ; // 0x246aaa8
/* 0246AAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0246AAAC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AAAC */ _t103 = _t102 & 0x00000001u;
/* 0246AAAC */ if (_t103) goto L_0246AAE8; else goto L_0246AAB0;
L_0246AAB0: ; // 0x246aab0
/* 0246AAB0 */ _t104 = cpu->r[17] + 0x00000000u;
/* 0246AAB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 0246AAB4 */ _t105 = cpu->r[9] + 0x0000001Cu;
/* 0246AAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 0246AAB8 */ cpu->ctr = cpu->r[0];
/* 0246AABC */ cpu->r[3] = cpu->r[17];
/* 0246AAC0 */ cpu->r[4] = cpu->r[27] + 0xFFFFEDDCu;
/* 0246AAC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246AAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246AACC */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AACC */ _t107 = _t106 & 0x00000001u;
/* 0246AACC */ if (_t107) goto L_0246AAE8; else goto L_0246AAD0;
L_0246AAD0: ; // 0x246aad0
/* 0246AAD0 */ _t108 = cpu->r[16] + 0x00000034u;
/* 0246AAD0 */ rbrew_write32(cpu->mem, _t108, cpu->r[17]);
/* 0246AAD4 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0246AAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0246AAD8 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0246AADC */ cpu->r[24] = cpu->r[24] + 0x0000003Cu;
/* 0246AAE0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AAE0 */ _t110 = _t109 & 0x00000001u;
/* 0246AAE0 */ if (_t110) goto L_0246AAE4; else goto L_0246A834;
L_0246AAE4: ; // 0x246aae4
/* 0246AAE4 */ goto L_0246AB00;
L_0246AAE8: ; // 0x246aae8
/* 0246AAE8 */ cpu->r[12] = 0x00000000u;
/* 0246AAEC */ _t111 = cpu->r[16] + 0x00000034u;
/* 0246AAEC */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 0246AAF0 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0246AAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0246AAF4 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0246AAF8 */ cpu->r[24] = cpu->r[24] + 0x0000003Cu;
/* 0246AAFC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AAFC */ _t113 = _t112 & 0x00000001u;
/* 0246AAFC */ if (_t113) goto L_0246AB00; else goto L_0246A834;
L_0246AB00: ; // 0x246ab00
/* 0246AB00 */ cpu->r[10] = 0x100A0000u;
/* 0246AB04 */ _t114 = cpu->r[1] + 0x00000050u;
/* 0246AB04 */ rbrew_write32(cpu->mem, _t114, cpu->r[19]);
/* 0246AB08 */ cpu->r[10] = cpu->r[10] + 0x00003EA8u;
/* 0246AB0C */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 0246AB10 */ cpu->r[3] = cpu->r[23];
/* 0246AB14 */ _t115 = cpu->r[1] + 0x0000004Cu;
/* 0246AB14 */ rbrew_write32(cpu->mem, _t115, cpu->r[10]);
/* 0246AB18 */ Gambit_fn_026D86C0(cpu);
/* 0246AB1C */ _t116 = cpu->r[21] + 0xFFFFEDBCu;
/* 0246AB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 0246AB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246AB24 */ cpu->r[31] = cpu->r[3];
/* 0246AB28 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AB28 */ _t118 = _t117 & 0x00000001u;
/* 0246AB28 */ if (_t118) goto L_0246AB2C; else goto L_0246AB38;
L_0246AB2C: ; // 0x246ab2c
/* 0246AB2C */ _t119 = cpu->r[28] + 0xFFFFEE20u;
/* 0246AB2C */ rbrew_write32(cpu->mem, _t119, cpu->r[22]);
/* 0246AB30 */ cpu->r[5] = 0x00000001u;
/* 0246AB34 */ _t120 = cpu->r[21] + 0xFFFFEDBCu;
/* 0246AB34 */ rbrew_write32(cpu->mem, _t120, cpu->r[5]);
L_0246AB38: ; // 0x246ab38
/* 0246AB38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0246AB3C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AB3C */ _t122 = _t121 & 0x00000001u;
/* 0246AB3C */ if (_t122) goto L_0246AB60; else goto L_0246AB40;
L_0246AB40: ; // 0x246ab40
/* 0246AB40 */ _t123 = cpu->r[31] + 0x00000000u;
/* 0246AB40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
/* 0246AB44 */ _t124 = cpu->r[7] + 0x0000001Cu;
/* 0246AB44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 0246AB48 */ cpu->ctr = cpu->r[8];
/* 0246AB4C */ cpu->r[3] = cpu->r[31];
/* 0246AB50 */ cpu->r[4] = cpu->r[28] + 0xFFFFEE20u;
/* 0246AB54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246AB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246AB5C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AB5C */ _t126 = _t125 & 0x00000001u;
/* 0246AB5C */ if (_t126) goto L_0246AB60; else goto L_0246AB64;
L_0246AB60: ; // 0x246ab60
/* 0246AB60 */ cpu->r[31] = 0x00000000u;
L_0246AB64: ; // 0x246ab64
/* 0246AB64 */ cpu->r[0] = 0x00000001u;
/* 0246AB68 */ _t127 = cpu->r[23] + 0x000002D0u;
/* 0246AB68 */ rbrew_write32(cpu->mem, _t127, cpu->r[31]);
/* 0246AB6C */ _t128 = cpu->r[31] + 0x000001B8u;
/* 0246AB6C */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[0]);
/* 0246AB70 */ _t129 = cpu->r[23] + 0x000002D0u;
/* 0246AB70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t129);
/* 0246AB74 */ cpu->r[12] = 0x100A0000u;
/* 0246AB78 */ _t130 = cpu->r[8] + 0x000001B7u;
/* 0246AB78 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
/* 0246AB7C */ cpu->r[12] = cpu->r[12] + 0x00003EE8u;
/* 0246AB80 */ _t131 = cpu->r[1] + 0x0000004Cu;
/* 0246AB80 */ rbrew_write32(cpu->mem, _t131, cpu->r[14]);
/* 0246AB84 */ cpu->r[4] = cpu->r[23];
/* 0246AB88 */ _t132 = cpu->r[1] + 0x00000058u;
/* 0246AB88 */ rbrew_write32(cpu->mem, _t132, cpu->r[19]);
/* 0246AB8C */ cpu->r[6] = cpu->r[1] + 0x00000054u;
/* 0246AB90 */ _t133 = cpu->r[1] + 0x00000050u;
/* 0246AB90 */ rbrew_write32(cpu->mem, _t133, cpu->r[19]);
/* 0246AB94 */ cpu->r[5] = cpu->r[1] + 0x0000004Cu;
/* 0246AB98 */ cpu->r[3] = 0x00000000u;
/* 0246AB9C */ _t134 = cpu->r[1] + 0x00000054u;
/* 0246AB9C */ rbrew_write32(cpu->mem, _t134, cpu->r[12]);
/* 0246ABA0 */ Gambit_fn_020DA82C(cpu);
/* 0246ABA4 */ _t135 = cpu->r[23] + 0x000002D8u;
/* 0246ABA4 */ rbrew_write32(cpu->mem, _t135, cpu->r[3]);
/* 0246ABA8 */ /* nop */
/* 0246ABAC */ _t136 = cpu->r[1] + 0x000000ACu;
/* 0246ABAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 0246ABB0 */ cpu->lr = cpu->r[0];
/* 0246ABB4 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0246ABB8 */ return;
}
// fn_0246ABBC @ 0x246abbc
void Gambit_fn_0246ABBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246ABBC: ; // 0x246abbc
/* 0246ABBC */ cpu->r[0] = cpu->lr;
/* 0246ABC0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0246ABC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246ABC0 */ cpu->r[1] = _t0;
/* 0246ABC4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0246ABC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246ABC8 */ /* nop */
/* 0246ABCC */ cpu->r[21] = 0x100A0000u;
/* 0246ABD0 */ cpu->r[23] = 0x00000000u;
/* 0246ABD4 */ cpu->r[29] = 0x100A0000u;
/* 0246ABD8 */ cpu->r[28] = 0x100A0000u;
/* 0246ABDC */ cpu->r[27] = 0x100A0000u;
/* 0246ABE0 */ cpu->r[25] = 0x100A0000u;
/* 0246ABE4 */ cpu->r[24] = 0x100A0000u;
/* 0246ABE8 */ cpu->r[26] = 0x100A0000u;
/* 0246ABEC */ cpu->r[22] = cpu->r[3] + 0x0000021Cu;
/* 0246ABF0 */ cpu->r[21] = cpu->r[21] + 0x00003D48u;
/* 0246ABF4 */ cpu->r[31] = cpu->r[23];
/* 0246ABF8 */ cpu->r[29] = cpu->r[29] + 0x00003EF8u;
/* 0246ABFC */ cpu->r[28] = cpu->r[28] + 0x00003F10u;
/* 0246AC00 */ cpu->r[27] = cpu->r[27] + 0x00003F38u;
/* 0246AC04 */ cpu->r[26] = cpu->r[26] + 0x00003F1Cu;
/* 0246AC08 */ cpu->r[24] = cpu->r[24] + 0x00003F04u;
/* 0246AC0C */ cpu->r[25] = cpu->r[25] + 0x00003F2Cu;
L_0246AC10: ; // 0x246ac10
/* 0246AC10 */ cpu->r[30] = cpu->r[31];
/* 0246AC14 */ cpu->r[10] = cpu->r[22] + cpu->r[31];
L_0246AC18: ; // 0x246ac18
/* 0246AC18 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0246AC18 */ rbrew_write32(cpu->mem, _t2, cpu->r[24]);
/* 0246AC1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246AC20 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0246AC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]);
/* 0246AC24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0246AC24 */ rbrew_write32(cpu->mem, _t4, cpu->r[21]);
/* 0246AC28 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246AC28 */ rbrew_write32(cpu->mem, _t5, cpu->r[21]);
/* 0246AC2C */ _t6 = cpu->r[1] + 0x00000018u;
/* 0246AC2C */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 0246AC30 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0246AC30 */ rbrew_write32(cpu->mem, _t7, cpu->r[24]);
/* 0246AC34 */ _t8 = cpu->r[10] + 0x00000008u;
/* 0246AC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0246AC38 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AC3C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0246AC40 */ Gambit_fn_027ECE60(cpu);
/* 0246AC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246AC48 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AC48 */ _t10 = _t9 & 0x00000001u;
/* 0246AC48 */ if (_t10) goto L_0246AC4C; else goto L_0246AC88;
L_0246AC4C: ; // 0x246ac4c
/* 0246AC4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0246AC4C */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
/* 0246AC50 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AC54 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0246AC54 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0246AC58 */ cpu->r[9] = cpu->r[22] + cpu->r[30];
/* 0246AC5C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0246AC5C */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 0246AC60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0246AC60 */ rbrew_write32(cpu->mem, _t14, cpu->r[21]);
/* 0246AC64 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0246AC64 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 0246AC68 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0246AC68 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 0246AC6C */ _t17 = cpu->r[9] + 0x00000008u;
/* 0246AC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0246AC70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AC74 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246AC78 */ Gambit_fn_027ECE60(cpu);
/* 0246AC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246AC80 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AC80 */ _t19 = _t18 & 0x00000001u;
/* 0246AC80 */ if (_t19) goto L_0246ACBC; else goto L_0246AC84;
L_0246AC84: ; // 0x246ac84
/* 0246AC84 */ goto L_0246ACF8;
L_0246AC88: ; // 0x246ac88
/* 0246AC88 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0246AC88 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 0246AC8C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AC90 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0246AC90 */ rbrew_write32(cpu->mem, _t21, cpu->r[21]);
/* 0246AC94 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0246AC94 */ rbrew_write32(cpu->mem, _t22, cpu->r[21]);
/* 0246AC98 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0246AC98 */ rbrew_write32(cpu->mem, _t23, cpu->r[21]);
/* 0246AC9C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0246AC9C */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 0246ACA0 */ _t25 = cpu->r[1] + 0x00000018u;
/* 0246ACA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
/* 0246ACA4 */ _t26 = cpu->r[22] + 0x00000008u;
/* 0246ACA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0246ACA8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246ACAC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246ACB0 */ Gambit_fn_027ECE60(cpu);
/* 0246ACB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246ACB8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246ACB8 */ _t28 = _t27 & 0x00000001u;
/* 0246ACB8 */ if (_t28) goto L_0246ACBC; else goto L_0246ACF8;
L_0246ACBC: ; // 0x246acbc
/* 0246ACBC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0246ACBC */ rbrew_write32(cpu->mem, _t29, cpu->r[21]);
/* 0246ACC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246ACC4 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0246ACC4 */ rbrew_write32(cpu->mem, _t30, cpu->r[21]);
/* 0246ACC8 */ cpu->r[12] = cpu->r[22] + cpu->r[30];
/* 0246ACCC */ _t31 = cpu->r[1] + 0x00000010u;
/* 0246ACCC */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 0246ACD0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0246ACD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[21]);
/* 0246ACD4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0246ACD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0246ACD8 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0246ACD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0246ACDC */ _t35 = cpu->r[12] + 0x00000008u;
/* 0246ACDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0246ACE0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246ACE4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246ACE8 */ Gambit_fn_027ECE60(cpu);
/* 0246ACEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246ACF0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246ACF0 */ _t37 = _t36 & 0x00000001u;
/* 0246ACF0 */ if (_t37) goto L_0246AD2C; else goto L_0246ACF4;
L_0246ACF4: ; // 0x246acf4
/* 0246ACF4 */ goto L_0246AD80;
L_0246ACF8: ; // 0x246acf8
/* 0246ACF8 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0246ACF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
/* 0246ACFC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AD00 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0246AD00 */ rbrew_write32(cpu->mem, _t39, cpu->r[21]);
/* 0246AD04 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0246AD04 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]);
/* 0246AD08 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0246AD08 */ rbrew_write32(cpu->mem, _t41, cpu->r[21]);
/* 0246AD0C */ _t42 = cpu->r[1] + 0x00000008u;
/* 0246AD0C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 0246AD10 */ _t43 = cpu->r[1] + 0x00000018u;
/* 0246AD10 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0246AD14 */ _t44 = cpu->r[22] + 0x00000008u;
/* 0246AD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0246AD18 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AD1C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246AD20 */ Gambit_fn_027ECE60(cpu);
/* 0246AD24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246AD28 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AD28 */ _t46 = _t45 & 0x00000001u;
/* 0246AD28 */ if (_t46) goto L_0246AD2C; else goto L_0246AD80;
L_0246AD2C: ; // 0x246ad2c
/* 0246AD2C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0246AD2C */ rbrew_write32(cpu->mem, _t47, cpu->r[21]);
/* 0246AD30 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AD34 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0246AD34 */ rbrew_write32(cpu->mem, _t48, cpu->r[21]);
/* 0246AD38 */ cpu->r[11] = cpu->r[22] + cpu->r[30];
/* 0246AD3C */ _t49 = cpu->r[1] + 0x00000010u;
/* 0246AD3C */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 0246AD40 */ _t50 = cpu->r[1] + 0x00000014u;
/* 0246AD40 */ rbrew_write32(cpu->mem, _t50, cpu->r[21]);
/* 0246AD44 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0246AD44 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 0246AD48 */ _t52 = cpu->r[1] + 0x00000018u;
/* 0246AD48 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 0246AD4C */ _t53 = cpu->r[11] + 0x00000008u;
/* 0246AD4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0246AD50 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AD54 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246AD58 */ Gambit_fn_027ECE60(cpu);
/* 0246AD5C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0246AD60 */ cpu->r[30] = cpu->r[30] + 0x0000003Cu;
/* 0246AD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
/* 0246AD68 */ cpu->r[31] = cpu->r[31] + 0x0000003Cu;
/* 0246AD6C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AD6C */ _t55 = _t54 & 0x00000001u;
/* 0246AD6C */ if (_t55) goto L_0246AD70; else goto L_0246ADC0;
L_0246AD70: ; // 0x246ad70
/* 0246AD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246AD74 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AD74 */ _t57 = _t56 & 0x00000001u;
/* 0246AD74 */ if (_t57) goto L_0246AC10; else goto L_0246AD78;
L_0246AD78: ; // 0x246ad78
/* 0246AD78 */ cpu->r[10] = cpu->r[22];
/* 0246AD7C */ goto L_0246AC18;
L_0246AD80: ; // 0x246ad80
/* 0246AD80 */ _t58 = cpu->r[1] + 0x00000010u;
/* 0246AD80 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0246AD84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AD88 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0246AD88 */ rbrew_write32(cpu->mem, _t59, cpu->r[21]);
/* 0246AD8C */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0246AD8C */ rbrew_write32(cpu->mem, _t60, cpu->r[21]);
/* 0246AD90 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0246AD90 */ rbrew_write32(cpu->mem, _t61, cpu->r[21]);
/* 0246AD94 */ _t62 = cpu->r[1] + 0x00000008u;
/* 0246AD94 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 0246AD98 */ _t63 = cpu->r[1] + 0x00000018u;
/* 0246AD98 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 0246AD9C */ _t64 = cpu->r[22] + 0x00000008u;
/* 0246AD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0246ADA0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246ADA4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246ADA8 */ Gambit_fn_027ECE60(cpu);
/* 0246ADAC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0246ADB0 */ cpu->r[30] = cpu->r[30] + 0x0000003Cu;
/* 0246ADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
/* 0246ADB8 */ cpu->r[31] = cpu->r[31] + 0x0000003Cu;
/* 0246ADBC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246ADBC */ _t66 = _t65 & 0x00000001u;
/* 0246ADBC */ if (_t66) goto L_0246AD70; else goto L_0246ADC0;
L_0246ADC0: ; // 0x246adc0
/* 0246ADC0 */ /* nop */
/* 0246ADC4 */ _t67 = cpu->r[1] + 0x00000054u;
/* 0246ADC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0246ADC8 */ cpu->lr = cpu->r[0];
/* 0246ADCC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0246ADD0 */ return;
}
// fn_0246ABC0 @ 0x246abc0
void Gambit_fn_0246ABC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246ABC0: ; // 0x246abc0
/* 0246ABC0 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0246ABC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246ABC0 */ cpu->r[1] = _t0;
/* 0246ABC4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 0246ABC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246ABC8 */ /* nop */
/* 0246ABCC */ cpu->r[21] = 0x100A0000u;
/* 0246ABD0 */ cpu->r[23] = 0x00000000u;
/* 0246ABD4 */ cpu->r[29] = 0x100A0000u;
/* 0246ABD8 */ cpu->r[28] = 0x100A0000u;
/* 0246ABDC */ cpu->r[27] = 0x100A0000u;
/* 0246ABE0 */ cpu->r[25] = 0x100A0000u;
/* 0246ABE4 */ cpu->r[24] = 0x100A0000u;
/* 0246ABE8 */ cpu->r[26] = 0x100A0000u;
/* 0246ABEC */ cpu->r[22] = cpu->r[3] + 0x0000021Cu;
/* 0246ABF0 */ cpu->r[21] = cpu->r[21] + 0x00003D48u;
/* 0246ABF4 */ cpu->r[31] = cpu->r[23];
/* 0246ABF8 */ cpu->r[29] = cpu->r[29] + 0x00003EF8u;
/* 0246ABFC */ cpu->r[28] = cpu->r[28] + 0x00003F10u;
/* 0246AC00 */ cpu->r[27] = cpu->r[27] + 0x00003F38u;
/* 0246AC04 */ cpu->r[26] = cpu->r[26] + 0x00003F1Cu;
/* 0246AC08 */ cpu->r[24] = cpu->r[24] + 0x00003F04u;
/* 0246AC0C */ cpu->r[25] = cpu->r[25] + 0x00003F2Cu;
L_0246AC10: ; // 0x246ac10
/* 0246AC10 */ cpu->r[30] = cpu->r[31];
/* 0246AC14 */ cpu->r[10] = cpu->r[22] + cpu->r[31];
L_0246AC18: ; // 0x246ac18
/* 0246AC18 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0246AC18 */ rbrew_write32(cpu->mem, _t2, cpu->r[24]);
/* 0246AC1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246AC20 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0246AC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]);
/* 0246AC24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0246AC24 */ rbrew_write32(cpu->mem, _t4, cpu->r[21]);
/* 0246AC28 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246AC28 */ rbrew_write32(cpu->mem, _t5, cpu->r[21]);
/* 0246AC2C */ _t6 = cpu->r[1] + 0x00000018u;
/* 0246AC2C */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 0246AC30 */ _t7 = cpu->r[1] + 0x00000008u;
/* 0246AC30 */ rbrew_write32(cpu->mem, _t7, cpu->r[24]);
/* 0246AC34 */ _t8 = cpu->r[10] + 0x00000008u;
/* 0246AC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0246AC38 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AC3C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0246AC40 */ Gambit_fn_027ECE60(cpu);
/* 0246AC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246AC48 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AC48 */ _t10 = _t9 & 0x00000001u;
/* 0246AC48 */ if (_t10) goto L_0246AC4C; else goto L_0246AC88;
L_0246AC4C: ; // 0x246ac4c
/* 0246AC4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0246AC4C */ rbrew_write32(cpu->mem, _t11, cpu->r[21]);
/* 0246AC50 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AC54 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0246AC54 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0246AC58 */ cpu->r[9] = cpu->r[22] + cpu->r[30];
/* 0246AC5C */ _t13 = cpu->r[1] + 0x00000010u;
/* 0246AC5C */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 0246AC60 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0246AC60 */ rbrew_write32(cpu->mem, _t14, cpu->r[21]);
/* 0246AC64 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0246AC64 */ rbrew_write32(cpu->mem, _t15, cpu->r[26]);
/* 0246AC68 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0246AC68 */ rbrew_write32(cpu->mem, _t16, cpu->r[25]);
/* 0246AC6C */ _t17 = cpu->r[9] + 0x00000008u;
/* 0246AC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0246AC70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AC74 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246AC78 */ Gambit_fn_027ECE60(cpu);
/* 0246AC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246AC80 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AC80 */ _t19 = _t18 & 0x00000001u;
/* 0246AC80 */ if (_t19) goto L_0246ACBC; else goto L_0246AC84;
L_0246AC84: ; // 0x246ac84
/* 0246AC84 */ goto L_0246ACF8;
L_0246AC88: ; // 0x246ac88
/* 0246AC88 */ _t20 = cpu->r[1] + 0x00000010u;
/* 0246AC88 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
/* 0246AC8C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AC90 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 0246AC90 */ rbrew_write32(cpu->mem, _t21, cpu->r[21]);
/* 0246AC94 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 0246AC94 */ rbrew_write32(cpu->mem, _t22, cpu->r[21]);
/* 0246AC98 */ _t23 = cpu->r[1] + 0x00000014u;
/* 0246AC98 */ rbrew_write32(cpu->mem, _t23, cpu->r[21]);
/* 0246AC9C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0246AC9C */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 0246ACA0 */ _t25 = cpu->r[1] + 0x00000018u;
/* 0246ACA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[25]);
/* 0246ACA4 */ _t26 = cpu->r[22] + 0x00000008u;
/* 0246ACA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0246ACA8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246ACAC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246ACB0 */ Gambit_fn_027ECE60(cpu);
/* 0246ACB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246ACB8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246ACB8 */ _t28 = _t27 & 0x00000001u;
/* 0246ACB8 */ if (_t28) goto L_0246ACBC; else goto L_0246ACF8;
L_0246ACBC: ; // 0x246acbc
/* 0246ACBC */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0246ACBC */ rbrew_write32(cpu->mem, _t29, cpu->r[21]);
/* 0246ACC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246ACC4 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 0246ACC4 */ rbrew_write32(cpu->mem, _t30, cpu->r[21]);
/* 0246ACC8 */ cpu->r[12] = cpu->r[22] + cpu->r[30];
/* 0246ACCC */ _t31 = cpu->r[1] + 0x00000010u;
/* 0246ACCC */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 0246ACD0 */ _t32 = cpu->r[1] + 0x00000014u;
/* 0246ACD0 */ rbrew_write32(cpu->mem, _t32, cpu->r[21]);
/* 0246ACD4 */ _t33 = cpu->r[1] + 0x00000008u;
/* 0246ACD4 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
/* 0246ACD8 */ _t34 = cpu->r[1] + 0x00000018u;
/* 0246ACD8 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0246ACDC */ _t35 = cpu->r[12] + 0x00000008u;
/* 0246ACDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0246ACE0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246ACE4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246ACE8 */ Gambit_fn_027ECE60(cpu);
/* 0246ACEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246ACF0 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246ACF0 */ _t37 = _t36 & 0x00000001u;
/* 0246ACF0 */ if (_t37) goto L_0246AD2C; else goto L_0246ACF4;
L_0246ACF4: ; // 0x246acf4
/* 0246ACF4 */ goto L_0246AD80;
L_0246ACF8: ; // 0x246acf8
/* 0246ACF8 */ _t38 = cpu->r[1] + 0x00000010u;
/* 0246ACF8 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
/* 0246ACFC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AD00 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 0246AD00 */ rbrew_write32(cpu->mem, _t39, cpu->r[21]);
/* 0246AD04 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 0246AD04 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]);
/* 0246AD08 */ _t41 = cpu->r[1] + 0x00000014u;
/* 0246AD08 */ rbrew_write32(cpu->mem, _t41, cpu->r[21]);
/* 0246AD0C */ _t42 = cpu->r[1] + 0x00000008u;
/* 0246AD0C */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 0246AD10 */ _t43 = cpu->r[1] + 0x00000018u;
/* 0246AD10 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0246AD14 */ _t44 = cpu->r[22] + 0x00000008u;
/* 0246AD14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0246AD18 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AD1C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246AD20 */ Gambit_fn_027ECE60(cpu);
/* 0246AD24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246AD28 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AD28 */ _t46 = _t45 & 0x00000001u;
/* 0246AD28 */ if (_t46) goto L_0246AD2C; else goto L_0246AD80;
L_0246AD2C: ; // 0x246ad2c
/* 0246AD2C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0246AD2C */ rbrew_write32(cpu->mem, _t47, cpu->r[21]);
/* 0246AD30 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AD34 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0246AD34 */ rbrew_write32(cpu->mem, _t48, cpu->r[21]);
/* 0246AD38 */ cpu->r[11] = cpu->r[22] + cpu->r[30];
/* 0246AD3C */ _t49 = cpu->r[1] + 0x00000010u;
/* 0246AD3C */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 0246AD40 */ _t50 = cpu->r[1] + 0x00000014u;
/* 0246AD40 */ rbrew_write32(cpu->mem, _t50, cpu->r[21]);
/* 0246AD44 */ _t51 = cpu->r[1] + 0x00000008u;
/* 0246AD44 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 0246AD48 */ _t52 = cpu->r[1] + 0x00000018u;
/* 0246AD48 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 0246AD4C */ _t53 = cpu->r[11] + 0x00000008u;
/* 0246AD4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0246AD50 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AD54 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246AD58 */ Gambit_fn_027ECE60(cpu);
/* 0246AD5C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0246AD60 */ cpu->r[30] = cpu->r[30] + 0x0000003Cu;
/* 0246AD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
/* 0246AD68 */ cpu->r[31] = cpu->r[31] + 0x0000003Cu;
/* 0246AD6C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AD6C */ _t55 = _t54 & 0x00000001u;
/* 0246AD6C */ if (_t55) goto L_0246AD70; else goto L_0246ADC0;
L_0246AD70: ; // 0x246ad70
/* 0246AD70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 0246AD74 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AD74 */ _t57 = _t56 & 0x00000001u;
/* 0246AD74 */ if (_t57) goto L_0246AC10; else goto L_0246AD78;
L_0246AD78: ; // 0x246ad78
/* 0246AD78 */ cpu->r[10] = cpu->r[22];
/* 0246AD7C */ goto L_0246AC18;
L_0246AD80: ; // 0x246ad80
/* 0246AD80 */ _t58 = cpu->r[1] + 0x00000010u;
/* 0246AD80 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 0246AD84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246AD88 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 0246AD88 */ rbrew_write32(cpu->mem, _t59, cpu->r[21]);
/* 0246AD8C */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0246AD8C */ rbrew_write32(cpu->mem, _t60, cpu->r[21]);
/* 0246AD90 */ _t61 = cpu->r[1] + 0x00000014u;
/* 0246AD90 */ rbrew_write32(cpu->mem, _t61, cpu->r[21]);
/* 0246AD94 */ _t62 = cpu->r[1] + 0x00000008u;
/* 0246AD94 */ rbrew_write32(cpu->mem, _t62, cpu->r[29]);
/* 0246AD98 */ _t63 = cpu->r[1] + 0x00000018u;
/* 0246AD98 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 0246AD9C */ _t64 = cpu->r[22] + 0x00000008u;
/* 0246AD9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0246ADA0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246ADA4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246ADA8 */ Gambit_fn_027ECE60(cpu);
/* 0246ADAC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0246ADB0 */ cpu->r[30] = cpu->r[30] + 0x0000003Cu;
/* 0246ADB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000003u);
/* 0246ADB8 */ cpu->r[31] = cpu->r[31] + 0x0000003Cu;
/* 0246ADBC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246ADBC */ _t66 = _t65 & 0x00000001u;
/* 0246ADBC */ if (_t66) goto L_0246AD70; else goto L_0246ADC0;
L_0246ADC0: ; // 0x246adc0
/* 0246ADC0 */ /* nop */
/* 0246ADC4 */ _t67 = cpu->r[1] + 0x00000054u;
/* 0246ADC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 0246ADC8 */ cpu->lr = cpu->r[0];
/* 0246ADCC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0246ADD0 */ return;
}
// fn_0246ADD4 @ 0x246add4
void Gambit_fn_0246ADD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_0246ADD4: ; // 0x246add4
/* 0246ADD4 */ _t0 = cpu->r[1] + 0xFFFFFF30u;
/* 0246ADD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246ADD4 */ cpu->r[1] = _t0;
/* 0246ADD8 */ /* nop */
/* 0246ADDC */ cpu->r[0] = cpu->lr;
/* 0246ADE0 */ cpu->r[18] = 0x00000000u;
/* 0246ADE4 */ cpu->r[27] = cpu->r[3];
/* 0246ADE8 */ cpu->r[19] = 0x100A0000u;
/* 0246ADEC */ cpu->r[26] = 0x100A0000u;
/* 0246ADF0 */ cpu->r[23] = 0x100A0000u;
/* 0246ADF4 */ cpu->r[21] = 0x100A0000u;
/* 0246ADF8 */ _t1 = cpu->r[1] + 0x000000D4u;
/* 0246ADF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246ADFC */ cpu->r[12] = 0x10110000u;
/* 0246AE00 */ cpu->r[15] = 0x00000003u;
/* 0246AE04 */ cpu->r[30] = cpu->r[1] + 0x00000048u;
/* 0246AE08 */ cpu->r[31] = cpu->r[1] + 0x0000001Cu;
/* 0246AE0C */ cpu->r[24] = cpu->r[18];
/* 0246AE10 */ cpu->r[28] = 0x00000020u;
/* 0246AE14 */ cpu->r[16] = 0x00000040u;
/* 0246AE18 */ cpu->r[17] = cpu->r[27] + 0x0000021Cu;
/* 0246AE1C */ cpu->r[19] = cpu->r[19] + 0x00003D48u;
/* 0246AE20 */ cpu->r[26] = cpu->r[26] + 0x00003F44u;
/* 0246AE24 */ cpu->r[23] = cpu->r[23] + 0x00003DC0u;
/* 0246AE28 */ cpu->r[22] = 0x100A0000u;
/* 0246AE2C */ cpu->r[21] = cpu->r[21] + 0x00003D90u;
/* 0246AE30 */ _t2 = cpu->r[12] + 0x00007399u;
/* 0246AE30 */ cpu->r[25] = rbrew_read8(cpu->mem, _t2);
/* 0246AE34 */ cpu->r[20] = 0x100A0000u;
L_0246AE38: ; // 0x246ae38
/* 0246AE38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246AE38 */ rbrew_write32(cpu->mem, _t3, cpu->r[21]);
/* 0246AE3C */ cpu->r[5] = cpu->r[18];
/* 0246AE40 */ _t4 = cpu->r[31] + 0x0000001Fu;
/* 0246AE40 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[25]);
/* 0246AE44 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0246AE48 */ _t5 = cpu->r[1] + 0x00000018u;
/* 0246AE48 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0246AE4C */ cpu->r[4] = cpu->r[20] + 0x00003F64u;
/* 0246AE50 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0246AE50 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 0246AE54 */ _t7 = cpu->r[31] + 0x00000000u;
/* 0246AE54 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[25]);
/* 0246AE58 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246AE58 */ _t9 = _t8 & 0x00000001u;
/* 0246AE58 */ if (_t9) goto L_0246AE5C; // else: addr-0 trap, fall-through
L_0246AE5C: ; // 0x246ae5c
/* 0246AE5C */ Gambit_fn_0282A5F4(cpu);
/* 0246AE60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000003u);
/* 0246AE64 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AE64 */ _t11 = _t10 & 0x00000001u;
/* 0246AE64 */ if (_t11) goto L_0246AE68; else goto L_0246AED4;
L_0246AE68: ; // 0x246ae68
/* 0246AE68 */ cpu->r[29] = cpu->r[17] + cpu->r[24];
/* 0246AE6C */ cpu->r[4] = cpu->r[27];
/* 0246AE70 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246AE74 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0246AE74 */ rbrew_write32(cpu->mem, _t12, cpu->r[19]);
/* 0246AE78 */ cpu->r[3] = 0x00000000u;
/* 0246AE7C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AE80 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0246AE80 */ rbrew_write32(cpu->mem, _t13, cpu->r[26]);
/* 0246AE84 */ Gambit_fn_024617CC(cpu);
/* 0246AE88 */ _t14 = cpu->r[29] + 0x0000000Cu;
/* 0246AE88 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0246AE8C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0246AE8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0246AE90 */ _t16 = cpu->r[30] + 0x0000003Fu;
/* 0246AE90 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[25]);
/* 0246AE94 */ _t17 = cpu->r[1] + 0x00000040u;
/* 0246AE94 */ rbrew_write32(cpu->mem, _t17, cpu->r[23]);
/* 0246AE98 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 0246AE98 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 0246AE9C */ _t19 = cpu->r[30] + 0x00000000u;
/* 0246AE9C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[25]);
/* 0246AEA0 */ _t20 = cpu->r[1] + 0x00000044u;
/* 0246AEA0 */ rbrew_write32(cpu->mem, _t20, cpu->r[16]);
/* 0246AEA4 */ _t21 = cpu->r[11] + 0x00000014u;
/* 0246AEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0246AEA8 */ cpu->ctr = cpu->r[0];
/* 0246AEAC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0246AEB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246AEB4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 0246AEB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 0246AEB8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0246AEBC */ cpu->r[4] = cpu->r[22] + 0x00003F54u;
/* 0246AEC0 */ _t23 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246AEC0 */ _t24 = _t23 & 0x00000001u;
/* 0246AEC0 */ if (_t24) goto L_0246AEC4; // else: addr-0 trap, fall-through
L_0246AEC4: ; // 0x246aec4
/* 0246AEC4 */ Gambit_fn_0282A5F4(cpu);
/* 0246AEC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000003u);
/* 0246AECC */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AECC */ _t26 = _t25 & 0x00000001u;
/* 0246AECC */ if (_t26) goto L_0246AF38; else goto L_0246AED0;
L_0246AED0: ; // 0x246aed0
/* 0246AED0 */ goto L_0246AF64;
L_0246AED4: ; // 0x246aed4
/* 0246AED4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0246AED4 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
/* 0246AED8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246AEDC */ cpu->r[3] = 0x00000000u;
/* 0246AEE0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 0246AEE0 */ rbrew_write32(cpu->mem, _t28, cpu->r[19]);
/* 0246AEE4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246AEE8 */ cpu->r[4] = cpu->r[27];
/* 0246AEEC */ Gambit_fn_024617CC(cpu);
/* 0246AEF0 */ _t29 = cpu->r[17] + 0x0000000Cu;
/* 0246AEF0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 0246AEF4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0246AEF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 0246AEF8 */ _t31 = cpu->r[30] + 0x0000003Fu;
/* 0246AEF8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[25]);
/* 0246AEFC */ _t32 = cpu->r[1] + 0x00000040u;
/* 0246AEFC */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
/* 0246AF00 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 0246AF00 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 0246AF04 */ _t34 = cpu->r[30] + 0x00000000u;
/* 0246AF04 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[25]);
/* 0246AF08 */ _t35 = cpu->r[1] + 0x00000044u;
/* 0246AF08 */ rbrew_write32(cpu->mem, _t35, cpu->r[16]);
/* 0246AF0C */ _t36 = cpu->r[11] + 0x00000014u;
/* 0246AF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0246AF10 */ cpu->ctr = cpu->r[0];
/* 0246AF14 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0246AF18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246AF1C */ _t37 = cpu->r[1] + 0x00000010u;
/* 0246AF1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 0246AF20 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0246AF24 */ cpu->r[4] = cpu->r[22] + 0x00003F54u;
/* 0246AF28 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246AF28 */ _t39 = _t38 & 0x00000001u;
/* 0246AF28 */ if (_t39) goto L_0246AF2C; // else: addr-0 trap, fall-through
L_0246AF2C: ; // 0x246af2c
/* 0246AF2C */ Gambit_fn_0282A5F4(cpu);
/* 0246AF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[18], 0x00000003u);
/* 0246AF34 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AF34 */ _t41 = _t40 & 0x00000001u;
/* 0246AF34 */ if (_t41) goto L_0246AF38; else goto L_0246AF64;
L_0246AF38: ; // 0x246af38
/* 0246AF38 */ cpu->r[29] = cpu->r[17] + cpu->r[24];
/* 0246AF3C */ cpu->r[3] = 0x00000000u;
/* 0246AF40 */ cpu->r[4] = cpu->r[27];
/* 0246AF44 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0246AF48 */ Gambit_fn_020A7150(cpu);
/* 0246AF4C */ _t42 = cpu->r[29] + 0x00000010u;
/* 0246AF4C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 0246AF50 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0246AF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0246AF54 */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0246AF58 */ cpu->r[24] = cpu->r[24] + 0x0000003Cu;
/* 0246AF5C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AF5C */ _t44 = _t43 & 0x00000001u;
/* 0246AF5C */ if (_t44) goto L_0246AF60; else goto L_0246AE38;
L_0246AF60: ; // 0x246af60
/* 0246AF60 */ goto L_0246AF88;
L_0246AF64: ; // 0x246af64
/* 0246AF64 */ cpu->r[5] = cpu->r[1] + 0x0000003Cu;
/* 0246AF68 */ cpu->r[3] = 0x00000000u;
/* 0246AF6C */ cpu->r[4] = cpu->r[27];
/* 0246AF70 */ Gambit_fn_020A7150(cpu);
/* 0246AF74 */ _t45 = cpu->r[17] + 0x00000010u;
/* 0246AF74 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 0246AF78 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 0246AF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 0246AF7C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 0246AF80 */ cpu->r[24] = cpu->r[24] + 0x0000003Cu;
/* 0246AF84 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AF84 */ _t47 = _t46 & 0x00000001u;
/* 0246AF84 */ if (_t47) goto L_0246AF88; else goto L_0246AE38;
L_0246AF88: ; // 0x246af88
/* 0246AF88 */ /* nop */
/* 0246AF8C */ _t48 = cpu->r[1] + 0x000000D4u;
/* 0246AF8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0246AF90 */ cpu->lr = cpu->r[0];
/* 0246AF94 */ cpu->r[1] = cpu->r[1] + 0x000000D0u;
/* 0246AF98 */ return;
}
// fn_0246AF9C @ 0x246af9c
void Gambit_fn_0246AF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0246AF9C: ; // 0x246af9c
/* 0246AF9C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0246AF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246AF9C */ cpu->r[1] = _t0;
/* 0246AFA0 */ cpu->r[0] = cpu->lr;
/* 0246AFA4 */ /* nop */
/* 0246AFA8 */ cpu->r[31] = cpu->r[3];
/* 0246AFAC */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
/* 0246AFB0 */ cpu->r[27] = 0x00000000u;
/* 0246AFB4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 0246AFB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246AFB8 */ cpu->r[29] = cpu->r[27];
/* 0246AFBC */ goto L_0246AFC8;
L_0246AFC0: ; // 0x246afc0
/* 0246AFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246AFC4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AFC4 */ _t3 = _t2 & 0x00000001u;
/* 0246AFC4 */ if (_t3) goto L_0246AFC8; else goto L_0246AFD8;
L_0246AFC8: ; // 0x246afc8
/* 0246AFC8 */ cpu->r[6] = cpu->r[30] + cpu->r[29];
/* 0246AFCC */ cpu->r[26] = cpu->r[29];
/* 0246AFD0 */ cpu->r[28] = 0x00000001u;
/* 0246AFD4 */ goto L_0246AFDC;
L_0246AFD8: ; // 0x246afd8
/* 0246AFD8 */ cpu->r[6] = cpu->r[30];
L_0246AFDC: ; // 0x246afdc
/* 0246AFDC */ _t4 = cpu->r[6] + 0x00000008u;
/* 0246AFDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0246AFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246AFE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AFE4 */ _t6 = _t5 & 0x00000001u;
/* 0246AFE4 */ if (_t6) goto L_0246B038; else goto L_0246AFE8;
L_0246AFE8: ; // 0x246afe8
/* 0246AFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246AFEC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246AFEC */ _t8 = _t7 & 0x00000001u;
/* 0246AFEC */ if (_t8) goto L_0246AFF0; else goto L_0246B000;
L_0246AFF0: ; // 0x246aff0
/* 0246AFF0 */ _t9 = cpu->r[30] + cpu->r[26];
/* 0246AFF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0246AFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0246AFF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246AFF8 */ _t11 = _t10 & 0x00000001u;
/* 0246AFF8 */ if (_t11) goto L_0246B02C; else goto L_0246AFFC;
L_0246AFFC: ; // 0x246affc
/* 0246AFFC */ goto L_0246B00C;
L_0246B000: ; // 0x246b000
/* 0246B000 */ _t12 = cpu->r[30] + 0x00000000u;
/* 0246B000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0246B004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0246B008 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B008 */ _t14 = _t13 & 0x00000001u;
/* 0246B008 */ if (_t14) goto L_0246B02C; else goto L_0246B00C;
L_0246B00C: ; // 0x246b00c
/* 0246B00C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246B010 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B010 */ _t16 = _t15 & 0x00000001u;
/* 0246B010 */ if (_t16) goto L_0246B014; else goto L_0246B024;
L_0246B014: ; // 0x246b014
/* 0246B014 */ cpu->r[9] = cpu->r[30] + cpu->r[26];
/* 0246B018 */ _t17 = cpu->r[9] + 0x00000008u;
/* 0246B018 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0246B01C */ _t18 = cpu->r[8] + 0x00000100u;
/* 0246B01C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[28]);
/* 0246B020 */ goto L_0246B02C;
L_0246B024: ; // 0x246b024
/* 0246B024 */ _t19 = cpu->r[30] + 0x00000008u;
/* 0246B024 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 0246B028 */ _t20 = cpu->r[8] + 0x00000100u;
/* 0246B028 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[28]);
L_0246B02C: ; // 0x246b02c
/* 0246B02C */ cpu->r[3] = cpu->r[31];
/* 0246B030 */ cpu->r[4] = cpu->r[27];
/* 0246B034 */ Gambit_fn_0246996C(cpu);
L_0246B038: ; // 0x246b038
/* 0246B038 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0246B03C */ cpu->r[26] = cpu->r[26] + 0x0000003Cu;
/* 0246B040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 0246B044 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 0246B048 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B048 */ _t22 = _t21 & 0x00000001u;
/* 0246B048 */ if (_t22) goto L_0246AFC0; else goto L_0246B04C;
L_0246B04C: ; // 0x246b04c
/* 0246B04C */ _t23 = cpu->r[31] + 0x000002D0u;
/* 0246B04C */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 0246B050 */ cpu->r[12] = 0x00000001u;
/* 0246B054 */ cpu->r[0] = 0x00000000u;
/* 0246B058 */ _t24 = cpu->r[5] + 0x00000100u;
/* 0246B058 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[12]);
/* 0246B05C */ _t25 = cpu->r[31] + 0x000002D4u;
/* 0246B05C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 0246B060 */ /* nop */
/* 0246B064 */ _t26 = cpu->r[1] + 0x00000024u;
/* 0246B064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0246B068 */ cpu->lr = cpu->r[0];
/* 0246B06C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246B070 */ return;
}
// fn_0246B074 @ 0x246b074
void Gambit_fn_0246B074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0246B074: ; // 0x246b074
/* 0246B074 */ cpu->r[0] = cpu->lr;
/* 0246B078 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0246B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B078 */ cpu->r[1] = _t0;
/* 0246B07C */ _t1 = cpu->r[1] + 0x00000050u;
/* 0246B07C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0246B080 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0246B080 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246B084 */ cpu->r[30] = cpu->r[4];
/* 0246B088 */ _t3 = cpu->r[1] + 0x00000054u;
/* 0246B088 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0246B08C */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 0246B08C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246B090 */ cpu->r[29] = cpu->r[3];
/* 0246B094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B098 */ cpu->r[31] = cpu->r[29] + 0x0000021Cu;
/* 0246B09C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B09C */ _t6 = _t5 & 0x00000001u;
/* 0246B09C */ if (_t6) goto L_0246B0A0; else goto L_0246B0B4;
L_0246B0A0: ; // 0x246b0a0
/* 0246B0A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B0A4 */ _t7 = cpu->r[31] + cpu->r[0];
/* 0246B0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0246B0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0246B0AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B0AC */ _t9 = _t8 & 0x00000001u;
/* 0246B0AC */ if (_t9) goto L_0246B1DC; else goto L_0246B0B0;
L_0246B0B0: ; // 0x246b0b0
/* 0246B0B0 */ goto L_0246B0C0;
L_0246B0B4: ; // 0x246b0b4
/* 0246B0B4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0246B0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0246B0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0246B0BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B0BC */ _t12 = _t11 & 0x00000001u;
/* 0246B0BC */ if (_t12) goto L_0246B1DC; else goto L_0246B0C0;
L_0246B0C0: ; // 0x246b0c0
/* 0246B0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B0C4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B0C4 */ _t14 = _t13 & 0x00000001u;
/* 0246B0C4 */ if (_t14) goto L_0246B0C8; else goto L_0246B0E4;
L_0246B0C8: ; // 0x246b0c8
/* 0246B0C8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B0CC */ cpu->r[10] = cpu->r[31] + cpu->r[12];
/* 0246B0D0 */ _t15 = cpu->r[10] + 0x0000002Cu;
/* 0246B0D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0246B0D4 */ _t16 = cpu->r[11] + 0x00000000u;
/* 0246B0D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0246B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246B0DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B0DC */ _t18 = _t17 & 0x00000001u;
/* 0246B0DC */ if (_t18) goto L_0246B0E0; else goto L_0246B0F4;
L_0246B0E0: ; // 0x246b0e0
/* 0246B0E0 */ goto L_0246B1DC;
L_0246B0E4: ; // 0x246b0e4
/* 0246B0E4 */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 0246B0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0246B0E8 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0246B0E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0246B0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246B0F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B0F0 */ _t22 = _t21 & 0x00000001u;
/* 0246B0F0 */ if (_t22) goto L_0246B1DC; else goto L_0246B0F4;
L_0246B0F4: ; // 0x246b0f4
/* 0246B0F4 */ _t23 = cpu->r[11] + 0x00000004u;
/* 0246B0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0246B0F8 */ _t24 = cpu->r[10] + 0x00000014u;
/* 0246B0F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0246B0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0246B100 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B100 */ _t26 = _t25 & 0x00000001u;
/* 0246B100 */ if (_t26) goto L_0246B104; else goto L_0246B1DC;
L_0246B104: ; // 0x246b104
/* 0246B104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B108 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B108 */ _t28 = _t27 & 0x00000001u;
/* 0246B108 */ if (_t28) goto L_0246B10C; else goto L_0246B124;
L_0246B10C: ; // 0x246b10c
/* 0246B10C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B110 */ cpu->r[9] = cpu->r[31] + cpu->r[11];
/* 0246B114 */ _t29 = cpu->r[9] + 0x00000038u;
/* 0246B114 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29);
/* 0246B118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B11C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B11C */ _t31 = _t30 & 0x00000001u;
/* 0246B11C */ if (_t31) goto L_0246B130; else goto L_0246B120;
L_0246B120: ; // 0x246b120
/* 0246B120 */ goto L_0246B1DC;
L_0246B124: ; // 0x246b124
/* 0246B124 */ _t32 = cpu->r[31] + 0x00000038u;
/* 0246B124 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 0246B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B12C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B12C */ _t34 = _t33 & 0x00000001u;
/* 0246B12C */ if (_t34) goto L_0246B130; else goto L_0246B1DC;
L_0246B130: ; // 0x246b130
/* 0246B130 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0246B134 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246B138 */ cpu->r[4] = cpu->r[30];
/* 0246B13C */ cpu->r[3] = cpu->r[29];
/* 0246B140 */ Gambit_fn_02469560(cpu);
/* 0246B144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B148 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B148 */ _t36 = _t35 & 0x00000001u;
/* 0246B148 */ if (_t36) goto L_0246B14C; else goto L_0246B18C;
L_0246B14C: ; // 0x246b14c
/* 0246B14C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B150 */ cpu->r[9] = 0x100A0000u;
/* 0246B154 */ cpu->r[11] = 0x100A0000u;
/* 0246B158 */ cpu->r[9] = cpu->r[9] + 0x00003D48u;
/* 0246B15C */ cpu->r[11] = cpu->r[11] + 0x00003F78u;
/* 0246B160 */ cpu->r[10] = cpu->r[31] + cpu->r[0];
/* 0246B164 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0246B164 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 0246B168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246B16C */ _t38 = cpu->r[1] + 0x00000008u;
/* 0246B16C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0246B170 */ _t39 = cpu->r[10] + 0x0000002Cu;
/* 0246B170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0246B174 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0246B178 */ cpu->r[6] = 0x00000000u;
/* 0246B17C */ Gambit_fn_027E2338(cpu);
/* 0246B180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B184 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B184 */ _t41 = _t40 & 0x00000001u;
/* 0246B184 */ if (_t41) goto L_0246B1C0; else goto L_0246B188;
L_0246B188: ; // 0x246b188
/* 0246B188 */ goto L_0246B1C8;
L_0246B18C: ; // 0x246b18c
/* 0246B18C */ cpu->r[9] = 0x100A0000u;
/* 0246B190 */ cpu->r[11] = 0x100A0000u;
/* 0246B194 */ cpu->r[9] = cpu->r[9] + 0x00003D48u;
/* 0246B198 */ cpu->r[11] = cpu->r[11] + 0x00003F78u;
/* 0246B19C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0246B19C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 0246B1A0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0246B1A4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0246B1A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 0246B1A8 */ _t44 = cpu->r[31] + 0x0000002Cu;
/* 0246B1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0246B1AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246B1B0 */ cpu->r[6] = 0x00000000u;
/* 0246B1B4 */ Gambit_fn_027E2338(cpu);
/* 0246B1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B1BC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B1BC */ _t46 = _t45 & 0x00000001u;
/* 0246B1BC */ if (_t46) goto L_0246B1C0; else goto L_0246B188;
L_0246B1C0: ; // 0x246b1c0
/* 0246B1C0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B1C4 */ cpu->r[31] = cpu->r[31] + cpu->r[12];
L_0246B1C8: ; // 0x246b1c8
/* 0246B1C8 */ cpu->r[0] = 0x00000001u;
/* 0246B1CC */ cpu->r[3] = cpu->r[29];
/* 0246B1D0 */ cpu->r[4] = cpu->r[30];
/* 0246B1D4 */ _t47 = cpu->r[31] + 0x00000030u;
/* 0246B1D4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 0246B1D8 */ Gambit_fn_024698C4(cpu);
L_0246B1DC: ; // 0x246b1dc
/* 0246B1DC */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 0246B1DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 0246B1E0 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 0246B1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0246B1E4 */ _t50 = cpu->r[1] + 0x00000050u;
/* 0246B1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 0246B1E8 */ cpu->lr = cpu->r[0];
/* 0246B1EC */ _t51 = cpu->r[1] + 0x00000054u;
/* 0246B1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0246B1F0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0246B1F4 */ return;
}
// fn_0246B078 @ 0x246b078
void Gambit_fn_0246B078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_0246B078: ; // 0x246b078
/* 0246B078 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0246B078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B078 */ cpu->r[1] = _t0;
/* 0246B07C */ _t1 = cpu->r[1] + 0x00000050u;
/* 0246B07C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0246B080 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0246B080 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246B084 */ cpu->r[30] = cpu->r[4];
/* 0246B088 */ _t3 = cpu->r[1] + 0x00000054u;
/* 0246B088 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0246B08C */ _t4 = cpu->r[1] + 0x0000005Cu;
/* 0246B08C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246B090 */ cpu->r[29] = cpu->r[3];
/* 0246B094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B098 */ cpu->r[31] = cpu->r[29] + 0x0000021Cu;
/* 0246B09C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B09C */ _t6 = _t5 & 0x00000001u;
/* 0246B09C */ if (_t6) goto L_0246B0A0; else goto L_0246B0B4;
L_0246B0A0: ; // 0x246b0a0
/* 0246B0A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B0A4 */ _t7 = cpu->r[31] + cpu->r[0];
/* 0246B0A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0246B0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0246B0AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B0AC */ _t9 = _t8 & 0x00000001u;
/* 0246B0AC */ if (_t9) goto L_0246B1DC; else goto L_0246B0B0;
L_0246B0B0: ; // 0x246b0b0
/* 0246B0B0 */ goto L_0246B0C0;
L_0246B0B4: ; // 0x246b0b4
/* 0246B0B4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 0246B0B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0246B0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 0246B0BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B0BC */ _t12 = _t11 & 0x00000001u;
/* 0246B0BC */ if (_t12) goto L_0246B1DC; else goto L_0246B0C0;
L_0246B0C0: ; // 0x246b0c0
/* 0246B0C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B0C4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B0C4 */ _t14 = _t13 & 0x00000001u;
/* 0246B0C4 */ if (_t14) goto L_0246B0C8; else goto L_0246B0E4;
L_0246B0C8: ; // 0x246b0c8
/* 0246B0C8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B0CC */ cpu->r[10] = cpu->r[31] + cpu->r[12];
/* 0246B0D0 */ _t15 = cpu->r[10] + 0x0000002Cu;
/* 0246B0D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0246B0D4 */ _t16 = cpu->r[11] + 0x00000000u;
/* 0246B0D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 0246B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246B0DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B0DC */ _t18 = _t17 & 0x00000001u;
/* 0246B0DC */ if (_t18) goto L_0246B0E0; else goto L_0246B0F4;
L_0246B0E0: ; // 0x246b0e0
/* 0246B0E0 */ goto L_0246B1DC;
L_0246B0E4: ; // 0x246b0e4
/* 0246B0E4 */ _t19 = cpu->r[31] + 0x0000002Cu;
/* 0246B0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0246B0E8 */ _t20 = cpu->r[11] + 0x00000000u;
/* 0246B0E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 0246B0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246B0F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B0F0 */ _t22 = _t21 & 0x00000001u;
/* 0246B0F0 */ if (_t22) goto L_0246B1DC; else goto L_0246B0F4;
L_0246B0F4: ; // 0x246b0f4
/* 0246B0F4 */ _t23 = cpu->r[11] + 0x00000004u;
/* 0246B0F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0246B0F8 */ _t24 = cpu->r[10] + 0x00000014u;
/* 0246B0F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 0246B0FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0246B100 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B100 */ _t26 = _t25 & 0x00000001u;
/* 0246B100 */ if (_t26) goto L_0246B104; else goto L_0246B1DC;
L_0246B104: ; // 0x246b104
/* 0246B104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B108 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B108 */ _t28 = _t27 & 0x00000001u;
/* 0246B108 */ if (_t28) goto L_0246B10C; else goto L_0246B124;
L_0246B10C: ; // 0x246b10c
/* 0246B10C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B110 */ cpu->r[9] = cpu->r[31] + cpu->r[11];
/* 0246B114 */ _t29 = cpu->r[9] + 0x00000038u;
/* 0246B114 */ cpu->r[12] = rbrew_read8(cpu->mem, _t29);
/* 0246B118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B11C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B11C */ _t31 = _t30 & 0x00000001u;
/* 0246B11C */ if (_t31) goto L_0246B130; else goto L_0246B120;
L_0246B120: ; // 0x246b120
/* 0246B120 */ goto L_0246B1DC;
L_0246B124: ; // 0x246b124
/* 0246B124 */ _t32 = cpu->r[31] + 0x00000038u;
/* 0246B124 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 0246B128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B12C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B12C */ _t34 = _t33 & 0x00000001u;
/* 0246B12C */ if (_t34) goto L_0246B130; else goto L_0246B1DC;
L_0246B130: ; // 0x246b130
/* 0246B130 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 0246B134 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246B138 */ cpu->r[4] = cpu->r[30];
/* 0246B13C */ cpu->r[3] = cpu->r[29];
/* 0246B140 */ Gambit_fn_02469560(cpu);
/* 0246B144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B148 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B148 */ _t36 = _t35 & 0x00000001u;
/* 0246B148 */ if (_t36) goto L_0246B14C; else goto L_0246B18C;
L_0246B14C: ; // 0x246b14c
/* 0246B14C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B150 */ cpu->r[9] = 0x100A0000u;
/* 0246B154 */ cpu->r[11] = 0x100A0000u;
/* 0246B158 */ cpu->r[9] = cpu->r[9] + 0x00003D48u;
/* 0246B15C */ cpu->r[11] = cpu->r[11] + 0x00003F78u;
/* 0246B160 */ cpu->r[10] = cpu->r[31] + cpu->r[0];
/* 0246B164 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 0246B164 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 0246B168 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246B16C */ _t38 = cpu->r[1] + 0x00000008u;
/* 0246B16C */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 0246B170 */ _t39 = cpu->r[10] + 0x0000002Cu;
/* 0246B170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0246B174 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0246B178 */ cpu->r[6] = 0x00000000u;
/* 0246B17C */ Gambit_fn_027E2338(cpu);
/* 0246B180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B184 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B184 */ _t41 = _t40 & 0x00000001u;
/* 0246B184 */ if (_t41) goto L_0246B1C0; else goto L_0246B188;
L_0246B188: ; // 0x246b188
/* 0246B188 */ goto L_0246B1C8;
L_0246B18C: ; // 0x246b18c
/* 0246B18C */ cpu->r[9] = 0x100A0000u;
/* 0246B190 */ cpu->r[11] = 0x100A0000u;
/* 0246B194 */ cpu->r[9] = cpu->r[9] + 0x00003D48u;
/* 0246B198 */ cpu->r[11] = cpu->r[11] + 0x00003F78u;
/* 0246B19C */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 0246B19C */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 0246B1A0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0246B1A4 */ _t43 = cpu->r[1] + 0x00000008u;
/* 0246B1A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 0246B1A8 */ _t44 = cpu->r[31] + 0x0000002Cu;
/* 0246B1A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 0246B1AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246B1B0 */ cpu->r[6] = 0x00000000u;
/* 0246B1B4 */ Gambit_fn_027E2338(cpu);
/* 0246B1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 0246B1BC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B1BC */ _t46 = _t45 & 0x00000001u;
/* 0246B1BC */ if (_t46) goto L_0246B1C0; else goto L_0246B188;
L_0246B1C0: ; // 0x246b1c0
/* 0246B1C0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x0000003Cu);
/* 0246B1C4 */ cpu->r[31] = cpu->r[31] + cpu->r[12];
L_0246B1C8: ; // 0x246b1c8
/* 0246B1C8 */ cpu->r[0] = 0x00000001u;
/* 0246B1CC */ cpu->r[3] = cpu->r[29];
/* 0246B1D0 */ cpu->r[4] = cpu->r[30];
/* 0246B1D4 */ _t47 = cpu->r[31] + 0x00000030u;
/* 0246B1D4 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
/* 0246B1D8 */ Gambit_fn_024698C4(cpu);
L_0246B1DC: ; // 0x246b1dc
/* 0246B1DC */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 0246B1DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 0246B1E0 */ _t49 = cpu->r[1] + 0x0000005Cu;
/* 0246B1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0246B1E4 */ _t50 = cpu->r[1] + 0x00000050u;
/* 0246B1E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 0246B1E8 */ cpu->lr = cpu->r[0];
/* 0246B1EC */ _t51 = cpu->r[1] + 0x00000054u;
/* 0246B1EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 0246B1F0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0246B1F4 */ return;
}
// fn_0246B1F8 @ 0x246b1f8
void Gambit_fn_0246B1F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0246B1F8: ; // 0x246b1f8
/* 0246B1F8 */ cpu->r[0] = cpu->lr;
/* 0246B1FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246B1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B1FC */ cpu->r[1] = _t0;
/* 0246B200 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246B200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246B204 */ cpu->r[31] = cpu->r[4];
/* 0246B208 */ cpu->r[3] = cpu->r[31];
/* 0246B20C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246B20C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246B210 */ Gambit_fn_020BE9AC(cpu);
/* 0246B214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246B218 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B218 */ _t4 = _t3 & 0x00000001u;
/* 0246B218 */ if (_t4) goto L_0246B21C; else goto L_0246B238;
L_0246B21C: ; // 0x246b21c
/* 0246B21C */ _t5 = cpu->r[31] + 0x000000F4u;
/* 0246B21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0246B220 */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0246B220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0246B224 */ _t7 = cpu->r[12] + 0x00000034u;
/* 0246B224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0246B228 */ cpu->r[4] = 0x100A0000u;
/* 0246B22C */ cpu->ctr = cpu->r[0];
/* 0246B230 */ cpu->r[4] = cpu->r[4] + 0x00003F88u;
/* 0246B234 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246B238: ; // 0x246b238
/* 0246B238 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0246B238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0246B23C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0246B23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0246B240 */ cpu->lr = cpu->r[0];
/* 0246B244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246B248 */ return;
}
// fn_0246B1FC @ 0x246b1fc
void Gambit_fn_0246B1FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_0246B1FC: ; // 0x246b1fc
/* 0246B1FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246B1FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B1FC */ cpu->r[1] = _t0;
/* 0246B200 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246B200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246B204 */ cpu->r[31] = cpu->r[4];
/* 0246B208 */ cpu->r[3] = cpu->r[31];
/* 0246B20C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246B20C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246B210 */ Gambit_fn_020BE9AC(cpu);
/* 0246B214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246B218 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B218 */ _t4 = _t3 & 0x00000001u;
/* 0246B218 */ if (_t4) goto L_0246B21C; else goto L_0246B238;
L_0246B21C: ; // 0x246b21c
/* 0246B21C */ _t5 = cpu->r[31] + 0x000000F4u;
/* 0246B21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0246B220 */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0246B220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0246B224 */ _t7 = cpu->r[12] + 0x00000034u;
/* 0246B224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0246B228 */ cpu->r[4] = 0x100A0000u;
/* 0246B22C */ cpu->ctr = cpu->r[0];
/* 0246B230 */ cpu->r[4] = cpu->r[4] + 0x00003F88u;
/* 0246B234 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246B238: ; // 0x246b238
/* 0246B238 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0246B238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0246B23C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 0246B23C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0246B240 */ cpu->lr = cpu->r[0];
/* 0246B244 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246B248 */ return;
}
// fn_0246B24C @ 0x246b24c
void Gambit_fn_0246B24C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246B24C: ; // 0x246b24c
/* 0246B24C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0246B24C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B24C */ cpu->r[1] = _t0;
/* 0246B250 */ cpu->r[0] = cpu->lr;
/* 0246B254 */ /* nop */
/* 0246B258 */ cpu->r[31] = cpu->r[3];
/* 0246B25C */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
/* 0246B260 */ cpu->r[24] = 0x00000000u;
/* 0246B264 */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 0246B264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246B268 */ cpu->r[29] = cpu->r[24];
L_0246B26C: ; // 0x246b26c
/* 0246B26C */ cpu->r[28] = 0x00000001u;
/* 0246B270 */ cpu->r[27] = cpu->r[1] + 0x00000008u;
/* 0246B274 */ cpu->r[26] = cpu->r[1] + 0x00000014u;
/* 0246B278 */ cpu->r[25] = cpu->r[29];
/* 0246B27C */ cpu->r[10] = cpu->r[30] + cpu->r[29];
L_0246B280: ; // 0x246b280
/* 0246B280 */ _t2 = cpu->r[10] + 0x00000000u;
/* 0246B280 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 0246B284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 0246B288 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B288 */ _t4 = _t3 & 0x00000001u;
/* 0246B288 */ if (_t4) goto L_0246B63C; else goto L_0246B28C;
L_0246B28C: ; // 0x246b28c
/* 0246B28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B290 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B290 */ _t6 = _t5 & 0x00000001u;
/* 0246B290 */ if (_t6) goto L_0246B294; else goto L_0246B2AC;
L_0246B294: ; // 0x246b294
/* 0246B294 */ cpu->r[11] = cpu->r[30] + cpu->r[25];
/* 0246B298 */ _t7 = cpu->r[11] + 0x0000002Cu;
/* 0246B298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0246B29C */ _t8 = cpu->r[8] + 0x00000000u;
/* 0246B29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0246B2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B2A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B2A4 */ _t10 = _t9 & 0x00000001u;
/* 0246B2A4 */ if (_t10) goto L_0246B2A8; else goto L_0246B2BC;
L_0246B2A8: ; // 0x246b2a8
/* 0246B2A8 */ goto L_0246B63C;
L_0246B2AC: ; // 0x246b2ac
/* 0246B2AC */ _t11 = cpu->r[30] + 0x0000002Cu;
/* 0246B2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0246B2B0 */ _t12 = cpu->r[8] + 0x00000000u;
/* 0246B2B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0246B2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B2B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B2B8 */ _t14 = _t13 & 0x00000001u;
/* 0246B2B8 */ if (_t14) goto L_0246B63C; else goto L_0246B2BC;
L_0246B2BC: ; // 0x246b2bc
/* 0246B2BC */ _t15 = cpu->r[8] + 0x00000004u;
/* 0246B2BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0246B2C0 */ _t16 = cpu->r[12] + 0x00000014u;
/* 0246B2C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 0246B2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0246B2C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B2C8 */ _t18 = _t17 & 0x00000001u;
/* 0246B2C8 */ if (_t18) goto L_0246B2CC; else goto L_0246B63C;
L_0246B2CC: ; // 0x246b2cc
/* 0246B2CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B2D0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B2D0 */ _t20 = _t19 & 0x00000001u;
/* 0246B2D0 */ if (_t20) goto L_0246B2D4; else goto L_0246B2E8;
L_0246B2D4: ; // 0x246b2d4
/* 0246B2D4 */ cpu->r[12] = cpu->r[30] + cpu->r[25];
/* 0246B2D8 */ _t21 = cpu->r[12] + 0x00000038u;
/* 0246B2D8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t21);
/* 0246B2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246B2E0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B2E0 */ _t23 = _t22 & 0x00000001u;
/* 0246B2E0 */ if (_t23) goto L_0246B314; else goto L_0246B2E4;
L_0246B2E4: ; // 0x246b2e4
/* 0246B2E4 */ goto L_0246B2F4;
L_0246B2E8: ; // 0x246b2e8
/* 0246B2E8 */ _t24 = cpu->r[30] + 0x00000038u;
/* 0246B2E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24);
/* 0246B2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246B2F0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B2F0 */ _t26 = _t25 & 0x00000001u;
/* 0246B2F0 */ if (_t26) goto L_0246B314; else goto L_0246B2F4;
L_0246B2F4: ; // 0x246b2f4
/* 0246B2F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B2F8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B2F8 */ _t28 = _t27 & 0x00000001u;
/* 0246B2F8 */ if (_t28) goto L_0246B2FC; else goto L_0246B30C;
L_0246B2FC: ; // 0x246b2fc
/* 0246B2FC */ cpu->r[4] = cpu->r[30] + cpu->r[25];
/* 0246B300 */ _t29 = cpu->r[4] + 0x0000002Cu;
/* 0246B300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0246B304 */ Gambit_fn_027E2448(cpu);
/* 0246B308 */ goto L_0246B314;
L_0246B30C: ; // 0x246b30c
/* 0246B30C */ _t30 = cpu->r[30] + 0x0000002Cu;
/* 0246B30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0246B310 */ Gambit_fn_027E2448(cpu);
L_0246B314: ; // 0x246b314
/* 0246B314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B318 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B318 */ _t32 = _t31 & 0x00000001u;
/* 0246B318 */ if (_t32) goto L_0246B31C; else goto L_0246B340;
L_0246B31C: ; // 0x246b31c
/* 0246B31C */ cpu->r[5] = cpu->r[30] + cpu->r[25];
/* 0246B320 */ _t33 = cpu->r[5] + 0x00000008u;
/* 0246B320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 0246B324 */ _t34 = cpu->r[3] + 0x00000000u;
/* 0246B324 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 0246B328 */ _t35 = cpu->r[8] + 0x000000D4u;
/* 0246B328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 0246B32C */ cpu->ctr = cpu->r[10];
/* 0246B330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246B338 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B338 */ _t37 = _t36 & 0x00000001u;
/* 0246B338 */ if (_t37) goto L_0246B39C; else goto L_0246B33C;
L_0246B33C: ; // 0x246b33c
/* 0246B33C */ goto L_0246B35C;
L_0246B340: ; // 0x246b340
/* 0246B340 */ _t38 = cpu->r[30] + 0x00000008u;
/* 0246B340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0246B344 */ _t39 = cpu->r[3] + 0x00000000u;
/* 0246B344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 0246B348 */ _t40 = cpu->r[8] + 0x000000D4u;
/* 0246B348 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 0246B34C */ cpu->ctr = cpu->r[10];
/* 0246B350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246B358 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B358 */ _t42 = _t41 & 0x00000001u;
/* 0246B358 */ if (_t42) goto L_0246B39C; else goto L_0246B35C;
L_0246B35C: ; // 0x246b35c
/* 0246B35C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B360 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B360 */ _t44 = _t43 & 0x00000001u;
/* 0246B360 */ if (_t44) goto L_0246B364; else goto L_0246B378;
L_0246B364: ; // 0x246b364
/* 0246B364 */ cpu->r[6] = cpu->r[30] + cpu->r[25];
/* 0246B368 */ _t45 = cpu->r[6] + 0x00000030u;
/* 0246B368 */ cpu->r[12] = rbrew_read8(cpu->mem, _t45);
/* 0246B36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B370 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B370 */ _t47 = _t46 & 0x00000001u;
/* 0246B370 */ if (_t47) goto L_0246B384; else goto L_0246B374;
L_0246B374: ; // 0x246b374
/* 0246B374 */ goto L_0246B3F8;
L_0246B378: ; // 0x246b378
/* 0246B378 */ _t48 = cpu->r[30] + 0x00000030u;
/* 0246B378 */ cpu->r[12] = rbrew_read8(cpu->mem, _t48);
/* 0246B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B380 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B380 */ _t50 = _t49 & 0x00000001u;
/* 0246B380 */ if (_t50) goto L_0246B384; else goto L_0246B3F8;
L_0246B384: ; // 0x246b384
/* 0246B384 */ cpu->r[3] = cpu->r[31];
/* 0246B388 */ cpu->r[4] = cpu->r[24];
/* 0246B38C */ Gambit_fn_0246B074(cpu);
/* 0246B390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B394 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B394 */ _t52 = _t51 & 0x00000001u;
/* 0246B394 */ if (_t52) goto L_0246B400; else goto L_0246B398;
L_0246B398: ; // 0x246b398
/* 0246B398 */ goto L_0246B414;
L_0246B39C: ; // 0x246b39c
/* 0246B39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B3A0 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B3A0 */ _t54 = _t53 & 0x00000001u;
/* 0246B3A0 */ if (_t54) goto L_0246B3A4; else goto L_0246B3B8;
L_0246B3A4: ; // 0x246b3a4
/* 0246B3A4 */ cpu->r[7] = cpu->r[30] + cpu->r[25];
/* 0246B3A8 */ _t55 = cpu->r[7] + 0x00000030u;
/* 0246B3A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 0246B3AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246B3B0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B3B0 */ _t57 = _t56 & 0x00000001u;
/* 0246B3B0 */ if (_t57) goto L_0246B3F8; else goto L_0246B3B4;
L_0246B3B4: ; // 0x246b3b4
/* 0246B3B4 */ goto L_0246B3C4;
L_0246B3B8: ; // 0x246b3b8
/* 0246B3B8 */ _t58 = cpu->r[30] + 0x00000030u;
/* 0246B3B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 0246B3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246B3C0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B3C0 */ _t60 = _t59 & 0x00000001u;
/* 0246B3C0 */ if (_t60) goto L_0246B3F8; else goto L_0246B3C4;
L_0246B3C4: ; // 0x246b3c4
/* 0246B3C4 */ cpu->r[3] = cpu->r[31];
/* 0246B3C8 */ cpu->r[4] = cpu->r[24];
/* 0246B3CC */ Gambit_fn_0246996C(cpu);
/* 0246B3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B3D4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B3D4 */ _t62 = _t61 & 0x00000001u;
/* 0246B3D4 */ if (_t62) goto L_0246B3D8; else goto L_0246B3EC;
L_0246B3D8: ; // 0x246b3d8
/* 0246B3D8 */ cpu->r[8] = cpu->r[30] + cpu->r[25];
/* 0246B3DC */ _t63 = cpu->r[8] + 0x00000008u;
/* 0246B3DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 0246B3E0 */ cpu->r[3] = cpu->r[31];
/* 0246B3E4 */ Gambit_fn_0246B1F8(cpu);
/* 0246B3E8 */ goto L_0246B3F8;
L_0246B3EC: ; // 0x246b3ec
/* 0246B3EC */ _t64 = cpu->r[30] + 0x00000008u;
/* 0246B3EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 0246B3F0 */ cpu->r[3] = cpu->r[31];
/* 0246B3F4 */ Gambit_fn_0246B1F8(cpu);
L_0246B3F8: ; // 0x246b3f8
/* 0246B3F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B3FC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B3FC */ _t66 = _t65 & 0x00000001u;
/* 0246B3FC */ if (_t66) goto L_0246B400; else goto L_0246B414;
L_0246B400: ; // 0x246b400
/* 0246B400 */ cpu->r[9] = cpu->r[30] + cpu->r[25];
/* 0246B404 */ _t67 = cpu->r[9] + 0x00000038u;
/* 0246B404 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 0246B408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246B40C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B40C */ _t69 = _t68 & 0x00000001u;
/* 0246B40C */ if (_t69) goto L_0246B420; else goto L_0246B410;
L_0246B410: ; // 0x246b410
/* 0246B410 */ goto L_0246B670;
L_0246B414: ; // 0x246b414
/* 0246B414 */ _t70 = cpu->r[30] + 0x00000038u;
/* 0246B414 */ cpu->r[0] = rbrew_read8(cpu->mem, _t70);
/* 0246B418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246B41C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B41C */ _t72 = _t71 & 0x00000001u;
/* 0246B41C */ if (_t72) goto L_0246B420; else goto L_0246B670;
L_0246B420: ; // 0x246b420
/* 0246B420 */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 0246B424 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246B428 */ cpu->r[4] = cpu->r[24];
/* 0246B42C */ cpu->r[3] = cpu->r[31];
/* 0246B430 */ Gambit_fn_02469560(cpu);
/* 0246B434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B438 */ _t73 = cpu->r[27] + 0x00000000u;
/* 0246B438 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t73);
/* 0246B43C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B43C */ _t75 = _t74 & 0x00000001u;
/* 0246B43C */ if (_t75) goto L_0246B440; else goto L_0246B504;
L_0246B440: ; // 0x246b440
/* 0246B440 */ _t76 = cpu->r[26] + 0x00000000u;
/* 0246B440 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76);
/* 0246B444 */ cpu->r[12] = cpu->r[30] + cpu->r[25];
/* 0246B448 */ _t77 = cpu->r[12] + 0x0000002Cu;
/* 0246B448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 0246B44C */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 0246B450 */ _t78 = cpu->r[10] + 0x00000000u;
/* 0246B450 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 0246B454 */ _t79 = cpu->r[11] + 0x00000044u;
/* 0246B454 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 0246B458 */ _t80 = cpu->r[26] + 0x00000010u;
/* 0246B458 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t80);
/* 0246B45C */ _t81 = cpu->r[27] + 0x00000000u;
/* 0246B45C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t81);
/* 0246B460 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0246B464 */ _t82 = cpu->r[11] + 0x00000054u;
/* 0246B464 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[8]);
/* 0246B468 */ _t83 = cpu->r[26] + 0x00000020u;
/* 0246B468 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 0246B46C */ _t84 = cpu->r[27] + 0x00000000u;
/* 0246B46C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t84);
/* 0246B470 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0246B474 */ _t85 = cpu->r[11] + 0x00000064u;
/* 0246B474 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]);
/* 0246B478 */ _t86 = cpu->r[26] + 0x00000004u;
/* 0246B478 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t86);
/* 0246B47C */ _t87 = cpu->r[27] + 0x00000004u;
/* 0246B47C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t87);
/* 0246B480 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 0246B484 */ _t88 = cpu->r[11] + 0x00000048u;
/* 0246B484 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[0]);
/* 0246B488 */ _t89 = cpu->r[26] + 0x00000014u;
/* 0246B488 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t89);
/* 0246B48C */ _t90 = cpu->r[27] + 0x00000004u;
/* 0246B48C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90);
/* 0246B490 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0246B494 */ _t91 = cpu->r[11] + 0x00000058u;
/* 0246B494 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 0246B498 */ _t92 = cpu->r[26] + 0x00000024u;
/* 0246B498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92);
/* 0246B49C */ _t93 = cpu->r[27] + 0x00000004u;
/* 0246B49C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t93);
/* 0246B4A0 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0246B4A4 */ _t94 = cpu->r[11] + 0x00000068u;
/* 0246B4A4 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[11]);
/* 0246B4A8 */ _t95 = cpu->r[26] + 0x00000008u;
/* 0246B4A8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t95);
/* 0246B4AC */ _t96 = cpu->r[27] + 0x00000008u;
/* 0246B4AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t96);
/* 0246B4B0 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 0246B4B4 */ _t97 = cpu->r[11] + 0x0000004Cu;
/* 0246B4B4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[0]);
/* 0246B4B8 */ _t98 = cpu->r[26] + 0x00000018u;
/* 0246B4B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t98);
/* 0246B4BC */ _t99 = cpu->r[27] + 0x00000008u;
/* 0246B4BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t99);
/* 0246B4C0 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0246B4C4 */ _t100 = cpu->r[11] + 0x0000005Cu;
/* 0246B4C4 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[8]);
/* 0246B4C8 */ _t101 = cpu->r[26] + 0x00000028u;
/* 0246B4C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 0246B4CC */ _t102 = cpu->r[27] + 0x00000008u;
/* 0246B4CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t102);
/* 0246B4D0 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0246B4D4 */ _t103 = cpu->r[11] + 0x0000006Cu;
/* 0246B4D4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[11]);
/* 0246B4D8 */ _t104 = cpu->r[26] + 0x0000000Cu;
/* 0246B4D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t104);
/* 0246B4DC */ _t105 = cpu->r[11] + 0x00000050u;
/* 0246B4DC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[0]);
/* 0246B4E0 */ _t106 = cpu->r[26] + 0x0000001Cu;
/* 0246B4E0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t106);
/* 0246B4E4 */ cpu->r[7] = 0x00000003u;
/* 0246B4E8 */ cpu->r[5] = cpu->r[26] + 0xFFFFFFFCu;
/* 0246B4EC */ _t107 = cpu->r[11] + 0x00000060u;
/* 0246B4EC */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]);
/* 0246B4F0 */ _t108 = cpu->r[26] + 0x0000002Cu;
/* 0246B4F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t108);
/* 0246B4F4 */ cpu->ctr = cpu->r[7];
/* 0246B4F8 */ cpu->r[6] = cpu->r[11] + 0x00000070u;
/* 0246B4FC */ _t109 = cpu->r[11] + 0x00000070u;
/* 0246B4FC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[7]);
/* 0246B500 */ goto L_0246B5C0;
L_0246B504: ; // 0x246b504
/* 0246B504 */ _t110 = cpu->r[30] + 0x0000002Cu;
/* 0246B504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 0246B508 */ _t111 = cpu->r[26] + 0x00000000u;
/* 0246B508 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t111);
/* 0246B50C */ _t112 = cpu->r[10] + 0x00000000u;
/* 0246B50C */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 0246B510 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 0246B514 */ _t113 = cpu->r[11] + 0x00000044u;
/* 0246B514 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[0]);
/* 0246B518 */ _t114 = cpu->r[26] + 0x00000010u;
/* 0246B518 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t114);
/* 0246B51C */ _t115 = cpu->r[27] + 0x00000000u;
/* 0246B51C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t115);
/* 0246B520 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0246B524 */ _t116 = cpu->r[11] + 0x00000054u;
/* 0246B524 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[8]);
/* 0246B528 */ _t117 = cpu->r[26] + 0x00000020u;
/* 0246B528 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
/* 0246B52C */ _t118 = cpu->r[27] + 0x00000000u;
/* 0246B52C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 0246B530 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0246B534 */ _t119 = cpu->r[11] + 0x00000064u;
/* 0246B534 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 0246B538 */ _t120 = cpu->r[26] + 0x00000004u;
/* 0246B538 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t120);
/* 0246B53C */ _t121 = cpu->r[27] + 0x00000004u;
/* 0246B53C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t121);
/* 0246B540 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 0246B544 */ _t122 = cpu->r[11] + 0x00000048u;
/* 0246B544 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[0]);
/* 0246B548 */ _t123 = cpu->r[26] + 0x00000014u;
/* 0246B548 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t123);
/* 0246B54C */ _t124 = cpu->r[27] + 0x00000004u;
/* 0246B54C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t124);
/* 0246B550 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0246B554 */ _t125 = cpu->r[11] + 0x00000058u;
/* 0246B554 */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]);
/* 0246B558 */ _t126 = cpu->r[26] + 0x00000024u;
/* 0246B558 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126);
/* 0246B55C */ _t127 = cpu->r[27] + 0x00000004u;
/* 0246B55C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t127);
/* 0246B560 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0246B564 */ _t128 = cpu->r[11] + 0x00000068u;
/* 0246B564 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[11]);
/* 0246B568 */ _t129 = cpu->r[26] + 0x00000008u;
/* 0246B568 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t129);
/* 0246B56C */ _t130 = cpu->r[27] + 0x00000008u;
/* 0246B56C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t130);
/* 0246B570 */ cpu->f[0] = cpu->f[6] * cpu->f[7];
/* 0246B574 */ _t131 = cpu->r[11] + 0x0000004Cu;
/* 0246B574 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]);
/* 0246B578 */ _t132 = cpu->r[26] + 0x00000018u;
/* 0246B578 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t132);
/* 0246B57C */ _t133 = cpu->r[27] + 0x00000008u;
/* 0246B57C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t133);
/* 0246B580 */ cpu->f[8] = cpu->f[9] * cpu->f[10];
/* 0246B584 */ _t134 = cpu->r[11] + 0x0000005Cu;
/* 0246B584 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]);
/* 0246B588 */ _t135 = cpu->r[26] + 0x00000028u;
/* 0246B588 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t135);
/* 0246B58C */ _t136 = cpu->r[27] + 0x00000008u;
/* 0246B58C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t136);
/* 0246B590 */ cpu->f[11] = cpu->f[12] * cpu->f[13];
/* 0246B594 */ _t137 = cpu->r[11] + 0x0000006Cu;
/* 0246B594 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[11]);
/* 0246B598 */ _t138 = cpu->r[26] + 0x0000000Cu;
/* 0246B598 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t138);
/* 0246B59C */ _t139 = cpu->r[11] + 0x00000050u;
/* 0246B59C */ rbrew_write_f32(cpu->mem, _t139, cpu->f[0]);
/* 0246B5A0 */ _t140 = cpu->r[26] + 0x0000001Cu;
/* 0246B5A0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t140);
/* 0246B5A4 */ cpu->r[7] = 0x00000003u;
/* 0246B5A8 */ cpu->r[5] = cpu->r[26] + 0xFFFFFFFCu;
/* 0246B5AC */ _t141 = cpu->r[11] + 0x00000060u;
/* 0246B5AC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[6]);
/* 0246B5B0 */ _t142 = cpu->r[26] + 0x0000002Cu;
/* 0246B5B0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t142);
/* 0246B5B4 */ cpu->ctr = cpu->r[7];
/* 0246B5B8 */ cpu->r[6] = cpu->r[11] + 0x00000070u;
/* 0246B5BC */ _t143 = cpu->r[11] + 0x00000070u;
/* 0246B5BC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[7]);
L_0246B5C0: ; // 0x246b5c0
/* 0246B5C0 */ _t144 = cpu->r[5] + 0x00000004u;
/* 0246B5C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
/* 0246B5C4 */ _t145 = cpu->r[6] + 0x00000004u;
/* 0246B5C4 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
/* 0246B5C8 */ _t146 = cpu->r[5] + 0x00000008u;
/* 0246B5C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t146);
/* 0246B5CC */ _t147 = cpu->r[6] + 0x00000008u;
/* 0246B5CC */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
/* 0246B5D0 */ _t148 = cpu->r[5] + 0x0000000Cu;
/* 0246B5D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t148);
/* 0246B5D4 */ _t149 = cpu->r[6] + 0x0000000Cu;
/* 0246B5D4 */ rbrew_write32(cpu->mem, _t149, cpu->r[10]);
/* 0246B5D8 */ _t150 = cpu->r[5] + 0x00000010u;
/* 0246B5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 0246B5D8 */ cpu->r[5] = _t150;
/* 0246B5DC */ _t151 = cpu->r[6] + 0x00000010u;
/* 0246B5DC */ rbrew_write32(cpu->mem, _t151, cpu->r[0]);
/* 0246B5DC */ cpu->r[6] = _t151;
/* 0246B5E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246B5E0 */ _t152 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246B5E0 */ _t153 = _t152 >> (0x00000002u & 31u);
/* 0246B5E0 */ _t154 = _t153 & 0x00000001u;
/* 0246B5E0 */ if (_t154) goto L_0246B5C0; else goto L_0246B5E4;
L_0246B5E4: ; // 0x246b5e4
/* 0246B5E4 */ _t155 = cpu->r[27] + 0x00000000u;
/* 0246B5E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155);
/* 0246B5E8 */ _t156 = cpu->r[11] + 0x000000D8u;
/* 0246B5E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t156);
/* 0246B5EC */ _t157 = cpu->r[11] + 0x000000B0u;
/* 0246B5EC */ rbrew_write_f32(cpu->mem, _t157, cpu->f[10]);
/* 0246B5F0 */ _t158 = cpu->r[27] + 0x00000004u;
/* 0246B5F0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t158);
/* 0246B5F4 */ cpu->f[11] = cpu->f[12] * cpu->f[10];
/* 0246B5F8 */ _t159 = cpu->r[11] + 0x000000DCu;
/* 0246B5F8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t159);
/* 0246B5FC */ _t160 = cpu->r[11] + 0x000000B4u;
/* 0246B5FC */ rbrew_write_f32(cpu->mem, _t160, cpu->f[8]);
/* 0246B600 */ _t161 = cpu->r[27] + 0x00000008u;
/* 0246B600 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t161);
/* 0246B604 */ cpu->f[13] = cpu->f[0] * cpu->f[8];
/* 0246B608 */ _t162 = cpu->r[11] + 0x000000F0u;
/* 0246B608 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[11]);
/* 0246B60C */ _t163 = cpu->r[11] + 0x000000B8u;
/* 0246B60C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[9]);
/* 0246B610 */ _t164 = cpu->r[11] + 0x000000F4u;
/* 0246B610 */ rbrew_write_f32(cpu->mem, _t164, cpu->f[13]);
/* 0246B614 */ _t165 = cpu->r[11] + 0x0000000Au;
/* 0246B614 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[28]);
/* 0246B618 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0246B61C */ cpu->r[25] = cpu->r[25] + 0x0000003Cu;
/* 0246B620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u);
/* 0246B624 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 0246B628 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B628 */ _t167 = _t166 & 0x00000001u;
/* 0246B628 */ if (_t167) goto L_0246B62C; else goto L_0246B684;
L_0246B62C: ; // 0x246b62c
/* 0246B62C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B630 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B630 */ _t169 = _t168 & 0x00000001u;
/* 0246B630 */ if (_t169) goto L_0246B26C; else goto L_0246B634;
L_0246B634: ; // 0x246b634
/* 0246B634 */ cpu->r[10] = cpu->r[30];
/* 0246B638 */ goto L_0246B280;
L_0246B63C: ; // 0x246b63c
/* 0246B63C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000003u);
/* 0246B640 */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B640 */ _t171 = _t170 & 0x00000001u;
/* 0246B640 */ if (_t171) goto L_0246B644; else goto L_0246B658;
L_0246B644: ; // 0x246b644
/* 0246B644 */ cpu->r[4] = cpu->r[30] + cpu->r[25];
/* 0246B648 */ _t172 = cpu->r[4] + 0x00000038u;
/* 0246B648 */ cpu->r[4] = rbrew_read8(cpu->mem, _t172);
/* 0246B64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0246B650 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B650 */ _t174 = _t173 & 0x00000001u;
/* 0246B650 */ if (_t174) goto L_0246B664; else goto L_0246B654;
L_0246B654: ; // 0x246b654
/* 0246B654 */ goto L_0246B670;
L_0246B658: ; // 0x246b658
/* 0246B658 */ _t175 = cpu->r[30] + 0x00000038u;
/* 0246B658 */ cpu->r[4] = rbrew_read8(cpu->mem, _t175);
/* 0246B65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0246B660 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B660 */ _t177 = _t176 & 0x00000001u;
/* 0246B660 */ if (_t177) goto L_0246B664; else goto L_0246B670;
L_0246B664: ; // 0x246b664
/* 0246B664 */ cpu->r[3] = cpu->r[31];
/* 0246B668 */ cpu->r[4] = cpu->r[24];
/* 0246B66C */ Gambit_fn_0246996C(cpu);
L_0246B670: ; // 0x246b670
/* 0246B670 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0246B674 */ cpu->r[25] = cpu->r[25] + 0x0000003Cu;
/* 0246B678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000003u);
/* 0246B67C */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 0246B680 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B680 */ _t179 = _t178 & 0x00000001u;
/* 0246B680 */ if (_t179) goto L_0246B62C; else goto L_0246B684;
L_0246B684: ; // 0x246b684
/* 0246B684 */ /* nop */
/* 0246B688 */ _t180 = cpu->r[1] + 0x0000006Cu;
/* 0246B688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
/* 0246B68C */ cpu->lr = cpu->r[0];
/* 0246B690 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 0246B694 */ return;
}
// fn_0246B698 @ 0x246b698
void Gambit_fn_0246B698(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57;
L_0246B698: ; // 0x246b698
/* 0246B698 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0246B698 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B698 */ cpu->r[1] = _t0;
/* 0246B69C */ _t1 = cpu->r[1] + 0x00000038u;
/* 0246B69C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0246B6A0 */ cpu->r[0] = cpu->lr;
/* 0246B6A4 */ /* nop */
/* 0246B6A8 */ cpu->r[8] = 0x100A0000u;
/* 0246B6AC */ /* nop */
/* 0246B6B0 */ _t2 = cpu->r[1] + 0x00000028u;
/* 0246B6B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 0246B6B4 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 0246B6B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246B6B8 */ cpu->r[27] = 0x00000000u;
/* 0246B6BC */ _t4 = cpu->r[1] + 0x00000040u;
/* 0246B6BC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 0246B6C0 */ cpu->r[31] = cpu->r[3];
/* 0246B6C4 */ /* nop */
/* 0246B6C8 */ _t5 = cpu->r[8] + 0x00003E34u;
/* 0246B6C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 0246B6CC */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
/* 0246B6D0 */ _t6 = cpu->r[1] + 0x00000030u;
/* 0246B6D0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 0246B6D4 */ cpu->r[29] = cpu->r[27];
/* 0246B6D8 */ goto L_0246B6E4;
L_0246B6DC: ; // 0x246b6dc
/* 0246B6DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246B6E0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B6E0 */ _t8 = _t7 & 0x00000001u;
/* 0246B6E0 */ if (_t8) goto L_0246B6E4; else goto L_0246B6F4;
L_0246B6E4: ; // 0x246b6e4
/* 0246B6E4 */ cpu->r[12] = cpu->r[30] + cpu->r[29];
/* 0246B6E8 */ cpu->r[28] = cpu->r[29];
/* 0246B6EC */ cpu->f[30] = cpu->f[31];
/* 0246B6F0 */ goto L_0246B6F8;
L_0246B6F4: ; // 0x246b6f4
/* 0246B6F4 */ cpu->r[12] = cpu->r[30];
L_0246B6F8: ; // 0x246b6f8
/* 0246B6F8 */ _t9 = cpu->r[12] + 0x00000018u;
/* 0246B6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246B6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246B700 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246B700 */ _t11 = _t10 & 0x00000001u;
/* 0246B700 */ if (_t11) goto L_0246B704; else goto L_0246B7C4;
L_0246B704: ; // 0x246b704
/* 0246B704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246B708 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B708 */ _t13 = _t12 & 0x00000001u;
/* 0246B708 */ if (_t13) goto L_0246B70C; else goto L_0246B728;
L_0246B70C: ; // 0x246b70c
/* 0246B70C */ cpu->r[5] = cpu->r[30] + cpu->r[28];
/* 0246B710 */ _t14 = cpu->r[5] + 0x00000018u;
/* 0246B710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 0246B714 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0246B718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246B71C */ _t15 = cpu->r[5] + 0x00000018u;
/* 0246B71C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 0246B720 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B720 */ _t17 = _t16 & 0x00000001u;
/* 0246B720 */ if (_t17) goto L_0246B73C; else goto L_0246B724;
L_0246B724: ; // 0x246b724
/* 0246B724 */ goto L_0246B750;
L_0246B728: ; // 0x246b728
/* 0246B728 */ _t18 = cpu->r[30] + 0x00000018u;
/* 0246B728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 0246B72C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 0246B730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246B734 */ _t19 = cpu->r[30] + 0x00000018u;
/* 0246B734 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 0246B738 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B738 */ _t21 = _t20 & 0x00000001u;
/* 0246B738 */ if (_t21) goto L_0246B73C; else goto L_0246B750;
L_0246B73C: ; // 0x246b73c
/* 0246B73C */ cpu->r[6] = cpu->r[30] + cpu->r[28];
/* 0246B740 */ _t22 = cpu->r[6] + 0x00000018u;
/* 0246B740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0246B744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246B748 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246B748 */ _t24 = _t23 & 0x00000001u;
/* 0246B748 */ if (_t24) goto L_0246B7C4; else goto L_0246B74C;
L_0246B74C: ; // 0x246b74c
/* 0246B74C */ goto L_0246B75C;
L_0246B750: ; // 0x246b750
/* 0246B750 */ _t25 = cpu->r[30] + 0x00000018u;
/* 0246B750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0246B754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246B758 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246B758 */ _t27 = _t26 & 0x00000001u;
/* 0246B758 */ if (_t27) goto L_0246B7C4; else goto L_0246B75C;
L_0246B75C: ; // 0x246b75c
/* 0246B75C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 0246B760 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B760 */ _t29 = _t28 & 0x00000001u;
/* 0246B760 */ if (_t29) goto L_0246B764; else goto L_0246B798;
L_0246B764: ; // 0x246b764
/* 0246B764 */ cpu->r[4] = 0x100A0000u;
/* 0246B768 */ cpu->r[9] = cpu->r[30] + cpu->r[28];
/* 0246B76C */ cpu->r[4] = cpu->r[4] + 0x00003D48u;
/* 0246B770 */ cpu->r[7] = 0x100A0000u;
/* 0246B774 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0246B774 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 0246B778 */ cpu->r[7] = cpu->r[7] + 0x00003F9Cu;
/* 0246B77C */ cpu->f[1] = cpu->f[30];
/* 0246B780 */ _t31 = cpu->r[1] + 0x00000008u;
/* 0246B780 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 0246B784 */ _t32 = cpu->r[9] + 0x00000008u;
/* 0246B784 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 0246B788 */ cpu->r[4] = 0x00000000u;
/* 0246B78C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246B790 */ Gambit_fn_027EDCA8(cpu);
/* 0246B794 */ goto L_0246B7C4;
L_0246B798: ; // 0x246b798
/* 0246B798 */ cpu->r[4] = 0x100A0000u;
/* 0246B79C */ cpu->r[7] = 0x100A0000u;
/* 0246B7A0 */ cpu->r[4] = cpu->r[4] + 0x00003D48u;
/* 0246B7A4 */ cpu->r[7] = cpu->r[7] + 0x00003F9Cu;
/* 0246B7A8 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0246B7A8 */ rbrew_write32(cpu->mem, _t33, cpu->r[4]);
/* 0246B7AC */ cpu->f[1] = cpu->f[30];
/* 0246B7B0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0246B7B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 0246B7B4 */ _t35 = cpu->r[30] + 0x00000008u;
/* 0246B7B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0246B7B8 */ cpu->r[4] = 0x00000000u;
/* 0246B7BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246B7C0 */ Gambit_fn_027EDCA8(cpu);
L_0246B7C4: ; // 0x246b7c4
/* 0246B7C4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0246B7C8 */ cpu->r[28] = cpu->r[28] + 0x0000003Cu;
/* 0246B7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 0246B7D0 */ cpu->r[29] = cpu->r[29] + 0x0000003Cu;
/* 0246B7D4 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B7D4 */ _t37 = _t36 & 0x00000001u;
/* 0246B7D4 */ if (_t37) goto L_0246B6DC; else goto L_0246B7D8;
L_0246B7D8: ; // 0x246b7d8
/* 0246B7D8 */ cpu->r[3] = cpu->r[31];
/* 0246B7DC */ Gambit_fn_0246B24C(cpu);
/* 0246B7E0 */ _t38 = cpu->r[31] + 0x000002D0u;
/* 0246B7E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0246B7E4 */ _t39 = cpu->r[3] + 0x00000000u;
/* 0246B7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 0246B7E8 */ _t40 = cpu->r[10] + 0x000000D4u;
/* 0246B7E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0246B7EC */ cpu->ctr = cpu->r[11];
/* 0246B7F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246B7F8 */ _t41 = cpu->r[31] + 0x000002D4u;
/* 0246B7F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41);
/* 0246B7FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B7FC */ _t43 = _t42 & 0x00000001u;
/* 0246B7FC */ if (_t43) goto L_0246B814; else goto L_0246B800;
L_0246B800: ; // 0x246b800
/* 0246B800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B804 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B804 */ _t45 = _t44 & 0x00000001u;
/* 0246B804 */ if (_t45) goto L_0246B808; else goto L_0246B830;
L_0246B808: ; // 0x246b808
/* 0246B808 */ cpu->r[0] = 0x00000001u;
/* 0246B80C */ _t46 = cpu->r[31] + 0x000002D4u;
/* 0246B80C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 0246B810 */ goto L_0246B830;
L_0246B814: ; // 0x246b814
/* 0246B814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246B818 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B818 */ _t48 = _t47 & 0x00000001u;
/* 0246B818 */ if (_t48) goto L_0246B830; else goto L_0246B81C;
L_0246B81C: ; // 0x246b81c
/* 0246B81C */ _t49 = cpu->r[31] + 0x000002D0u;
/* 0246B81C */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 0246B820 */ cpu->r[3] = cpu->r[31];
/* 0246B824 */ Gambit_fn_0246B1F8(cpu);
/* 0246B828 */ cpu->r[0] = 0x00000000u;
/* 0246B82C */ _t50 = cpu->r[31] + 0x000002D4u;
/* 0246B82C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
L_0246B830: ; // 0x246b830
/* 0246B830 */ /* nop */
/* 0246B834 */ _t51 = cpu->r[1] + 0x00000030u;
/* 0246B834 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
/* 0246B838 */ _t52 = cpu->r[1] + 0x00000040u;
/* 0246B838 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 0246B83C */ _t53 = cpu->r[1] + 0x00000028u;
/* 0246B83C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t53);
/* 0246B840 */ _t54 = cpu->r[1] + 0x00000038u;
/* 0246B840 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 0246B844 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246B844 */ _t56 = _t55 & 0x00000001u;
/* 0246B844 */ if (_t56) goto L_0246B848; // else: addr-0 trap, fall-through
L_0246B848: ; // 0x246b848
/* 0246B848 */ _t57 = cpu->r[1] + 0x0000004Cu;
/* 0246B848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0246B84C */ cpu->lr = cpu->r[0];
/* 0246B850 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0246B854 */ return;
}
// fn_0246B858 @ 0x246b858
void Gambit_fn_0246B858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0246B858: ; // 0x246b858
/* 0246B858 */ cpu->r[0] = cpu->lr;
/* 0246B85C */ cpu->r[11] = 0x100A0000u;
/* 0246B860 */ cpu->r[11] = cpu->r[11] + 0x00003FA8u;
/* 0246B864 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246B864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B864 */ cpu->r[1] = _t0;
/* 0246B868 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246B868 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0246B86C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246B86C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0246B870 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0246B870 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0246B874 */ cpu->r[31] = cpu->r[4];
/* 0246B878 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246B878 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246B87C */ cpu->r[0] = 0x100A0000u;
/* 0246B880 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0246B880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0246B884 */ cpu->r[0] = cpu->r[0] + 0x00003D48u;
/* 0246B888 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246B888 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246B88C */ _t7 = cpu->r[12] + 0x00000014u;
/* 0246B88C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0246B890 */ cpu->ctr = cpu->r[9];
/* 0246B894 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0246B898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B89C */ _t8 = cpu->r[31] + 0x00000090u;
/* 0246B89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0246B8A0 */ _t9 = cpu->r[10] + 0x00000014u;
/* 0246B8A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0246B8A4 */ cpu->ctr = cpu->r[11];
/* 0246B8A8 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0246B8AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B8B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0246B8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0246B8B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0246B8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0246B8B8 */ cpu->ctr = cpu->r[0];
/* 0246B8BC */ _t12 = cpu->r[31] + 0x0000008Cu;
/* 0246B8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0246B8C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246B8C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B8C8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0246B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0246B8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0246B8D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B8D0 */ _t15 = _t14 & 0x00000001u;
/* 0246B8D0 */ if (_t15) goto L_0246B8D4; else goto L_0246B8E0;
L_0246B8D4: ; // 0x246b8d4
/* 0246B8D4 */ cpu->r[3] = 0x00000000u;
/* 0246B8D8 */ cpu->r[3] = 0x00000002u;
/* 0246B8DC */ goto L_0246B924;
L_0246B8E0: ; // 0x246b8e0
/* 0246B8E0 */ cpu->r[0] = 0x00080000u;
/* 0246B8E4 */ _t16 = cpu->r[31] + 0x0000008Cu;
/* 0246B8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0246B8E8 */ cpu->r[12] = 0x10110000u;
/* 0246B8EC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0246B8F0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246B8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0246B8F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0246B8F8 */ cpu->ctr = cpu->r[0];
/* 0246B8FC */ _t18 = cpu->r[12] + 0x00007399u;
/* 0246B8FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 0246B900 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0246B904: ; // 0x246b904
/* 0246B904 */ _t19 = cpu->r[9] + 0x00000001u;
/* 0246B904 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0246B904 */ cpu->r[9] = _t19;
/* 0246B908 */ _t20 = cpu->r[11] + 0x00000001u;
/* 0246B908 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 0246B908 */ cpu->r[11] = _t20;
/* 0246B90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0246B910 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B910 */ _t22 = _t21 & 0x00000001u;
/* 0246B910 */ if (_t22) goto L_0246B914; else goto L_0246B920;
L_0246B914: ; // 0x246b914
/* 0246B914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0246B918 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B918 */ _t24 = _t23 & 0x00000001u;
/* 0246B918 */ if (_t24) goto L_0246B8D4; else goto L_0246B91C;
L_0246B91C: ; // 0x246b91c
/* 0246B91C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246B91C */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246B91C */ _t26 = _t25 >> (0x00000002u & 31u);
/* 0246B91C */ _t27 = _t26 & 0x00000001u;
/* 0246B91C */ if (_t27) goto L_0246B904; else goto L_0246B920;
L_0246B920: ; // 0x246b920
/* 0246B920 */ cpu->r[3] = 0x00000000u;
L_0246B924: ; // 0x246b924
/* 0246B924 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0246B924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0246B928 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0246B928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0246B92C */ cpu->lr = cpu->r[0];
/* 0246B930 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0246B930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0246B934 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246B938 */ return;
}
// fn_0246B864 @ 0x246b864
void Gambit_fn_0246B864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0246B864: ; // 0x246b864
/* 0246B864 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246B864 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B864 */ cpu->r[1] = _t0;
/* 0246B868 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246B868 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0246B86C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246B86C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0246B870 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0246B870 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0246B874 */ cpu->r[31] = cpu->r[4];
/* 0246B878 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246B878 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246B87C */ cpu->r[0] = 0x100A0000u;
/* 0246B880 */ _t5 = cpu->r[31] + 0x00000090u;
/* 0246B880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0246B884 */ cpu->r[0] = cpu->r[0] + 0x00003D48u;
/* 0246B888 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246B888 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246B88C */ _t7 = cpu->r[12] + 0x00000014u;
/* 0246B88C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 0246B890 */ cpu->ctr = cpu->r[9];
/* 0246B894 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0246B898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B89C */ _t8 = cpu->r[31] + 0x00000090u;
/* 0246B89C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0246B8A0 */ _t9 = cpu->r[10] + 0x00000014u;
/* 0246B8A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 0246B8A4 */ cpu->ctr = cpu->r[11];
/* 0246B8A8 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 0246B8AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B8B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0246B8B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0246B8B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0246B8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0246B8B8 */ cpu->ctr = cpu->r[0];
/* 0246B8BC */ _t12 = cpu->r[31] + 0x0000008Cu;
/* 0246B8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0246B8C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246B8C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246B8C8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0246B8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0246B8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 0246B8D0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B8D0 */ _t15 = _t14 & 0x00000001u;
/* 0246B8D0 */ if (_t15) goto L_0246B8D4; else goto L_0246B8E0;
L_0246B8D4: ; // 0x246b8d4
/* 0246B8D4 */ cpu->r[3] = 0x00000000u;
/* 0246B8D8 */ cpu->r[3] = 0x00000002u;
/* 0246B8DC */ goto L_0246B924;
L_0246B8E0: ; // 0x246b8e0
/* 0246B8E0 */ cpu->r[0] = 0x00080000u;
/* 0246B8E4 */ _t16 = cpu->r[31] + 0x0000008Cu;
/* 0246B8E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0246B8E8 */ cpu->r[12] = 0x10110000u;
/* 0246B8EC */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 0246B8F0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246B8F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0246B8F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0246B8F8 */ cpu->ctr = cpu->r[0];
/* 0246B8FC */ _t18 = cpu->r[12] + 0x00007399u;
/* 0246B8FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 0246B900 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0246B904: ; // 0x246b904
/* 0246B904 */ _t19 = cpu->r[9] + 0x00000001u;
/* 0246B904 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0246B904 */ cpu->r[9] = _t19;
/* 0246B908 */ _t20 = cpu->r[11] + 0x00000001u;
/* 0246B908 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 0246B908 */ cpu->r[11] = _t20;
/* 0246B90C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0246B910 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B910 */ _t22 = _t21 & 0x00000001u;
/* 0246B910 */ if (_t22) goto L_0246B914; else goto L_0246B920;
L_0246B914: ; // 0x246b914
/* 0246B914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0246B918 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B918 */ _t24 = _t23 & 0x00000001u;
/* 0246B918 */ if (_t24) goto L_0246B8D4; else goto L_0246B91C;
L_0246B91C: ; // 0x246b91c
/* 0246B91C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246B91C */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246B91C */ _t26 = _t25 >> (0x00000002u & 31u);
/* 0246B91C */ _t27 = _t26 & 0x00000001u;
/* 0246B91C */ if (_t27) goto L_0246B904; else goto L_0246B920;
L_0246B920: ; // 0x246b920
/* 0246B920 */ cpu->r[3] = 0x00000000u;
L_0246B924: ; // 0x246b924
/* 0246B924 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0246B924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0246B928 */ _t29 = cpu->r[1] + 0x00000010u;
/* 0246B928 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0246B92C */ cpu->lr = cpu->r[0];
/* 0246B930 */ _t30 = cpu->r[1] + 0x00000014u;
/* 0246B930 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0246B934 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246B938 */ return;
}
// fn_0246B93C @ 0x246b93c
void Gambit_fn_0246B93C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0246B93C: ; // 0x246b93c
/* 0246B93C */ cpu->r[5] = 0xFFFFFFFDu;
/* 0246B940 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246B940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B940 */ cpu->r[1] = _t0;
/* 0246B944 */ cpu->r[10] = 0x101E0000u;
/* 0246B948 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0246B94C */ _t1 = cpu->r[10] + 0x00007BF4u;
/* 0246B94C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0246B94C */ cpu->r[10] = _t1;
/* 0246B950 */ cpu->r[7] = 0x101E0000u;
/* 0246B954 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0246B954 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0246B958 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0246B95C */ cpu->r[8] = 0x101E0000u;
/* 0246B960 */ _t3 = cpu->r[7] + 0x00007C04u;
/* 0246B960 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0246B960 */ cpu->r[7] = _t3;
/* 0246B964 */ _t4 = cpu->r[8] + 0x00007BFCu;
/* 0246B964 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0246B964 */ cpu->r[8] = _t4;
/* 0246B968 */ cpu->r[0] = 0x00000002u;
/* 0246B96C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0246B96C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0246B970 */ cpu->r[8] = 0x101E0000u;
/* 0246B974 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246B974 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246B978 */ cpu->r[12] = 0x101E0000u;
/* 0246B97C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0246B97C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0246B980 */ _t8 = cpu->r[8] + 0x00007C14u;
/* 0246B980 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0246B980 */ cpu->r[8] = _t8;
/* 0246B984 */ _t9 = cpu->r[12] + 0x00007C0Cu;
/* 0246B984 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0246B984 */ cpu->r[12] = _t9;
/* 0246B988 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0246B988 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0246B98C */ cpu->r[0] = 0x00000004u;
/* 0246B990 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0246B990 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0246B994 */ cpu->r[11] = 0x101E0000u;
/* 0246B998 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0246B998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0246B99C */ _t13 = cpu->r[11] + 0x00007C1Cu;
/* 0246B99C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246B9A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246B9A4 */ return;
}
// fn_0246B940 @ 0x246b940
void Gambit_fn_0246B940(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0246B940: ; // 0x246b940
/* 0246B940 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246B940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B940 */ cpu->r[1] = _t0;
/* 0246B944 */ cpu->r[10] = 0x101E0000u;
/* 0246B948 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0246B94C */ _t1 = cpu->r[10] + 0x00007BF4u;
/* 0246B94C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0246B94C */ cpu->r[10] = _t1;
/* 0246B950 */ cpu->r[7] = 0x101E0000u;
/* 0246B954 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0246B954 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0246B958 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0246B95C */ cpu->r[8] = 0x101E0000u;
/* 0246B960 */ _t3 = cpu->r[7] + 0x00007C04u;
/* 0246B960 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0246B960 */ cpu->r[7] = _t3;
/* 0246B964 */ _t4 = cpu->r[8] + 0x00007BFCu;
/* 0246B964 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0246B964 */ cpu->r[8] = _t4;
/* 0246B968 */ cpu->r[0] = 0x00000002u;
/* 0246B96C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0246B96C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0246B970 */ cpu->r[8] = 0x101E0000u;
/* 0246B974 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246B974 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246B978 */ cpu->r[12] = 0x101E0000u;
/* 0246B97C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0246B97C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0246B980 */ _t8 = cpu->r[8] + 0x00007C14u;
/* 0246B980 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0246B980 */ cpu->r[8] = _t8;
/* 0246B984 */ _t9 = cpu->r[12] + 0x00007C0Cu;
/* 0246B984 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0246B984 */ cpu->r[12] = _t9;
/* 0246B988 */ _t10 = cpu->r[12] + 0x00000004u;
/* 0246B988 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0246B98C */ cpu->r[0] = 0x00000004u;
/* 0246B990 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0246B990 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0246B994 */ cpu->r[11] = 0x101E0000u;
/* 0246B998 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0246B998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0246B99C */ _t13 = cpu->r[11] + 0x00007C1Cu;
/* 0246B99C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246B9A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246B9A4 */ return;
}
// fn_0246B9A8 @ 0x246b9a8
void Gambit_fn_0246B9A8(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_0246B9A8: ; // 0x246b9a8
/* 0246B9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246B9AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B9AC */ _t1 = _t0 & 0x00000001u;
/* 0246B9AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246B9AC */ goto L_0246B9B0;
L_0246B9B0: ; // 0x246b9b0
/* 0246B9B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246B9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246B9B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B9B4 */ _t3 = _t2 & 0x00000001u;
/* 0246B9B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246B9B4 */ goto L_0246B9B8;
L_0246B9B8: ; // 0x246b9b8
/* 0246B9B8 */ 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_0246B9BC @ 0x246b9bc
void Gambit_fn_0246B9BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0246B9BC: ; // 0x246b9bc
/* 0246B9BC */ cpu->r[0] = cpu->lr;
/* 0246B9C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246B9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B9C0 */ cpu->r[1] = _t0;
/* 0246B9C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246B9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246B9C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246B9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0246B9CC */ cpu->r[30] = cpu->r[3];
/* 0246B9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246B9D0 */ cpu->r[31] = cpu->r[4];
/* 0246B9D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246B9D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246B9D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B9D8 */ _t5 = _t4 & 0x00000001u;
/* 0246B9D8 */ if (_t5) goto L_0246BA48; else goto L_0246B9DC;
L_0246B9DC: ; // 0x246b9dc
/* 0246B9DC */ cpu->r[0] = 0x100A0000u;
/* 0246B9E0 */ cpu->r[12] = 0x100A0000u;
/* 0246B9E4 */ cpu->r[0] = cpu->r[0] + 0x00004198u;
/* 0246B9E8 */ cpu->r[12] = cpu->r[12] + 0x000041B8u;
/* 0246B9EC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0246B9EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246B9F0 */ cpu->r[11] = 0x100A0000u;
/* 0246B9F4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0246B9F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246B9F8 */ cpu->r[11] = cpu->r[11] + 0x000041A8u;
/* 0246B9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246BA00 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0246BA00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0246BA04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BA04 */ _t10 = _t9 & 0x00000001u;
/* 0246BA04 */ if (_t10) goto L_0246BA38; else goto L_0246BA08;
L_0246BA08: ; // 0x246ba08
/* 0246BA08 */ cpu->r[10] = 0x10010000u;
/* 0246BA0C */ cpu->r[0] = 0x10010000u;
/* 0246BA10 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0246BA14 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0246BA18 */ cpu->r[3] = cpu->r[30];
/* 0246BA1C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0246BA1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0246BA20 */ cpu->r[0] = 0x10010000u;
/* 0246BA24 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0246BA24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0246BA28 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0246BA2C */ cpu->r[4] = 0x00000000u;
/* 0246BA30 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0246BA30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246BA34 */ Gambit_fn_02068798(cpu);
L_0246BA38: ; // 0x246ba38
/* 0246BA38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246BA3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BA3C */ _t15 = _t14 & 0x00000001u;
/* 0246BA3C */ if (_t15) goto L_0246BA48; else goto L_0246BA40;
L_0246BA40: ; // 0x246ba40
/* 0246BA40 */ cpu->r[3] = cpu->r[30];
/* 0246BA44 */ Gambit_fn_02801BB0(cpu);
L_0246BA48: ; // 0x246ba48
/* 0246BA48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0246BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0246BA4C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246BA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0246BA50 */ cpu->lr = cpu->r[0];
/* 0246BA54 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0246BA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0246BA58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246BA5C */ return;
}
// fn_0246B9C0 @ 0x246b9c0
void Gambit_fn_0246B9C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0246B9C0: ; // 0x246b9c0
/* 0246B9C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246B9C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246B9C0 */ cpu->r[1] = _t0;
/* 0246B9C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246B9C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246B9C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246B9C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0246B9CC */ cpu->r[30] = cpu->r[3];
/* 0246B9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246B9D0 */ cpu->r[31] = cpu->r[4];
/* 0246B9D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246B9D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246B9D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246B9D8 */ _t5 = _t4 & 0x00000001u;
/* 0246B9D8 */ if (_t5) goto L_0246BA48; else goto L_0246B9DC;
L_0246B9DC: ; // 0x246b9dc
/* 0246B9DC */ cpu->r[0] = 0x100A0000u;
/* 0246B9E0 */ cpu->r[12] = 0x100A0000u;
/* 0246B9E4 */ cpu->r[0] = cpu->r[0] + 0x00004198u;
/* 0246B9E8 */ cpu->r[12] = cpu->r[12] + 0x000041B8u;
/* 0246B9EC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0246B9EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246B9F0 */ cpu->r[11] = 0x100A0000u;
/* 0246B9F4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0246B9F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246B9F8 */ cpu->r[11] = cpu->r[11] + 0x000041A8u;
/* 0246B9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246BA00 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0246BA00 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0246BA04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BA04 */ _t10 = _t9 & 0x00000001u;
/* 0246BA04 */ if (_t10) goto L_0246BA38; else goto L_0246BA08;
L_0246BA08: ; // 0x246ba08
/* 0246BA08 */ cpu->r[10] = 0x10010000u;
/* 0246BA0C */ cpu->r[0] = 0x10010000u;
/* 0246BA10 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0246BA14 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0246BA18 */ cpu->r[3] = cpu->r[30];
/* 0246BA1C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0246BA1C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0246BA20 */ cpu->r[0] = 0x10010000u;
/* 0246BA24 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0246BA24 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0246BA28 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0246BA2C */ cpu->r[4] = 0x00000000u;
/* 0246BA30 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0246BA30 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246BA34 */ Gambit_fn_02068798(cpu);
L_0246BA38: ; // 0x246ba38
/* 0246BA38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246BA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246BA3C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BA3C */ _t15 = _t14 & 0x00000001u;
/* 0246BA3C */ if (_t15) goto L_0246BA48; else goto L_0246BA40;
L_0246BA40: ; // 0x246ba40
/* 0246BA40 */ cpu->r[3] = cpu->r[30];
/* 0246BA44 */ Gambit_fn_02801BB0(cpu);
L_0246BA48: ; // 0x246ba48
/* 0246BA48 */ _t16 = cpu->r[1] + 0x00000014u;
/* 0246BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0246BA4C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246BA4C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0246BA50 */ cpu->lr = cpu->r[0];
/* 0246BA54 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0246BA54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0246BA58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246BA5C */ return;
}
// fn_0246BA60 @ 0x246ba60
void Gambit_fn_0246BA60(CPUState* cpu) {
L_0246BA60: ; // 0x246ba60
/* 0246BA60 */ return;
}
// fn_0246BA64 @ 0x246ba64
void Gambit_fn_0246BA64(CPUState* cpu) {
uint32_t _t0;
L_0246BA64: ; // 0x246ba64
/* 0246BA64 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0246BA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0246BA68 */ return;
}
// fn_0246BA6C @ 0x246ba6c
void Gambit_fn_0246BA6C(CPUState* cpu) {
uint32_t _t0;
L_0246BA6C: ; // 0x246ba6c
/* 0246BA6C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0246BA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0246BA70 */ return;
}
// fn_0246BA74 @ 0x246ba74
void Gambit_fn_0246BA74(CPUState* cpu) {
L_0246BA74: ; // 0x246ba74
/* 0246BA74 */ return;
}
// fn_0246BA78 @ 0x246ba78
void Gambit_fn_0246BA78(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_0246BA78: ; // 0x246ba78
/* 0246BA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BA7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BA7C */ _t1 = _t0 & 0x00000001u;
/* 0246BA7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BA7C */ goto L_0246BA80;
L_0246BA80: ; // 0x246ba80
/* 0246BA80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246BA80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246BA84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BA84 */ _t3 = _t2 & 0x00000001u;
/* 0246BA84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BA84 */ goto L_0246BA88;
L_0246BA88: ; // 0x246ba88
/* 0246BA88 */ 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_0246BA8C @ 0x246ba8c
void Gambit_fn_0246BA8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0246BA8C: ; // 0x246ba8c
/* 0246BA8C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0246BA8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0246BA90 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0246BA90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0246BA94 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0246BA98 */ cpu->r[11] = 0x10110000u;
/* 0246BA9C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0246BA9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0246BAA0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0246BAA0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0246BAA4 */ return;
}
// fn_0246BAA8 @ 0x246baa8
void Gambit_fn_0246BAA8(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_0246BAA8: ; // 0x246baa8
/* 0246BAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BAAC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BAAC */ _t1 = _t0 & 0x00000001u;
/* 0246BAAC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BAAC */ goto L_0246BAB0;
L_0246BAB0: ; // 0x246bab0
/* 0246BAB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246BAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246BAB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BAB4 */ _t3 = _t2 & 0x00000001u;
/* 0246BAB4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BAB4 */ goto L_0246BAB8;
L_0246BAB8: ; // 0x246bab8
/* 0246BAB8 */ 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_0246BABC @ 0x246babc
void Gambit_fn_0246BABC(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_0246BABC: ; // 0x246babc
/* 0246BABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BAC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BAC0 */ _t1 = _t0 & 0x00000001u;
/* 0246BAC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BAC0 */ goto L_0246BAC4;
L_0246BAC4: ; // 0x246bac4
/* 0246BAC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246BAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246BAC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BAC8 */ _t3 = _t2 & 0x00000001u;
/* 0246BAC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BAC8 */ goto L_0246BACC;
L_0246BACC: ; // 0x246bacc
/* 0246BACC */ 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_0246BAD0 @ 0x246bad0
void Gambit_fn_0246BAD0(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_0246BAD0: ; // 0x246bad0
/* 0246BAD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BAD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BAD4 */ _t1 = _t0 & 0x00000001u;
/* 0246BAD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BAD4 */ goto L_0246BAD8;
L_0246BAD8: ; // 0x246bad8
/* 0246BAD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246BAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246BADC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BADC */ _t3 = _t2 & 0x00000001u;
/* 0246BADC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BADC */ goto L_0246BAE0;
L_0246BAE0: ; // 0x246bae0
/* 0246BAE0 */ 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_0246BAE4 @ 0x246bae4
void Gambit_fn_0246BAE4(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_0246BAE4: ; // 0x246bae4
/* 0246BAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BAE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BAE8 */ _t1 = _t0 & 0x00000001u;
/* 0246BAE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BAE8 */ goto L_0246BAEC;
L_0246BAEC: ; // 0x246baec
/* 0246BAEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246BAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246BAF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BAF0 */ _t3 = _t2 & 0x00000001u;
/* 0246BAF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246BAF0 */ goto L_0246BAF4;
L_0246BAF4: ; // 0x246baf4
/* 0246BAF4 */ 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_0246BAF8 @ 0x246baf8
void Gambit_fn_0246BAF8(CPUState* cpu) {
uint32_t _t0;
L_0246BAF8: ; // 0x246baf8
/* 0246BAF8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0246BAF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0246BAFC */ return;
}
// fn_0246BB00 @ 0x246bb00
void Gambit_fn_0246BB00(CPUState* cpu) {
L_0246BB00: ; // 0x246bb00
/* 0246BB00 */ return;
}
// fn_0246BB04 @ 0x246bb04
void Gambit_fn_0246BB04(CPUState* cpu) {
L_0246BB04: ; // 0x246bb04
/* 0246BB04 */ return;
}
// fn_0246BB08 @ 0x246bb08
void Gambit_fn_0246BB08(CPUState* cpu) {
L_0246BB08: ; // 0x246bb08
/* 0246BB08 */ return;
}
// fn_0246BB0C @ 0x246bb0c
void Gambit_fn_0246BB0C(CPUState* cpu) {
L_0246BB0C: ; // 0x246bb0c
/* 0246BB0C */ return;
}
// fn_0246BB10 @ 0x246bb10
void Gambit_fn_0246BB10(CPUState* cpu) {
L_0246BB10: ; // 0x246bb10
/* 0246BB10 */ return;
}
// fn_0246BB14 @ 0x246bb14
void Gambit_fn_0246BB14(CPUState* cpu) {
L_0246BB14: ; // 0x246bb14
/* 0246BB14 */ cpu->r[3] = 0x00000001u;
/* 0246BB18 */ return;
}
// fn_0246BB1C @ 0x246bb1c
void Gambit_fn_0246BB1C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0246BB1C: ; // 0x246bb1c
/* 0246BB1C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0246BB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0246BB20 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0246BB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0246BB24 */ cpu->ctr = cpu->r[0];
/* 0246BB28 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0246BB2C @ 0x246bb2c
void Gambit_fn_0246BB2C(CPUState* cpu) {
L_0246BB2C: ; // 0x246bb2c
/* 0246BB2C */ return;
}
// fn_0246BB30 @ 0x246bb30
void Gambit_fn_0246BB30(CPUState* cpu) {
L_0246BB30: ; // 0x246bb30
/* 0246BB30 */ cpu->r[3] = 0x00000000u;
/* 0246BB34 */ return;
}
// fn_0246BB38 @ 0x246bb38
void Gambit_fn_0246BB38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0246BB38: ; // 0x246bb38
/* 0246BB38 */ cpu->r[9] = 0x101D0000u;
/* 0246BB3C */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0246BB3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0246BB3C */ cpu->r[9] = _t0;
/* 0246BB40 */ cpu->r[12] = 0x101D0000u;
/* 0246BB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246BB48 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0246BB4C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BB4C */ _t2 = _t1 & 0x00000001u;
/* 0246BB4C */ if (_t2) goto L_0246BB50; else goto L_0246BB64;
L_0246BB50: ; // 0x246bb50
/* 0246BB50 */ cpu->r[7] = 0x100A0000u;
/* 0246BB54 */ cpu->r[0] = 0x00000001u;
/* 0246BB58 */ cpu->r[7] = cpu->r[7] + 0x00003DE8u;
/* 0246BB5C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0246BB5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246BB60 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0246BB60 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0246BB64: ; // 0x246bb64
/* 0246BB64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0246BB68 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BB68 */ _t6 = _t5 & 0x00000001u;
/* 0246BB68 */ if (_t6) goto L_0246BB6C; else goto L_0246BB74;
L_0246BB6C: ; // 0x246bb6c
/* 0246BB6C */ cpu->r[3] = 0x00000001u;
/* 0246BB70 */ return;
L_0246BB74: ; // 0x246bb74
/* 0246BB74 */ cpu->r[7] = 0x101D0000u;
/* 0246BB78 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0246BB78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0246BB78 */ cpu->r[7] = _t7;
/* 0246BB7C */ cpu->r[11] = 0x101D0000u;
/* 0246BB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246BB84 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0246BB88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BB88 */ _t9 = _t8 & 0x00000001u;
/* 0246BB88 */ if (_t9) goto L_0246BB8C; else goto L_0246BBA0;
L_0246BB8C: ; // 0x246bb8c
/* 0246BB8C */ cpu->r[0] = 0x100A0000u;
/* 0246BB90 */ cpu->r[9] = 0x00000001u;
/* 0246BB94 */ cpu->r[0] = cpu->r[0] + 0x00003D38u;
/* 0246BB98 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0246BB98 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0246BB9C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0246BB9C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0246BBA0: ; // 0x246bba0
/* 0246BBA0 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0246BBA4 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0246BBA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0246BBAC */ return;
}
// fn_0246BBB0 @ 0x246bbb0
void Gambit_fn_0246BBB0(CPUState* cpu) {
L_0246BBB0: ; // 0x246bbb0
/* 0246BBB0 */ return;
}
// fn_0246BBB4 @ 0x246bbb4
void Gambit_fn_0246BBB4(CPUState* cpu) {
L_0246BBB4: ; // 0x246bbb4
/* 0246BBB4 */ cpu->r[3] = 0x00000000u;
/* 0246BBB8 */ return;
}
// fn_0246BBBC @ 0x246bbbc
void Gambit_fn_0246BBBC(CPUState* cpu) {
L_0246BBBC: ; // 0x246bbbc
/* 0246BBBC */ return;
}
// fn_0246BBC0 @ 0x246bbc0
void Gambit_fn_0246BBC0(CPUState* cpu) {
L_0246BBC0: ; // 0x246bbc0
/* 0246BBC0 */ return;
}
// fn_0246BBC4 @ 0x246bbc4
void Gambit_fn_0246BBC4(CPUState* cpu) {
L_0246BBC4: ; // 0x246bbc4
/* 0246BBC4 */ return;
}
// fn_0246BBC8 @ 0x246bbc8
void Gambit_fn_0246BBC8(CPUState* cpu) {
L_0246BBC8: ; // 0x246bbc8
/* 0246BBC8 */ return;
}
// fn_0246BBCC @ 0x246bbcc
void Gambit_fn_0246BBCC(CPUState* cpu) {
L_0246BBCC: ; // 0x246bbcc
/* 0246BBCC */ return;
}
// fn_0246BBD0 @ 0x246bbd0
void Gambit_fn_0246BBD0(CPUState* cpu) {
L_0246BBD0: ; // 0x246bbd0
/* 0246BBD0 */ return;
}
// fn_0246BBD4 @ 0x246bbd4
void Gambit_fn_0246BBD4(CPUState* cpu) {
L_0246BBD4: ; // 0x246bbd4
/* 0246BBD4 */ return;
}
// fn_0246BBD8 @ 0x246bbd8
void Gambit_fn_0246BBD8(CPUState* cpu) {
L_0246BBD8: ; // 0x246bbd8
/* 0246BBD8 */ return;
}
// fn_0246BBDC @ 0x246bbdc
void Gambit_fn_0246BBDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_0246BBDC: ; // 0x246bbdc
/* 0246BBDC */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0246BBE0 */ goto L_0200896C;
}
// fn_0246BBE8 @ 0x246bbe8
void Gambit_fn_0246BBE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0246BBE8: ; // 0x246bbe8
/* 0246BBE8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246BBE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246BBE8 */ cpu->r[1] = _t0;
/* 0246BBEC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246BBEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246BBF0 */ cpu->r[31] = cpu->r[3];
/* 0246BBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0246BBF4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246BBF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246BBF8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BBF8 */ _t4 = _t3 & 0x00000001u;
/* 0246BBF8 */ if (_t4) goto L_0246BBFC; else goto L_0246BC0C;
L_0246BBFC: ; // 0x246bbfc
/* 0246BBFC */ cpu->r[3] = 0x0000003Cu;
/* 0246BC00 */ Gambit_fn_02801A78(cpu);
/* 0246BC04 */ cpu->r[31] = cpu->r[3];
/* 0246BC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0246BC08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BC08 */ _t6 = _t5 & 0x00000001u;
/* 0246BC08 */ if (_t6) goto L_0246BC1C; else goto L_0246BC0C;
L_0246BC0C: ; // 0x246bc0c
/* 0246BC0C */ cpu->r[0] = cpu->r[31] + 0x00000020u;
/* 0246BC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246BC10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BC10 */ _t8 = _t7 & 0x00000001u;
/* 0246BC10 */ if (_t8) goto L_0246BC14; else goto L_0246BC1C;
L_0246BC14: ; // 0x246bc14
/* 0246BC14 */ cpu->r[3] = 0x0000000Cu;
/* 0246BC18 */ Gambit_fn_02801A78(cpu);
L_0246BC1C: ; // 0x246bc1c
/* 0246BC1C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246BC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246BC20 */ cpu->r[3] = cpu->r[31];
/* 0246BC24 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0246BC24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0246BC28 */ cpu->lr = cpu->r[0];
/* 0246BC2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246BC30 */ return;
}
// fn_0246BC34 @ 0x246bc34
void Gambit_fn_0246BC34(CPUState* cpu) {
L_0246BC34: ; // 0x246bc34
/* 0246BC34 */ return;
}
// fn_0246BC38 @ 0x246bc38
void Gambit_fn_0246BC38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0246BC38: ; // 0x246bc38
/* 0246BC38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246BC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246BC38 */ cpu->r[1] = _t0;
/* 0246BC3C */ cpu->r[7] = 0x43300000u;
/* 0246BC40 */ _t1 = cpu->r[4] + 0x00000000u;
/* 0246BC40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1);
/* 0246BC44 */ cpu->r[11] = 0x10110000u;
/* 0246BC48 */ cpu->r[8] = 0x100A0000u;
/* 0246BC4C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246BC4C */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 0246BC50 */ cpu->r[11] = cpu->r[11] + 0x000053A0u;
/* 0246BC54 */ _t3 = cpu->r[8] + 0x00003D30u;
/* 0246BC54 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t3);
/* 0246BC58 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0246BC5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0246BC60 */ _t4 = cpu->r[4] + 0x00000004u;
/* 0246BC60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 0246BC64 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 0246BC68 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0246BC68 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 0246BC6C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246BC6C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
/* 0246BC70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0246BC74 */ _t7 = cpu->r[12] + 0x00000004u;
/* 0246BC74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0246BC78 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0246BC78 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0246BC7C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0246BC7C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t9);
/* 0246BC80 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 0246BC84 */ cpu->r[10] = 0x100A0000u;
/* 0246BC88 */ _t10 = cpu->r[12] + 0x0000000Cu;
/* 0246BC88 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t10);
/* 0246BC8C */ cpu->f[10] = cpu->f[10] - cpu->f[0];
/* 0246BC90 */ _t11 = cpu->r[12] + 0x00000008u;
/* 0246BC90 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t11);
/* 0246BC94 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 0246BC98 */ _t12 = cpu->r[10] + 0x00003D28u;
/* 0246BC98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 0246BC9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0246BCA0 */ cpu->f[9] = (double)(float)cpu->f[10];
/* 0246BCA4 */ _t13 = cpu->r[4] + 0x00000008u;
/* 0246BCA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0246BCA8 */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 0246BCAC */ cpu->f[8] = cpu->f[12] * cpu->f[13];
/* 0246BCB0 */ _t14 = cpu->r[12] + 0x00000000u;
/* 0246BCB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0246BCB4 */ _t15 = cpu->r[9] + 0x00000004u;
/* 0246BCB4 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t15);
/* 0246BCB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000008u, 0x0000001Fu);
/* 0246BCBC */ cpu->f[10] = fma(cpu->f[6], cpu->f[8], cpu->f[7]);
/* 0246BCC0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0246BCC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0246BCC4 */ cpu->f[7] = cpu->f[9] * cpu->f[13];
/* 0246BCC8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246BCC8 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t17);
/* 0246BCCC */ cpu->f[12] = fma(cpu->f[11], cpu->f[8], cpu->f[12]);
/* 0246BCD0 */ _t18 = cpu->r[9] + 0x00000008u;
/* 0246BCD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 0246BCD4 */ cpu->f[0] = cpu->f[9] - cpu->f[0];
/* 0246BCD8 */ _t19 = cpu->r[9] + 0x0000000Cu;
/* 0246BCD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t19);
/* 0246BCDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x0000000Cu, 0x00000014u, 0x0000001Bu);
/* 0246BCE0 */ _t20 = cpu->r[9] + 0x00000000u;
/* 0246BCE0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t20);
/* 0246BCE4 */ cpu->f[8] = fma(cpu->f[9], cpu->f[7], cpu->f[11]);
/* 0246BCE8 */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 0246BCEC */ cpu->f[0] = (double)(float)cpu->f[0];
/* 0246BCF0 */ cpu->f[11] = fma(cpu->f[5], cpu->f[7], cpu->f[6]);
/* 0246BCF4 */ _t21 = cpu->r[9] + 0x00000004u;
/* 0246BCF4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 0246BCF8 */ cpu->f[6] = cpu->f[0] * cpu->f[13];
/* 0246BCFC */ _t22 = cpu->r[9] + 0x00000000u;
/* 0246BCFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t22);
/* 0246BD00 */ cpu->f[13] = fma(cpu->f[9], cpu->f[6], cpu->f[0]);
/* 0246BD04 */ _t23 = cpu->r[9] + 0x00000008u;
/* 0246BD04 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t23);
/* 0246BD08 */ cpu->f[3] = cpu->f[12] * cpu->f[11];
/* 0246BD0C */ _t24 = cpu->r[9] + 0x0000000Cu;
/* 0246BD0C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 0246BD10 */ cpu->f[4] = cpu->f[10] * cpu->f[13];
/* 0246BD14 */ cpu->f[9] = fma(cpu->f[7], cpu->f[6], cpu->f[9]);
/* 0246BD18 */ cpu->f[7] = cpu->f[8] * cpu->f[13];
/* 0246BD1C */ cpu->f[0] = -cpu->f[11];
/* 0246BD20 */ _t25 = cpu->r[3] + 0x00000010u;
/* 0246BD20 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
/* 0246BD24 */ cpu->f[6] = fma(cpu->f[3], cpu->f[9], -(cpu->f[4]));
/* 0246BD28 */ cpu->f[2] = cpu->f[10] * cpu->f[9];
/* 0246BD2C */ _t26 = cpu->r[3] + 0x00000020u;
/* 0246BD2C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 0246BD30 */ cpu->f[0] = cpu->f[12] * cpu->f[9];
/* 0246BD34 */ cpu->f[7] = fma(cpu->f[3], cpu->f[13], cpu->f[2]);
/* 0246BD38 */ cpu->f[13] = cpu->f[12] * cpu->f[13];
/* 0246BD3C */ cpu->f[5] = cpu->f[8] * cpu->f[9];
/* 0246BD40 */ _t27 = cpu->r[3] + 0x00000004u;
/* 0246BD40 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[6]);
/* 0246BD44 */ cpu->f[9] = cpu->f[12] * cpu->f[8];
/* 0246BD48 */ _t28 = cpu->r[3] + 0x00000000u;
/* 0246BD48 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[5]);
/* 0246BD4C */ cpu->f[12] = fma(cpu->f[2], cpu->f[11], cpu->f[13]);
/* 0246BD50 */ _t29 = cpu->r[3] + 0x00000014u;
/* 0246BD50 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[7]);
/* 0246BD54 */ cpu->f[13] = fma(cpu->f[4], cpu->f[11], -(cpu->f[0]));
/* 0246BD58 */ _t30 = cpu->r[3] + 0x00000024u;
/* 0246BD58 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 0246BD5C */ cpu->f[0] = cpu->f[10] * cpu->f[8];
/* 0246BD60 */ _t31 = cpu->r[3] + 0x00000008u;
/* 0246BD60 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[12]);
/* 0246BD64 */ _t32 = cpu->r[3] + 0x00000018u;
/* 0246BD64 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 0246BD68 */ _t33 = cpu->r[3] + 0x00000028u;
/* 0246BD68 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 0246BD6C */ _t34 = cpu->r[5] + 0x00000000u;
/* 0246BD6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 0246BD70 */ _t35 = cpu->r[3] + 0x0000000Cu;
/* 0246BD70 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 0246BD74 */ _t36 = cpu->r[5] + 0x00000004u;
/* 0246BD74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 0246BD78 */ _t37 = cpu->r[3] + 0x0000001Cu;
/* 0246BD78 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 0246BD7C */ _t38 = cpu->r[5] + 0x00000008u;
/* 0246BD7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0246BD80 */ _t39 = cpu->r[3] + 0x0000002Cu;
/* 0246BD80 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 0246BD84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246BD88 */ return;
}
// fn_0246BD8C @ 0x246bd8c
void Gambit_fn_0246BD8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0246BD8C: ; // 0x246bd8c
/* 0246BD8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0246BD90 */ goto L_0246FD10;
L_0246FD10: ; // 0x246fd10
/* 0246FD10 */ cpu->r[0] = cpu->lr;
/* 0246FD14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246FD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FD14 */ cpu->r[1] = _t0;
/* 0246FD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246FD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246FD1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246FD1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0246FD20 */ cpu->r[30] = cpu->r[3];
/* 0246FD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246FD24 */ cpu->r[31] = cpu->r[4];
/* 0246FD28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246FD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246FD2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD2C */ _t5 = _t4 & 0x00000001u;
/* 0246FD2C */ if (_t5) goto L_0246FD9C; else goto L_0246FD30;
L_0246FD30: ; // 0x246fd30
/* 0246FD30 */ cpu->r[0] = 0x100A0000u;
/* 0246FD34 */ cpu->r[12] = 0x100A0000u;
/* 0246FD38 */ cpu->r[0] = cpu->r[0] + 0x00004AD4u;
/* 0246FD3C */ cpu->r[12] = cpu->r[12] + 0x00004AF4u;
/* 0246FD40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0246FD40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246FD44 */ cpu->r[11] = 0x100A0000u;
/* 0246FD48 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0246FD48 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246FD4C */ cpu->r[11] = cpu->r[11] + 0x00004AE4u;
/* 0246FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246FD54 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0246FD54 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0246FD58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD58 */ _t10 = _t9 & 0x00000001u;
/* 0246FD58 */ if (_t10) goto L_0246FD8C; else goto L_0246FD5C;
L_0246FD5C: ; // 0x246fd5c
/* 0246FD5C */ cpu->r[10] = 0x10010000u;
/* 0246FD60 */ cpu->r[0] = 0x10010000u;
/* 0246FD64 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0246FD68 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0246FD6C */ cpu->r[3] = cpu->r[30];
/* 0246FD70 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0246FD70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0246FD74 */ cpu->r[0] = 0x10010000u;
/* 0246FD78 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0246FD78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0246FD7C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0246FD80 */ cpu->r[4] = 0x00000000u;
/* 0246FD84 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0246FD84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246FD88 */ Gambit_fn_02068798(cpu);
L_0246FD8C: ; // 0x246fd8c
/* 0246FD8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246FD90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD90 */ _t15 = _t14 & 0x00000001u;
/* 0246FD90 */ if (_t15) goto L_0246FD9C; else goto L_0246FD94;
L_0246FD94: ; // 0x246fd94
/* 0246FD94 */ cpu->r[3] = cpu->r[30];
/* 0246FD98 */ Gambit_fn_02801BB0(cpu);
L_0246FD9C: ; // 0x246fd9c
/* 0246FD9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0246FD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0246FDA0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246FDA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0246FDA4 */ cpu->lr = cpu->r[0];
/* 0246FDA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0246FDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0246FDAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246FDB0 */ return;
}
// fn_0246BD94 @ 0x246bd94
void Gambit_fn_0246BD94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_0246BD94: ; // 0x246bd94
/* 0246BD94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0246BD98 */ goto L_02068818;
}
// fn_0246BD9C @ 0x246bd9c
void Gambit_fn_0246BD9C(CPUState* cpu) {
L_0246BD9C: ; // 0x246bd9c
/* 0246BD9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0246BDA0 */ goto L_0246FDB4;
L_0246FDB4: ; // 0x246fdb4
/* 0246FDB4 */ return;
}
// fn_0246BDA4 @ 0x246bda4
void Gambit_fn_0246BDA4(CPUState* cpu) {
uint32_t _t0;
L_0246BDA4: ; // 0x246bda4
/* 0246BDA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 0246BDA8 */ goto L_0246FDB8;
L_0246FDB8: ; // 0x246fdb8
/* 0246FDB8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0246FDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0246FDBC */ return;
}
// fn_0246BDAC @ 0x246bdac
void Gambit_fn_0246BDAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246BDAC: ; // 0x246bdac
/* 0246BDAC */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 0246BDAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246BDAC */ cpu->r[1] = _t0;
/* 0246BDB0 */ cpu->r[0] = cpu->lr;
/* 0246BDB4 */ /* nop */
/* 0246BDB8 */ cpu->r[28] = cpu->r[3];
/* 0246BDB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0246BDBC */ _t1 = cpu->r[1] + 0x00000064u;
/* 0246BDBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246BDC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BDC0 */ _t3 = _t2 & 0x00000001u;
/* 0246BDC0 */ if (_t3) goto L_0246BDC4; else goto L_0246BDD4;
L_0246BDC4: ; // 0x246bdc4
/* 0246BDC4 */ cpu->r[3] = 0x00000308u;
/* 0246BDC8 */ Gambit_fn_02801A78(cpu);
/* 0246BDCC */ cpu->r[28] = cpu->r[3];
/* 0246BDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 0246BDD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BDD0 */ _t5 = _t4 & 0x00000001u;
/* 0246BDD0 */ if (_t5) goto L_0246C740; else goto L_0246BDD4;
L_0246BDD4: ; // 0x246bdd4
/* 0246BDD4 */ cpu->r[27] = 0x00000000u;
/* 0246BDD8 */ cpu->r[4] = 0x100A0000u;
/* 0246BDDC */ cpu->r[5] = 0x0000000Eu;
/* 0246BDE0 */ cpu->r[3] = cpu->r[28];
/* 0246BDE4 */ cpu->r[4] = cpu->r[4] + 0x00004368u;
/* 0246BDE8 */ cpu->r[6] = cpu->r[27];
/* 0246BDEC */ Gambit_fn_020B6F60(cpu);
/* 0246BDF0 */ cpu->r[7] = 0x100A0000u;
/* 0246BDF4 */ _t6 = cpu->r[28] + 0x00000224u;
/* 0246BDF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[27]);
/* 0246BDF8 */ cpu->r[6] = 0x100A0000u;
/* 0246BDFC */ cpu->r[7] = cpu->r[7] + 0x00004AF4u;
/* 0246BE00 */ _t7 = cpu->r[28] + 0x00000228u;
/* 0246BE00 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 0246BE04 */ cpu->r[6] = cpu->r[6] + 0x00004AE4u;
/* 0246BE08 */ cpu->r[5] = 0x100A0000u;
/* 0246BE0C */ _t8 = cpu->r[28] + 0x000001C8u;
/* 0246BE0C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0246BE10 */ cpu->r[4] = 0x100A0000u;
/* 0246BE14 */ cpu->r[5] = cpu->r[5] + 0x00004AD4u;
/* 0246BE18 */ _t9 = cpu->r[28] + 0x0000001Cu;
/* 0246BE18 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 0246BE1C */ cpu->r[4] = cpu->r[4] + 0x000048F4u;
/* 0246BE20 */ _t10 = cpu->r[28] + 0x0000000Cu;
/* 0246BE20 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 0246BE24 */ _t11 = cpu->r[28] + 0x00000000u;
/* 0246BE24 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 0246BE28 */ cpu->r[31] = cpu->r[28] + 0x0000022Cu;
/* 0246BE28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0246BE2C */ _t12 = cpu->r[28] + 0x00000220u;
/* 0246BE2C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 0246BE30 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BE30 */ _t14 = _t13 & 0x00000001u;
/* 0246BE30 */ if (_t14) goto L_0246BE34; else goto L_0246BE44;
L_0246BE34: ; // 0x246be34
/* 0246BE34 */ cpu->r[3] = 0x00000038u;
/* 0246BE38 */ Gambit_fn_02801A78(cpu);
/* 0246BE3C */ cpu->r[31] = cpu->r[3];
/* 0246BE3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0246BE40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BE40 */ _t16 = _t15 & 0x00000001u;
/* 0246BE40 */ if (_t16) goto L_0246BE74; else goto L_0246BE44;
L_0246BE44: ; // 0x246be44
/* 0246BE44 */ cpu->r[3] = cpu->r[31];
/* 0246BE48 */ Gambit_fn_027FC29C(cpu);
/* 0246BE4C */ cpu->r[9] = 0x100A0000u;
/* 0246BE50 */ _t17 = cpu->r[31] + 0x00000030u;
/* 0246BE50 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0246BE54 */ cpu->r[9] = cpu->r[9] + 0x00003C94u;
/* 0246BE58 */ _t18 = cpu->r[31] + 0x00000034u;
/* 0246BE58 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 0246BE5C */ _t19 = cpu->r[31] + 0x00000004u;
/* 0246BE5C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 0246BE60 */ _t20 = cpu->r[31] + 0x00000024u;
/* 0246BE60 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 0246BE64 */ _t21 = cpu->r[31] + 0x00000028u;
/* 0246BE64 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 0246BE68 */ _t22 = cpu->r[31] + 0x0000002Cu;
/* 0246BE68 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 0246BE6C */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 0246BE6C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 0246BE70 */ _t24 = cpu->r[31] + 0x00000020u;
/* 0246BE70 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
L_0246BE74: ; // 0x246be74
/* 0246BE74 */ cpu->r[10] = 0x000001F4u;
/* 0246BE78 */ _t25 = cpu->r[28] + 0x0000028Cu;
/* 0246BE78 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 0246BE7C */ cpu->r[11] = 0x000005DCu;
/* 0246BE80 */ _t26 = cpu->r[28] + 0x00000284u;
/* 0246BE80 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 0246BE84 */ cpu->r[3] = cpu->r[28] + 0x00000290u;
/* 0246BE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BE88 */ _t27 = cpu->r[28] + 0x00000288u;
/* 0246BE88 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]);
/* 0246BE8C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BE8C */ _t29 = _t28 & 0x00000001u;
/* 0246BE8C */ if (_t29) goto L_0246BE90; else goto L_0246BEA0;
L_0246BE90: ; // 0x246be90
/* 0246BE90 */ cpu->r[3] = 0x00000001u;
/* 0246BE94 */ Gambit_fn_02801A78(cpu);
/* 0246BE98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BE9C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BE9C */ _t31 = _t30 & 0x00000001u;
/* 0246BE9C */ if (_t31) goto L_0246BEA4; else goto L_0246BEA0;
L_0246BEA0: ; // 0x246bea0
/* 0246BEA0 */ _t32 = cpu->r[3] + 0x00000000u;
/* 0246BEA0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]);
L_0246BEA4: ; // 0x246bea4
/* 0246BEA4 */ cpu->r[3] = cpu->r[28] + 0x00000291u;
/* 0246BEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BEA8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BEA8 */ _t34 = _t33 & 0x00000001u;
/* 0246BEA8 */ if (_t34) goto L_0246BEAC; else goto L_0246BEBC;
L_0246BEAC: ; // 0x246beac
/* 0246BEAC */ cpu->r[3] = 0x00000001u;
/* 0246BEB0 */ Gambit_fn_02801A78(cpu);
/* 0246BEB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246BEB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246BEB8 */ _t36 = _t35 & 0x00000001u;
/* 0246BEB8 */ if (_t36) goto L_0246BEC0; else goto L_0246BEBC;
L_0246BEBC: ; // 0x246bebc
/* 0246BEBC */ _t37 = cpu->r[3] + 0x00000000u;
/* 0246BEBC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[27]);
L_0246BEC0: ; // 0x246bec0
/* 0246BEC0 */ cpu->r[12] = 0x00000001u;
/* 0246BEC4 */ _t38 = cpu->r[28] + 0x000002B8u;
/* 0246BEC4 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
/* 0246BEC8 */ cpu->r[0] = 0x00000002u;
/* 0246BECC */ _t39 = cpu->r[28] + 0x000002B4u;
/* 0246BECC */ rbrew_write32(cpu->mem, _t39, cpu->r[12]);
/* 0246BED0 */ cpu->r[4] = 0x00000008u;
/* 0246BED4 */ _t40 = cpu->r[28] + 0x000002C8u;
/* 0246BED4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 0246BED8 */ cpu->r[3] = cpu->r[28];
/* 0246BEDC */ _t41 = cpu->r[28] + 0x000002BCu;
/* 0246BEDC */ rbrew_write32(cpu->mem, _t41, cpu->r[27]);
/* 0246BEE0 */ _t42 = cpu->r[28] + 0x000002C4u;
/* 0246BEE0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 0246BEE4 */ _t43 = cpu->r[28] + 0x000002C0u;
/* 0246BEE4 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 0246BEE8 */ Gambit_fn_02068B6C(cpu);
/* 0246BEEC */ cpu->r[0] = 0x00000004u;
/* 0246BEF0 */ cpu->r[12] = cpu->r[28] + 0x00000260u;
/* 0246BEF4 */ cpu->ctr = cpu->r[0];
/* 0246BEF8 */ cpu->r[5] = 0x00000000u;
L_0246BEFC: ; // 0x246befc
/* 0246BEFC */ _t44 = cpu->r[12] + 0x00000004u;
/* 0246BEFC */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 0246BEFC */ cpu->r[12] = _t44;
/* 0246BF00 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BF00 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BF00 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0246BF00 */ _t47 = _t46 & 0x00000001u;
/* 0246BF00 */ if (_t47) goto L_0246BEFC; else goto L_0246BF04;
L_0246BF04: ; // 0x246bf04
/* 0246BF04 */ cpu->r[12] = 0x00000004u;
/* 0246BF08 */ cpu->r[10] = cpu->r[28] + 0x00000270u;
/* 0246BF0C */ cpu->ctr = cpu->r[12];
/* 0246BF10 */ cpu->r[0] = 0x00000000u;
L_0246BF14: ; // 0x246bf14
/* 0246BF14 */ _t48 = cpu->r[10] + 0x00000004u;
/* 0246BF14 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 0246BF14 */ cpu->r[10] = _t48;
/* 0246BF18 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BF18 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BF18 */ _t50 = _t49 >> (0x00000002u & 31u);
/* 0246BF18 */ _t51 = _t50 & 0x00000001u;
/* 0246BF18 */ if (_t51) goto L_0246BF14; else goto L_0246BF1C;
L_0246BF1C: ; // 0x246bf1c
/* 0246BF1C */ cpu->r[11] = 0x00000004u;
/* 0246BF20 */ cpu->r[7] = cpu->r[28] + 0x00000290u;
/* 0246BF24 */ cpu->ctr = cpu->r[11];
/* 0246BF28 */ cpu->r[8] = 0x00000000u;
L_0246BF2C: ; // 0x246bf2c
/* 0246BF2C */ _t52 = cpu->r[7] + 0x00000004u;
/* 0246BF2C */ rbrew_write32(cpu->mem, _t52, cpu->r[8]);
/* 0246BF2C */ cpu->r[7] = _t52;
/* 0246BF30 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BF30 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BF30 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 0246BF30 */ _t55 = _t54 & 0x00000001u;
/* 0246BF30 */ if (_t55) goto L_0246BF2C; else goto L_0246BF34;
L_0246BF34: ; // 0x246bf34
/* 0246BF34 */ cpu->r[10] = 0x00000004u;
/* 0246BF38 */ cpu->r[12] = cpu->r[28] + 0x000002A0u;
/* 0246BF3C */ cpu->ctr = cpu->r[10];
/* 0246BF40 */ cpu->r[6] = 0x00000000u;
L_0246BF44: ; // 0x246bf44
/* 0246BF44 */ _t56 = cpu->r[12] + 0x00000004u;
/* 0246BF44 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 0246BF44 */ cpu->r[12] = _t56;
/* 0246BF48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BF48 */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BF48 */ _t58 = _t57 >> (0x00000002u & 31u);
/* 0246BF48 */ _t59 = _t58 & 0x00000001u;
/* 0246BF48 */ if (_t59) goto L_0246BF44; else goto L_0246BF4C;
L_0246BF4C: ; // 0x246bf4c
/* 0246BF4C */ cpu->r[9] = 0x00000003u;
/* 0246BF50 */ cpu->r[10] = cpu->r[28] + 0x000002C8u;
/* 0246BF54 */ cpu->ctr = cpu->r[9];
/* 0246BF58 */ cpu->r[0] = 0x00000000u;
L_0246BF5C: ; // 0x246bf5c
/* 0246BF5C */ _t60 = cpu->r[10] + 0x00000004u;
/* 0246BF5C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 0246BF5C */ cpu->r[10] = _t60;
/* 0246BF60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BF60 */ _t61 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BF60 */ _t62 = _t61 >> (0x00000002u & 31u);
/* 0246BF60 */ _t63 = _t62 & 0x00000001u;
/* 0246BF60 */ if (_t63) goto L_0246BF5C; else goto L_0246BF64;
L_0246BF64: ; // 0x246bf64
/* 0246BF64 */ cpu->r[6] = 0x00000003u;
/* 0246BF68 */ cpu->r[7] = cpu->r[28] + 0x000002D4u;
/* 0246BF6C */ cpu->ctr = cpu->r[6];
/* 0246BF70 */ cpu->r[8] = 0x00000000u;
L_0246BF74: ; // 0x246bf74
/* 0246BF74 */ _t64 = cpu->r[7] + 0x00000004u;
/* 0246BF74 */ rbrew_write32(cpu->mem, _t64, cpu->r[8]);
/* 0246BF74 */ cpu->r[7] = _t64;
/* 0246BF78 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BF78 */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BF78 */ _t66 = _t65 >> (0x00000002u & 31u);
/* 0246BF78 */ _t67 = _t66 & 0x00000001u;
/* 0246BF78 */ if (_t67) goto L_0246BF74; else goto L_0246BF7C;
L_0246BF7C: ; // 0x246bf7c
/* 0246BF7C */ cpu->r[5] = 0x00000002u;
/* 0246BF80 */ cpu->r[4] = cpu->r[28] + 0x000002E0u;
/* 0246BF84 */ cpu->ctr = cpu->r[5];
/* 0246BF88 */ cpu->r[6] = 0x00000000u;
L_0246BF8C: ; // 0x246bf8c
/* 0246BF8C */ _t68 = cpu->r[4] + 0x00000004u;
/* 0246BF8C */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 0246BF8C */ cpu->r[4] = _t68;
/* 0246BF90 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BF90 */ _t69 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BF90 */ _t70 = _t69 >> (0x00000002u & 31u);
/* 0246BF90 */ _t71 = _t70 & 0x00000001u;
/* 0246BF90 */ if (_t71) goto L_0246BF8C; else goto L_0246BF94;
L_0246BF94: ; // 0x246bf94
/* 0246BF94 */ cpu->r[4] = 0x00000002u;
/* 0246BF98 */ cpu->r[12] = cpu->r[28] + 0x000002E8u;
/* 0246BF9C */ cpu->ctr = cpu->r[4];
/* 0246BFA0 */ cpu->r[0] = 0x00000000u;
L_0246BFA4: ; // 0x246bfa4
/* 0246BFA4 */ _t72 = cpu->r[12] + 0x00000004u;
/* 0246BFA4 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 0246BFA4 */ cpu->r[12] = _t72;
/* 0246BFA8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BFA8 */ _t73 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BFA8 */ _t74 = _t73 >> (0x00000002u & 31u);
/* 0246BFA8 */ _t75 = _t74 & 0x00000001u;
/* 0246BFA8 */ if (_t75) goto L_0246BFA4; else goto L_0246BFAC;
L_0246BFAC: ; // 0x246bfac
/* 0246BFAC */ cpu->r[0] = 0x00000002u;
/* 0246BFB0 */ cpu->r[10] = cpu->r[28] + 0x000002F8u;
/* 0246BFB4 */ cpu->ctr = cpu->r[0];
/* 0246BFB8 */ cpu->r[11] = 0x00000000u;
L_0246BFBC: ; // 0x246bfbc
/* 0246BFBC */ _t76 = cpu->r[10] + 0x00000004u;
/* 0246BFBC */ rbrew_write32(cpu->mem, _t76, cpu->r[11]);
/* 0246BFBC */ cpu->r[10] = _t76;
/* 0246BFC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BFC0 */ _t77 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BFC0 */ _t78 = _t77 >> (0x00000002u & 31u);
/* 0246BFC0 */ _t79 = _t78 & 0x00000001u;
/* 0246BFC0 */ if (_t79) goto L_0246BFBC; else goto L_0246BFC4;
L_0246BFC4: ; // 0x246bfc4
/* 0246BFC4 */ cpu->r[12] = 0x00000002u;
/* 0246BFC8 */ cpu->r[8] = 0x00000000u;
/* 0246BFCC */ cpu->r[6] = cpu->r[28] + 0x00000304u;
/* 0246BFD0 */ cpu->ctr = cpu->r[12];
/* 0246BFD4 */ cpu->r[9] = cpu->r[8];
L_0246BFD8: ; // 0x246bfd8
/* 0246BFD8 */ _t80 = cpu->r[6] + cpu->r[8];
/* 0246BFD8 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[9]);
/* 0246BFDC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0246BFE0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246BFE0 */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246BFE0 */ _t82 = _t81 >> (0x00000002u & 31u);
/* 0246BFE0 */ _t83 = _t82 & 0x00000001u;
/* 0246BFE0 */ if (_t83) goto L_0246BFD8; else goto L_0246BFE4;
L_0246BFE4: ; // 0x246bfe4
/* 0246BFE4 */ cpu->r[3] = 0x00000000u;
/* 0246BFE8 */ cpu->r[4] = cpu->r[28];
/* 0246BFEC */ cpu->r[5] = cpu->r[3];
/* 0246BFF0 */ Gambit_fn_0245F0A8(cpu);
/* 0246BFF4 */ _t84 = cpu->r[28] + 0x0000021Cu;
/* 0246BFF4 */ rbrew_write32(cpu->mem, _t84, cpu->r[3]);
/* 0246BFF8 */ Gambit_fn_027FAD20(cpu);
/* 0246BFFC */ cpu->r[26] = 0x100A0000u;
/* 0246C000 */ cpu->r[25] = 0x02470000u;
/* 0246C004 */ cpu->r[26] = cpu->r[26] + 0x00004240u;
/* 0246C008 */ cpu->r[25] = cpu->r[25] + 0xFFFFFE18u;
/* 0246C00C */ _t85 = cpu->r[1] + 0x00000030u;
/* 0246C00C */ rbrew_write32(cpu->mem, _t85, cpu->r[26]);
/* 0246C010 */ cpu->ctr = cpu->r[25];
/* 0246C014 */ _t86 = cpu->r[1] + 0x00000038u;
/* 0246C014 */ rbrew_write32(cpu->mem, _t86, cpu->r[26]);
/* 0246C018 */ cpu->r[4] = 0x100A0000u;
/* 0246C01C */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 0246C01C */ rbrew_write32(cpu->mem, _t87, cpu->r[3]);
/* 0246C020 */ cpu->r[4] = cpu->r[4] + 0x00004320u;
/* 0246C024 */ _t88 = cpu->r[1] + 0x00000034u;
/* 0246C024 */ rbrew_write32(cpu->mem, _t88, cpu->r[4]);
/* 0246C028 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0246C02C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C030 */ _t89 = cpu->r[1] + 0x00000030u;
/* 0246C030 */ cpu->r[5] = rbrew_read32(cpu->mem, _t89);
/* 0246C034 */ _t90 = cpu->r[5] + 0x00000014u;
/* 0246C034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t90);
/* 0246C038 */ cpu->ctr = cpu->r[6];
/* 0246C03C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 0246C040 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C044 */ _t91 = cpu->r[1] + 0x00000038u;
/* 0246C044 */ cpu->r[7] = rbrew_read32(cpu->mem, _t91);
/* 0246C048 */ _t92 = cpu->r[7] + 0x00000014u;
/* 0246C048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 0246C04C */ cpu->ctr = cpu->r[8];
/* 0246C050 */ _t93 = cpu->r[1] + 0x0000002Cu;
/* 0246C050 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 0246C054 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 0246C058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C05C */ _t94 = cpu->r[1] + 0x00000034u;
/* 0246C05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 0246C060 */ cpu->r[7] = 0x10110000u;
/* 0246C064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0246C068 */ _t95 = cpu->r[7] + 0x00007399u;
/* 0246C068 */ cpu->r[30] = rbrew_read8(cpu->mem, _t95);
/* 0246C06C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C06C */ _t97 = _t96 & 0x00000001u;
/* 0246C06C */ if (_t97) goto L_0246C070; else goto L_0246C07C;
L_0246C070: ; // 0x246c070
/* 0246C070 */ cpu->r[11] = 0x00000001u;
/* 0246C074 */ _t98 = cpu->r[28] + 0x00000224u;
/* 0246C074 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 0246C078 */ goto L_0246C118;
L_0246C07C: ; // 0x246c07c
/* 0246C07C */ cpu->r[11] = 0x00080000u;
/* 0246C080 */ _t99 = cpu->r[1] + 0x00000034u;
/* 0246C080 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 0246C084 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 0246C088 */ _t100 = cpu->r[1] + 0x0000002Cu;
/* 0246C088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 0246C08C */ cpu->ctr = cpu->r[11];
/* 0246C090 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_0246C094: ; // 0x246c094
/* 0246C094 */ _t101 = cpu->r[7] + 0x00000000u;
/* 0246C094 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
/* 0246C098 */ _t102 = cpu->r[8] + 0x00000001u;
/* 0246C098 */ cpu->r[10] = rbrew_read8(cpu->mem, _t102);
/* 0246C098 */ cpu->r[8] = _t102;
/* 0246C09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 0246C0A0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C0A0 */ _t104 = _t103 & 0x00000001u;
/* 0246C0A0 */ if (_t104) goto L_0246C0A4; else goto L_0246C118;
L_0246C0A4: ; // 0x246c0a4
/* 0246C0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0246C0A8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C0A8 */ _t106 = _t105 & 0x00000001u;
/* 0246C0A8 */ if (_t106) goto L_0246C110; else goto L_0246C0AC;
L_0246C0AC: ; // 0x246c0ac
/* 0246C0AC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0246C0B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246C0B0 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246C0B0 */ _t108 = _t107 >> (0x00000002u & 31u);
/* 0246C0B0 */ _t109 = _t108 & 0x00000001u;
/* 0246C0B0 */ if (_t109) goto L_0246C094; else goto L_0246C0B4;
L_0246C0B4: ; // 0x246c0b4
/* 0246C0B4 */ cpu->r[0] = 0x00000006u;
/* 0246C0B8 */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
/* 0246C0BC */ cpu->r[4] = cpu->r[28];
/* 0246C0C0 */ cpu->r[6] = 0x00000000u;
/* 0246C0C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246C0C8 */ _t110 = cpu->r[1] + 0x00000008u;
/* 0246C0C8 */ rbrew_write8(cpu->mem, _t110, (uint8_t)cpu->r[0]);
/* 0246C0CC */ Gambit_fn_0246FFAC(cpu);
/* 0246C0D0 */ cpu->r[12] = 0x100A0000u;
/* 0246C0D4 */ _t111 = cpu->r[1] + 0x00000010u;
/* 0246C0D4 */ rbrew_write32(cpu->mem, _t111, cpu->r[26]);
/* 0246C0D8 */ cpu->r[12] = cpu->r[12] + 0x00004378u;
/* 0246C0DC */ cpu->ctr = cpu->r[25];
/* 0246C0E0 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 0246C0E0 */ rbrew_write32(cpu->mem, _t112, cpu->r[12]);
/* 0246C0E4 */ _t113 = cpu->r[28] + 0x00000244u;
/* 0246C0E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t113);
/* 0246C0E8 */ _t114 = cpu->r[24] + 0x00000000u;
/* 0246C0E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t114);
/* 0246C0EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C0F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C0F4 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 0246C0F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 0246C0F8 */ _t116 = cpu->r[5] + 0x00000000u;
/* 0246C0F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 0246C0FC */ cpu->r[31] = 0x00000000u;
/* 0246C100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0246C104 */ cpu->r[6] = 0x00080000u;
/* 0246C108 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C108 */ _t118 = _t117 & 0x00000001u;
/* 0246C108 */ if (_t118) goto L_0246C10C; else goto L_0246C170;
L_0246C10C: ; // 0x246c10c
/* 0246C10C */ goto L_0246C194;
L_0246C110: ; // 0x246c110
/* 0246C110 */ cpu->r[11] = 0x00000001u;
/* 0246C114 */ _t119 = cpu->r[28] + 0x00000224u;
/* 0246C114 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
L_0246C118: ; // 0x246c118
/* 0246C118 */ cpu->r[0] = 0x00000006u;
/* 0246C11C */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
/* 0246C120 */ cpu->r[4] = cpu->r[28];
/* 0246C124 */ cpu->r[6] = 0x00000000u;
/* 0246C128 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246C12C */ _t120 = cpu->r[1] + 0x00000008u;
/* 0246C12C */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[0]);
/* 0246C130 */ Gambit_fn_0246FFAC(cpu);
/* 0246C134 */ cpu->r[12] = 0x100A0000u;
/* 0246C138 */ _t121 = cpu->r[1] + 0x00000010u;
/* 0246C138 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]);
/* 0246C13C */ cpu->r[12] = cpu->r[12] + 0x00004378u;
/* 0246C140 */ cpu->ctr = cpu->r[25];
/* 0246C144 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 0246C144 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]);
/* 0246C148 */ _t123 = cpu->r[28] + 0x00000244u;
/* 0246C148 */ cpu->r[24] = rbrew_read32(cpu->mem, _t123);
/* 0246C14C */ _t124 = cpu->r[24] + 0x00000000u;
/* 0246C14C */ cpu->r[29] = rbrew_read32(cpu->mem, _t124);
/* 0246C150 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C154 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C158 */ _t125 = cpu->r[1] + 0x0000000Cu;
/* 0246C158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 0246C15C */ _t126 = cpu->r[5] + 0x00000000u;
/* 0246C15C */ cpu->r[0] = rbrew_read8(cpu->mem, _t126);
/* 0246C160 */ cpu->r[31] = 0x00000000u;
/* 0246C164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0246C168 */ cpu->r[6] = 0x00080000u;
/* 0246C16C */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C16C */ _t128 = _t127 & 0x00000001u;
/* 0246C16C */ if (_t128) goto L_0246C10C; else goto L_0246C170;
L_0246C170: ; // 0x246c170
/* 0246C170 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0246C174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0246C178 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0246C17C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C17C */ _t130 = _t129 & 0x00000001u;
/* 0246C17C */ if (_t130) goto L_0246C190; else goto L_0246C180;
L_0246C180: ; // 0x246c180
/* 0246C180 */ _t131 = cpu->r[5] + 0x00000000u;
/* 0246C180 */ cpu->r[4] = rbrew_read8(cpu->mem, _t131);
/* 0246C184 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 0246C188 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C188 */ _t133 = _t132 & 0x00000001u;
/* 0246C188 */ if (_t133) goto L_0246C18C; else goto L_0246C170;
L_0246C18C: ; // 0x246c18c
/* 0246C18C */ goto L_0246C194;
L_0246C190: ; // 0x246c190
/* 0246C190 */ cpu->r[31] = 0x00000000u;
L_0246C194: ; // 0x246c194
/* 0246C194 */ _t134 = cpu->r[24] + 0x00000008u;
/* 0246C194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 0246C198 */ _t135 = cpu->r[1] + 0x00000010u;
/* 0246C198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t135);
/* 0246C19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0246C1A0 */ _t136 = cpu->r[7] + 0x00000014u;
/* 0246C1A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 0246C1A4 */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C1A4 */ _t138 = _t137 & 0x00000001u;
/* 0246C1A4 */ if (_t138) goto L_0246C1AC; else goto L_0246C1A8;
L_0246C1A8: ; // 0x246c1a8
/* 0246C1A8 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_0246C1AC: ; // 0x246c1ac
/* 0246C1AC */ cpu->ctr = cpu->r[8];
/* 0246C1B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C1B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C1B8 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 0246C1B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
/* 0246C1BC */ cpu->r[3] = cpu->r[29];
/* 0246C1C0 */ cpu->r[5] = cpu->r[31];
/* 0246C1C4 */ cpu->r[6] = 0x00000000u;
/* 0246C1C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0246C1CC */ _t140 = cpu->r[29] + cpu->r[31];
/* 0246C1CC */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[30]);
/* 0246C1D0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0246C1D4 */ _t141 = cpu->r[1] + 0x00000026u;
/* 0246C1D4 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[27]);
/* 0246C1D8 */ cpu->r[6] = 0x00000000u;
/* 0246C1DC */ _t142 = cpu->r[1] + 0x00000028u;
/* 0246C1DC */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
/* 0246C1E0 */ cpu->r[9] = 0x02470000u;
/* 0246C1E4 */ _t143 = cpu->r[1] + 0x0000001Cu;
/* 0246C1E4 */ rbrew_write16(cpu->mem, _t143, (uint16_t)cpu->r[27]);
/* 0246C1E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFF824u;
/* 0246C1EC */ _t144 = cpu->r[1] + 0x0000001Eu;
/* 0246C1EC */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[7]);
/* 0246C1F0 */ _t145 = cpu->r[1] + 0x00000018u;
/* 0246C1F0 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
/* 0246C1F4 */ cpu->r[11] = 0x02470000u;
/* 0246C1F8 */ _t146 = cpu->r[1] + 0x00000014u;
/* 0246C1F8 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[27]);
/* 0246C1FC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFA8u;
/* 0246C200 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0246C204 */ _t147 = cpu->r[1] + 0x00000020u;
/* 0246C204 */ rbrew_write32(cpu->mem, _t147, cpu->r[11]);
/* 0246C208 */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
/* 0246C20C */ cpu->r[0] = 0xFFFFFFFFu;
/* 0246C210 */ _t148 = cpu->r[1] + 0x00000008u;
/* 0246C210 */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[6]);
/* 0246C214 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0246C218 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 0246C21C */ _t149 = cpu->r[1] + 0x00000016u;
/* 0246C21C */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[0]);
/* 0246C220 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0246C224 */ _t150 = cpu->r[1] + 0x00000024u;
/* 0246C224 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
/* 0246C228 */ Gambit_fn_0247025C(cpu);
/* 0246C22C */ cpu->r[12] = 0x100A0000u;
/* 0246C230 */ _t151 = cpu->r[1] + 0x00000010u;
/* 0246C230 */ rbrew_write32(cpu->mem, _t151, cpu->r[26]);
/* 0246C234 */ cpu->r[12] = cpu->r[12] + 0x00004388u;
/* 0246C238 */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 0246C238 */ rbrew_write32(cpu->mem, _t152, cpu->r[12]);
/* 0246C23C */ _t153 = cpu->r[28] + 0x00000240u;
/* 0246C23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 0246C240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0246C244 */ _t154 = cpu->r[28] + 0x00000244u;
/* 0246C244 */ cpu->r[29] = rbrew_read32(cpu->mem, _t154);
/* 0246C248 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C248 */ _t156 = _t155 & 0x00000001u;
/* 0246C248 */ if (_t156) goto L_0246C24C; else goto L_0246C250;
L_0246C24C: ; // 0x246c24c
/* 0246C24C */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_0246C250: ; // 0x246c250
/* 0246C250 */ cpu->ctr = cpu->r[25];
/* 0246C254 */ _t157 = cpu->r[29] + 0x00000000u;
/* 0246C254 */ cpu->r[24] = rbrew_read32(cpu->mem, _t157);
/* 0246C258 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C25C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C260 */ _t158 = cpu->r[1] + 0x0000000Cu;
/* 0246C260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 0246C264 */ _t159 = cpu->r[12] + 0x00000000u;
/* 0246C264 */ cpu->r[4] = rbrew_read8(cpu->mem, _t159);
/* 0246C268 */ cpu->r[31] = 0x00000000u;
/* 0246C26C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 0246C270 */ cpu->r[4] = 0x00080000u;
/* 0246C274 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C274 */ _t161 = _t160 & 0x00000001u;
/* 0246C274 */ if (_t161) goto L_0246C29C; else goto L_0246C278;
L_0246C278: ; // 0x246c278
/* 0246C278 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0246C27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 0246C280 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 0246C284 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C284 */ _t163 = _t162 & 0x00000001u;
/* 0246C284 */ if (_t163) goto L_0246C298; else goto L_0246C288;
L_0246C288: ; // 0x246c288
/* 0246C288 */ _t164 = cpu->r[12] + 0x00000000u;
/* 0246C288 */ cpu->r[5] = rbrew_read8(cpu->mem, _t164);
/* 0246C28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0246C290 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C290 */ _t166 = _t165 & 0x00000001u;
/* 0246C290 */ if (_t166) goto L_0246C294; else goto L_0246C278;
L_0246C294: ; // 0x246c294
/* 0246C294 */ goto L_0246C29C;
L_0246C298: ; // 0x246c298
/* 0246C298 */ cpu->r[31] = 0x00000000u;
L_0246C29C: ; // 0x246c29c
/* 0246C29C */ _t167 = cpu->r[29] + 0x00000008u;
/* 0246C29C */ cpu->r[10] = rbrew_read32(cpu->mem, _t167);
/* 0246C2A0 */ _t168 = cpu->r[1] + 0x00000010u;
/* 0246C2A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t168);
/* 0246C2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 0246C2A8 */ _t169 = cpu->r[6] + 0x00000014u;
/* 0246C2A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t169);
/* 0246C2AC */ _t170 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C2AC */ _t171 = _t170 & 0x00000001u;
/* 0246C2AC */ if (_t171) goto L_0246C2B4; else goto L_0246C2B0;
L_0246C2B0: ; // 0x246c2b0
/* 0246C2B0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_0246C2B4: ; // 0x246c2b4
/* 0246C2B4 */ cpu->ctr = cpu->r[7];
/* 0246C2B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C2BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C2C0 */ _t172 = cpu->r[1] + 0x0000000Cu;
/* 0246C2C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t172);
/* 0246C2C4 */ cpu->r[6] = 0x00000000u;
/* 0246C2C8 */ cpu->r[5] = cpu->r[31];
/* 0246C2CC */ cpu->r[3] = cpu->r[24];
/* 0246C2D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0246C2D4 */ _t173 = cpu->r[24] + cpu->r[31];
/* 0246C2D4 */ rbrew_write8(cpu->mem, _t173, (uint8_t)cpu->r[30]);
/* 0246C2D8 */ cpu->r[12] = 0x00000001u;
/* 0246C2DC */ _t174 = cpu->r[1] + 0x00000028u;
/* 0246C2DC */ rbrew_write32(cpu->mem, _t174, cpu->r[27]);
/* 0246C2E0 */ cpu->r[8] = 0x02470000u;
/* 0246C2E4 */ _t175 = cpu->r[1] + 0x00000008u;
/* 0246C2E4 */ rbrew_write8(cpu->mem, _t175, (uint8_t)cpu->r[12]);
/* 0246C2E8 */ cpu->r[10] = 0x02470000u;
/* 0246C2EC */ _t176 = cpu->r[1] + 0x00000024u;
/* 0246C2EC */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[27]);
/* 0246C2F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFF8ACu;
/* 0246C2F4 */ _t177 = cpu->r[1] + 0x00000026u;
/* 0246C2F4 */ rbrew_write16(cpu->mem, _t177, (uint16_t)cpu->r[27]);
/* 0246C2F8 */ _t178 = cpu->r[1] + 0x00000018u;
/* 0246C2F8 */ rbrew_write32(cpu->mem, _t178, cpu->r[10]);
/* 0246C2FC */ cpu->r[8] = cpu->r[8] + 0xFFFFF864u;
/* 0246C300 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0246C304 */ _t179 = cpu->r[1] + 0x00000020u;
/* 0246C304 */ rbrew_write32(cpu->mem, _t179, cpu->r[8]);
/* 0246C308 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0246C30C */ _t180 = cpu->r[1] + 0x0000001Cu;
/* 0246C30C */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]);
/* 0246C310 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246C314 */ _t181 = cpu->r[1] + 0x0000001Eu;
/* 0246C314 */ rbrew_write16(cpu->mem, _t181, (uint16_t)cpu->r[4]);
/* 0246C318 */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
/* 0246C31C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0246C320 */ _t182 = cpu->r[1] + 0x00000016u;
/* 0246C320 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[4]);
/* 0246C324 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0246C328 */ _t183 = cpu->r[1] + 0x00000014u;
/* 0246C328 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[27]);
/* 0246C32C */ Gambit_fn_0247025C(cpu);
/* 0246C330 */ cpu->r[12] = 0x100A0000u;
/* 0246C334 */ _t184 = cpu->r[1] + 0x00000010u;
/* 0246C334 */ rbrew_write32(cpu->mem, _t184, cpu->r[26]);
/* 0246C338 */ cpu->r[12] = cpu->r[12] + 0x0000439Cu;
/* 0246C33C */ _t185 = cpu->r[1] + 0x0000000Cu;
/* 0246C33C */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
/* 0246C340 */ _t186 = cpu->r[28] + 0x00000240u;
/* 0246C340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 0246C344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0246C348 */ _t187 = cpu->r[28] + 0x00000244u;
/* 0246C348 */ cpu->r[29] = rbrew_read32(cpu->mem, _t187);
/* 0246C34C */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C34C */ _t189 = _t188 & 0x00000001u;
/* 0246C34C */ if (_t189) goto L_0246C350; else goto L_0246C354;
L_0246C350: ; // 0x246c350
/* 0246C350 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_0246C354: ; // 0x246c354
/* 0246C354 */ cpu->ctr = cpu->r[25];
/* 0246C358 */ _t190 = cpu->r[29] + 0x00000000u;
/* 0246C358 */ cpu->r[24] = rbrew_read32(cpu->mem, _t190);
/* 0246C35C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C364 */ _t191 = cpu->r[1] + 0x0000000Cu;
/* 0246C364 */ cpu->r[10] = rbrew_read32(cpu->mem, _t191);
/* 0246C368 */ _t192 = cpu->r[10] + 0x00000000u;
/* 0246C368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t192);
/* 0246C36C */ cpu->r[31] = 0x00000000u;
/* 0246C370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0246C374 */ cpu->r[0] = 0x00080000u;
/* 0246C378 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C378 */ _t194 = _t193 & 0x00000001u;
/* 0246C378 */ if (_t194) goto L_0246C3A0; else goto L_0246C37C;
L_0246C37C: ; // 0x246c37c
/* 0246C37C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0246C380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0246C384 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0246C388 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C388 */ _t196 = _t195 & 0x00000001u;
/* 0246C388 */ if (_t196) goto L_0246C39C; else goto L_0246C38C;
L_0246C38C: ; // 0x246c38c
/* 0246C38C */ _t197 = cpu->r[10] + 0x00000000u;
/* 0246C38C */ cpu->r[5] = rbrew_read8(cpu->mem, _t197);
/* 0246C390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 0246C394 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C394 */ _t199 = _t198 & 0x00000001u;
/* 0246C394 */ if (_t199) goto L_0246C398; else goto L_0246C37C;
L_0246C398: ; // 0x246c398
/* 0246C398 */ goto L_0246C3A0;
L_0246C39C: ; // 0x246c39c
/* 0246C39C */ cpu->r[31] = 0x00000000u;
L_0246C3A0: ; // 0x246c3a0
/* 0246C3A0 */ _t200 = cpu->r[29] + 0x00000008u;
/* 0246C3A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 0246C3A4 */ _t201 = cpu->r[1] + 0x00000010u;
/* 0246C3A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t201);
/* 0246C3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0246C3AC */ _t202 = cpu->r[6] + 0x00000014u;
/* 0246C3AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t202);
/* 0246C3B0 */ _t203 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C3B0 */ _t204 = _t203 & 0x00000001u;
/* 0246C3B0 */ if (_t204) goto L_0246C3B8; else goto L_0246C3B4;
L_0246C3B4: ; // 0x246c3b4
/* 0246C3B4 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0246C3B8: ; // 0x246c3b8
/* 0246C3B8 */ cpu->ctr = cpu->r[7];
/* 0246C3BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C3C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C3C4 */ _t205 = cpu->r[1] + 0x0000000Cu;
/* 0246C3C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
/* 0246C3C8 */ cpu->r[6] = 0x00000000u;
/* 0246C3CC */ cpu->r[5] = cpu->r[31];
/* 0246C3D0 */ cpu->r[3] = cpu->r[24];
/* 0246C3D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0246C3D8 */ _t206 = cpu->r[24] + cpu->r[31];
/* 0246C3D8 */ rbrew_write8(cpu->mem, _t206, (uint8_t)cpu->r[30]);
/* 0246C3DC */ cpu->r[10] = 0x00000002u;
/* 0246C3E0 */ _t207 = cpu->r[1] + 0x00000024u;
/* 0246C3E0 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[27]);
/* 0246C3E4 */ cpu->r[9] = 0xFFFFFFFFu;
/* 0246C3E8 */ _t208 = cpu->r[1] + 0x00000008u;
/* 0246C3E8 */ rbrew_write8(cpu->mem, _t208, (uint8_t)cpu->r[10]);
/* 0246C3EC */ cpu->r[8] = 0x02470000u;
/* 0246C3F0 */ _t209 = cpu->r[1] + 0x00000016u;
/* 0246C3F0 */ rbrew_write16(cpu->mem, _t209, (uint16_t)cpu->r[9]);
/* 0246C3F4 */ cpu->r[12] = 0x02470000u;
/* 0246C3F8 */ _t210 = cpu->r[1] + 0x00000026u;
/* 0246C3F8 */ rbrew_write16(cpu->mem, _t210, (uint16_t)cpu->r[27]);
/* 0246C3FC */ _t211 = cpu->r[1] + 0x00000014u;
/* 0246C3FC */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[27]);
/* 0246C400 */ cpu->r[12] = cpu->r[12] + 0xFFFFF988u;
/* 0246C404 */ _t212 = cpu->r[1] + 0x0000001Eu;
/* 0246C404 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[9]);
/* 0246C408 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0246C40C */ _t213 = cpu->r[1] + 0x00000018u;
/* 0246C40C */ rbrew_write32(cpu->mem, _t213, cpu->r[12]);
/* 0246C410 */ cpu->r[8] = cpu->r[8] + 0xFFFFF900u;
/* 0246C414 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246C418 */ _t214 = cpu->r[1] + 0x0000001Cu;
/* 0246C418 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
/* 0246C41C */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
/* 0246C420 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0246C424 */ _t215 = cpu->r[1] + 0x00000020u;
/* 0246C424 */ rbrew_write32(cpu->mem, _t215, cpu->r[8]);
/* 0246C428 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0246C42C */ _t216 = cpu->r[1] + 0x00000028u;
/* 0246C42C */ rbrew_write32(cpu->mem, _t216, cpu->r[27]);
/* 0246C430 */ Gambit_fn_0247025C(cpu);
/* 0246C434 */ cpu->r[4] = 0x100A0000u;
/* 0246C438 */ _t217 = cpu->r[1] + 0x00000010u;
/* 0246C438 */ rbrew_write32(cpu->mem, _t217, cpu->r[26]);
/* 0246C43C */ cpu->r[4] = cpu->r[4] + 0x00004354u;
/* 0246C440 */ _t218 = cpu->r[1] + 0x0000000Cu;
/* 0246C440 */ rbrew_write32(cpu->mem, _t218, cpu->r[4]);
/* 0246C444 */ _t219 = cpu->r[28] + 0x00000240u;
/* 0246C444 */ cpu->r[5] = rbrew_read32(cpu->mem, _t219);
/* 0246C448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 0246C44C */ _t220 = cpu->r[28] + 0x00000244u;
/* 0246C44C */ cpu->r[29] = rbrew_read32(cpu->mem, _t220);
/* 0246C450 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C450 */ _t222 = _t221 & 0x00000001u;
/* 0246C450 */ if (_t222) goto L_0246C454; else goto L_0246C458;
L_0246C454: ; // 0x246c454
/* 0246C454 */ cpu->r[29] = cpu->r[29] + 0x0000006Cu;
L_0246C458: ; // 0x246c458
/* 0246C458 */ cpu->ctr = cpu->r[25];
/* 0246C45C */ _t223 = cpu->r[29] + 0x00000000u;
/* 0246C45C */ cpu->r[24] = rbrew_read32(cpu->mem, _t223);
/* 0246C460 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C464 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C468 */ _t224 = cpu->r[1] + 0x0000000Cu;
/* 0246C468 */ cpu->r[8] = rbrew_read32(cpu->mem, _t224);
/* 0246C46C */ _t225 = cpu->r[8] + 0x00000000u;
/* 0246C46C */ cpu->r[6] = rbrew_read8(cpu->mem, _t225);
/* 0246C470 */ cpu->r[31] = 0x00000000u;
/* 0246C474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 0246C478 */ cpu->r[9] = 0x00080000u;
/* 0246C47C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C47C */ _t227 = _t226 & 0x00000001u;
/* 0246C47C */ if (_t227) goto L_0246C4A4; else goto L_0246C480;
L_0246C480: ; // 0x246c480
/* 0246C480 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0246C484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 0246C488 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0246C48C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C48C */ _t229 = _t228 & 0x00000001u;
/* 0246C48C */ if (_t229) goto L_0246C4A0; else goto L_0246C490;
L_0246C490: ; // 0x246c490
/* 0246C490 */ _t230 = cpu->r[8] + 0x00000000u;
/* 0246C490 */ cpu->r[7] = rbrew_read8(cpu->mem, _t230);
/* 0246C494 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 0246C498 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C498 */ _t232 = _t231 & 0x00000001u;
/* 0246C498 */ if (_t232) goto L_0246C49C; else goto L_0246C480;
L_0246C49C: ; // 0x246c49c
/* 0246C49C */ goto L_0246C4A4;
L_0246C4A0: ; // 0x246c4a0
/* 0246C4A0 */ cpu->r[31] = 0x00000000u;
L_0246C4A4: ; // 0x246c4a4
/* 0246C4A4 */ _t233 = cpu->r[29] + 0x00000008u;
/* 0246C4A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t233);
/* 0246C4A8 */ _t234 = cpu->r[1] + 0x00000010u;
/* 0246C4A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t234);
/* 0246C4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0246C4B0 */ _t235 = cpu->r[8] + 0x00000014u;
/* 0246C4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235);
/* 0246C4B4 */ _t236 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C4B4 */ _t237 = _t236 & 0x00000001u;
/* 0246C4B4 */ if (_t237) goto L_0246C4BC; else goto L_0246C4B8;
L_0246C4B8: ; // 0x246c4b8
/* 0246C4B8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_0246C4BC: ; // 0x246c4bc
/* 0246C4BC */ cpu->ctr = cpu->r[0];
/* 0246C4C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C4C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C4C8 */ _t238 = cpu->r[1] + 0x0000000Cu;
/* 0246C4C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t238);
/* 0246C4CC */ cpu->r[6] = 0x00000000u;
/* 0246C4D0 */ cpu->r[5] = cpu->r[31];
/* 0246C4D4 */ cpu->r[3] = cpu->r[24];
/* 0246C4D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0246C4DC */ _t239 = cpu->r[24] + cpu->r[31];
/* 0246C4DC */ rbrew_write8(cpu->mem, _t239, (uint8_t)cpu->r[30]);
/* 0246C4E0 */ cpu->r[8] = 0x00000003u;
/* 0246C4E4 */ _t240 = cpu->r[1] + 0x00000028u;
/* 0246C4E4 */ rbrew_write32(cpu->mem, _t240, cpu->r[27]);
/* 0246C4E8 */ cpu->r[10] = 0x02470000u;
/* 0246C4EC */ _t241 = cpu->r[1] + 0x00000008u;
/* 0246C4EC */ rbrew_write8(cpu->mem, _t241, (uint8_t)cpu->r[8]);
/* 0246C4F0 */ cpu->r[12] = 0x02470000u;
/* 0246C4F4 */ _t242 = cpu->r[1] + 0x00000024u;
/* 0246C4F4 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[27]);
/* 0246C4F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFA80u;
/* 0246C4FC */ _t243 = cpu->r[1] + 0x00000026u;
/* 0246C4FC */ rbrew_write16(cpu->mem, _t243, (uint16_t)cpu->r[27]);
/* 0246C500 */ _t244 = cpu->r[1] + 0x00000018u;
/* 0246C500 */ rbrew_write32(cpu->mem, _t244, cpu->r[12]);
/* 0246C504 */ cpu->r[10] = cpu->r[10] + 0xFFFFF9F8u;
/* 0246C508 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0246C50C */ _t245 = cpu->r[1] + 0x00000020u;
/* 0246C50C */ rbrew_write32(cpu->mem, _t245, cpu->r[10]);
/* 0246C510 */ cpu->r[4] = 0xFFFFFFFFu;
/* 0246C514 */ _t246 = cpu->r[1] + 0x0000001Cu;
/* 0246C514 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[27]);
/* 0246C518 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246C51C */ _t247 = cpu->r[1] + 0x0000001Eu;
/* 0246C51C */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[4]);
/* 0246C520 */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
/* 0246C524 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0246C528 */ _t248 = cpu->r[1] + 0x00000016u;
/* 0246C528 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[4]);
/* 0246C52C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0246C530 */ _t249 = cpu->r[1] + 0x00000014u;
/* 0246C530 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[27]);
/* 0246C534 */ Gambit_fn_0247025C(cpu);
/* 0246C538 */ cpu->r[6] = 0x100A0000u;
/* 0246C53C */ _t250 = cpu->r[1] + 0x00000010u;
/* 0246C53C */ rbrew_write32(cpu->mem, _t250, cpu->r[26]);
/* 0246C540 */ cpu->r[6] = cpu->r[6] + 0x0000432Cu;
/* 0246C544 */ _t251 = cpu->r[1] + 0x0000000Cu;
/* 0246C544 */ rbrew_write32(cpu->mem, _t251, cpu->r[6]);
/* 0246C548 */ _t252 = cpu->r[28] + 0x00000240u;
/* 0246C548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t252);
/* 0246C54C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 0246C550 */ _t253 = cpu->r[28] + 0x00000244u;
/* 0246C550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t253);
/* 0246C554 */ _t254 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C554 */ _t255 = _t254 & 0x00000001u;
/* 0246C554 */ if (_t255) goto L_0246C558; else goto L_0246C55C;
L_0246C558: ; // 0x246c558
/* 0246C558 */ cpu->r[31] = cpu->r[31] + 0x00000090u;
L_0246C55C: ; // 0x246c55c
/* 0246C55C */ cpu->ctr = cpu->r[25];
/* 0246C560 */ _t256 = cpu->r[31] + 0x00000000u;
/* 0246C560 */ cpu->r[24] = rbrew_read32(cpu->mem, _t256);
/* 0246C564 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C56C */ _t257 = cpu->r[1] + 0x0000000Cu;
/* 0246C56C */ cpu->r[6] = rbrew_read32(cpu->mem, _t257);
/* 0246C570 */ _t258 = cpu->r[6] + 0x00000000u;
/* 0246C570 */ cpu->r[8] = rbrew_read8(cpu->mem, _t258);
/* 0246C574 */ cpu->r[7] = 0x00080000u;
/* 0246C578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 0246C57C */ cpu->r[29] = 0x00000000u;
/* 0246C580 */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C580 */ _t260 = _t259 & 0x00000001u;
/* 0246C580 */ if (_t260) goto L_0246C5A8; else goto L_0246C584;
L_0246C584: ; // 0x246c584
/* 0246C584 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 0246C588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 0246C58C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0246C590 */ _t261 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C590 */ _t262 = _t261 & 0x00000001u;
/* 0246C590 */ if (_t262) goto L_0246C5A4; else goto L_0246C594;
L_0246C594: ; // 0x246c594
/* 0246C594 */ _t263 = cpu->r[6] + 0x00000000u;
/* 0246C594 */ cpu->r[9] = rbrew_read8(cpu->mem, _t263);
/* 0246C598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 0246C59C */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C59C */ _t265 = _t264 & 0x00000001u;
/* 0246C59C */ if (_t265) goto L_0246C5A0; else goto L_0246C584;
L_0246C5A0: ; // 0x246c5a0
/* 0246C5A0 */ goto L_0246C5A8;
L_0246C5A4: ; // 0x246c5a4
/* 0246C5A4 */ cpu->r[29] = 0x00000000u;
L_0246C5A8: ; // 0x246c5a8
/* 0246C5A8 */ _t266 = cpu->r[31] + 0x00000008u;
/* 0246C5A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266);
/* 0246C5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]);
/* 0246C5B0 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C5B0 */ _t268 = _t267 & 0x00000001u;
/* 0246C5B0 */ if (_t268) goto L_0246C5B8; else goto L_0246C5B4;
L_0246C5B4: ; // 0x246c5b4
/* 0246C5B4 */ cpu->r[29] = cpu->r[4] + 0xFFFFFFFFu;
L_0246C5B8: ; // 0x246c5b8
/* 0246C5B8 */ _t269 = cpu->r[1] + 0x00000010u;
/* 0246C5B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t269);
/* 0246C5BC */ _t270 = cpu->r[10] + 0x00000014u;
/* 0246C5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t270);
/* 0246C5C0 */ cpu->ctr = cpu->r[0];
/* 0246C5C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C5CC */ _t271 = cpu->r[1] + 0x0000000Cu;
/* 0246C5CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t271);
/* 0246C5D0 */ cpu->r[6] = 0x00000000u;
/* 0246C5D4 */ cpu->r[5] = cpu->r[29];
/* 0246C5D8 */ cpu->r[3] = cpu->r[24];
/* 0246C5DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0246C5E0 */ _t272 = cpu->r[24] + cpu->r[29];
/* 0246C5E0 */ rbrew_write8(cpu->mem, _t272, (uint8_t)cpu->r[30]);
/* 0246C5E4 */ cpu->r[11] = 0x00000004u;
/* 0246C5E8 */ _t273 = cpu->r[1] + 0x0000001Cu;
/* 0246C5E8 */ rbrew_write16(cpu->mem, _t273, (uint16_t)cpu->r[27]);
/* 0246C5EC */ cpu->r[8] = 0x02470000u;
/* 0246C5F0 */ _t274 = cpu->r[1] + 0x00000024u;
/* 0246C5F0 */ rbrew_write16(cpu->mem, _t274, (uint16_t)cpu->r[27]);
/* 0246C5F4 */ cpu->r[8] = cpu->r[8] + 0xFFFFFB78u;
/* 0246C5F8 */ _t275 = cpu->r[1] + 0x00000008u;
/* 0246C5F8 */ rbrew_write8(cpu->mem, _t275, (uint8_t)cpu->r[11]);
/* 0246C5FC */ cpu->r[9] = 0xFFFFFFFFu;
/* 0246C600 */ _t276 = cpu->r[1] + 0x00000026u;
/* 0246C600 */ rbrew_write16(cpu->mem, _t276, (uint16_t)cpu->r[27]);
/* 0246C604 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0246C608 */ _t277 = cpu->r[1] + 0x00000016u;
/* 0246C608 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[9]);
/* 0246C60C */ cpu->r[12] = 0x02470000u;
/* 0246C610 */ _t278 = cpu->r[1] + 0x00000014u;
/* 0246C610 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[27]);
/* 0246C614 */ cpu->r[12] = cpu->r[12] + 0xFFFFFAF0u;
/* 0246C618 */ _t279 = cpu->r[1] + 0x0000001Eu;
/* 0246C618 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[9]);
/* 0246C61C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0246C620 */ _t280 = cpu->r[1] + 0x00000018u;
/* 0246C620 */ rbrew_write32(cpu->mem, _t280, cpu->r[8]);
/* 0246C624 */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
/* 0246C628 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0246C62C */ _t281 = cpu->r[1] + 0x00000020u;
/* 0246C62C */ rbrew_write32(cpu->mem, _t281, cpu->r[12]);
/* 0246C630 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246C634 */ _t282 = cpu->r[1] + 0x00000028u;
/* 0246C634 */ rbrew_write32(cpu->mem, _t282, cpu->r[27]);
/* 0246C638 */ Gambit_fn_0247025C(cpu);
/* 0246C63C */ cpu->r[10] = 0x100A0000u;
/* 0246C640 */ _t283 = cpu->r[1] + 0x00000010u;
/* 0246C640 */ rbrew_write32(cpu->mem, _t283, cpu->r[26]);
/* 0246C644 */ cpu->r[10] = cpu->r[10] + 0x00004340u;
/* 0246C648 */ _t284 = cpu->r[1] + 0x0000000Cu;
/* 0246C648 */ rbrew_write32(cpu->mem, _t284, cpu->r[10]);
/* 0246C64C */ _t285 = cpu->r[28] + 0x00000240u;
/* 0246C64C */ cpu->r[11] = rbrew_read32(cpu->mem, _t285);
/* 0246C650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u);
/* 0246C654 */ _t286 = cpu->r[28] + 0x00000244u;
/* 0246C654 */ cpu->r[29] = rbrew_read32(cpu->mem, _t286);
/* 0246C658 */ _t287 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C658 */ _t288 = _t287 & 0x00000001u;
/* 0246C658 */ if (_t288) goto L_0246C65C; else goto L_0246C660;
L_0246C65C: ; // 0x246c65c
/* 0246C65C */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
L_0246C660: ; // 0x246c660
/* 0246C660 */ cpu->ctr = cpu->r[25];
/* 0246C664 */ _t289 = cpu->r[29] + 0x00000000u;
/* 0246C664 */ cpu->r[26] = rbrew_read32(cpu->mem, _t289);
/* 0246C668 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C66C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C670 */ _t290 = cpu->r[1] + 0x0000000Cu;
/* 0246C670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t290);
/* 0246C674 */ _t291 = cpu->r[4] + 0x00000000u;
/* 0246C674 */ cpu->r[12] = rbrew_read8(cpu->mem, _t291);
/* 0246C678 */ cpu->r[31] = 0x00000000u;
/* 0246C67C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 0246C680 */ cpu->r[5] = 0x00080000u;
/* 0246C684 */ _t292 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C684 */ _t293 = _t292 & 0x00000001u;
/* 0246C684 */ if (_t293) goto L_0246C6AC; else goto L_0246C688;
L_0246C688: ; // 0x246c688
/* 0246C688 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0246C68C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0246C690 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 0246C694 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C694 */ _t295 = _t294 & 0x00000001u;
/* 0246C694 */ if (_t295) goto L_0246C6A8; else goto L_0246C698;
L_0246C698: ; // 0x246c698
/* 0246C698 */ _t296 = cpu->r[4] + 0x00000000u;
/* 0246C698 */ cpu->r[0] = rbrew_read8(cpu->mem, _t296);
/* 0246C69C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 0246C6A0 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C6A0 */ _t298 = _t297 & 0x00000001u;
/* 0246C6A0 */ if (_t298) goto L_0246C6A4; else goto L_0246C688;
L_0246C6A4: ; // 0x246c6a4
/* 0246C6A4 */ goto L_0246C6AC;
L_0246C6A8: ; // 0x246c6a8
/* 0246C6A8 */ cpu->r[31] = 0x00000000u;
L_0246C6AC: ; // 0x246c6ac
/* 0246C6AC */ _t299 = cpu->r[29] + 0x00000008u;
/* 0246C6AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t299);
/* 0246C6B0 */ _t300 = cpu->r[1] + 0x00000010u;
/* 0246C6B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t300);
/* 0246C6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0246C6B8 */ _t301 = cpu->r[6] + 0x00000014u;
/* 0246C6B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t301);
/* 0246C6BC */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C6BC */ _t303 = _t302 & 0x00000001u;
/* 0246C6BC */ if (_t303) goto L_0246C6C4; else goto L_0246C6C0;
L_0246C6C0: ; // 0x246c6c0
/* 0246C6C0 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_0246C6C4: ; // 0x246c6c4
/* 0246C6C4 */ cpu->ctr = cpu->r[7];
/* 0246C6C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0246C6CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C6D0 */ _t304 = cpu->r[1] + 0x0000000Cu;
/* 0246C6D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t304);
/* 0246C6D4 */ cpu->r[6] = 0x00000000u;
/* 0246C6D8 */ cpu->r[5] = cpu->r[31];
/* 0246C6DC */ cpu->r[3] = cpu->r[26];
/* 0246C6E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0246C6E4 */ _t305 = cpu->r[26] + cpu->r[31];
/* 0246C6E4 */ rbrew_write8(cpu->mem, _t305, (uint8_t)cpu->r[30]);
/* 0246C6E8 */ cpu->r[9] = 0x00000005u;
/* 0246C6EC */ _t306 = cpu->r[1] + 0x00000028u;
/* 0246C6EC */ rbrew_write32(cpu->mem, _t306, cpu->r[27]);
/* 0246C6F0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 0246C6F4 */ _t307 = cpu->r[1] + 0x00000026u;
/* 0246C6F4 */ rbrew_write16(cpu->mem, _t307, (uint16_t)cpu->r[27]);
/* 0246C6F8 */ cpu->r[0] = 0x02470000u;
/* 0246C6FC */ _t308 = cpu->r[1] + 0x0000001Eu;
/* 0246C6FC */ rbrew_write16(cpu->mem, _t308, (uint16_t)cpu->r[5]);
/* 0246C700 */ cpu->r[8] = 0x02470000u;
/* 0246C704 */ _t309 = cpu->r[1] + 0x0000001Cu;
/* 0246C704 */ rbrew_write16(cpu->mem, _t309, (uint16_t)cpu->r[27]);
/* 0246C708 */ cpu->r[0] = cpu->r[0] + 0xFFFFFC38u;
/* 0246C70C */ _t310 = cpu->r[1] + 0x00000016u;
/* 0246C70C */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[5]);
/* 0246C710 */ cpu->r[8] = cpu->r[8] + 0xFFFFFBF0u;
/* 0246C714 */ _t311 = cpu->r[1] + 0x00000024u;
/* 0246C714 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[27]);
/* 0246C718 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0246C71C */ _t312 = cpu->r[1] + 0x00000020u;
/* 0246C71C */ rbrew_write32(cpu->mem, _t312, cpu->r[8]);
/* 0246C720 */ cpu->r[3] = cpu->r[28] + 0x0000022Cu;
/* 0246C724 */ _t313 = cpu->r[1] + 0x00000014u;
/* 0246C724 */ rbrew_write16(cpu->mem, _t313, (uint16_t)cpu->r[27]);
/* 0246C728 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0246C72C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0246C730 */ _t314 = cpu->r[1] + 0x00000018u;
/* 0246C730 */ rbrew_write32(cpu->mem, _t314, cpu->r[0]);
/* 0246C734 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0246C738 */ _t315 = cpu->r[1] + 0x00000008u;
/* 0246C738 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[9]);
/* 0246C73C */ Gambit_fn_0247025C(cpu);
L_0246C740: ; // 0x246c740
/* 0246C740 */ cpu->r[3] = cpu->r[28];
/* 0246C744 */ /* nop */
/* 0246C748 */ _t316 = cpu->r[1] + 0x00000064u;
/* 0246C748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t316);
/* 0246C74C */ cpu->lr = cpu->r[0];
/* 0246C750 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 0246C754 */ return;
}
// fn_0246C758 @ 0x246c758
void Gambit_fn_0246C758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0246C758: ; // 0x246c758
/* 0246C758 */ cpu->r[0] = cpu->lr;
/* 0246C75C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246C75C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246C75C */ cpu->r[1] = _t0;
/* 0246C760 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246C760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246C764 */ cpu->r[31] = cpu->r[3];
/* 0246C768 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246C768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246C76C */ Gambit_fn_020B763C(cpu);
/* 0246C770 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0246C770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0246C774 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 0246C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246C778 */ cpu->ctr = cpu->r[0];
/* 0246C77C */ cpu->r[3] = cpu->r[31];
/* 0246C780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C784 */ Gambit_fn_020DACF0(cpu);
/* 0246C788 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246C788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246C78C */ cpu->lr = cpu->r[0];
/* 0246C790 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246C790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0246C794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246C798 */ return;
}
// fn_0246C75C @ 0x246c75c
void Gambit_fn_0246C75C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0246C75C: ; // 0x246c75c
/* 0246C75C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246C75C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246C75C */ cpu->r[1] = _t0;
/* 0246C760 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246C760 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246C764 */ cpu->r[31] = cpu->r[3];
/* 0246C768 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246C768 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246C76C */ Gambit_fn_020B763C(cpu);
/* 0246C770 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0246C770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0246C774 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 0246C774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246C778 */ cpu->ctr = cpu->r[0];
/* 0246C77C */ cpu->r[3] = cpu->r[31];
/* 0246C780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246C784 */ Gambit_fn_020DACF0(cpu);
/* 0246C788 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246C788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246C78C */ cpu->lr = cpu->r[0];
/* 0246C790 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246C790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0246C794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246C798 */ return;
}
// fn_0246C79C @ 0x246c79c
void Gambit_fn_0246C79C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0246C79C: ; // 0x246c79c
/* 0246C79C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0246C79C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246C79C */ cpu->r[1] = _t0;
/* 0246C7A0 */ /* nop */
/* 0246C7A4 */ cpu->r[0] = cpu->lr;
/* 0246C7A8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0246C7A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246C7AC */ cpu->r[27] = cpu->r[4];
/* 0246C7B0 */ _t2 = cpu->r[27] + 0x00000000u;
/* 0246C7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0246C7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246C7B8 */ cpu->r[26] = cpu->r[3];
/* 0246C7BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C7BC */ _t4 = _t3 & 0x00000001u;
/* 0246C7BC */ if (_t4) goto L_0246C7C8; else goto L_0246C7C0;
L_0246C7C0: ; // 0x246c7c0
/* 0246C7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0246C7C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C7C4 */ _t6 = _t5 & 0x00000001u;
/* 0246C7C4 */ if (_t6) goto L_0246C7C8; else goto L_0246C874;
L_0246C7C8: ; // 0x246c7c8
/* 0246C7C8 */ cpu->r[11] = 0x00000001u - cpu->r[0];
/* 0246C7CC */ cpu->r[28] = 0x00000000u;
/* 0246C7D0 */ cpu->r[24] = cpu->r[26] + 0x00000274u;
/* 0246C7D4 */ cpu->r[31] = cpu->r[1] + 0x0000000Cu;
/* 0246C7D8 */ cpu->r[30] = cpu->r[28];
/* 0246C7DC */ cpu->r[25] = cpu->r[26] + 0x00000264u;
/* 0246C7E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0246C7E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
L_0246C7E4: ; // 0x246c7e4
/* 0246C7E4 */ cpu->r[29] = cpu->r[30];
/* 0246C7E8 */ cpu->r[8] = cpu->r[25] + cpu->r[30];
L_0246C7EC: ; // 0x246c7ec
/* 0246C7EC */ _t8 = cpu->r[27] + 0x00000000u;
/* 0246C7EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0246C7F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246C7F4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0246C7F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0246C7F8 */ _t10 = cpu->r[8] + 0x00000000u;
/* 0246C7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0246C7FC */ cpu->r[5] = 0x00000000u;
/* 0246C800 */ Gambit_fn_020E2B5C(cpu);
/* 0246C804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
/* 0246C808 */ _t11 = cpu->r[31] + 0x00000000u;
/* 0246C808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0246C80C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C80C */ _t13 = _t12 & 0x00000001u;
/* 0246C80C */ if (_t13) goto L_0246C810; else goto L_0246C848;
L_0246C810: ; // 0x246c810
/* 0246C810 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0246C810 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 0246C814 */ _t15 = cpu->r[24] + cpu->r[29];
/* 0246C814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0246C818 */ cpu->r[5] = 0x00000000u;
/* 0246C81C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246C820 */ Gambit_fn_020E2B5C(cpu);
/* 0246C824 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246C828 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0246C82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000004u);
/* 0246C830 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0246C834 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C834 */ _t17 = _t16 & 0x00000001u;
/* 0246C834 */ if (_t17) goto L_0246C838; else goto L_0246C870;
L_0246C838: ; // 0x246c838
/* 0246C838 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000004u);
/* 0246C83C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C83C */ _t19 = _t18 & 0x00000001u;
/* 0246C83C */ if (_t19) goto L_0246C7E4; else goto L_0246C840;
L_0246C840: ; // 0x246c840
/* 0246C840 */ cpu->r[8] = cpu->r[25];
/* 0246C844 */ goto L_0246C7EC;
L_0246C848: ; // 0x246c848
/* 0246C848 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0246C848 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 0246C84C */ _t21 = cpu->r[24] + 0x00000000u;
/* 0246C84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 0246C850 */ cpu->r[5] = 0x00000000u;
/* 0246C854 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246C858 */ Gambit_fn_020E2B5C(cpu);
/* 0246C85C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246C860 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0246C864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000004u);
/* 0246C868 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 0246C86C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246C86C */ _t23 = _t22 & 0x00000001u;
/* 0246C86C */ if (_t23) goto L_0246C838; else goto L_0246C870;
L_0246C870: ; // 0x246c870
/* 0246C870 */ _t24 = cpu->r[27] + 0x00000000u;
/* 0246C870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
L_0246C874: ; // 0x246c874
/* 0246C874 */ _t25 = cpu->r[26] + 0x00000228u;
/* 0246C874 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 0246C878 */ /* nop */
/* 0246C87C */ _t26 = cpu->r[1] + 0x00000034u;
/* 0246C87C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0246C880 */ cpu->lr = cpu->r[0];
/* 0246C884 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0246C888 */ return;
}
// fn_0246C88C @ 0x246c88c
void Gambit_fn_0246C88C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0246C88C: ; // 0x246c88c
/* 0246C88C */ cpu->r[0] = cpu->lr;
/* 0246C890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246C890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246C890 */ cpu->r[1] = _t0;
/* 0246C894 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246C894 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0246C898 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0246C898 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0246C89C */ cpu->r[30] = cpu->r[3];
/* 0246C8A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246C8A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246C8A4 */ _t4 = cpu->r[30] + 0x00000220u;
/* 0246C8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246C8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246C8AC */ cpu->r[31] = cpu->r[4];
/* 0246C8B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C8B0 */ _t6 = _t5 & 0x00000001u;
/* 0246C8B0 */ if (_t6) goto L_0246C8BC; else goto L_0246C8B4;
L_0246C8B4: ; // 0x246c8b4
/* 0246C8B4 */ cpu->r[4] = cpu->r[31];
/* 0246C8B8 */ Gambit_fn_02462224(cpu);
L_0246C8BC: ; // 0x246c8bc
/* 0246C8BC */ _t7 = cpu->r[31] + 0x00000030u;
/* 0246C8BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0246C8C0 */ cpu->r[4] = 0x00000000u;
/* 0246C8C4 */ _t8 = cpu->r[30] + 0x000001ACu;
/* 0246C8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0246C8C8 */ Gambit_fn_027B8224(cpu);
/* 0246C8CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246C8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246C8D0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0246C8D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0246C8D4 */ cpu->lr = cpu->r[0];
/* 0246C8D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0246C8D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0246C8DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246C8E0 */ return;
}
// fn_0246C890 @ 0x246c890
void Gambit_fn_0246C890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0246C890: ; // 0x246c890
/* 0246C890 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246C890 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246C890 */ cpu->r[1] = _t0;
/* 0246C894 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246C894 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0246C898 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0246C898 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0246C89C */ cpu->r[30] = cpu->r[3];
/* 0246C8A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246C8A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246C8A4 */ _t4 = cpu->r[30] + 0x00000220u;
/* 0246C8A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246C8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246C8AC */ cpu->r[31] = cpu->r[4];
/* 0246C8B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C8B0 */ _t6 = _t5 & 0x00000001u;
/* 0246C8B0 */ if (_t6) goto L_0246C8BC; else goto L_0246C8B4;
L_0246C8B4: ; // 0x246c8b4
/* 0246C8B4 */ cpu->r[4] = cpu->r[31];
/* 0246C8B8 */ Gambit_fn_02462224(cpu);
L_0246C8BC: ; // 0x246c8bc
/* 0246C8BC */ _t7 = cpu->r[31] + 0x00000030u;
/* 0246C8BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 0246C8C0 */ cpu->r[4] = 0x00000000u;
/* 0246C8C4 */ _t8 = cpu->r[30] + 0x000001ACu;
/* 0246C8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0246C8C8 */ Gambit_fn_027B8224(cpu);
/* 0246C8CC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246C8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246C8D0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0246C8D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0246C8D4 */ cpu->lr = cpu->r[0];
/* 0246C8D8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0246C8D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0246C8DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246C8E0 */ return;
}
// fn_0246C904 @ 0x246c904
void Gambit_fn_0246C904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0245F828: ; // 0x245f828
/* 0245F828 */ cpu->r[0] = cpu->lr;
/* 0245F82C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0245F82C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0245F82C */ cpu->r[1] = _t0;
/* 0245F830 */ _t1 = cpu->r[1] + 0x00000014u;
/* 0245F830 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0245F834 */ cpu->r[31] = cpu->r[3];
/* 0245F838 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0245F838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0245F83C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0245F83C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 0245F840 */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0245F840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0245F844 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F844 */ _t5 = _t4 & 0x00000001u;
/* 0245F844 */ if (_t5) goto L_0245F894; else goto L_0245F848;
L_0245F848: ; // 0x245f848
/* 0245F848 */ cpu->r[12] = 0x100A0000u;
/* 0245F84C */ cpu->r[0] = 0x100A0000u;
/* 0245F850 */ _t6 = cpu->r[12] + 0x00002968u;
/* 0245F850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 0245F854 */ cpu->r[0] = cpu->r[0] + 0x000028B4u;
/* 0245F858 */ _t7 = cpu->r[31] + 0x0000001Cu;
/* 0245F858 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0245F85C */ cpu->r[10] = 0x100A0000u;
/* 0245F860 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0245F860 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0245F864 */ cpu->r[10] = cpu->r[10] + 0x000029E0u;
/* 0245F868 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0245F86C */ cpu->r[4] = 0x00000004u;
/* 0245F870 */ _t9 = cpu->r[1] + 0x00000008u;
/* 0245F870 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0245F874 */ Gambit_fn_027ED1E4(cpu);
/* 0245F878 */ cpu->r[0] = 0x00000001u;
/* 0245F87C */ _t10 = cpu->r[31] + 0x00000008u;
/* 0245F87C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 0245F880 */ _t11 = cpu->r[31] + 0x00000024u;
/* 0245F880 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 0245F884 */ cpu->r[4] = 0x101E0000u;
/* 0245F888 */ _t12 = cpu->r[8] + 0x000001ACu;
/* 0245F888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0245F88C */ cpu->r[4] = cpu->r[4] + 0x00007A5Cu;
/* 0245F890 */ Gambit_fn_027B70F0(cpu);
L_0245F894: ; // 0x245f894
/* 0245F894 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0245F894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0245F898 */ _t14 = cpu->r[1] + 0x00000014u;
/* 0245F898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0245F89C */ cpu->lr = cpu->r[0];
/* 0245F8A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0245F8A4 */ return;
L_0246C904: ; // 0x246c904
/* 0246C904 */ _t15 = cpu->r[3] + 0x0000021Cu;
/* 0246C904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0246C908 */ goto L_0245F828;
}
// fn_0246C90C @ 0x246c90c
void Gambit_fn_0246C90C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0246C90C: ; // 0x246c90c
/* 0246C90C */ _t0 = cpu->r[3] + 0x0000021Cu;
/* 0246C90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0246C910 */ _t1 = cpu->r[12] + 0x00000024u;
/* 0246C910 */ cpu->r[3] = rbrew_read8(cpu->mem, _t1);
/* 0246C914 */ return;
}
// fn_0246C918 @ 0x246c918
void Gambit_fn_0246C918(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0245F8A8: ; // 0x245f8a8
/* 0245F8A8 */ _t0 = cpu->r[3] + 0x00000010u;
/* 0245F8A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0245F8AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0245F8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0245F8B0 */ cpu->r[0] = 0x00000000u;
/* 0245F8B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0245F8B4 */ _t2 = _t1 & 0x00000001u;
/* 0245F8B4 */ if (_t2) goto L_0245F8D4; else goto L_0245F8B8;
L_0245F8B8: ; // 0x245f8b8
/* 0245F8B8 */ cpu->r[12] = 0x100A0000u;
/* 0245F8BC */ _t3 = cpu->r[3] + 0x00000020u;
/* 0245F8BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 0245F8C0 */ _t4 = cpu->r[12] + 0x00002968u;
/* 0245F8C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0245F8C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 0245F8C8 */ /* nop */
/* 0245F8CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0245F8D0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
L_0245F8D4: ; // 0x245f8d4
/* 0245F8D4 */ cpu->r[3] = cpu->r[0];
/* 0245F8D8 */ return;
L_0246C918: ; // 0x246c918
/* 0246C918 */ _t5 = cpu->r[3] + 0x0000021Cu;
/* 0246C918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0246C91C */ goto L_0245F8A8;
}
// fn_0246C938 @ 0x246c938
void Gambit_fn_0246C938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246C938: ; // 0x246c938
/* 0246C938 */ _t0 = cpu->r[1] + 0xFFFFFF10u;
/* 0246C938 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246C938 */ cpu->r[1] = _t0;
/* 0246C93C */ /* nop */
/* 0246C940 */ _t1 = cpu->r[1] + 0x000000D0u;
/* 0246C940 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 0246C944 */ /* nop */
/* 0246C948 */ cpu->r[0] = cpu->lr;
/* 0246C94C */ _t2 = cpu->r[1] + 0x000000F4u;
/* 0246C94C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246C950 */ _t3 = cpu->r[1] + 0x000000E0u;
/* 0246C950 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 0246C954 */ _t4 = cpu->r[1] + 0x000000D8u;
/* 0246C954 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 0246C958 */ /* nop */
/* 0246C95C */ cpu->r[16] = 0x00000000u;
/* 0246C960 */ cpu->r[31] = 0x100A0000u;
/* 0246C964 */ _t5 = cpu->r[1] + 0x000000E8u;
/* 0246C964 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0246C968 */ cpu->r[17] = 0x00000004u;
/* 0246C96C */ cpu->r[27] = cpu->r[3];
/* 0246C970 */ cpu->r[10] = cpu->r[6] - cpu->r[7];
/* 0246C974 */ cpu->r[19] = 0x00000001u;
/* 0246C978 */ cpu->r[8] = 0x100A0000u;
/* 0246C97C */ cpu->r[20] = 0x101D0000u;
/* 0246C980 */ cpu->r[21] = cpu->r[1] + 0x0000008Cu;
/* 0246C984 */ cpu->r[18] = cpu->r[16];
/* 0246C988 */ cpu->r[22] = cpu->r[1] + 0x00000088u;
/* 0246C98C */ cpu->r[31] = cpu->r[31] + 0x000043B4u;
/* 0246C990 */ cpu->r[25] = 0x100A0000u;
/* 0246C994 */ _t6 = cpu->r[4] + 0x00000000u;
/* 0246C994 */ cpu->r[28] = rbrew_read8(cpu->mem, _t6);
/* 0246C998 */ cpu->r[30] = 0x100A0000u;
/* 0246C99C */ _t7 = cpu->r[5] + 0x00000000u;
/* 0246C99C */ cpu->r[29] = rbrew_read8(cpu->mem, _t7);
/* 0246C9A0 */ cpu->r[30] = cpu->r[30] + 0x000043BCu;
/* 0246C9A4 */ cpu->r[25] = cpu->r[25] + 0x00004240u;
/* 0246C9A8 */ cpu->r[26] = 0x100A0000u;
/* 0246C9AC */ _t8 = cpu->r[8] + 0x000043B0u;
/* 0246C9AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 0246C9B0 */ cpu->r[26] = cpu->r[26] + 0x000043C4u;
/* 0246C9B4 */ _t9 = cpu->r[27] + 0x0000028Cu;
/* 0246C9B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
L_0246C9B8: ; // 0x246c9b8
/* 0246C9B8 */ /* nop */
/* 0246C9BC */ _t10 = cpu->r[27] + 0x00000290u;
/* 0246C9BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 0246C9C0 */ cpu->r[24] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0246C9C4 */ cpu->r[0] = cpu->r[0] & cpu->r[24];
/* 0246C9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246C9C8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C9C8 */ _t12 = _t11 & 0x00000001u;
/* 0246C9C8 */ if (_t12) goto L_0246CDFC; else goto L_0246C9CC;
L_0246C9CC: ; // 0x246c9cc
/* 0246C9CC */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0246C9D0 */ cpu->r[10] = cpu->r[8] & cpu->r[24];
/* 0246C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246C9D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C9D4 */ _t14 = _t13 & 0x00000001u;
/* 0246C9D4 */ if (_t14) goto L_0246CD20; else goto L_0246C9D8;
L_0246C9D8: ; // 0x246c9d8
/* 0246C9D8 */ _t15 = cpu->r[27] + 0x00000288u;
/* 0246C9D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0246C9DC */ _t16 = cpu->r[27] + 0x0000028Cu;
/* 0246C9DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 0246C9E0 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 0246C9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
/* 0246C9E8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246C9E8 */ _t18 = _t17 & 0x00000001u;
/* 0246C9E8 */ if (_t18) goto L_0246CC28; else goto L_0246C9EC;
L_0246C9EC: ; // 0x246c9ec
/* 0246C9EC */ _t19 = cpu->r[27] + 0x00000238u;
/* 0246C9EC */ cpu->r[6] = rbrew_read8(cpu->mem, _t19);
/* 0246C9F0 */ /* nop */
/* 0246C9F4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246C9F4 */ _t21 = _t20 & 0x00000001u;
/* 0246C9F4 */ if (_t21) goto L_0246CC28; else goto L_0246C9F8;
L_0246C9F8: ; // 0x246c9f8
/* 0246C9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246C9FC */ cpu->r[23] = cpu->r[27] + 0x00000294u;
/* 0246CA00 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CA00 */ _t23 = _t22 & 0x00000001u;
/* 0246CA00 */ if (_t23) goto L_0246CA04; else goto L_0246CA2C;
L_0246CA04: ; // 0x246ca04
/* 0246CA04 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 0246CA04 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 0246CA08 */ cpu->r[4] = 0x00000000u;
/* 0246CA0C */ _t25 = cpu->r[1] + 0x00000038u;
/* 0246CA0C */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 0246CA10 */ _t26 = cpu->r[23] + cpu->r[18];
/* 0246CA10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 0246CA14 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0246CA18 */ Gambit_fn_027EDF9C(cpu);
/* 0246CA1C */ cpu->r[8] = cpu->r[3] ^ 0x00000001u;
/* 0246CA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246CA24 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CA24 */ _t28 = _t27 & 0x00000001u;
/* 0246CA24 */ if (_t28) goto L_0246CDFC; else goto L_0246CA28;
L_0246CA28: ; // 0x246ca28
/* 0246CA28 */ goto L_0246CA50;
L_0246CA2C: ; // 0x246ca2c
/* 0246CA2C */ _t29 = cpu->r[1] + 0x0000003Cu;
/* 0246CA2C */ rbrew_write32(cpu->mem, _t29, cpu->r[25]);
/* 0246CA30 */ cpu->r[4] = 0x00000000u;
/* 0246CA34 */ _t30 = cpu->r[1] + 0x00000038u;
/* 0246CA34 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 0246CA38 */ _t31 = cpu->r[23] + 0x00000000u;
/* 0246CA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 0246CA3C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0246CA40 */ Gambit_fn_027EDF9C(cpu);
/* 0246CA44 */ cpu->r[8] = cpu->r[3] ^ 0x00000001u;
/* 0246CA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246CA4C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CA4C */ _t33 = _t32 & 0x00000001u;
/* 0246CA4C */ if (_t33) goto L_0246CDFC; else goto L_0246CA50;
L_0246CA50: ; // 0x246ca50
/* 0246CA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CA54 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CA54 */ _t35 = _t34 & 0x00000001u;
/* 0246CA54 */ if (_t35) goto L_0246CA58; else goto L_0246CA80;
L_0246CA58: ; // 0x246ca58
/* 0246CA58 */ _t36 = cpu->r[1] + 0x00000044u;
/* 0246CA58 */ rbrew_write32(cpu->mem, _t36, cpu->r[25]);
/* 0246CA5C */ cpu->r[4] = 0x00000000u;
/* 0246CA60 */ _t37 = cpu->r[1] + 0x00000040u;
/* 0246CA60 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0246CA64 */ _t38 = cpu->r[23] + cpu->r[18];
/* 0246CA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0246CA68 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0246CA6C */ Gambit_fn_027EDF9C(cpu);
/* 0246CA70 */ cpu->r[10] = cpu->r[3] ^ 0x00000001u;
/* 0246CA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246CA78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CA78 */ _t40 = _t39 & 0x00000001u;
/* 0246CA78 */ if (_t40) goto L_0246CB04; else goto L_0246CA7C;
L_0246CA7C: ; // 0x246ca7c
/* 0246CA7C */ goto L_0246CAA4;
L_0246CA80: ; // 0x246ca80
/* 0246CA80 */ _t41 = cpu->r[1] + 0x00000044u;
/* 0246CA80 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 0246CA84 */ cpu->r[4] = 0x00000000u;
/* 0246CA88 */ _t42 = cpu->r[1] + 0x00000040u;
/* 0246CA88 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 0246CA8C */ _t43 = cpu->r[23] + 0x00000000u;
/* 0246CA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0246CA90 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0246CA94 */ Gambit_fn_027EDF9C(cpu);
/* 0246CA98 */ cpu->r[10] = cpu->r[3] ^ 0x00000001u;
/* 0246CA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246CAA0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CAA0 */ _t45 = _t44 & 0x00000001u;
/* 0246CAA0 */ if (_t45) goto L_0246CB04; else goto L_0246CAA4;
L_0246CAA4: ; // 0x246caa4
/* 0246CAA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CAA8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CAA8 */ _t47 = _t46 & 0x00000001u;
/* 0246CAA8 */ if (_t47) goto L_0246CAAC; else goto L_0246CAD8;
L_0246CAAC: ; // 0x246caac
/* 0246CAAC */ _t48 = cpu->r[1] + 0x0000004Cu;
/* 0246CAAC */ rbrew_write32(cpu->mem, _t48, cpu->r[25]);
/* 0246CAB0 */ cpu->f[1] = cpu->f[31];
/* 0246CAB4 */ _t49 = cpu->r[1] + 0x00000048u;
/* 0246CAB4 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]);
/* 0246CAB8 */ _t50 = cpu->r[23] + cpu->r[18];
/* 0246CAB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0246CABC */ cpu->r[4] = 0x00000000u;
/* 0246CAC0 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0246CAC4 */ Gambit_fn_027ED1E4(cpu);
/* 0246CAC8 */ _t51 = cpu->r[27] + 0x00000291u;
/* 0246CAC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 0246CACC */ cpu->r[9] = cpu->r[10] & cpu->r[24];
/* 0246CACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246CAD0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CAD0 */ _t53 = _t52 & 0x00000001u;
/* 0246CAD0 */ if (_t53) goto L_0246D24C; else goto L_0246CAD4;
L_0246CAD4: ; // 0x246cad4
/* 0246CAD4 */ goto L_0246CE08;
L_0246CAD8: ; // 0x246cad8
/* 0246CAD8 */ _t54 = cpu->r[1] + 0x0000004Cu;
/* 0246CAD8 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
/* 0246CADC */ cpu->f[1] = cpu->f[31];
/* 0246CAE0 */ _t55 = cpu->r[1] + 0x00000048u;
/* 0246CAE0 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 0246CAE4 */ _t56 = cpu->r[23] + 0x00000000u;
/* 0246CAE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 0246CAE8 */ cpu->r[4] = 0x00000000u;
/* 0246CAEC */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0246CAF0 */ Gambit_fn_027ED1E4(cpu);
/* 0246CAF4 */ _t57 = cpu->r[27] + 0x00000291u;
/* 0246CAF4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t57);
/* 0246CAF8 */ cpu->r[9] = cpu->r[10] & cpu->r[24];
/* 0246CAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246CAFC */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CAFC */ _t59 = _t58 & 0x00000001u;
/* 0246CAFC */ if (_t59) goto L_0246D24C; else goto L_0246CB00;
L_0246CB00: ; // 0x246cb00
/* 0246CB00 */ goto L_0246CE08;
L_0246CB04: ; // 0x246cb04
/* 0246CB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CB08 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CB08 */ _t61 = _t60 & 0x00000001u;
/* 0246CB08 */ if (_t61) goto L_0246CB0C; else goto L_0246CB50;
L_0246CB0C: ; // 0x246cb0c
/* 0246CB0C */ _t62 = cpu->r[1] + 0x00000008u;
/* 0246CB0C */ rbrew_write32(cpu->mem, _t62, cpu->r[31]);
/* 0246CB10 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0246CB10 */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
/* 0246CB14 */ _t64 = cpu->r[23] + cpu->r[18];
/* 0246CB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 0246CB18 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246CB1C */ Gambit_fn_027EE100(cpu);
/* 0246CB20 */ _t65 = cpu->r[20] + 0xFFFF9918u;
/* 0246CB20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 0246CB24 */ cpu->f[30] = cpu->f[1];
/* 0246CB28 */ Gambit_fn_02830138(cpu);
/* 0246CB2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0246CB30 */ cpu->r[4] = cpu->r[0] | 0x3F800000u;
/* 0246CB34 */ _t66 = cpu->r[1] + 0x00000088u;
/* 0246CB34 */ rbrew_write32(cpu->mem, _t66, cpu->r[4]);
/* 0246CB38 */ _t67 = cpu->r[22] + 0x00000000u;
/* 0246CB38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t67);
/* 0246CB3C */ cpu->f[13] = cpu->f[0] - cpu->f[31];
/* 0246CB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CB44 */ cpu->f[1] = cpu->f[13] * cpu->f[30];
/* 0246CB48 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CB48 */ _t69 = _t68 & 0x00000001u;
/* 0246CB48 */ if (_t69) goto L_0246CB90; else goto L_0246CB4C;
L_0246CB4C: ; // 0x246cb4c
/* 0246CB4C */ goto L_0246CBDC;
L_0246CB50: ; // 0x246cb50
/* 0246CB50 */ _t70 = cpu->r[1] + 0x00000008u;
/* 0246CB50 */ rbrew_write32(cpu->mem, _t70, cpu->r[31]);
/* 0246CB54 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 0246CB54 */ rbrew_write32(cpu->mem, _t71, cpu->r[25]);
/* 0246CB58 */ _t72 = cpu->r[23] + 0x00000000u;
/* 0246CB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0246CB5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246CB60 */ Gambit_fn_027EE100(cpu);
/* 0246CB64 */ _t73 = cpu->r[20] + 0xFFFF9918u;
/* 0246CB64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0246CB68 */ cpu->f[30] = cpu->f[1];
/* 0246CB6C */ Gambit_fn_02830138(cpu);
/* 0246CB70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0246CB74 */ cpu->r[4] = cpu->r[0] | 0x3F800000u;
/* 0246CB78 */ _t74 = cpu->r[1] + 0x00000088u;
/* 0246CB78 */ rbrew_write32(cpu->mem, _t74, cpu->r[4]);
/* 0246CB7C */ _t75 = cpu->r[22] + 0x00000000u;
/* 0246CB7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t75);
/* 0246CB80 */ cpu->f[13] = cpu->f[0] - cpu->f[31];
/* 0246CB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CB88 */ cpu->f[1] = cpu->f[13] * cpu->f[30];
/* 0246CB8C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CB8C */ _t77 = _t76 & 0x00000001u;
/* 0246CB8C */ if (_t77) goto L_0246CB90; else goto L_0246CBDC;
L_0246CB90: ; // 0x246cb90
/* 0246CB90 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 0246CB90 */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
/* 0246CB94 */ cpu->r[4] = 0x00000000u;
/* 0246CB98 */ _t79 = cpu->r[1] + 0x00000008u;
/* 0246CB98 */ rbrew_write32(cpu->mem, _t79, cpu->r[31]);
/* 0246CB9C */ _t80 = cpu->r[23] + cpu->r[18];
/* 0246CB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 0246CBA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246CBA4 */ Gambit_fn_027ED914(cpu);
/* 0246CBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CBAC */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CBAC */ _t82 = _t81 & 0x00000001u;
/* 0246CBAC */ if (_t82) goto L_0246CBFC; else goto L_0246CBB0;
L_0246CBB0: ; // 0x246cbb0
/* 0246CBB0 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0246CBB0 */ rbrew_write32(cpu->mem, _t83, cpu->r[25]);
/* 0246CBB4 */ cpu->f[1] = cpu->f[31];
/* 0246CBB8 */ _t84 = cpu->r[1] + 0x00000008u;
/* 0246CBB8 */ rbrew_write32(cpu->mem, _t84, cpu->r[31]);
/* 0246CBBC */ _t85 = cpu->r[23] + 0x00000000u;
/* 0246CBBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 0246CBC0 */ cpu->r[4] = 0x00000000u;
/* 0246CBC4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246CBC8 */ Gambit_fn_027ED380(cpu);
/* 0246CBCC */ _t86 = cpu->r[27] + 0x00000291u;
/* 0246CBCC */ cpu->r[10] = rbrew_read8(cpu->mem, _t86);
/* 0246CBD0 */ cpu->r[9] = cpu->r[10] & cpu->r[24];
/* 0246CBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246CBD4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CBD4 */ _t88 = _t87 & 0x00000001u;
/* 0246CBD4 */ if (_t88) goto L_0246D24C; else goto L_0246CBD8;
L_0246CBD8: ; // 0x246cbd8
/* 0246CBD8 */ goto L_0246CE08;
L_0246CBDC: ; // 0x246cbdc
/* 0246CBDC */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 0246CBDC */ rbrew_write32(cpu->mem, _t89, cpu->r[25]);
/* 0246CBE0 */ cpu->r[4] = 0x00000000u;
/* 0246CBE4 */ _t90 = cpu->r[1] + 0x00000008u;
/* 0246CBE4 */ rbrew_write32(cpu->mem, _t90, cpu->r[31]);
/* 0246CBE8 */ _t91 = cpu->r[23] + 0x00000000u;
/* 0246CBE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 0246CBEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246CBF0 */ Gambit_fn_027ED914(cpu);
/* 0246CBF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CBF8 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CBF8 */ _t93 = _t92 & 0x00000001u;
/* 0246CBF8 */ if (_t93) goto L_0246CBFC; else goto L_0246CBB0;
L_0246CBFC: ; // 0x246cbfc
/* 0246CBFC */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 0246CBFC */ rbrew_write32(cpu->mem, _t94, cpu->r[25]);
/* 0246CC00 */ cpu->f[1] = cpu->f[31];
/* 0246CC04 */ _t95 = cpu->r[1] + 0x00000008u;
/* 0246CC04 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
/* 0246CC08 */ _t96 = cpu->r[23] + cpu->r[18];
/* 0246CC08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 0246CC0C */ cpu->r[4] = 0x00000000u;
/* 0246CC10 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246CC14 */ Gambit_fn_027ED380(cpu);
/* 0246CC18 */ _t97 = cpu->r[27] + 0x00000291u;
/* 0246CC18 */ cpu->r[10] = rbrew_read8(cpu->mem, _t97);
/* 0246CC1C */ cpu->r[9] = cpu->r[10] & cpu->r[24];
/* 0246CC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246CC20 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CC20 */ _t99 = _t98 & 0x00000001u;
/* 0246CC20 */ if (_t99) goto L_0246D24C; else goto L_0246CC24;
L_0246CC24: ; // 0x246cc24
/* 0246CC24 */ goto L_0246CE08;
L_0246CC28: ; // 0x246cc28
/* 0246CC28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CC2C */ cpu->r[23] = cpu->r[27] + 0x00000294u;
/* 0246CC30 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CC30 */ _t101 = _t100 & 0x00000001u;
/* 0246CC30 */ if (_t101) goto L_0246CC34; else goto L_0246CC5C;
L_0246CC34: ; // 0x246cc34
/* 0246CC34 */ _t102 = cpu->r[1] + 0x00000054u;
/* 0246CC34 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
/* 0246CC38 */ cpu->r[4] = 0x00000000u;
/* 0246CC3C */ _t103 = cpu->r[1] + 0x00000050u;
/* 0246CC3C */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 0246CC40 */ _t104 = cpu->r[23] + cpu->r[18];
/* 0246CC40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 0246CC44 */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0246CC48 */ Gambit_fn_027EDF9C(cpu);
/* 0246CC4C */ cpu->r[6] = cpu->r[3] ^ 0x00000001u;
/* 0246CC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0246CC54 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CC54 */ _t106 = _t105 & 0x00000001u;
/* 0246CC54 */ if (_t106) goto L_0246CDFC; else goto L_0246CC58;
L_0246CC58: ; // 0x246cc58
/* 0246CC58 */ goto L_0246CC80;
L_0246CC5C: ; // 0x246cc5c
/* 0246CC5C */ _t107 = cpu->r[1] + 0x00000054u;
/* 0246CC5C */ rbrew_write32(cpu->mem, _t107, cpu->r[25]);
/* 0246CC60 */ cpu->r[4] = 0x00000000u;
/* 0246CC64 */ _t108 = cpu->r[1] + 0x00000050u;
/* 0246CC64 */ rbrew_write32(cpu->mem, _t108, cpu->r[30]);
/* 0246CC68 */ _t109 = cpu->r[23] + 0x00000000u;
/* 0246CC68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 0246CC6C */ cpu->r[5] = cpu->r[1] + 0x00000050u;
/* 0246CC70 */ Gambit_fn_027EDF9C(cpu);
/* 0246CC74 */ cpu->r[6] = cpu->r[3] ^ 0x00000001u;
/* 0246CC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 0246CC7C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CC7C */ _t111 = _t110 & 0x00000001u;
/* 0246CC7C */ if (_t111) goto L_0246CDFC; else goto L_0246CC80;
L_0246CC80: ; // 0x246cc80
/* 0246CC80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CC84 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CC84 */ _t113 = _t112 & 0x00000001u;
/* 0246CC84 */ if (_t113) goto L_0246CC88; else goto L_0246CCD4;
L_0246CC88: ; // 0x246cc88
/* 0246CC88 */ _t114 = cpu->r[1] + 0x0000001Cu;
/* 0246CC88 */ rbrew_write32(cpu->mem, _t114, cpu->r[25]);
/* 0246CC8C */ cpu->r[4] = 0x00000000u;
/* 0246CC90 */ _t115 = cpu->r[1] + 0x00000018u;
/* 0246CC90 */ rbrew_write32(cpu->mem, _t115, cpu->r[31]);
/* 0246CC94 */ _t116 = cpu->r[23] + cpu->r[18];
/* 0246CC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
/* 0246CC98 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246CC9C */ Gambit_fn_027ED624(cpu);
/* 0246CCA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CCA4 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CCA4 */ _t118 = _t117 & 0x00000001u;
/* 0246CCA4 */ if (_t118) goto L_0246CCF4; else goto L_0246CCA8;
L_0246CCA8: ; // 0x246cca8
/* 0246CCA8 */ _t119 = cpu->r[1] + 0x0000001Cu;
/* 0246CCA8 */ rbrew_write32(cpu->mem, _t119, cpu->r[25]);
/* 0246CCAC */ cpu->f[1] = cpu->f[31];
/* 0246CCB0 */ _t120 = cpu->r[1] + 0x00000018u;
/* 0246CCB0 */ rbrew_write32(cpu->mem, _t120, cpu->r[30]);
/* 0246CCB4 */ _t121 = cpu->r[23] + 0x00000000u;
/* 0246CCB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 0246CCB8 */ cpu->r[4] = 0x00000000u;
/* 0246CCBC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246CCC0 */ Gambit_fn_027ED1E4(cpu);
/* 0246CCC4 */ _t122 = cpu->r[27] + 0x00000291u;
/* 0246CCC4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t122);
/* 0246CCC8 */ cpu->r[9] = cpu->r[10] & cpu->r[24];
/* 0246CCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246CCCC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CCCC */ _t124 = _t123 & 0x00000001u;
/* 0246CCCC */ if (_t124) goto L_0246D24C; else goto L_0246CCD0;
L_0246CCD0: ; // 0x246ccd0
/* 0246CCD0 */ goto L_0246CE08;
L_0246CCD4: ; // 0x246ccd4
/* 0246CCD4 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 0246CCD4 */ rbrew_write32(cpu->mem, _t125, cpu->r[25]);
/* 0246CCD8 */ cpu->r[4] = 0x00000000u;
/* 0246CCDC */ _t126 = cpu->r[1] + 0x00000018u;
/* 0246CCDC */ rbrew_write32(cpu->mem, _t126, cpu->r[31]);
/* 0246CCE0 */ _t127 = cpu->r[23] + 0x00000000u;
/* 0246CCE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
/* 0246CCE4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246CCE8 */ Gambit_fn_027ED624(cpu);
/* 0246CCEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CCF0 */ _t128 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CCF0 */ _t129 = _t128 & 0x00000001u;
/* 0246CCF0 */ if (_t129) goto L_0246CCF4; else goto L_0246CCA8;
L_0246CCF4: ; // 0x246ccf4
/* 0246CCF4 */ _t130 = cpu->r[1] + 0x0000001Cu;
/* 0246CCF4 */ rbrew_write32(cpu->mem, _t130, cpu->r[25]);
/* 0246CCF8 */ cpu->f[1] = cpu->f[31];
/* 0246CCFC */ _t131 = cpu->r[1] + 0x00000018u;
/* 0246CCFC */ rbrew_write32(cpu->mem, _t131, cpu->r[30]);
/* 0246CD00 */ _t132 = cpu->r[23] + cpu->r[18];
/* 0246CD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 0246CD04 */ cpu->r[4] = 0x00000000u;
/* 0246CD08 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246CD0C */ Gambit_fn_027ED1E4(cpu);
/* 0246CD10 */ _t133 = cpu->r[27] + 0x00000291u;
/* 0246CD10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t133);
/* 0246CD14 */ cpu->r[9] = cpu->r[10] & cpu->r[24];
/* 0246CD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246CD18 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CD18 */ _t135 = _t134 & 0x00000001u;
/* 0246CD18 */ if (_t135) goto L_0246D24C; else goto L_0246CD1C;
L_0246CD1C: ; // 0x246cd1c
/* 0246CD1C */ goto L_0246CE08;
L_0246CD20: ; // 0x246cd20
/* 0246CD20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CD24 */ cpu->r[23] = cpu->r[27] + 0x00000294u;
/* 0246CD28 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CD28 */ _t137 = _t136 & 0x00000001u;
/* 0246CD28 */ if (_t137) goto L_0246CD2C; else goto L_0246CD54;
L_0246CD2C: ; // 0x246cd2c
/* 0246CD2C */ _t138 = cpu->r[1] + 0x0000005Cu;
/* 0246CD2C */ rbrew_write32(cpu->mem, _t138, cpu->r[25]);
/* 0246CD30 */ cpu->r[4] = 0x00000000u;
/* 0246CD34 */ _t139 = cpu->r[1] + 0x00000058u;
/* 0246CD34 */ rbrew_write32(cpu->mem, _t139, cpu->r[26]);
/* 0246CD38 */ _t140 = cpu->r[23] + cpu->r[18];
/* 0246CD38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t140);
/* 0246CD3C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0246CD40 */ Gambit_fn_027EDF9C(cpu);
/* 0246CD44 */ cpu->r[8] = cpu->r[3] ^ 0x00000001u;
/* 0246CD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246CD4C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CD4C */ _t142 = _t141 & 0x00000001u;
/* 0246CD4C */ if (_t142) goto L_0246CDFC; else goto L_0246CD50;
L_0246CD50: ; // 0x246cd50
/* 0246CD50 */ goto L_0246CD78;
L_0246CD54: ; // 0x246cd54
/* 0246CD54 */ _t143 = cpu->r[1] + 0x0000005Cu;
/* 0246CD54 */ rbrew_write32(cpu->mem, _t143, cpu->r[25]);
/* 0246CD58 */ cpu->r[4] = 0x00000000u;
/* 0246CD5C */ _t144 = cpu->r[1] + 0x00000058u;
/* 0246CD5C */ rbrew_write32(cpu->mem, _t144, cpu->r[26]);
/* 0246CD60 */ _t145 = cpu->r[23] + 0x00000000u;
/* 0246CD60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t145);
/* 0246CD64 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0246CD68 */ Gambit_fn_027EDF9C(cpu);
/* 0246CD6C */ cpu->r[8] = cpu->r[3] ^ 0x00000001u;
/* 0246CD70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246CD74 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CD74 */ _t147 = _t146 & 0x00000001u;
/* 0246CD74 */ if (_t147) goto L_0246CDFC; else goto L_0246CD78;
L_0246CD78: ; // 0x246cd78
/* 0246CD78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CD7C */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CD7C */ _t149 = _t148 & 0x00000001u;
/* 0246CD7C */ if (_t149) goto L_0246CD80; else goto L_0246CDC0;
L_0246CD80: ; // 0x246cd80
/* 0246CD80 */ _t150 = cpu->r[1] + 0x00000024u;
/* 0246CD80 */ rbrew_write32(cpu->mem, _t150, cpu->r[25]);
/* 0246CD84 */ cpu->r[4] = 0x00000000u;
/* 0246CD88 */ _t151 = cpu->r[1] + 0x00000020u;
/* 0246CD88 */ rbrew_write32(cpu->mem, _t151, cpu->r[31]);
/* 0246CD8C */ _t152 = cpu->r[23] + cpu->r[18];
/* 0246CD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t152);
/* 0246CD90 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0246CD94 */ Gambit_fn_027ED624(cpu);
/* 0246CD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CD9C */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CD9C */ _t154 = _t153 & 0x00000001u;
/* 0246CD9C */ if (_t154) goto L_0246CDE0; else goto L_0246CDA0;
L_0246CDA0: ; // 0x246cda0
/* 0246CDA0 */ _t155 = cpu->r[1] + 0x00000024u;
/* 0246CDA0 */ rbrew_write32(cpu->mem, _t155, cpu->r[25]);
/* 0246CDA4 */ cpu->f[1] = cpu->f[31];
/* 0246CDA8 */ _t156 = cpu->r[1] + 0x00000020u;
/* 0246CDA8 */ rbrew_write32(cpu->mem, _t156, cpu->r[26]);
/* 0246CDAC */ _t157 = cpu->r[23] + 0x00000000u;
/* 0246CDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t157);
/* 0246CDB0 */ cpu->r[4] = 0x00000000u;
/* 0246CDB4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0246CDB8 */ Gambit_fn_027ED1E4(cpu);
/* 0246CDBC */ goto L_0246CDFC;
L_0246CDC0: ; // 0x246cdc0
/* 0246CDC0 */ _t158 = cpu->r[1] + 0x00000024u;
/* 0246CDC0 */ rbrew_write32(cpu->mem, _t158, cpu->r[25]);
/* 0246CDC4 */ cpu->r[4] = 0x00000000u;
/* 0246CDC8 */ _t159 = cpu->r[1] + 0x00000020u;
/* 0246CDC8 */ rbrew_write32(cpu->mem, _t159, cpu->r[31]);
/* 0246CDCC */ _t160 = cpu->r[23] + 0x00000000u;
/* 0246CDCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 0246CDD0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0246CDD4 */ Gambit_fn_027ED624(cpu);
/* 0246CDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CDDC */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CDDC */ _t162 = _t161 & 0x00000001u;
/* 0246CDDC */ if (_t162) goto L_0246CDE0; else goto L_0246CDA0;
L_0246CDE0: ; // 0x246cde0
/* 0246CDE0 */ _t163 = cpu->r[1] + 0x00000024u;
/* 0246CDE0 */ rbrew_write32(cpu->mem, _t163, cpu->r[25]);
/* 0246CDE4 */ cpu->f[1] = cpu->f[31];
/* 0246CDE8 */ _t164 = cpu->r[1] + 0x00000020u;
/* 0246CDE8 */ rbrew_write32(cpu->mem, _t164, cpu->r[26]);
/* 0246CDEC */ _t165 = cpu->r[23] + cpu->r[18];
/* 0246CDEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
/* 0246CDF0 */ cpu->r[4] = 0x00000000u;
/* 0246CDF4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0246CDF8 */ Gambit_fn_027ED1E4(cpu);
L_0246CDFC: ; // 0x246cdfc
/* 0246CDFC */ _t166 = cpu->r[27] + 0x00000291u;
/* 0246CDFC */ cpu->r[10] = rbrew_read8(cpu->mem, _t166);
/* 0246CE00 */ cpu->r[9] = cpu->r[10] & cpu->r[24];
/* 0246CE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246CE04 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CE04 */ _t168 = _t167 & 0x00000001u;
/* 0246CE04 */ if (_t168) goto L_0246D24C; else goto L_0246CE08;
L_0246CE08: ; // 0x246ce08
/* 0246CE08 */ cpu->r[11] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0246CE0C */ cpu->r[0] = cpu->r[11] & cpu->r[24];
/* 0246CE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246CE10 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CE10 */ _t170 = _t169 & 0x00000001u;
/* 0246CE10 */ if (_t170) goto L_0246D170; else goto L_0246CE14;
L_0246CE14: ; // 0x246ce14
/* 0246CE14 */ _t171 = cpu->r[27] + 0x0000028Cu;
/* 0246CE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 0246CE18 */ _t172 = cpu->r[27] + 0x00000288u;
/* 0246CE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
/* 0246CE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 0246CE20 */ _t173 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CE20 */ _t174 = _t173 & 0x00000001u;
/* 0246CE20 */ if (_t174) goto L_0246D070; else goto L_0246CE24;
L_0246CE24: ; // 0x246ce24
/* 0246CE24 */ _t175 = cpu->r[27] + 0x00000238u;
/* 0246CE24 */ cpu->r[7] = rbrew_read8(cpu->mem, _t175);
/* 0246CE28 */ /* nop */
/* 0246CE2C */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CE2C */ _t177 = _t176 & 0x00000001u;
/* 0246CE2C */ if (_t177) goto L_0246D070; else goto L_0246CE30;
L_0246CE30: ; // 0x246ce30
/* 0246CE30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CE34 */ cpu->r[24] = cpu->r[27] + 0x000002A4u;
/* 0246CE38 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CE38 */ _t179 = _t178 & 0x00000001u;
/* 0246CE38 */ if (_t179) goto L_0246CE3C; else goto L_0246CE64;
L_0246CE3C: ; // 0x246ce3c
/* 0246CE3C */ _t180 = cpu->r[1] + 0x00000064u;
/* 0246CE3C */ rbrew_write32(cpu->mem, _t180, cpu->r[25]);
/* 0246CE40 */ cpu->r[4] = 0x00000000u;
/* 0246CE44 */ _t181 = cpu->r[1] + 0x00000060u;
/* 0246CE44 */ rbrew_write32(cpu->mem, _t181, cpu->r[31]);
/* 0246CE48 */ _t182 = cpu->r[24] + cpu->r[18];
/* 0246CE48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
/* 0246CE4C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 0246CE50 */ Gambit_fn_027EDF9C(cpu);
/* 0246CE54 */ cpu->r[10] = cpu->r[3] ^ 0x00000001u;
/* 0246CE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246CE5C */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CE5C */ _t184 = _t183 & 0x00000001u;
/* 0246CE5C */ if (_t184) goto L_0246D24C; else goto L_0246CE60;
L_0246CE60: ; // 0x246ce60
/* 0246CE60 */ goto L_0246CE88;
L_0246CE64: ; // 0x246ce64
/* 0246CE64 */ _t185 = cpu->r[1] + 0x00000064u;
/* 0246CE64 */ rbrew_write32(cpu->mem, _t185, cpu->r[25]);
/* 0246CE68 */ cpu->r[4] = 0x00000000u;
/* 0246CE6C */ _t186 = cpu->r[1] + 0x00000060u;
/* 0246CE6C */ rbrew_write32(cpu->mem, _t186, cpu->r[31]);
/* 0246CE70 */ _t187 = cpu->r[24] + 0x00000000u;
/* 0246CE70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187);
/* 0246CE74 */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 0246CE78 */ Gambit_fn_027EDF9C(cpu);
/* 0246CE7C */ cpu->r[10] = cpu->r[3] ^ 0x00000001u;
/* 0246CE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246CE84 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CE84 */ _t189 = _t188 & 0x00000001u;
/* 0246CE84 */ if (_t189) goto L_0246D24C; else goto L_0246CE88;
L_0246CE88: ; // 0x246ce88
/* 0246CE88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CE8C */ _t190 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CE8C */ _t191 = _t190 & 0x00000001u;
/* 0246CE8C */ if (_t191) goto L_0246CE90; else goto L_0246CEB8;
L_0246CE90: ; // 0x246ce90
/* 0246CE90 */ _t192 = cpu->r[1] + 0x0000006Cu;
/* 0246CE90 */ rbrew_write32(cpu->mem, _t192, cpu->r[25]);
/* 0246CE94 */ cpu->r[4] = 0x00000000u;
/* 0246CE98 */ _t193 = cpu->r[1] + 0x00000068u;
/* 0246CE98 */ rbrew_write32(cpu->mem, _t193, cpu->r[30]);
/* 0246CE9C */ _t194 = cpu->r[24] + cpu->r[18];
/* 0246CE9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t194);
/* 0246CEA0 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 0246CEA4 */ Gambit_fn_027EDF9C(cpu);
/* 0246CEA8 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 0246CEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246CEB0 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CEB0 */ _t196 = _t195 & 0x00000001u;
/* 0246CEB0 */ if (_t196) goto L_0246CF44; else goto L_0246CEB4;
L_0246CEB4: ; // 0x246ceb4
/* 0246CEB4 */ goto L_0246CEDC;
L_0246CEB8: ; // 0x246ceb8
/* 0246CEB8 */ _t197 = cpu->r[1] + 0x0000006Cu;
/* 0246CEB8 */ rbrew_write32(cpu->mem, _t197, cpu->r[25]);
/* 0246CEBC */ cpu->r[4] = 0x00000000u;
/* 0246CEC0 */ _t198 = cpu->r[1] + 0x00000068u;
/* 0246CEC0 */ rbrew_write32(cpu->mem, _t198, cpu->r[30]);
/* 0246CEC4 */ _t199 = cpu->r[24] + 0x00000000u;
/* 0246CEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t199);
/* 0246CEC8 */ cpu->r[5] = cpu->r[1] + 0x00000068u;
/* 0246CECC */ Gambit_fn_027EDF9C(cpu);
/* 0246CED0 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 0246CED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246CED8 */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CED8 */ _t201 = _t200 & 0x00000001u;
/* 0246CED8 */ if (_t201) goto L_0246CF44; else goto L_0246CEDC;
L_0246CEDC: ; // 0x246cedc
/* 0246CEDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CEE0 */ _t202 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CEE0 */ _t203 = _t202 & 0x00000001u;
/* 0246CEE0 */ if (_t203) goto L_0246CEE4; else goto L_0246CF14;
L_0246CEE4: ; // 0x246cee4
/* 0246CEE4 */ _t204 = cpu->r[1] + 0x00000074u;
/* 0246CEE4 */ rbrew_write32(cpu->mem, _t204, cpu->r[25]);
/* 0246CEE8 */ cpu->f[1] = cpu->f[31];
/* 0246CEEC */ _t205 = cpu->r[1] + 0x00000070u;
/* 0246CEEC */ rbrew_write32(cpu->mem, _t205, cpu->r[30]);
/* 0246CEF0 */ _t206 = cpu->r[24] + cpu->r[18];
/* 0246CEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t206);
/* 0246CEF4 */ cpu->r[4] = 0x00000000u;
/* 0246CEF8 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0246CEFC */ Gambit_fn_027ED1E4(cpu);
/* 0246CF00 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0246CF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0246CF04 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 0246CF08 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0246CF0C */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CF0C */ _t208 = _t207 & 0x00000001u;
/* 0246CF0C */ if (_t208) goto L_0246CF10; else goto L_0246C9B8;
L_0246CF10: ; // 0x246cf10
/* 0246CF10 */ goto L_0246D25C;
L_0246CF14: ; // 0x246cf14
/* 0246CF14 */ _t209 = cpu->r[1] + 0x00000074u;
/* 0246CF14 */ rbrew_write32(cpu->mem, _t209, cpu->r[25]);
/* 0246CF18 */ cpu->f[1] = cpu->f[31];
/* 0246CF1C */ _t210 = cpu->r[1] + 0x00000070u;
/* 0246CF1C */ rbrew_write32(cpu->mem, _t210, cpu->r[30]);
/* 0246CF20 */ _t211 = cpu->r[24] + 0x00000000u;
/* 0246CF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211);
/* 0246CF24 */ cpu->r[4] = 0x00000000u;
/* 0246CF28 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0246CF2C */ Gambit_fn_027ED1E4(cpu);
/* 0246CF30 */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0246CF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0246CF34 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 0246CF38 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0246CF3C */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246CF3C */ _t213 = _t212 & 0x00000001u;
/* 0246CF3C */ if (_t213) goto L_0246CF40; else goto L_0246C9B8;
L_0246CF40: ; // 0x246cf40
/* 0246CF40 */ goto L_0246D25C;
L_0246CF44: ; // 0x246cf44
/* 0246CF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CF48 */ _t214 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CF48 */ _t215 = _t214 & 0x00000001u;
/* 0246CF48 */ if (_t215) goto L_0246CF4C; else goto L_0246CF90;
L_0246CF4C: ; // 0x246cf4c
/* 0246CF4C */ _t216 = cpu->r[1] + 0x00000010u;
/* 0246CF4C */ rbrew_write32(cpu->mem, _t216, cpu->r[31]);
/* 0246CF50 */ _t217 = cpu->r[1] + 0x00000014u;
/* 0246CF50 */ rbrew_write32(cpu->mem, _t217, cpu->r[25]);
/* 0246CF54 */ _t218 = cpu->r[24] + cpu->r[18];
/* 0246CF54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t218);
/* 0246CF58 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0246CF5C */ Gambit_fn_027EE100(cpu);
/* 0246CF60 */ _t219 = cpu->r[20] + 0xFFFF9918u;
/* 0246CF60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t219);
/* 0246CF64 */ cpu->f[30] = cpu->f[1];
/* 0246CF68 */ Gambit_fn_02830138(cpu);
/* 0246CF6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0246CF70 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 0246CF74 */ _t220 = cpu->r[1] + 0x0000008Cu;
/* 0246CF74 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]);
/* 0246CF78 */ _t221 = cpu->r[21] + 0x00000000u;
/* 0246CF78 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t221);
/* 0246CF7C */ cpu->f[11] = cpu->f[12] - cpu->f[31];
/* 0246CF80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CF84 */ cpu->f[1] = cpu->f[11] * cpu->f[30];
/* 0246CF88 */ _t222 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CF88 */ _t223 = _t222 & 0x00000001u;
/* 0246CF88 */ if (_t223) goto L_0246CFD0; else goto L_0246CF8C;
L_0246CF8C: ; // 0x246cf8c
/* 0246CF8C */ goto L_0246D020;
L_0246CF90: ; // 0x246cf90
/* 0246CF90 */ _t224 = cpu->r[1] + 0x00000010u;
/* 0246CF90 */ rbrew_write32(cpu->mem, _t224, cpu->r[31]);
/* 0246CF94 */ _t225 = cpu->r[1] + 0x00000014u;
/* 0246CF94 */ rbrew_write32(cpu->mem, _t225, cpu->r[25]);
/* 0246CF98 */ _t226 = cpu->r[24] + 0x00000000u;
/* 0246CF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t226);
/* 0246CF9C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0246CFA0 */ Gambit_fn_027EE100(cpu);
/* 0246CFA4 */ _t227 = cpu->r[20] + 0xFFFF9918u;
/* 0246CFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t227);
/* 0246CFA8 */ cpu->f[30] = cpu->f[1];
/* 0246CFAC */ Gambit_fn_02830138(cpu);
/* 0246CFB0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu);
/* 0246CFB4 */ cpu->r[0] = cpu->r[12] | 0x3F800000u;
/* 0246CFB8 */ _t228 = cpu->r[1] + 0x0000008Cu;
/* 0246CFB8 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
/* 0246CFBC */ _t229 = cpu->r[21] + 0x00000000u;
/* 0246CFBC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t229);
/* 0246CFC0 */ cpu->f[11] = cpu->f[12] - cpu->f[31];
/* 0246CFC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CFC8 */ cpu->f[1] = cpu->f[11] * cpu->f[30];
/* 0246CFCC */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CFCC */ _t231 = _t230 & 0x00000001u;
/* 0246CFCC */ if (_t231) goto L_0246CFD0; else goto L_0246D020;
L_0246CFD0: ; // 0x246cfd0
/* 0246CFD0 */ _t232 = cpu->r[1] + 0x00000014u;
/* 0246CFD0 */ rbrew_write32(cpu->mem, _t232, cpu->r[25]);
/* 0246CFD4 */ cpu->r[4] = 0x00000000u;
/* 0246CFD8 */ _t233 = cpu->r[1] + 0x00000010u;
/* 0246CFD8 */ rbrew_write32(cpu->mem, _t233, cpu->r[31]);
/* 0246CFDC */ _t234 = cpu->r[24] + cpu->r[18];
/* 0246CFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 0246CFE0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246CFE4 */ Gambit_fn_027ED914(cpu);
/* 0246CFE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246CFEC */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246CFEC */ _t236 = _t235 & 0x00000001u;
/* 0246CFEC */ if (_t236) goto L_0246D040; else goto L_0246CFF0;
L_0246CFF0: ; // 0x246cff0
/* 0246CFF0 */ _t237 = cpu->r[1] + 0x00000014u;
/* 0246CFF0 */ rbrew_write32(cpu->mem, _t237, cpu->r[25]);
/* 0246CFF4 */ cpu->f[1] = cpu->f[31];
/* 0246CFF8 */ _t238 = cpu->r[1] + 0x00000010u;
/* 0246CFF8 */ rbrew_write32(cpu->mem, _t238, cpu->r[31]);
/* 0246CFFC */ _t239 = cpu->r[24] + 0x00000000u;
/* 0246CFFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
/* 0246D000 */ cpu->r[4] = 0x00000000u;
/* 0246D004 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246D008 */ Gambit_fn_027ED380(cpu);
/* 0246D00C */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0246D00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0246D010 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 0246D014 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0246D018 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D018 */ _t241 = _t240 & 0x00000001u;
/* 0246D018 */ if (_t241) goto L_0246D01C; else goto L_0246C9B8;
L_0246D01C: ; // 0x246d01c
/* 0246D01C */ goto L_0246D25C;
L_0246D020: ; // 0x246d020
/* 0246D020 */ _t242 = cpu->r[1] + 0x00000014u;
/* 0246D020 */ rbrew_write32(cpu->mem, _t242, cpu->r[25]);
/* 0246D024 */ cpu->r[4] = 0x00000000u;
/* 0246D028 */ _t243 = cpu->r[1] + 0x00000010u;
/* 0246D028 */ rbrew_write32(cpu->mem, _t243, cpu->r[31]);
/* 0246D02C */ _t244 = cpu->r[24] + 0x00000000u;
/* 0246D02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t244);
/* 0246D030 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246D034 */ Gambit_fn_027ED914(cpu);
/* 0246D038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D03C */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D03C */ _t246 = _t245 & 0x00000001u;
/* 0246D03C */ if (_t246) goto L_0246D040; else goto L_0246CFF0;
L_0246D040: ; // 0x246d040
/* 0246D040 */ _t247 = cpu->r[1] + 0x00000014u;
/* 0246D040 */ rbrew_write32(cpu->mem, _t247, cpu->r[25]);
/* 0246D044 */ cpu->f[1] = cpu->f[31];
/* 0246D048 */ _t248 = cpu->r[1] + 0x00000010u;
/* 0246D048 */ rbrew_write32(cpu->mem, _t248, cpu->r[31]);
/* 0246D04C */ _t249 = cpu->r[24] + cpu->r[18];
/* 0246D04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t249);
/* 0246D050 */ cpu->r[4] = 0x00000000u;
/* 0246D054 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246D058 */ Gambit_fn_027ED380(cpu);
/* 0246D05C */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0246D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0246D060 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 0246D064 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0246D068 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D068 */ _t251 = _t250 & 0x00000001u;
/* 0246D068 */ if (_t251) goto L_0246D06C; else goto L_0246C9B8;
L_0246D06C: ; // 0x246d06c
/* 0246D06C */ goto L_0246D25C;
L_0246D070: ; // 0x246d070
/* 0246D070 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D074 */ cpu->r[24] = cpu->r[27] + 0x000002A4u;
/* 0246D078 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D078 */ _t253 = _t252 & 0x00000001u;
/* 0246D078 */ if (_t253) goto L_0246D07C; else goto L_0246D0A4;
L_0246D07C: ; // 0x246d07c
/* 0246D07C */ _t254 = cpu->r[1] + 0x0000007Cu;
/* 0246D07C */ rbrew_write32(cpu->mem, _t254, cpu->r[25]);
/* 0246D080 */ cpu->r[4] = 0x00000000u;
/* 0246D084 */ _t255 = cpu->r[1] + 0x00000078u;
/* 0246D084 */ rbrew_write32(cpu->mem, _t255, cpu->r[30]);
/* 0246D088 */ _t256 = cpu->r[24] + cpu->r[18];
/* 0246D088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t256);
/* 0246D08C */ cpu->r[5] = cpu->r[1] + 0x00000078u;
/* 0246D090 */ Gambit_fn_027EDF9C(cpu);
/* 0246D094 */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
/* 0246D098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0246D09C */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D09C */ _t258 = _t257 & 0x00000001u;
/* 0246D09C */ if (_t258) goto L_0246D24C; else goto L_0246D0A0;
L_0246D0A0: ; // 0x246d0a0
/* 0246D0A0 */ goto L_0246D0C8;
L_0246D0A4: ; // 0x246d0a4
/* 0246D0A4 */ _t259 = cpu->r[1] + 0x0000007Cu;
/* 0246D0A4 */ rbrew_write32(cpu->mem, _t259, cpu->r[25]);
/* 0246D0A8 */ cpu->r[4] = 0x00000000u;
/* 0246D0AC */ _t260 = cpu->r[1] + 0x00000078u;
/* 0246D0AC */ rbrew_write32(cpu->mem, _t260, cpu->r[30]);
/* 0246D0B0 */ _t261 = cpu->r[24] + 0x00000000u;
/* 0246D0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t261);
/* 0246D0B4 */ cpu->r[5] = cpu->r[1] + 0x00000078u;
/* 0246D0B8 */ Gambit_fn_027EDF9C(cpu);
/* 0246D0BC */ cpu->r[5] = cpu->r[3] ^ 0x00000001u;
/* 0246D0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 0246D0C4 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D0C4 */ _t263 = _t262 & 0x00000001u;
/* 0246D0C4 */ if (_t263) goto L_0246D24C; else goto L_0246D0C8;
L_0246D0C8: ; // 0x246d0c8
/* 0246D0C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D0CC */ _t264 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D0CC */ _t265 = _t264 & 0x00000001u;
/* 0246D0CC */ if (_t265) goto L_0246D0D0; else goto L_0246D120;
L_0246D0D0: ; // 0x246d0d0
/* 0246D0D0 */ _t266 = cpu->r[1] + 0x0000002Cu;
/* 0246D0D0 */ rbrew_write32(cpu->mem, _t266, cpu->r[25]);
/* 0246D0D4 */ cpu->r[4] = 0x00000000u;
/* 0246D0D8 */ _t267 = cpu->r[1] + 0x00000028u;
/* 0246D0D8 */ rbrew_write32(cpu->mem, _t267, cpu->r[31]);
/* 0246D0DC */ _t268 = cpu->r[24] + cpu->r[18];
/* 0246D0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t268);
/* 0246D0E0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0246D0E4 */ Gambit_fn_027ED624(cpu);
/* 0246D0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D0EC */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D0EC */ _t270 = _t269 & 0x00000001u;
/* 0246D0EC */ if (_t270) goto L_0246D140; else goto L_0246D0F0;
L_0246D0F0: ; // 0x246d0f0
/* 0246D0F0 */ _t271 = cpu->r[1] + 0x0000002Cu;
/* 0246D0F0 */ rbrew_write32(cpu->mem, _t271, cpu->r[25]);
/* 0246D0F4 */ cpu->f[1] = cpu->f[31];
/* 0246D0F8 */ _t272 = cpu->r[1] + 0x00000028u;
/* 0246D0F8 */ rbrew_write32(cpu->mem, _t272, cpu->r[30]);
/* 0246D0FC */ _t273 = cpu->r[24] + 0x00000000u;
/* 0246D0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t273);
/* 0246D100 */ cpu->r[4] = 0x00000000u;
/* 0246D104 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0246D108 */ Gambit_fn_027ED1E4(cpu);
/* 0246D10C */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0246D10C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0246D110 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 0246D114 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0246D118 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D118 */ _t275 = _t274 & 0x00000001u;
/* 0246D118 */ if (_t275) goto L_0246D11C; else goto L_0246C9B8;
L_0246D11C: ; // 0x246d11c
/* 0246D11C */ goto L_0246D25C;
L_0246D120: ; // 0x246d120
/* 0246D120 */ _t276 = cpu->r[1] + 0x0000002Cu;
/* 0246D120 */ rbrew_write32(cpu->mem, _t276, cpu->r[25]);
/* 0246D124 */ cpu->r[4] = 0x00000000u;
/* 0246D128 */ _t277 = cpu->r[1] + 0x00000028u;
/* 0246D128 */ rbrew_write32(cpu->mem, _t277, cpu->r[31]);
/* 0246D12C */ _t278 = cpu->r[24] + 0x00000000u;
/* 0246D12C */ cpu->r[3] = rbrew_read32(cpu->mem, _t278);
/* 0246D130 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0246D134 */ Gambit_fn_027ED624(cpu);
/* 0246D138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D13C */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D13C */ _t280 = _t279 & 0x00000001u;
/* 0246D13C */ if (_t280) goto L_0246D140; else goto L_0246D0F0;
L_0246D140: ; // 0x246d140
/* 0246D140 */ _t281 = cpu->r[1] + 0x0000002Cu;
/* 0246D140 */ rbrew_write32(cpu->mem, _t281, cpu->r[25]);
/* 0246D144 */ cpu->f[1] = cpu->f[31];
/* 0246D148 */ _t282 = cpu->r[1] + 0x00000028u;
/* 0246D148 */ rbrew_write32(cpu->mem, _t282, cpu->r[30]);
/* 0246D14C */ _t283 = cpu->r[24] + cpu->r[18];
/* 0246D14C */ cpu->r[3] = rbrew_read32(cpu->mem, _t283);
/* 0246D150 */ cpu->r[4] = 0x00000000u;
/* 0246D154 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0246D158 */ Gambit_fn_027ED1E4(cpu);
/* 0246D15C */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0246D15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0246D160 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 0246D164 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0246D168 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D168 */ _t285 = _t284 & 0x00000001u;
/* 0246D168 */ if (_t285) goto L_0246D16C; else goto L_0246C9B8;
L_0246D16C: ; // 0x246d16c
/* 0246D16C */ goto L_0246D25C;
L_0246D170: ; // 0x246d170
/* 0246D170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D174 */ cpu->r[24] = cpu->r[27] + 0x000002A4u;
/* 0246D178 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D178 */ _t287 = _t286 & 0x00000001u;
/* 0246D178 */ if (_t287) goto L_0246D17C; else goto L_0246D1A4;
L_0246D17C: ; // 0x246d17c
/* 0246D17C */ _t288 = cpu->r[1] + 0x00000084u;
/* 0246D17C */ rbrew_write32(cpu->mem, _t288, cpu->r[25]);
/* 0246D180 */ cpu->r[4] = 0x00000000u;
/* 0246D184 */ _t289 = cpu->r[1] + 0x00000080u;
/* 0246D184 */ rbrew_write32(cpu->mem, _t289, cpu->r[26]);
/* 0246D188 */ _t290 = cpu->r[24] + cpu->r[18];
/* 0246D188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t290);
/* 0246D18C */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0246D190 */ Gambit_fn_027EDF9C(cpu);
/* 0246D194 */ cpu->r[7] = cpu->r[3] ^ 0x00000001u;
/* 0246D198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0246D19C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D19C */ _t292 = _t291 & 0x00000001u;
/* 0246D19C */ if (_t292) goto L_0246D24C; else goto L_0246D1A0;
L_0246D1A0: ; // 0x246d1a0
/* 0246D1A0 */ goto L_0246D1C8;
L_0246D1A4: ; // 0x246d1a4
/* 0246D1A4 */ _t293 = cpu->r[1] + 0x00000084u;
/* 0246D1A4 */ rbrew_write32(cpu->mem, _t293, cpu->r[25]);
/* 0246D1A8 */ cpu->r[4] = 0x00000000u;
/* 0246D1AC */ _t294 = cpu->r[1] + 0x00000080u;
/* 0246D1AC */ rbrew_write32(cpu->mem, _t294, cpu->r[26]);
/* 0246D1B0 */ _t295 = cpu->r[24] + 0x00000000u;
/* 0246D1B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t295);
/* 0246D1B4 */ cpu->r[5] = cpu->r[1] + 0x00000080u;
/* 0246D1B8 */ Gambit_fn_027EDF9C(cpu);
/* 0246D1BC */ cpu->r[7] = cpu->r[3] ^ 0x00000001u;
/* 0246D1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0246D1C4 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D1C4 */ _t297 = _t296 & 0x00000001u;
/* 0246D1C4 */ if (_t297) goto L_0246D24C; else goto L_0246D1C8;
L_0246D1C8: ; // 0x246d1c8
/* 0246D1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D1CC */ _t298 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D1CC */ _t299 = _t298 & 0x00000001u;
/* 0246D1CC */ if (_t299) goto L_0246D1D0; else goto L_0246D210;
L_0246D1D0: ; // 0x246d1d0
/* 0246D1D0 */ _t300 = cpu->r[1] + 0x00000034u;
/* 0246D1D0 */ rbrew_write32(cpu->mem, _t300, cpu->r[25]);
/* 0246D1D4 */ cpu->r[4] = 0x00000000u;
/* 0246D1D8 */ _t301 = cpu->r[1] + 0x00000030u;
/* 0246D1D8 */ rbrew_write32(cpu->mem, _t301, cpu->r[31]);
/* 0246D1DC */ _t302 = cpu->r[24] + cpu->r[18];
/* 0246D1DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t302);
/* 0246D1E0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0246D1E4 */ Gambit_fn_027ED624(cpu);
/* 0246D1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D1EC */ _t303 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D1EC */ _t304 = _t303 & 0x00000001u;
/* 0246D1EC */ if (_t304) goto L_0246D230; else goto L_0246D1F0;
L_0246D1F0: ; // 0x246d1f0
/* 0246D1F0 */ _t305 = cpu->r[1] + 0x00000034u;
/* 0246D1F0 */ rbrew_write32(cpu->mem, _t305, cpu->r[25]);
/* 0246D1F4 */ cpu->f[1] = cpu->f[31];
/* 0246D1F8 */ _t306 = cpu->r[1] + 0x00000030u;
/* 0246D1F8 */ rbrew_write32(cpu->mem, _t306, cpu->r[26]);
/* 0246D1FC */ _t307 = cpu->r[24] + 0x00000000u;
/* 0246D1FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t307);
/* 0246D200 */ cpu->r[4] = 0x00000000u;
/* 0246D204 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0246D208 */ Gambit_fn_027ED1E4(cpu);
/* 0246D20C */ goto L_0246D24C;
L_0246D210: ; // 0x246d210
/* 0246D210 */ _t308 = cpu->r[1] + 0x00000034u;
/* 0246D210 */ rbrew_write32(cpu->mem, _t308, cpu->r[25]);
/* 0246D214 */ cpu->r[4] = 0x00000000u;
/* 0246D218 */ _t309 = cpu->r[1] + 0x00000030u;
/* 0246D218 */ rbrew_write32(cpu->mem, _t309, cpu->r[31]);
/* 0246D21C */ _t310 = cpu->r[24] + 0x00000000u;
/* 0246D21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t310);
/* 0246D220 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0246D224 */ Gambit_fn_027ED624(cpu);
/* 0246D228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000004u);
/* 0246D22C */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D22C */ _t312 = _t311 & 0x00000001u;
/* 0246D22C */ if (_t312) goto L_0246D230; else goto L_0246D1F0;
L_0246D230: ; // 0x246d230
/* 0246D230 */ _t313 = cpu->r[1] + 0x00000034u;
/* 0246D230 */ rbrew_write32(cpu->mem, _t313, cpu->r[25]);
/* 0246D234 */ cpu->f[1] = cpu->f[31];
/* 0246D238 */ _t314 = cpu->r[1] + 0x00000030u;
/* 0246D238 */ rbrew_write32(cpu->mem, _t314, cpu->r[26]);
/* 0246D23C */ _t315 = cpu->r[24] + cpu->r[18];
/* 0246D23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t315);
/* 0246D240 */ cpu->r[4] = 0x00000000u;
/* 0246D244 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0246D248 */ Gambit_fn_027ED1E4(cpu);
L_0246D24C: ; // 0x246d24c
/* 0246D24C */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 0246D24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 0246D250 */ cpu->r[16] = cpu->r[16] + 0x00000001u;
/* 0246D254 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 0246D258 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D258 */ _t317 = _t316 & 0x00000001u;
/* 0246D258 */ if (_t317) goto L_0246D25C; else goto L_0246C9B8;
L_0246D25C: ; // 0x246d25c
/* 0246D25C */ /* nop */
/* 0246D260 */ _t318 = cpu->r[1] + 0x000000D8u;
/* 0246D260 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t318);
/* 0246D264 */ _t319 = cpu->r[1] + 0x000000E8u;
/* 0246D264 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t319);
/* 0246D268 */ _t320 = cpu->r[1] + 0x000000D0u;
/* 0246D268 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t320);
/* 0246D26C */ _t321 = cpu->r[1] + 0x000000E0u;
/* 0246D26C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t321);
/* 0246D270 */ _t322 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D270 */ _t323 = _t322 & 0x00000001u;
/* 0246D270 */ if (_t323) goto L_0246D274; // else: addr-0 trap, fall-through
L_0246D274: ; // 0x246d274
/* 0246D274 */ _t324 = cpu->r[1] + 0x000000F4u;
/* 0246D274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324);
/* 0246D278 */ cpu->lr = cpu->r[0];
/* 0246D27C */ cpu->r[1] = cpu->r[1] + 0x000000F0u;
/* 0246D280 */ return;
}
// fn_0246D284 @ 0x246d284
void Gambit_fn_0246D284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_0246D284: ; // 0x246d284
/* 0246D284 */ cpu->r[0] = cpu->lr;
/* 0246D288 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0246D288 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0246D28C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246D28C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0246D28C */ cpu->r[1] = _t1;
/* 0246D290 */ _t2 = cpu->r[6] + 0x00000000u;
/* 0246D290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0246D294 */ cpu->r[6] = 0x00000000u;
/* 0246D298 */ _t3 = cpu->r[5] + 0x00000000u;
/* 0246D298 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0246D29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0246D2A0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 0246D2A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 0246D2A4 */ cpu->r[7] = cpu->r[6];
/* 0246D2A8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D2A8 */ _t6 = _t5 & 0x00000001u;
/* 0246D2A8 */ if (_t6) goto L_0246D2D8; else goto L_0246D2AC;
L_0246D2AC: ; // 0x246d2ac
/* 0246D2AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D2AC */ _t8 = _t7 & 0x00000001u;
/* 0246D2AC */ if (_t8) goto L_0246D2F8; else goto L_0246D2B0;
L_0246D2B0: ; // 0x246d2b0
/* 0246D2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0246D2B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D2B4 */ _t10 = _t9 & 0x00000001u;
/* 0246D2B4 */ if (_t10) goto L_0246D318; else goto L_0246D2B8;
L_0246D2B8: ; // 0x246d2b8
/* 0246D2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0246D2BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D2BC */ _t12 = _t11 & 0x00000001u;
/* 0246D2BC */ if (_t12) goto L_0246D338; else goto L_0246D2C0;
L_0246D2C0: ; // 0x246d2c0
/* 0246D2C0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0246D2C0 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 0246D2C4 */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D2C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D2CC */ _t14 = cpu->r[1] + 0x00000009u;
/* 0246D2CC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]);
/* 0246D2D0 */ Gambit_fn_0246C938(cpu);
/* 0246D2D4 */ goto L_0246D354;
L_0246D2D8: ; // 0x246d2d8
/* 0246D2D8 */ _t15 = cpu->r[3] + 0x00000288u;
/* 0246D2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 0246D2DC */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D2E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D2E4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 0246D2E4 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]);
/* 0246D2E8 */ cpu->r[6] = cpu->r[11] + 0x00000001u;
/* 0246D2EC */ _t17 = cpu->r[1] + 0x00000009u;
/* 0246D2EC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[8]);
/* 0246D2F0 */ Gambit_fn_0246C938(cpu);
/* 0246D2F4 */ goto L_0246D354;
L_0246D2F8: ; // 0x246d2f8
/* 0246D2F8 */ _t18 = cpu->r[3] + 0x00000284u;
/* 0246D2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0246D2FC */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D300 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D304 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0246D304 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 0246D308 */ cpu->r[6] = cpu->r[12] + 0x00000001u;
/* 0246D30C */ _t20 = cpu->r[1] + 0x00000009u;
/* 0246D30C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]);
/* 0246D310 */ Gambit_fn_0246C938(cpu);
/* 0246D314 */ goto L_0246D354;
L_0246D318: ; // 0x246d318
/* 0246D318 */ _t21 = cpu->r[3] + 0x00000284u;
/* 0246D318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 0246D31C */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D320 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D324 */ _t22 = cpu->r[1] + 0x00000008u;
/* 0246D324 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[10]);
/* 0246D328 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0246D32C */ _t23 = cpu->r[1] + 0x00000009u;
/* 0246D32C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]);
/* 0246D330 */ Gambit_fn_0246C938(cpu);
/* 0246D334 */ goto L_0246D354;
L_0246D338: ; // 0x246d338
/* 0246D338 */ _t24 = cpu->r[3] + 0x00000288u;
/* 0246D338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 0246D33C */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D340 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D344 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0246D344 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[10]);
/* 0246D348 */ cpu->r[7] = cpu->r[9] + 0x00000001u;
/* 0246D34C */ _t26 = cpu->r[1] + 0x00000009u;
/* 0246D34C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[8]);
/* 0246D350 */ Gambit_fn_0246C938(cpu);
L_0246D354: ; // 0x246d354
/* 0246D354 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0246D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0246D358 */ cpu->lr = cpu->r[0];
/* 0246D35C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246D360 */ return;
}
// fn_0246D28C @ 0x246d28c
void Gambit_fn_0246D28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0246D28C: ; // 0x246d28c
/* 0246D28C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246D28C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246D28C */ cpu->r[1] = _t0;
/* 0246D290 */ _t1 = cpu->r[6] + 0x00000000u;
/* 0246D290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0246D294 */ cpu->r[6] = 0x00000000u;
/* 0246D298 */ _t2 = cpu->r[5] + 0x00000000u;
/* 0246D298 */ cpu->r[8] = rbrew_read8(cpu->mem, _t2);
/* 0246D29C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 0246D2A0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 0246D2A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t3);
/* 0246D2A4 */ cpu->r[7] = cpu->r[6];
/* 0246D2A8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D2A8 */ _t5 = _t4 & 0x00000001u;
/* 0246D2A8 */ if (_t5) goto L_0246D2D8; else goto L_0246D2AC;
L_0246D2AC: ; // 0x246d2ac
/* 0246D2AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D2AC */ _t7 = _t6 & 0x00000001u;
/* 0246D2AC */ if (_t7) goto L_0246D2F8; else goto L_0246D2B0;
L_0246D2B0: ; // 0x246d2b0
/* 0246D2B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 0246D2B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D2B4 */ _t9 = _t8 & 0x00000001u;
/* 0246D2B4 */ if (_t9) goto L_0246D318; else goto L_0246D2B8;
L_0246D2B8: ; // 0x246d2b8
/* 0246D2B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 0246D2BC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D2BC */ _t11 = _t10 & 0x00000001u;
/* 0246D2BC */ if (_t11) goto L_0246D338; else goto L_0246D2C0;
L_0246D2C0: ; // 0x246d2c0
/* 0246D2C0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0246D2C0 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 0246D2C4 */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D2C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D2CC */ _t13 = cpu->r[1] + 0x00000009u;
/* 0246D2CC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[8]);
/* 0246D2D0 */ Gambit_fn_0246C938(cpu);
/* 0246D2D4 */ goto L_0246D354;
L_0246D2D8: ; // 0x246d2d8
/* 0246D2D8 */ _t14 = cpu->r[3] + 0x00000288u;
/* 0246D2D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0246D2DC */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D2E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D2E4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0246D2E4 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]);
/* 0246D2E8 */ cpu->r[6] = cpu->r[11] + 0x00000001u;
/* 0246D2EC */ _t16 = cpu->r[1] + 0x00000009u;
/* 0246D2EC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[8]);
/* 0246D2F0 */ Gambit_fn_0246C938(cpu);
/* 0246D2F4 */ goto L_0246D354;
L_0246D2F8: ; // 0x246d2f8
/* 0246D2F8 */ _t17 = cpu->r[3] + 0x00000284u;
/* 0246D2F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 0246D2FC */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D300 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D304 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0246D304 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[10]);
/* 0246D308 */ cpu->r[6] = cpu->r[12] + 0x00000001u;
/* 0246D30C */ _t19 = cpu->r[1] + 0x00000009u;
/* 0246D30C */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[8]);
/* 0246D310 */ Gambit_fn_0246C938(cpu);
/* 0246D314 */ goto L_0246D354;
L_0246D318: ; // 0x246d318
/* 0246D318 */ _t20 = cpu->r[3] + 0x00000284u;
/* 0246D318 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 0246D31C */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D320 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D324 */ _t21 = cpu->r[1] + 0x00000008u;
/* 0246D324 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[10]);
/* 0246D328 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 0246D32C */ _t22 = cpu->r[1] + 0x00000009u;
/* 0246D32C */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]);
/* 0246D330 */ Gambit_fn_0246C938(cpu);
/* 0246D334 */ goto L_0246D354;
L_0246D338: ; // 0x246d338
/* 0246D338 */ _t23 = cpu->r[3] + 0x00000288u;
/* 0246D338 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 0246D33C */ cpu->r[5] = cpu->r[1] + 0x00000009u;
/* 0246D340 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D344 */ _t24 = cpu->r[1] + 0x00000008u;
/* 0246D344 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[10]);
/* 0246D348 */ cpu->r[7] = cpu->r[9] + 0x00000001u;
/* 0246D34C */ _t25 = cpu->r[1] + 0x00000009u;
/* 0246D34C */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[8]);
/* 0246D350 */ Gambit_fn_0246C938(cpu);
L_0246D354: ; // 0x246d354
/* 0246D354 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 0246D354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0246D358 */ cpu->lr = cpu->r[0];
/* 0246D35C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246D360 */ return;
}
// fn_0246D364 @ 0x246d364
void Gambit_fn_0246D364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_0246D364: ; // 0x246d364
/* 0246D364 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 0246D364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246D364 */ cpu->r[1] = _t0;
/* 0246D368 */ /* nop */
/* 0246D36C */ cpu->r[0] = cpu->lr;
/* 0246D370 */ _t1 = cpu->r[1] + 0x00000038u;
/* 0246D370 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0246D374 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 0246D374 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246D378 */ /* nop */
/* 0246D37C */ _t3 = cpu->r[1] + 0x00000040u;
/* 0246D37C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0246D380 */ cpu->r[6] = 0x100A0000u;
/* 0246D384 */ cpu->r[24] = 0x00000000u;
/* 0246D388 */ _t4 = cpu->r[6] + 0x000043B0u;
/* 0246D388 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 0246D38C */ cpu->r[25] = 0x00000004u;
/* 0246D390 */ cpu->r[26] = cpu->r[3];
/* 0246D394 */ cpu->r[28] = 0x00000001u;
/* 0246D398 */ cpu->r[27] = cpu->r[24];
/* 0246D39C */ cpu->r[30] = 0x100A0000u;
/* 0246D3A0 */ _t5 = cpu->r[4] + 0x00000000u;
/* 0246D3A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0246D3A4 */ cpu->r[31] = 0x100A0000u;
/* 0246D3A8 */ _t6 = cpu->r[5] + 0x00000000u;
/* 0246D3A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 0246D3AC */ cpu->r[30] = cpu->r[30] + 0x00004240u;
/* 0246D3B0 */ _t7 = cpu->r[26] + 0x00000290u;
/* 0246D3B0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0246D3B4 */ cpu->r[31] = cpu->r[31] + 0x000043CCu;
/* 0246D3B8 */ _t8 = cpu->r[26] + 0x00000291u;
/* 0246D3B8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
L_0246D3BC: ; // 0x246d3bc
/* 0246D3BC */ /* nop */
/* 0246D3C0 */ _t9 = cpu->r[26] + 0x00000290u;
/* 0246D3C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 0246D3C4 */ cpu->r[29] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0246D3C8 */ cpu->r[8] = cpu->r[0] & cpu->r[29];
/* 0246D3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246D3CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D3CC */ _t11 = _t10 & 0x00000001u;
/* 0246D3CC */ if (_t11) goto L_0246D3D0; else goto L_0246D3FC;
L_0246D3D0: ; // 0x246d3d0
/* 0246D3D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u);
/* 0246D3D4 */ cpu->r[10] = cpu->r[26] + 0x00000294u;
/* 0246D3D8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D3D8 */ _t13 = _t12 & 0x00000001u;
/* 0246D3D8 */ if (_t13) goto L_0246D3DC; else goto L_0246D3E0;
L_0246D3DC: ; // 0x246d3dc
/* 0246D3DC */ cpu->r[10] = cpu->r[10] + cpu->r[27];
L_0246D3E0: ; // 0x246d3e0
/* 0246D3E0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0246D3E0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0246D3E4 */ cpu->f[1] = cpu->f[31];
/* 0246D3E8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 0246D3E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0246D3EC */ _t16 = cpu->r[10] + 0x00000000u;
/* 0246D3EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0246D3F0 */ cpu->r[4] = 0x00000000u;
/* 0246D3F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246D3F8 */ Gambit_fn_027ED1E4(cpu);
L_0246D3FC: ; // 0x246d3fc
/* 0246D3FC */ _t17 = cpu->r[26] + 0x00000291u;
/* 0246D3FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 0246D400 */ cpu->r[12] = cpu->r[0] & cpu->r[29];
/* 0246D400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246D404 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D404 */ _t19 = _t18 & 0x00000001u;
/* 0246D404 */ if (_t19) goto L_0246D408; else goto L_0246D434;
L_0246D408: ; // 0x246d408
/* 0246D408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u);
/* 0246D40C */ cpu->r[11] = cpu->r[26] + 0x000002A4u;
/* 0246D410 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D410 */ _t21 = _t20 & 0x00000001u;
/* 0246D410 */ if (_t21) goto L_0246D414; else goto L_0246D418;
L_0246D414: ; // 0x246d414
/* 0246D414 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
L_0246D418: ; // 0x246d418
/* 0246D418 */ _t22 = cpu->r[1] + 0x00000014u;
/* 0246D418 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 0246D41C */ cpu->f[1] = cpu->f[31];
/* 0246D420 */ _t23 = cpu->r[1] + 0x00000010u;
/* 0246D420 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 0246D424 */ _t24 = cpu->r[11] + 0x00000000u;
/* 0246D424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 0246D428 */ cpu->r[4] = 0x00000000u;
/* 0246D42C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246D430 */ Gambit_fn_027ED1E4(cpu);
L_0246D434: ; // 0x246d434
/* 0246D434 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 0246D434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0246D438 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 0246D43C */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0246D440 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D440 */ _t26 = _t25 & 0x00000001u;
/* 0246D440 */ if (_t26) goto L_0246D444; else goto L_0246D3BC;
L_0246D444: ; // 0x246d444
/* 0246D444 */ /* nop */
/* 0246D448 */ _t27 = cpu->r[1] + 0x00000040u;
/* 0246D448 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t27);
/* 0246D44C */ _t28 = cpu->r[1] + 0x00000038u;
/* 0246D44C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 0246D450 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D450 */ _t30 = _t29 & 0x00000001u;
/* 0246D450 */ if (_t30) goto L_0246D454; // else: addr-0 trap, fall-through
L_0246D454: ; // 0x246d454
/* 0246D454 */ _t31 = cpu->r[1] + 0x0000004Cu;
/* 0246D454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 0246D458 */ cpu->lr = cpu->r[0];
/* 0246D45C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 0246D460 */ return;
}
// fn_0246D464 @ 0x246d464
void Gambit_fn_0246D464(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0246D464: ; // 0x246d464
/* 0246D464 */ cpu->r[0] = cpu->lr;
/* 0246D468 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0246D468 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0246D46C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246D46C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0246D46C */ cpu->r[1] = _t1;
/* 0246D470 */ _t2 = cpu->r[3] + 0x00000220u;
/* 0246D470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0246D474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D478 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D478 */ _t4 = _t3 & 0x00000001u;
/* 0246D478 */ if (_t4) goto L_0246D48C; else goto L_0246D47C;
L_0246D47C: ; // 0x246d47c
/* 0246D47C */ _t5 = cpu->r[4] + 0x00000000u;
/* 0246D47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246D480 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D484 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246D484 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246D488 */ Gambit_fn_02461FB0(cpu);
L_0246D48C: ; // 0x246d48c
/* 0246D48C */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 0246D48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0246D490 */ cpu->lr = cpu->r[0];
/* 0246D494 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246D498 */ return;
}
// fn_0246D46C @ 0x246d46c
void Gambit_fn_0246D46C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0246D46C: ; // 0x246d46c
/* 0246D46C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246D46C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246D46C */ cpu->r[1] = _t0;
/* 0246D470 */ _t1 = cpu->r[3] + 0x00000220u;
/* 0246D470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0246D474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D478 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D478 */ _t3 = _t2 & 0x00000001u;
/* 0246D478 */ if (_t3) goto L_0246D48C; else goto L_0246D47C;
L_0246D47C: ; // 0x246d47c
/* 0246D47C */ _t4 = cpu->r[4] + 0x00000000u;
/* 0246D47C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246D480 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D484 */ _t5 = cpu->r[1] + 0x00000008u;
/* 0246D484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246D488 */ Gambit_fn_02461FB0(cpu);
L_0246D48C: ; // 0x246d48c
/* 0246D48C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0246D48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0246D490 */ cpu->lr = cpu->r[0];
/* 0246D494 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246D498 */ return;
}
// fn_0246D49C @ 0x246d49c
void Gambit_fn_0246D49C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109;
L_0246D49C: ; // 0x246d49c
/* 0246D49C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 0246D49C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246D49C */ cpu->r[1] = _t0;
/* 0246D4A0 */ /* nop */
/* 0246D4A4 */ _t1 = cpu->r[1] + 0x00000048u;
/* 0246D4A4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0246D4A8 */ /* nop */
/* 0246D4AC */ cpu->r[0] = cpu->lr;
/* 0246D4B0 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 0246D4B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246D4B4 */ _t3 = cpu->r[1] + 0x00000050u;
/* 0246D4B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0246D4B8 */ cpu->r[29] = cpu->r[5];
/* 0246D4BC */ cpu->r[27] = cpu->r[3];
/* 0246D4C0 */ cpu->r[23] = cpu->r[6];
/* 0246D4C4 */ _t4 = cpu->r[27] + 0x000002ECu;
/* 0246D4C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246D4C8 */ cpu->r[5] = 0x00000001u;
/* 0246D4CC */ cpu->r[28] = cpu->r[4];
/* 0246D4D0 */ cpu->r[24] = cpu->r[7];
/* 0246D4D4 */ Gambit_fn_020A8390(cpu);
/* 0246D4D8 */ _t5 = cpu->r[27] + 0x000002F0u;
/* 0246D4D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0246D4DC */ cpu->r[4] = cpu->r[29];
/* 0246D4E0 */ cpu->r[5] = 0x00000001u;
/* 0246D4E4 */ Gambit_fn_020A8390(cpu);
/* 0246D4E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0246D4EC */ cpu->r[25] = cpu->r[23];
/* 0246D4F0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D4F0 */ _t7 = _t6 & 0x00000001u;
/* 0246D4F0 */ if (_t7) goto L_0246D4F4; else goto L_0246D50C;
L_0246D4F4: ; // 0x246d4f4
/* 0246D4F4 */ cpu->r[25] = 0x00000000u;
/* 0246D4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0246D4FC */ cpu->r[26] = cpu->r[24];
/* 0246D500 */ _t8 = cpu->r[27] + 0x000002F4u;
/* 0246D500 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0246D504 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D504 */ _t10 = _t9 & 0x00000001u;
/* 0246D504 */ if (_t10) goto L_0246D528; else goto L_0246D508;
L_0246D508: ; // 0x246d508
/* 0246D508 */ goto L_0246D554;
L_0246D50C: ; // 0x246d50c
/* 0246D50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000063u);
/* 0246D510 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D510 */ _t12 = _t11 & 0x00000001u;
/* 0246D510 */ if (_t12) goto L_0246D514; else goto L_0246D518;
L_0246D514: ; // 0x246d514
/* 0246D514 */ cpu->r[25] = 0x00000063u;
L_0246D518: ; // 0x246d518
/* 0246D518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0246D51C */ cpu->r[26] = cpu->r[24];
/* 0246D520 */ _t13 = cpu->r[27] + 0x000002F4u;
/* 0246D520 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0246D524 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D524 */ _t15 = _t14 & 0x00000001u;
/* 0246D524 */ if (_t15) goto L_0246D528; else goto L_0246D554;
L_0246D528: ; // 0x246d528
/* 0246D528 */ cpu->r[4] = cpu->r[25];
/* 0246D52C */ cpu->r[26] = 0x00000000u;
/* 0246D530 */ Gambit_fn_020A7EFC(cpu);
/* 0246D534 */ _t16 = cpu->r[27] + 0x000002F8u;
/* 0246D534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0246D538 */ cpu->r[4] = cpu->r[26];
/* 0246D53C */ Gambit_fn_020A7EFC(cpu);
/* 0246D540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0246D544 */ _t17 = cpu->r[27] + 0x000002E4u;
/* 0246D544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0246D548 */ cpu->r[30] = cpu->r[27] + 0x000002E4u;
/* 0246D54C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D54C */ _t19 = _t18 & 0x00000001u;
/* 0246D54C */ if (_t19) goto L_0246D550; else goto L_0246D5D4;
L_0246D550: ; // 0x246d550
/* 0246D550 */ goto L_0246D584;
L_0246D554: ; // 0x246d554
/* 0246D554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000063u);
/* 0246D558 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D558 */ _t21 = _t20 & 0x00000001u;
/* 0246D558 */ if (_t21) goto L_0246D55C; else goto L_0246D560;
L_0246D55C: ; // 0x246d55c
/* 0246D55C */ cpu->r[26] = 0x00000063u;
L_0246D560: ; // 0x246d560
/* 0246D560 */ cpu->r[4] = cpu->r[25];
/* 0246D564 */ Gambit_fn_020A7EFC(cpu);
/* 0246D568 */ _t22 = cpu->r[27] + 0x000002F8u;
/* 0246D568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0246D56C */ cpu->r[4] = cpu->r[26];
/* 0246D570 */ Gambit_fn_020A7EFC(cpu);
/* 0246D574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 0246D578 */ _t23 = cpu->r[27] + 0x000002E4u;
/* 0246D578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 0246D57C */ cpu->r[30] = cpu->r[27] + 0x000002E4u;
/* 0246D580 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D580 */ _t25 = _t24 & 0x00000001u;
/* 0246D580 */ if (_t25) goto L_0246D584; else goto L_0246D5D4;
L_0246D584: ; // 0x246d584
/* 0246D584 */ _t26 = cpu->r[3] + 0x00000118u;
/* 0246D584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0246D588 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0246D588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0246D58C */ _t27 = cpu->r[30] + 0x00000000u;
/* 0246D58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 0246D590 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D590 */ _t29 = _t28 & 0x00000001u;
/* 0246D590 */ if (_t29) goto L_0246D5AC; else goto L_0246D594;
L_0246D594: ; // 0x246d594
/* 0246D594 */ Gambit_fn_020D0998(cpu);
/* 0246D598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0246D59C */ _t30 = cpu->r[30] + 0x00000004u;
/* 0246D59C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 0246D5A0 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
/* 0246D5A4 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D5A4 */ _t32 = _t31 & 0x00000001u;
/* 0246D5A4 */ if (_t32) goto L_0246D5A8; else goto L_0246D698;
L_0246D5A8: ; // 0x246d5a8
/* 0246D5A8 */ goto L_0246D620;
L_0246D5AC: ; // 0x246d5ac
/* 0246D5AC */ Gambit_fn_020D0B68(cpu);
/* 0246D5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D5B4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D5B4 */ _t34 = _t33 & 0x00000001u;
/* 0246D5B4 */ if (_t34) goto L_0246D610; else goto L_0246D5B8;
L_0246D5B8: ; // 0x246d5b8
/* 0246D5B8 */ _t35 = cpu->r[30] + 0x00000000u;
/* 0246D5B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 0246D5BC */ Gambit_fn_020D0A90(cpu);
/* 0246D5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0246D5C4 */ _t36 = cpu->r[30] + 0x00000004u;
/* 0246D5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 0246D5C8 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
/* 0246D5CC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D5CC */ _t38 = _t37 & 0x00000001u;
/* 0246D5CC */ if (_t38) goto L_0246D5D0; else goto L_0246D698;
L_0246D5D0: ; // 0x246d5d0
/* 0246D5D0 */ goto L_0246D620;
L_0246D5D4: ; // 0x246d5d4
/* 0246D5D4 */ Gambit_fn_020D0A1C(cpu);
/* 0246D5D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D5DC */ _t39 = cpu->r[30] + 0x00000000u;
/* 0246D5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0246D5E0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D5E0 */ _t41 = _t40 & 0x00000001u;
/* 0246D5E0 */ if (_t41) goto L_0246D5FC; else goto L_0246D5E4;
L_0246D5E4: ; // 0x246d5e4
/* 0246D5E4 */ Gambit_fn_020D0A34(cpu);
/* 0246D5E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0246D5EC */ _t42 = cpu->r[30] + 0x00000004u;
/* 0246D5EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0246D5F0 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
/* 0246D5F4 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D5F4 */ _t44 = _t43 & 0x00000001u;
/* 0246D5F4 */ if (_t44) goto L_0246D5F8; else goto L_0246D698;
L_0246D5F8: ; // 0x246d5f8
/* 0246D5F8 */ goto L_0246D620;
L_0246D5FC: ; // 0x246d5fc
/* 0246D5FC */ Gambit_fn_020D0B50(cpu);
/* 0246D600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D604 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D604 */ _t46 = _t45 & 0x00000001u;
/* 0246D604 */ if (_t46) goto L_0246D610; else goto L_0246D608;
L_0246D608: ; // 0x246d608
/* 0246D608 */ _t47 = cpu->r[30] + 0x00000000u;
/* 0246D608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 0246D60C */ Gambit_fn_020D0A7C(cpu);
L_0246D610: ; // 0x246d610
/* 0246D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0246D614 */ _t48 = cpu->r[30] + 0x00000004u;
/* 0246D614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 0246D618 */ cpu->r[31] = cpu->r[30] + 0x00000004u;
/* 0246D61C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D61C */ _t50 = _t49 & 0x00000001u;
/* 0246D61C */ if (_t50) goto L_0246D620; else goto L_0246D698;
L_0246D620: ; // 0x246d620
/* 0246D620 */ _t51 = cpu->r[3] + 0x00000118u;
/* 0246D620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0246D624 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0246D624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246D628 */ _t52 = cpu->r[31] + 0x00000000u;
/* 0246D628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0246D62C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D62C */ _t54 = _t53 & 0x00000001u;
/* 0246D62C */ if (_t54) goto L_0246D65C; else goto L_0246D630;
L_0246D630: ; // 0x246d630
/* 0246D630 */ Gambit_fn_020D0998(cpu);
/* 0246D634 */ cpu->r[8] = 0x100A0000u;
/* 0246D638 */ cpu->r[22] = 0x100A0000u;
/* 0246D63C */ _t55 = cpu->r[27] + 0x000002C0u;
/* 0246D63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0246D640 */ cpu->r[21] = 0x100A0000u;
/* 0246D644 */ cpu->r[22] = cpu->r[22] + 0x000043D4u;
/* 0246D648 */ _t56 = cpu->r[8] + 0x000043B0u;
/* 0246D648 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 0246D64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0246D650 */ cpu->r[21] = cpu->r[21] + 0x00004240u;
/* 0246D654 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D654 */ _t58 = _t57 & 0x00000001u;
/* 0246D654 */ if (_t58) goto L_0246D658; else goto L_0246D744;
L_0246D658: ; // 0x246d658
/* 0246D658 */ goto L_0246D70C;
L_0246D65C: ; // 0x246d65c
/* 0246D65C */ Gambit_fn_020D0B68(cpu);
/* 0246D660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D664 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D664 */ _t60 = _t59 & 0x00000001u;
/* 0246D664 */ if (_t60) goto L_0246D6E8; else goto L_0246D668;
L_0246D668: ; // 0x246d668
/* 0246D668 */ _t61 = cpu->r[31] + 0x00000000u;
/* 0246D668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0246D66C */ Gambit_fn_020D0A90(cpu);
/* 0246D670 */ cpu->r[8] = 0x100A0000u;
/* 0246D674 */ cpu->r[22] = 0x100A0000u;
/* 0246D678 */ _t62 = cpu->r[27] + 0x000002C0u;
/* 0246D678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0246D67C */ cpu->r[21] = 0x100A0000u;
/* 0246D680 */ cpu->r[22] = cpu->r[22] + 0x000043D4u;
/* 0246D684 */ _t63 = cpu->r[8] + 0x000043B0u;
/* 0246D684 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 0246D688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0246D68C */ cpu->r[21] = cpu->r[21] + 0x00004240u;
/* 0246D690 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D690 */ _t65 = _t64 & 0x00000001u;
/* 0246D690 */ if (_t65) goto L_0246D694; else goto L_0246D744;
L_0246D694: ; // 0x246d694
/* 0246D694 */ goto L_0246D70C;
L_0246D698: ; // 0x246d698
/* 0246D698 */ Gambit_fn_020D0A1C(cpu);
/* 0246D69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D6A0 */ _t66 = cpu->r[31] + 0x00000000u;
/* 0246D6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 0246D6A4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D6A4 */ _t68 = _t67 & 0x00000001u;
/* 0246D6A4 */ if (_t68) goto L_0246D6D4; else goto L_0246D6A8;
L_0246D6A8: ; // 0x246d6a8
/* 0246D6A8 */ Gambit_fn_020D0A34(cpu);
/* 0246D6AC */ cpu->r[8] = 0x100A0000u;
/* 0246D6B0 */ cpu->r[22] = 0x100A0000u;
/* 0246D6B4 */ _t69 = cpu->r[27] + 0x000002C0u;
/* 0246D6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 0246D6B8 */ cpu->r[21] = 0x100A0000u;
/* 0246D6BC */ cpu->r[22] = cpu->r[22] + 0x000043D4u;
/* 0246D6C0 */ _t70 = cpu->r[8] + 0x000043B0u;
/* 0246D6C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 0246D6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0246D6C8 */ cpu->r[21] = cpu->r[21] + 0x00004240u;
/* 0246D6CC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D6CC */ _t72 = _t71 & 0x00000001u;
/* 0246D6CC */ if (_t72) goto L_0246D6D0; else goto L_0246D744;
L_0246D6D0: ; // 0x246d6d0
/* 0246D6D0 */ goto L_0246D70C;
L_0246D6D4: ; // 0x246d6d4
/* 0246D6D4 */ Gambit_fn_020D0B50(cpu);
/* 0246D6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D6DC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D6DC */ _t74 = _t73 & 0x00000001u;
/* 0246D6DC */ if (_t74) goto L_0246D6E8; else goto L_0246D6E0;
L_0246D6E0: ; // 0x246d6e0
/* 0246D6E0 */ _t75 = cpu->r[31] + 0x00000000u;
/* 0246D6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0246D6E4 */ Gambit_fn_020D0A7C(cpu);
L_0246D6E8: ; // 0x246d6e8
/* 0246D6E8 */ cpu->r[8] = 0x100A0000u;
/* 0246D6EC */ cpu->r[22] = 0x100A0000u;
/* 0246D6F0 */ _t76 = cpu->r[27] + 0x000002C0u;
/* 0246D6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 0246D6F4 */ cpu->r[21] = 0x100A0000u;
/* 0246D6F8 */ cpu->r[22] = cpu->r[22] + 0x000043D4u;
/* 0246D6FC */ _t77 = cpu->r[8] + 0x000043B0u;
/* 0246D6FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t77);
/* 0246D700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 0246D704 */ cpu->r[21] = cpu->r[21] + 0x00004240u;
/* 0246D708 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D708 */ _t79 = _t78 & 0x00000001u;
/* 0246D708 */ if (_t79) goto L_0246D70C; else goto L_0246D744;
L_0246D70C: ; // 0x246d70c
/* 0246D70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246D710 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D710 */ _t81 = _t80 & 0x00000001u;
/* 0246D710 */ if (_t81) goto L_0246D744; else goto L_0246D714;
L_0246D714: ; // 0x246d714
/* 0246D714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000063u);
/* 0246D718 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D718 */ _t83 = _t82 & 0x00000001u;
/* 0246D718 */ if (_t83) goto L_0246D71C; else goto L_0246D720;
L_0246D71C: ; // 0x246d71c
/* 0246D71C */ cpu->r[0] = 0x00000063u;
L_0246D720: ; // 0x246d720
/* 0246D720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0246D724 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D724 */ _t85 = _t84 & 0x00000001u;
/* 0246D724 */ if (_t85) goto L_0246D728; else goto L_0246D744;
L_0246D728: ; // 0x246d728
/* 0246D728 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 0246D728 */ rbrew_write32(cpu->mem, _t86, cpu->r[21]);
/* 0246D72C */ cpu->f[1] = cpu->f[31];
/* 0246D730 */ _t87 = cpu->r[1] + 0x00000008u;
/* 0246D730 */ rbrew_write32(cpu->mem, _t87, cpu->r[22]);
/* 0246D734 */ _t88 = cpu->r[30] + 0x00000000u;
/* 0246D734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0246D738 */ cpu->r[4] = 0x00000000u;
/* 0246D73C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246D740 */ Gambit_fn_027ED1E4(cpu);
L_0246D744: ; // 0x246d744
/* 0246D744 */ _t89 = cpu->r[27] + 0x000002C4u;
/* 0246D744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 0246D748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 0246D74C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D74C */ _t91 = _t90 & 0x00000001u;
/* 0246D74C */ if (_t91) goto L_0246D750; else goto L_0246D788;
L_0246D750: ; // 0x246d750
/* 0246D750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246D754 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D754 */ _t93 = _t92 & 0x00000001u;
/* 0246D754 */ if (_t93) goto L_0246D788; else goto L_0246D758;
L_0246D758: ; // 0x246d758
/* 0246D758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000063u);
/* 0246D75C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246D75C */ _t95 = _t94 & 0x00000001u;
/* 0246D75C */ if (_t95) goto L_0246D760; else goto L_0246D764;
L_0246D760: ; // 0x246d760
/* 0246D760 */ cpu->r[12] = 0x00000063u;
L_0246D764: ; // 0x246d764
/* 0246D764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
/* 0246D768 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D768 */ _t97 = _t96 & 0x00000001u;
/* 0246D768 */ if (_t97) goto L_0246D76C; else goto L_0246D788;
L_0246D76C: ; // 0x246d76c
/* 0246D76C */ _t98 = cpu->r[1] + 0x00000014u;
/* 0246D76C */ rbrew_write32(cpu->mem, _t98, cpu->r[21]);
/* 0246D770 */ cpu->f[1] = cpu->f[31];
/* 0246D774 */ _t99 = cpu->r[1] + 0x00000010u;
/* 0246D774 */ rbrew_write32(cpu->mem, _t99, cpu->r[22]);
/* 0246D778 */ _t100 = cpu->r[31] + 0x00000000u;
/* 0246D778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t100);
/* 0246D77C */ cpu->r[4] = 0x00000000u;
/* 0246D780 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246D784 */ Gambit_fn_027ED1E4(cpu);
L_0246D788: ; // 0x246d788
/* 0246D788 */ _t101 = cpu->r[27] + 0x000002BCu;
/* 0246D788 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
/* 0246D78C */ _t102 = cpu->r[27] + 0x000002C0u;
/* 0246D78C */ rbrew_write32(cpu->mem, _t102, cpu->r[23]);
/* 0246D790 */ _t103 = cpu->r[27] + 0x000002B8u;
/* 0246D790 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 0246D794 */ _t104 = cpu->r[27] + 0x000002C4u;
/* 0246D794 */ rbrew_write32(cpu->mem, _t104, cpu->r[24]);
/* 0246D798 */ /* nop */
/* 0246D79C */ _t105 = cpu->r[1] + 0x00000050u;
/* 0246D79C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
/* 0246D7A0 */ _t106 = cpu->r[1] + 0x00000048u;
/* 0246D7A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106);
/* 0246D7A4 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D7A4 */ _t108 = _t107 & 0x00000001u;
/* 0246D7A4 */ if (_t108) goto L_0246D7A8; // else: addr-0 trap, fall-through
L_0246D7A8: ; // 0x246d7a8
/* 0246D7A8 */ _t109 = cpu->r[1] + 0x0000005Cu;
/* 0246D7A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 0246D7AC */ cpu->lr = cpu->r[0];
/* 0246D7B0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 0246D7B4 */ return;
}
// fn_0246D7B8 @ 0x246d7b8
void Gambit_fn_0246D7B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246D7B8: ; // 0x246d7b8
/* 0246D7B8 */ cpu->r[0] = cpu->lr;
/* 0246D7BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0246D7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246D7BC */ cpu->r[1] = _t0;
/* 0246D7C0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0246D7C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0246D7C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0246D7C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0246D7C8 */ cpu->r[30] = cpu->r[4];
/* 0246D7CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246D7CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0246D7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0246D7D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246D7D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0246D7D8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0246D7D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246D7DC */ cpu->r[29] = cpu->r[3];
/* 0246D7E0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D7E0 */ _t7 = _t6 & 0x00000001u;
/* 0246D7E0 */ if (_t7) goto L_0246D7E4; else goto L_0246DAD4;
L_0246D7E4: ; // 0x246d7e4
/* 0246D7E4 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0246D7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0246D7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246D7EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D7EC */ _t10 = _t9 & 0x00000001u;
/* 0246D7EC */ if (_t10) goto L_0246D7F8; else goto L_0246D7F0;
L_0246D7F0: ; // 0x246d7f0
/* 0246D7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0246D7F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D7F4 */ _t12 = _t11 & 0x00000001u;
/* 0246D7F4 */ if (_t12) goto L_0246D7F8; else goto L_0246D994;
L_0246D7F8: ; // 0x246d7f8
/* 0246D7F8 */ _t13 = cpu->r[29] + 0x000002B4u;
/* 0246D7F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0246D7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0246D800 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D800 */ _t15 = _t14 & 0x00000001u;
/* 0246D800 */ if (_t15) goto L_0246D804; else goto L_0246D87C;
L_0246D804: ; // 0x246d804
/* 0246D804 */ _t16 = cpu->r[5] + 0x00000000u;
/* 0246D804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0246D808 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D80C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246D80C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0246D810 */ _t18 = cpu->r[29] + 0x000002D8u;
/* 0246D810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0246D814 */ cpu->r[5] = 0x00000000u;
/* 0246D818 */ Gambit_fn_020E2B5C(cpu);
/* 0246D81C */ _t19 = cpu->r[29] + 0x000002CCu;
/* 0246D81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0246D820 */ cpu->r[31] = cpu->r[29] + 0x000002CCu;
/* 0246D824 */ Gambit_fn_020D0B68(cpu);
/* 0246D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D82C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D82C */ _t21 = _t20 & 0x00000001u;
/* 0246D82C */ if (_t21) goto L_0246D844; else goto L_0246D830;
L_0246D830: ; // 0x246d830
/* 0246D830 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0246D830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0246D834 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0246D834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0246D838 */ _t24 = cpu->r[10] + 0x00000094u;
/* 0246D838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0246D83C */ cpu->ctr = cpu->r[0];
/* 0246D840 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246D844: ; // 0x246d844
/* 0246D844 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0246D844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0246D848 */ _t26 = cpu->r[9] + 0x00000118u;
/* 0246D848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0246D84C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0246D84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246D850 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D850 */ _t28 = _t27 & 0x00000001u;
/* 0246D850 */ if (_t28) goto L_0246DAD4; else goto L_0246D854;
L_0246D854: ; // 0x246d854
/* 0246D854 */ _t29 = cpu->r[31] + 0x00000000u;
/* 0246D854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0246D858 */ Gambit_fn_020D0998(cpu);
/* 0246D85C */ _t30 = cpu->r[1] + 0x00000010u;
/* 0246D85C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 0246D860 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0246D860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0246D864 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0246D864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0246D868 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0246D868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0246D86C */ cpu->lr = cpu->r[0];
/* 0246D870 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0246D870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0246D874 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246D878 */ return;
L_0246D87C: ; // 0x246d87c
/* 0246D87C */ cpu->r[28] = cpu->r[30] + 0x00000001u;
/* 0246D880 */ cpu->r[12] = cpu->r[29] + 0x000002D8u;
/* 0246D884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D888 */ _t35 = cpu->r[5] + 0x00000000u;
/* 0246D888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 0246D88C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D88C */ _t37 = _t36 & 0x00000001u;
/* 0246D88C */ if (_t37) goto L_0246D890; else goto L_0246D89C;
L_0246D890: ; // 0x246d890
/* 0246D890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D894 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0246D898 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0246D89C: ; // 0x246d89c
/* 0246D89C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0246D89C */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 0246D8A0 */ _t39 = cpu->r[12] + 0x00000000u;
/* 0246D8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0246D8A4 */ cpu->r[5] = 0x00000000u;
/* 0246D8A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0246D8AC */ Gambit_fn_020E2B5C(cpu);
/* 0246D8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D8B4 */ cpu->r[31] = cpu->r[29] + 0x000002CCu;
/* 0246D8B8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D8B8 */ _t41 = _t40 & 0x00000001u;
/* 0246D8B8 */ if (_t41) goto L_0246D8BC; else goto L_0246D8D8;
L_0246D8BC: ; // 0x246d8bc
/* 0246D8BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D8C0 */ cpu->r[8] = cpu->r[31] + cpu->r[7];
/* 0246D8C4 */ _t42 = cpu->r[8] + 0x00000004u;
/* 0246D8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0246D8C8 */ Gambit_fn_020D0B68(cpu);
/* 0246D8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D8D0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D8D0 */ _t44 = _t43 & 0x00000001u;
/* 0246D8D0 */ if (_t44) goto L_0246D924; else goto L_0246D8D4;
L_0246D8D4: ; // 0x246d8d4
/* 0246D8D4 */ goto L_0246D8E8;
L_0246D8D8: ; // 0x246d8d8
/* 0246D8D8 */ _t45 = cpu->r[31] + 0x00000000u;
/* 0246D8D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0246D8DC */ Gambit_fn_020D0B68(cpu);
/* 0246D8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D8E4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D8E4 */ _t47 = _t46 & 0x00000001u;
/* 0246D8E4 */ if (_t47) goto L_0246D924; else goto L_0246D8E8;
L_0246D8E8: ; // 0x246d8e8
/* 0246D8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D8EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D8EC */ _t49 = _t48 & 0x00000001u;
/* 0246D8EC */ if (_t49) goto L_0246D8F0; else goto L_0246D910;
L_0246D8F0: ; // 0x246d8f0
/* 0246D8F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D8F4 */ cpu->r[11] = cpu->r[31] + cpu->r[10];
/* 0246D8F8 */ _t50 = cpu->r[11] + 0x00000004u;
/* 0246D8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0246D8FC */ _t51 = cpu->r[3] + 0x00000000u;
/* 0246D8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0246D900 */ _t52 = cpu->r[12] + 0x00000094u;
/* 0246D900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0246D904 */ cpu->ctr = cpu->r[0];
/* 0246D908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246D90C */ goto L_0246D924;
L_0246D910: ; // 0x246d910
/* 0246D910 */ _t53 = cpu->r[31] + 0x00000000u;
/* 0246D910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0246D914 */ _t54 = cpu->r[3] + 0x00000000u;
/* 0246D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0246D918 */ _t55 = cpu->r[12] + 0x00000094u;
/* 0246D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0246D91C */ cpu->ctr = cpu->r[0];
/* 0246D920 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246D924: ; // 0x246d924
/* 0246D924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D928 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D928 */ _t57 = _t56 & 0x00000001u;
/* 0246D928 */ if (_t57) goto L_0246D92C; else goto L_0246D948;
L_0246D92C: ; // 0x246d92c
/* 0246D92C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D930 */ cpu->r[6] = cpu->r[31] + cpu->r[5];
/* 0246D934 */ _t58 = cpu->r[6] + 0x00000004u;
/* 0246D934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0246D938 */ _t59 = cpu->r[12] + 0x00000118u;
/* 0246D938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0246D93C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0246D93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0246D940 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D940 */ _t61 = _t60 & 0x00000001u;
/* 0246D940 */ if (_t61) goto L_0246DAD4; else goto L_0246D944;
L_0246D944: ; // 0x246d944
/* 0246D944 */ goto L_0246D958;
L_0246D948: ; // 0x246d948
/* 0246D948 */ _t62 = cpu->r[31] + 0x00000000u;
/* 0246D948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0246D94C */ _t63 = cpu->r[12] + 0x00000118u;
/* 0246D94C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0246D950 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0246D950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0246D954 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D954 */ _t65 = _t64 & 0x00000001u;
/* 0246D954 */ if (_t65) goto L_0246DAD4; else goto L_0246D958;
L_0246D958: ; // 0x246d958
/* 0246D958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D95C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D95C */ _t67 = _t66 & 0x00000001u;
/* 0246D95C */ if (_t67) goto L_0246D960; else goto L_0246D96C;
L_0246D960: ; // 0x246d960
/* 0246D960 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D964 */ cpu->r[10] = cpu->r[31] + cpu->r[9];
/* 0246D968 */ cpu->r[31] = cpu->r[10] + 0x00000004u;
L_0246D96C: ; // 0x246d96c
/* 0246D96C */ _t68 = cpu->r[31] + 0x00000000u;
/* 0246D96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0246D970 */ Gambit_fn_020D0998(cpu);
/* 0246D974 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0246D974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 0246D978 */ _t70 = cpu->r[1] + 0x00000014u;
/* 0246D978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 0246D97C */ _t71 = cpu->r[1] + 0x00000024u;
/* 0246D97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0246D980 */ _t72 = cpu->r[1] + 0x00000018u;
/* 0246D980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 0246D984 */ cpu->lr = cpu->r[0];
/* 0246D988 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 0246D988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 0246D98C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246D990 */ return;
L_0246D994: ; // 0x246d994
/* 0246D994 */ _t74 = cpu->r[29] + 0x000002B4u;
/* 0246D994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 0246D998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0246D99C */ cpu->r[31] = cpu->r[29] + 0x000002CCu;
/* 0246D9A0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D9A0 */ _t76 = _t75 & 0x00000001u;
/* 0246D9A0 */ if (_t76) goto L_0246D9A4; else goto L_0246DA10;
L_0246D9A4: ; // 0x246d9a4
/* 0246D9A4 */ _t77 = cpu->r[29] + 0x000002CCu;
/* 0246D9A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0246D9A8 */ Gambit_fn_020D0A1C(cpu);
/* 0246D9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D9B0 */ _t78 = cpu->r[31] + 0x00000000u;
/* 0246D9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 0246D9B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D9B4 */ _t80 = _t79 & 0x00000001u;
/* 0246D9B4 */ if (_t80) goto L_0246D9DC; else goto L_0246D9B8;
L_0246D9B8: ; // 0x246d9b8
/* 0246D9B8 */ Gambit_fn_020D0A34(cpu);
/* 0246D9BC */ _t81 = cpu->r[1] + 0x00000010u;
/* 0246D9BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
/* 0246D9C0 */ _t82 = cpu->r[1] + 0x00000014u;
/* 0246D9C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 0246D9C4 */ _t83 = cpu->r[1] + 0x00000024u;
/* 0246D9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0246D9C8 */ _t84 = cpu->r[1] + 0x00000018u;
/* 0246D9C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 0246D9CC */ cpu->lr = cpu->r[0];
/* 0246D9D0 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 0246D9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 0246D9D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246D9D8 */ return;
L_0246D9DC: ; // 0x246d9dc
/* 0246D9DC */ Gambit_fn_020D0B50(cpu);
/* 0246D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D9E4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D9E4 */ _t87 = _t86 & 0x00000001u;
/* 0246D9E4 */ if (_t87) goto L_0246DAD4; else goto L_0246D9E8;
L_0246D9E8: ; // 0x246d9e8
/* 0246D9E8 */ _t88 = cpu->r[31] + 0x00000000u;
/* 0246D9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0246D9EC */ Gambit_fn_020D0A7C(cpu);
/* 0246D9F0 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0246D9F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
/* 0246D9F4 */ _t90 = cpu->r[1] + 0x00000014u;
/* 0246D9F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 0246D9F8 */ _t91 = cpu->r[1] + 0x00000024u;
/* 0246D9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0246D9FC */ _t92 = cpu->r[1] + 0x00000018u;
/* 0246D9FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 0246DA00 */ cpu->lr = cpu->r[0];
/* 0246DA04 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0246DA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 0246DA08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246DA0C */ return;
L_0246DA10: ; // 0x246da10
/* 0246DA10 */ cpu->r[28] = cpu->r[30] + 0x00000001u;
/* 0246DA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246DA18 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DA18 */ _t95 = _t94 & 0x00000001u;
/* 0246DA18 */ if (_t95) goto L_0246DA1C; else goto L_0246DA38;
L_0246DA1C: ; // 0x246da1c
/* 0246DA1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246DA20 */ cpu->r[6] = cpu->r[31] + cpu->r[0];
/* 0246DA24 */ _t96 = cpu->r[6] + 0x00000004u;
/* 0246DA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 0246DA28 */ Gambit_fn_020D0A1C(cpu);
/* 0246DA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246DA30 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DA30 */ _t98 = _t97 & 0x00000001u;
/* 0246DA30 */ if (_t98) goto L_0246DA84; else goto L_0246DA34;
L_0246DA34: ; // 0x246da34
/* 0246DA34 */ goto L_0246DA48;
L_0246DA38: ; // 0x246da38
/* 0246DA38 */ _t99 = cpu->r[31] + 0x00000000u;
/* 0246DA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 0246DA3C */ Gambit_fn_020D0A1C(cpu);
/* 0246DA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246DA44 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DA44 */ _t101 = _t100 & 0x00000001u;
/* 0246DA44 */ if (_t101) goto L_0246DA84; else goto L_0246DA48;
L_0246DA48: ; // 0x246da48
/* 0246DA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246DA4C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DA4C */ _t103 = _t102 & 0x00000001u;
/* 0246DA4C */ if (_t103) goto L_0246DA50; else goto L_0246DA5C;
L_0246DA50: ; // 0x246da50
/* 0246DA50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246DA54 */ cpu->r[9] = cpu->r[31] + cpu->r[7];
/* 0246DA58 */ cpu->r[31] = cpu->r[9] + 0x00000004u;
L_0246DA5C: ; // 0x246da5c
/* 0246DA5C */ _t104 = cpu->r[31] + 0x00000000u;
/* 0246DA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 0246DA60 */ Gambit_fn_020D0A34(cpu);
/* 0246DA64 */ _t105 = cpu->r[1] + 0x00000010u;
/* 0246DA64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t105);
/* 0246DA68 */ _t106 = cpu->r[1] + 0x00000014u;
/* 0246DA68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106);
/* 0246DA6C */ _t107 = cpu->r[1] + 0x00000024u;
/* 0246DA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 0246DA70 */ _t108 = cpu->r[1] + 0x00000018u;
/* 0246DA70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108);
/* 0246DA74 */ cpu->lr = cpu->r[0];
/* 0246DA78 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0246DA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109);
/* 0246DA7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246DA80 */ return;
L_0246DA84: ; // 0x246da84
/* 0246DA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246DA88 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DA88 */ _t111 = _t110 & 0x00000001u;
/* 0246DA88 */ if (_t111) goto L_0246DA8C; else goto L_0246DAA8;
L_0246DA8C: ; // 0x246da8c
/* 0246DA8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246DA90 */ cpu->r[12] = cpu->r[31] + cpu->r[11];
/* 0246DA94 */ _t112 = cpu->r[12] + 0x00000004u;
/* 0246DA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 0246DA98 */ Gambit_fn_020D0B50(cpu);
/* 0246DA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246DAA0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DAA0 */ _t114 = _t113 & 0x00000001u;
/* 0246DAA0 */ if (_t114) goto L_0246DAD4; else goto L_0246DAA4;
L_0246DAA4: ; // 0x246daa4
/* 0246DAA4 */ goto L_0246DAB8;
L_0246DAA8: ; // 0x246daa8
/* 0246DAA8 */ _t115 = cpu->r[31] + 0x00000000u;
/* 0246DAA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0246DAAC */ Gambit_fn_020D0B50(cpu);
/* 0246DAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246DAB4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DAB4 */ _t117 = _t116 & 0x00000001u;
/* 0246DAB4 */ if (_t117) goto L_0246DAD4; else goto L_0246DAB8;
L_0246DAB8: ; // 0x246dab8
/* 0246DAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246DABC */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DABC */ _t119 = _t118 & 0x00000001u;
/* 0246DABC */ if (_t119) goto L_0246DAC0; else goto L_0246DACC;
L_0246DAC0: ; // 0x246dac0
/* 0246DAC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246DAC4 */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 0246DAC8 */ cpu->r[31] = cpu->r[5] + 0x00000004u;
L_0246DACC: ; // 0x246dacc
/* 0246DACC */ _t120 = cpu->r[31] + 0x00000000u;
/* 0246DACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 0246DAD0 */ Gambit_fn_020D0A7C(cpu);
L_0246DAD4: ; // 0x246dad4
/* 0246DAD4 */ _t121 = cpu->r[1] + 0x00000010u;
/* 0246DAD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t121);
/* 0246DAD8 */ _t122 = cpu->r[1] + 0x00000014u;
/* 0246DAD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t122);
/* 0246DADC */ _t123 = cpu->r[1] + 0x00000024u;
/* 0246DADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0246DAE0 */ _t124 = cpu->r[1] + 0x00000018u;
/* 0246DAE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
/* 0246DAE4 */ cpu->lr = cpu->r[0];
/* 0246DAE8 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 0246DAE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t125);
/* 0246DAEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246DAF0 */ return;
}
// fn_0246D7BC @ 0x246d7bc
void Gambit_fn_0246D7BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246D7BC: ; // 0x246d7bc
/* 0246D7BC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0246D7BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246D7BC */ cpu->r[1] = _t0;
/* 0246D7C0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 0246D7C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0246D7C4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 0246D7C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 0246D7C8 */ cpu->r[30] = cpu->r[4];
/* 0246D7CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246D7CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 0246D7D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0246D7D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246D7D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0246D7D8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 0246D7D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246D7DC */ cpu->r[29] = cpu->r[3];
/* 0246D7E0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D7E0 */ _t7 = _t6 & 0x00000001u;
/* 0246D7E0 */ if (_t7) goto L_0246D7E4; else goto L_0246DAD4;
L_0246D7E4: ; // 0x246d7e4
/* 0246D7E4 */ _t8 = cpu->r[5] + 0x00000000u;
/* 0246D7E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 0246D7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0246D7EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D7EC */ _t10 = _t9 & 0x00000001u;
/* 0246D7EC */ if (_t10) goto L_0246D7F8; else goto L_0246D7F0;
L_0246D7F0: ; // 0x246d7f0
/* 0246D7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 0246D7F4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D7F4 */ _t12 = _t11 & 0x00000001u;
/* 0246D7F4 */ if (_t12) goto L_0246D7F8; else goto L_0246D994;
L_0246D7F8: ; // 0x246d7f8
/* 0246D7F8 */ _t13 = cpu->r[29] + 0x000002B4u;
/* 0246D7F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 0246D7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 0246D800 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D800 */ _t15 = _t14 & 0x00000001u;
/* 0246D800 */ if (_t15) goto L_0246D804; else goto L_0246D87C;
L_0246D804: ; // 0x246d804
/* 0246D804 */ _t16 = cpu->r[5] + 0x00000000u;
/* 0246D804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 0246D808 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246D80C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246D80C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0246D810 */ _t18 = cpu->r[29] + 0x000002D8u;
/* 0246D810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0246D814 */ cpu->r[5] = 0x00000000u;
/* 0246D818 */ Gambit_fn_020E2B5C(cpu);
/* 0246D81C */ _t19 = cpu->r[29] + 0x000002CCu;
/* 0246D81C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0246D820 */ cpu->r[31] = cpu->r[29] + 0x000002CCu;
/* 0246D824 */ Gambit_fn_020D0B68(cpu);
/* 0246D828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D82C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D82C */ _t21 = _t20 & 0x00000001u;
/* 0246D82C */ if (_t21) goto L_0246D844; else goto L_0246D830;
L_0246D830: ; // 0x246d830
/* 0246D830 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0246D830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0246D834 */ _t23 = cpu->r[3] + 0x00000000u;
/* 0246D834 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 0246D838 */ _t24 = cpu->r[10] + 0x00000094u;
/* 0246D838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0246D83C */ cpu->ctr = cpu->r[0];
/* 0246D840 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246D844: ; // 0x246d844
/* 0246D844 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0246D844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 0246D848 */ _t26 = cpu->r[9] + 0x00000118u;
/* 0246D848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 0246D84C */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0246D84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246D850 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D850 */ _t28 = _t27 & 0x00000001u;
/* 0246D850 */ if (_t28) goto L_0246DAD4; else goto L_0246D854;
L_0246D854: ; // 0x246d854
/* 0246D854 */ _t29 = cpu->r[31] + 0x00000000u;
/* 0246D854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0246D858 */ Gambit_fn_020D0998(cpu);
/* 0246D85C */ _t30 = cpu->r[1] + 0x00000010u;
/* 0246D85C */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 0246D860 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0246D860 */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 0246D864 */ _t32 = cpu->r[1] + 0x00000024u;
/* 0246D864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0246D868 */ _t33 = cpu->r[1] + 0x00000018u;
/* 0246D868 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 0246D86C */ cpu->lr = cpu->r[0];
/* 0246D870 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0246D870 */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 0246D874 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246D878 */ return;
L_0246D87C: ; // 0x246d87c
/* 0246D87C */ cpu->r[28] = cpu->r[30] + 0x00000001u;
/* 0246D880 */ cpu->r[12] = cpu->r[29] + 0x000002D8u;
/* 0246D884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D888 */ _t35 = cpu->r[5] + 0x00000000u;
/* 0246D888 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 0246D88C */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D88C */ _t37 = _t36 & 0x00000001u;
/* 0246D88C */ if (_t37) goto L_0246D890; else goto L_0246D89C;
L_0246D890: ; // 0x246d890
/* 0246D890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D894 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
/* 0246D898 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_0246D89C: ; // 0x246d89c
/* 0246D89C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0246D89C */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 0246D8A0 */ _t39 = cpu->r[12] + 0x00000000u;
/* 0246D8A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 0246D8A4 */ cpu->r[5] = 0x00000000u;
/* 0246D8A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 0246D8AC */ Gambit_fn_020E2B5C(cpu);
/* 0246D8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D8B4 */ cpu->r[31] = cpu->r[29] + 0x000002CCu;
/* 0246D8B8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D8B8 */ _t41 = _t40 & 0x00000001u;
/* 0246D8B8 */ if (_t41) goto L_0246D8BC; else goto L_0246D8D8;
L_0246D8BC: ; // 0x246d8bc
/* 0246D8BC */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D8C0 */ cpu->r[8] = cpu->r[31] + cpu->r[7];
/* 0246D8C4 */ _t42 = cpu->r[8] + 0x00000004u;
/* 0246D8C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 0246D8C8 */ Gambit_fn_020D0B68(cpu);
/* 0246D8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D8D0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D8D0 */ _t44 = _t43 & 0x00000001u;
/* 0246D8D0 */ if (_t44) goto L_0246D924; else goto L_0246D8D4;
L_0246D8D4: ; // 0x246d8d4
/* 0246D8D4 */ goto L_0246D8E8;
L_0246D8D8: ; // 0x246d8d8
/* 0246D8D8 */ _t45 = cpu->r[31] + 0x00000000u;
/* 0246D8D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0246D8DC */ Gambit_fn_020D0B68(cpu);
/* 0246D8E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D8E4 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D8E4 */ _t47 = _t46 & 0x00000001u;
/* 0246D8E4 */ if (_t47) goto L_0246D924; else goto L_0246D8E8;
L_0246D8E8: ; // 0x246d8e8
/* 0246D8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D8EC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D8EC */ _t49 = _t48 & 0x00000001u;
/* 0246D8EC */ if (_t49) goto L_0246D8F0; else goto L_0246D910;
L_0246D8F0: ; // 0x246d8f0
/* 0246D8F0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D8F4 */ cpu->r[11] = cpu->r[31] + cpu->r[10];
/* 0246D8F8 */ _t50 = cpu->r[11] + 0x00000004u;
/* 0246D8F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 0246D8FC */ _t51 = cpu->r[3] + 0x00000000u;
/* 0246D8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 0246D900 */ _t52 = cpu->r[12] + 0x00000094u;
/* 0246D900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 0246D904 */ cpu->ctr = cpu->r[0];
/* 0246D908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246D90C */ goto L_0246D924;
L_0246D910: ; // 0x246d910
/* 0246D910 */ _t53 = cpu->r[31] + 0x00000000u;
/* 0246D910 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 0246D914 */ _t54 = cpu->r[3] + 0x00000000u;
/* 0246D914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 0246D918 */ _t55 = cpu->r[12] + 0x00000094u;
/* 0246D918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 0246D91C */ cpu->ctr = cpu->r[0];
/* 0246D920 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0246D924: ; // 0x246d924
/* 0246D924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D928 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D928 */ _t57 = _t56 & 0x00000001u;
/* 0246D928 */ if (_t57) goto L_0246D92C; else goto L_0246D948;
L_0246D92C: ; // 0x246d92c
/* 0246D92C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D930 */ cpu->r[6] = cpu->r[31] + cpu->r[5];
/* 0246D934 */ _t58 = cpu->r[6] + 0x00000004u;
/* 0246D934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 0246D938 */ _t59 = cpu->r[12] + 0x00000118u;
/* 0246D938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 0246D93C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0246D93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0246D940 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D940 */ _t61 = _t60 & 0x00000001u;
/* 0246D940 */ if (_t61) goto L_0246DAD4; else goto L_0246D944;
L_0246D944: ; // 0x246d944
/* 0246D944 */ goto L_0246D958;
L_0246D948: ; // 0x246d948
/* 0246D948 */ _t62 = cpu->r[31] + 0x00000000u;
/* 0246D948 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 0246D94C */ _t63 = cpu->r[12] + 0x00000118u;
/* 0246D94C */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 0246D950 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0246D950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0246D954 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D954 */ _t65 = _t64 & 0x00000001u;
/* 0246D954 */ if (_t65) goto L_0246DAD4; else goto L_0246D958;
L_0246D958: ; // 0x246d958
/* 0246D958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246D95C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246D95C */ _t67 = _t66 & 0x00000001u;
/* 0246D95C */ if (_t67) goto L_0246D960; else goto L_0246D96C;
L_0246D960: ; // 0x246d960
/* 0246D960 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246D964 */ cpu->r[10] = cpu->r[31] + cpu->r[9];
/* 0246D968 */ cpu->r[31] = cpu->r[10] + 0x00000004u;
L_0246D96C: ; // 0x246d96c
/* 0246D96C */ _t68 = cpu->r[31] + 0x00000000u;
/* 0246D96C */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 0246D970 */ Gambit_fn_020D0998(cpu);
/* 0246D974 */ _t69 = cpu->r[1] + 0x00000010u;
/* 0246D974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 0246D978 */ _t70 = cpu->r[1] + 0x00000014u;
/* 0246D978 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 0246D97C */ _t71 = cpu->r[1] + 0x00000024u;
/* 0246D97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0246D980 */ _t72 = cpu->r[1] + 0x00000018u;
/* 0246D980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 0246D984 */ cpu->lr = cpu->r[0];
/* 0246D988 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 0246D988 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 0246D98C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246D990 */ return;
L_0246D994: ; // 0x246d994
/* 0246D994 */ _t74 = cpu->r[29] + 0x000002B4u;
/* 0246D994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t74);
/* 0246D998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0246D99C */ cpu->r[31] = cpu->r[29] + 0x000002CCu;
/* 0246D9A0 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D9A0 */ _t76 = _t75 & 0x00000001u;
/* 0246D9A0 */ if (_t76) goto L_0246D9A4; else goto L_0246DA10;
L_0246D9A4: ; // 0x246d9a4
/* 0246D9A4 */ _t77 = cpu->r[29] + 0x000002CCu;
/* 0246D9A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 0246D9A8 */ Gambit_fn_020D0A1C(cpu);
/* 0246D9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D9B0 */ _t78 = cpu->r[31] + 0x00000000u;
/* 0246D9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 0246D9B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D9B4 */ _t80 = _t79 & 0x00000001u;
/* 0246D9B4 */ if (_t80) goto L_0246D9DC; else goto L_0246D9B8;
L_0246D9B8: ; // 0x246d9b8
/* 0246D9B8 */ Gambit_fn_020D0A34(cpu);
/* 0246D9BC */ _t81 = cpu->r[1] + 0x00000010u;
/* 0246D9BC */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
/* 0246D9C0 */ _t82 = cpu->r[1] + 0x00000014u;
/* 0246D9C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t82);
/* 0246D9C4 */ _t83 = cpu->r[1] + 0x00000024u;
/* 0246D9C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0246D9C8 */ _t84 = cpu->r[1] + 0x00000018u;
/* 0246D9C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 0246D9CC */ cpu->lr = cpu->r[0];
/* 0246D9D0 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 0246D9D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 0246D9D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246D9D8 */ return;
L_0246D9DC: ; // 0x246d9dc
/* 0246D9DC */ Gambit_fn_020D0B50(cpu);
/* 0246D9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246D9E4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246D9E4 */ _t87 = _t86 & 0x00000001u;
/* 0246D9E4 */ if (_t87) goto L_0246DAD4; else goto L_0246D9E8;
L_0246D9E8: ; // 0x246d9e8
/* 0246D9E8 */ _t88 = cpu->r[31] + 0x00000000u;
/* 0246D9E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0246D9EC */ Gambit_fn_020D0A7C(cpu);
/* 0246D9F0 */ _t89 = cpu->r[1] + 0x00000010u;
/* 0246D9F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t89);
/* 0246D9F4 */ _t90 = cpu->r[1] + 0x00000014u;
/* 0246D9F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t90);
/* 0246D9F8 */ _t91 = cpu->r[1] + 0x00000024u;
/* 0246D9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0246D9FC */ _t92 = cpu->r[1] + 0x00000018u;
/* 0246D9FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t92);
/* 0246DA00 */ cpu->lr = cpu->r[0];
/* 0246DA04 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0246DA04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t93);
/* 0246DA08 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246DA0C */ return;
L_0246DA10: ; // 0x246da10
/* 0246DA10 */ cpu->r[28] = cpu->r[30] + 0x00000001u;
/* 0246DA14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246DA18 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DA18 */ _t95 = _t94 & 0x00000001u;
/* 0246DA18 */ if (_t95) goto L_0246DA1C; else goto L_0246DA38;
L_0246DA1C: ; // 0x246da1c
/* 0246DA1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246DA20 */ cpu->r[6] = cpu->r[31] + cpu->r[0];
/* 0246DA24 */ _t96 = cpu->r[6] + 0x00000004u;
/* 0246DA24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 0246DA28 */ Gambit_fn_020D0A1C(cpu);
/* 0246DA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246DA30 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DA30 */ _t98 = _t97 & 0x00000001u;
/* 0246DA30 */ if (_t98) goto L_0246DA84; else goto L_0246DA34;
L_0246DA34: ; // 0x246da34
/* 0246DA34 */ goto L_0246DA48;
L_0246DA38: ; // 0x246da38
/* 0246DA38 */ _t99 = cpu->r[31] + 0x00000000u;
/* 0246DA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 0246DA3C */ Gambit_fn_020D0A1C(cpu);
/* 0246DA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246DA44 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DA44 */ _t101 = _t100 & 0x00000001u;
/* 0246DA44 */ if (_t101) goto L_0246DA84; else goto L_0246DA48;
L_0246DA48: ; // 0x246da48
/* 0246DA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246DA4C */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DA4C */ _t103 = _t102 & 0x00000001u;
/* 0246DA4C */ if (_t103) goto L_0246DA50; else goto L_0246DA5C;
L_0246DA50: ; // 0x246da50
/* 0246DA50 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246DA54 */ cpu->r[9] = cpu->r[31] + cpu->r[7];
/* 0246DA58 */ cpu->r[31] = cpu->r[9] + 0x00000004u;
L_0246DA5C: ; // 0x246da5c
/* 0246DA5C */ _t104 = cpu->r[31] + 0x00000000u;
/* 0246DA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 0246DA60 */ Gambit_fn_020D0A34(cpu);
/* 0246DA64 */ _t105 = cpu->r[1] + 0x00000010u;
/* 0246DA64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t105);
/* 0246DA68 */ _t106 = cpu->r[1] + 0x00000014u;
/* 0246DA68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t106);
/* 0246DA6C */ _t107 = cpu->r[1] + 0x00000024u;
/* 0246DA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 0246DA70 */ _t108 = cpu->r[1] + 0x00000018u;
/* 0246DA70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t108);
/* 0246DA74 */ cpu->lr = cpu->r[0];
/* 0246DA78 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 0246DA78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109);
/* 0246DA7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246DA80 */ return;
L_0246DA84: ; // 0x246da84
/* 0246DA84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246DA88 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DA88 */ _t111 = _t110 & 0x00000001u;
/* 0246DA88 */ if (_t111) goto L_0246DA8C; else goto L_0246DAA8;
L_0246DA8C: ; // 0x246da8c
/* 0246DA8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246DA90 */ cpu->r[12] = cpu->r[31] + cpu->r[11];
/* 0246DA94 */ _t112 = cpu->r[12] + 0x00000004u;
/* 0246DA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 0246DA98 */ Gambit_fn_020D0B50(cpu);
/* 0246DA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246DAA0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DAA0 */ _t114 = _t113 & 0x00000001u;
/* 0246DAA0 */ if (_t114) goto L_0246DAD4; else goto L_0246DAA4;
L_0246DAA4: ; // 0x246daa4
/* 0246DAA4 */ goto L_0246DAB8;
L_0246DAA8: ; // 0x246daa8
/* 0246DAA8 */ _t115 = cpu->r[31] + 0x00000000u;
/* 0246DAA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0246DAAC */ Gambit_fn_020D0B50(cpu);
/* 0246DAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246DAB4 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DAB4 */ _t117 = _t116 & 0x00000001u;
/* 0246DAB4 */ if (_t117) goto L_0246DAD4; else goto L_0246DAB8;
L_0246DAB8: ; // 0x246dab8
/* 0246DAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246DABC */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DABC */ _t119 = _t118 & 0x00000001u;
/* 0246DABC */ if (_t119) goto L_0246DAC0; else goto L_0246DACC;
L_0246DAC0: ; // 0x246dac0
/* 0246DAC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0246DAC4 */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 0246DAC8 */ cpu->r[31] = cpu->r[5] + 0x00000004u;
L_0246DACC: ; // 0x246dacc
/* 0246DACC */ _t120 = cpu->r[31] + 0x00000000u;
/* 0246DACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 0246DAD0 */ Gambit_fn_020D0A7C(cpu);
L_0246DAD4: ; // 0x246dad4
/* 0246DAD4 */ _t121 = cpu->r[1] + 0x00000010u;
/* 0246DAD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t121);
/* 0246DAD8 */ _t122 = cpu->r[1] + 0x00000014u;
/* 0246DAD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t122);
/* 0246DADC */ _t123 = cpu->r[1] + 0x00000024u;
/* 0246DADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 0246DAE0 */ _t124 = cpu->r[1] + 0x00000018u;
/* 0246DAE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124);
/* 0246DAE4 */ cpu->lr = cpu->r[0];
/* 0246DAE8 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 0246DAE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t125);
/* 0246DAEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246DAF0 */ return;
}
// fn_0246DAF4 @ 0x246daf4
void Gambit_fn_0246DAF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0246DAF4: ; // 0x246daf4
/* 0246DAF4 */ cpu->r[0] = cpu->lr;
/* 0246DAF8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0246DAF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246DAF8 */ cpu->r[1] = _t0;
/* 0246DAFC */ _t1 = cpu->r[1] + 0x00000030u;
/* 0246DAFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0246DB00 */ /* nop */
/* 0246DB04 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0246DB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246DB08 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0246DB08 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0246DB0C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0246DB0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0246DB10 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0246DB10 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0246DB14 */ _t6 = cpu->r[1] + 0x00000044u;
/* 0246DB14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246DB18 */ cpu->r[28] = cpu->r[3];
/* 0246DB1C */ _t7 = cpu->r[1] + 0x00000038u;
/* 0246DB1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0246DB20 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0246DB20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0246DB24 */ _t9 = cpu->r[28] + 0x000002C8u;
/* 0246DB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246DB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0246DB2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DB2C */ _t11 = _t10 & 0x00000001u;
/* 0246DB2C */ if (_t11) goto L_0246DC4C; else goto L_0246DB30;
L_0246DB30: ; // 0x246db30
/* 0246DB30 */ cpu->r[30] = 0x100A0000u;
/* 0246DB34 */ cpu->r[12] = 0x100A0000u;
/* 0246DB38 */ _t12 = cpu->r[28] + 0x00000228u;
/* 0246DB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0246DB3C */ cpu->r[30] = cpu->r[30] + 0x000043DCu;
/* 0246DB40 */ _t13 = cpu->r[12] + 0x000043B0u;
/* 0246DB40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0246DB44 */ cpu->r[29] = 0x100A0000u;
/* 0246DB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0246DB4C */ cpu->r[29] = cpu->r[29] + 0x00004240u;
/* 0246DB50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DB50 */ _t15 = _t14 & 0x00000001u;
/* 0246DB50 */ if (_t15) goto L_0246DB54; else goto L_0246DBA0;
L_0246DB54: ; // 0x246db54
/* 0246DB54 */ cpu->r[9] = 0x100A0000u;
/* 0246DB58 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0246DB58 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0246DB5C */ cpu->f[1] = cpu->f[31];
/* 0246DB60 */ cpu->r[9] = cpu->r[9] + 0x00004404u;
/* 0246DB64 */ cpu->r[3] = cpu->r[28];
/* 0246DB68 */ cpu->r[4] = 0x00000004u;
/* 0246DB6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DB70 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246DB70 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0246DB74 */ Gambit_fn_027ED1E4(cpu);
/* 0246DB78 */ cpu->f[1] = cpu->f[31];
/* 0246DB7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0246DB7C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0246DB80 */ cpu->r[3] = cpu->r[28];
/* 0246DB84 */ cpu->r[4] = 0x00000005u;
/* 0246DB88 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0246DB88 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0246DB8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DB90 */ Gambit_fn_027ED1E4(cpu);
/* 0246DB94 */ _t20 = cpu->r[28] + 0x00000228u;
/* 0246DB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0246DB98 */ _t21 = cpu->r[28] + 0x000002C8u;
/* 0246DB98 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0246DB9C */ goto L_0246DC4C;
L_0246DBA0: ; // 0x246dba0
/* 0246DBA0 */ cpu->r[11] = 0x00000001u - cpu->r[11];
/* 0246DBA4 */ cpu->r[31] = 0x100A0000u;
/* 0246DBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0246DBAC */ cpu->r[31] = cpu->r[31] + 0x000043F0u;
/* 0246DBB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DBB0 */ _t23 = _t22 & 0x00000001u;
/* 0246DBB0 */ if (_t23) goto L_0246DBB4; else goto L_0246DC04;
L_0246DBB4: ; // 0x246dbb4
/* 0246DBB4 */ cpu->r[10] = 0x100A0000u;
/* 0246DBB8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0246DBB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0246DBBC */ cpu->f[1] = cpu->f[31];
/* 0246DBC0 */ cpu->r[10] = cpu->r[10] + 0x0000441Cu;
/* 0246DBC4 */ cpu->r[3] = cpu->r[28];
/* 0246DBC8 */ cpu->r[4] = 0x00000005u;
/* 0246DBCC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246DBD0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0246DBD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0246DBD4 */ Gambit_fn_027ED1E4(cpu);
/* 0246DBD8 */ cpu->f[1] = cpu->f[31];
/* 0246DBDC */ _t26 = cpu->r[1] + 0x00000014u;
/* 0246DBDC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0246DBE0 */ cpu->r[3] = cpu->r[28];
/* 0246DBE4 */ cpu->r[4] = 0x00000004u;
/* 0246DBE8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0246DBE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 0246DBEC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246DBF0 */ Gambit_fn_027ED1E4(cpu);
/* 0246DBF4 */ _t28 = cpu->r[28] + 0x00000228u;
/* 0246DBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0246DBF8 */ cpu->r[0] = 0x00000001u - cpu->r[0];
/* 0246DBFC */ _t29 = cpu->r[28] + 0x000002C8u;
/* 0246DBFC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0246DC00 */ goto L_0246DC4C;
L_0246DC04: ; // 0x246dc04
/* 0246DC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246DC08 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DC08 */ _t31 = _t30 & 0x00000001u;
/* 0246DC08 */ if (_t31) goto L_0246DC14; else goto L_0246DC0C;
L_0246DC0C: ; // 0x246dc0c
/* 0246DC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0246DC10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DC10 */ _t33 = _t32 & 0x00000001u;
/* 0246DC10 */ if (_t33) goto L_0246DC14; else goto L_0246DC4C;
L_0246DC14: ; // 0x246dc14
/* 0246DC14 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0246DC14 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0246DC18 */ cpu->r[3] = cpu->r[28];
/* 0246DC1C */ cpu->r[4] = 0x00000004u;
/* 0246DC20 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246DC24 */ _t35 = cpu->r[1] + 0x00000018u;
/* 0246DC24 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 0246DC28 */ Gambit_fn_027ED798(cpu);
/* 0246DC2C */ cpu->r[3] = cpu->r[28];
/* 0246DC30 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0246DC30 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0246DC34 */ cpu->r[4] = 0x00000005u;
/* 0246DC38 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246DC3C */ _t37 = cpu->r[1] + 0x00000018u;
/* 0246DC3C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0246DC40 */ Gambit_fn_027ED798(cpu);
/* 0246DC44 */ cpu->r[0] = 0x00000002u;
/* 0246DC48 */ _t38 = cpu->r[28] + 0x000002C8u;
/* 0246DC48 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_0246DC4C: ; // 0x246dc4c
/* 0246DC4C */ _t39 = cpu->r[1] + 0x00000020u;
/* 0246DC4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 0246DC50 */ _t40 = cpu->r[1] + 0x00000024u;
/* 0246DC50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 0246DC54 */ _t41 = cpu->r[1] + 0x00000038u;
/* 0246DC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0246DC58 */ _t42 = cpu->r[1] + 0x00000028u;
/* 0246DC58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0246DC5C */ _t43 = cpu->r[1] + 0x00000030u;
/* 0246DC5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
/* 0246DC60 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 0246DC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0246DC64 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DC64 */ _t46 = _t45 & 0x00000001u;
/* 0246DC64 */ if (_t46) goto L_0246DC68; // else: addr-0 trap, fall-through
L_0246DC68: ; // 0x246dc68
/* 0246DC68 */ _t47 = cpu->r[1] + 0x00000044u;
/* 0246DC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0246DC6C */ cpu->lr = cpu->r[0];
/* 0246DC70 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0246DC74 */ return;
}
// fn_0246DAF8 @ 0x246daf8
void Gambit_fn_0246DAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0246DAF8: ; // 0x246daf8
/* 0246DAF8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0246DAF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246DAF8 */ cpu->r[1] = _t0;
/* 0246DAFC */ _t1 = cpu->r[1] + 0x00000030u;
/* 0246DAFC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0246DB00 */ /* nop */
/* 0246DB04 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0246DB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246DB08 */ _t3 = cpu->r[1] + 0x00000028u;
/* 0246DB08 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0246DB0C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 0246DB0C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0246DB10 */ _t5 = cpu->r[1] + 0x00000020u;
/* 0246DB10 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 0246DB14 */ _t6 = cpu->r[1] + 0x00000044u;
/* 0246DB14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246DB18 */ cpu->r[28] = cpu->r[3];
/* 0246DB1C */ _t7 = cpu->r[1] + 0x00000038u;
/* 0246DB1C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 0246DB20 */ _t8 = cpu->r[4] + 0x00000000u;
/* 0246DB20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8);
/* 0246DB24 */ _t9 = cpu->r[28] + 0x000002C8u;
/* 0246DB24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246DB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 0246DB2C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DB2C */ _t11 = _t10 & 0x00000001u;
/* 0246DB2C */ if (_t11) goto L_0246DC4C; else goto L_0246DB30;
L_0246DB30: ; // 0x246db30
/* 0246DB30 */ cpu->r[30] = 0x100A0000u;
/* 0246DB34 */ cpu->r[12] = 0x100A0000u;
/* 0246DB38 */ _t12 = cpu->r[28] + 0x00000228u;
/* 0246DB38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 0246DB3C */ cpu->r[30] = cpu->r[30] + 0x000043DCu;
/* 0246DB40 */ _t13 = cpu->r[12] + 0x000043B0u;
/* 0246DB40 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 0246DB44 */ cpu->r[29] = 0x100A0000u;
/* 0246DB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0246DB4C */ cpu->r[29] = cpu->r[29] + 0x00004240u;
/* 0246DB50 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DB50 */ _t15 = _t14 & 0x00000001u;
/* 0246DB50 */ if (_t15) goto L_0246DB54; else goto L_0246DBA0;
L_0246DB54: ; // 0x246db54
/* 0246DB54 */ cpu->r[9] = 0x100A0000u;
/* 0246DB58 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0246DB58 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0246DB5C */ cpu->f[1] = cpu->f[31];
/* 0246DB60 */ cpu->r[9] = cpu->r[9] + 0x00004404u;
/* 0246DB64 */ cpu->r[3] = cpu->r[28];
/* 0246DB68 */ cpu->r[4] = 0x00000004u;
/* 0246DB6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DB70 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246DB70 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0246DB74 */ Gambit_fn_027ED1E4(cpu);
/* 0246DB78 */ cpu->f[1] = cpu->f[31];
/* 0246DB7C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0246DB7C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0246DB80 */ cpu->r[3] = cpu->r[28];
/* 0246DB84 */ cpu->r[4] = 0x00000005u;
/* 0246DB88 */ _t19 = cpu->r[1] + 0x00000008u;
/* 0246DB88 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 0246DB8C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DB90 */ Gambit_fn_027ED1E4(cpu);
/* 0246DB94 */ _t20 = cpu->r[28] + 0x00000228u;
/* 0246DB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0246DB98 */ _t21 = cpu->r[28] + 0x000002C8u;
/* 0246DB98 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 0246DB9C */ goto L_0246DC4C;
L_0246DBA0: ; // 0x246dba0
/* 0246DBA0 */ cpu->r[11] = 0x00000001u - cpu->r[11];
/* 0246DBA4 */ cpu->r[31] = 0x100A0000u;
/* 0246DBA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 0246DBAC */ cpu->r[31] = cpu->r[31] + 0x000043F0u;
/* 0246DBB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DBB0 */ _t23 = _t22 & 0x00000001u;
/* 0246DBB0 */ if (_t23) goto L_0246DBB4; else goto L_0246DC04;
L_0246DBB4: ; // 0x246dbb4
/* 0246DBB4 */ cpu->r[10] = 0x100A0000u;
/* 0246DBB8 */ _t24 = cpu->r[1] + 0x00000014u;
/* 0246DBB8 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 0246DBBC */ cpu->f[1] = cpu->f[31];
/* 0246DBC0 */ cpu->r[10] = cpu->r[10] + 0x0000441Cu;
/* 0246DBC4 */ cpu->r[3] = cpu->r[28];
/* 0246DBC8 */ cpu->r[4] = 0x00000005u;
/* 0246DBCC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246DBD0 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0246DBD0 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 0246DBD4 */ Gambit_fn_027ED1E4(cpu);
/* 0246DBD8 */ cpu->f[1] = cpu->f[31];
/* 0246DBDC */ _t26 = cpu->r[1] + 0x00000014u;
/* 0246DBDC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 0246DBE0 */ cpu->r[3] = cpu->r[28];
/* 0246DBE4 */ cpu->r[4] = 0x00000004u;
/* 0246DBE8 */ _t27 = cpu->r[1] + 0x00000010u;
/* 0246DBE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 0246DBEC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246DBF0 */ Gambit_fn_027ED1E4(cpu);
/* 0246DBF4 */ _t28 = cpu->r[28] + 0x00000228u;
/* 0246DBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0246DBF8 */ cpu->r[0] = 0x00000001u - cpu->r[0];
/* 0246DBFC */ _t29 = cpu->r[28] + 0x000002C8u;
/* 0246DBFC */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 0246DC00 */ goto L_0246DC4C;
L_0246DC04: ; // 0x246dc04
/* 0246DC04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246DC08 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DC08 */ _t31 = _t30 & 0x00000001u;
/* 0246DC08 */ if (_t31) goto L_0246DC14; else goto L_0246DC0C;
L_0246DC0C: ; // 0x246dc0c
/* 0246DC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0246DC10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DC10 */ _t33 = _t32 & 0x00000001u;
/* 0246DC10 */ if (_t33) goto L_0246DC14; else goto L_0246DC4C;
L_0246DC14: ; // 0x246dc14
/* 0246DC14 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 0246DC14 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 0246DC18 */ cpu->r[3] = cpu->r[28];
/* 0246DC1C */ cpu->r[4] = 0x00000004u;
/* 0246DC20 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246DC24 */ _t35 = cpu->r[1] + 0x00000018u;
/* 0246DC24 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 0246DC28 */ Gambit_fn_027ED798(cpu);
/* 0246DC2C */ cpu->r[3] = cpu->r[28];
/* 0246DC30 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 0246DC30 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 0246DC34 */ cpu->r[4] = 0x00000005u;
/* 0246DC38 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246DC3C */ _t37 = cpu->r[1] + 0x00000018u;
/* 0246DC3C */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 0246DC40 */ Gambit_fn_027ED798(cpu);
/* 0246DC44 */ cpu->r[0] = 0x00000002u;
/* 0246DC48 */ _t38 = cpu->r[28] + 0x000002C8u;
/* 0246DC48 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
L_0246DC4C: ; // 0x246dc4c
/* 0246DC4C */ _t39 = cpu->r[1] + 0x00000020u;
/* 0246DC4C */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 0246DC50 */ _t40 = cpu->r[1] + 0x00000024u;
/* 0246DC50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 0246DC54 */ _t41 = cpu->r[1] + 0x00000038u;
/* 0246DC54 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 0246DC58 */ _t42 = cpu->r[1] + 0x00000028u;
/* 0246DC58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 0246DC5C */ _t43 = cpu->r[1] + 0x00000030u;
/* 0246DC5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43);
/* 0246DC60 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 0246DC60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 0246DC64 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DC64 */ _t46 = _t45 & 0x00000001u;
/* 0246DC64 */ if (_t46) goto L_0246DC68; // else: addr-0 trap, fall-through
L_0246DC68: ; // 0x246dc68
/* 0246DC68 */ _t47 = cpu->r[1] + 0x00000044u;
/* 0246DC68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0246DC6C */ cpu->lr = cpu->r[0];
/* 0246DC70 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0246DC74 */ return;
}
// fn_0246DC80 @ 0x246dc80
void Gambit_fn_0246DC80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0246DC80: ; // 0x246dc80
/* 0246DC80 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246DC80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246DC80 */ cpu->r[1] = _t0;
/* 0246DC84 */ _t1 = cpu->r[3] + 0x000002B4u;
/* 0246DC84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0246DC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 0246DC8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DC8C */ _t3 = _t2 & 0x00000001u;
/* 0246DC8C */ if (_t3) goto L_0246DCE0; else goto L_0246DC90;
L_0246DC90: ; // 0x246dc90
/* 0246DC90 */ cpu->r[12] = 0x100A0000u;
/* 0246DC94 */ cpu->r[11] = 0x100A0000u;
/* 0246DC98 */ _t4 = cpu->r[3] + 0x000002B4u;
/* 0246DC98 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0246DC9C */ cpu->r[12] = cpu->r[12] + 0x00004240u;
/* 0246DCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 0246DCA4 */ cpu->r[4] = 0x00000003u;
/* 0246DCA8 */ cpu->r[11] = cpu->r[11] + 0x00004434u;
/* 0246DCAC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DCAC */ _t6 = _t5 & 0x00000001u;
/* 0246DCAC */ if (_t6) goto L_0246DCB0; else goto L_0246DCD0;
L_0246DCB0: ; // 0x246dcb0
/* 0246DCB0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0246DCB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246DCB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DCB8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0246DCB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0246DCBC */ Gambit_fn_027ED798(cpu);
/* 0246DCC0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0246DCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246DCC4 */ cpu->lr = cpu->r[0];
/* 0246DCC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246DCCC */ return;
L_0246DCD0: ; // 0x246dcd0
/* 0246DCD0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0246DCD0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0246DCD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246DCD8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0246DCD8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0246DCDC */ Gambit_fn_027ED624(cpu);
L_0246DCE0: ; // 0x246dce0
/* 0246DCE0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0246DCE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0246DCE4 */ cpu->lr = cpu->r[0];
/* 0246DCE8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246DCEC */ return;
}
// fn_0246DCF0 @ 0x246dcf0
void Gambit_fn_0246DCF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246DCF0: ; // 0x246dcf0
/* 0246DCF0 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 0246DCF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246DCF0 */ cpu->r[1] = _t0;
/* 0246DCF4 */ _t1 = cpu->r[1] + 0x00000058u;
/* 0246DCF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 0246DCF8 */ /* nop */
/* 0246DCFC */ _t2 = cpu->r[1] + 0x00000068u;
/* 0246DCFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 0246DD00 */ /* nop */
/* 0246DD04 */ _t3 = cpu->r[1] + 0x00000078u;
/* 0246DD04 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 0246DD08 */ cpu->r[0] = cpu->lr;
/* 0246DD0C */ _t4 = cpu->r[1] + 0x00000060u;
/* 0246DD0C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[27]);
/* 0246DD10 */ /* nop */
/* 0246DD14 */ _t5 = cpu->r[1] + 0x00000088u;
/* 0246DD14 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0246DD18 */ /* nop */
/* 0246DD1C */ _t6 = cpu->r[1] + 0x00000098u;
/* 0246DD1C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 0246DD20 */ /* nop */
/* 0246DD24 */ _t7 = cpu->r[1] + 0x00000070u;
/* 0246DD24 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 0246DD28 */ _t8 = cpu->r[1] + 0x00000080u;
/* 0246DD28 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 0246DD2C */ _t9 = cpu->r[1] + 0x00000090u;
/* 0246DD2C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 0246DD30 */ cpu->r[10] = 0x100A0000u;
/* 0246DD34 */ _t10 = cpu->r[1] + 0x000000A0u;
/* 0246DD34 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 0246DD38 */ _t11 = cpu->r[10] + 0x00004444u;
/* 0246DD38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 0246DD3C */ cpu->f[28] = cpu->f[1];
/* 0246DD40 */ _t12 = cpu->r[1] + 0x000000ACu;
/* 0246DD40 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0246DD44 */ cpu->f[27] = cpu->f[2] * cpu->f[31];
/* 0246DD48 */ _t13 = cpu->r[1] + 0x00000048u;
/* 0246DD48 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]);
/* 0246DD4C */ _t14 = cpu->r[1] + 0x0000004Cu;
/* 0246DD4C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 0246DD50 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[27];
/* 0246DD54 */ _t15 = cpu->r[1] + 0x00000050u;
/* 0246DD54 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0246DD58 */ cpu->r[0] = cpu->r[1] + 0x00000010u;
/* 0246DD5C */ _t16 = cpu->r[1] + 0x00000054u;
/* 0246DD5C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 0246DD60 */ cpu->r[30] = cpu->r[3];
/* 0246DD64 */ /* nop */
/* 0246DD68 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0246DD68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0246DD6C */ cpu->r[29] = 0x00000000u;
/* 0246DD70 */ cpu->r[31] = cpu->r[30] + 0x000002FCu;
/* 0246DD74 */ cpu->r[4] = 0x00000064u - cpu->r[11];
/* 0246DD78 */ cpu->r[11] = cpu->r[30] + 0x00000300u;
/* 0246DD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0246DD80 */ _t18 = cpu->r[30] + 0x00000300u;
/* 0246DD80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0246DD84 */ cpu->f[29] = cpu->f[3] * cpu->f[31];
/* 0246DD88 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DD88 */ _t20 = _t19 & 0x00000001u;
/* 0246DD88 */ if (_t20) goto L_0246DD8C; else goto L_0246DDBC;
L_0246DD8C: ; // 0x246dd8c
/* 0246DD8C */ cpu->r[5] = 0x00000001u;
/* 0246DD90 */ cpu->r[4] = 0x00000000u;
/* 0246DD94 */ Gambit_fn_020A8390(cpu);
/* 0246DD98 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[29];
/* 0246DD9C */ cpu->r[12] = cpu->r[1] + 0x00000010u;
/* 0246DDA0 */ /* nop */
/* 0246DDA4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 0246DDA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0246DDA8 */ cpu->r[4] = 0x00000064u - cpu->r[12];
/* 0246DDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0246DDB0 */ _t22 = cpu->r[31] + 0x00000000u;
/* 0246DDB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 0246DDB4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DDB4 */ _t24 = _t23 & 0x00000001u;
/* 0246DDB4 */ if (_t24) goto L_0246DDF0; else goto L_0246DDB8;
L_0246DDB8: ; // 0x246ddb8
/* 0246DDB8 */ goto L_0246DE70;
L_0246DDBC: ; // 0x246ddbc
/* 0246DDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000063u);
/* 0246DDC0 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246DDC0 */ _t26 = _t25 & 0x00000001u;
/* 0246DDC0 */ if (_t26) goto L_0246DDC4; else goto L_0246DDC8;
L_0246DDC4: ; // 0x246ddc4
/* 0246DDC4 */ cpu->r[4] = 0x00000063u;
L_0246DDC8: ; // 0x246ddc8
/* 0246DDC8 */ cpu->r[5] = 0x00000001u;
/* 0246DDCC */ Gambit_fn_020A8390(cpu);
/* 0246DDD0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[29];
/* 0246DDD4 */ cpu->r[12] = cpu->r[1] + 0x00000010u;
/* 0246DDD8 */ /* nop */
/* 0246DDDC */ _t27 = cpu->r[1] + 0x00000010u;
/* 0246DDDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0246DDE0 */ cpu->r[4] = 0x00000064u - cpu->r[12];
/* 0246DDE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0246DDE8 */ _t28 = cpu->r[31] + 0x00000000u;
/* 0246DDE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 0246DDEC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DDEC */ _t30 = _t29 & 0x00000001u;
/* 0246DDEC */ if (_t30) goto L_0246DDF0; else goto L_0246DE70;
L_0246DDF0: ; // 0x246ddf0
/* 0246DDF0 */ cpu->r[4] = 0x00000000u;
/* 0246DDF4 */ cpu->r[5] = 0x00000001u;
/* 0246DDF8 */ Gambit_fn_020A8390(cpu);
/* 0246DDFC */ cpu->r[28] = 0x100A0000u;
/* 0246DE00 */ cpu->r[3] = cpu->r[30];
/* 0246DE04 */ cpu->f[1] = cpu->f[27];
/* 0246DE08 */ cpu->r[28] = cpu->r[28] + 0x00004240u;
/* 0246DE0C */ cpu->r[0] = 0x100A0000u;
/* 0246DE10 */ cpu->r[4] = 0x00000009u;
/* 0246DE14 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0246DE14 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 0246DE18 */ cpu->r[0] = cpu->r[0] + 0x0000446Cu;
/* 0246DE1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DE20 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0246DE20 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0246DE24 */ Gambit_fn_027ED914(cpu);
/* 0246DE28 */ cpu->r[3] = cpu->r[30];
/* 0246DE2C */ cpu->r[10] = 0x100A0000u;
/* 0246DE30 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 0246DE30 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0246DE34 */ cpu->f[1] = cpu->f[29];
/* 0246DE38 */ cpu->r[10] = cpu->r[10] + 0x0000447Cu;
/* 0246DE3C */ cpu->r[4] = 0x0000000Au;
/* 0246DE40 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DE44 */ _t34 = cpu->r[1] + 0x00000008u;
/* 0246DE44 */ rbrew_write32(cpu->mem, _t34, cpu->r[10]);
/* 0246DE48 */ Gambit_fn_027ED914(cpu);
/* 0246DE4C */ cpu->r[9] = 0x100A0000u;
/* 0246DE50 */ _t35 = cpu->r[9] + 0x000043B0u;
/* 0246DE50 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t35);
/* 0246DE54 */ cpu->r[0] = 0x100A0000u;
/* 0246DE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]);
/* 0246DE5C */ _t36 = cpu->r[30] + 0x00000304u;
/* 0246DE5C */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 0246DE60 */ cpu->r[31] = cpu->r[30] + 0x00000304u;
/* 0246DE64 */ cpu->r[0] = cpu->r[0] + 0x0000444Cu;
/* 0246DE68 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DE68 */ _t38 = _t37 & 0x00000001u;
/* 0246DE68 */ if (_t38) goto L_0246DF38; else goto L_0246DE6C;
L_0246DE6C: ; // 0x246de6c
/* 0246DE6C */ goto L_0246DEF4;
L_0246DE70: ; // 0x246de70
/* 0246DE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000063u);
/* 0246DE74 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246DE74 */ _t40 = _t39 & 0x00000001u;
/* 0246DE74 */ if (_t40) goto L_0246DE78; else goto L_0246DE7C;
L_0246DE78: ; // 0x246de78
/* 0246DE78 */ cpu->r[4] = 0x00000063u;
L_0246DE7C: ; // 0x246de7c
/* 0246DE7C */ cpu->r[5] = 0x00000001u;
/* 0246DE80 */ Gambit_fn_020A8390(cpu);
/* 0246DE84 */ cpu->r[28] = 0x100A0000u;
/* 0246DE88 */ cpu->r[3] = cpu->r[30];
/* 0246DE8C */ cpu->f[1] = cpu->f[27];
/* 0246DE90 */ cpu->r[28] = cpu->r[28] + 0x00004240u;
/* 0246DE94 */ cpu->r[0] = 0x100A0000u;
/* 0246DE98 */ cpu->r[4] = 0x00000009u;
/* 0246DE9C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 0246DE9C */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 0246DEA0 */ cpu->r[0] = cpu->r[0] + 0x0000446Cu;
/* 0246DEA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DEA8 */ _t42 = cpu->r[1] + 0x00000008u;
/* 0246DEA8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 0246DEAC */ Gambit_fn_027ED914(cpu);
/* 0246DEB0 */ cpu->r[3] = cpu->r[30];
/* 0246DEB4 */ cpu->r[10] = 0x100A0000u;
/* 0246DEB8 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 0246DEB8 */ rbrew_write32(cpu->mem, _t43, cpu->r[28]);
/* 0246DEBC */ cpu->f[1] = cpu->f[29];
/* 0246DEC0 */ cpu->r[10] = cpu->r[10] + 0x0000447Cu;
/* 0246DEC4 */ cpu->r[4] = 0x0000000Au;
/* 0246DEC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246DECC */ _t44 = cpu->r[1] + 0x00000008u;
/* 0246DECC */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0246DED0 */ Gambit_fn_027ED914(cpu);
/* 0246DED4 */ cpu->r[9] = 0x100A0000u;
/* 0246DED8 */ _t45 = cpu->r[9] + 0x000043B0u;
/* 0246DED8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t45);
/* 0246DEDC */ cpu->r[0] = 0x100A0000u;
/* 0246DEE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[30]);
/* 0246DEE4 */ _t46 = cpu->r[30] + 0x00000304u;
/* 0246DEE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t46);
/* 0246DEE8 */ cpu->r[31] = cpu->r[30] + 0x00000304u;
/* 0246DEEC */ cpu->r[0] = cpu->r[0] + 0x0000444Cu;
/* 0246DEF0 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DEF0 */ _t48 = _t47 & 0x00000001u;
/* 0246DEF0 */ if (_t48) goto L_0246DF38; else goto L_0246DEF4;
L_0246DEF4: ; // 0x246def4
/* 0246DEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246DEF8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DEF8 */ _t50 = _t49 & 0x00000001u;
/* 0246DEF8 */ if (_t50) goto L_0246DEFC; else goto L_0246DF5C;
L_0246DEFC: ; // 0x246defc
/* 0246DEFC */ cpu->f[1] = cpu->f[30];
/* 0246DF00 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 0246DF00 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 0246DF04 */ cpu->r[3] = cpu->r[30];
/* 0246DF08 */ cpu->r[4] = 0x00000007u;
/* 0246DF0C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246DF10 */ _t52 = cpu->r[1] + 0x00000018u;
/* 0246DF10 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0246DF14 */ Gambit_fn_027ED1E4(cpu);
/* 0246DF18 */ cpu->r[0] = 0x00000001u;
/* 0246DF1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]);
/* 0246DF20 */ _t53 = cpu->r[31] + 0x00000000u;
/* 0246DF20 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 0246DF24 */ cpu->r[0] = 0x100A0000u;
/* 0246DF28 */ _t54 = cpu->r[31] + 0x00000001u;
/* 0246DF28 */ cpu->r[12] = rbrew_read8(cpu->mem, _t54);
/* 0246DF28 */ cpu->r[31] = _t54;
/* 0246DF2C */ cpu->r[0] = cpu->r[0] + 0x0000445Cu;
/* 0246DF30 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DF30 */ _t56 = _t55 & 0x00000001u;
/* 0246DF30 */ if (_t56) goto L_0246DFD8; else goto L_0246DF34;
L_0246DF34: ; // 0x246df34
/* 0246DF34 */ goto L_0246DF70;
L_0246DF38: ; // 0x246df38
/* 0246DF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0246DF3C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DF3C */ _t58 = _t57 & 0x00000001u;
/* 0246DF3C */ if (_t58) goto L_0246DF5C; else goto L_0246DF40;
L_0246DF40: ; // 0x246df40
/* 0246DF40 */ _t59 = cpu->r[1] + 0x00000024u;
/* 0246DF40 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 0246DF44 */ cpu->r[3] = cpu->r[30];
/* 0246DF48 */ cpu->r[4] = 0x00000007u;
/* 0246DF4C */ _t60 = cpu->r[1] + 0x00000020u;
/* 0246DF4C */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 0246DF50 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 0246DF54 */ Gambit_fn_027ED798(cpu);
/* 0246DF58 */ _t61 = cpu->r[31] + 0x00000000u;
/* 0246DF58 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[29]);
L_0246DF5C: ; // 0x246df5c
/* 0246DF5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[30]);
/* 0246DF60 */ cpu->r[0] = 0x100A0000u;
/* 0246DF64 */ cpu->r[0] = cpu->r[0] + 0x0000445Cu;
/* 0246DF68 */ _t62 = cpu->r[31] + 0x00000001u;
/* 0246DF68 */ cpu->r[12] = rbrew_read8(cpu->mem, _t62);
/* 0246DF68 */ cpu->r[31] = _t62;
/* 0246DF6C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246DF6C */ _t64 = _t63 & 0x00000001u;
/* 0246DF6C */ if (_t64) goto L_0246DFD8; else goto L_0246DF70;
L_0246DF70: ; // 0x246df70
/* 0246DF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246DF74 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DF74 */ _t66 = _t65 & 0x00000001u;
/* 0246DF74 */ if (_t66) goto L_0246DF78; else goto L_0246DFFC;
L_0246DF78: ; // 0x246df78
/* 0246DF78 */ cpu->f[1] = cpu->f[30];
/* 0246DF7C */ _t67 = cpu->r[1] + 0x0000002Cu;
/* 0246DF7C */ rbrew_write32(cpu->mem, _t67, cpu->r[28]);
/* 0246DF80 */ cpu->r[3] = cpu->r[30];
/* 0246DF84 */ cpu->r[4] = 0x00000008u;
/* 0246DF88 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0246DF8C */ _t68 = cpu->r[1] + 0x00000028u;
/* 0246DF8C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 0246DF90 */ Gambit_fn_027ED1E4(cpu);
/* 0246DF94 */ cpu->r[8] = 0x100A0000u;
/* 0246DF98 */ cpu->f[12] = cpu->f[28] * cpu->f[31];
/* 0246DF9C */ _t69 = cpu->r[8] + 0x00004448u;
/* 0246DF9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t69);
/* 0246DFA0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]);
/* 0246DFA4 */ cpu->r[11] = 0x00000001u;
/* 0246DFA8 */ cpu->f[1] = fabs(cpu->f[12]);
/* 0246DFAC */ _t70 = cpu->r[31] + 0x00000000u;
/* 0246DFAC */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[11]);
/* 0246DFB0 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246DFB0 */ _t72 = _t71 & 0x00000001u;
/* 0246DFB0 */ if (_t72) goto L_0246E014; else goto L_0246DFB4;
L_0246DFB4: ; // 0x246dfb4
/* 0246DFB4 */ cpu->r[9] = 0x100A0000u;
/* 0246DFB8 */ _t73 = cpu->r[1] + 0x00000044u;
/* 0246DFB8 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 0246DFBC */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0246DFC0 */ cpu->r[9] = cpu->r[9] + 0x00004498u;
/* 0246DFC4 */ cpu->r[4] = 0x0000000Bu;
/* 0246DFC8 */ cpu->r[3] = cpu->r[30];
/* 0246DFCC */ _t74 = cpu->r[1] + 0x00000040u;
/* 0246DFCC */ rbrew_write32(cpu->mem, _t74, cpu->r[9]);
/* 0246DFD0 */ Gambit_fn_027ED914(cpu);
/* 0246DFD4 */ goto L_0246E034;
L_0246DFD8: ; // 0x246dfd8
/* 0246DFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0246DFDC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246DFDC */ _t76 = _t75 & 0x00000001u;
/* 0246DFDC */ if (_t76) goto L_0246DFFC; else goto L_0246DFE0;
L_0246DFE0: ; // 0x246dfe0
/* 0246DFE0 */ _t77 = cpu->r[1] + 0x00000034u;
/* 0246DFE0 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 0246DFE4 */ cpu->r[3] = cpu->r[30];
/* 0246DFE8 */ cpu->r[4] = 0x00000008u;
/* 0246DFEC */ _t78 = cpu->r[1] + 0x00000030u;
/* 0246DFEC */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 0246DFF0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 0246DFF4 */ Gambit_fn_027ED798(cpu);
/* 0246DFF8 */ _t79 = cpu->r[31] + 0x00000000u;
/* 0246DFF8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
L_0246DFFC: ; // 0x246dffc
/* 0246DFFC */ cpu->r[8] = 0x100A0000u;
/* 0246E000 */ cpu->f[12] = cpu->f[28] * cpu->f[31];
/* 0246E004 */ _t80 = cpu->r[8] + 0x00004448u;
/* 0246E004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 0246E008 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]);
/* 0246E00C */ cpu->f[1] = fabs(cpu->f[12]);
/* 0246E010 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246E010 */ _t82 = _t81 & 0x00000001u;
/* 0246E010 */ if (_t82) goto L_0246E014; else goto L_0246DFB4;
L_0246E014: ; // 0x246e014
/* 0246E014 */ cpu->r[8] = 0x100A0000u;
/* 0246E018 */ _t83 = cpu->r[1] + 0x0000003Cu;
/* 0246E018 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 0246E01C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 0246E020 */ cpu->r[8] = cpu->r[8] + 0x0000448Cu;
/* 0246E024 */ cpu->r[4] = 0x0000000Bu;
/* 0246E028 */ cpu->r[3] = cpu->r[30];
/* 0246E02C */ _t84 = cpu->r[1] + 0x00000038u;
/* 0246E02C */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 0246E030 */ Gambit_fn_027ED914(cpu);
L_0246E034: ; // 0x246e034
/* 0246E034 */ _t85 = cpu->r[1] + 0x00000048u;
/* 0246E034 */ cpu->r[28] = rbrew_read32(cpu->mem, _t85);
/* 0246E038 */ _t86 = cpu->r[1] + 0x0000004Cu;
/* 0246E038 */ cpu->r[29] = rbrew_read32(cpu->mem, _t86);
/* 0246E03C */ _t87 = cpu->r[1] + 0x00000070u;
/* 0246E03C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t87);
/* 0246E040 */ _t88 = cpu->r[1] + 0x00000060u;
/* 0246E040 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t88);
/* 0246E044 */ _t89 = cpu->r[1] + 0x00000068u;
/* 0246E044 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t89);
/* 0246E048 */ _t90 = cpu->r[1] + 0x00000080u;
/* 0246E048 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t90);
/* 0246E04C */ _t91 = cpu->r[1] + 0x00000058u;
/* 0246E04C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t91);
/* 0246E050 */ _t92 = cpu->r[1] + 0x00000078u;
/* 0246E050 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t92);
/* 0246E054 */ _t93 = cpu->r[1] + 0x000000A0u;
/* 0246E054 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 0246E058 */ _t94 = cpu->r[1] + 0x00000090u;
/* 0246E058 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
/* 0246E05C */ _t95 = cpu->r[1] + 0x00000098u;
/* 0246E05C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95);
/* 0246E060 */ _t96 = cpu->r[1] + 0x00000088u;
/* 0246E060 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t96);
/* 0246E064 */ _t97 = cpu->r[1] + 0x00000054u;
/* 0246E064 */ cpu->r[31] = rbrew_read32(cpu->mem, _t97);
/* 0246E068 */ _t98 = cpu->r[1] + 0x00000050u;
/* 0246E068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
/* 0246E06C */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E06C */ _t100 = _t99 & 0x00000001u;
/* 0246E06C */ if (_t100) goto L_0246E070; // else: addr-0 trap, fall-through
L_0246E070: ; // 0x246e070
/* 0246E070 */ _t101 = cpu->r[1] + 0x000000ACu;
/* 0246E070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 0246E074 */ cpu->lr = cpu->r[0];
/* 0246E078 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 0246E07C */ return;
}
// fn_0246E084 @ 0x246e084
void Gambit_fn_0246E084(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_0246E084: ; // 0x246e084
/* 0246E084 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0246E084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E084 */ cpu->r[1] = _t0;
/* 0246E088 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0246E088 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0246E08C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0246E08C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0246E090 */ cpu->r[31] = cpu->r[3];
/* 0246E094 */ cpu->r[30] = cpu->r[4];
/* 0246E098 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0246E098 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246E09C */ Gambit_fn_0246DCF0(cpu);
/* 0246E0A0 */ cpu->r[0] = 0x100A0000u;
/* 0246E0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 0246E0A8 */ cpu->r[10] = 0x100A0000u;
/* 0246E0AC */ cpu->r[0] = cpu->r[0] + 0x000044A8u;
/* 0246E0B0 */ cpu->r[10] = cpu->r[10] + 0x00004240u;
/* 0246E0B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E0B4 */ _t5 = _t4 & 0x00000001u;
/* 0246E0B4 */ if (_t5) goto L_0246E0B8; else goto L_0246E0DC;
L_0246E0B8: ; // 0x246e0b8
/* 0246E0B8 */ cpu->r[9] = 0x100A0000u;
/* 0246E0BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246E0BC */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0246E0C0 */ cpu->r[4] = 0x00000006u;
/* 0246E0C4 */ _t7 = cpu->r[9] + 0x000043B0u;
/* 0246E0C4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0246E0C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246E0CC */ cpu->r[3] = cpu->r[31];
/* 0246E0D0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0246E0D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0246E0D4 */ Gambit_fn_027ED914(cpu);
/* 0246E0D8 */ goto L_0246E128;
L_0246E0DC: ; // 0x246e0dc
/* 0246E0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0246E0E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E0E0 */ _t10 = _t9 & 0x00000001u;
/* 0246E0E0 */ if (_t10) goto L_0246E0E4; else goto L_0246E108;
L_0246E0E4: ; // 0x246e0e4
/* 0246E0E4 */ cpu->r[12] = 0x100A0000u;
/* 0246E0E8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0246E0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0246E0EC */ cpu->r[4] = 0x00000006u;
/* 0246E0F0 */ _t12 = cpu->r[12] + 0x000044A4u;
/* 0246E0F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0246E0F4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E0F8 */ cpu->r[3] = cpu->r[31];
/* 0246E0FC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0246E0FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246E100 */ Gambit_fn_027ED914(cpu);
/* 0246E104 */ goto L_0246E128;
L_0246E108: ; // 0x246e108
/* 0246E108 */ cpu->r[12] = 0x100A0000u;
/* 0246E10C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0246E10C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0246E110 */ cpu->r[4] = 0x00000006u;
/* 0246E114 */ _t15 = cpu->r[12] + 0x00004448u;
/* 0246E114 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0246E118 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246E11C */ cpu->r[3] = cpu->r[31];
/* 0246E120 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0246E120 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0246E124 */ Gambit_fn_027ED914(cpu);
L_0246E128: ; // 0x246e128
/* 0246E128 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0246E128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0246E12C */ _t18 = cpu->r[1] + 0x00000020u;
/* 0246E12C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0246E130 */ cpu->lr = cpu->r[0];
/* 0246E134 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0246E134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0246E138 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0246E13C */ return;
}
// fn_0246E144 @ 0x246e144
void Gambit_fn_0246E144(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_0246E144: ; // 0x246e144
/* 0246E144 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0246E144 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E144 */ cpu->r[1] = _t0;
/* 0246E148 */ _t1 = cpu->r[1] + 0x00000020u;
/* 0246E148 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0246E14C */ _t2 = cpu->r[1] + 0x00000024u;
/* 0246E14C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0246E150 */ cpu->r[31] = cpu->r[3];
/* 0246E154 */ cpu->r[30] = cpu->r[4];
/* 0246E158 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 0246E158 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246E15C */ Gambit_fn_0246DCF0(cpu);
/* 0246E160 */ cpu->r[0] = 0x100A0000u;
/* 0246E164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 0246E168 */ cpu->r[10] = 0x100A0000u;
/* 0246E16C */ cpu->r[0] = cpu->r[0] + 0x000044B4u;
/* 0246E170 */ cpu->r[10] = cpu->r[10] + 0x00004240u;
/* 0246E174 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E174 */ _t5 = _t4 & 0x00000001u;
/* 0246E174 */ if (_t5) goto L_0246E178; else goto L_0246E19C;
L_0246E178: ; // 0x246e178
/* 0246E178 */ cpu->r[9] = 0x100A0000u;
/* 0246E17C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246E17C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 0246E180 */ cpu->r[4] = 0x00000006u;
/* 0246E184 */ _t7 = cpu->r[9] + 0x000043B0u;
/* 0246E184 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 0246E188 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246E18C */ cpu->r[3] = cpu->r[31];
/* 0246E190 */ _t8 = cpu->r[1] + 0x00000008u;
/* 0246E190 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0246E194 */ Gambit_fn_027ED914(cpu);
/* 0246E198 */ goto L_0246E1E8;
L_0246E19C: ; // 0x246e19c
/* 0246E19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0246E1A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E1A0 */ _t10 = _t9 & 0x00000001u;
/* 0246E1A0 */ if (_t10) goto L_0246E1A4; else goto L_0246E1C8;
L_0246E1A4: ; // 0x246e1a4
/* 0246E1A4 */ cpu->r[12] = 0x100A0000u;
/* 0246E1A8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 0246E1A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 0246E1AC */ cpu->r[4] = 0x00000006u;
/* 0246E1B0 */ _t12 = cpu->r[12] + 0x000044A4u;
/* 0246E1B0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 0246E1B4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E1B8 */ cpu->r[3] = cpu->r[31];
/* 0246E1BC */ _t13 = cpu->r[1] + 0x00000010u;
/* 0246E1BC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246E1C0 */ Gambit_fn_027ED914(cpu);
/* 0246E1C4 */ goto L_0246E1E8;
L_0246E1C8: ; // 0x246e1c8
/* 0246E1C8 */ cpu->r[12] = 0x100A0000u;
/* 0246E1CC */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0246E1CC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 0246E1D0 */ cpu->r[4] = 0x00000006u;
/* 0246E1D4 */ _t15 = cpu->r[12] + 0x00004448u;
/* 0246E1D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t15);
/* 0246E1D8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246E1DC */ cpu->r[3] = cpu->r[31];
/* 0246E1E0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 0246E1E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 0246E1E4 */ Gambit_fn_027ED914(cpu);
L_0246E1E8: ; // 0x246e1e8
/* 0246E1E8 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 0246E1E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0246E1EC */ _t18 = cpu->r[1] + 0x00000020u;
/* 0246E1EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 0246E1F0 */ cpu->lr = cpu->r[0];
/* 0246E1F4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 0246E1F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 0246E1F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0246E1FC */ return;
}
// fn_0246E200 @ 0x246e200
void Gambit_fn_0246E200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0246E200: ; // 0x246e200
/* 0246E200 */ cpu->r[0] = cpu->lr;
/* 0246E204 */ cpu->r[10] = 0x100A0000u;
/* 0246E208 */ cpu->r[10] = cpu->r[10] + 0x000044C0u;
/* 0246E20C */ cpu->r[12] = 0x100A0000u;
/* 0246E210 */ cpu->r[4] = 0x00000001u;
/* 0246E214 */ _t0 = cpu->r[1] + 0x00000004u;
/* 0246E214 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0246E218 */ cpu->r[0] = 0x100A0000u;
/* 0246E21C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246E21C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0246E21C */ cpu->r[1] = _t1;
/* 0246E220 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246E220 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0246E224 */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246E228 */ _t3 = cpu->r[12] + 0x000043B0u;
/* 0246E228 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 0246E22C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246E230 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0246E230 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246E234 */ Gambit_fn_027ED1E4(cpu);
/* 0246E238 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0246E238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246E23C */ cpu->lr = cpu->r[0];
/* 0246E240 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246E244 */ return;
}
// fn_0246E21C @ 0x246e21c
void Gambit_fn_0246E21C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0246E21C: ; // 0x246e21c
/* 0246E21C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246E21C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E21C */ cpu->r[1] = _t0;
/* 0246E220 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246E220 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0246E224 */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246E228 */ _t2 = cpu->r[12] + 0x000043B0u;
/* 0246E228 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0246E22C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246E230 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0246E230 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246E234 */ Gambit_fn_027ED1E4(cpu);
/* 0246E238 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246E238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246E23C */ cpu->lr = cpu->r[0];
/* 0246E240 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246E244 */ return;
}
// fn_0246E248 @ 0x246e248
void Gambit_fn_0246E248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0246E248: ; // 0x246e248
/* 0246E248 */ cpu->r[0] = cpu->lr;
/* 0246E24C */ cpu->r[10] = 0x100A0000u;
/* 0246E250 */ cpu->r[10] = cpu->r[10] + 0x000044C8u;
/* 0246E254 */ cpu->r[12] = 0x100A0000u;
/* 0246E258 */ cpu->r[4] = 0x00000002u;
/* 0246E25C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0246E25C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0246E260 */ cpu->r[0] = 0x100A0000u;
/* 0246E264 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246E264 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0246E264 */ cpu->r[1] = _t1;
/* 0246E268 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246E268 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0246E26C */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246E270 */ _t3 = cpu->r[12] + 0x000043B0u;
/* 0246E270 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 0246E274 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246E278 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0246E278 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246E27C */ Gambit_fn_027ED1E4(cpu);
/* 0246E280 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0246E280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246E284 */ cpu->lr = cpu->r[0];
/* 0246E288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246E28C */ return;
}
// fn_0246E264 @ 0x246e264
void Gambit_fn_0246E264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0246E264: ; // 0x246e264
/* 0246E264 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246E264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E264 */ cpu->r[1] = _t0;
/* 0246E268 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246E268 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0246E26C */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246E270 */ _t2 = cpu->r[12] + 0x000043B0u;
/* 0246E270 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0246E274 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246E278 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0246E278 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246E27C */ Gambit_fn_027ED1E4(cpu);
/* 0246E280 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246E280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246E284 */ cpu->lr = cpu->r[0];
/* 0246E288 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246E28C */ return;
}
// fn_0246E290 @ 0x246e290
void Gambit_fn_0246E290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0246E290: ; // 0x246e290
/* 0246E290 */ cpu->r[0] = cpu->lr;
/* 0246E294 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0246E294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E294 */ cpu->r[1] = _t0;
/* 0246E298 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0246E298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246E29C */ cpu->r[12] = 0x100A0000u;
/* 0246E2A0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0246E2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246E2A4 */ cpu->r[12] = cpu->r[12] + 0x000044D8u;
/* 0246E2A8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246E2AC */ _t3 = cpu->r[1] + 0x00000028u;
/* 0246E2AC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0246E2B0 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0246E2B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246E2B4 */ cpu->r[29] = 0x100A0000u;
/* 0246E2B8 */ cpu->r[0] = 0x100A0000u;
/* 0246E2BC */ cpu->r[29] = cpu->r[29] + 0x00004240u;
/* 0246E2C0 */ cpu->r[0] = cpu->r[0] + 0x000044DCu;
/* 0246E2C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0246E2C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0246E2C8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0246E2CC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246E2CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246E2D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0246E2D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0246E2D4 */ cpu->r[30] = 0x100A0000u;
/* 0246E2D8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0246E2D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0246E2DC */ cpu->r[30] = cpu->r[30] + 0x000044D0u;
/* 0246E2E0 */ cpu->r[31] = cpu->r[3];
/* 0246E2E4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0246E2E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0246E2E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246E2EC */ _t10 = cpu->r[1] + 0x00000018u;
/* 0246E2EC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0246E2F0 */ Gambit_fn_027ECDD0(cpu);
/* 0246E2F4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0246E2F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0246E2F8 */ cpu->r[3] = cpu->r[31];
/* 0246E2FC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0246E2FC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0246E300 */ Gambit_fn_020B7778(cpu);
/* 0246E304 */ cpu->r[4] = cpu->r[3];
/* 0246E308 */ cpu->r[3] = cpu->r[31];
/* 0246E30C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246E310 */ Gambit_fn_027ED798(cpu);
/* 0246E314 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0246E314 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0246E318 */ _t14 = cpu->r[1] + 0x00000034u;
/* 0246E318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0246E31C */ _t15 = cpu->r[1] + 0x00000028u;
/* 0246E31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0246E320 */ cpu->lr = cpu->r[0];
/* 0246E324 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0246E324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0246E328 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0246E32C */ return;
}
// fn_0246E294 @ 0x246e294
void Gambit_fn_0246E294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_0246E294: ; // 0x246e294
/* 0246E294 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0246E294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E294 */ cpu->r[1] = _t0;
/* 0246E298 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0246E298 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246E29C */ cpu->r[12] = 0x100A0000u;
/* 0246E2A0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0246E2A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0246E2A4 */ cpu->r[12] = cpu->r[12] + 0x000044D8u;
/* 0246E2A8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246E2AC */ _t3 = cpu->r[1] + 0x00000028u;
/* 0246E2AC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0246E2B0 */ _t4 = cpu->r[1] + 0x00000034u;
/* 0246E2B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246E2B4 */ cpu->r[29] = 0x100A0000u;
/* 0246E2B8 */ cpu->r[0] = 0x100A0000u;
/* 0246E2BC */ cpu->r[29] = cpu->r[29] + 0x00004240u;
/* 0246E2C0 */ cpu->r[0] = cpu->r[0] + 0x000044DCu;
/* 0246E2C4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0246E2C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0246E2C8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 0246E2CC */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246E2CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246E2D0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0246E2D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 0246E2D4 */ cpu->r[30] = 0x100A0000u;
/* 0246E2D8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 0246E2D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 0246E2DC */ cpu->r[30] = cpu->r[30] + 0x000044D0u;
/* 0246E2E0 */ cpu->r[31] = cpu->r[3];
/* 0246E2E4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 0246E2E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0246E2E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246E2EC */ _t10 = cpu->r[1] + 0x00000018u;
/* 0246E2EC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0246E2F0 */ Gambit_fn_027ECDD0(cpu);
/* 0246E2F4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0246E2F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0246E2F8 */ cpu->r[3] = cpu->r[31];
/* 0246E2FC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0246E2FC */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0246E300 */ Gambit_fn_020B7778(cpu);
/* 0246E304 */ cpu->r[4] = cpu->r[3];
/* 0246E308 */ cpu->r[3] = cpu->r[31];
/* 0246E30C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246E310 */ Gambit_fn_027ED798(cpu);
/* 0246E314 */ _t13 = cpu->r[1] + 0x00000024u;
/* 0246E314 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 0246E318 */ _t14 = cpu->r[1] + 0x00000034u;
/* 0246E318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0246E31C */ _t15 = cpu->r[1] + 0x00000028u;
/* 0246E31C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 0246E320 */ cpu->lr = cpu->r[0];
/* 0246E324 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 0246E324 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0246E328 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0246E32C */ return;
}
// fn_0246E330 @ 0x246e330
void Gambit_fn_0246E330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0246E330: ; // 0x246e330
/* 0246E330 */ cpu->r[0] = cpu->lr;
/* 0246E334 */ cpu->r[10] = 0x100A0000u;
/* 0246E338 */ cpu->r[12] = 0x100A0000u;
/* 0246E33C */ cpu->r[11] = 0x100A0000u;
/* 0246E340 */ cpu->r[10] = cpu->r[10] + 0x000044F4u;
/* 0246E344 */ cpu->r[12] = cpu->r[12] + 0x000044E8u;
/* 0246E348 */ cpu->r[11] = cpu->r[11] + 0x00004240u;
/* 0246E34C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0246E34C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 0246E350 */ cpu->r[0] = 0x100A0000u;
/* 0246E354 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 0246E354 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0246E354 */ cpu->r[1] = _t1;
/* 0246E358 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0246E358 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0246E35C */ cpu->r[0] = cpu->r[0] + 0x000044F0u;
/* 0246E360 */ _t3 = cpu->r[1] + 0x00000018u;
/* 0246E360 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 0246E364 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E368 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0246E368 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 0246E36C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0246E370 */ _t5 = cpu->r[1] + 0x00000010u;
/* 0246E370 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246E374 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E378 */ _t6 = cpu->r[1] + 0x00000014u;
/* 0246E378 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0246E37C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0246E37C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246E380 */ Gambit_fn_027ECDD0(cpu);
/* 0246E384 */ _t8 = cpu->r[1] + 0x00000024u;
/* 0246E384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0246E388 */ cpu->lr = cpu->r[0];
/* 0246E38C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246E390 */ return;
}
// fn_0246E354 @ 0x246e354
void Gambit_fn_0246E354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0246E354: ; // 0x246e354
/* 0246E354 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 0246E354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E354 */ cpu->r[1] = _t0;
/* 0246E358 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0246E358 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 0246E35C */ cpu->r[0] = cpu->r[0] + 0x000044F0u;
/* 0246E360 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0246E360 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 0246E364 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E368 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0246E368 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0246E36C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0246E370 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0246E370 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246E374 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E378 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246E378 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0246E37C */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246E37C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 0246E380 */ Gambit_fn_027ECDD0(cpu);
/* 0246E384 */ _t7 = cpu->r[1] + 0x00000024u;
/* 0246E384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0246E388 */ cpu->lr = cpu->r[0];
/* 0246E38C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0246E390 */ return;
}
// fn_0246E394 @ 0x246e394
void Gambit_fn_0246E394(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246E394: ; // 0x246e394
/* 0246E394 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 0246E394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E394 */ cpu->r[1] = _t0;
/* 0246E398 */ /* nop */
/* 0246E39C */ cpu->r[0] = cpu->lr;
/* 0246E3A0 */ _t1 = cpu->r[1] + 0x00000074u;
/* 0246E3A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246E3A4 */ cpu->r[27] = cpu->r[3];
/* 0246E3A8 */ _t2 = cpu->r[27] + 0x0000021Cu;
/* 0246E3A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 0246E3AC */ Gambit_fn_024609EC(cpu);
/* 0246E3B0 */ cpu->r[3] = 0x00000000u;
/* 0246E3B4 */ cpu->r[4] = cpu->r[27];
/* 0246E3B8 */ cpu->r[6] = 0x00000001u;
/* 0246E3BC */ cpu->r[5] = cpu->r[3];
/* 0246E3C0 */ Gambit_fn_02461C00(cpu);
/* 0246E3C4 */ cpu->r[20] = 0x00000004u;
/* 0246E3C8 */ cpu->r[21] = 0x101D0000u;
/* 0246E3CC */ _t3 = cpu->r[27] + 0x00000220u;
/* 0246E3CC */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 0246E3D0 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 0246E3D4 */ cpu->r[4] = 0x00000020u;
/* 0246E3D8 */ cpu->r[12] = 0x10110000u;
/* 0246E3DC */ cpu->r[22] = 0x101D0000u;
/* 0246E3E0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0246E3E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246E3E4 */ cpu->r[0] = 0x100A0000u;
/* 0246E3E8 */ cpu->r[24] = 0x00000001u;
/* 0246E3EC */ _t5 = cpu->r[12] + 0x00007399u;
/* 0246E3EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0246E3F0 */ cpu->r[0] = cpu->r[0] + 0x00004288u;
/* 0246E3F4 */ cpu->r[26] = cpu->r[27] + 0x000002A4u;
/* 0246E3F8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 0246E3F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 0246E3FC */ cpu->r[30] = 0x100A0000u;
/* 0246E400 */ cpu->r[19] = 0x00000000u;
/* 0246E404 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0246E404 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0246E408 */ cpu->r[29] = 0x100A0000u;
/* 0246E40C */ cpu->r[23] = cpu->r[19];
/* 0246E410 */ cpu->r[25] = cpu->r[27] + 0x00000294u;
/* 0246E414 */ _t8 = cpu->r[1] + 0x00000033u;
/* 0246E414 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 0246E418 */ cpu->r[30] = cpu->r[30] + 0x000042E0u;
/* 0246E41C */ cpu->r[28] = 0x100A0000u;
/* 0246E420 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246E420 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
L_0246E424: ; // 0x246e424
/* 0246E424 */ cpu->r[5] = cpu->r[19];
/* 0246E428 */ cpu->r[4] = cpu->r[28] + 0x00004510u;
/* 0246E42C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246E430 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246E430 */ _t11 = _t10 & 0x00000001u;
/* 0246E430 */ if (_t11) goto L_0246E434; // else: addr-0 trap, fall-through
L_0246E434: ; // 0x246e434
/* 0246E434 */ Gambit_fn_0282A5F4(cpu);
/* 0246E438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000004u);
/* 0246E43C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E43C */ _t13 = _t12 & 0x00000001u;
/* 0246E43C */ if (_t13) goto L_0246E440; else goto L_0246E464;
L_0246E440: ; // 0x246e440
/* 0246E440 */ cpu->r[3] = cpu->r[27];
/* 0246E444 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E448 */ cpu->r[18] = cpu->r[25] + cpu->r[23];
/* 0246E44C */ Gambit_fn_026D86B0(cpu);
/* 0246E450 */ _t14 = cpu->r[22] + 0xFFFFED98u;
/* 0246E450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0246E454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246E458 */ cpu->r[31] = cpu->r[3];
/* 0246E45C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E45C */ _t16 = _t15 & 0x00000001u;
/* 0246E45C */ if (_t16) goto L_0246E460; else goto L_0246E48C;
L_0246E460: ; // 0x246e460
/* 0246E460 */ goto L_0246E484;
L_0246E464: ; // 0x246e464
/* 0246E464 */ cpu->r[3] = cpu->r[27];
/* 0246E468 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E46C */ cpu->r[18] = cpu->r[25];
/* 0246E470 */ Gambit_fn_026D86B0(cpu);
/* 0246E474 */ _t17 = cpu->r[22] + 0xFFFFED98u;
/* 0246E474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0246E478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246E47C */ cpu->r[31] = cpu->r[3];
/* 0246E480 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E480 */ _t19 = _t18 & 0x00000001u;
/* 0246E480 */ if (_t19) goto L_0246E484; else goto L_0246E48C;
L_0246E484: ; // 0x246e484
/* 0246E484 */ _t20 = cpu->r[21] + 0xFFFFEDE0u;
/* 0246E484 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 0246E488 */ _t21 = cpu->r[22] + 0xFFFFED98u;
/* 0246E488 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]);
L_0246E48C: ; // 0x246e48c
/* 0246E48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0246E490 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E490 */ _t23 = _t22 & 0x00000001u;
/* 0246E490 */ if (_t23) goto L_0246E4B4; else goto L_0246E494;
L_0246E494: ; // 0x246e494
/* 0246E494 */ _t24 = cpu->r[31] + 0x00000000u;
/* 0246E494 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 0246E498 */ _t25 = cpu->r[7] + 0x0000001Cu;
/* 0246E498 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 0246E49C */ cpu->ctr = cpu->r[8];
/* 0246E4A0 */ cpu->r[3] = cpu->r[31];
/* 0246E4A4 */ cpu->r[4] = cpu->r[21] + 0xFFFFEDE0u;
/* 0246E4A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246E4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246E4B0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E4B0 */ _t27 = _t26 & 0x00000001u;
/* 0246E4B0 */ if (_t27) goto L_0246E4B4; else goto L_0246E4B8;
L_0246E4B4: ; // 0x246e4b4
/* 0246E4B4 */ cpu->r[31] = 0x00000000u;
L_0246E4B8: ; // 0x246e4b8
/* 0246E4B8 */ cpu->r[5] = cpu->r[19];
/* 0246E4BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246E4C0 */ cpu->r[4] = cpu->r[29] + 0x00004500u;
/* 0246E4C4 */ _t28 = cpu->r[18] + 0x00000000u;
/* 0246E4C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 0246E4C8 */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246E4C8 */ _t30 = _t29 & 0x00000001u;
/* 0246E4C8 */ if (_t30) goto L_0246E4CC; // else: addr-0 trap, fall-through
L_0246E4CC: ; // 0x246e4cc
/* 0246E4CC */ Gambit_fn_0282A5F4(cpu);
/* 0246E4D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], 0x00000004u);
/* 0246E4D4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E4D4 */ _t32 = _t31 & 0x00000001u;
/* 0246E4D4 */ if (_t32) goto L_0246E4D8; else goto L_0246E4FC;
L_0246E4D8: ; // 0x246e4d8
/* 0246E4D8 */ cpu->r[3] = cpu->r[27];
/* 0246E4DC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E4E0 */ cpu->r[18] = cpu->r[26] + cpu->r[23];
/* 0246E4E4 */ Gambit_fn_026D86B0(cpu);
/* 0246E4E8 */ _t33 = cpu->r[22] + 0xFFFFED98u;
/* 0246E4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0246E4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246E4F0 */ cpu->r[31] = cpu->r[3];
/* 0246E4F4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E4F4 */ _t35 = _t34 & 0x00000001u;
/* 0246E4F4 */ if (_t35) goto L_0246E4F8; else goto L_0246E524;
L_0246E4F8: ; // 0x246e4f8
/* 0246E4F8 */ goto L_0246E51C;
L_0246E4FC: ; // 0x246e4fc
/* 0246E4FC */ cpu->r[3] = cpu->r[27];
/* 0246E500 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E504 */ cpu->r[18] = cpu->r[26];
/* 0246E508 */ Gambit_fn_026D86B0(cpu);
/* 0246E50C */ _t36 = cpu->r[22] + 0xFFFFED98u;
/* 0246E50C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 0246E510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246E514 */ cpu->r[31] = cpu->r[3];
/* 0246E518 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E518 */ _t38 = _t37 & 0x00000001u;
/* 0246E518 */ if (_t38) goto L_0246E51C; else goto L_0246E524;
L_0246E51C: ; // 0x246e51c
/* 0246E51C */ _t39 = cpu->r[21] + 0xFFFFEDE0u;
/* 0246E51C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 0246E520 */ _t40 = cpu->r[22] + 0xFFFFED98u;
/* 0246E520 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
L_0246E524: ; // 0x246e524
/* 0246E524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0246E528 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E528 */ _t42 = _t41 & 0x00000001u;
/* 0246E528 */ if (_t42) goto L_0246E54C; else goto L_0246E52C;
L_0246E52C: ; // 0x246e52c
/* 0246E52C */ _t43 = cpu->r[31] + 0x00000000u;
/* 0246E52C */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 0246E530 */ _t44 = cpu->r[11] + 0x0000001Cu;
/* 0246E530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 0246E534 */ cpu->ctr = cpu->r[0];
/* 0246E538 */ cpu->r[3] = cpu->r[31];
/* 0246E53C */ cpu->r[4] = cpu->r[21] + 0xFFFFEDE0u;
/* 0246E540 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246E544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246E548 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E548 */ _t46 = _t45 & 0x00000001u;
/* 0246E548 */ if (_t46) goto L_0246E54C; else goto L_0246E550;
L_0246E54C: ; // 0x246e54c
/* 0246E54C */ cpu->r[31] = 0x00000000u;
L_0246E550: ; // 0x246e550
/* 0246E550 */ _t47 = cpu->r[18] + 0x00000000u;
/* 0246E550 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 0246E554 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0246E554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0246E558 */ cpu->r[19] = cpu->r[19] + 0x00000001u;
/* 0246E55C */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 0246E560 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E560 */ _t49 = _t48 & 0x00000001u;
/* 0246E560 */ if (_t49) goto L_0246E564; else goto L_0246E424;
L_0246E564: ; // 0x246e564
/* 0246E564 */ cpu->r[25] = 0x100A0000u;
/* 0246E568 */ cpu->r[26] = 0x00000000u;
/* 0246E56C */ cpu->r[24] = 0x100A0000u;
/* 0246E570 */ cpu->r[25] = cpu->r[25] + 0x000042D0u;
/* 0246E574 */ cpu->r[23] = cpu->r[27] + 0x000002CCu;
/* 0246E578 */ cpu->r[21] = cpu->r[26];
/* 0246E57C */ cpu->r[22] = 0x00000001u;
/* 0246E580 */ cpu->r[31] = 0x101D0000u;
/* 0246E584 */ cpu->r[20] = 0x00000003u;
/* 0246E588 */ cpu->r[30] = 0x101D0000u;
L_0246E58C: ; // 0x246e58c
/* 0246E58C */ cpu->r[5] = cpu->r[26];
/* 0246E590 */ cpu->r[4] = cpu->r[24] + 0x00004520u;
/* 0246E594 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246E598 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246E598 */ _t51 = _t50 & 0x00000001u;
/* 0246E598 */ if (_t51) goto L_0246E59C; // else: addr-0 trap, fall-through
L_0246E59C: ; // 0x246e59c
/* 0246E59C */ Gambit_fn_0282A5F4(cpu);
/* 0246E5A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 0246E5A4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E5A4 */ _t53 = _t52 & 0x00000001u;
/* 0246E5A4 */ if (_t53) goto L_0246E5A8; else goto L_0246E5CC;
L_0246E5A8: ; // 0x246e5a8
/* 0246E5A8 */ cpu->r[3] = cpu->r[27];
/* 0246E5AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E5B0 */ cpu->r[28] = cpu->r[23] + cpu->r[21];
/* 0246E5B4 */ Gambit_fn_026D86B0(cpu);
/* 0246E5B8 */ _t54 = cpu->r[31] + 0xFFFFDBA0u;
/* 0246E5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0246E5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246E5C0 */ cpu->r[29] = cpu->r[3];
/* 0246E5C4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E5C4 */ _t56 = _t55 & 0x00000001u;
/* 0246E5C4 */ if (_t56) goto L_0246E5C8; else goto L_0246E5F4;
L_0246E5C8: ; // 0x246e5c8
/* 0246E5C8 */ goto L_0246E5EC;
L_0246E5CC: ; // 0x246e5cc
/* 0246E5CC */ cpu->r[3] = cpu->r[27];
/* 0246E5D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E5D4 */ cpu->r[28] = cpu->r[23];
/* 0246E5D8 */ Gambit_fn_026D86B0(cpu);
/* 0246E5DC */ _t57 = cpu->r[31] + 0xFFFFDBA0u;
/* 0246E5DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 0246E5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246E5E4 */ cpu->r[29] = cpu->r[3];
/* 0246E5E8 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E5E8 */ _t59 = _t58 & 0x00000001u;
/* 0246E5E8 */ if (_t59) goto L_0246E5EC; else goto L_0246E5F4;
L_0246E5EC: ; // 0x246e5ec
/* 0246E5EC */ _t60 = cpu->r[30] + 0xFFFFED90u;
/* 0246E5EC */ rbrew_write32(cpu->mem, _t60, cpu->r[25]);
/* 0246E5F0 */ _t61 = cpu->r[31] + 0xFFFFDBA0u;
/* 0246E5F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]);
L_0246E5F4: ; // 0x246e5f4
/* 0246E5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0246E5F8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E5F8 */ _t63 = _t62 & 0x00000001u;
/* 0246E5F8 */ if (_t63) goto L_0246E61C; else goto L_0246E5FC;
L_0246E5FC: ; // 0x246e5fc
/* 0246E5FC */ _t64 = cpu->r[29] + 0x00000000u;
/* 0246E5FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 0246E600 */ _t65 = cpu->r[5] + 0x0000001Cu;
/* 0246E600 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 0246E604 */ cpu->ctr = cpu->r[6];
/* 0246E608 */ cpu->r[3] = cpu->r[29];
/* 0246E60C */ cpu->r[4] = cpu->r[30] + 0xFFFFED90u;
/* 0246E610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246E614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246E618 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E618 */ _t67 = _t66 & 0x00000001u;
/* 0246E618 */ if (_t67) goto L_0246E61C; else goto L_0246E620;
L_0246E61C: ; // 0x246e61c
/* 0246E61C */ cpu->r[29] = 0x00000000u;
L_0246E620: ; // 0x246e620
/* 0246E620 */ _t68 = cpu->r[28] + 0x00000000u;
/* 0246E620 */ rbrew_write32(cpu->mem, _t68, cpu->r[29]);
/* 0246E624 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 0246E624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 0246E628 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0246E62C */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 0246E630 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E630 */ _t70 = _t69 & 0x00000001u;
/* 0246E630 */ if (_t70) goto L_0246E634; else goto L_0246E58C;
L_0246E634: ; // 0x246e634
/* 0246E634 */ cpu->r[23] = 0x00000000u;
/* 0246E638 */ cpu->r[21] = 0x00000002u;
/* 0246E63C */ cpu->r[26] = cpu->r[27] + 0x000002E4u;
/* 0246E640 */ cpu->r[20] = cpu->r[23];
/* 0246E644 */ cpu->r[28] = 0x100A0000u;
/* 0246E648 */ cpu->r[22] = 0x00000001u;
L_0246E64C: ; // 0x246e64c
/* 0246E64C */ cpu->r[5] = cpu->r[23];
/* 0246E650 */ cpu->r[4] = cpu->r[28] + 0x00004534u;
/* 0246E654 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246E658 */ _t71 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246E658 */ _t72 = _t71 & 0x00000001u;
/* 0246E658 */ if (_t72) goto L_0246E65C; // else: addr-0 trap, fall-through
L_0246E65C: ; // 0x246e65c
/* 0246E65C */ Gambit_fn_0282A5F4(cpu);
/* 0246E660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000002u);
/* 0246E664 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E664 */ _t74 = _t73 & 0x00000001u;
/* 0246E664 */ if (_t74) goto L_0246E668; else goto L_0246E68C;
L_0246E668: ; // 0x246e668
/* 0246E668 */ cpu->r[3] = cpu->r[27];
/* 0246E66C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E670 */ cpu->r[24] = cpu->r[26] + cpu->r[20];
/* 0246E674 */ Gambit_fn_026D86B0(cpu);
/* 0246E678 */ _t75 = cpu->r[31] + 0xFFFFDBA0u;
/* 0246E678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0246E67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246E680 */ cpu->r[29] = cpu->r[3];
/* 0246E684 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E684 */ _t77 = _t76 & 0x00000001u;
/* 0246E684 */ if (_t77) goto L_0246E688; else goto L_0246E6B4;
L_0246E688: ; // 0x246e688
/* 0246E688 */ goto L_0246E6AC;
L_0246E68C: ; // 0x246e68c
/* 0246E68C */ cpu->r[3] = cpu->r[27];
/* 0246E690 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E694 */ cpu->r[24] = cpu->r[26];
/* 0246E698 */ Gambit_fn_026D86B0(cpu);
/* 0246E69C */ _t78 = cpu->r[31] + 0xFFFFDBA0u;
/* 0246E69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 0246E6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246E6A4 */ cpu->r[29] = cpu->r[3];
/* 0246E6A8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E6A8 */ _t80 = _t79 & 0x00000001u;
/* 0246E6A8 */ if (_t80) goto L_0246E6AC; else goto L_0246E6B4;
L_0246E6AC: ; // 0x246e6ac
/* 0246E6AC */ _t81 = cpu->r[30] + 0xFFFFED90u;
/* 0246E6AC */ rbrew_write32(cpu->mem, _t81, cpu->r[25]);
/* 0246E6B0 */ _t82 = cpu->r[31] + 0xFFFFDBA0u;
/* 0246E6B0 */ rbrew_write32(cpu->mem, _t82, cpu->r[22]);
L_0246E6B4: ; // 0x246e6b4
/* 0246E6B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0246E6B8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E6B8 */ _t84 = _t83 & 0x00000001u;
/* 0246E6B8 */ if (_t84) goto L_0246E6DC; else goto L_0246E6BC;
L_0246E6BC: ; // 0x246e6bc
/* 0246E6BC */ _t85 = cpu->r[29] + 0x00000000u;
/* 0246E6BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 0246E6C0 */ _t86 = cpu->r[9] + 0x0000001Cu;
/* 0246E6C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 0246E6C4 */ cpu->ctr = cpu->r[10];
/* 0246E6C8 */ cpu->r[3] = cpu->r[29];
/* 0246E6CC */ cpu->r[4] = cpu->r[30] + 0xFFFFED90u;
/* 0246E6D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246E6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246E6D8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E6D8 */ _t88 = _t87 & 0x00000001u;
/* 0246E6D8 */ if (_t88) goto L_0246E6DC; else goto L_0246E6E0;
L_0246E6DC: ; // 0x246e6dc
/* 0246E6DC */ cpu->r[29] = 0x00000000u;
L_0246E6E0: ; // 0x246e6e0
/* 0246E6E0 */ _t89 = cpu->r[24] + 0x00000000u;
/* 0246E6E0 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 0246E6E4 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 0246E6E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 0246E6E8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 0246E6EC */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 0246E6F0 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246E6F0 */ _t91 = _t90 & 0x00000001u;
/* 0246E6F0 */ if (_t91) goto L_0246E6F4; else goto L_0246E64C;
L_0246E6F4: ; // 0x246e6f4
/* 0246E6F4 */ /* nop */
/* 0246E6F8 */ _t92 = cpu->r[1] + 0x00000074u;
/* 0246E6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 0246E6FC */ cpu->lr = cpu->r[0];
/* 0246E700 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 0246E704 */ return;
}
// fn_0246E708 @ 0x246e708
void Gambit_fn_0246E708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0246E708: ; // 0x246e708
/* 0246E708 */ _t0 = cpu->r[1] + 0xFFFFFED8u;
/* 0246E708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246E708 */ cpu->r[1] = _t0;
/* 0246E70C */ _t1 = cpu->r[1] + 0x00000118u;
/* 0246E70C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0246E710 */ /* nop */
/* 0246E714 */ /* nop */
/* 0246E718 */ cpu->r[0] = cpu->lr;
/* 0246E71C */ cpu->r[12] = 0x100A0000u;
/* 0246E720 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0246E724 */ _t2 = cpu->r[1] + 0x00000120u;
/* 0246E724 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 0246E728 */ cpu->r[28] = cpu->r[3];
/* 0246E72C */ _t3 = cpu->r[1] + 0x0000012Cu;
/* 0246E72C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246E730 */ cpu->r[29] = 0x100A0000u;
/* 0246E734 */ cpu->r[0] = 0x100A0000u;
/* 0246E738 */ cpu->r[29] = cpu->r[29] + 0x00004240u;
/* 0246E73C */ cpu->r[0] = cpu->r[0] + 0x00004618u;
/* 0246E740 */ _t4 = cpu->r[1] + 0x0000007Cu;
/* 0246E740 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0246E744 */ cpu->r[12] = cpu->r[12] + 0x0000455Cu;
/* 0246E748 */ _t5 = cpu->r[1] + 0x00000070u;
/* 0246E748 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0246E74C */ cpu->r[31] = 0x100A0000u;
/* 0246E750 */ _t6 = cpu->r[1] + 0x0000006Cu;
/* 0246E750 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 0246E754 */ cpu->r[31] = cpu->r[31] + 0x000045ACu;
/* 0246E758 */ _t7 = cpu->r[1] + 0x00000068u;
/* 0246E758 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246E75C */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0246E760 */ _t8 = cpu->r[1] + 0x00000078u;
/* 0246E760 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 0246E764 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 0246E768 */ _t9 = cpu->r[1] + 0x00000074u;
/* 0246E768 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 0246E76C */ Gambit_fn_027ECDD0(cpu);
/* 0246E770 */ cpu->r[7] = 0x100A0000u;
/* 0246E774 */ _t10 = cpu->r[1] + 0x00000068u;
/* 0246E774 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 0246E778 */ cpu->r[5] = 0x100A0000u;
/* 0246E77C */ _t11 = cpu->r[1] + 0x00000074u;
/* 0246E77C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0246E780 */ cpu->r[5] = cpu->r[5] + 0x00004564u;
/* 0246E784 */ _t12 = cpu->r[1] + 0x0000007Cu;
/* 0246E784 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0246E788 */ cpu->r[7] = cpu->r[7] + 0x0000462Cu;
/* 0246E78C */ _t13 = cpu->r[1] + 0x00000078u;
/* 0246E78C */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 0246E790 */ cpu->r[3] = cpu->r[28];
/* 0246E794 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 0246E798 */ _t14 = cpu->r[1] + 0x00000070u;
/* 0246E798 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 0246E79C */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0246E7A0 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0246E7A4 */ _t15 = cpu->r[1] + 0x0000006Cu;
/* 0246E7A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 0246E7A8 */ Gambit_fn_027ECDD0(cpu);
/* 0246E7AC */ cpu->r[9] = 0x100A0000u;
/* 0246E7B0 */ _t16 = cpu->r[1] + 0x0000006Cu;
/* 0246E7B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 0246E7B4 */ cpu->r[8] = 0x100A0000u;
/* 0246E7B8 */ _t17 = cpu->r[1] + 0x0000007Cu;
/* 0246E7B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 0246E7BC */ cpu->r[8] = cpu->r[8] + 0x0000456Cu;
/* 0246E7C0 */ _t18 = cpu->r[1] + 0x00000074u;
/* 0246E7C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 0246E7C4 */ cpu->r[3] = cpu->r[28];
/* 0246E7C8 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0246E7CC */ _t19 = cpu->r[1] + 0x00000068u;
/* 0246E7CC */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 0246E7D0 */ cpu->r[9] = cpu->r[9] + 0x00004640u;
/* 0246E7D4 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0246E7D8 */ _t20 = cpu->r[1] + 0x00000078u;
/* 0246E7D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 0246E7DC */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 0246E7E0 */ _t21 = cpu->r[1] + 0x00000070u;
/* 0246E7E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 0246E7E4 */ Gambit_fn_027ECDD0(cpu);
/* 0246E7E8 */ cpu->r[10] = 0x100A0000u;
/* 0246E7EC */ _t22 = cpu->r[1] + 0x0000006Cu;
/* 0246E7EC */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 0246E7F0 */ cpu->r[10] = cpu->r[10] + 0x00004574u;
/* 0246E7F4 */ _t23 = cpu->r[1] + 0x00000074u;
/* 0246E7F4 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 0246E7F8 */ cpu->r[0] = 0x100A0000u;
/* 0246E7FC */ _t24 = cpu->r[1] + 0x00000078u;
/* 0246E7FC */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 0246E800 */ cpu->r[0] = cpu->r[0] + 0x00004654u;
/* 0246E804 */ cpu->r[6] = cpu->r[1] + 0x00000068u;
/* 0246E808 */ _t25 = cpu->r[1] + 0x0000007Cu;
/* 0246E808 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 0246E80C */ cpu->r[3] = cpu->r[28];
/* 0246E810 */ cpu->r[4] = cpu->r[1] + 0x00000078u;
/* 0246E814 */ _t26 = cpu->r[1] + 0x00000070u;
/* 0246E814 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 0246E818 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 0246E81C */ _t27 = cpu->r[1] + 0x00000068u;
/* 0246E81C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 0246E820 */ Gambit_fn_027ECDD0(cpu);
/* 0246E824 */ cpu->r[24] = 0x100A0000u;
/* 0246E828 */ cpu->r[20] = 0x00000000u;
/* 0246E82C */ cpu->r[31] = 0x100A0000u;
/* 0246E830 */ cpu->r[27] = 0x100A0000u;
/* 0246E834 */ cpu->r[26] = 0x100A0000u;
/* 0246E838 */ cpu->r[30] = 0x100A0000u;
/* 0246E83C */ cpu->r[25] = cpu->r[28] + 0x00000294u;
/* 0246E840 */ cpu->r[24] = cpu->r[24] + 0x000045C0u;
/* 0246E844 */ cpu->r[22] = cpu->r[20];
/* 0246E848 */ cpu->r[31] = cpu->r[31] + 0x0000458Cu;
/* 0246E84C */ cpu->r[30] = cpu->r[30] + 0x00004584u;
/* 0246E850 */ cpu->r[23] = cpu->r[28] + 0x000002A4u;
/* 0246E854 */ cpu->r[26] = cpu->r[26] + 0x0000457Cu;
/* 0246E858 */ cpu->r[27] = cpu->r[27] + 0x0000454Cu;
L_0246E85C: ; // 0x246e85c
/* 0246E85C */ cpu->r[21] = cpu->r[22];
/* 0246E860 */ cpu->r[10] = cpu->r[25] + cpu->r[22];
L_0246E864: ; // 0x246e864
/* 0246E864 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0246E864 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
/* 0246E868 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0246E86C */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 0246E86C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 0246E870 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0246E870 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 0246E874 */ _t31 = cpu->r[1] + 0x00000014u;
/* 0246E874 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0246E878 */ _t32 = cpu->r[1] + 0x00000018u;
/* 0246E878 */ rbrew_write32(cpu->mem, _t32, cpu->r[24]);
/* 0246E87C */ _t33 = cpu->r[1] + 0x00000008u;
/* 0246E87C */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 0246E880 */ _t34 = cpu->r[10] + 0x00000000u;
/* 0246E880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 0246E884 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E888 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0246E88C */ Gambit_fn_027ECDD0(cpu);
/* 0246E890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246E894 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E894 */ _t36 = _t35 & 0x00000001u;
/* 0246E894 */ if (_t36) goto L_0246E898; else goto L_0246E8D0;
L_0246E898: ; // 0x246e898
/* 0246E898 */ _t37 = cpu->r[1] + 0x00000010u;
/* 0246E898 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 0246E89C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246E8A0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0246E8A0 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 0246E8A4 */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 0246E8A4 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 0246E8A8 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0246E8A8 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 0246E8AC */ _t41 = cpu->r[1] + 0x00000008u;
/* 0246E8AC */ rbrew_write32(cpu->mem, _t41, cpu->r[24]);
/* 0246E8B0 */ _t42 = cpu->r[1] + 0x00000018u;
/* 0246E8B0 */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 0246E8B4 */ _t43 = cpu->r[25] + cpu->r[21];
/* 0246E8B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 0246E8B8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E8BC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246E8C0 */ Gambit_fn_027ECDD0(cpu);
/* 0246E8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246E8C8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E8C8 */ _t45 = _t44 & 0x00000001u;
/* 0246E8C8 */ if (_t45) goto L_0246E904; else goto L_0246E8CC;
L_0246E8CC: ; // 0x246e8cc
/* 0246E8CC */ goto L_0246E93C;
L_0246E8D0: ; // 0x246e8d0
/* 0246E8D0 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0246E8D0 */ rbrew_write32(cpu->mem, _t46, cpu->r[27]);
/* 0246E8D4 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246E8D8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 0246E8D8 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 0246E8DC */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 0246E8DC */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
/* 0246E8E0 */ _t49 = cpu->r[1] + 0x00000014u;
/* 0246E8E0 */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
/* 0246E8E4 */ _t50 = cpu->r[1] + 0x00000008u;
/* 0246E8E4 */ rbrew_write32(cpu->mem, _t50, cpu->r[24]);
/* 0246E8E8 */ _t51 = cpu->r[1] + 0x00000018u;
/* 0246E8E8 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
/* 0246E8EC */ _t52 = cpu->r[25] + 0x00000000u;
/* 0246E8EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 0246E8F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E8F4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246E8F8 */ Gambit_fn_027ECDD0(cpu);
/* 0246E8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246E900 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E900 */ _t54 = _t53 & 0x00000001u;
/* 0246E900 */ if (_t54) goto L_0246E904; else goto L_0246E93C;
L_0246E904: ; // 0x246e904
/* 0246E904 */ _t55 = cpu->r[1] + 0x00000010u;
/* 0246E904 */ rbrew_write32(cpu->mem, _t55, cpu->r[30]);
/* 0246E908 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246E90C */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0246E90C */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 0246E910 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 0246E910 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 0246E914 */ _t58 = cpu->r[1] + 0x00000014u;
/* 0246E914 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]);
/* 0246E918 */ _t59 = cpu->r[1] + 0x00000008u;
/* 0246E918 */ rbrew_write32(cpu->mem, _t59, cpu->r[24]);
/* 0246E91C */ _t60 = cpu->r[1] + 0x00000018u;
/* 0246E91C */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 0246E920 */ _t61 = cpu->r[25] + cpu->r[21];
/* 0246E920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 0246E924 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E928 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246E92C */ Gambit_fn_027ECDD0(cpu);
/* 0246E930 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246E934 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E934 */ _t63 = _t62 & 0x00000001u;
/* 0246E934 */ if (_t63) goto L_0246E970; else goto L_0246E938;
L_0246E938: ; // 0x246e938
/* 0246E938 */ goto L_0246E9A8;
L_0246E93C: ; // 0x246e93c
/* 0246E93C */ _t64 = cpu->r[1] + 0x00000010u;
/* 0246E93C */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 0246E940 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246E944 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 0246E944 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]);
/* 0246E948 */ _t66 = cpu->r[1] + 0x0000001Cu;
/* 0246E948 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 0246E94C */ _t67 = cpu->r[1] + 0x00000014u;
/* 0246E94C */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 0246E950 */ _t68 = cpu->r[1] + 0x00000008u;
/* 0246E950 */ rbrew_write32(cpu->mem, _t68, cpu->r[24]);
/* 0246E954 */ _t69 = cpu->r[1] + 0x00000018u;
/* 0246E954 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 0246E958 */ _t70 = cpu->r[25] + 0x00000000u;
/* 0246E958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 0246E95C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E960 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246E964 */ Gambit_fn_027ECDD0(cpu);
/* 0246E968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246E96C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E96C */ _t72 = _t71 & 0x00000001u;
/* 0246E96C */ if (_t72) goto L_0246E970; else goto L_0246E9A8;
L_0246E970: ; // 0x246e970
/* 0246E970 */ _t73 = cpu->r[1] + 0x00000010u;
/* 0246E970 */ rbrew_write32(cpu->mem, _t73, cpu->r[31]);
/* 0246E974 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246E978 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 0246E978 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 0246E97C */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 0246E97C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 0246E980 */ _t76 = cpu->r[1] + 0x00000014u;
/* 0246E980 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 0246E984 */ _t77 = cpu->r[1] + 0x00000008u;
/* 0246E984 */ rbrew_write32(cpu->mem, _t77, cpu->r[24]);
/* 0246E988 */ _t78 = cpu->r[1] + 0x00000018u;
/* 0246E988 */ rbrew_write32(cpu->mem, _t78, cpu->r[31]);
/* 0246E98C */ _t79 = cpu->r[25] + cpu->r[21];
/* 0246E98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0246E990 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E994 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246E998 */ Gambit_fn_027ECDD0(cpu);
/* 0246E99C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246E9A0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E9A0 */ _t81 = _t80 & 0x00000001u;
/* 0246E9A0 */ if (_t81) goto L_0246E9DC; else goto L_0246E9A4;
L_0246E9A4: ; // 0x246e9a4
/* 0246E9A4 */ goto L_0246EA14;
L_0246E9A8: ; // 0x246e9a8
/* 0246E9A8 */ _t82 = cpu->r[1] + 0x00000010u;
/* 0246E9A8 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
/* 0246E9AC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246E9B0 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 0246E9B0 */ rbrew_write32(cpu->mem, _t83, cpu->r[29]);
/* 0246E9B4 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 0246E9B4 */ rbrew_write32(cpu->mem, _t84, cpu->r[29]);
/* 0246E9B8 */ _t85 = cpu->r[1] + 0x00000014u;
/* 0246E9B8 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
/* 0246E9BC */ _t86 = cpu->r[1] + 0x00000008u;
/* 0246E9BC */ rbrew_write32(cpu->mem, _t86, cpu->r[24]);
/* 0246E9C0 */ _t87 = cpu->r[1] + 0x00000018u;
/* 0246E9C0 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]);
/* 0246E9C4 */ _t88 = cpu->r[25] + 0x00000000u;
/* 0246E9C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 0246E9C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246E9CC */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246E9D0 */ Gambit_fn_027ECDD0(cpu);
/* 0246E9D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246E9D8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246E9D8 */ _t90 = _t89 & 0x00000001u;
/* 0246E9D8 */ if (_t90) goto L_0246E9DC; else goto L_0246EA14;
L_0246E9DC: ; // 0x246e9dc
/* 0246E9DC */ _t91 = cpu->r[1] + 0x00000010u;
/* 0246E9DC */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
/* 0246E9E0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246E9E4 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 0246E9E4 */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
/* 0246E9E8 */ _t93 = cpu->r[1] + 0x0000001Cu;
/* 0246E9E8 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 0246E9EC */ _t94 = cpu->r[1] + 0x00000014u;
/* 0246E9EC */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0246E9F0 */ _t95 = cpu->r[1] + 0x00000008u;
/* 0246E9F0 */ rbrew_write32(cpu->mem, _t95, cpu->r[24]);
/* 0246E9F4 */ _t96 = cpu->r[1] + 0x00000018u;
/* 0246E9F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]);
/* 0246E9F8 */ _t97 = cpu->r[23] + cpu->r[21];
/* 0246E9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 0246E9FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246EA00 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246EA04 */ Gambit_fn_027ECDD0(cpu);
/* 0246EA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246EA0C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EA0C */ _t99 = _t98 & 0x00000001u;
/* 0246EA0C */ if (_t99) goto L_0246EA48; else goto L_0246EA10;
L_0246EA10: ; // 0x246ea10
/* 0246EA10 */ goto L_0246EA80;
L_0246EA14: ; // 0x246ea14
/* 0246EA14 */ _t100 = cpu->r[1] + 0x00000010u;
/* 0246EA14 */ rbrew_write32(cpu->mem, _t100, cpu->r[26]);
/* 0246EA18 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246EA1C */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 0246EA1C */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
/* 0246EA20 */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 0246EA20 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]);
/* 0246EA24 */ _t103 = cpu->r[1] + 0x00000014u;
/* 0246EA24 */ rbrew_write32(cpu->mem, _t103, cpu->r[29]);
/* 0246EA28 */ _t104 = cpu->r[1] + 0x00000008u;
/* 0246EA28 */ rbrew_write32(cpu->mem, _t104, cpu->r[24]);
/* 0246EA2C */ _t105 = cpu->r[1] + 0x00000018u;
/* 0246EA2C */ rbrew_write32(cpu->mem, _t105, cpu->r[26]);
/* 0246EA30 */ _t106 = cpu->r[23] + 0x00000000u;
/* 0246EA30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 0246EA34 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246EA38 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246EA3C */ Gambit_fn_027ECDD0(cpu);
/* 0246EA40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246EA44 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EA44 */ _t108 = _t107 & 0x00000001u;
/* 0246EA44 */ if (_t108) goto L_0246EA48; else goto L_0246EA80;
L_0246EA48: ; // 0x246ea48
/* 0246EA48 */ _t109 = cpu->r[1] + 0x00000010u;
/* 0246EA48 */ rbrew_write32(cpu->mem, _t109, cpu->r[27]);
/* 0246EA4C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246EA50 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 0246EA50 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]);
/* 0246EA54 */ _t111 = cpu->r[1] + 0x0000001Cu;
/* 0246EA54 */ rbrew_write32(cpu->mem, _t111, cpu->r[29]);
/* 0246EA58 */ _t112 = cpu->r[1] + 0x00000014u;
/* 0246EA58 */ rbrew_write32(cpu->mem, _t112, cpu->r[29]);
/* 0246EA5C */ _t113 = cpu->r[1] + 0x00000008u;
/* 0246EA5C */ rbrew_write32(cpu->mem, _t113, cpu->r[24]);
/* 0246EA60 */ _t114 = cpu->r[1] + 0x00000018u;
/* 0246EA60 */ rbrew_write32(cpu->mem, _t114, cpu->r[27]);
/* 0246EA64 */ _t115 = cpu->r[23] + cpu->r[21];
/* 0246EA64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 0246EA68 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246EA6C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246EA70 */ Gambit_fn_027ECDD0(cpu);
/* 0246EA74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246EA78 */ _t116 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EA78 */ _t117 = _t116 & 0x00000001u;
/* 0246EA78 */ if (_t117) goto L_0246EAB4; else goto L_0246EA7C;
L_0246EA7C: ; // 0x246ea7c
/* 0246EA7C */ goto L_0246EAEC;
L_0246EA80: ; // 0x246ea80
/* 0246EA80 */ _t118 = cpu->r[1] + 0x00000010u;
/* 0246EA80 */ rbrew_write32(cpu->mem, _t118, cpu->r[27]);
/* 0246EA84 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246EA88 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 0246EA88 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]);
/* 0246EA8C */ _t120 = cpu->r[1] + 0x0000001Cu;
/* 0246EA8C */ rbrew_write32(cpu->mem, _t120, cpu->r[29]);
/* 0246EA90 */ _t121 = cpu->r[1] + 0x00000014u;
/* 0246EA90 */ rbrew_write32(cpu->mem, _t121, cpu->r[29]);
/* 0246EA94 */ _t122 = cpu->r[1] + 0x00000008u;
/* 0246EA94 */ rbrew_write32(cpu->mem, _t122, cpu->r[24]);
/* 0246EA98 */ _t123 = cpu->r[1] + 0x00000018u;
/* 0246EA98 */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
/* 0246EA9C */ _t124 = cpu->r[23] + 0x00000000u;
/* 0246EA9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 0246EAA0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246EAA4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246EAA8 */ Gambit_fn_027ECDD0(cpu);
/* 0246EAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246EAB0 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EAB0 */ _t126 = _t125 & 0x00000001u;
/* 0246EAB0 */ if (_t126) goto L_0246EAB4; else goto L_0246EAEC;
L_0246EAB4: ; // 0x246eab4
/* 0246EAB4 */ _t127 = cpu->r[1] + 0x00000010u;
/* 0246EAB4 */ rbrew_write32(cpu->mem, _t127, cpu->r[30]);
/* 0246EAB8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246EABC */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 0246EABC */ rbrew_write32(cpu->mem, _t128, cpu->r[29]);
/* 0246EAC0 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 0246EAC0 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]);
/* 0246EAC4 */ _t130 = cpu->r[1] + 0x00000014u;
/* 0246EAC4 */ rbrew_write32(cpu->mem, _t130, cpu->r[29]);
/* 0246EAC8 */ _t131 = cpu->r[1] + 0x00000008u;
/* 0246EAC8 */ rbrew_write32(cpu->mem, _t131, cpu->r[24]);
/* 0246EACC */ _t132 = cpu->r[1] + 0x00000018u;
/* 0246EACC */ rbrew_write32(cpu->mem, _t132, cpu->r[30]);
/* 0246EAD0 */ _t133 = cpu->r[23] + cpu->r[21];
/* 0246EAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133);
/* 0246EAD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246EAD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246EADC */ Gambit_fn_027ECDD0(cpu);
/* 0246EAE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246EAE4 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EAE4 */ _t135 = _t134 & 0x00000001u;
/* 0246EAE4 */ if (_t135) goto L_0246EB20; else goto L_0246EAE8;
L_0246EAE8: ; // 0x246eae8
/* 0246EAE8 */ goto L_0246EB70;
L_0246EAEC: ; // 0x246eaec
/* 0246EAEC */ _t136 = cpu->r[1] + 0x00000010u;
/* 0246EAEC */ rbrew_write32(cpu->mem, _t136, cpu->r[30]);
/* 0246EAF0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246EAF4 */ _t137 = cpu->r[1] + 0x0000000Cu;
/* 0246EAF4 */ rbrew_write32(cpu->mem, _t137, cpu->r[29]);
/* 0246EAF8 */ _t138 = cpu->r[1] + 0x0000001Cu;
/* 0246EAF8 */ rbrew_write32(cpu->mem, _t138, cpu->r[29]);
/* 0246EAFC */ _t139 = cpu->r[1] + 0x00000014u;
/* 0246EAFC */ rbrew_write32(cpu->mem, _t139, cpu->r[29]);
/* 0246EB00 */ _t140 = cpu->r[1] + 0x00000008u;
/* 0246EB00 */ rbrew_write32(cpu->mem, _t140, cpu->r[24]);
/* 0246EB04 */ _t141 = cpu->r[1] + 0x00000018u;
/* 0246EB04 */ rbrew_write32(cpu->mem, _t141, cpu->r[30]);
/* 0246EB08 */ _t142 = cpu->r[23] + 0x00000000u;
/* 0246EB08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
/* 0246EB0C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246EB10 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246EB14 */ Gambit_fn_027ECDD0(cpu);
/* 0246EB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246EB1C */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EB1C */ _t144 = _t143 & 0x00000001u;
/* 0246EB1C */ if (_t144) goto L_0246EB20; else goto L_0246EB70;
L_0246EB20: ; // 0x246eb20
/* 0246EB20 */ _t145 = cpu->r[1] + 0x00000010u;
/* 0246EB20 */ rbrew_write32(cpu->mem, _t145, cpu->r[31]);
/* 0246EB24 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246EB28 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 0246EB28 */ rbrew_write32(cpu->mem, _t146, cpu->r[29]);
/* 0246EB2C */ _t147 = cpu->r[1] + 0x0000001Cu;
/* 0246EB2C */ rbrew_write32(cpu->mem, _t147, cpu->r[29]);
/* 0246EB30 */ _t148 = cpu->r[1] + 0x00000014u;
/* 0246EB30 */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
/* 0246EB34 */ _t149 = cpu->r[1] + 0x00000008u;
/* 0246EB34 */ rbrew_write32(cpu->mem, _t149, cpu->r[24]);
/* 0246EB38 */ _t150 = cpu->r[1] + 0x00000018u;
/* 0246EB38 */ rbrew_write32(cpu->mem, _t150, cpu->r[31]);
/* 0246EB3C */ _t151 = cpu->r[23] + cpu->r[21];
/* 0246EB3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t151);
/* 0246EB40 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246EB44 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246EB48 */ Gambit_fn_027ECDD0(cpu);
/* 0246EB4C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0246EB50 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 0246EB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000004u);
/* 0246EB58 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 0246EB5C */ _t152 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EB5C */ _t153 = _t152 & 0x00000001u;
/* 0246EB5C */ if (_t153) goto L_0246EB60; else goto L_0246EBB0;
L_0246EB60: ; // 0x246eb60
/* 0246EB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000004u);
/* 0246EB64 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EB64 */ _t155 = _t154 & 0x00000001u;
/* 0246EB64 */ if (_t155) goto L_0246E85C; else goto L_0246EB68;
L_0246EB68: ; // 0x246eb68
/* 0246EB68 */ cpu->r[10] = cpu->r[25];
/* 0246EB6C */ goto L_0246E864;
L_0246EB70: ; // 0x246eb70
/* 0246EB70 */ _t156 = cpu->r[1] + 0x00000010u;
/* 0246EB70 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]);
/* 0246EB74 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 0246EB78 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 0246EB78 */ rbrew_write32(cpu->mem, _t157, cpu->r[29]);
/* 0246EB7C */ _t158 = cpu->r[1] + 0x0000001Cu;
/* 0246EB7C */ rbrew_write32(cpu->mem, _t158, cpu->r[29]);
/* 0246EB80 */ _t159 = cpu->r[1] + 0x00000014u;
/* 0246EB80 */ rbrew_write32(cpu->mem, _t159, cpu->r[29]);
/* 0246EB84 */ _t160 = cpu->r[1] + 0x00000008u;
/* 0246EB84 */ rbrew_write32(cpu->mem, _t160, cpu->r[24]);
/* 0246EB88 */ _t161 = cpu->r[1] + 0x00000018u;
/* 0246EB88 */ rbrew_write32(cpu->mem, _t161, cpu->r[31]);
/* 0246EB8C */ _t162 = cpu->r[23] + 0x00000000u;
/* 0246EB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t162);
/* 0246EB90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246EB94 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246EB98 */ Gambit_fn_027ECDD0(cpu);
/* 0246EB9C */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 0246EBA0 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 0246EBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000004u);
/* 0246EBA8 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 0246EBAC */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EBAC */ _t164 = _t163 & 0x00000001u;
/* 0246EBAC */ if (_t164) goto L_0246EB60; else goto L_0246EBB0;
L_0246EBB0: ; // 0x246ebb0
/* 0246EBB0 */ _t165 = cpu->r[1] + 0x00000084u;
/* 0246EBB0 */ rbrew_write32(cpu->mem, _t165, cpu->r[29]);
/* 0246EBB4 */ cpu->r[4] = 0x100A0000u;
/* 0246EBB8 */ cpu->r[12] = 0x100A0000u;
/* 0246EBBC */ _t166 = cpu->r[1] + 0x00000094u;
/* 0246EBBC */ rbrew_write32(cpu->mem, _t166, cpu->r[29]);
/* 0246EBC0 */ cpu->r[4] = cpu->r[4] + 0x000045CCu;
/* 0246EBC4 */ _t167 = cpu->r[1] + 0x0000008Cu;
/* 0246EBC4 */ rbrew_write32(cpu->mem, _t167, cpu->r[29]);
/* 0246EBC8 */ cpu->r[12] = cpu->r[12] + 0x00004594u;
/* 0246EBCC */ cpu->r[6] = cpu->r[1] + 0x00000090u;
/* 0246EBD0 */ _t168 = cpu->r[1] + 0x00000090u;
/* 0246EBD0 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]);
/* 0246EBD4 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 0246EBD8 */ cpu->r[3] = cpu->r[28];
/* 0246EBDC */ _t169 = cpu->r[1] + 0x00000080u;
/* 0246EBDC */ rbrew_write32(cpu->mem, _t169, cpu->r[12]);
/* 0246EBE0 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 0246EBE4 */ _t170 = cpu->r[1] + 0x00000088u;
/* 0246EBE4 */ rbrew_write32(cpu->mem, _t170, cpu->r[12]);
/* 0246EBE8 */ Gambit_fn_027ECDD0(cpu);
/* 0246EBEC */ cpu->r[0] = 0x100A0000u;
/* 0246EBF0 */ _t171 = cpu->r[1] + 0x00000094u;
/* 0246EBF0 */ rbrew_write32(cpu->mem, _t171, cpu->r[29]);
/* 0246EBF4 */ cpu->r[0] = cpu->r[0] + 0x0000459Cu;
/* 0246EBF8 */ _t172 = cpu->r[1] + 0x00000084u;
/* 0246EBF8 */ rbrew_write32(cpu->mem, _t172, cpu->r[29]);
/* 0246EBFC */ cpu->r[5] = 0x100A0000u;
/* 0246EC00 */ _t173 = cpu->r[1] + 0x00000090u;
/* 0246EC00 */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 0246EC04 */ cpu->r[5] = cpu->r[5] + 0x00004668u;
/* 0246EC08 */ _t174 = cpu->r[1] + 0x00000088u;
/* 0246EC08 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
/* 0246EC0C */ cpu->r[3] = cpu->r[28];
/* 0246EC10 */ cpu->r[4] = cpu->r[1] + 0x00000090u;
/* 0246EC14 */ _t175 = cpu->r[1] + 0x00000080u;
/* 0246EC14 */ rbrew_write32(cpu->mem, _t175, cpu->r[5]);
/* 0246EC18 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 0246EC1C */ cpu->r[6] = cpu->r[1] + 0x00000080u;
/* 0246EC20 */ _t176 = cpu->r[1] + 0x0000008Cu;
/* 0246EC20 */ rbrew_write32(cpu->mem, _t176, cpu->r[29]);
/* 0246EC24 */ Gambit_fn_027ECDD0(cpu);
/* 0246EC28 */ _t177 = cpu->r[28] + 0x00000224u;
/* 0246EC28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t177);
/* 0246EC2C */ cpu->r[9] = 0x100A0000u;
/* 0246EC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 0246EC34 */ _t178 = cpu->r[9] + 0x000043B0u;
/* 0246EC34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t178);
/* 0246EC38 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246EC38 */ _t180 = _t179 & 0x00000001u;
/* 0246EC38 */ if (_t180) goto L_0246EC3C; else goto L_0246ECA0;
L_0246EC3C: ; // 0x246ec3c
/* 0246EC3C */ _t181 = cpu->r[1] + 0x000000A4u;
/* 0246EC3C */ rbrew_write32(cpu->mem, _t181, cpu->r[29]);
/* 0246EC40 */ cpu->r[31] = 0x100A0000u;
/* 0246EC44 */ _t182 = cpu->r[1] + 0x000000ACu;
/* 0246EC44 */ rbrew_write32(cpu->mem, _t182, cpu->r[29]);
/* 0246EC48 */ cpu->r[31] = cpu->r[31] + 0x000045D8u;
/* 0246EC4C */ cpu->r[3] = cpu->r[28];
/* 0246EC50 */ _t183 = cpu->r[1] + 0x0000009Cu;
/* 0246EC50 */ rbrew_write32(cpu->mem, _t183, cpu->r[29]);
/* 0246EC54 */ cpu->r[4] = cpu->r[1] + 0x000000A0u;
/* 0246EC58 */ cpu->r[8] = 0x100A0000u;
/* 0246EC5C */ _t184 = cpu->r[1] + 0x000000A0u;
/* 0246EC5C */ rbrew_write32(cpu->mem, _t184, cpu->r[31]);
/* 0246EC60 */ cpu->r[5] = cpu->r[1] + 0x000000A8u;
/* 0246EC64 */ cpu->r[8] = cpu->r[8] + 0x000046D4u;
/* 0246EC68 */ _t185 = cpu->r[1] + 0x000000A8u;
/* 0246EC68 */ rbrew_write32(cpu->mem, _t185, cpu->r[31]);
/* 0246EC6C */ cpu->r[6] = cpu->r[1] + 0x00000098u;
/* 0246EC70 */ _t186 = cpu->r[1] + 0x00000098u;
/* 0246EC70 */ rbrew_write32(cpu->mem, _t186, cpu->r[8]);
/* 0246EC74 */ Gambit_fn_027ECDD0(cpu);
/* 0246EC78 */ cpu->r[3] = cpu->r[28];
/* 0246EC7C */ cpu->f[1] = cpu->f[31];
/* 0246EC80 */ _t187 = cpu->r[1] + 0x0000009Cu;
/* 0246EC80 */ rbrew_write32(cpu->mem, _t187, cpu->r[29]);
/* 0246EC84 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 0246EC88 */ cpu->r[4] = 0x0000000Du;
/* 0246EC8C */ _t188 = cpu->r[1] + 0x00000098u;
/* 0246EC8C */ rbrew_write32(cpu->mem, _t188, cpu->r[31]);
/* 0246EC90 */ Gambit_fn_027ED914(cpu);
/* 0246EC94 */ _t189 = cpu->r[28] + 0x00000224u;
/* 0246EC94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t189);
/* 0246EC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 0246EC9C */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246EC9C */ _t191 = _t190 & 0x00000001u;
/* 0246EC9C */ if (_t191) goto L_0246ED90; else goto L_0246ECA0;
L_0246ECA0: ; // 0x246eca0
/* 0246ECA0 */ _t192 = cpu->r[1] + 0x000000B4u;
/* 0246ECA0 */ rbrew_write32(cpu->mem, _t192, cpu->r[29]);
/* 0246ECA4 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
/* 0246ECA8 */ _t193 = cpu->r[1] + 0x000000C4u;
/* 0246ECA8 */ rbrew_write32(cpu->mem, _t193, cpu->r[29]);
/* 0246ECAC */ cpu->r[31] = 0x100A0000u;
/* 0246ECB0 */ _t194 = cpu->r[1] + 0x000000BCu;
/* 0246ECB0 */ rbrew_write32(cpu->mem, _t194, cpu->r[29]);
/* 0246ECB4 */ cpu->r[31] = cpu->r[31] + 0x000045A4u;
/* 0246ECB8 */ cpu->r[0] = 0x100A0000u;
/* 0246ECBC */ _t195 = cpu->r[1] + 0x000000B0u;
/* 0246ECBC */ rbrew_write32(cpu->mem, _t195, cpu->r[31]);
/* 0246ECC0 */ cpu->r[0] = cpu->r[0] + 0x000045E4u;
/* 0246ECC4 */ cpu->r[3] = cpu->r[28];
/* 0246ECC8 */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 0246ECCC */ _t196 = cpu->r[1] + 0x000000C0u;
/* 0246ECCC */ rbrew_write32(cpu->mem, _t196, cpu->r[0]);
/* 0246ECD0 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 0246ECD4 */ _t197 = cpu->r[1] + 0x000000B8u;
/* 0246ECD4 */ rbrew_write32(cpu->mem, _t197, cpu->r[31]);
/* 0246ECD8 */ Gambit_fn_027ECDD0(cpu);
/* 0246ECDC */ cpu->r[12] = 0x101C0000u;
/* 0246ECE0 */ _t198 = cpu->r[12] + 0x00001358u;
/* 0246ECE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t198);
/* 0246ECE4 */ _t199 = cpu->r[12] + 0x0000023Cu;
/* 0246ECE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t199);
/* 0246ECE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0246ECEC */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246ECEC */ _t201 = _t200 & 0x00000001u;
/* 0246ECEC */ if (_t201) goto L_0246ECF0; else goto L_0246ED10;
L_0246ECF0: ; // 0x246ecf0
/* 0246ECF0 */ _t202 = cpu->r[1] + 0x000000CCu;
/* 0246ECF0 */ rbrew_write32(cpu->mem, _t202, cpu->r[29]);
/* 0246ECF4 */ cpu->f[1] = cpu->f[31];
/* 0246ECF8 */ cpu->r[5] = cpu->r[1] + 0x000000C8u;
/* 0246ECFC */ cpu->r[4] = 0x0000000Cu;
/* 0246ED00 */ cpu->r[3] = cpu->r[28];
/* 0246ED04 */ _t203 = cpu->r[1] + 0x000000C8u;
/* 0246ED04 */ rbrew_write32(cpu->mem, _t203, cpu->r[31]);
/* 0246ED08 */ Gambit_fn_027ED914(cpu);
/* 0246ED0C */ goto L_0246ED90;
L_0246ED10: ; // 0x246ed10
/* 0246ED10 */ _t204 = cpu->r[12] + 0x0000023Cu;
/* 0246ED10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t204);
/* 0246ED14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0246ED18 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246ED18 */ _t206 = _t205 & 0x00000001u;
/* 0246ED18 */ if (_t206) goto L_0246ED1C; else goto L_0246ED40;
L_0246ED1C: ; // 0x246ed1c
/* 0246ED1C */ cpu->r[8] = 0x100A0000u;
/* 0246ED20 */ _t207 = cpu->r[1] + 0x000000D4u;
/* 0246ED20 */ rbrew_write32(cpu->mem, _t207, cpu->r[29]);
/* 0246ED24 */ cpu->r[4] = 0x0000000Cu;
/* 0246ED28 */ _t208 = cpu->r[8] + 0x000044A4u;
/* 0246ED28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t208);
/* 0246ED2C */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
/* 0246ED30 */ cpu->r[3] = cpu->r[28];
/* 0246ED34 */ _t209 = cpu->r[1] + 0x000000D0u;
/* 0246ED34 */ rbrew_write32(cpu->mem, _t209, cpu->r[31]);
/* 0246ED38 */ Gambit_fn_027ED914(cpu);
/* 0246ED3C */ goto L_0246ED90;
L_0246ED40: ; // 0x246ed40
/* 0246ED40 */ _t210 = cpu->r[12] + 0x0000023Cu;
/* 0246ED40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 0246ED44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0246ED48 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246ED48 */ _t212 = _t211 & 0x00000001u;
/* 0246ED48 */ if (_t212) goto L_0246ED4C; else goto L_0246ED70;
L_0246ED4C: ; // 0x246ed4c
/* 0246ED4C */ cpu->r[7] = 0x100A0000u;
/* 0246ED50 */ _t213 = cpu->r[1] + 0x000000DCu;
/* 0246ED50 */ rbrew_write32(cpu->mem, _t213, cpu->r[29]);
/* 0246ED54 */ cpu->r[4] = 0x0000000Cu;
/* 0246ED58 */ _t214 = cpu->r[7] + 0x00004548u;
/* 0246ED58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t214);
/* 0246ED5C */ cpu->r[5] = cpu->r[1] + 0x000000D8u;
/* 0246ED60 */ cpu->r[3] = cpu->r[28];
/* 0246ED64 */ _t215 = cpu->r[1] + 0x000000D8u;
/* 0246ED64 */ rbrew_write32(cpu->mem, _t215, cpu->r[31]);
/* 0246ED68 */ Gambit_fn_027ED914(cpu);
/* 0246ED6C */ goto L_0246ED90;
L_0246ED70: ; // 0x246ed70
/* 0246ED70 */ cpu->r[6] = 0x100A0000u;
/* 0246ED74 */ _t216 = cpu->r[1] + 0x000000E4u;
/* 0246ED74 */ rbrew_write32(cpu->mem, _t216, cpu->r[29]);
/* 0246ED78 */ cpu->r[4] = 0x0000000Cu;
/* 0246ED7C */ _t217 = cpu->r[6] + 0x00004448u;
/* 0246ED7C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t217);
/* 0246ED80 */ cpu->r[5] = cpu->r[1] + 0x000000E0u;
/* 0246ED84 */ cpu->r[3] = cpu->r[28];
/* 0246ED88 */ _t218 = cpu->r[1] + 0x000000E0u;
/* 0246ED88 */ rbrew_write32(cpu->mem, _t218, cpu->r[31]);
/* 0246ED8C */ Gambit_fn_027ED914(cpu);
L_0246ED90: ; // 0x246ed90
/* 0246ED90 */ _t219 = cpu->r[1] + 0x00000054u;
/* 0246ED90 */ rbrew_write32(cpu->mem, _t219, cpu->r[29]);
/* 0246ED94 */ cpu->r[30] = 0x100A0000u;
/* 0246ED98 */ _t220 = cpu->r[1] + 0x00000064u;
/* 0246ED98 */ rbrew_write32(cpu->mem, _t220, cpu->r[29]);
/* 0246ED9C */ cpu->r[30] = cpu->r[30] + 0x00004700u;
/* 0246EDA0 */ _t221 = cpu->r[1] + 0x0000005Cu;
/* 0246EDA0 */ rbrew_write32(cpu->mem, _t221, cpu->r[29]);
/* 0246EDA4 */ cpu->r[7] = 0x100A0000u;
/* 0246EDA8 */ _t222 = cpu->r[1] + 0x00000060u;
/* 0246EDA8 */ rbrew_write32(cpu->mem, _t222, cpu->r[30]);
/* 0246EDAC */ cpu->r[7] = cpu->r[7] + 0x000046E8u;
/* 0246EDB0 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 0246EDB4 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 0246EDB8 */ _t223 = cpu->r[1] + 0x00000050u;
/* 0246EDB8 */ rbrew_write32(cpu->mem, _t223, cpu->r[7]);
/* 0246EDBC */ cpu->r[3] = cpu->r[28];
/* 0246EDC0 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0246EDC4 */ _t224 = cpu->r[1] + 0x00000058u;
/* 0246EDC4 */ rbrew_write32(cpu->mem, _t224, cpu->r[7]);
/* 0246EDC8 */ Gambit_fn_027ECDD0(cpu);
/* 0246EDCC */ cpu->r[8] = 0x100A0000u;
/* 0246EDD0 */ _t225 = cpu->r[1] + 0x00000054u;
/* 0246EDD0 */ rbrew_write32(cpu->mem, _t225, cpu->r[29]);
/* 0246EDD4 */ cpu->r[8] = cpu->r[8] + 0x00004714u;
/* 0246EDD8 */ _t226 = cpu->r[1] + 0x0000005Cu;
/* 0246EDD8 */ rbrew_write32(cpu->mem, _t226, cpu->r[29]);
/* 0246EDDC */ cpu->r[31] = 0x100A0000u;
/* 0246EDE0 */ _t227 = cpu->r[1] + 0x00000064u;
/* 0246EDE0 */ rbrew_write32(cpu->mem, _t227, cpu->r[29]);
/* 0246EDE4 */ cpu->r[31] = cpu->r[31] + 0x0000472Cu;
/* 0246EDE8 */ _t228 = cpu->r[1] + 0x00000060u;
/* 0246EDE8 */ rbrew_write32(cpu->mem, _t228, cpu->r[8]);
/* 0246EDEC */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0246EDF0 */ cpu->r[3] = cpu->r[28];
/* 0246EDF4 */ _t229 = cpu->r[1] + 0x00000050u;
/* 0246EDF4 */ rbrew_write32(cpu->mem, _t229, cpu->r[31]);
/* 0246EDF8 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0246EDFC */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0246EE00 */ _t230 = cpu->r[1] + 0x00000058u;
/* 0246EE00 */ rbrew_write32(cpu->mem, _t230, cpu->r[8]);
/* 0246EE04 */ Gambit_fn_027ECDD0(cpu);
/* 0246EE08 */ cpu->r[0] = 0x100A0000u;
/* 0246EE0C */ _t231 = cpu->r[1] + 0x00000054u;
/* 0246EE0C */ rbrew_write32(cpu->mem, _t231, cpu->r[29]);
/* 0246EE10 */ _t232 = cpu->r[1] + 0x00000050u;
/* 0246EE10 */ rbrew_write32(cpu->mem, _t232, cpu->r[30]);
/* 0246EE14 */ cpu->r[0] = cpu->r[0] + 0x000045F0u;
/* 0246EE18 */ _t233 = cpu->r[1] + 0x0000005Cu;
/* 0246EE18 */ rbrew_write32(cpu->mem, _t233, cpu->r[29]);
/* 0246EE1C */ cpu->r[3] = cpu->r[28];
/* 0246EE20 */ _t234 = cpu->r[1] + 0x00000064u;
/* 0246EE20 */ rbrew_write32(cpu->mem, _t234, cpu->r[29]);
/* 0246EE24 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0246EE28 */ _t235 = cpu->r[1] + 0x00000060u;
/* 0246EE28 */ rbrew_write32(cpu->mem, _t235, cpu->r[0]);
/* 0246EE2C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0246EE30 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0246EE34 */ _t236 = cpu->r[1] + 0x00000058u;
/* 0246EE34 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
/* 0246EE38 */ Gambit_fn_027ECDD0(cpu);
/* 0246EE3C */ cpu->r[0] = 0x100A0000u;
/* 0246EE40 */ _t237 = cpu->r[1] + 0x00000054u;
/* 0246EE40 */ rbrew_write32(cpu->mem, _t237, cpu->r[29]);
/* 0246EE44 */ cpu->r[0] = cpu->r[0] + 0x00004604u;
/* 0246EE48 */ _t238 = cpu->r[1] + 0x0000005Cu;
/* 0246EE48 */ rbrew_write32(cpu->mem, _t238, cpu->r[29]);
/* 0246EE4C */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0246EE50 */ _t239 = cpu->r[1] + 0x00000058u;
/* 0246EE50 */ rbrew_write32(cpu->mem, _t239, cpu->r[0]);
/* 0246EE54 */ _t240 = cpu->r[1] + 0x00000060u;
/* 0246EE54 */ rbrew_write32(cpu->mem, _t240, cpu->r[0]);
/* 0246EE58 */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0246EE5C */ cpu->r[3] = cpu->r[28];
/* 0246EE60 */ _t241 = cpu->r[1] + 0x00000050u;
/* 0246EE60 */ rbrew_write32(cpu->mem, _t241, cpu->r[31]);
/* 0246EE64 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0246EE68 */ _t242 = cpu->r[1] + 0x00000064u;
/* 0246EE68 */ rbrew_write32(cpu->mem, _t242, cpu->r[29]);
/* 0246EE6C */ Gambit_fn_027ECDD0(cpu);
/* 0246EE70 */ cpu->r[0] = 0x100A0000u;
/* 0246EE74 */ _t243 = cpu->r[1] + 0x00000054u;
/* 0246EE74 */ rbrew_write32(cpu->mem, _t243, cpu->r[29]);
/* 0246EE78 */ cpu->r[0] = cpu->r[0] + 0x00004674u;
/* 0246EE7C */ cpu->r[11] = 0x100A0000u;
/* 0246EE80 */ _t244 = cpu->r[1] + 0x0000005Cu;
/* 0246EE80 */ rbrew_write32(cpu->mem, _t244, cpu->r[29]);
/* 0246EE84 */ cpu->r[11] = cpu->r[11] + 0x00004740u;
/* 0246EE88 */ _t245 = cpu->r[1] + 0x00000060u;
/* 0246EE88 */ rbrew_write32(cpu->mem, _t245, cpu->r[0]);
/* 0246EE8C */ cpu->r[4] = cpu->r[1] + 0x00000060u;
/* 0246EE90 */ _t246 = cpu->r[1] + 0x00000064u;
/* 0246EE90 */ rbrew_write32(cpu->mem, _t246, cpu->r[29]);
/* 0246EE94 */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 0246EE98 */ cpu->r[3] = cpu->r[28];
/* 0246EE9C */ _t247 = cpu->r[1] + 0x00000058u;
/* 0246EE9C */ rbrew_write32(cpu->mem, _t247, cpu->r[0]);
/* 0246EEA0 */ cpu->r[6] = cpu->r[1] + 0x00000050u;
/* 0246EEA4 */ _t248 = cpu->r[1] + 0x00000050u;
/* 0246EEA4 */ rbrew_write32(cpu->mem, _t248, cpu->r[11]);
/* 0246EEA8 */ Gambit_fn_027ECDD0(cpu);
/* 0246EEAC */ cpu->r[31] = 0x100A0000u;
/* 0246EEB0 */ cpu->r[25] = cpu->r[28] + 0x000002E4u;
/* 0246EEB4 */ cpu->r[30] = 0x100A0000u;
/* 0246EEB8 */ cpu->r[26] = 0x00000000u;
/* 0246EEBC */ cpu->r[27] = cpu->r[25];
/* 0246EEC0 */ cpu->r[31] = cpu->r[31] + 0x00004754u;
/* 0246EEC4 */ cpu->r[30] = cpu->r[30] + 0x00004554u;
/* 0246EEC8 */ goto L_0246EED4;
L_0246EECC: ; // 0x246eecc
/* 0246EECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000002u);
/* 0246EED0 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EED0 */ _t250 = _t249 & 0x00000001u;
/* 0246EED0 */ if (_t250) goto L_0246EED4; else goto L_0246EEDC;
L_0246EED4: ; // 0x246eed4
/* 0246EED4 */ cpu->r[5] = cpu->r[27];
/* 0246EED8 */ goto L_0246EEE0;
L_0246EEDC: ; // 0x246eedc
/* 0246EEDC */ cpu->r[5] = cpu->r[25];
L_0246EEE0: ; // 0x246eee0
/* 0246EEE0 */ _t251 = cpu->r[1] + 0x00000028u;
/* 0246EEE0 */ rbrew_write32(cpu->mem, _t251, cpu->r[30]);
/* 0246EEE4 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 0246EEE8 */ _t252 = cpu->r[1] + 0x00000034u;
/* 0246EEE8 */ rbrew_write32(cpu->mem, _t252, cpu->r[29]);
/* 0246EEEC */ _t253 = cpu->r[1] + 0x00000030u;
/* 0246EEEC */ rbrew_write32(cpu->mem, _t253, cpu->r[31]);
/* 0246EEF0 */ _t254 = cpu->r[1] + 0x00000024u;
/* 0246EEF0 */ rbrew_write32(cpu->mem, _t254, cpu->r[29]);
/* 0246EEF4 */ _t255 = cpu->r[1] + 0x0000002Cu;
/* 0246EEF4 */ rbrew_write32(cpu->mem, _t255, cpu->r[29]);
/* 0246EEF8 */ _t256 = cpu->r[1] + 0x00000020u;
/* 0246EEF8 */ rbrew_write32(cpu->mem, _t256, cpu->r[30]);
/* 0246EEFC */ _t257 = cpu->r[5] + 0x00000000u;
/* 0246EEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t257);
/* 0246EF00 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0246EF04 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 0246EF08 */ Gambit_fn_027ECDD0(cpu);
/* 0246EF0C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 0246EF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000002u);
/* 0246EF14 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0246EF18 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246EF18 */ _t259 = _t258 & 0x00000001u;
/* 0246EF18 */ if (_t259) goto L_0246EECC; else goto L_0246EF1C;
L_0246EF1C: ; // 0x246ef1c
/* 0246EF1C */ _t260 = cpu->r[1] + 0x0000003Cu;
/* 0246EF1C */ rbrew_write32(cpu->mem, _t260, cpu->r[29]);
/* 0246EF20 */ cpu->r[6] = cpu->r[1] + 0x00000048u;
/* 0246EF24 */ _t261 = cpu->r[1] + 0x0000004Cu;
/* 0246EF24 */ rbrew_write32(cpu->mem, _t261, cpu->r[29]);
/* 0246EF28 */ cpu->r[0] = 0x100A0000u;
/* 0246EF2C */ _t262 = cpu->r[1] + 0x00000044u;
/* 0246EF2C */ rbrew_write32(cpu->mem, _t262, cpu->r[29]);
/* 0246EF30 */ cpu->r[0] = cpu->r[0] + 0x00004760u;
/* 0246EF34 */ cpu->r[5] = 0x100A0000u;
/* 0246EF38 */ _t263 = cpu->r[1] + 0x00000038u;
/* 0246EF38 */ rbrew_write32(cpu->mem, _t263, cpu->r[0]);
/* 0246EF3C */ cpu->r[5] = cpu->r[5] + 0x00004684u;
/* 0246EF40 */ cpu->r[3] = cpu->r[28];
/* 0246EF44 */ _t264 = cpu->r[1] + 0x00000048u;
/* 0246EF44 */ rbrew_write32(cpu->mem, _t264, cpu->r[5]);
/* 0246EF48 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0246EF4C */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 0246EF50 */ _t265 = cpu->r[1] + 0x00000040u;
/* 0246EF50 */ rbrew_write32(cpu->mem, _t265, cpu->r[0]);
/* 0246EF54 */ Gambit_fn_027ECDD0(cpu);
/* 0246EF58 */ cpu->r[9] = 0x100A0000u;
/* 0246EF5C */ _t266 = cpu->r[1] + 0x0000003Cu;
/* 0246EF5C */ rbrew_write32(cpu->mem, _t266, cpu->r[29]);
/* 0246EF60 */ cpu->r[9] = cpu->r[9] + 0x00004694u;
/* 0246EF64 */ _t267 = cpu->r[1] + 0x00000044u;
/* 0246EF64 */ rbrew_write32(cpu->mem, _t267, cpu->r[29]);
/* 0246EF68 */ cpu->r[0] = 0x100A0000u;
/* 0246EF6C */ _t268 = cpu->r[1] + 0x0000004Cu;
/* 0246EF6C */ rbrew_write32(cpu->mem, _t268, cpu->r[29]);
/* 0246EF70 */ cpu->r[0] = cpu->r[0] + 0x000046A4u;
/* 0246EF74 */ _t269 = cpu->r[1] + 0x00000048u;
/* 0246EF74 */ rbrew_write32(cpu->mem, _t269, cpu->r[9]);
/* 0246EF78 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 0246EF7C */ cpu->r[3] = cpu->r[28];
/* 0246EF80 */ _t270 = cpu->r[1] + 0x00000038u;
/* 0246EF80 */ rbrew_write32(cpu->mem, _t270, cpu->r[0]);
/* 0246EF84 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0246EF88 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0246EF8C */ _t271 = cpu->r[1] + 0x00000040u;
/* 0246EF8C */ rbrew_write32(cpu->mem, _t271, cpu->r[9]);
/* 0246EF90 */ Gambit_fn_027ECDD0(cpu);
/* 0246EF94 */ cpu->r[11] = 0x100A0000u;
/* 0246EF98 */ _t272 = cpu->r[1] + 0x00000044u;
/* 0246EF98 */ rbrew_write32(cpu->mem, _t272, cpu->r[29]);
/* 0246EF9C */ _t273 = cpu->r[1] + 0x0000003Cu;
/* 0246EF9C */ rbrew_write32(cpu->mem, _t273, cpu->r[29]);
/* 0246EFA0 */ cpu->r[11] = cpu->r[11] + 0x000046B4u;
/* 0246EFA4 */ cpu->r[0] = 0x100A0000u;
/* 0246EFA8 */ _t274 = cpu->r[1] + 0x00000040u;
/* 0246EFA8 */ rbrew_write32(cpu->mem, _t274, cpu->r[11]);
/* 0246EFAC */ cpu->r[0] = cpu->r[0] + 0x000046C4u;
/* 0246EFB0 */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 0246EFB4 */ _t275 = cpu->r[1] + 0x00000038u;
/* 0246EFB4 */ rbrew_write32(cpu->mem, _t275, cpu->r[0]);
/* 0246EFB8 */ cpu->r[3] = cpu->r[28];
/* 0246EFBC */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 0246EFC0 */ _t276 = cpu->r[1] + 0x0000004Cu;
/* 0246EFC0 */ rbrew_write32(cpu->mem, _t276, cpu->r[29]);
/* 0246EFC4 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 0246EFC8 */ _t277 = cpu->r[1] + 0x00000048u;
/* 0246EFC8 */ rbrew_write32(cpu->mem, _t277, cpu->r[11]);
/* 0246EFCC */ Gambit_fn_027ECDD0(cpu);
/* 0246EFD0 */ cpu->r[31] = 0x100A0000u;
/* 0246EFD4 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0246EFD8 */ cpu->r[4] = cpu->r[31] + 0x0000476Cu;
/* 0246EFDC */ Gambit_fn_0246FDC8(cpu);
/* 0246EFE0 */ cpu->r[30] = cpu->r[3];
/* 0246EFE4 */ cpu->r[4] = cpu->r[31] + 0x0000476Cu;
/* 0246EFE8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246EFEC */ Gambit_fn_0246FDC8(cpu);
/* 0246EFF0 */ cpu->r[31] = cpu->r[3];
/* 0246EFF4 */ cpu->r[4] = 0x100A0000u;
/* 0246EFF8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0246EFFC */ cpu->r[4] = cpu->r[4] + 0x0000477Cu;
/* 0246F000 */ Gambit_fn_0246FDC8(cpu);
/* 0246F004 */ cpu->r[6] = cpu->r[3];
/* 0246F008 */ cpu->r[3] = cpu->r[28];
/* 0246F00C */ cpu->r[4] = cpu->r[30];
/* 0246F010 */ cpu->r[5] = cpu->r[31];
/* 0246F014 */ Gambit_fn_027ECDD0(cpu);
/* 0246F018 */ cpu->r[4] = 0x00000002u;
/* 0246F01C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0246F020 */ Gambit_fn_0246FCFC(cpu);
/* 0246F024 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246F028 */ cpu->r[4] = 0x00000002u;
/* 0246F02C */ Gambit_fn_0246FCFC(cpu);
/* 0246F030 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0246F034 */ cpu->r[4] = 0x00000002u;
/* 0246F038 */ Gambit_fn_0246FCFC(cpu);
/* 0246F03C */ cpu->r[31] = 0x100A0000u;
/* 0246F040 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0246F044 */ cpu->r[4] = cpu->r[31] + 0x00004790u;
/* 0246F048 */ Gambit_fn_0246FDC8(cpu);
/* 0246F04C */ cpu->r[30] = cpu->r[3];
/* 0246F050 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246F054 */ cpu->r[4] = cpu->r[31] + 0x00004790u;
/* 0246F058 */ Gambit_fn_0246FDC8(cpu);
/* 0246F05C */ cpu->r[4] = 0x100A0000u;
/* 0246F060 */ cpu->r[31] = cpu->r[3];
/* 0246F064 */ cpu->r[4] = cpu->r[4] + 0x000047A0u;
/* 0246F068 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0246F06C */ Gambit_fn_0246FDC8(cpu);
/* 0246F070 */ cpu->r[6] = cpu->r[3];
/* 0246F074 */ cpu->r[5] = cpu->r[31];
/* 0246F078 */ cpu->r[4] = cpu->r[30];
/* 0246F07C */ cpu->r[3] = cpu->r[28];
/* 0246F080 */ Gambit_fn_027ECDD0(cpu);
/* 0246F084 */ cpu->r[4] = 0x00000002u;
/* 0246F088 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0246F08C */ Gambit_fn_0246FCFC(cpu);
/* 0246F090 */ cpu->r[4] = 0x00000002u;
/* 0246F094 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246F098 */ Gambit_fn_0246FCFC(cpu);
/* 0246F09C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0246F0A0 */ cpu->r[4] = 0x00000002u;
/* 0246F0A4 */ Gambit_fn_0246FCFC(cpu);
/* 0246F0A8 */ cpu->r[31] = 0x100A0000u;
/* 0246F0AC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0246F0B0 */ cpu->r[4] = cpu->r[31] + 0x000047B4u;
/* 0246F0B4 */ cpu->r[29] = 0x100A0000u;
/* 0246F0B8 */ Gambit_fn_0246FDC8(cpu);
/* 0246F0BC */ cpu->r[30] = cpu->r[3];
/* 0246F0C0 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246F0C4 */ cpu->r[4] = cpu->r[31] + 0x000047B4u;
/* 0246F0C8 */ Gambit_fn_0246FDC8(cpu);
/* 0246F0CC */ cpu->r[31] = cpu->r[3];
/* 0246F0D0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0246F0D4 */ cpu->r[4] = cpu->r[29] + 0x000047C0u;
/* 0246F0D8 */ Gambit_fn_0246FDC8(cpu);
/* 0246F0DC */ cpu->r[6] = cpu->r[3];
/* 0246F0E0 */ cpu->r[3] = cpu->r[28];
/* 0246F0E4 */ cpu->r[4] = cpu->r[30];
/* 0246F0E8 */ cpu->r[5] = cpu->r[31];
/* 0246F0EC */ Gambit_fn_027ECDD0(cpu);
/* 0246F0F0 */ cpu->r[4] = 0x00000002u;
/* 0246F0F4 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0246F0F8 */ Gambit_fn_0246FCFC(cpu);
/* 0246F0FC */ cpu->r[4] = 0x00000002u;
/* 0246F100 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246F104 */ Gambit_fn_0246FCFC(cpu);
/* 0246F108 */ cpu->r[4] = 0x00000002u;
/* 0246F10C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0246F110 */ Gambit_fn_0246FCFC(cpu);
/* 0246F114 */ cpu->r[4] = 0x100A0000u;
/* 0246F118 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0246F11C */ cpu->r[4] = cpu->r[4] + 0x000047D0u;
/* 0246F120 */ Gambit_fn_0246FDC8(cpu);
/* 0246F124 */ cpu->r[4] = 0x100A0000u;
/* 0246F128 */ cpu->r[30] = cpu->r[3];
/* 0246F12C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246F130 */ cpu->r[4] = cpu->r[4] + 0x000047D0u;
/* 0246F134 */ Gambit_fn_0246FDC8(cpu);
/* 0246F138 */ cpu->r[31] = cpu->r[3];
/* 0246F13C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0246F140 */ cpu->r[4] = cpu->r[29] + 0x000047C0u;
/* 0246F144 */ Gambit_fn_0246FDC8(cpu);
/* 0246F148 */ cpu->r[6] = cpu->r[3];
/* 0246F14C */ cpu->r[5] = cpu->r[31];
/* 0246F150 */ cpu->r[4] = cpu->r[30];
/* 0246F154 */ cpu->r[3] = cpu->r[28];
/* 0246F158 */ Gambit_fn_027ECDD0(cpu);
/* 0246F15C */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 0246F160 */ cpu->r[4] = 0x00000002u;
/* 0246F164 */ Gambit_fn_0246FCFC(cpu);
/* 0246F168 */ cpu->r[4] = 0x00000002u;
/* 0246F16C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 0246F170 */ Gambit_fn_0246FCFC(cpu);
/* 0246F174 */ cpu->r[4] = 0x00000002u;
/* 0246F178 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 0246F17C */ Gambit_fn_0246FCFC(cpu);
/* 0246F180 */ _t278 = cpu->r[28] + 0x0000021Cu;
/* 0246F180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t278);
/* 0246F184 */ Gambit_fn_02460DC4(cpu);
/* 0246F188 */ /* nop */
/* 0246F18C */ _t279 = cpu->r[1] + 0x00000120u;
/* 0246F18C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t279);
/* 0246F190 */ _t280 = cpu->r[1] + 0x00000118u;
/* 0246F190 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t280);
/* 0246F194 */ _t281 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F194 */ _t282 = _t281 & 0x00000001u;
/* 0246F194 */ if (_t282) goto L_0246F198; // else: addr-0 trap, fall-through
L_0246F198: ; // 0x246f198
/* 0246F198 */ _t283 = cpu->r[1] + 0x0000012Cu;
/* 0246F198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t283);
/* 0246F19C */ cpu->lr = cpu->r[0];
/* 0246F1A0 */ cpu->r[1] = cpu->r[1] + 0x00000128u;
/* 0246F1A4 */ return;
}
// fn_0246F1A8 @ 0x246f1a8
void Gambit_fn_0246F1A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0246F1A8: ; // 0x246f1a8
/* 0246F1A8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 0246F1A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F1A8 */ cpu->r[1] = _t0;
/* 0246F1AC */ /* nop */
/* 0246F1B0 */ cpu->r[0] = cpu->lr;
/* 0246F1B4 */ _t1 = cpu->r[1] + 0x00000084u;
/* 0246F1B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246F1B8 */ cpu->r[0] = 0x100A0000u;
/* 0246F1BC */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 0246F1C0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 0246F1C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 0246F1C4 */ cpu->r[0] = cpu->r[0] + 0x00004308u;
/* 0246F1C8 */ cpu->r[10] = 0x00000030u;
/* 0246F1CC */ cpu->r[24] = 0x100A0000u;
/* 0246F1D0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0246F1D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246F1D4 */ cpu->r[25] = 0x00000000u;
/* 0246F1D8 */ cpu->r[23] = 0x100A0000u;
/* 0246F1DC */ _t4 = cpu->r[1] + 0x00000020u;
/* 0246F1DC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 0246F1E0 */ cpu->r[12] = 0x10110000u;
/* 0246F1E4 */ cpu->r[24] = cpu->r[24] + 0x00004240u;
/* 0246F1E8 */ cpu->r[30] = 0x00000004u;
/* 0246F1EC */ cpu->r[31] = cpu->r[25];
/* 0246F1F0 */ cpu->r[23] = cpu->r[23] + 0x000047DCu;
/* 0246F1F4 */ cpu->r[27] = cpu->r[3];
/* 0246F1F8 */ _t5 = cpu->r[12] + 0x00007399u;
/* 0246F1F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 0246F1FC */ cpu->r[22] = cpu->r[27] + 0x00000274u;
/* 0246F200 */ cpu->r[28] = 0x100A0000u;
/* 0246F204 */ cpu->r[21] = cpu->r[27] + 0x00000264u;
/* 0246F208 */ _t6 = cpu->r[1] + 0x00000053u;
/* 0246F208 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 0246F20C */ cpu->r[26] = 0x100A0000u;
/* 0246F210 */ _t7 = cpu->r[1] + 0x00000024u;
/* 0246F210 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_0246F214: ; // 0x246f214
/* 0246F214 */ cpu->r[5] = cpu->r[25];
/* 0246F218 */ cpu->r[4] = cpu->r[26] + 0x000047FCu;
/* 0246F21C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0246F220 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246F220 */ _t9 = _t8 & 0x00000001u;
/* 0246F220 */ if (_t9) goto L_0246F224; // else: addr-0 trap, fall-through
L_0246F224: ; // 0x246f224
/* 0246F224 */ Gambit_fn_0282A5F4(cpu);
/* 0246F228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u);
/* 0246F22C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F22C */ _t11 = _t10 & 0x00000001u;
/* 0246F22C */ if (_t11) goto L_0246F230; else goto L_0246F270;
L_0246F230: ; // 0x246f230
/* 0246F230 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0246F230 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]);
/* 0246F234 */ cpu->r[4] = cpu->r[27];
/* 0246F238 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246F23C */ cpu->r[3] = 0x00000000u;
/* 0246F240 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F244 */ _t13 = cpu->r[1] + 0x00000008u;
/* 0246F244 */ rbrew_write32(cpu->mem, _t13, cpu->r[23]);
/* 0246F248 */ Gambit_fn_020E2548(cpu);
/* 0246F24C */ cpu->r[4] = cpu->r[28] + 0x000047ECu;
/* 0246F250 */ _t14 = cpu->r[21] + cpu->r[31];
/* 0246F250 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0246F254 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0246F258 */ cpu->r[5] = cpu->r[25];
/* 0246F25C */ _t15 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246F25C */ _t16 = _t15 & 0x00000001u;
/* 0246F25C */ if (_t16) goto L_0246F260; // else: addr-0 trap, fall-through
L_0246F260: ; // 0x246f260
/* 0246F260 */ Gambit_fn_0282A5F4(cpu);
/* 0246F264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u);
/* 0246F268 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F268 */ _t18 = _t17 & 0x00000001u;
/* 0246F268 */ if (_t18) goto L_0246F2AC; else goto L_0246F26C;
L_0246F26C: ; // 0x246f26c
/* 0246F26C */ goto L_0246F2E0;
L_0246F270: ; // 0x246f270
/* 0246F270 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 0246F270 */ rbrew_write32(cpu->mem, _t19, cpu->r[24]);
/* 0246F274 */ cpu->r[4] = cpu->r[27];
/* 0246F278 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246F27C */ cpu->r[3] = 0x00000000u;
/* 0246F280 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F284 */ _t20 = cpu->r[1] + 0x00000008u;
/* 0246F284 */ rbrew_write32(cpu->mem, _t20, cpu->r[23]);
/* 0246F288 */ Gambit_fn_020E2548(cpu);
/* 0246F28C */ cpu->r[4] = cpu->r[28] + 0x000047ECu;
/* 0246F290 */ _t21 = cpu->r[21] + 0x00000000u;
/* 0246F290 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 0246F294 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0246F298 */ cpu->r[5] = cpu->r[25];
/* 0246F29C */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246F29C */ _t23 = _t22 & 0x00000001u;
/* 0246F29C */ if (_t23) goto L_0246F2A0; // else: addr-0 trap, fall-through
L_0246F2A0: ; // 0x246f2a0
/* 0246F2A0 */ Gambit_fn_0282A5F4(cpu);
/* 0246F2A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000004u);
/* 0246F2A8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F2A8 */ _t25 = _t24 & 0x00000001u;
/* 0246F2A8 */ if (_t25) goto L_0246F2AC; else goto L_0246F2E0;
L_0246F2AC: ; // 0x246f2ac
/* 0246F2AC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0246F2AC */ rbrew_write32(cpu->mem, _t26, cpu->r[24]);
/* 0246F2B0 */ cpu->r[4] = cpu->r[27];
/* 0246F2B4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246F2B8 */ cpu->r[3] = 0x00000000u;
/* 0246F2BC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F2C0 */ _t27 = cpu->r[1] + 0x00000008u;
/* 0246F2C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[23]);
/* 0246F2C4 */ Gambit_fn_020E2548(cpu);
/* 0246F2C8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F2CC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0246F2D0 */ _t28 = cpu->r[22] + cpu->r[31];
/* 0246F2D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 0246F2D4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F2D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F2D8 */ _t30 = _t29 & 0x00000001u;
/* 0246F2D8 */ if (_t30) goto L_0246F2DC; else goto L_0246F214;
L_0246F2DC: ; // 0x246f2dc
/* 0246F2DC */ goto L_0246F310;
L_0246F2E0: ; // 0x246f2e0
/* 0246F2E0 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 0246F2E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[24]);
/* 0246F2E4 */ cpu->r[4] = cpu->r[27];
/* 0246F2E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 0246F2EC */ cpu->r[3] = 0x00000000u;
/* 0246F2F0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F2F4 */ _t32 = cpu->r[1] + 0x00000008u;
/* 0246F2F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[23]);
/* 0246F2F8 */ Gambit_fn_020E2548(cpu);
/* 0246F2FC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F300 */ _t33 = cpu->r[22] + 0x00000000u;
/* 0246F300 */ rbrew_write32(cpu->mem, _t33, cpu->r[3]);
/* 0246F304 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 0246F308 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F30C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F30C */ _t35 = _t34 & 0x00000001u;
/* 0246F30C */ if (_t35) goto L_0246F310; else goto L_0246F214;
L_0246F310: ; // 0x246f310
/* 0246F310 */ cpu->r[26] = 0x100A0000u;
/* 0246F314 */ cpu->r[30] = 0x00000003u;
/* 0246F318 */ cpu->r[28] = 0x00000000u;
/* 0246F31C */ cpu->r[26] = cpu->r[26] + 0x00004848u;
/* 0246F320 */ cpu->r[23] = cpu->r[27] + 0x000002D8u;
/* 0246F324 */ cpu->r[31] = cpu->r[28];
/* 0246F328 */ cpu->r[25] = 0x100A0000u;
L_0246F32C: ; // 0x246f32c
/* 0246F32C */ cpu->r[5] = cpu->r[28];
/* 0246F330 */ cpu->r[4] = cpu->r[25] + 0x00004834u;
/* 0246F334 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0246F338 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246F338 */ _t37 = _t36 & 0x00000001u;
/* 0246F338 */ if (_t37) goto L_0246F33C; // else: addr-0 trap, fall-through
L_0246F33C: ; // 0x246f33c
/* 0246F33C */ Gambit_fn_0282A5F4(cpu);
/* 0246F340 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 0246F344 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F344 */ _t39 = _t38 & 0x00000001u;
/* 0246F344 */ if (_t39) goto L_0246F348; else goto L_0246F37C;
L_0246F348: ; // 0x246f348
/* 0246F348 */ _t40 = cpu->r[1] + 0x00000014u;
/* 0246F348 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
/* 0246F34C */ cpu->r[4] = cpu->r[27];
/* 0246F350 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0246F354 */ cpu->r[3] = 0x00000000u;
/* 0246F358 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F35C */ _t41 = cpu->r[1] + 0x00000010u;
/* 0246F35C */ rbrew_write32(cpu->mem, _t41, cpu->r[26]);
/* 0246F360 */ Gambit_fn_020E2548(cpu);
/* 0246F364 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F368 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F36C */ _t42 = cpu->r[23] + cpu->r[31];
/* 0246F36C */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 0246F370 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F374 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F374 */ _t44 = _t43 & 0x00000001u;
/* 0246F374 */ if (_t44) goto L_0246F378; else goto L_0246F32C;
L_0246F378: ; // 0x246f378
/* 0246F378 */ goto L_0246F3AC;
L_0246F37C: ; // 0x246f37c
/* 0246F37C */ _t45 = cpu->r[1] + 0x00000014u;
/* 0246F37C */ rbrew_write32(cpu->mem, _t45, cpu->r[24]);
/* 0246F380 */ cpu->r[4] = cpu->r[27];
/* 0246F384 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 0246F388 */ cpu->r[3] = 0x00000000u;
/* 0246F38C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F390 */ _t46 = cpu->r[1] + 0x00000010u;
/* 0246F390 */ rbrew_write32(cpu->mem, _t46, cpu->r[26]);
/* 0246F394 */ Gambit_fn_020E2548(cpu);
/* 0246F398 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F39C */ _t47 = cpu->r[23] + 0x00000000u;
/* 0246F39C */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 0246F3A0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F3A4 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F3A8 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F3A8 */ _t49 = _t48 & 0x00000001u;
/* 0246F3A8 */ if (_t49) goto L_0246F3AC; else goto L_0246F32C;
L_0246F3AC: ; // 0x246f3ac
/* 0246F3AC */ cpu->r[28] = 0x00000000u;
/* 0246F3B0 */ cpu->r[25] = cpu->r[27] + 0x000002ECu;
/* 0246F3B4 */ cpu->r[30] = 0x00000002u;
/* 0246F3B8 */ cpu->r[31] = cpu->r[28];
/* 0246F3BC */ cpu->r[26] = 0x100A0000u;
L_0246F3C0: ; // 0x246f3c0
/* 0246F3C0 */ cpu->r[5] = cpu->r[28];
/* 0246F3C4 */ cpu->r[4] = cpu->r[26] + 0x00004858u;
/* 0246F3C8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0246F3CC */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246F3CC */ _t51 = _t50 & 0x00000001u;
/* 0246F3CC */ if (_t51) goto L_0246F3D0; // else: addr-0 trap, fall-through
L_0246F3D0: ; // 0x246f3d0
/* 0246F3D0 */ Gambit_fn_0282A5F4(cpu);
/* 0246F3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 0246F3D8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F3D8 */ _t53 = _t52 & 0x00000001u;
/* 0246F3D8 */ if (_t53) goto L_0246F3DC; else goto L_0246F404;
L_0246F3DC: ; // 0x246f3dc
/* 0246F3DC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F3E0 */ cpu->r[3] = 0x00000000u;
/* 0246F3E4 */ cpu->r[4] = cpu->r[27];
/* 0246F3E8 */ Gambit_fn_020A7150(cpu);
/* 0246F3EC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F3F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F3F4 */ _t54 = cpu->r[25] + cpu->r[31];
/* 0246F3F4 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 0246F3F8 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F3FC */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F3FC */ _t56 = _t55 & 0x00000001u;
/* 0246F3FC */ if (_t56) goto L_0246F400; else goto L_0246F3C0;
L_0246F400: ; // 0x246f400
/* 0246F400 */ goto L_0246F428;
L_0246F404: ; // 0x246f404
/* 0246F404 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F408 */ cpu->r[3] = 0x00000000u;
/* 0246F40C */ cpu->r[4] = cpu->r[27];
/* 0246F410 */ Gambit_fn_020A7150(cpu);
/* 0246F414 */ _t57 = cpu->r[25] + 0x00000000u;
/* 0246F414 */ rbrew_write32(cpu->mem, _t57, cpu->r[3]);
/* 0246F418 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F41C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F420 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F424 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F424 */ _t59 = _t58 & 0x00000001u;
/* 0246F424 */ if (_t59) goto L_0246F428; else goto L_0246F3C0;
L_0246F428: ; // 0x246f428
/* 0246F428 */ cpu->r[28] = 0x00000000u;
/* 0246F42C */ cpu->r[25] = cpu->r[27] + 0x000002F4u;
/* 0246F430 */ cpu->r[30] = 0x00000002u;
/* 0246F434 */ cpu->r[31] = cpu->r[28];
/* 0246F438 */ cpu->r[26] = 0x100A0000u;
L_0246F43C: ; // 0x246f43c
/* 0246F43C */ cpu->r[5] = cpu->r[28];
/* 0246F440 */ cpu->r[4] = cpu->r[26] + 0x0000480Cu;
/* 0246F444 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0246F448 */ _t60 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246F448 */ _t61 = _t60 & 0x00000001u;
/* 0246F448 */ if (_t61) goto L_0246F44C; // else: addr-0 trap, fall-through
L_0246F44C: ; // 0x246f44c
/* 0246F44C */ Gambit_fn_0282A5F4(cpu);
/* 0246F450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 0246F454 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F454 */ _t63 = _t62 & 0x00000001u;
/* 0246F454 */ if (_t63) goto L_0246F458; else goto L_0246F480;
L_0246F458: ; // 0x246f458
/* 0246F458 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F45C */ cpu->r[3] = 0x00000000u;
/* 0246F460 */ cpu->r[4] = cpu->r[27];
/* 0246F464 */ Gambit_fn_020A7150(cpu);
/* 0246F468 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F46C */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F470 */ _t64 = cpu->r[25] + cpu->r[31];
/* 0246F470 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]);
/* 0246F474 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F478 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F478 */ _t66 = _t65 & 0x00000001u;
/* 0246F478 */ if (_t66) goto L_0246F47C; else goto L_0246F43C;
L_0246F47C: ; // 0x246f47c
/* 0246F47C */ goto L_0246F4A4;
L_0246F480: ; // 0x246f480
/* 0246F480 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F484 */ cpu->r[3] = 0x00000000u;
/* 0246F488 */ cpu->r[4] = cpu->r[27];
/* 0246F48C */ Gambit_fn_020A7150(cpu);
/* 0246F490 */ _t67 = cpu->r[25] + 0x00000000u;
/* 0246F490 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
/* 0246F494 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F498 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F49C */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F4A0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F4A0 */ _t69 = _t68 & 0x00000001u;
/* 0246F4A0 */ if (_t69) goto L_0246F4A4; else goto L_0246F43C;
L_0246F4A4: ; // 0x246f4a4
/* 0246F4A4 */ cpu->r[28] = 0x00000000u;
/* 0246F4A8 */ cpu->r[25] = cpu->r[27] + 0x000002FCu;
/* 0246F4AC */ cpu->r[30] = 0x00000002u;
/* 0246F4B0 */ cpu->r[31] = cpu->r[28];
/* 0246F4B4 */ cpu->r[26] = 0x100A0000u;
L_0246F4B8: ; // 0x246f4b8
/* 0246F4B8 */ cpu->r[5] = cpu->r[28];
/* 0246F4BC */ cpu->r[4] = cpu->r[26] + 0x00004868u;
/* 0246F4C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0246F4C4 */ _t70 = cpu->cr[1] >> (0x00000001u & 31u);
/* 0246F4C4 */ _t71 = _t70 & 0x00000001u;
/* 0246F4C4 */ if (_t71) goto L_0246F4C8; // else: addr-0 trap, fall-through
L_0246F4C8: ; // 0x246f4c8
/* 0246F4C8 */ Gambit_fn_0282A5F4(cpu);
/* 0246F4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u);
/* 0246F4D0 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F4D0 */ _t73 = _t72 & 0x00000001u;
/* 0246F4D0 */ if (_t73) goto L_0246F4D4; else goto L_0246F4FC;
L_0246F4D4: ; // 0x246f4d4
/* 0246F4D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F4D8 */ cpu->r[3] = 0x00000000u;
/* 0246F4DC */ cpu->r[4] = cpu->r[27];
/* 0246F4E0 */ Gambit_fn_020A7150(cpu);
/* 0246F4E4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F4E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F4E8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F4EC */ _t74 = cpu->r[25] + cpu->r[31];
/* 0246F4EC */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 0246F4F0 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F4F4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F4F4 */ _t76 = _t75 & 0x00000001u;
/* 0246F4F4 */ if (_t76) goto L_0246F4F8; else goto L_0246F4B8;
L_0246F4F8: ; // 0x246f4f8
/* 0246F4F8 */ goto L_0246F520;
L_0246F4FC: ; // 0x246f4fc
/* 0246F4FC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0246F500 */ cpu->r[3] = 0x00000000u;
/* 0246F504 */ cpu->r[4] = cpu->r[27];
/* 0246F508 */ Gambit_fn_020A7150(cpu);
/* 0246F50C */ _t77 = cpu->r[25] + 0x00000000u;
/* 0246F50C */ rbrew_write32(cpu->mem, _t77, cpu->r[3]);
/* 0246F510 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0246F510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246F514 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F518 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 0246F51C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F51C */ _t79 = _t78 & 0x00000001u;
/* 0246F51C */ if (_t79) goto L_0246F520; else goto L_0246F4B8;
L_0246F520: ; // 0x246f520
/* 0246F520 */ /* nop */
/* 0246F524 */ _t80 = cpu->r[1] + 0x00000084u;
/* 0246F524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 0246F528 */ cpu->lr = cpu->r[0];
/* 0246F52C */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 0246F530 */ return;
}
// fn_0246F534 @ 0x246f534
void Gambit_fn_0246F534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0246F534: ; // 0x246f534
/* 0246F534 */ cpu->r[0] = cpu->lr;
/* 0246F538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246F538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F538 */ cpu->r[1] = _t0;
/* 0246F53C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246F53C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246F540 */ cpu->r[31] = cpu->r[3];
/* 0246F544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246F544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F548 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0246F548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0246F54C */ Gambit_fn_02461634(cpu);
/* 0246F550 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 0246F550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246F554 */ cpu->r[4] = 0x00000000u;
/* 0246F558 */ Gambit_fn_020539FC(cpu);
/* 0246F55C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246F55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246F560 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246F560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0246F564 */ cpu->lr = cpu->r[0];
/* 0246F568 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246F56C */ return;
}
// fn_0246F538 @ 0x246f538
void Gambit_fn_0246F538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0246F538: ; // 0x246f538
/* 0246F538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246F538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F538 */ cpu->r[1] = _t0;
/* 0246F53C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246F53C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246F540 */ cpu->r[31] = cpu->r[3];
/* 0246F544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246F544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F548 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0246F548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0246F54C */ Gambit_fn_02461634(cpu);
/* 0246F550 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 0246F550 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246F554 */ cpu->r[4] = 0x00000000u;
/* 0246F558 */ Gambit_fn_020539FC(cpu);
/* 0246F55C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246F55C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246F560 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246F560 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0246F564 */ cpu->lr = cpu->r[0];
/* 0246F568 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246F56C */ return;
}
// fn_0246F570 @ 0x246f570
void Gambit_fn_0246F570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0246F570: ; // 0x246f570
/* 0246F570 */ cpu->r[0] = cpu->lr;
/* 0246F574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246F574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F574 */ cpu->r[1] = _t0;
/* 0246F578 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246F578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246F57C */ cpu->r[31] = cpu->r[3];
/* 0246F580 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246F580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F584 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0246F584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0246F588 */ Gambit_fn_02460968(cpu);
/* 0246F58C */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246F590 */ cpu->r[4] = 0x00000000u;
/* 0246F594 */ Gambit_fn_02468B3C(cpu);
/* 0246F598 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0246F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246F59C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0246F59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0246F5A0 */ cpu->lr = cpu->r[0];
/* 0246F5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246F5A8 */ return;
}
// fn_0246F574 @ 0x246f574
void Gambit_fn_0246F574(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0246F574: ; // 0x246f574
/* 0246F574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246F574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F574 */ cpu->r[1] = _t0;
/* 0246F578 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246F578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246F57C */ cpu->r[31] = cpu->r[3];
/* 0246F580 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246F580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F584 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0246F584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0246F588 */ Gambit_fn_02460968(cpu);
/* 0246F58C */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246F590 */ cpu->r[4] = 0x00000000u;
/* 0246F594 */ Gambit_fn_02468B3C(cpu);
/* 0246F598 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0246F598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246F59C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0246F59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0246F5A0 */ cpu->lr = cpu->r[0];
/* 0246F5A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246F5A8 */ return;
}
// fn_0246F5AC @ 0x246f5ac
void Gambit_fn_0246F5AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02468B3C: ; // 0x2468b3c
/* 02468B3C */ cpu->r[0] = cpu->lr;
/* 02468B40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02468B40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02468B40 */ cpu->r[1] = _t0;
/* 02468B44 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02468B44 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02468B48 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02468B48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02468B4C */ cpu->r[30] = cpu->r[3];
/* 02468B50 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02468B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02468B54 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02468B54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02468B58 */ /* nop */
/* 02468B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02468B60 */ cpu->r[31] = cpu->r[4];
/* 02468B64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02468B64 */ _t6 = _t5 & 0x00000001u;
/* 02468B64 */ if (_t6) goto L_02468B68; else goto L_02468B7C;
L_02468B68: ; // 0x2468b68
/* 02468B68 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02468B68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02468B6C */ _t8 = cpu->r[11] + 0x00000014u;
/* 02468B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02468B70 */ cpu->ctr = cpu->r[0];
/* 02468B74 */ cpu->r[3] = cpu->r[30];
/* 02468B78 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02468B7C: ; // 0x2468b7c
/* 02468B7C */ cpu->r[3] = cpu->r[30];
/* 02468B80 */ cpu->r[4] = cpu->r[31];
/* 02468B84 */ Gambit_fn_02468AB4(cpu);
/* 02468B88 */ cpu->r[3] = cpu->r[30];
/* 02468B8C */ /* nop */
/* 02468B90 */ Gambit_fn_027FC35C(cpu);
/* 02468B94 */ cpu->r[3] = cpu->r[30];
/* 02468B98 */ Gambit_fn_02468934(cpu);
/* 02468B9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02468B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02468BA0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02468BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02468BA4 */ cpu->lr = cpu->r[0];
/* 02468BA8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02468BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02468BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02468BB0 */ return;
L_0246F5AC: ; // 0x246f5ac
/* 0246F5AC */ cpu->r[3] = cpu->r[3] + 0x0000022Cu;
/* 0246F5B0 */ cpu->r[4] = 0x00000003u;
/* 0246F5B4 */ goto L_02468B3C;
}
// fn_0246F5B8 @ 0x246f5b8
void Gambit_fn_0246F5B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0246F5B8: ; // 0x246f5b8
/* 0246F5B8 */ cpu->r[0] = cpu->lr;
/* 0246F5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246F5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F5BC */ cpu->r[1] = _t0;
/* 0246F5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246F5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246F5C4 */ cpu->r[31] = cpu->r[3];
/* 0246F5C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246F5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F5CC */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0246F5CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0246F5D0 */ Gambit_fn_02460668(cpu);
/* 0246F5D4 */ _t4 = cpu->r[31] + 0x00000220u;
/* 0246F5D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246F5D8 */ Gambit_fn_02462040(cpu);
/* 0246F5DC */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246F5E0 */ Gambit_fn_02468A44(cpu);
/* 0246F5E4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246F5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246F5E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246F5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0246F5EC */ cpu->lr = cpu->r[0];
/* 0246F5F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246F5F4 */ return;
}
// fn_0246F5BC @ 0x246f5bc
void Gambit_fn_0246F5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0246F5BC: ; // 0x246f5bc
/* 0246F5BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246F5BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F5BC */ cpu->r[1] = _t0;
/* 0246F5C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246F5C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246F5C4 */ cpu->r[31] = cpu->r[3];
/* 0246F5C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246F5C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F5CC */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 0246F5CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0246F5D0 */ Gambit_fn_02460668(cpu);
/* 0246F5D4 */ _t4 = cpu->r[31] + 0x00000220u;
/* 0246F5D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0246F5D8 */ Gambit_fn_02462040(cpu);
/* 0246F5DC */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246F5E0 */ Gambit_fn_02468A44(cpu);
/* 0246F5E4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 0246F5E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0246F5E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0246F5E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 0246F5EC */ cpu->lr = cpu->r[0];
/* 0246F5F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246F5F4 */ return;
}
// fn_0246F5F8 @ 0x246f5f8
void Gambit_fn_0246F5F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75;
L_0246F5F8: ; // 0x246f5f8
/* 0246F5F8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0246F5F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F5F8 */ cpu->r[1] = _t0;
/* 0246F5FC */ /* nop */
/* 0246F600 */ cpu->r[0] = cpu->lr;
/* 0246F604 */ cpu->r[27] = 0x100A0000u;
/* 0246F608 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 0246F608 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246F60C */ cpu->r[29] = cpu->r[3];
/* 0246F610 */ cpu->r[0] = 0x100A0000u;
/* 0246F614 */ cpu->r[27] = cpu->r[27] + 0x00004240u;
/* 0246F618 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0246F618 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 0246F61C */ cpu->r[0] = cpu->r[0] + 0x00004878u;
/* 0246F620 */ cpu->r[30] = cpu->r[4];
/* 0246F624 */ _t3 = cpu->r[30] + 0x00000090u;
/* 0246F624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0246F628 */ _t4 = cpu->r[1] + 0x00000008u;
/* 0246F628 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0246F62C */ _t5 = cpu->r[12] + 0x00000014u;
/* 0246F62C */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 0246F630 */ cpu->ctr = cpu->r[5];
/* 0246F634 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0246F638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F63C */ _t6 = cpu->r[30] + 0x00000090u;
/* 0246F63C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 0246F640 */ _t7 = cpu->r[6] + 0x00000014u;
/* 0246F640 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 0246F644 */ cpu->ctr = cpu->r[7];
/* 0246F648 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0246F64C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F650 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0246F650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0246F654 */ _t9 = cpu->r[9] + 0x00000014u;
/* 0246F654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 0246F658 */ cpu->ctr = cpu->r[10];
/* 0246F65C */ _t10 = cpu->r[30] + 0x0000008Cu;
/* 0246F65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0246F660 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246F664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F668 */ _t11 = cpu->r[1] + 0x00000008u;
/* 0246F668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0246F66C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 0246F670 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F670 */ _t13 = _t12 & 0x00000001u;
/* 0246F670 */ if (_t13) goto L_0246F744; else goto L_0246F674;
L_0246F674: ; // 0x246f674
/* 0246F674 */ cpu->r[28] = 0x00080000u;
/* 0246F678 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0246F678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 0246F67C */ cpu->r[31] = 0x10110000u;
/* 0246F680 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0246F684 */ _t15 = cpu->r[30] + 0x0000008Cu;
/* 0246F684 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 0246F688 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 0246F68C */ cpu->ctr = cpu->r[28];
/* 0246F690 */ _t16 = cpu->r[31] + 0x00007399u;
/* 0246F690 */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
/* 0246F694 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_0246F698: ; // 0x246f698
/* 0246F698 */ _t17 = cpu->r[10] + 0x00000001u;
/* 0246F698 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 0246F698 */ cpu->r[10] = _t17;
/* 0246F69C */ _t18 = cpu->r[9] + 0x00000001u;
/* 0246F69C */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 0246F69C */ cpu->r[9] = _t18;
/* 0246F6A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 0246F6A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F6A4 */ _t20 = _t19 & 0x00000001u;
/* 0246F6A4 */ if (_t20) goto L_0246F6A8; else goto L_0246F6B4;
L_0246F6A8: ; // 0x246f6a8
/* 0246F6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 0246F6AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F6AC */ _t22 = _t21 & 0x00000001u;
/* 0246F6AC */ if (_t22) goto L_0246F744; else goto L_0246F6B0;
L_0246F6B0: ; // 0x246f6b0
/* 0246F6B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246F6B0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246F6B0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 0246F6B0 */ _t25 = _t24 & 0x00000001u;
/* 0246F6B0 */ if (_t25) goto L_0246F698; else goto L_0246F6B4;
L_0246F6B4: ; // 0x246f6b4
/* 0246F6B4 */ cpu->r[0] = 0x100A0000u;
/* 0246F6B8 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0246F6B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 0246F6BC */ cpu->r[0] = cpu->r[0] + 0x00004888u;
/* 0246F6C0 */ _t27 = cpu->r[30] + 0x00000090u;
/* 0246F6C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 0246F6C4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 0246F6C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 0246F6C8 */ _t29 = cpu->r[5] + 0x00000014u;
/* 0246F6C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0246F6CC */ cpu->ctr = cpu->r[6];
/* 0246F6D0 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0246F6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F6D8 */ _t30 = cpu->r[30] + 0x00000090u;
/* 0246F6D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 0246F6DC */ _t31 = cpu->r[7] + 0x00000014u;
/* 0246F6DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 0246F6E0 */ cpu->ctr = cpu->r[8];
/* 0246F6E4 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0246F6E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F6EC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 0246F6EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 0246F6F0 */ _t33 = cpu->r[9] + 0x00000014u;
/* 0246F6F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 0246F6F4 */ cpu->ctr = cpu->r[10];
/* 0246F6F8 */ _t34 = cpu->r[30] + 0x0000008Cu;
/* 0246F6F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t34);
/* 0246F6FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246F700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F704 */ _t35 = cpu->r[1] + 0x00000008u;
/* 0246F704 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 0246F708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
/* 0246F70C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F70C */ _t37 = _t36 & 0x00000001u;
/* 0246F70C */ if (_t37) goto L_0246F744; else goto L_0246F710;
L_0246F710: ; // 0x246f710
/* 0246F710 */ _t38 = cpu->r[30] + 0x0000008Cu;
/* 0246F710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 0246F714 */ _t39 = cpu->r[1] + 0x00000008u;
/* 0246F714 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 0246F718 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 0246F71C */ cpu->ctr = cpu->r[28];
/* 0246F720 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_0246F724: ; // 0x246f724
/* 0246F724 */ _t40 = cpu->r[8] + 0x00000001u;
/* 0246F724 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 0246F724 */ cpu->r[8] = _t40;
/* 0246F728 */ _t41 = cpu->r[7] + 0x00000001u;
/* 0246F728 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41);
/* 0246F728 */ cpu->r[7] = _t41;
/* 0246F72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0246F730 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F730 */ _t43 = _t42 & 0x00000001u;
/* 0246F730 */ if (_t43) goto L_0246F734; else goto L_0246F75C;
L_0246F734: ; // 0x246f734
/* 0246F734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0246F738 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F738 */ _t45 = _t44 & 0x00000001u;
/* 0246F738 */ if (_t45) goto L_0246F744; else goto L_0246F73C;
L_0246F73C: ; // 0x246f73c
/* 0246F73C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246F73C */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246F73C */ _t47 = _t46 >> (0x00000002u & 31u);
/* 0246F73C */ _t48 = _t47 & 0x00000001u;
/* 0246F73C */ if (_t48) goto L_0246F724; else goto L_0246F740;
L_0246F740: ; // 0x246f740
/* 0246F740 */ goto L_0246F75C;
L_0246F744: ; // 0x246f744
/* 0246F744 */ /* nop */
/* 0246F748 */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 0246F748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 0246F74C */ cpu->lr = cpu->r[0];
/* 0246F750 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0246F754 */ cpu->r[3] = 0x00000001u;
/* 0246F758 */ return;
L_0246F75C: ; // 0x246f75c
/* 0246F75C */ cpu->r[0] = 0x100A0000u;
/* 0246F760 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 0246F760 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
/* 0246F764 */ cpu->r[0] = cpu->r[0] + 0x00004898u;
/* 0246F768 */ _t51 = cpu->r[30] + 0x00000090u;
/* 0246F768 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 0246F76C */ _t52 = cpu->r[1] + 0x00000008u;
/* 0246F76C */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 0246F770 */ _t53 = cpu->r[5] + 0x00000014u;
/* 0246F770 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 0246F774 */ cpu->ctr = cpu->r[6];
/* 0246F778 */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0246F77C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F780 */ _t54 = cpu->r[30] + 0x00000090u;
/* 0246F780 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 0246F784 */ _t55 = cpu->r[7] + 0x00000014u;
/* 0246F784 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 0246F788 */ cpu->ctr = cpu->r[8];
/* 0246F78C */ cpu->r[3] = cpu->r[30] + 0x0000008Cu;
/* 0246F790 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F794 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 0246F794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t56);
/* 0246F798 */ _t57 = cpu->r[9] + 0x00000014u;
/* 0246F798 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 0246F79C */ cpu->ctr = cpu->r[10];
/* 0246F7A0 */ _t58 = cpu->r[30] + 0x0000008Cu;
/* 0246F7A0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 0246F7A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 0246F7A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0246F7AC */ _t59 = cpu->r[1] + 0x00000008u;
/* 0246F7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 0246F7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 0246F7B4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F7B4 */ _t61 = _t60 & 0x00000001u;
/* 0246F7B4 */ if (_t61) goto L_0246F7B8; else goto L_0246F7D0;
L_0246F7B8: ; // 0x246f7b8
/* 0246F7B8 */ /* nop */
/* 0246F7BC */ _t62 = cpu->r[1] + 0x0000002Cu;
/* 0246F7BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 0246F7C0 */ cpu->lr = cpu->r[0];
/* 0246F7C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0246F7C8 */ cpu->r[3] = 0x00000003u;
/* 0246F7CC */ return;
L_0246F7D0: ; // 0x246f7d0
/* 0246F7D0 */ _t63 = cpu->r[30] + 0x0000008Cu;
/* 0246F7D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 0246F7D4 */ _t64 = cpu->r[1] + 0x00000008u;
/* 0246F7D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 0246F7D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 0246F7DC */ cpu->ctr = cpu->r[28];
/* 0246F7E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_0246F7E4: ; // 0x246f7e4
/* 0246F7E4 */ _t65 = cpu->r[6] + 0x00000001u;
/* 0246F7E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 0246F7E4 */ cpu->r[6] = _t65;
/* 0246F7E8 */ _t66 = cpu->r[5] + 0x00000001u;
/* 0246F7E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t66);
/* 0246F7E8 */ cpu->r[5] = _t66;
/* 0246F7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 0246F7F0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F7F0 */ _t68 = _t67 & 0x00000001u;
/* 0246F7F0 */ if (_t68) goto L_0246F7F4; else goto L_0246F800;
L_0246F7F4: ; // 0x246f7f4
/* 0246F7F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0246F7F8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F7F8 */ _t70 = _t69 & 0x00000001u;
/* 0246F7F8 */ if (_t70) goto L_0246F7B8; else goto L_0246F7FC;
L_0246F7FC: ; // 0x246f7fc
/* 0246F7FC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0246F7FC */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0246F7FC */ _t72 = _t71 >> (0x00000002u & 31u);
/* 0246F7FC */ _t73 = _t72 & 0x00000001u;
/* 0246F7FC */ if (_t73) goto L_0246F7E4; else goto L_0246F800;
L_0246F800: ; // 0x246f800
/* 0246F800 */ cpu->r[3] = 0x00000003u;
/* 0246F804 */ _t74 = cpu->r[29] + 0x0000021Cu;
/* 0246F804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74);
/* 0246F808 */ cpu->r[4] = cpu->r[30];
/* 0246F80C */ Gambit_fn_024613FC(cpu);
/* 0246F810 */ /* nop */
/* 0246F814 */ _t75 = cpu->r[1] + 0x0000002Cu;
/* 0246F814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 0246F818 */ cpu->lr = cpu->r[0];
/* 0246F81C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0246F820 */ return;
}
// fn_0246F83C @ 0x246f83c
void Gambit_fn_0246F83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0246F83C: ; // 0x246f83c
/* 0246F83C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246F83C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F83C */ cpu->r[1] = _t0;
/* 0246F840 */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246F844 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246F844 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 0246F848 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246F84C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0246F84C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F850 */ Gambit_fn_027ED798(cpu);
/* 0246F854 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0246F854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0246F858 */ cpu->lr = cpu->r[0];
/* 0246F85C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246F860 */ return;
}
// fn_0246F880 @ 0x246f880
void Gambit_fn_0246F880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0246F880: ; // 0x246f880
/* 0246F880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246F880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F880 */ cpu->r[1] = _t0;
/* 0246F884 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246F884 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0246F888 */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246F88C */ _t2 = cpu->r[12] + 0x000043B0u;
/* 0246F88C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0246F890 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246F894 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0246F894 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246F898 */ Gambit_fn_027ED1E4(cpu);
/* 0246F89C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246F89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246F8A0 */ cpu->lr = cpu->r[0];
/* 0246F8A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246F8A8 */ return;
}
// fn_0246F8B0 @ 0x246f8b0
void Gambit_fn_0246F8B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0246F8B0: ; // 0x246f8b0
/* 0246F8B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246F8B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F8B0 */ cpu->r[1] = _t0;
/* 0246F8B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246F8B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246F8B8 */ cpu->r[31] = cpu->r[3];
/* 0246F8BC */ cpu->r[4] = 0x00000000u;
/* 0246F8C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246F8C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F8C4 */ Gambit_fn_027EDF00(cpu);
/* 0246F8C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246F8CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F8CC */ _t4 = _t3 & 0x00000001u;
/* 0246F8CC */ if (_t4) goto L_0246F8EC; else goto L_0246F8D0;
L_0246F8D0: ; // 0x246f8d0
/* 0246F8D0 */ _t5 = cpu->r[31] + 0x0000028Cu;
/* 0246F8D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0246F8D4 */ _t6 = cpu->r[31] + 0x00000288u;
/* 0246F8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0246F8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0246F8DC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F8DC */ _t8 = _t7 & 0x00000001u;
/* 0246F8DC */ if (_t8) goto L_0246F8E0; else goto L_0246F8EC;
L_0246F8E0: ; // 0x246f8e0
/* 0246F8E0 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246F8E4 */ cpu->r[4] = 0x00000002u;
/* 0246F8E8 */ Gambit_fn_02468B3C(cpu);
L_0246F8EC: ; // 0x246f8ec
/* 0246F8EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246F8EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246F8F0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0246F8F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0246F8F4 */ cpu->lr = cpu->r[0];
/* 0246F8F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246F8FC */ return;
}
// fn_0246F908 @ 0x246f908
void Gambit_fn_0246F908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0246F908: ; // 0x246f908
/* 0246F908 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246F908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F908 */ cpu->r[1] = _t0;
/* 0246F90C */ _t1 = cpu->r[3] + 0x00000239u;
/* 0246F90C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0246F910 */ /* nop */
/* 0246F914 */ cpu->r[10] = 0x100A0000u;
/* 0246F918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0246F91C */ cpu->r[10] = cpu->r[10] + 0x00004240u;
/* 0246F920 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F920 */ _t3 = _t2 & 0x00000001u;
/* 0246F920 */ if (_t3) goto L_0246F924; else goto L_0246F94C;
L_0246F924: ; // 0x246f924
/* 0246F924 */ cpu->r[11] = 0x100A0000u;
/* 0246F928 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246F92C */ _t4 = cpu->r[11] + 0x000043B0u;
/* 0246F92C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0246F930 */ cpu->r[0] = 0x100A0000u;
/* 0246F934 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0246F934 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0246F938 */ cpu->r[0] = cpu->r[0] + 0x000048BCu;
/* 0246F93C */ cpu->r[4] = 0x00000000u;
/* 0246F940 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246F940 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246F944 */ Gambit_fn_027ED1E4(cpu);
/* 0246F948 */ goto L_0246F978;
L_0246F94C: ; // 0x246f94c
/* 0246F94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0246F950 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F950 */ _t8 = _t7 & 0x00000001u;
/* 0246F950 */ if (_t8) goto L_0246F954; else goto L_0246F978;
L_0246F954: ; // 0x246f954
/* 0246F954 */ cpu->r[12] = 0x100A0000u;
/* 0246F958 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246F95C */ _t9 = cpu->r[12] + 0x000048B8u;
/* 0246F95C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0246F960 */ cpu->r[9] = 0x100A0000u;
/* 0246F964 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0246F964 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0246F968 */ cpu->r[9] = cpu->r[9] + 0x000048C4u;
/* 0246F96C */ cpu->r[4] = 0x00000000u;
/* 0246F970 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0246F970 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0246F974 */ Gambit_fn_027ED1E4(cpu);
L_0246F978: ; // 0x246f978
/* 0246F978 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0246F978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0246F97C */ cpu->lr = cpu->r[0];
/* 0246F980 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246F984 */ return;
}
// fn_0246F98C @ 0x246f98c
void Gambit_fn_0246F98C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0246F98C: ; // 0x246f98c
/* 0246F98C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246F98C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246F98C */ cpu->r[1] = _t0;
/* 0246F990 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246F990 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246F994 */ cpu->r[31] = cpu->r[3];
/* 0246F998 */ cpu->r[4] = 0x00000000u;
/* 0246F99C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246F99C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246F9A0 */ Gambit_fn_027EDF00(cpu);
/* 0246F9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246F9A8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246F9A8 */ _t4 = _t3 & 0x00000001u;
/* 0246F9A8 */ if (_t4) goto L_0246F9E4; else goto L_0246F9AC;
L_0246F9AC: ; // 0x246f9ac
/* 0246F9AC */ _t5 = cpu->r[31] + 0x0000028Cu;
/* 0246F9AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0246F9B0 */ _t6 = cpu->r[31] + 0x00000284u;
/* 0246F9B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0246F9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 0246F9B8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F9B8 */ _t8 = _t7 & 0x00000001u;
/* 0246F9B8 */ if (_t8) goto L_0246F9BC; else goto L_0246F9CC;
L_0246F9BC: ; // 0x246f9bc
/* 0246F9BC */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246F9C0 */ cpu->r[4] = 0x00000003u;
/* 0246F9C4 */ Gambit_fn_02468B3C(cpu);
/* 0246F9C8 */ goto L_0246F9E4;
L_0246F9CC: ; // 0x246f9cc
/* 0246F9CC */ _t9 = cpu->r[31] + 0x00000288u;
/* 0246F9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246F9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0246F9D4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246F9D4 */ _t11 = _t10 & 0x00000001u;
/* 0246F9D4 */ if (_t11) goto L_0246F9E4; else goto L_0246F9D8;
L_0246F9D8: ; // 0x246f9d8
/* 0246F9D8 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246F9DC */ cpu->r[4] = 0x00000001u;
/* 0246F9E0 */ Gambit_fn_02468B3C(cpu);
L_0246F9E4: ; // 0x246f9e4
/* 0246F9E4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0246F9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0246F9E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0246F9E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0246F9EC */ cpu->lr = cpu->r[0];
/* 0246F9F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246F9F4 */ return;
}
// fn_0246FA00 @ 0x246fa00
void Gambit_fn_0246FA00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0246FA00: ; // 0x246fa00
/* 0246FA00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246FA00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FA00 */ cpu->r[1] = _t0;
/* 0246FA04 */ _t1 = cpu->r[3] + 0x00000239u;
/* 0246FA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0246FA08 */ /* nop */
/* 0246FA0C */ cpu->r[10] = 0x100A0000u;
/* 0246FA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0246FA14 */ cpu->r[10] = cpu->r[10] + 0x00004240u;
/* 0246FA18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FA18 */ _t3 = _t2 & 0x00000001u;
/* 0246FA18 */ if (_t3) goto L_0246FA1C; else goto L_0246FA44;
L_0246FA1C: ; // 0x246fa1c
/* 0246FA1C */ cpu->r[11] = 0x100A0000u;
/* 0246FA20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246FA24 */ _t4 = cpu->r[11] + 0x000043B0u;
/* 0246FA24 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0246FA28 */ cpu->r[0] = 0x100A0000u;
/* 0246FA2C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0246FA2C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0246FA30 */ cpu->r[0] = cpu->r[0] + 0x000048CCu;
/* 0246FA34 */ cpu->r[4] = 0x00000000u;
/* 0246FA38 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246FA38 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246FA3C */ Gambit_fn_027ED1E4(cpu);
/* 0246FA40 */ goto L_0246FA70;
L_0246FA44: ; // 0x246fa44
/* 0246FA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0246FA48 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FA48 */ _t8 = _t7 & 0x00000001u;
/* 0246FA48 */ if (_t8) goto L_0246FA4C; else goto L_0246FA70;
L_0246FA4C: ; // 0x246fa4c
/* 0246FA4C */ cpu->r[12] = 0x100A0000u;
/* 0246FA50 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246FA54 */ _t9 = cpu->r[12] + 0x000048B8u;
/* 0246FA54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0246FA58 */ cpu->r[9] = 0x100A0000u;
/* 0246FA5C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0246FA5C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0246FA60 */ cpu->r[9] = cpu->r[9] + 0x000048D4u;
/* 0246FA64 */ cpu->r[4] = 0x00000000u;
/* 0246FA68 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0246FA68 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0246FA6C */ Gambit_fn_027ED1E4(cpu);
L_0246FA70: ; // 0x246fa70
/* 0246FA70 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0246FA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0246FA74 */ cpu->lr = cpu->r[0];
/* 0246FA78 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246FA7C */ return;
}
// fn_0246FA84 @ 0x246fa84
void Gambit_fn_0246FA84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0246FA84: ; // 0x246fa84
/* 0246FA84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246FA84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FA84 */ cpu->r[1] = _t0;
/* 0246FA88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246FA88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246FA8C */ cpu->r[31] = cpu->r[3];
/* 0246FA90 */ cpu->r[4] = 0x00000000u;
/* 0246FA94 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246FA94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246FA98 */ Gambit_fn_027EDF00(cpu);
/* 0246FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FAA0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FAA0 */ _t4 = _t3 & 0x00000001u;
/* 0246FAA0 */ if (_t4) goto L_0246FADC; else goto L_0246FAA4;
L_0246FAA4: ; // 0x246faa4
/* 0246FAA4 */ _t5 = cpu->r[31] + 0x00000284u;
/* 0246FAA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 0246FAA8 */ _t6 = cpu->r[31] + 0x0000028Cu;
/* 0246FAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0246FAAC */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[11]);
/* 0246FAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 0246FAB4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246FAB4 */ _t8 = _t7 & 0x00000001u;
/* 0246FAB4 */ if (_t8) goto L_0246FAC8; else goto L_0246FAB8;
L_0246FAB8: ; // 0x246fab8
/* 0246FAB8 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246FABC */ cpu->r[4] = 0x00000004u;
/* 0246FAC0 */ Gambit_fn_02468B3C(cpu);
/* 0246FAC4 */ goto L_0246FADC;
L_0246FAC8: ; // 0x246fac8
/* 0246FAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[11]);
/* 0246FACC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0246FACC */ _t10 = _t9 & 0x00000001u;
/* 0246FACC */ if (_t10) goto L_0246FADC; else goto L_0246FAD0;
L_0246FAD0: ; // 0x246fad0
/* 0246FAD0 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246FAD4 */ cpu->r[4] = 0x00000002u;
/* 0246FAD8 */ Gambit_fn_02468B3C(cpu);
L_0246FADC: ; // 0x246fadc
/* 0246FADC */ _t11 = cpu->r[1] + 0x00000014u;
/* 0246FADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0246FAE0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0246FAE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0246FAE4 */ cpu->lr = cpu->r[0];
/* 0246FAE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246FAEC */ return;
}
// fn_0246FAF8 @ 0x246faf8
void Gambit_fn_0246FAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_0246FAF8: ; // 0x246faf8
/* 0246FAF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246FAF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FAF8 */ cpu->r[1] = _t0;
/* 0246FAFC */ _t1 = cpu->r[3] + 0x00000239u;
/* 0246FAFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0246FB00 */ /* nop */
/* 0246FB04 */ cpu->r[10] = 0x100A0000u;
/* 0246FB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 0246FB0C */ cpu->r[10] = cpu->r[10] + 0x00004240u;
/* 0246FB10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FB10 */ _t3 = _t2 & 0x00000001u;
/* 0246FB10 */ if (_t3) goto L_0246FB14; else goto L_0246FB3C;
L_0246FB14: ; // 0x246fb14
/* 0246FB14 */ cpu->r[11] = 0x100A0000u;
/* 0246FB18 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246FB1C */ _t4 = cpu->r[11] + 0x000043B0u;
/* 0246FB1C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 0246FB20 */ cpu->r[0] = 0x100A0000u;
/* 0246FB24 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0246FB24 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 0246FB28 */ cpu->r[0] = cpu->r[0] + 0x000048DCu;
/* 0246FB2C */ cpu->r[4] = 0x00000000u;
/* 0246FB30 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246FB30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246FB34 */ Gambit_fn_027ED1E4(cpu);
/* 0246FB38 */ goto L_0246FB68;
L_0246FB3C: ; // 0x246fb3c
/* 0246FB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 0246FB40 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FB40 */ _t8 = _t7 & 0x00000001u;
/* 0246FB40 */ if (_t8) goto L_0246FB44; else goto L_0246FB68;
L_0246FB44: ; // 0x246fb44
/* 0246FB44 */ cpu->r[12] = 0x100A0000u;
/* 0246FB48 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0246FB4C */ _t9 = cpu->r[12] + 0x000048B8u;
/* 0246FB4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 0246FB50 */ cpu->r[9] = 0x100A0000u;
/* 0246FB54 */ _t10 = cpu->r[1] + 0x00000014u;
/* 0246FB54 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 0246FB58 */ cpu->r[9] = cpu->r[9] + 0x000048E4u;
/* 0246FB5C */ cpu->r[4] = 0x00000000u;
/* 0246FB60 */ _t11 = cpu->r[1] + 0x00000010u;
/* 0246FB60 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 0246FB64 */ Gambit_fn_027ED1E4(cpu);
L_0246FB68: ; // 0x246fb68
/* 0246FB68 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0246FB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0246FB6C */ cpu->lr = cpu->r[0];
/* 0246FB70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246FB74 */ return;
}
// fn_0246FB7C @ 0x246fb7c
void Gambit_fn_0246FB7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0246FB7C: ; // 0x246fb7c
/* 0246FB7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246FB7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FB7C */ cpu->r[1] = _t0;
/* 0246FB80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246FB80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246FB84 */ cpu->r[31] = cpu->r[3];
/* 0246FB88 */ cpu->r[4] = 0x00000000u;
/* 0246FB8C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246FB8C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246FB90 */ Gambit_fn_027EDF00(cpu);
/* 0246FB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FB98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FB98 */ _t4 = _t3 & 0x00000001u;
/* 0246FB98 */ if (_t4) goto L_0246FBDC; else goto L_0246FB9C;
L_0246FB9C: ; // 0x246fb9c
/* 0246FB9C */ _t5 = cpu->r[31] + 0x00000288u;
/* 0246FB9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 0246FBA0 */ _t6 = cpu->r[31] + 0x0000028Cu;
/* 0246FBA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 0246FBA4 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[10]);
/* 0246FBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0246FBAC */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246FBAC */ _t8 = _t7 & 0x00000001u;
/* 0246FBAC */ if (_t8) goto L_0246FBC0; else goto L_0246FBB0;
L_0246FBB0: ; // 0x246fbb0
/* 0246FBB0 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246FBB4 */ cpu->r[4] = 0x00000005u;
/* 0246FBB8 */ Gambit_fn_02468B3C(cpu);
/* 0246FBBC */ goto L_0246FBDC;
L_0246FBC0: ; // 0x246fbc0
/* 0246FBC0 */ _t9 = cpu->r[31] + 0x00000284u;
/* 0246FBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246FBC4 */ cpu->r[0] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 0246FBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0246FBCC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246FBCC */ _t11 = _t10 & 0x00000001u;
/* 0246FBCC */ if (_t11) goto L_0246FBD0; else goto L_0246FBDC;
L_0246FBD0: ; // 0x246fbd0
/* 0246FBD0 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246FBD4 */ cpu->r[4] = 0x00000003u;
/* 0246FBD8 */ Gambit_fn_02468B3C(cpu);
L_0246FBDC: ; // 0x246fbdc
/* 0246FBDC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0246FBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0246FBE0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0246FBE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0246FBE4 */ cpu->lr = cpu->r[0];
/* 0246FBE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246FBEC */ return;
}
// fn_0246FC0C @ 0x246fc0c
void Gambit_fn_0246FC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0246FC0C: ; // 0x246fc0c
/* 0246FC0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246FC0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FC0C */ cpu->r[1] = _t0;
/* 0246FC10 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0246FC10 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0246FC14 */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246FC18 */ _t2 = cpu->r[12] + 0x000048B8u;
/* 0246FC18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 0246FC1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0246FC20 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0246FC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246FC24 */ Gambit_fn_027ED1E4(cpu);
/* 0246FC28 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 0246FC28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0246FC2C */ cpu->lr = cpu->r[0];
/* 0246FC30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246FC34 */ return;
}
// fn_0246FC3C @ 0x246fc3c
void Gambit_fn_0246FC3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0246FC3C: ; // 0x246fc3c
/* 0246FC3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246FC3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FC3C */ cpu->r[1] = _t0;
/* 0246FC40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246FC40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246FC44 */ cpu->r[31] = cpu->r[3];
/* 0246FC48 */ cpu->r[4] = 0x00000000u;
/* 0246FC4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246FC4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246FC50 */ Gambit_fn_027EDF00(cpu);
/* 0246FC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FC58 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FC58 */ _t4 = _t3 & 0x00000001u;
/* 0246FC58 */ if (_t4) goto L_0246FC7C; else goto L_0246FC5C;
L_0246FC5C: ; // 0x246fc5c
/* 0246FC5C */ _t5 = cpu->r[31] + 0x00000288u;
/* 0246FC5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0246FC60 */ _t6 = cpu->r[31] + 0x0000028Cu;
/* 0246FC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0246FC64 */ cpu->r[11] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 0246FC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]);
/* 0246FC6C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0246FC6C */ _t8 = _t7 & 0x00000001u;
/* 0246FC6C */ if (_t8) goto L_0246FC70; else goto L_0246FC7C;
L_0246FC70: ; // 0x246fc70
/* 0246FC70 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu;
/* 0246FC74 */ cpu->r[4] = 0x00000004u;
/* 0246FC78 */ Gambit_fn_02468B3C(cpu);
L_0246FC7C: ; // 0x246fc7c
/* 0246FC7C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246FC7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246FC80 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0246FC80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0246FC84 */ cpu->lr = cpu->r[0];
/* 0246FC88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246FC8C */ return;
}
// fn_0246FC90 @ 0x246fc90
void Gambit_fn_0246FC90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0246FC90: ; // 0x246fc90
/* 0246FC90 */ cpu->r[5] = 0xFFFFFFFDu;
/* 0246FC94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246FC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FC94 */ cpu->r[1] = _t0;
/* 0246FC98 */ cpu->r[10] = 0x101E0000u;
/* 0246FC9C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0246FCA0 */ _t1 = cpu->r[10] + 0x00007C20u;
/* 0246FCA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0246FCA0 */ cpu->r[10] = _t1;
/* 0246FCA4 */ cpu->r[7] = 0x101E0000u;
/* 0246FCA8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0246FCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0246FCAC */ cpu->r[9] = 0xFFFFFFFEu;
/* 0246FCB0 */ cpu->r[8] = 0x101E0000u;
/* 0246FCB4 */ _t3 = cpu->r[7] + 0x00007C30u;
/* 0246FCB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0246FCB4 */ cpu->r[7] = _t3;
/* 0246FCB8 */ _t4 = cpu->r[8] + 0x00007C28u;
/* 0246FCB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0246FCB8 */ cpu->r[8] = _t4;
/* 0246FCBC */ cpu->r[0] = 0x00000002u;
/* 0246FCC0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0246FCC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0246FCC4 */ cpu->r[8] = 0x101E0000u;
/* 0246FCC8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246FCC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246FCCC */ cpu->r[12] = 0x101E0000u;
/* 0246FCD0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0246FCD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0246FCD4 */ _t8 = cpu->r[8] + 0x00007C40u;
/* 0246FCD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0246FCD4 */ cpu->r[8] = _t8;
/* 0246FCD8 */ _t9 = cpu->r[12] + 0x00007C38u;
/* 0246FCD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0246FCD8 */ cpu->r[12] = _t9;
/* 0246FCDC */ _t10 = cpu->r[12] + 0x00000004u;
/* 0246FCDC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0246FCE0 */ cpu->r[0] = 0x00000004u;
/* 0246FCE4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0246FCE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0246FCE8 */ cpu->r[11] = 0x101E0000u;
/* 0246FCEC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0246FCEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0246FCF0 */ _t13 = cpu->r[11] + 0x00007C48u;
/* 0246FCF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246FCF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246FCF8 */ return;
}
// fn_0246FC94 @ 0x246fc94
void Gambit_fn_0246FC94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0246FC94: ; // 0x246fc94
/* 0246FC94 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0246FC94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FC94 */ cpu->r[1] = _t0;
/* 0246FC98 */ cpu->r[10] = 0x101E0000u;
/* 0246FC9C */ cpu->r[11] = 0xFFFFFFFFu;
/* 0246FCA0 */ _t1 = cpu->r[10] + 0x00007C20u;
/* 0246FCA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0246FCA0 */ cpu->r[10] = _t1;
/* 0246FCA4 */ cpu->r[7] = 0x101E0000u;
/* 0246FCA8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 0246FCA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 0246FCAC */ cpu->r[9] = 0xFFFFFFFEu;
/* 0246FCB0 */ cpu->r[8] = 0x101E0000u;
/* 0246FCB4 */ _t3 = cpu->r[7] + 0x00007C30u;
/* 0246FCB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0246FCB4 */ cpu->r[7] = _t3;
/* 0246FCB8 */ _t4 = cpu->r[8] + 0x00007C28u;
/* 0246FCB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 0246FCB8 */ cpu->r[8] = _t4;
/* 0246FCBC */ cpu->r[0] = 0x00000002u;
/* 0246FCC0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 0246FCC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0246FCC4 */ cpu->r[8] = 0x101E0000u;
/* 0246FCC8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 0246FCC8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246FCCC */ cpu->r[12] = 0x101E0000u;
/* 0246FCD0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 0246FCD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0246FCD4 */ _t8 = cpu->r[8] + 0x00007C40u;
/* 0246FCD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0246FCD4 */ cpu->r[8] = _t8;
/* 0246FCD8 */ _t9 = cpu->r[12] + 0x00007C38u;
/* 0246FCD8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 0246FCD8 */ cpu->r[12] = _t9;
/* 0246FCDC */ _t10 = cpu->r[12] + 0x00000004u;
/* 0246FCDC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0246FCE0 */ cpu->r[0] = 0x00000004u;
/* 0246FCE4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 0246FCE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 0246FCE8 */ cpu->r[11] = 0x101E0000u;
/* 0246FCEC */ _t12 = cpu->r[1] + 0x00000008u;
/* 0246FCEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0246FCF0 */ _t13 = cpu->r[11] + 0x00007C48u;
/* 0246FCF0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246FCF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0246FCF8 */ return;
}
// fn_0246FCFC @ 0x246fcfc
void Gambit_fn_0246FCFC(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_0246FCFC: ; // 0x246fcfc
/* 0246FCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FD00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD00 */ _t1 = _t0 & 0x00000001u;
/* 0246FD00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FD00 */ goto L_0246FD04;
L_0246FD04: ; // 0x246fd04
/* 0246FD04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246FD08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD08 */ _t3 = _t2 & 0x00000001u;
/* 0246FD08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FD08 */ goto L_0246FD0C;
L_0246FD0C: ; // 0x246fd0c
/* 0246FD0C */ 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_0246FD10 @ 0x246fd10
void Gambit_fn_0246FD10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0246FD10: ; // 0x246fd10
/* 0246FD10 */ cpu->r[0] = cpu->lr;
/* 0246FD14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246FD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FD14 */ cpu->r[1] = _t0;
/* 0246FD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246FD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246FD1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246FD1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0246FD20 */ cpu->r[30] = cpu->r[3];
/* 0246FD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246FD24 */ cpu->r[31] = cpu->r[4];
/* 0246FD28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246FD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246FD2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD2C */ _t5 = _t4 & 0x00000001u;
/* 0246FD2C */ if (_t5) goto L_0246FD9C; else goto L_0246FD30;
L_0246FD30: ; // 0x246fd30
/* 0246FD30 */ cpu->r[0] = 0x100A0000u;
/* 0246FD34 */ cpu->r[12] = 0x100A0000u;
/* 0246FD38 */ cpu->r[0] = cpu->r[0] + 0x00004AD4u;
/* 0246FD3C */ cpu->r[12] = cpu->r[12] + 0x00004AF4u;
/* 0246FD40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0246FD40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246FD44 */ cpu->r[11] = 0x100A0000u;
/* 0246FD48 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0246FD48 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246FD4C */ cpu->r[11] = cpu->r[11] + 0x00004AE4u;
/* 0246FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246FD54 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0246FD54 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0246FD58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD58 */ _t10 = _t9 & 0x00000001u;
/* 0246FD58 */ if (_t10) goto L_0246FD8C; else goto L_0246FD5C;
L_0246FD5C: ; // 0x246fd5c
/* 0246FD5C */ cpu->r[10] = 0x10010000u;
/* 0246FD60 */ cpu->r[0] = 0x10010000u;
/* 0246FD64 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0246FD68 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0246FD6C */ cpu->r[3] = cpu->r[30];
/* 0246FD70 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0246FD70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0246FD74 */ cpu->r[0] = 0x10010000u;
/* 0246FD78 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0246FD78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0246FD7C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0246FD80 */ cpu->r[4] = 0x00000000u;
/* 0246FD84 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0246FD84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246FD88 */ Gambit_fn_02068798(cpu);
L_0246FD8C: ; // 0x246fd8c
/* 0246FD8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246FD90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD90 */ _t15 = _t14 & 0x00000001u;
/* 0246FD90 */ if (_t15) goto L_0246FD9C; else goto L_0246FD94;
L_0246FD94: ; // 0x246fd94
/* 0246FD94 */ cpu->r[3] = cpu->r[30];
/* 0246FD98 */ Gambit_fn_02801BB0(cpu);
L_0246FD9C: ; // 0x246fd9c
/* 0246FD9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0246FD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0246FDA0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246FDA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0246FDA4 */ cpu->lr = cpu->r[0];
/* 0246FDA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0246FDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0246FDAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246FDB0 */ return;
}
// fn_0246FD14 @ 0x246fd14
void Gambit_fn_0246FD14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0246FD14: ; // 0x246fd14
/* 0246FD14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246FD14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FD14 */ cpu->r[1] = _t0;
/* 0246FD18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246FD18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246FD1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0246FD1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0246FD20 */ cpu->r[30] = cpu->r[3];
/* 0246FD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246FD24 */ cpu->r[31] = cpu->r[4];
/* 0246FD28 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0246FD28 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246FD2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD2C */ _t5 = _t4 & 0x00000001u;
/* 0246FD2C */ if (_t5) goto L_0246FD9C; else goto L_0246FD30;
L_0246FD30: ; // 0x246fd30
/* 0246FD30 */ cpu->r[0] = 0x100A0000u;
/* 0246FD34 */ cpu->r[12] = 0x100A0000u;
/* 0246FD38 */ cpu->r[0] = cpu->r[0] + 0x00004AD4u;
/* 0246FD3C */ cpu->r[12] = cpu->r[12] + 0x00004AF4u;
/* 0246FD40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0246FD40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0246FD44 */ cpu->r[11] = 0x100A0000u;
/* 0246FD48 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 0246FD48 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0246FD4C */ cpu->r[11] = cpu->r[11] + 0x00004AE4u;
/* 0246FD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0246FD54 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0246FD54 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 0246FD58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD58 */ _t10 = _t9 & 0x00000001u;
/* 0246FD58 */ if (_t10) goto L_0246FD8C; else goto L_0246FD5C;
L_0246FD5C: ; // 0x246fd5c
/* 0246FD5C */ cpu->r[10] = 0x10010000u;
/* 0246FD60 */ cpu->r[0] = 0x10010000u;
/* 0246FD64 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 0246FD68 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 0246FD6C */ cpu->r[3] = cpu->r[30];
/* 0246FD70 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0246FD70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0246FD74 */ cpu->r[0] = 0x10010000u;
/* 0246FD78 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 0246FD78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 0246FD7C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0246FD80 */ cpu->r[4] = 0x00000000u;
/* 0246FD84 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0246FD84 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0246FD88 */ Gambit_fn_02068798(cpu);
L_0246FD8C: ; // 0x246fd8c
/* 0246FD8C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FD8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246FD90 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FD90 */ _t15 = _t14 & 0x00000001u;
/* 0246FD90 */ if (_t15) goto L_0246FD9C; else goto L_0246FD94;
L_0246FD94: ; // 0x246fd94
/* 0246FD94 */ cpu->r[3] = cpu->r[30];
/* 0246FD98 */ Gambit_fn_02801BB0(cpu);
L_0246FD9C: ; // 0x246fd9c
/* 0246FD9C */ _t16 = cpu->r[1] + 0x00000014u;
/* 0246FD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0246FDA0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 0246FDA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0246FDA4 */ cpu->lr = cpu->r[0];
/* 0246FDA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0246FDA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0246FDAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246FDB0 */ return;
}
// fn_0246FDB4 @ 0x246fdb4
void Gambit_fn_0246FDB4(CPUState* cpu) {
L_0246FDB4: ; // 0x246fdb4
/* 0246FDB4 */ return;
}
// fn_0246FDB8 @ 0x246fdb8
void Gambit_fn_0246FDB8(CPUState* cpu) {
uint32_t _t0;
L_0246FDB8: ; // 0x246fdb8
/* 0246FDB8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0246FDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0246FDBC */ return;
}
// fn_0246FDC0 @ 0x246fdc0
void Gambit_fn_0246FDC0(CPUState* cpu) {
uint32_t _t0;
L_0246FDC0: ; // 0x246fdc0
/* 0246FDC0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0246FDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0246FDC4 */ return;
}
// fn_0246FDC8 @ 0x246fdc8
void Gambit_fn_0246FDC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0246FDC8: ; // 0x246fdc8
/* 0246FDC8 */ cpu->r[0] = cpu->lr;
/* 0246FDCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246FDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FDCC */ cpu->r[1] = _t0;
/* 0246FDD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246FDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246FDD4 */ cpu->r[31] = cpu->r[4];
/* 0246FDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FDDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246FDDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246FDE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FDE0 */ _t4 = _t3 & 0x00000001u;
/* 0246FDE0 */ if (_t4) goto L_0246FDE4; else goto L_0246FDF4;
L_0246FDE4: ; // 0x246fde4
/* 0246FDE4 */ cpu->r[3] = 0x00000008u;
/* 0246FDE8 */ Gambit_fn_02801A78(cpu);
/* 0246FDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FDF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FDF0 */ _t6 = _t5 & 0x00000001u;
/* 0246FDF0 */ if (_t6) goto L_0246FE04; else goto L_0246FDF4;
L_0246FDF4: ; // 0x246fdf4
/* 0246FDF4 */ cpu->r[0] = 0x100A0000u;
/* 0246FDF8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0246FDF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0246FDFC */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246FE00 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0246FE00 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0246FE04: ; // 0x246fe04
/* 0246FE04 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246FE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246FE08 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0246FE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0246FE0C */ cpu->lr = cpu->r[0];
/* 0246FE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246FE14 */ return;
}
// fn_0246FDCC @ 0x246fdcc
void Gambit_fn_0246FDCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0246FDCC: ; // 0x246fdcc
/* 0246FDCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0246FDCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FDCC */ cpu->r[1] = _t0;
/* 0246FDD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0246FDD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0246FDD4 */ cpu->r[31] = cpu->r[4];
/* 0246FDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FDDC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0246FDDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0246FDE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FDE0 */ _t4 = _t3 & 0x00000001u;
/* 0246FDE0 */ if (_t4) goto L_0246FDE4; else goto L_0246FDF4;
L_0246FDE4: ; // 0x246fde4
/* 0246FDE4 */ cpu->r[3] = 0x00000008u;
/* 0246FDE8 */ Gambit_fn_02801A78(cpu);
/* 0246FDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FDF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FDF0 */ _t6 = _t5 & 0x00000001u;
/* 0246FDF0 */ if (_t6) goto L_0246FE04; else goto L_0246FDF4;
L_0246FDF4: ; // 0x246fdf4
/* 0246FDF4 */ cpu->r[0] = 0x100A0000u;
/* 0246FDF8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 0246FDF8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 0246FDFC */ cpu->r[0] = cpu->r[0] + 0x00004240u;
/* 0246FE00 */ _t8 = cpu->r[3] + 0x00000004u;
/* 0246FE00 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0246FE04: ; // 0x246fe04
/* 0246FE04 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0246FE04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246FE08 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0246FE08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0246FE0C */ cpu->lr = cpu->r[0];
/* 0246FE10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0246FE14 */ return;
}
// fn_0246FE18 @ 0x246fe18
void Gambit_fn_0246FE18(CPUState* cpu) {
L_0246FE18: ; // 0x246fe18
/* 0246FE18 */ return;
}
// fn_0246FE1C @ 0x246fe1c
void Gambit_fn_0246FE1C(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_0246FE1C: ; // 0x246fe1c
/* 0246FE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FE20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE20 */ _t1 = _t0 & 0x00000001u;
/* 0246FE20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE20 */ goto L_0246FE24;
L_0246FE24: ; // 0x246fe24
/* 0246FE24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FE24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246FE28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE28 */ _t3 = _t2 & 0x00000001u;
/* 0246FE28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE28 */ goto L_0246FE2C;
L_0246FE2C: ; // 0x246fe2c
/* 0246FE2C */ 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_0246FE30 @ 0x246fe30
void Gambit_fn_0246FE30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0246FE30: ; // 0x246fe30
/* 0246FE30 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0246FE30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0246FE34 */ _t1 = cpu->r[3] + 0x00000008u;
/* 0246FE34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0246FE38 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0246FE3C */ cpu->r[11] = 0x10110000u;
/* 0246FE40 */ _t2 = cpu->r[11] + 0x00007399u;
/* 0246FE40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0246FE44 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0246FE44 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0246FE48 */ return;
}
// fn_0246FE4C @ 0x246fe4c
void Gambit_fn_0246FE4C(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_0246FE4C: ; // 0x246fe4c
/* 0246FE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FE50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE50 */ _t1 = _t0 & 0x00000001u;
/* 0246FE50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE50 */ goto L_0246FE54;
L_0246FE54: ; // 0x246fe54
/* 0246FE54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246FE58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE58 */ _t3 = _t2 & 0x00000001u;
/* 0246FE58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE58 */ goto L_0246FE5C;
L_0246FE5C: ; // 0x246fe5c
/* 0246FE5C */ 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_0246FE60 @ 0x246fe60
void Gambit_fn_0246FE60(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_0246FE60: ; // 0x246fe60
/* 0246FE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FE64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE64 */ _t1 = _t0 & 0x00000001u;
/* 0246FE64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE64 */ goto L_0246FE68;
L_0246FE68: ; // 0x246fe68
/* 0246FE68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246FE6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE6C */ _t3 = _t2 & 0x00000001u;
/* 0246FE6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE6C */ goto L_0246FE70;
L_0246FE70: ; // 0x246fe70
/* 0246FE70 */ 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_0246FE74 @ 0x246fe74
void Gambit_fn_0246FE74(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_0246FE74: ; // 0x246fe74
/* 0246FE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FE78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE78 */ _t1 = _t0 & 0x00000001u;
/* 0246FE78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE78 */ goto L_0246FE7C;
L_0246FE7C: ; // 0x246fe7c
/* 0246FE7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246FE80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE80 */ _t3 = _t2 & 0x00000001u;
/* 0246FE80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE80 */ goto L_0246FE84;
L_0246FE84: ; // 0x246fe84
/* 0246FE84 */ 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_0246FE88 @ 0x246fe88
void Gambit_fn_0246FE88(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_0246FE88: ; // 0x246fe88
/* 0246FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FE8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE8C */ _t1 = _t0 & 0x00000001u;
/* 0246FE8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE8C */ goto L_0246FE90;
L_0246FE90: ; // 0x246fe90
/* 0246FE90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246FE94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FE94 */ _t3 = _t2 & 0x00000001u;
/* 0246FE94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FE94 */ goto L_0246FE98;
L_0246FE98: ; // 0x246fe98
/* 0246FE98 */ 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_0246FE9C @ 0x246fe9c
void Gambit_fn_0246FE9C(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_0246FE9C: ; // 0x246fe9c
/* 0246FE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FEA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FEA0 */ _t1 = _t0 & 0x00000001u;
/* 0246FEA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FEA0 */ goto L_0246FEA4;
L_0246FEA4: ; // 0x246fea4
/* 0246FEA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FEA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246FEA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FEA8 */ _t3 = _t2 & 0x00000001u;
/* 0246FEA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FEA8 */ goto L_0246FEAC;
L_0246FEAC: ; // 0x246feac
/* 0246FEAC */ 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_0246FEB0 @ 0x246feb0
void Gambit_fn_0246FEB0(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_0246FEB0: ; // 0x246feb0
/* 0246FEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0246FEB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FEB4 */ _t1 = _t0 & 0x00000001u;
/* 0246FEB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FEB4 */ goto L_0246FEB8;
L_0246FEB8: ; // 0x246feb8
/* 0246FEB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0246FEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0246FEBC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FEBC */ _t3 = _t2 & 0x00000001u;
/* 0246FEBC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0246FEBC */ goto L_0246FEC0;
L_0246FEC0: ; // 0x246fec0
/* 0246FEC0 */ 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_0246FEC4 @ 0x246fec4
void Gambit_fn_0246FEC4(CPUState* cpu) {
uint32_t _t0;
L_0246FEC4: ; // 0x246fec4
/* 0246FEC4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 0246FEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0246FEC8 */ return;
}
// fn_0246FECC @ 0x246fecc
void Gambit_fn_0246FECC(CPUState* cpu) {
L_0246FECC: ; // 0x246fecc
/* 0246FECC */ return;
}
// fn_0246FED0 @ 0x246fed0
void Gambit_fn_0246FED0(CPUState* cpu) {
L_0246FED0: ; // 0x246fed0
/* 0246FED0 */ return;
}
// fn_0246FED4 @ 0x246fed4
void Gambit_fn_0246FED4(CPUState* cpu) {
L_0246FED4: ; // 0x246fed4
/* 0246FED4 */ return;
}
// fn_0246FED8 @ 0x246fed8
void Gambit_fn_0246FED8(CPUState* cpu) {
L_0246FED8: ; // 0x246fed8
/* 0246FED8 */ return;
}
// fn_0246FEDC @ 0x246fedc
void Gambit_fn_0246FEDC(CPUState* cpu) {
L_0246FEDC: ; // 0x246fedc
/* 0246FEDC */ cpu->r[3] = 0x00000001u;
/* 0246FEE0 */ return;
}
// fn_0246FEE4 @ 0x246fee4
void Gambit_fn_0246FEE4(CPUState* cpu) {
uint32_t _t0, _t1;
L_0246FEE4: ; // 0x246fee4
/* 0246FEE4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 0246FEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0246FEE8 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0246FEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0246FEEC */ cpu->ctr = cpu->r[0];
/* 0246FEF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0246FEF4 @ 0x246fef4
void Gambit_fn_0246FEF4(CPUState* cpu) {
L_0246FEF4: ; // 0x246fef4
/* 0246FEF4 */ return;
}
// fn_0246FEF8 @ 0x246fef8
void Gambit_fn_0246FEF8(CPUState* cpu) {
L_0246FEF8: ; // 0x246fef8
/* 0246FEF8 */ cpu->r[3] = 0x00000000u;
/* 0246FEFC */ return;
}
// fn_0246FF00 @ 0x246ff00
void Gambit_fn_0246FF00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0246FF00: ; // 0x246ff00
/* 0246FF00 */ cpu->r[9] = 0x101D0000u;
/* 0246FF04 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 0246FF04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0246FF04 */ cpu->r[9] = _t0;
/* 0246FF08 */ cpu->r[12] = 0x101D0000u;
/* 0246FF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0246FF10 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0246FF14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FF14 */ _t2 = _t1 & 0x00000001u;
/* 0246FF14 */ if (_t2) goto L_0246FF18; else goto L_0246FF2C;
L_0246FF18: ; // 0x246ff18
/* 0246FF18 */ cpu->r[7] = 0x100A0000u;
/* 0246FF1C */ cpu->r[0] = 0x00000001u;
/* 0246FF20 */ cpu->r[7] = cpu->r[7] + 0x000042D0u;
/* 0246FF24 */ _t3 = cpu->r[9] + 0x00000000u;
/* 0246FF24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0246FF28 */ _t4 = cpu->r[12] + 0x00000000u;
/* 0246FF28 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_0246FF2C: ; // 0x246ff2c
/* 0246FF2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0246FF30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FF30 */ _t6 = _t5 & 0x00000001u;
/* 0246FF30 */ if (_t6) goto L_0246FF34; else goto L_0246FF3C;
L_0246FF34: ; // 0x246ff34
/* 0246FF34 */ cpu->r[3] = 0x00000001u;
/* 0246FF38 */ return;
L_0246FF3C: ; // 0x246ff3c
/* 0246FF3C */ cpu->r[7] = 0x101D0000u;
/* 0246FF40 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 0246FF40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0246FF40 */ cpu->r[7] = _t7;
/* 0246FF44 */ cpu->r[11] = 0x101D0000u;
/* 0246FF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0246FF4C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 0246FF50 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FF50 */ _t9 = _t8 & 0x00000001u;
/* 0246FF50 */ if (_t9) goto L_0246FF54; else goto L_0246FF68;
L_0246FF54: ; // 0x246ff54
/* 0246FF54 */ cpu->r[0] = 0x100A0000u;
/* 0246FF58 */ cpu->r[9] = 0x00000001u;
/* 0246FF5C */ cpu->r[0] = cpu->r[0] + 0x00004230u;
/* 0246FF60 */ _t10 = cpu->r[7] + 0x00000000u;
/* 0246FF60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0246FF64 */ _t11 = cpu->r[11] + 0x00000000u;
/* 0246FF64 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0246FF68: ; // 0x246ff68
/* 0246FF68 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 0246FF6C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 0246FF70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0246FF74 */ return;
}
// fn_0246FF78 @ 0x246ff78
void Gambit_fn_0246FF78(CPUState* cpu) {
L_0246FF78: ; // 0x246ff78
/* 0246FF78 */ return;
}
// fn_0246FF7C @ 0x246ff7c
void Gambit_fn_0246FF7C(CPUState* cpu) {
L_0246FF7C: ; // 0x246ff7c
/* 0246FF7C */ cpu->r[3] = 0x00000000u;
/* 0246FF80 */ return;
}
// fn_0246FF84 @ 0x246ff84
void Gambit_fn_0246FF84(CPUState* cpu) {
L_0246FF84: ; // 0x246ff84
/* 0246FF84 */ return;
}
// fn_0246FF88 @ 0x246ff88
void Gambit_fn_0246FF88(CPUState* cpu) {
L_0246FF88: ; // 0x246ff88
/* 0246FF88 */ return;
}
// fn_0246FF8C @ 0x246ff8c
void Gambit_fn_0246FF8C(CPUState* cpu) {
L_0246FF8C: ; // 0x246ff8c
/* 0246FF8C */ return;
}
// fn_0246FF90 @ 0x246ff90
void Gambit_fn_0246FF90(CPUState* cpu) {
L_0246FF90: ; // 0x246ff90
/* 0246FF90 */ return;
}
// fn_0246FF94 @ 0x246ff94
void Gambit_fn_0246FF94(CPUState* cpu) {
L_0246FF94: ; // 0x246ff94
/* 0246FF94 */ return;
}
// fn_0246FF98 @ 0x246ff98
void Gambit_fn_0246FF98(CPUState* cpu) {
L_0246FF98: ; // 0x246ff98
/* 0246FF98 */ return;
}
// fn_0246FF9C @ 0x246ff9c
void Gambit_fn_0246FF9C(CPUState* cpu) {
L_0246FF9C: ; // 0x246ff9c
/* 0246FF9C */ return;
}
// fn_0246FFA0 @ 0x246ffa0
void Gambit_fn_0246FFA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_0246FFA0: ; // 0x246ffa0
/* 0246FFA0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 0246FFA4 */ goto L_0200896C;
}
// fn_0246FFAC @ 0x246ffac
void Gambit_fn_0246FFAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_0246FFAC: ; // 0x246ffac
/* 0246FFAC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0246FFAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0246FFAC */ cpu->r[1] = _t0;
/* 0246FFB0 */ /* nop */
/* 0246FFB4 */ cpu->r[0] = cpu->lr;
/* 0246FFB8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 0246FFB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0246FFBC */ cpu->r[29] = cpu->r[6];
/* 0246FFC0 */ cpu->r[28] = cpu->r[3];
/* 0246FFC4 */ cpu->r[30] = cpu->r[5];
/* 0246FFC8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 0246FFC8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0246FFCC */ cpu->r[31] = 0x101D0000u;
/* 0246FFD0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 0246FFD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0246FFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0246FFD8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0246FFD8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0246FFDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0246FFDC */ _t6 = _t5 & 0x00000001u;
/* 0246FFDC */ if (_t6) goto L_02470020; else goto L_0246FFE0;
L_0246FFE0: ; // 0x246ffe0
/* 0246FFE0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 0246FFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0246FFE4 */ Gambit_fn_02826F20(cpu);
/* 0246FFE8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0246FFE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0246FFEC */ _t9 = cpu->r[9] + 0x00000034u;
/* 0246FFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0246FFF0 */ cpu->ctr = cpu->r[0];
/* 0246FFF4 */ cpu->r[5] = 0x00000004u;
/* 0246FFF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0246FFFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02470000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02470004 */ cpu->r[0] = cpu->r[27];
/* 02470008 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02470008 */ _t11 = _t10 & 0x00000001u;
/* 02470008 */ if (_t11) goto L_02470010; else goto L_0247000C;
L_0247000C: ; // 0x247000c
/* 0247000C */ cpu->r[0] = 0x00000001u;
L_02470010: ; // 0x2470010
/* 02470010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470014 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470014 */ _t13 = _t12 & 0x00000001u;
/* 02470014 */ if (_t13) goto L_02470020; else goto L_02470018;
L_02470018: ; // 0x2470018
/* 02470018 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02470018 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0247001C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0247001C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02470020: ; // 0x2470020
/* 02470020 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02470020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02470024 */ cpu->r[0] = 0x00000000u;
/* 02470028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0247002C */ cpu->r[12] = cpu->r[0];
/* 02470030 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02470030 */ _t18 = _t17 & 0x00000001u;
/* 02470030 */ if (_t18) goto L_02470034; else goto L_02470058;
L_02470034: ; // 0x2470034
/* 02470034 */ cpu->ctr = cpu->r[7];
/* 02470038 */ cpu->r[10] = 0x00000000u;
L_0247003C: ; // 0x247003c
/* 0247003C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0247003C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02470040 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02470040 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02470044 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02470048 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02470048 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0247004C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02470050 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02470050 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02470054 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02470054 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02470054 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02470054 */ _t25 = _t24 & 0x00000001u;
/* 02470054 */ if (_t25) goto L_0247003C; else goto L_02470058;
L_02470058: ; // 0x2470058
/* 02470058 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02470058 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 0247005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02470060 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470060 */ _t28 = _t27 & 0x00000001u;
/* 02470060 */ if (_t28) goto L_024700A4; else goto L_02470064;
L_02470064: ; // 0x2470064
/* 02470064 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02470064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02470068 */ Gambit_fn_02826F20(cpu);
/* 0247006C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 0247006C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02470070 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02470070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02470074 */ cpu->ctr = cpu->r[0];
/* 02470078 */ cpu->r[5] = 0x00000004u;
/* 0247007C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02470080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02470084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02470088 */ cpu->r[11] = cpu->r[27];
/* 0247008C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0247008C */ _t33 = _t32 & 0x00000001u;
/* 0247008C */ if (_t33) goto L_02470094; else goto L_02470090;
L_02470090: ; // 0x2470090
/* 02470090 */ cpu->r[11] = 0x00000001u;
L_02470094: ; // 0x2470094
/* 02470094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470098 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470098 */ _t35 = _t34 & 0x00000001u;
/* 02470098 */ if (_t35) goto L_024700A4; else goto L_0247009C;
L_0247009C: ; // 0x247009c
/* 0247009C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 0247009C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024700A0 */ _t37 = cpu->r[28] + 0x00000028u;
/* 024700A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024700A4: ; // 0x24700a4
/* 024700A4 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024700A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024700A8 */ cpu->r[0] = 0x00000000u;
/* 024700AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024700B0 */ cpu->r[12] = cpu->r[0];
/* 024700B4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024700B4 */ _t40 = _t39 & 0x00000001u;
/* 024700B4 */ if (_t40) goto L_024700B8; else goto L_024700DC;
L_024700B8: ; // 0x24700b8
/* 024700B8 */ cpu->ctr = cpu->r[6];
/* 024700BC */ cpu->r[9] = 0x00000000u;
L_024700C0: ; // 0x24700c0
/* 024700C0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024700C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024700C4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024700C4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024700C8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024700CC */ _t43 = cpu->r[7] + 0x00000004u;
/* 024700CC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024700D0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024700D4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024700D4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024700D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024700D8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024700D8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024700D8 */ _t47 = _t46 & 0x00000001u;
/* 024700D8 */ if (_t47) goto L_024700C0; else goto L_024700DC;
L_024700DC: ; // 0x24700dc
/* 024700DC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024700DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024700E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024700E4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024700E4 */ _t50 = _t49 & 0x00000001u;
/* 024700E4 */ if (_t50) goto L_02470128; else goto L_024700E8;
L_024700E8: ; // 0x24700e8
/* 024700E8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024700E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024700EC */ Gambit_fn_02826F20(cpu);
/* 024700F0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024700F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024700F4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024700F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024700F8 */ cpu->ctr = cpu->r[0];
/* 024700FC */ cpu->r[5] = 0x00000004u;
/* 02470100 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02470104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02470108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0247010C */ cpu->r[10] = cpu->r[27];
/* 02470110 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02470110 */ _t55 = _t54 & 0x00000001u;
/* 02470110 */ if (_t55) goto L_02470118; else goto L_02470114;
L_02470114: ; // 0x2470114
/* 02470114 */ cpu->r[10] = 0x00000001u;
L_02470118: ; // 0x2470118
/* 02470118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0247011C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247011C */ _t57 = _t56 & 0x00000001u;
/* 0247011C */ if (_t57) goto L_02470128; else goto L_02470120;
L_02470120: ; // 0x2470120
/* 02470120 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02470120 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02470124 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02470124 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02470128: ; // 0x2470128
/* 02470128 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02470128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0247012C */ cpu->r[0] = 0x00000000u;
/* 02470130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02470134 */ cpu->r[5] = cpu->r[0];
/* 02470138 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02470138 */ _t62 = _t61 & 0x00000001u;
/* 02470138 */ if (_t62) goto L_0247013C; else goto L_02470160;
L_0247013C: ; // 0x247013c
/* 0247013C */ cpu->ctr = cpu->r[12];
/* 02470140 */ cpu->r[8] = 0x00000000u;
L_02470144: ; // 0x2470144
/* 02470144 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02470144 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02470148 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02470148 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 0247014C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02470150 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02470150 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02470154 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02470158 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02470158 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 0247015C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0247015C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0247015C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 0247015C */ _t69 = _t68 & 0x00000001u;
/* 0247015C */ if (_t69) goto L_02470144; else goto L_02470160;
L_02470160: ; // 0x2470160
/* 02470160 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02470160 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02470164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02470168 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470168 */ _t72 = _t71 & 0x00000001u;
/* 02470168 */ if (_t72) goto L_02470244; else goto L_0247016C;
L_0247016C: ; // 0x247016c
/* 0247016C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 0247016C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02470170 */ Gambit_fn_02826F20(cpu);
/* 02470174 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02470174 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02470178 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02470178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 0247017C */ cpu->ctr = cpu->r[12];
/* 02470180 */ cpu->r[5] = 0x00000004u;
/* 02470184 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02470188 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0247018C */ cpu->r[24] = cpu->r[3];
/* 02470190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02470194 */ cpu->r[30] = cpu->r[25];
/* 02470198 */ cpu->r[7] = 0x00000000u;
/* 0247019C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0247019C */ _t77 = _t76 & 0x00000001u;
/* 0247019C */ if (_t77) goto L_024701A4; else goto L_024701A0;
L_024701A0: ; // 0x24701a0
/* 024701A0 */ cpu->r[30] = 0x00000001u;
L_024701A4: ; // 0x24701a4
/* 024701A4 */ cpu->r[31] = 0x10110000u;
/* 024701A8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024701AC */ _t78 = cpu->r[31] + 0x00007399u;
/* 024701AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024701B0 */ cpu->r[23] = 0x00000018u;
L_024701B4: ; // 0x24701b4
/* 024701B4 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024701B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024701B8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024701B8 */ _t80 = _t79 & 0x00000001u;
/* 024701B8 */ if (_t80) goto L_02470228; else goto L_024701BC;
L_024701BC: ; // 0x24701bc
/* 024701BC */ cpu->r[26] = cpu->r[27];
/* 024701BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024701C0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024701C0 */ _t82 = _t81 & 0x00000001u;
/* 024701C0 */ if (_t82) goto L_024701C4; else goto L_024701D4;
L_024701C4: ; // 0x24701c4
/* 024701C4 */ cpu->r[3] = 0x00000024u;
/* 024701C8 */ Gambit_fn_02801A78(cpu);
/* 024701CC */ cpu->r[26] = cpu->r[3];
/* 024701CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024701D0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024701D0 */ _t84 = _t83 & 0x00000001u;
/* 024701D0 */ if (_t84) goto L_0247021C; else goto L_024701D4;
L_024701D4: ; // 0x24701d4
/* 024701D4 */ cpu->r[11] = cpu->r[26];
/* 024701D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024701D8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024701D8 */ _t86 = _t85 & 0x00000001u;
/* 024701D8 */ if (_t86) goto L_024701DC; else goto L_024701EC;
L_024701DC: ; // 0x24701dc
/* 024701DC */ cpu->r[3] = 0x0000000Cu;
/* 024701E0 */ Gambit_fn_02801A78(cpu);
/* 024701E4 */ cpu->r[11] = cpu->r[3];
/* 024701E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024701E8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024701E8 */ _t88 = _t87 & 0x00000001u;
/* 024701E8 */ if (_t88) goto L_02470208; else goto L_024701EC;
L_024701EC: ; // 0x24701ec
/* 024701EC */ cpu->r[5] = 0x100A0000u;
/* 024701F0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 024701F0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024701F4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024701F8 */ cpu->r[5] = cpu->r[5] + 0x00004258u;
/* 024701FC */ _t90 = cpu->r[11] + 0x00000000u;
/* 024701FC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02470200 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02470200 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02470204 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02470204 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02470208: ; // 0x2470208
/* 02470208 */ cpu->r[6] = 0x100A0000u;
/* 0247020C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0247020C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02470210 */ cpu->r[6] = cpu->r[6] + 0x000042A0u;
/* 02470214 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02470214 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02470218 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02470218 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0247021C: ; // 0x247021c
/* 0247021C */ cpu->r[0] = 0x100A0000u;
/* 02470220 */ cpu->r[0] = cpu->r[0] + 0x000042B8u;
/* 02470224 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02470224 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02470228: ; // 0x2470228
/* 02470228 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02470228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0247022C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02470230 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470230 */ _t98 = _t97 & 0x00000001u;
/* 02470230 */ if (_t98) goto L_02470234; else goto L_024701B4;
L_02470234: ; // 0x2470234
/* 02470234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02470238 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470238 */ _t100 = _t99 & 0x00000001u;
/* 02470238 */ if (_t100) goto L_02470244; else goto L_0247023C;
L_0247023C: ; // 0x247023c
/* 0247023C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0247023C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02470240 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02470240 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02470244: ; // 0x2470244
/* 02470244 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02470244 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02470248 */ /* nop */
/* 0247024C */ _t104 = cpu->r[1] + 0x00000034u;
/* 0247024C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02470250 */ cpu->lr = cpu->r[0];
/* 02470254 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02470258 */ return;
}
// fn_0247025C @ 0x247025c
void Gambit_fn_0247025C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_0247025C: ; // 0x247025c
/* 0247025C */ _t0 = cpu->r[7] + 0x00000000u;
/* 0247025C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02470260 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02470260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02470264 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02470264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02470268 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 0247026C */ _t3 = cpu->r[4] + 0x00000000u;
/* 0247026C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02470270 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02470270 */ _t5 = _t4 & 0x00000001u;
/* 02470270 */ if (_t5) goto L_02470274; else goto L_0247027C;
L_02470274: ; // 0x2470274
/* 02470274 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02470278 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_0247027C: ; // 0x247027c
/* 0247027C */ _t6 = cpu->r[11] + 0x00000000u;
/* 0247027C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470280 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02470280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02470284 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02470284 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02470288 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02470288 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 0247028C */ _t10 = cpu->r[3] + 0x00000028u;
/* 0247028C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02470290 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02470294 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02470294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02470298 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02470298 */ _t13 = _t12 & 0x00000001u;
/* 02470298 */ if (_t13) goto L_0247029C; else goto L_024702A4;
L_0247029C: ; // 0x247029c
/* 0247029C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024702A0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024702A4: ; // 0x24702a4
/* 024702A4 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024702A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024702A8 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024702A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024702AC */ _t16 = cpu->r[5] + 0x00000004u;
/* 024702AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024702B0 */ _t17 = cpu->r[10] + 0x00000004u;
/* 024702B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024702B4 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024702B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024702B8 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024702B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024702BC */ _t20 = cpu->r[3] + 0x00000034u;
/* 024702BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024702C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024702C4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024702C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024702C8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024702C8 */ _t23 = _t22 & 0x00000001u;
/* 024702C8 */ if (_t23) goto L_024702CC; else goto L_024702D4;
L_024702CC: ; // 0x24702cc
/* 024702CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024702D0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024702D4: ; // 0x24702d4
/* 024702D4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024702D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024702D8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024702D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024702DC */ _t26 = cpu->r[12] + 0x00000004u;
/* 024702DC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024702E0 */ return;
}
// fn_024702E4 @ 0x24702e4
void Gambit_fn_024702E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024702E4: ; // 0x24702e4
/* 024702E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024702E8 */ goto L_0247038C;
L_0247038C: ; // 0x247038c
/* 0247038C */ cpu->r[0] = cpu->lr;
/* 02470390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470390 */ cpu->r[1] = _t0;
/* 02470394 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02470394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470398 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02470398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0247039C */ cpu->r[30] = cpu->r[3];
/* 0247039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024703A0 */ cpu->r[31] = cpu->r[4];
/* 024703A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024703A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024703A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024703A8 */ _t5 = _t4 & 0x00000001u;
/* 024703A8 */ if (_t5) goto L_02470418; else goto L_024703AC;
L_024703AC: ; // 0x24703ac
/* 024703AC */ cpu->r[0] = 0x100A0000u;
/* 024703B0 */ cpu->r[12] = 0x100A0000u;
/* 024703B4 */ cpu->r[0] = cpu->r[0] + 0x00004B8Cu;
/* 024703B8 */ cpu->r[12] = cpu->r[12] + 0x00004D8Cu;
/* 024703BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024703BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024703C0 */ cpu->r[11] = 0x100A0000u;
/* 024703C4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024703C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024703C8 */ cpu->r[11] = cpu->r[11] + 0x00004B9Cu;
/* 024703CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024703D0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024703D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024703D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024703D4 */ _t10 = _t9 & 0x00000001u;
/* 024703D4 */ if (_t10) goto L_02470408; else goto L_024703D8;
L_024703D8: ; // 0x24703d8
/* 024703D8 */ cpu->r[10] = 0x10010000u;
/* 024703DC */ cpu->r[0] = 0x10010000u;
/* 024703E0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024703E4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024703E8 */ cpu->r[3] = cpu->r[30];
/* 024703EC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024703EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024703F0 */ cpu->r[0] = 0x10010000u;
/* 024703F4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024703F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024703F8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024703FC */ cpu->r[4] = 0x00000000u;
/* 02470400 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470400 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470404 */ Gambit_fn_02068798(cpu);
L_02470408: ; // 0x2470408
/* 02470408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0247040C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247040C */ _t15 = _t14 & 0x00000001u;
/* 0247040C */ if (_t15) goto L_02470418; else goto L_02470410;
L_02470410: ; // 0x2470410
/* 02470410 */ cpu->r[3] = cpu->r[30];
/* 02470414 */ Gambit_fn_02801BB0(cpu);
L_02470418: ; // 0x2470418
/* 02470418 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0247041C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247041C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470420 */ cpu->lr = cpu->r[0];
/* 02470424 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0247042C */ return;
}
// fn_024702EC @ 0x24702ec
void Gambit_fn_024702EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_024702EC: ; // 0x24702ec
/* 024702EC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024702F0 */ goto L_02068818;
}
// fn_024702F4 @ 0x24702f4
void Gambit_fn_024702F4(CPUState* cpu) {
L_024702F4: ; // 0x24702f4
/* 024702F4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024702F8 */ goto L_02470430;
L_02470430: ; // 0x2470430
/* 02470430 */ return;
}
// fn_024702FC @ 0x24702fc
void Gambit_fn_024702FC(CPUState* cpu) {
uint32_t _t0;
L_024702FC: ; // 0x24702fc
/* 024702FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470300 */ goto L_02470434;
L_02470434: ; // 0x2470434
/* 02470434 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02470434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470438 */ return;
}
// fn_02470304 @ 0x2470304
void Gambit_fn_02470304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02470304: ; // 0x2470304
/* 02470304 */ cpu->r[0] = cpu->lr;
/* 02470308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470308 */ cpu->r[1] = _t0;
/* 0247030C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0247030C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470310 */ cpu->r[31] = cpu->r[3];
/* 02470310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02470314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02470318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470318 */ _t4 = _t3 & 0x00000001u;
/* 02470318 */ if (_t4) goto L_0247031C; else goto L_0247032C;
L_0247031C: ; // 0x247031c
/* 0247031C */ cpu->r[3] = 0x0000021Cu;
/* 02470320 */ Gambit_fn_02801A78(cpu);
/* 02470324 */ cpu->r[31] = cpu->r[3];
/* 02470324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470328 */ _t6 = _t5 & 0x00000001u;
/* 02470328 */ if (_t6) goto L_02470374; else goto L_0247032C;
L_0247032C: ; // 0x247032c
/* 0247032C */ cpu->r[4] = 0x100A0000u;
/* 02470330 */ cpu->r[5] = 0x00000000u;
/* 02470334 */ cpu->r[3] = cpu->r[31];
/* 02470338 */ cpu->r[4] = cpu->r[4] + 0x00004E04u;
/* 0247033C */ cpu->r[6] = cpu->r[5];
/* 02470340 */ Gambit_fn_020B6F60(cpu);
/* 02470344 */ cpu->r[12] = 0x100A0000u;
/* 02470348 */ cpu->r[11] = 0x100A0000u;
/* 0247034C */ cpu->r[12] = cpu->r[12] + 0x00004B8Cu;
/* 02470350 */ cpu->r[0] = 0x100A0000u;
/* 02470354 */ cpu->r[11] = cpu->r[11] + 0x00004BACu;
/* 02470358 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02470358 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0247035C */ cpu->r[12] = 0x100A0000u;
/* 02470360 */ cpu->r[0] = cpu->r[0] + 0x00004B9Cu;
/* 02470364 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02470364 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470368 */ cpu->r[12] = cpu->r[12] + 0x00004D8Cu;
/* 0247036C */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0247036C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02470370 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02470370 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02470374: ; // 0x2470374
/* 02470374 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02470374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02470378 */ cpu->r[3] = cpu->r[31];
/* 0247037C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0247037C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02470380 */ cpu->lr = cpu->r[0];
/* 02470384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470388 */ return;
}
// fn_02470308 @ 0x2470308
void Gambit_fn_02470308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02470308: ; // 0x2470308
/* 02470308 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470308 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470308 */ cpu->r[1] = _t0;
/* 0247030C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0247030C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470310 */ cpu->r[31] = cpu->r[3];
/* 02470310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470314 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02470314 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02470318 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470318 */ _t4 = _t3 & 0x00000001u;
/* 02470318 */ if (_t4) goto L_0247031C; else goto L_0247032C;
L_0247031C: ; // 0x247031c
/* 0247031C */ cpu->r[3] = 0x0000021Cu;
/* 02470320 */ Gambit_fn_02801A78(cpu);
/* 02470324 */ cpu->r[31] = cpu->r[3];
/* 02470324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470328 */ _t6 = _t5 & 0x00000001u;
/* 02470328 */ if (_t6) goto L_02470374; else goto L_0247032C;
L_0247032C: ; // 0x247032c
/* 0247032C */ cpu->r[4] = 0x100A0000u;
/* 02470330 */ cpu->r[5] = 0x00000000u;
/* 02470334 */ cpu->r[3] = cpu->r[31];
/* 02470338 */ cpu->r[4] = cpu->r[4] + 0x00004E04u;
/* 0247033C */ cpu->r[6] = cpu->r[5];
/* 02470340 */ Gambit_fn_020B6F60(cpu);
/* 02470344 */ cpu->r[12] = 0x100A0000u;
/* 02470348 */ cpu->r[11] = 0x100A0000u;
/* 0247034C */ cpu->r[12] = cpu->r[12] + 0x00004B8Cu;
/* 02470350 */ cpu->r[0] = 0x100A0000u;
/* 02470354 */ cpu->r[11] = cpu->r[11] + 0x00004BACu;
/* 02470358 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02470358 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0247035C */ cpu->r[12] = 0x100A0000u;
/* 02470360 */ cpu->r[0] = cpu->r[0] + 0x00004B9Cu;
/* 02470364 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02470364 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470368 */ cpu->r[12] = cpu->r[12] + 0x00004D8Cu;
/* 0247036C */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 0247036C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02470370 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02470370 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02470374: ; // 0x2470374
/* 02470374 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02470374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02470378 */ cpu->r[3] = cpu->r[31];
/* 0247037C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 0247037C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02470380 */ cpu->lr = cpu->r[0];
/* 02470384 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470388 */ return;
}
// fn_0247038C @ 0x247038c
void Gambit_fn_0247038C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0247038C: ; // 0x247038c
/* 0247038C */ cpu->r[0] = cpu->lr;
/* 02470390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470390 */ cpu->r[1] = _t0;
/* 02470394 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02470394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470398 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02470398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0247039C */ cpu->r[30] = cpu->r[3];
/* 0247039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024703A0 */ cpu->r[31] = cpu->r[4];
/* 024703A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024703A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024703A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024703A8 */ _t5 = _t4 & 0x00000001u;
/* 024703A8 */ if (_t5) goto L_02470418; else goto L_024703AC;
L_024703AC: ; // 0x24703ac
/* 024703AC */ cpu->r[0] = 0x100A0000u;
/* 024703B0 */ cpu->r[12] = 0x100A0000u;
/* 024703B4 */ cpu->r[0] = cpu->r[0] + 0x00004B8Cu;
/* 024703B8 */ cpu->r[12] = cpu->r[12] + 0x00004D8Cu;
/* 024703BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024703BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024703C0 */ cpu->r[11] = 0x100A0000u;
/* 024703C4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024703C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024703C8 */ cpu->r[11] = cpu->r[11] + 0x00004B9Cu;
/* 024703CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024703D0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024703D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024703D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024703D4 */ _t10 = _t9 & 0x00000001u;
/* 024703D4 */ if (_t10) goto L_02470408; else goto L_024703D8;
L_024703D8: ; // 0x24703d8
/* 024703D8 */ cpu->r[10] = 0x10010000u;
/* 024703DC */ cpu->r[0] = 0x10010000u;
/* 024703E0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024703E4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024703E8 */ cpu->r[3] = cpu->r[30];
/* 024703EC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024703EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024703F0 */ cpu->r[0] = 0x10010000u;
/* 024703F4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024703F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024703F8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024703FC */ cpu->r[4] = 0x00000000u;
/* 02470400 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470400 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470404 */ Gambit_fn_02068798(cpu);
L_02470408: ; // 0x2470408
/* 02470408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0247040C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247040C */ _t15 = _t14 & 0x00000001u;
/* 0247040C */ if (_t15) goto L_02470418; else goto L_02470410;
L_02470410: ; // 0x2470410
/* 02470410 */ cpu->r[3] = cpu->r[30];
/* 02470414 */ Gambit_fn_02801BB0(cpu);
L_02470418: ; // 0x2470418
/* 02470418 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0247041C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247041C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470420 */ cpu->lr = cpu->r[0];
/* 02470424 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0247042C */ return;
}
// fn_02470390 @ 0x2470390
void Gambit_fn_02470390(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02470390: ; // 0x2470390
/* 02470390 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470390 */ cpu->r[1] = _t0;
/* 02470394 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02470394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470398 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02470398 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0247039C */ cpu->r[30] = cpu->r[3];
/* 0247039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024703A0 */ cpu->r[31] = cpu->r[4];
/* 024703A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024703A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024703A8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024703A8 */ _t5 = _t4 & 0x00000001u;
/* 024703A8 */ if (_t5) goto L_02470418; else goto L_024703AC;
L_024703AC: ; // 0x24703ac
/* 024703AC */ cpu->r[0] = 0x100A0000u;
/* 024703B0 */ cpu->r[12] = 0x100A0000u;
/* 024703B4 */ cpu->r[0] = cpu->r[0] + 0x00004B8Cu;
/* 024703B8 */ cpu->r[12] = cpu->r[12] + 0x00004D8Cu;
/* 024703BC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024703BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024703C0 */ cpu->r[11] = 0x100A0000u;
/* 024703C4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024703C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024703C8 */ cpu->r[11] = cpu->r[11] + 0x00004B9Cu;
/* 024703CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024703D0 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024703D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024703D4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024703D4 */ _t10 = _t9 & 0x00000001u;
/* 024703D4 */ if (_t10) goto L_02470408; else goto L_024703D8;
L_024703D8: ; // 0x24703d8
/* 024703D8 */ cpu->r[10] = 0x10010000u;
/* 024703DC */ cpu->r[0] = 0x10010000u;
/* 024703E0 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024703E4 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024703E8 */ cpu->r[3] = cpu->r[30];
/* 024703EC */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024703EC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024703F0 */ cpu->r[0] = 0x10010000u;
/* 024703F4 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024703F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024703F8 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024703FC */ cpu->r[4] = 0x00000000u;
/* 02470400 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470400 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470404 */ Gambit_fn_02068798(cpu);
L_02470408: ; // 0x2470408
/* 02470408 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0247040C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247040C */ _t15 = _t14 & 0x00000001u;
/* 0247040C */ if (_t15) goto L_02470418; else goto L_02470410;
L_02470410: ; // 0x2470410
/* 02470410 */ cpu->r[3] = cpu->r[30];
/* 02470414 */ Gambit_fn_02801BB0(cpu);
L_02470418: ; // 0x2470418
/* 02470418 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0247041C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247041C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470420 */ cpu->lr = cpu->r[0];
/* 02470424 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470424 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470428 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0247042C */ return;
}
// fn_02470430 @ 0x2470430
void Gambit_fn_02470430(CPUState* cpu) {
L_02470430: ; // 0x2470430
/* 02470430 */ return;
}
// fn_02470434 @ 0x2470434
void Gambit_fn_02470434(CPUState* cpu) {
uint32_t _t0;
L_02470434: ; // 0x2470434
/* 02470434 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02470434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470438 */ return;
}
// fn_0247043C @ 0x247043c
void Gambit_fn_0247043C(CPUState* cpu) {
uint32_t _t0;
L_0247043C: ; // 0x247043c
/* 0247043C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0247043C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470440 */ return;
}
// fn_02470444 @ 0x2470444
void Gambit_fn_02470444(CPUState* cpu) {
uint32_t _t0;
L_02470444: ; // 0x2470444
/* 02470444 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02470444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470448 */ return;
}
// fn_0247044C @ 0x247044c
void Gambit_fn_0247044C(CPUState* cpu) {
L_0247044C: ; // 0x247044c
/* 0247044C */ return;
}
// fn_02470450 @ 0x2470450
void Gambit_fn_02470450(CPUState* cpu) {
L_02470450: ; // 0x2470450
/* 02470450 */ return;
}
// fn_02470454 @ 0x2470454
void Gambit_fn_02470454(CPUState* cpu) {
L_02470454: ; // 0x2470454
/* 02470454 */ return;
}
// fn_02470458 @ 0x2470458
void Gambit_fn_02470458(CPUState* cpu) {
L_02470458: ; // 0x2470458
/* 02470458 */ return;
}
// fn_0247045C @ 0x247045c
void Gambit_fn_0247045C(CPUState* cpu) {
L_0247045C: ; // 0x247045c
/* 0247045C */ return;
}
// fn_02470460 @ 0x2470460
void Gambit_fn_02470460(CPUState* cpu) {
L_02470460: ; // 0x2470460
/* 02470460 */ cpu->r[3] = 0x00000001u;
/* 02470464 */ return;
}
// fn_02470468 @ 0x2470468
void Gambit_fn_02470468(CPUState* cpu) {
uint32_t _t0, _t1;
L_02470468: ; // 0x2470468
/* 02470468 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02470468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0247046C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0247046C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02470470 */ cpu->ctr = cpu->r[0];
/* 02470474 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02470478 @ 0x2470478
void Gambit_fn_02470478(CPUState* cpu) {
L_02470478: ; // 0x2470478
/* 02470478 */ return;
}
// fn_0247047C @ 0x247047c
void Gambit_fn_0247047C(CPUState* cpu) {
L_0247047C: ; // 0x247047c
/* 0247047C */ cpu->r[3] = 0x00000000u;
/* 02470480 */ return;
}
// fn_02470484 @ 0x2470484
void Gambit_fn_02470484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02470484: ; // 0x2470484
/* 02470484 */ cpu->r[9] = 0x101D0000u;
/* 02470488 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02470488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02470488 */ cpu->r[9] = _t0;
/* 0247048C */ cpu->r[12] = 0x101D0000u;
/* 02470490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02470494 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02470498 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470498 */ _t2 = _t1 & 0x00000001u;
/* 02470498 */ if (_t2) goto L_0247049C; else goto L_024704B0;
L_0247049C: ; // 0x247049c
/* 0247049C */ cpu->r[7] = 0x100A0000u;
/* 024704A0 */ cpu->r[0] = 0x00000001u;
/* 024704A4 */ cpu->r[7] = cpu->r[7] + 0x00004B7Cu;
/* 024704A8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 024704A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024704AC */ _t4 = cpu->r[12] + 0x00000000u;
/* 024704AC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024704B0: ; // 0x24704b0
/* 024704B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024704B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024704B4 */ _t6 = _t5 & 0x00000001u;
/* 024704B4 */ if (_t6) goto L_024704B8; else goto L_024704C0;
L_024704B8: ; // 0x24704b8
/* 024704B8 */ cpu->r[3] = 0x00000001u;
/* 024704BC */ return;
L_024704C0: ; // 0x24704c0
/* 024704C0 */ cpu->r[7] = 0x101D0000u;
/* 024704C4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 024704C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024704C4 */ cpu->r[7] = _t7;
/* 024704C8 */ cpu->r[11] = 0x101D0000u;
/* 024704CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024704D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 024704D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024704D4 */ _t9 = _t8 & 0x00000001u;
/* 024704D4 */ if (_t9) goto L_024704D8; else goto L_024704EC;
L_024704D8: ; // 0x24704d8
/* 024704D8 */ cpu->r[0] = 0x100A0000u;
/* 024704DC */ cpu->r[9] = 0x00000001u;
/* 024704E0 */ cpu->r[0] = cpu->r[0] + 0x00004B6Cu;
/* 024704E4 */ _t10 = cpu->r[7] + 0x00000000u;
/* 024704E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 024704E8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 024704E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_024704EC: ; // 0x24704ec
/* 024704EC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 024704F0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 024704F4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 024704F8 */ return;
}
// fn_024704FC @ 0x24704fc
void Gambit_fn_024704FC(CPUState* cpu) {
L_024704FC: ; // 0x24704fc
/* 024704FC */ return;
}
// fn_02470500 @ 0x2470500
void Gambit_fn_02470500(CPUState* cpu) {
L_02470500: ; // 0x2470500
/* 02470500 */ return;
}
// fn_02470504 @ 0x2470504
void Gambit_fn_02470504(CPUState* cpu) {
L_02470504: ; // 0x2470504
/* 02470504 */ return;
}
// fn_02470508 @ 0x2470508
void Gambit_fn_02470508(CPUState* cpu) {
L_02470508: ; // 0x2470508
/* 02470508 */ return;
}
// fn_0247050C @ 0x247050c
void Gambit_fn_0247050C(CPUState* cpu) {
L_0247050C: ; // 0x247050c
/* 0247050C */ cpu->r[3] = 0x00000000u;
/* 02470510 */ return;
}
// fn_02470514 @ 0x2470514
void Gambit_fn_02470514(CPUState* cpu) {
L_02470514: ; // 0x2470514
/* 02470514 */ cpu->r[3] = 0x00000000u;
/* 02470518 */ return;
}
// fn_0247051C @ 0x247051c
void Gambit_fn_0247051C(CPUState* cpu) {
L_0247051C: ; // 0x247051c
/* 0247051C */ return;
}
// fn_02470520 @ 0x2470520
void Gambit_fn_02470520(CPUState* cpu) {
L_02470520: ; // 0x2470520
/* 02470520 */ return;
}
// fn_02470524 @ 0x2470524
void Gambit_fn_02470524(CPUState* cpu) {
L_02470524: ; // 0x2470524
/* 02470524 */ return;
}
// fn_02470528 @ 0x2470528
void Gambit_fn_02470528(CPUState* cpu) {
L_02470528: ; // 0x2470528
/* 02470528 */ return;
}
// fn_0247052C @ 0x247052c
void Gambit_fn_0247052C(CPUState* cpu) {
L_0247052C: ; // 0x247052c
/* 0247052C */ return;
}
// fn_02470530 @ 0x2470530
void Gambit_fn_02470530(CPUState* cpu) {
L_02470530: ; // 0x2470530
/* 02470530 */ return;
}
// fn_02470534 @ 0x2470534
void Gambit_fn_02470534(CPUState* cpu) {
L_02470534: ; // 0x2470534
/* 02470534 */ return;
}
// fn_02470538 @ 0x2470538
void Gambit_fn_02470538(CPUState* cpu) {
L_02470538: ; // 0x2470538
/* 02470538 */ return;
}
// fn_0247053C @ 0x247053c
void Gambit_fn_0247053C(CPUState* cpu) {
L_0247053C: ; // 0x247053c
/* 0247053C */ return;
}
// fn_02470540 @ 0x2470540
void Gambit_fn_02470540(CPUState* cpu) {
L_02470540: ; // 0x2470540
/* 02470540 */ return;
}
// fn_02470544 @ 0x2470544
void Gambit_fn_02470544(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02470544: ; // 0x2470544
/* 02470544 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02470548 */ goto L_0200896C;
}
// fn_0247054C @ 0x247054c
void Gambit_fn_0247054C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0247054C: ; // 0x247054c
/* 0247054C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02470550 */ goto L_024707BC;
L_024707BC: ; // 0x24707bc
/* 024707BC */ cpu->r[0] = cpu->lr;
/* 024707C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024707C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024707C0 */ cpu->r[1] = _t0;
/* 024707C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024707C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024707C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024707C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024707CC */ cpu->r[30] = cpu->r[3];
/* 024707CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024707D0 */ cpu->r[31] = cpu->r[4];
/* 024707D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024707D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024707D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024707D8 */ _t5 = _t4 & 0x00000001u;
/* 024707D8 */ if (_t5) goto L_02470848; else goto L_024707DC;
L_024707DC: ; // 0x24707dc
/* 024707DC */ cpu->r[0] = 0x100A0000u;
/* 024707E0 */ cpu->r[12] = 0x100A0000u;
/* 024707E4 */ cpu->r[0] = cpu->r[0] + 0x0000505Cu;
/* 024707E8 */ cpu->r[12] = cpu->r[12] + 0x0000507Cu;
/* 024707EC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024707EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024707F0 */ cpu->r[11] = 0x100A0000u;
/* 024707F4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024707F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024707F8 */ cpu->r[11] = cpu->r[11] + 0x0000506Cu;
/* 024707FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470800 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02470800 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470804 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470804 */ _t10 = _t9 & 0x00000001u;
/* 02470804 */ if (_t10) goto L_02470838; else goto L_02470808;
L_02470808: ; // 0x2470808
/* 02470808 */ cpu->r[10] = 0x10010000u;
/* 0247080C */ cpu->r[0] = 0x10010000u;
/* 02470810 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02470814 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02470818 */ cpu->r[3] = cpu->r[30];
/* 0247081C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0247081C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02470820 */ cpu->r[0] = 0x10010000u;
/* 02470824 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02470824 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02470828 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0247082C */ cpu->r[4] = 0x00000000u;
/* 02470830 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470830 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470834 */ Gambit_fn_02068798(cpu);
L_02470838: ; // 0x2470838
/* 02470838 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0247083C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247083C */ _t15 = _t14 & 0x00000001u;
/* 0247083C */ if (_t15) goto L_02470848; else goto L_02470840;
L_02470840: ; // 0x2470840
/* 02470840 */ cpu->r[3] = cpu->r[30];
/* 02470844 */ Gambit_fn_02801BB0(cpu);
L_02470848: ; // 0x2470848
/* 02470848 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0247084C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247084C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470850 */ cpu->lr = cpu->r[0];
/* 02470854 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0247085C */ return;
}
// fn_02470554 @ 0x2470554
void Gambit_fn_02470554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02470554: ; // 0x2470554
/* 02470554 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470558 */ goto L_02068818;
}
// fn_0247055C @ 0x247055c
void Gambit_fn_0247055C(CPUState* cpu) {
L_0247055C: ; // 0x247055c
/* 0247055C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470560 */ goto L_02470860;
L_02470860: ; // 0x2470860
/* 02470860 */ return;
}
// fn_02470564 @ 0x2470564
void Gambit_fn_02470564(CPUState* cpu) {
uint32_t _t0;
L_02470564: ; // 0x2470564
/* 02470564 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470568 */ goto L_02470864;
L_02470864: ; // 0x2470864
/* 02470864 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02470864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470868 */ return;
}
// fn_0247056C @ 0x247056c
void Gambit_fn_0247056C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0247056C: ; // 0x247056c
/* 0247056C */ cpu->r[0] = cpu->lr;
/* 02470570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470570 */ cpu->r[1] = _t0;
/* 02470574 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02470574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470578 */ cpu->r[31] = cpu->r[3];
/* 02470578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0247057C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0247057C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02470580 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470580 */ _t4 = _t3 & 0x00000001u;
/* 02470580 */ if (_t4) goto L_02470584; else goto L_02470594;
L_02470584: ; // 0x2470584
/* 02470584 */ cpu->r[3] = 0x00000228u;
/* 02470588 */ Gambit_fn_02801A78(cpu);
/* 0247058C */ cpu->r[31] = cpu->r[3];
/* 0247058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470590 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470590 */ _t6 = _t5 & 0x00000001u;
/* 02470590 */ if (_t6) goto L_024705EC; else goto L_02470594;
L_02470594: ; // 0x2470594
/* 02470594 */ cpu->r[4] = 0x100A0000u;
/* 02470598 */ cpu->r[5] = 0x00000000u;
/* 0247059C */ cpu->r[3] = cpu->r[31];
/* 024705A0 */ cpu->r[4] = cpu->r[4] + 0x00004E4Cu;
/* 024705A4 */ cpu->r[6] = cpu->r[5];
/* 024705A8 */ Gambit_fn_020B6F60(cpu);
/* 024705AC */ cpu->r[11] = 0x100A0000u;
/* 024705B0 */ cpu->r[0] = 0x100A0000u;
/* 024705B4 */ cpu->r[11] = cpu->r[11] + 0x00004E7Cu;
/* 024705B8 */ cpu->r[0] = cpu->r[0] + 0x0000506Cu;
/* 024705BC */ cpu->r[12] = 0x100A0000u;
/* 024705C0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 024705C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024705C4 */ cpu->r[11] = 0x100A0000u;
/* 024705C8 */ cpu->r[12] = cpu->r[12] + 0x0000505Cu;
/* 024705CC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024705CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024705D0 */ cpu->r[11] = cpu->r[11] + 0x0000507Cu;
/* 024705D4 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 024705D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 024705D8 */ cpu->r[12] = 0x00000000u;
/* 024705DC */ _t10 = cpu->r[31] + 0x000001C8u;
/* 024705DC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024705E0 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 024705E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024705E4 */ _t12 = cpu->r[31] + 0x00000220u;
/* 024705E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 024705E8 */ _t13 = cpu->r[31] + 0x00000224u;
/* 024705E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_024705EC: ; // 0x24705ec
/* 024705EC */ _t14 = cpu->r[1] + 0x00000014u;
/* 024705EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024705F0 */ cpu->r[3] = cpu->r[31];
/* 024705F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024705F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024705F8 */ cpu->lr = cpu->r[0];
/* 024705FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470600 */ return;
}
// fn_02470570 @ 0x2470570
void Gambit_fn_02470570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02470570: ; // 0x2470570
/* 02470570 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470570 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470570 */ cpu->r[1] = _t0;
/* 02470574 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02470574 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470578 */ cpu->r[31] = cpu->r[3];
/* 02470578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0247057C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0247057C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02470580 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470580 */ _t4 = _t3 & 0x00000001u;
/* 02470580 */ if (_t4) goto L_02470584; else goto L_02470594;
L_02470584: ; // 0x2470584
/* 02470584 */ cpu->r[3] = 0x00000228u;
/* 02470588 */ Gambit_fn_02801A78(cpu);
/* 0247058C */ cpu->r[31] = cpu->r[3];
/* 0247058C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470590 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470590 */ _t6 = _t5 & 0x00000001u;
/* 02470590 */ if (_t6) goto L_024705EC; else goto L_02470594;
L_02470594: ; // 0x2470594
/* 02470594 */ cpu->r[4] = 0x100A0000u;
/* 02470598 */ cpu->r[5] = 0x00000000u;
/* 0247059C */ cpu->r[3] = cpu->r[31];
/* 024705A0 */ cpu->r[4] = cpu->r[4] + 0x00004E4Cu;
/* 024705A4 */ cpu->r[6] = cpu->r[5];
/* 024705A8 */ Gambit_fn_020B6F60(cpu);
/* 024705AC */ cpu->r[11] = 0x100A0000u;
/* 024705B0 */ cpu->r[0] = 0x100A0000u;
/* 024705B4 */ cpu->r[11] = cpu->r[11] + 0x00004E7Cu;
/* 024705B8 */ cpu->r[0] = cpu->r[0] + 0x0000506Cu;
/* 024705BC */ cpu->r[12] = 0x100A0000u;
/* 024705C0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 024705C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024705C4 */ cpu->r[11] = 0x100A0000u;
/* 024705C8 */ cpu->r[12] = cpu->r[12] + 0x0000505Cu;
/* 024705CC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024705CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024705D0 */ cpu->r[11] = cpu->r[11] + 0x0000507Cu;
/* 024705D4 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 024705D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 024705D8 */ cpu->r[12] = 0x00000000u;
/* 024705DC */ _t10 = cpu->r[31] + 0x000001C8u;
/* 024705DC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 024705E0 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 024705E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024705E4 */ _t12 = cpu->r[31] + 0x00000220u;
/* 024705E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 024705E8 */ _t13 = cpu->r[31] + 0x00000224u;
/* 024705E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_024705EC: ; // 0x24705ec
/* 024705EC */ _t14 = cpu->r[1] + 0x00000014u;
/* 024705EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024705F0 */ cpu->r[3] = cpu->r[31];
/* 024705F4 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 024705F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 024705F8 */ cpu->lr = cpu->r[0];
/* 024705FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470600 */ return;
}
// fn_02470604 @ 0x2470604
void Gambit_fn_02470604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02470604: ; // 0x2470604
/* 02470604 */ cpu->r[0] = cpu->lr;
/* 02470608 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02470608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470608 */ cpu->r[1] = _t0;
/* 0247060C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0247060C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02470610 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02470610 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02470614 */ cpu->r[31] = cpu->r[4];
/* 02470614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470618 */ cpu->r[30] = cpu->r[3];
/* 0247061C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0247061C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02470620 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470620 */ _t5 = _t4 & 0x00000001u;
/* 02470620 */ if (_t5) goto L_02470660; else goto L_02470624;
L_02470624: ; // 0x2470624
/* 02470624 */ _t6 = cpu->r[30] + 0x0000021Cu;
/* 02470624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02470628 */ cpu->r[4] = cpu->r[31];
/* 0247062C */ Gambit_fn_020A84C8(cpu);
/* 02470630 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02470630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02470634 */ _t8 = cpu->r[30] + 0x00000220u;
/* 02470634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02470638 */ cpu->r[5] = 0x00000000u;
/* 0247063C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0247063C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02470640 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02470644 */ Gambit_fn_020E39F8(cpu);
/* 02470648 */ _t10 = cpu->r[31] + 0x00000030u;
/* 02470648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0247064C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02470650 */ _t11 = cpu->r[30] + 0x00000224u;
/* 02470650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02470654 */ cpu->r[5] = 0x00000000u;
/* 02470658 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02470658 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0247065C */ Gambit_fn_020E2B5C(cpu);
L_02470660: ; // 0x2470660
/* 02470660 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02470660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02470664 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02470664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02470668 */ cpu->lr = cpu->r[0];
/* 0247066C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0247066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02470670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02470674 */ return;
}
// fn_02470608 @ 0x2470608
void Gambit_fn_02470608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02470608: ; // 0x2470608
/* 02470608 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02470608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470608 */ cpu->r[1] = _t0;
/* 0247060C */ _t1 = cpu->r[1] + 0x00000010u;
/* 0247060C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02470610 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02470610 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02470614 */ cpu->r[31] = cpu->r[4];
/* 02470614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470618 */ cpu->r[30] = cpu->r[3];
/* 0247061C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0247061C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02470620 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470620 */ _t5 = _t4 & 0x00000001u;
/* 02470620 */ if (_t5) goto L_02470660; else goto L_02470624;
L_02470624: ; // 0x2470624
/* 02470624 */ _t6 = cpu->r[30] + 0x0000021Cu;
/* 02470624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02470628 */ cpu->r[4] = cpu->r[31];
/* 0247062C */ Gambit_fn_020A84C8(cpu);
/* 02470630 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02470630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02470634 */ _t8 = cpu->r[30] + 0x00000220u;
/* 02470634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02470638 */ cpu->r[5] = 0x00000000u;
/* 0247063C */ _t9 = cpu->r[1] + 0x00000008u;
/* 0247063C */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02470640 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02470644 */ Gambit_fn_020E39F8(cpu);
/* 02470648 */ _t10 = cpu->r[31] + 0x00000030u;
/* 02470648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0247064C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02470650 */ _t11 = cpu->r[30] + 0x00000224u;
/* 02470650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02470654 */ cpu->r[5] = 0x00000000u;
/* 02470658 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02470658 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0247065C */ Gambit_fn_020E2B5C(cpu);
L_02470660: ; // 0x2470660
/* 02470660 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02470660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02470664 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02470664 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02470668 */ cpu->lr = cpu->r[0];
/* 0247066C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0247066C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02470670 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02470674 */ return;
}
// fn_02470678 @ 0x2470678
void Gambit_fn_02470678(CPUState* cpu) {
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_02470678: ; // 0x2470678
/* 02470678 */ cpu->r[0] = cpu->lr;
/* 0247067C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0247067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0247067C */ cpu->r[1] = _t0;
/* 02470680 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02470680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470684 */ cpu->r[31] = 0x100A0000u;
/* 02470688 */ cpu->r[31] = cpu->r[31] + 0x00004E24u;
/* 0247068C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0247068C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02470690 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02470690 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02470694 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02470698 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02470698 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0247069C */ cpu->r[29] = 0x100A0000u;
/* 024706A0 */ cpu->r[30] = cpu->r[3];
/* 024706A4 */ cpu->r[29] = cpu->r[29] + 0x00004E60u;
/* 024706A8 */ cpu->r[3] = 0x00000000u;
/* 024706AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024706AC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024706B0 */ cpu->r[4] = cpu->r[30];
/* 024706B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024706B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 024706B8 */ Gambit_fn_020A7150(cpu);
/* 024706BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 024706BC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 024706C0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 024706C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 024706C4 */ cpu->r[29] = 0x100A0000u;
/* 024706C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024706CC */ cpu->r[29] = cpu->r[29] + 0x00004E5Cu;
/* 024706D0 */ cpu->r[4] = cpu->r[30];
/* 024706D4 */ _t9 = cpu->r[30] + 0x0000021Cu;
/* 024706D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024706D8 */ cpu->r[3] = 0x00000000u;
/* 024706DC */ _t10 = cpu->r[1] + 0x00000008u;
/* 024706DC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 024706E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024706E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024706E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 024706E8 */ Gambit_fn_020E382C(cpu);
/* 024706EC */ cpu->r[4] = cpu->r[30];
/* 024706F0 */ _t12 = cpu->r[30] + 0x00000220u;
/* 024706F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024706F4 */ cpu->r[3] = 0x00000000u;
/* 024706F8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024706F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 024706FC */ cpu->r[0] = 0x100A0000u;
/* 02470700 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02470700 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02470704 */ cpu->r[0] = cpu->r[0] + 0x00004E70u;
/* 02470708 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02470708 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0247070C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02470710 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02470714 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02470714 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02470718 */ Gambit_fn_020E2548(cpu);
/* 0247071C */ _t17 = cpu->r[30] + 0x00000224u;
/* 0247071C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02470720 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02470720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02470724 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02470724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02470728 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02470728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0247072C */ cpu->lr = cpu->r[0];
/* 02470730 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02470730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02470734 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02470738 */ return;
}
// fn_0247067C @ 0x247067c
void Gambit_fn_0247067C(CPUState* cpu) {
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_0247067C: ; // 0x247067c
/* 0247067C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 0247067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0247067C */ cpu->r[1] = _t0;
/* 02470680 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02470680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470684 */ cpu->r[31] = 0x100A0000u;
/* 02470688 */ cpu->r[31] = cpu->r[31] + 0x00004E24u;
/* 0247068C */ _t2 = cpu->r[1] + 0x00000020u;
/* 0247068C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02470690 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02470690 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02470694 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02470698 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02470698 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0247069C */ cpu->r[29] = 0x100A0000u;
/* 024706A0 */ cpu->r[30] = cpu->r[3];
/* 024706A4 */ cpu->r[29] = cpu->r[29] + 0x00004E60u;
/* 024706A8 */ cpu->r[3] = 0x00000000u;
/* 024706AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024706AC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 024706B0 */ cpu->r[4] = cpu->r[30];
/* 024706B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024706B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 024706B8 */ Gambit_fn_020A7150(cpu);
/* 024706BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 024706BC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 024706C0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 024706C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 024706C4 */ cpu->r[29] = 0x100A0000u;
/* 024706C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024706CC */ cpu->r[29] = cpu->r[29] + 0x00004E5Cu;
/* 024706D0 */ cpu->r[4] = cpu->r[30];
/* 024706D4 */ _t9 = cpu->r[30] + 0x0000021Cu;
/* 024706D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024706D8 */ cpu->r[3] = 0x00000000u;
/* 024706DC */ _t10 = cpu->r[1] + 0x00000008u;
/* 024706DC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 024706E0 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 024706E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024706E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 024706E8 */ Gambit_fn_020E382C(cpu);
/* 024706EC */ cpu->r[4] = cpu->r[30];
/* 024706F0 */ _t12 = cpu->r[30] + 0x00000220u;
/* 024706F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 024706F4 */ cpu->r[3] = 0x00000000u;
/* 024706F8 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024706F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 024706FC */ cpu->r[0] = 0x100A0000u;
/* 02470700 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02470700 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02470704 */ cpu->r[0] = cpu->r[0] + 0x00004E70u;
/* 02470708 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02470708 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 0247070C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02470710 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02470714 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02470714 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02470718 */ Gambit_fn_020E2548(cpu);
/* 0247071C */ _t17 = cpu->r[30] + 0x00000224u;
/* 0247071C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02470720 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02470720 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 02470724 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 02470724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02470728 */ _t20 = cpu->r[1] + 0x00000024u;
/* 02470728 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0247072C */ cpu->lr = cpu->r[0];
/* 02470730 */ _t21 = cpu->r[1] + 0x00000020u;
/* 02470730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02470734 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02470738 */ return;
}
// fn_0247073C @ 0x247073c
void Gambit_fn_0247073C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0247073C: ; // 0x247073c
/* 0247073C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02470740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02470740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470740 */ cpu->r[1] = _t0;
/* 02470744 */ cpu->r[10] = 0x101E0000u;
/* 02470748 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0247074C */ _t1 = cpu->r[10] + 0x00007C4Cu;
/* 0247074C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0247074C */ cpu->r[10] = _t1;
/* 02470750 */ cpu->r[7] = 0x101E0000u;
/* 02470754 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02470754 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02470758 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0247075C */ cpu->r[8] = 0x101E0000u;
/* 02470760 */ _t3 = cpu->r[7] + 0x00007C5Cu;
/* 02470760 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02470760 */ cpu->r[7] = _t3;
/* 02470764 */ _t4 = cpu->r[8] + 0x00007C54u;
/* 02470764 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02470764 */ cpu->r[8] = _t4;
/* 02470768 */ cpu->r[0] = 0x00000002u;
/* 0247076C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0247076C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02470770 */ cpu->r[8] = 0x101E0000u;
/* 02470774 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02470774 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470778 */ cpu->r[12] = 0x101E0000u;
/* 0247077C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0247077C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02470780 */ _t8 = cpu->r[8] + 0x00007C6Cu;
/* 02470780 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02470780 */ cpu->r[8] = _t8;
/* 02470784 */ _t9 = cpu->r[12] + 0x00007C64u;
/* 02470784 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02470784 */ cpu->r[12] = _t9;
/* 02470788 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02470788 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0247078C */ cpu->r[0] = 0x00000004u;
/* 02470790 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02470790 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02470794 */ cpu->r[11] = 0x101E0000u;
/* 02470798 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02470798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0247079C */ _t13 = cpu->r[11] + 0x00007C74u;
/* 0247079C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024707A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024707A4 */ return;
}
// fn_02470740 @ 0x2470740
void Gambit_fn_02470740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02470740: ; // 0x2470740
/* 02470740 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02470740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470740 */ cpu->r[1] = _t0;
/* 02470744 */ cpu->r[10] = 0x101E0000u;
/* 02470748 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0247074C */ _t1 = cpu->r[10] + 0x00007C4Cu;
/* 0247074C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0247074C */ cpu->r[10] = _t1;
/* 02470750 */ cpu->r[7] = 0x101E0000u;
/* 02470754 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02470754 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02470758 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0247075C */ cpu->r[8] = 0x101E0000u;
/* 02470760 */ _t3 = cpu->r[7] + 0x00007C5Cu;
/* 02470760 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02470760 */ cpu->r[7] = _t3;
/* 02470764 */ _t4 = cpu->r[8] + 0x00007C54u;
/* 02470764 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02470764 */ cpu->r[8] = _t4;
/* 02470768 */ cpu->r[0] = 0x00000002u;
/* 0247076C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0247076C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02470770 */ cpu->r[8] = 0x101E0000u;
/* 02470774 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02470774 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470778 */ cpu->r[12] = 0x101E0000u;
/* 0247077C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0247077C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02470780 */ _t8 = cpu->r[8] + 0x00007C6Cu;
/* 02470780 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02470780 */ cpu->r[8] = _t8;
/* 02470784 */ _t9 = cpu->r[12] + 0x00007C64u;
/* 02470784 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02470784 */ cpu->r[12] = _t9;
/* 02470788 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02470788 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0247078C */ cpu->r[0] = 0x00000004u;
/* 02470790 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02470790 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02470794 */ cpu->r[11] = 0x101E0000u;
/* 02470798 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02470798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0247079C */ _t13 = cpu->r[11] + 0x00007C74u;
/* 0247079C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 024707A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024707A4 */ return;
}
// fn_024707A8 @ 0x24707a8
void Gambit_fn_024707A8(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_024707A8: ; // 0x24707a8
/* 024707A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024707AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024707AC */ _t1 = _t0 & 0x00000001u;
/* 024707AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024707AC */ goto L_024707B0;
L_024707B0: ; // 0x24707b0
/* 024707B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024707B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024707B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024707B4 */ _t3 = _t2 & 0x00000001u;
/* 024707B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024707B4 */ goto L_024707B8;
L_024707B8: ; // 0x24707b8
/* 024707B8 */ 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_024707BC @ 0x24707bc
void Gambit_fn_024707BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024707BC: ; // 0x24707bc
/* 024707BC */ cpu->r[0] = cpu->lr;
/* 024707C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024707C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024707C0 */ cpu->r[1] = _t0;
/* 024707C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024707C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024707C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024707C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024707CC */ cpu->r[30] = cpu->r[3];
/* 024707CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024707D0 */ cpu->r[31] = cpu->r[4];
/* 024707D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024707D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024707D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024707D8 */ _t5 = _t4 & 0x00000001u;
/* 024707D8 */ if (_t5) goto L_02470848; else goto L_024707DC;
L_024707DC: ; // 0x24707dc
/* 024707DC */ cpu->r[0] = 0x100A0000u;
/* 024707E0 */ cpu->r[12] = 0x100A0000u;
/* 024707E4 */ cpu->r[0] = cpu->r[0] + 0x0000505Cu;
/* 024707E8 */ cpu->r[12] = cpu->r[12] + 0x0000507Cu;
/* 024707EC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024707EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024707F0 */ cpu->r[11] = 0x100A0000u;
/* 024707F4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024707F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024707F8 */ cpu->r[11] = cpu->r[11] + 0x0000506Cu;
/* 024707FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470800 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02470800 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470804 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470804 */ _t10 = _t9 & 0x00000001u;
/* 02470804 */ if (_t10) goto L_02470838; else goto L_02470808;
L_02470808: ; // 0x2470808
/* 02470808 */ cpu->r[10] = 0x10010000u;
/* 0247080C */ cpu->r[0] = 0x10010000u;
/* 02470810 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02470814 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02470818 */ cpu->r[3] = cpu->r[30];
/* 0247081C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0247081C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02470820 */ cpu->r[0] = 0x10010000u;
/* 02470824 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02470824 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02470828 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0247082C */ cpu->r[4] = 0x00000000u;
/* 02470830 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470830 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470834 */ Gambit_fn_02068798(cpu);
L_02470838: ; // 0x2470838
/* 02470838 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0247083C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247083C */ _t15 = _t14 & 0x00000001u;
/* 0247083C */ if (_t15) goto L_02470848; else goto L_02470840;
L_02470840: ; // 0x2470840
/* 02470840 */ cpu->r[3] = cpu->r[30];
/* 02470844 */ Gambit_fn_02801BB0(cpu);
L_02470848: ; // 0x2470848
/* 02470848 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0247084C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247084C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470850 */ cpu->lr = cpu->r[0];
/* 02470854 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0247085C */ return;
}
// fn_024707C0 @ 0x24707c0
void Gambit_fn_024707C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024707C0: ; // 0x24707c0
/* 024707C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024707C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024707C0 */ cpu->r[1] = _t0;
/* 024707C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024707C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024707C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024707C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024707CC */ cpu->r[30] = cpu->r[3];
/* 024707CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024707D0 */ cpu->r[31] = cpu->r[4];
/* 024707D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024707D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024707D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024707D8 */ _t5 = _t4 & 0x00000001u;
/* 024707D8 */ if (_t5) goto L_02470848; else goto L_024707DC;
L_024707DC: ; // 0x24707dc
/* 024707DC */ cpu->r[0] = 0x100A0000u;
/* 024707E0 */ cpu->r[12] = 0x100A0000u;
/* 024707E4 */ cpu->r[0] = cpu->r[0] + 0x0000505Cu;
/* 024707E8 */ cpu->r[12] = cpu->r[12] + 0x0000507Cu;
/* 024707EC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024707EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024707F0 */ cpu->r[11] = 0x100A0000u;
/* 024707F4 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024707F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024707F8 */ cpu->r[11] = cpu->r[11] + 0x0000506Cu;
/* 024707FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470800 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02470800 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470804 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470804 */ _t10 = _t9 & 0x00000001u;
/* 02470804 */ if (_t10) goto L_02470838; else goto L_02470808;
L_02470808: ; // 0x2470808
/* 02470808 */ cpu->r[10] = 0x10010000u;
/* 0247080C */ cpu->r[0] = 0x10010000u;
/* 02470810 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02470814 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02470818 */ cpu->r[3] = cpu->r[30];
/* 0247081C */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 0247081C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02470820 */ cpu->r[0] = 0x10010000u;
/* 02470824 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02470824 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02470828 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 0247082C */ cpu->r[4] = 0x00000000u;
/* 02470830 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470830 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470834 */ Gambit_fn_02068798(cpu);
L_02470838: ; // 0x2470838
/* 02470838 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0247083C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247083C */ _t15 = _t14 & 0x00000001u;
/* 0247083C */ if (_t15) goto L_02470848; else goto L_02470840;
L_02470840: ; // 0x2470840
/* 02470840 */ cpu->r[3] = cpu->r[30];
/* 02470844 */ Gambit_fn_02801BB0(cpu);
L_02470848: ; // 0x2470848
/* 02470848 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0247084C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247084C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470850 */ cpu->lr = cpu->r[0];
/* 02470854 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470858 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0247085C */ return;
}
// fn_02470860 @ 0x2470860
void Gambit_fn_02470860(CPUState* cpu) {
L_02470860: ; // 0x2470860
/* 02470860 */ return;
}
// fn_02470864 @ 0x2470864
void Gambit_fn_02470864(CPUState* cpu) {
uint32_t _t0;
L_02470864: ; // 0x2470864
/* 02470864 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02470864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470868 */ return;
}
// fn_0247086C @ 0x247086c
void Gambit_fn_0247086C(CPUState* cpu) {
uint32_t _t0;
L_0247086C: ; // 0x247086c
/* 0247086C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0247086C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470870 */ return;
}
// fn_02470874 @ 0x2470874
void Gambit_fn_02470874(CPUState* cpu) {
L_02470874: ; // 0x2470874
/* 02470874 */ return;
}
// fn_02470878 @ 0x2470878
void Gambit_fn_02470878(CPUState* cpu) {
uint32_t _t0;
L_02470878: ; // 0x2470878
/* 02470878 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02470878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0247087C */ return;
}
// fn_02470880 @ 0x2470880
void Gambit_fn_02470880(CPUState* cpu) {
L_02470880: ; // 0x2470880
/* 02470880 */ return;
}
// fn_02470884 @ 0x2470884
void Gambit_fn_02470884(CPUState* cpu) {
L_02470884: ; // 0x2470884
/* 02470884 */ return;
}
// fn_02470888 @ 0x2470888
void Gambit_fn_02470888(CPUState* cpu) {
L_02470888: ; // 0x2470888
/* 02470888 */ return;
}
// fn_0247088C @ 0x247088c
void Gambit_fn_0247088C(CPUState* cpu) {
L_0247088C: ; // 0x247088c
/* 0247088C */ return;
}
// fn_02470890 @ 0x2470890
void Gambit_fn_02470890(CPUState* cpu) {
L_02470890: ; // 0x2470890
/* 02470890 */ return;
}
// fn_02470894 @ 0x2470894
void Gambit_fn_02470894(CPUState* cpu) {
L_02470894: ; // 0x2470894
/* 02470894 */ cpu->r[3] = 0x00000001u;
/* 02470898 */ return;
}
// fn_0247089C @ 0x247089c
void Gambit_fn_0247089C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0247089C: ; // 0x247089c
/* 0247089C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0247089C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024708A0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 024708A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024708A4 */ cpu->ctr = cpu->r[0];
/* 024708A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024708AC @ 0x24708ac
void Gambit_fn_024708AC(CPUState* cpu) {
L_024708AC: ; // 0x24708ac
/* 024708AC */ return;
}
// fn_024708B0 @ 0x24708b0
void Gambit_fn_024708B0(CPUState* cpu) {
L_024708B0: ; // 0x24708b0
/* 024708B0 */ cpu->r[3] = 0x00000000u;
/* 024708B4 */ return;
}
// fn_024708B8 @ 0x24708b8
void Gambit_fn_024708B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024708B8: ; // 0x24708b8
/* 024708B8 */ cpu->r[9] = 0x101D0000u;
/* 024708BC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 024708BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024708BC */ cpu->r[9] = _t0;
/* 024708C0 */ cpu->r[12] = 0x101D0000u;
/* 024708C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024708C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 024708CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024708CC */ _t2 = _t1 & 0x00000001u;
/* 024708CC */ if (_t2) goto L_024708D0; else goto L_024708E4;
L_024708D0: ; // 0x24708d0
/* 024708D0 */ cpu->r[7] = 0x100A0000u;
/* 024708D4 */ cpu->r[0] = 0x00000001u;
/* 024708D8 */ cpu->r[7] = cpu->r[7] + 0x00004E3Cu;
/* 024708DC */ _t3 = cpu->r[9] + 0x00000000u;
/* 024708DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024708E0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 024708E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_024708E4: ; // 0x24708e4
/* 024708E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024708E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024708E8 */ _t6 = _t5 & 0x00000001u;
/* 024708E8 */ if (_t6) goto L_024708EC; else goto L_024708F4;
L_024708EC: ; // 0x24708ec
/* 024708EC */ cpu->r[3] = 0x00000001u;
/* 024708F0 */ return;
L_024708F4: ; // 0x24708f4
/* 024708F4 */ cpu->r[7] = 0x101D0000u;
/* 024708F8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 024708F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024708F8 */ cpu->r[7] = _t7;
/* 024708FC */ cpu->r[11] = 0x101D0000u;
/* 02470900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02470904 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02470908 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470908 */ _t9 = _t8 & 0x00000001u;
/* 02470908 */ if (_t9) goto L_0247090C; else goto L_02470920;
L_0247090C: ; // 0x247090c
/* 0247090C */ cpu->r[0] = 0x100A0000u;
/* 02470910 */ cpu->r[9] = 0x00000001u;
/* 02470914 */ cpu->r[0] = cpu->r[0] + 0x00004E14u;
/* 02470918 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02470918 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0247091C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0247091C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02470920: ; // 0x2470920
/* 02470920 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02470924 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02470928 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0247092C */ return;
}
// fn_02470930 @ 0x2470930
void Gambit_fn_02470930(CPUState* cpu) {
L_02470930: ; // 0x2470930
/* 02470930 */ return;
}
// fn_02470934 @ 0x2470934
void Gambit_fn_02470934(CPUState* cpu) {
L_02470934: ; // 0x2470934
/* 02470934 */ return;
}
// fn_02470938 @ 0x2470938
void Gambit_fn_02470938(CPUState* cpu) {
L_02470938: ; // 0x2470938
/* 02470938 */ return;
}
// fn_0247093C @ 0x247093c
void Gambit_fn_0247093C(CPUState* cpu) {
L_0247093C: ; // 0x247093c
/* 0247093C */ cpu->r[3] = 0x00000000u;
/* 02470940 */ return;
}
// fn_02470944 @ 0x2470944
void Gambit_fn_02470944(CPUState* cpu) {
L_02470944: ; // 0x2470944
/* 02470944 */ cpu->r[3] = 0x00000000u;
/* 02470948 */ return;
}
// fn_0247094C @ 0x247094c
void Gambit_fn_0247094C(CPUState* cpu) {
L_0247094C: ; // 0x247094c
/* 0247094C */ return;
}
// fn_02470950 @ 0x2470950
void Gambit_fn_02470950(CPUState* cpu) {
L_02470950: ; // 0x2470950
/* 02470950 */ return;
}
// fn_02470954 @ 0x2470954
void Gambit_fn_02470954(CPUState* cpu) {
L_02470954: ; // 0x2470954
/* 02470954 */ return;
}
// fn_02470958 @ 0x2470958
void Gambit_fn_02470958(CPUState* cpu) {
L_02470958: ; // 0x2470958
/* 02470958 */ return;
}
// fn_0247095C @ 0x247095c
void Gambit_fn_0247095C(CPUState* cpu) {
L_0247095C: ; // 0x247095c
/* 0247095C */ return;
}
// fn_02470960 @ 0x2470960
void Gambit_fn_02470960(CPUState* cpu) {
L_02470960: ; // 0x2470960
/* 02470960 */ return;
}
// fn_02470964 @ 0x2470964
void Gambit_fn_02470964(CPUState* cpu) {
L_02470964: ; // 0x2470964
/* 02470964 */ return;
}
// fn_02470968 @ 0x2470968
void Gambit_fn_02470968(CPUState* cpu) {
L_02470968: ; // 0x2470968
/* 02470968 */ return;
}
// fn_0247096C @ 0x247096c
void Gambit_fn_0247096C(CPUState* cpu) {
L_0247096C: ; // 0x247096c
/* 0247096C */ return;
}
// fn_02470970 @ 0x2470970
void Gambit_fn_02470970(CPUState* cpu) {
L_02470970: ; // 0x2470970
/* 02470970 */ return;
}
// fn_02470974 @ 0x2470974
void Gambit_fn_02470974(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02470974: ; // 0x2470974
/* 02470974 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02470978 */ goto L_0200896C;
}
// fn_0247097C @ 0x247097c
void Gambit_fn_0247097C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0247097C: ; // 0x247097c
/* 0247097C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02470980 */ goto L_02470C88;
L_02470C88: ; // 0x2470c88
/* 02470C88 */ cpu->r[0] = cpu->lr;
/* 02470C8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470C8C */ cpu->r[1] = _t0;
/* 02470C90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02470C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470C94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02470C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02470C98 */ cpu->r[30] = cpu->r[3];
/* 02470C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470C9C */ cpu->r[31] = cpu->r[4];
/* 02470CA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02470CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02470CA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470CA4 */ _t5 = _t4 & 0x00000001u;
/* 02470CA4 */ if (_t5) goto L_02470D14; else goto L_02470CA8;
L_02470CA8: ; // 0x2470ca8
/* 02470CA8 */ cpu->r[0] = 0x100A0000u;
/* 02470CAC */ cpu->r[12] = 0x100A0000u;
/* 02470CB0 */ cpu->r[0] = cpu->r[0] + 0x0000533Cu;
/* 02470CB4 */ cpu->r[12] = cpu->r[12] + 0x0000535Cu;
/* 02470CB8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02470CB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470CBC */ cpu->r[11] = 0x100A0000u;
/* 02470CC0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02470CC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02470CC4 */ cpu->r[11] = cpu->r[11] + 0x0000534Cu;
/* 02470CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470CCC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02470CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470CD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470CD0 */ _t10 = _t9 & 0x00000001u;
/* 02470CD0 */ if (_t10) goto L_02470D04; else goto L_02470CD4;
L_02470CD4: ; // 0x2470cd4
/* 02470CD4 */ cpu->r[10] = 0x10010000u;
/* 02470CD8 */ cpu->r[0] = 0x10010000u;
/* 02470CDC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02470CE0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02470CE4 */ cpu->r[3] = cpu->r[30];
/* 02470CE8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02470CE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02470CEC */ cpu->r[0] = 0x10010000u;
/* 02470CF0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02470CF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02470CF4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02470CF8 */ cpu->r[4] = 0x00000000u;
/* 02470CFC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470CFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470D00 */ Gambit_fn_02068798(cpu);
L_02470D04: ; // 0x2470d04
/* 02470D04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02470D08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470D08 */ _t15 = _t14 & 0x00000001u;
/* 02470D08 */ if (_t15) goto L_02470D14; else goto L_02470D0C;
L_02470D0C: ; // 0x2470d0c
/* 02470D0C */ cpu->r[3] = cpu->r[30];
/* 02470D10 */ Gambit_fn_02801BB0(cpu);
L_02470D14: ; // 0x2470d14
/* 02470D14 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02470D18 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02470D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470D1C */ cpu->lr = cpu->r[0];
/* 02470D20 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470D28 */ return;
}
// fn_02470984 @ 0x2470984
void Gambit_fn_02470984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02470984: ; // 0x2470984
/* 02470984 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470988 */ goto L_02068818;
}
// fn_0247098C @ 0x247098c
void Gambit_fn_0247098C(CPUState* cpu) {
L_0247098C: ; // 0x247098c
/* 0247098C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470990 */ goto L_02470D2C;
L_02470D2C: ; // 0x2470d2c
/* 02470D2C */ return;
}
// fn_02470994 @ 0x2470994
void Gambit_fn_02470994(CPUState* cpu) {
uint32_t _t0;
L_02470994: ; // 0x2470994
/* 02470994 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470998 */ goto L_02470D30;
L_02470D30: ; // 0x2470d30
/* 02470D30 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02470D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470D34 */ return;
}
// fn_0247099C @ 0x247099c
void Gambit_fn_0247099C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_0247099C: ; // 0x247099c
/* 0247099C */ cpu->r[0] = cpu->lr;
/* 024709A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024709A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024709A0 */ cpu->r[1] = _t0;
/* 024709A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024709A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024709A8 */ cpu->r[31] = cpu->r[3];
/* 024709A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024709AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024709AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024709B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024709B0 */ _t4 = _t3 & 0x00000001u;
/* 024709B0 */ if (_t4) goto L_024709B4; else goto L_024709C4;
L_024709B4: ; // 0x24709b4
/* 024709B4 */ cpu->r[3] = 0x00000224u;
/* 024709B8 */ Gambit_fn_02801A78(cpu);
/* 024709BC */ cpu->r[31] = cpu->r[3];
/* 024709BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024709C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024709C0 */ _t6 = _t5 & 0x00000001u;
/* 024709C0 */ if (_t6) goto L_02470A18; else goto L_024709C4;
L_024709C4: ; // 0x24709c4
/* 024709C4 */ cpu->r[4] = 0x100A0000u;
/* 024709C8 */ cpu->r[5] = 0x00000000u;
/* 024709CC */ cpu->r[3] = cpu->r[31];
/* 024709D0 */ cpu->r[4] = cpu->r[4] + 0x0000512Cu;
/* 024709D4 */ cpu->r[6] = cpu->r[5];
/* 024709D8 */ Gambit_fn_020B6F60(cpu);
/* 024709DC */ cpu->r[12] = 0x100A0000u;
/* 024709E0 */ cpu->r[11] = 0x100A0000u;
/* 024709E4 */ cpu->r[12] = cpu->r[12] + 0x0000533Cu;
/* 024709E8 */ cpu->r[11] = cpu->r[11] + 0x0000515Cu;
/* 024709EC */ cpu->r[0] = 0x100A0000u;
/* 024709F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024709F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024709F4 */ cpu->r[12] = 0x100A0000u;
/* 024709F8 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu;
/* 024709FC */ _t8 = cpu->r[31] + 0x00000000u;
/* 024709FC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470A00 */ cpu->r[12] = cpu->r[12] + 0x0000535Cu;
/* 02470A04 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02470A04 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02470A08 */ cpu->r[0] = 0x00000000u;
/* 02470A0C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02470A0C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02470A10 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 02470A10 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02470A14 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02470A14 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02470A18: ; // 0x2470a18
/* 02470A18 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02470A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02470A1C */ cpu->r[3] = cpu->r[31];
/* 02470A20 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02470A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02470A24 */ cpu->lr = cpu->r[0];
/* 02470A28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470A2C */ return;
}
// fn_024709A0 @ 0x24709a0
void Gambit_fn_024709A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024709A0: ; // 0x24709a0
/* 024709A0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024709A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024709A0 */ cpu->r[1] = _t0;
/* 024709A4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024709A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024709A8 */ cpu->r[31] = cpu->r[3];
/* 024709A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024709AC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024709AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024709B0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024709B0 */ _t4 = _t3 & 0x00000001u;
/* 024709B0 */ if (_t4) goto L_024709B4; else goto L_024709C4;
L_024709B4: ; // 0x24709b4
/* 024709B4 */ cpu->r[3] = 0x00000224u;
/* 024709B8 */ Gambit_fn_02801A78(cpu);
/* 024709BC */ cpu->r[31] = cpu->r[3];
/* 024709BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024709C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024709C0 */ _t6 = _t5 & 0x00000001u;
/* 024709C0 */ if (_t6) goto L_02470A18; else goto L_024709C4;
L_024709C4: ; // 0x24709c4
/* 024709C4 */ cpu->r[4] = 0x100A0000u;
/* 024709C8 */ cpu->r[5] = 0x00000000u;
/* 024709CC */ cpu->r[3] = cpu->r[31];
/* 024709D0 */ cpu->r[4] = cpu->r[4] + 0x0000512Cu;
/* 024709D4 */ cpu->r[6] = cpu->r[5];
/* 024709D8 */ Gambit_fn_020B6F60(cpu);
/* 024709DC */ cpu->r[12] = 0x100A0000u;
/* 024709E0 */ cpu->r[11] = 0x100A0000u;
/* 024709E4 */ cpu->r[12] = cpu->r[12] + 0x0000533Cu;
/* 024709E8 */ cpu->r[11] = cpu->r[11] + 0x0000515Cu;
/* 024709EC */ cpu->r[0] = 0x100A0000u;
/* 024709F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 024709F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024709F4 */ cpu->r[12] = 0x100A0000u;
/* 024709F8 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu;
/* 024709FC */ _t8 = cpu->r[31] + 0x00000000u;
/* 024709FC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470A00 */ cpu->r[12] = cpu->r[12] + 0x0000535Cu;
/* 02470A04 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02470A04 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02470A08 */ cpu->r[0] = 0x00000000u;
/* 02470A0C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02470A0C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02470A10 */ _t11 = cpu->r[31] + 0x0000021Cu;
/* 02470A10 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02470A14 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02470A14 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_02470A18: ; // 0x2470a18
/* 02470A18 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02470A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02470A1C */ cpu->r[3] = cpu->r[31];
/* 02470A20 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02470A20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02470A24 */ cpu->lr = cpu->r[0];
/* 02470A28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470A2C */ return;
}
// fn_02470A34 @ 0x2470a34
void Gambit_fn_02470A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02470A34: ; // 0x2470a34
/* 02470A34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02470A34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470A34 */ cpu->r[1] = _t0;
/* 02470A38 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02470A38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02470A3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02470A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02470A40 */ cpu->r[31] = cpu->r[4];
/* 02470A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470A44 */ cpu->r[30] = cpu->r[3];
/* 02470A48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02470A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02470A4C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470A4C */ _t5 = _t4 & 0x00000001u;
/* 02470A4C */ if (_t5) goto L_02470A74; else goto L_02470A50;
L_02470A50: ; // 0x2470a50
/* 02470A50 */ _t6 = cpu->r[30] + 0x0000021Cu;
/* 02470A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02470A54 */ cpu->r[4] = cpu->r[31];
/* 02470A58 */ Gambit_fn_020A84C8(cpu);
/* 02470A5C */ _t7 = cpu->r[31] + 0x00000030u;
/* 02470A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02470A60 */ cpu->r[5] = 0x00000000u;
/* 02470A64 */ _t8 = cpu->r[30] + 0x00000220u;
/* 02470A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02470A68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02470A6C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02470A6C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02470A70 */ Gambit_fn_020E39F8(cpu);
L_02470A74: ; // 0x2470a74
/* 02470A74 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02470A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02470A78 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02470A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02470A7C */ cpu->lr = cpu->r[0];
/* 02470A80 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02470A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02470A84 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02470A88 */ return;
}
// fn_02470A8C @ 0x2470a8c
void Gambit_fn_02470A8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_02470A8C: ; // 0x2470a8c
/* 02470A8C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02470A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470A8C */ cpu->r[1] = _t0;
/* 02470A90 */ _t1 = cpu->r[1] + 0x00000010u;
/* 02470A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02470A94 */ cpu->r[0] = cpu->lr;
/* 02470A98 */ _t2 = cpu->r[1] + 0x00000028u;
/* 02470A98 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02470A9C */ _t3 = cpu->r[1] + 0x00000018u;
/* 02470A9C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02470AA0 */ /* nop */
/* 02470AA4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02470AA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02470AA8 */ /* nop */
/* 02470AAC */ _t5 = cpu->r[1] + 0x00000020u;
/* 02470AAC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 02470AB0 */ cpu->r[30] = cpu->r[3];
/* 02470AB4 */ _t6 = cpu->r[1] + 0x00000030u;
/* 02470AB4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 02470AB8 */ cpu->r[3] = 0x101C0000u;
/* 02470ABC */ _t7 = cpu->r[1] + 0x0000003Cu;
/* 02470ABC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02470AC0 */ cpu->r[11] = 0x100A0000u;
/* 02470AC4 */ _t8 = cpu->r[3] + 0x00000E14u;
/* 02470AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02470AC8 */ cpu->r[31] = cpu->r[4];
/* 02470ACC */ cpu->r[10] = 0x100A0000u;
/* 02470AD0 */ _t9 = cpu->r[11] + 0x0000513Cu;
/* 02470AD0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t9);
/* 02470AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470AD8 */ _t10 = cpu->r[10] + 0x00005140u;
/* 02470AD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 02470ADC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470ADC */ _t12 = _t11 & 0x00000001u;
/* 02470ADC */ if (_t12) goto L_02470B24; else goto L_02470AE0;
L_02470AE0: ; // 0x2470ae0
/* 02470AE0 */ cpu->r[4] = 0x00000000u;
/* 02470AE4 */ Gambit_fn_0200CBD8(cpu);
/* 02470AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470AEC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470AEC */ _t14 = _t13 & 0x00000001u;
/* 02470AEC */ if (_t14) goto L_02470B24; else goto L_02470AF0;
L_02470AF0: ; // 0x2470af0
/* 02470AF0 */ Gambit_fn_0201447C(cpu);
/* 02470AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470AF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470AF8 */ _t16 = _t15 & 0x00000001u;
/* 02470AF8 */ if (_t16) goto L_02470B24; else goto L_02470AFC;
L_02470AFC: ; // 0x2470afc
/* 02470AFC */ _t17 = cpu->r[3] + 0x00000020u;
/* 02470AFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t17);
/* 02470B00 */ cpu->r[12] = 0x100A0000u;
/* 02470B04 */ _t18 = cpu->r[3] + 0x00000018u;
/* 02470B04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02470B08 */ _t19 = cpu->r[3] + 0x00000024u;
/* 02470B08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02470B0C */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02470B10 */ _t20 = cpu->r[3] + 0x0000001Cu;
/* 02470B10 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t20);
/* 02470B14 */ _t21 = cpu->r[12] + 0x00005144u;
/* 02470B14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 02470B18 */ cpu->f[9] = cpu->f[10] - cpu->f[12];
/* 02470B1C */ cpu->f[30] = cpu->f[11] * cpu->f[0];
/* 02470B20 */ cpu->f[31] = cpu->f[9] * cpu->f[0];
L_02470B24: ; // 0x2470b24
/* 02470B24 */ _t22 = cpu->r[31] + 0x00000000u;
/* 02470B24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 02470B28 */ _t23 = cpu->r[31] + 0x00000004u;
/* 02470B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 02470B2C */ cpu->f[9] = cpu->f[13] * cpu->f[30];
/* 02470B30 */ cpu->f[10] = cpu->f[0] * cpu->f[31];
/* 02470B34 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02470B34 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 02470B38 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02470B3C */ cpu->r[3] = cpu->r[30];
/* 02470B40 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02470B40 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 02470B44 */ Gambit_fn_020B76CC(cpu);
/* 02470B48 */ _t26 = cpu->r[1] + 0x00000030u;
/* 02470B48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 02470B4C */ _t27 = cpu->r[1] + 0x00000020u;
/* 02470B4C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 02470B50 */ _t28 = cpu->r[1] + 0x00000028u;
/* 02470B50 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 02470B54 */ _t29 = cpu->r[1] + 0x00000018u;
/* 02470B54 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 02470B58 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02470B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 02470B5C */ _t31 = cpu->r[1] + 0x00000010u;
/* 02470B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 02470B60 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02470B60 */ _t33 = _t32 & 0x00000001u;
/* 02470B60 */ if (_t33) goto L_02470B64; // else: addr-0 trap, fall-through
L_02470B64: ; // 0x2470b64
/* 02470B64 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 02470B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02470B68 */ cpu->lr = cpu->r[0];
/* 02470B6C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02470B70 */ return;
}
// fn_02470B74 @ 0x2470b74
void Gambit_fn_02470B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02470B74: ; // 0x2470b74
/* 02470B74 */ cpu->r[0] = cpu->lr;
/* 02470B78 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02470B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470B78 */ cpu->r[1] = _t0;
/* 02470B7C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02470B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470B80 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02470B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02470B84 */ cpu->r[31] = cpu->r[3];
/* 02470B88 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02470B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02470B8C */ cpu->r[3] = 0x00000000u;
/* 02470B90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02470B94 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02470B94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02470B98 */ cpu->r[29] = 0x100A0000u;
/* 02470B9C */ cpu->r[30] = 0x100A0000u;
/* 02470BA0 */ cpu->r[29] = cpu->r[29] + 0x00005104u;
/* 02470BA4 */ cpu->r[30] = cpu->r[30] + 0x0000514Cu;
/* 02470BA8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02470BA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02470BAC */ cpu->r[4] = cpu->r[31];
/* 02470BB0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02470BB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02470BB4 */ Gambit_fn_020A7150(cpu);
/* 02470BB8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02470BB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02470BBC */ cpu->r[0] = 0x100A0000u;
/* 02470BC0 */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 02470BC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02470BC4 */ cpu->r[0] = cpu->r[0] + 0x00005148u;
/* 02470BC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02470BC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02470BCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02470BD0 */ cpu->r[4] = cpu->r[31];
/* 02470BD4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02470BD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02470BD8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02470BDC */ cpu->r[3] = 0x00000000u;
/* 02470BE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02470BE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02470BE4 */ Gambit_fn_020E382C(cpu);
/* 02470BE8 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02470BE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02470BEC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02470BEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02470BF0 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02470BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02470BF4 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02470BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02470BF8 */ cpu->lr = cpu->r[0];
/* 02470BFC */ _t16 = cpu->r[1] + 0x00000020u;
/* 02470BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02470C00 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02470C04 */ return;
}
// fn_02470B78 @ 0x2470b78
void Gambit_fn_02470B78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_02470B78: ; // 0x2470b78
/* 02470B78 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02470B78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470B78 */ cpu->r[1] = _t0;
/* 02470B7C */ _t1 = cpu->r[1] + 0x00000024u;
/* 02470B7C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470B80 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02470B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02470B84 */ cpu->r[31] = cpu->r[3];
/* 02470B88 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02470B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02470B8C */ cpu->r[3] = 0x00000000u;
/* 02470B90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02470B94 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02470B94 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02470B98 */ cpu->r[29] = 0x100A0000u;
/* 02470B9C */ cpu->r[30] = 0x100A0000u;
/* 02470BA0 */ cpu->r[29] = cpu->r[29] + 0x00005104u;
/* 02470BA4 */ cpu->r[30] = cpu->r[30] + 0x0000514Cu;
/* 02470BA8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02470BA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02470BAC */ cpu->r[4] = cpu->r[31];
/* 02470BB0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02470BB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02470BB4 */ Gambit_fn_020A7150(cpu);
/* 02470BB8 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02470BB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02470BBC */ cpu->r[0] = 0x100A0000u;
/* 02470BC0 */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 02470BC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 02470BC4 */ cpu->r[0] = cpu->r[0] + 0x00005148u;
/* 02470BC8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02470BC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02470BCC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02470BD0 */ cpu->r[4] = cpu->r[31];
/* 02470BD4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02470BD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02470BD8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 02470BDC */ cpu->r[3] = 0x00000000u;
/* 02470BE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02470BE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02470BE4 */ Gambit_fn_020E382C(cpu);
/* 02470BE8 */ _t12 = cpu->r[31] + 0x00000220u;
/* 02470BE8 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 02470BEC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02470BEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02470BF0 */ _t14 = cpu->r[1] + 0x0000002Cu;
/* 02470BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02470BF4 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02470BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02470BF8 */ cpu->lr = cpu->r[0];
/* 02470BFC */ _t16 = cpu->r[1] + 0x00000020u;
/* 02470BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02470C00 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02470C04 */ return;
}
// fn_02470C08 @ 0x2470c08
void Gambit_fn_02470C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02470C08: ; // 0x2470c08
/* 02470C08 */ cpu->r[5] = 0xFFFFFFFDu;
/* 02470C0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02470C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470C0C */ cpu->r[1] = _t0;
/* 02470C10 */ cpu->r[10] = 0x101E0000u;
/* 02470C14 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02470C18 */ _t1 = cpu->r[10] + 0x00007C78u;
/* 02470C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02470C18 */ cpu->r[10] = _t1;
/* 02470C1C */ cpu->r[7] = 0x101E0000u;
/* 02470C20 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02470C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02470C24 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02470C28 */ cpu->r[8] = 0x101E0000u;
/* 02470C2C */ _t3 = cpu->r[7] + 0x00007C88u;
/* 02470C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02470C2C */ cpu->r[7] = _t3;
/* 02470C30 */ _t4 = cpu->r[8] + 0x00007C80u;
/* 02470C30 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02470C30 */ cpu->r[8] = _t4;
/* 02470C34 */ cpu->r[0] = 0x00000002u;
/* 02470C38 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02470C38 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02470C3C */ cpu->r[8] = 0x101E0000u;
/* 02470C40 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02470C40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470C44 */ cpu->r[12] = 0x101E0000u;
/* 02470C48 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02470C48 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02470C4C */ _t8 = cpu->r[8] + 0x00007C98u;
/* 02470C4C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02470C4C */ cpu->r[8] = _t8;
/* 02470C50 */ _t9 = cpu->r[12] + 0x00007C90u;
/* 02470C50 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02470C50 */ cpu->r[12] = _t9;
/* 02470C54 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02470C54 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02470C58 */ cpu->r[0] = 0x00000004u;
/* 02470C5C */ _t11 = cpu->r[8] + 0x00000004u;
/* 02470C5C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02470C60 */ cpu->r[11] = 0x101E0000u;
/* 02470C64 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02470C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02470C68 */ _t13 = cpu->r[11] + 0x00007CA0u;
/* 02470C68 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470C6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02470C70 */ return;
}
// fn_02470C0C @ 0x2470c0c
void Gambit_fn_02470C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02470C0C: ; // 0x2470c0c
/* 02470C0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02470C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470C0C */ cpu->r[1] = _t0;
/* 02470C10 */ cpu->r[10] = 0x101E0000u;
/* 02470C14 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02470C18 */ _t1 = cpu->r[10] + 0x00007C78u;
/* 02470C18 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 02470C18 */ cpu->r[10] = _t1;
/* 02470C1C */ cpu->r[7] = 0x101E0000u;
/* 02470C20 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02470C20 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02470C24 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02470C28 */ cpu->r[8] = 0x101E0000u;
/* 02470C2C */ _t3 = cpu->r[7] + 0x00007C88u;
/* 02470C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02470C2C */ cpu->r[7] = _t3;
/* 02470C30 */ _t4 = cpu->r[8] + 0x00007C80u;
/* 02470C30 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02470C30 */ cpu->r[8] = _t4;
/* 02470C34 */ cpu->r[0] = 0x00000002u;
/* 02470C38 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02470C38 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02470C3C */ cpu->r[8] = 0x101E0000u;
/* 02470C40 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02470C40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470C44 */ cpu->r[12] = 0x101E0000u;
/* 02470C48 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02470C48 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02470C4C */ _t8 = cpu->r[8] + 0x00007C98u;
/* 02470C4C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02470C4C */ cpu->r[8] = _t8;
/* 02470C50 */ _t9 = cpu->r[12] + 0x00007C90u;
/* 02470C50 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02470C50 */ cpu->r[12] = _t9;
/* 02470C54 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02470C54 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02470C58 */ cpu->r[0] = 0x00000004u;
/* 02470C5C */ _t11 = cpu->r[8] + 0x00000004u;
/* 02470C5C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02470C60 */ cpu->r[11] = 0x101E0000u;
/* 02470C64 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02470C64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02470C68 */ _t13 = cpu->r[11] + 0x00007CA0u;
/* 02470C68 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470C6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02470C70 */ return;
}
// fn_02470C74 @ 0x2470c74
void Gambit_fn_02470C74(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_02470C74: ; // 0x2470c74
/* 02470C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02470C78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470C78 */ _t1 = _t0 & 0x00000001u;
/* 02470C78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02470C78 */ goto L_02470C7C;
L_02470C7C: ; // 0x2470c7c
/* 02470C7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02470C80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470C80 */ _t3 = _t2 & 0x00000001u;
/* 02470C80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02470C80 */ goto L_02470C84;
L_02470C84: ; // 0x2470c84
/* 02470C84 */ 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_02470C88 @ 0x2470c88
void Gambit_fn_02470C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02470C88: ; // 0x2470c88
/* 02470C88 */ cpu->r[0] = cpu->lr;
/* 02470C8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470C8C */ cpu->r[1] = _t0;
/* 02470C90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02470C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470C94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02470C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02470C98 */ cpu->r[30] = cpu->r[3];
/* 02470C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470C9C */ cpu->r[31] = cpu->r[4];
/* 02470CA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02470CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02470CA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470CA4 */ _t5 = _t4 & 0x00000001u;
/* 02470CA4 */ if (_t5) goto L_02470D14; else goto L_02470CA8;
L_02470CA8: ; // 0x2470ca8
/* 02470CA8 */ cpu->r[0] = 0x100A0000u;
/* 02470CAC */ cpu->r[12] = 0x100A0000u;
/* 02470CB0 */ cpu->r[0] = cpu->r[0] + 0x0000533Cu;
/* 02470CB4 */ cpu->r[12] = cpu->r[12] + 0x0000535Cu;
/* 02470CB8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02470CB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470CBC */ cpu->r[11] = 0x100A0000u;
/* 02470CC0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02470CC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02470CC4 */ cpu->r[11] = cpu->r[11] + 0x0000534Cu;
/* 02470CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470CCC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02470CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470CD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470CD0 */ _t10 = _t9 & 0x00000001u;
/* 02470CD0 */ if (_t10) goto L_02470D04; else goto L_02470CD4;
L_02470CD4: ; // 0x2470cd4
/* 02470CD4 */ cpu->r[10] = 0x10010000u;
/* 02470CD8 */ cpu->r[0] = 0x10010000u;
/* 02470CDC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02470CE0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02470CE4 */ cpu->r[3] = cpu->r[30];
/* 02470CE8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02470CE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02470CEC */ cpu->r[0] = 0x10010000u;
/* 02470CF0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02470CF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02470CF4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02470CF8 */ cpu->r[4] = 0x00000000u;
/* 02470CFC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470CFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470D00 */ Gambit_fn_02068798(cpu);
L_02470D04: ; // 0x2470d04
/* 02470D04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02470D08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470D08 */ _t15 = _t14 & 0x00000001u;
/* 02470D08 */ if (_t15) goto L_02470D14; else goto L_02470D0C;
L_02470D0C: ; // 0x2470d0c
/* 02470D0C */ cpu->r[3] = cpu->r[30];
/* 02470D10 */ Gambit_fn_02801BB0(cpu);
L_02470D14: ; // 0x2470d14
/* 02470D14 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02470D18 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02470D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470D1C */ cpu->lr = cpu->r[0];
/* 02470D20 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470D28 */ return;
}
// fn_02470C8C @ 0x2470c8c
void Gambit_fn_02470C8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02470C8C: ; // 0x2470c8c
/* 02470C8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02470C8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470C8C */ cpu->r[1] = _t0;
/* 02470C90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02470C90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02470C94 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02470C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02470C98 */ cpu->r[30] = cpu->r[3];
/* 02470C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470C9C */ cpu->r[31] = cpu->r[4];
/* 02470CA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02470CA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02470CA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470CA4 */ _t5 = _t4 & 0x00000001u;
/* 02470CA4 */ if (_t5) goto L_02470D14; else goto L_02470CA8;
L_02470CA8: ; // 0x2470ca8
/* 02470CA8 */ cpu->r[0] = 0x100A0000u;
/* 02470CAC */ cpu->r[12] = 0x100A0000u;
/* 02470CB0 */ cpu->r[0] = cpu->r[0] + 0x0000533Cu;
/* 02470CB4 */ cpu->r[12] = cpu->r[12] + 0x0000535Cu;
/* 02470CB8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 02470CB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02470CBC */ cpu->r[11] = 0x100A0000u;
/* 02470CC0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02470CC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02470CC4 */ cpu->r[11] = cpu->r[11] + 0x0000534Cu;
/* 02470CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470CCC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 02470CCC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02470CD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470CD0 */ _t10 = _t9 & 0x00000001u;
/* 02470CD0 */ if (_t10) goto L_02470D04; else goto L_02470CD4;
L_02470CD4: ; // 0x2470cd4
/* 02470CD4 */ cpu->r[10] = 0x10010000u;
/* 02470CD8 */ cpu->r[0] = 0x10010000u;
/* 02470CDC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 02470CE0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 02470CE4 */ cpu->r[3] = cpu->r[30];
/* 02470CE8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02470CE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02470CEC */ cpu->r[0] = 0x10010000u;
/* 02470CF0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02470CF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02470CF4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 02470CF8 */ cpu->r[4] = 0x00000000u;
/* 02470CFC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 02470CFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02470D00 */ Gambit_fn_02068798(cpu);
L_02470D04: ; // 0x2470d04
/* 02470D04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02470D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02470D08 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470D08 */ _t15 = _t14 & 0x00000001u;
/* 02470D08 */ if (_t15) goto L_02470D14; else goto L_02470D0C;
L_02470D0C: ; // 0x2470d0c
/* 02470D0C */ cpu->r[3] = cpu->r[30];
/* 02470D10 */ Gambit_fn_02801BB0(cpu);
L_02470D14: ; // 0x2470d14
/* 02470D14 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02470D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02470D18 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02470D18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02470D1C */ cpu->lr = cpu->r[0];
/* 02470D20 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02470D20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02470D24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02470D28 */ return;
}
// fn_02470D2C @ 0x2470d2c
void Gambit_fn_02470D2C(CPUState* cpu) {
L_02470D2C: ; // 0x2470d2c
/* 02470D2C */ return;
}
// fn_02470D30 @ 0x2470d30
void Gambit_fn_02470D30(CPUState* cpu) {
uint32_t _t0;
L_02470D30: ; // 0x2470d30
/* 02470D30 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02470D30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470D34 */ return;
}
// fn_02470D38 @ 0x2470d38
void Gambit_fn_02470D38(CPUState* cpu) {
uint32_t _t0;
L_02470D38: ; // 0x2470d38
/* 02470D38 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02470D38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470D3C */ return;
}
// fn_02470D40 @ 0x2470d40
void Gambit_fn_02470D40(CPUState* cpu) {
L_02470D40: ; // 0x2470d40
/* 02470D40 */ return;
}
// fn_02470D44 @ 0x2470d44
void Gambit_fn_02470D44(CPUState* cpu) {
uint32_t _t0;
L_02470D44: ; // 0x2470d44
/* 02470D44 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02470D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02470D48 */ return;
}
// fn_02470D4C @ 0x2470d4c
void Gambit_fn_02470D4C(CPUState* cpu) {
L_02470D4C: ; // 0x2470d4c
/* 02470D4C */ return;
}
// fn_02470D50 @ 0x2470d50
void Gambit_fn_02470D50(CPUState* cpu) {
L_02470D50: ; // 0x2470d50
/* 02470D50 */ return;
}
// fn_02470D54 @ 0x2470d54
void Gambit_fn_02470D54(CPUState* cpu) {
L_02470D54: ; // 0x2470d54
/* 02470D54 */ return;
}
// fn_02470D58 @ 0x2470d58
void Gambit_fn_02470D58(CPUState* cpu) {
L_02470D58: ; // 0x2470d58
/* 02470D58 */ return;
}
// fn_02470D5C @ 0x2470d5c
void Gambit_fn_02470D5C(CPUState* cpu) {
L_02470D5C: ; // 0x2470d5c
/* 02470D5C */ return;
}
// fn_02470D60 @ 0x2470d60
void Gambit_fn_02470D60(CPUState* cpu) {
L_02470D60: ; // 0x2470d60
/* 02470D60 */ cpu->r[3] = 0x00000001u;
/* 02470D64 */ return;
}
// fn_02470D68 @ 0x2470d68
void Gambit_fn_02470D68(CPUState* cpu) {
uint32_t _t0, _t1;
L_02470D68: ; // 0x2470d68
/* 02470D68 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02470D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02470D6C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 02470D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02470D70 */ cpu->ctr = cpu->r[0];
/* 02470D74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02470D78 @ 0x2470d78
void Gambit_fn_02470D78(CPUState* cpu) {
L_02470D78: ; // 0x2470d78
/* 02470D78 */ return;
}
// fn_02470D7C @ 0x2470d7c
void Gambit_fn_02470D7C(CPUState* cpu) {
L_02470D7C: ; // 0x2470d7c
/* 02470D7C */ cpu->r[3] = 0x00000000u;
/* 02470D80 */ return;
}
// fn_02470D84 @ 0x2470d84
void Gambit_fn_02470D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02470D84: ; // 0x2470d84
/* 02470D84 */ cpu->r[9] = 0x101D0000u;
/* 02470D88 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 02470D88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02470D88 */ cpu->r[9] = _t0;
/* 02470D8C */ cpu->r[12] = 0x101D0000u;
/* 02470D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02470D94 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 02470D98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470D98 */ _t2 = _t1 & 0x00000001u;
/* 02470D98 */ if (_t2) goto L_02470D9C; else goto L_02470DB0;
L_02470D9C: ; // 0x2470d9c
/* 02470D9C */ cpu->r[7] = 0x100A0000u;
/* 02470DA0 */ cpu->r[0] = 0x00000001u;
/* 02470DA4 */ cpu->r[7] = cpu->r[7] + 0x0000511Cu;
/* 02470DA8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02470DA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02470DAC */ _t4 = cpu->r[12] + 0x00000000u;
/* 02470DAC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02470DB0: ; // 0x2470db0
/* 02470DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02470DB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470DB4 */ _t6 = _t5 & 0x00000001u;
/* 02470DB4 */ if (_t6) goto L_02470DB8; else goto L_02470DC0;
L_02470DB8: ; // 0x2470db8
/* 02470DB8 */ cpu->r[3] = 0x00000001u;
/* 02470DBC */ return;
L_02470DC0: ; // 0x2470dc0
/* 02470DC0 */ cpu->r[7] = 0x101D0000u;
/* 02470DC4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02470DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02470DC4 */ cpu->r[7] = _t7;
/* 02470DC8 */ cpu->r[11] = 0x101D0000u;
/* 02470DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02470DD0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02470DD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470DD4 */ _t9 = _t8 & 0x00000001u;
/* 02470DD4 */ if (_t9) goto L_02470DD8; else goto L_02470DEC;
L_02470DD8: ; // 0x2470dd8
/* 02470DD8 */ cpu->r[0] = 0x100A0000u;
/* 02470DDC */ cpu->r[9] = 0x00000001u;
/* 02470DE0 */ cpu->r[0] = cpu->r[0] + 0x000050F4u;
/* 02470DE4 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02470DE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02470DE8 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02470DE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02470DEC: ; // 0x2470dec
/* 02470DEC */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02470DF0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02470DF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02470DF8 */ return;
}
// fn_02470DFC @ 0x2470dfc
void Gambit_fn_02470DFC(CPUState* cpu) {
L_02470DFC: ; // 0x2470dfc
/* 02470DFC */ return;
}
// fn_02470E00 @ 0x2470e00
void Gambit_fn_02470E00(CPUState* cpu) {
L_02470E00: ; // 0x2470e00
/* 02470E00 */ return;
}
// fn_02470E04 @ 0x2470e04
void Gambit_fn_02470E04(CPUState* cpu) {
L_02470E04: ; // 0x2470e04
/* 02470E04 */ return;
}
// fn_02470E08 @ 0x2470e08
void Gambit_fn_02470E08(CPUState* cpu) {
L_02470E08: ; // 0x2470e08
/* 02470E08 */ cpu->r[3] = 0x00000000u;
/* 02470E0C */ return;
}
// fn_02470E10 @ 0x2470e10
void Gambit_fn_02470E10(CPUState* cpu) {
L_02470E10: ; // 0x2470e10
/* 02470E10 */ cpu->r[3] = 0x00000000u;
/* 02470E14 */ return;
}
// fn_02470E18 @ 0x2470e18
void Gambit_fn_02470E18(CPUState* cpu) {
L_02470E18: ; // 0x2470e18
/* 02470E18 */ return;
}
// fn_02470E1C @ 0x2470e1c
void Gambit_fn_02470E1C(CPUState* cpu) {
L_02470E1C: ; // 0x2470e1c
/* 02470E1C */ return;
}
// fn_02470E20 @ 0x2470e20
void Gambit_fn_02470E20(CPUState* cpu) {
L_02470E20: ; // 0x2470e20
/* 02470E20 */ return;
}
// fn_02470E24 @ 0x2470e24
void Gambit_fn_02470E24(CPUState* cpu) {
L_02470E24: ; // 0x2470e24
/* 02470E24 */ return;
}
// fn_02470E28 @ 0x2470e28
void Gambit_fn_02470E28(CPUState* cpu) {
L_02470E28: ; // 0x2470e28
/* 02470E28 */ return;
}
// fn_02470E2C @ 0x2470e2c
void Gambit_fn_02470E2C(CPUState* cpu) {
L_02470E2C: ; // 0x2470e2c
/* 02470E2C */ return;
}
// fn_02470E30 @ 0x2470e30
void Gambit_fn_02470E30(CPUState* cpu) {
L_02470E30: ; // 0x2470e30
/* 02470E30 */ return;
}
// fn_02470E34 @ 0x2470e34
void Gambit_fn_02470E34(CPUState* cpu) {
L_02470E34: ; // 0x2470e34
/* 02470E34 */ return;
}
// fn_02470E38 @ 0x2470e38
void Gambit_fn_02470E38(CPUState* cpu) {
L_02470E38: ; // 0x2470e38
/* 02470E38 */ return;
}
// fn_02470E3C @ 0x2470e3c
void Gambit_fn_02470E3C(CPUState* cpu) {
L_02470E3C: ; // 0x2470e3c
/* 02470E3C */ return;
}
// fn_02470E40 @ 0x2470e40
void Gambit_fn_02470E40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_02470E40: ; // 0x2470e40
/* 02470E40 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02470E44 */ goto L_0200896C;
}
// fn_02470E48 @ 0x2470e48
void Gambit_fn_02470E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02470E48: ; // 0x2470e48
/* 02470E48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02470E4C */ goto L_024741AC;
L_024741AC: ; // 0x24741ac
/* 024741AC */ cpu->r[0] = cpu->lr;
/* 024741B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024741B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024741B0 */ cpu->r[1] = _t0;
/* 024741B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024741B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024741B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024741B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024741BC */ cpu->r[30] = cpu->r[3];
/* 024741BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024741C0 */ cpu->r[31] = cpu->r[4];
/* 024741C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024741C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024741C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024741C8 */ _t5 = _t4 & 0x00000001u;
/* 024741C8 */ if (_t5) goto L_0247420C; else goto L_024741CC;
L_024741CC: ; // 0x24741cc
/* 024741CC */ cpu->r[11] = 0x100A0000u;
/* 024741D0 */ cpu->r[0] = 0x100A0000u;
/* 024741D4 */ cpu->r[11] = cpu->r[11] + 0x00005B14u;
/* 024741D8 */ cpu->r[0] = cpu->r[0] + 0x00005B04u;
/* 024741DC */ cpu->r[3] = cpu->r[30];
/* 024741E0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024741E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024741E4 */ cpu->r[0] = 0x100A0000u;
/* 024741E8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024741E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024741EC */ cpu->r[0] = cpu->r[0] + 0x00005B24u;
/* 024741F0 */ cpu->r[4] = 0x00000000u;
/* 024741F4 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024741F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024741F8 */ Gambit_fn_02068798(cpu);
/* 024741FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024741FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02474200 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474200 */ _t10 = _t9 & 0x00000001u;
/* 02474200 */ if (_t10) goto L_0247420C; else goto L_02474204;
L_02474204: ; // 0x2474204
/* 02474204 */ cpu->r[3] = cpu->r[30];
/* 02474208 */ Gambit_fn_02801BB0(cpu);
L_0247420C: ; // 0x247420c
/* 0247420C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0247420C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02474210 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02474210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02474214 */ cpu->lr = cpu->r[0];
/* 02474218 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02474218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0247421C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02474220 */ return;
}
// fn_02470E50 @ 0x2470e50
void Gambit_fn_02470E50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02470E50: ; // 0x2470e50
/* 02470E50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470E54 */ goto L_02068818;
}
// fn_02470E58 @ 0x2470e58
void Gambit_fn_02470E58(CPUState* cpu) {
L_02470E58: ; // 0x2470e58
/* 02470E58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470E5C */ goto L_02474224;
L_02474224: ; // 0x2474224
/* 02474224 */ return;
}
// fn_02470E60 @ 0x2470e60
void Gambit_fn_02470E60(CPUState* cpu) {
uint32_t _t0;
L_02470E60: ; // 0x2470e60
/* 02470E60 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02470E64 */ goto L_02474228;
L_02474228: ; // 0x2474228
/* 02474228 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02474228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0247422C */ return;
}
// fn_02470E68 @ 0x2470e68
void Gambit_fn_02470E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586;
L_02470E68: ; // 0x2470e68
/* 02470E68 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02470E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02470E68 */ cpu->r[1] = _t0;
/* 02470E6C */ /* nop */
/* 02470E70 */ cpu->r[0] = cpu->lr;
/* 02470E74 */ cpu->r[30] = cpu->r[3];
/* 02470E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470E78 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02470E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02470E7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470E7C */ _t3 = _t2 & 0x00000001u;
/* 02470E7C */ if (_t3) goto L_02470E80; else goto L_02470E90;
L_02470E80: ; // 0x2470e80
/* 02470E80 */ cpu->r[3] = 0x00000294u;
/* 02470E84 */ Gambit_fn_02801A78(cpu);
/* 02470E88 */ cpu->r[30] = cpu->r[3];
/* 02470E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02470E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470E8C */ _t5 = _t4 & 0x00000001u;
/* 02470E8C */ if (_t5) goto L_02471FC4; else goto L_02470E90;
L_02470E90: ; // 0x2470e90
/* 02470E90 */ cpu->r[26] = 0x100A0000u;
/* 02470E94 */ cpu->r[3] = cpu->r[30];
/* 02470E98 */ cpu->r[0] = 0x100A0000u;
/* 02470E9C */ cpu->r[26] = cpu->r[26] + 0x000053ECu;
/* 02470EA0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02470EA4 */ cpu->r[0] = cpu->r[0] + 0x00005548u;
/* 02470EA8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02470EA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 02470EAC */ cpu->r[5] = 0x00000005u;
/* 02470EB0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02470EB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02470EB4 */ Gambit_fn_02068860(cpu);
/* 02470EB8 */ cpu->r[5] = 0x100A0000u;
/* 02470EBC */ cpu->r[6] = 0x100A0000u;
/* 02470EC0 */ cpu->r[7] = 0x100A0000u;
/* 02470EC4 */ cpu->r[5] = cpu->r[5] + 0x000059A4u;
/* 02470EC8 */ cpu->r[6] = cpu->r[6] + 0x00005B04u;
/* 02470ECC */ _t8 = cpu->r[30] + 0x00000000u;
/* 02470ECC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02470ED0 */ cpu->r[7] = cpu->r[7] + 0x00005B14u;
/* 02470ED4 */ cpu->r[8] = 0x100A0000u;
/* 02470ED8 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 02470ED8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02470EDC */ cpu->r[27] = cpu->r[30] + 0x000001DCu;
/* 02470EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02470EE0 */ cpu->r[8] = cpu->r[8] + 0x00005B24u;
/* 02470EE4 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 02470EE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02470EE8 */ cpu->r[31] = cpu->r[27];
/* 02470EEC */ cpu->r[28] = 0x00000000u;
/* 02470EF0 */ _t11 = cpu->r[30] + 0x000001C8u;
/* 02470EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 02470EF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470EF4 */ _t13 = _t12 & 0x00000001u;
/* 02470EF4 */ if (_t13) goto L_02470EF8; else goto L_02470F08;
L_02470EF8: ; // 0x2470ef8
/* 02470EF8 */ cpu->r[3] = 0x00000038u;
/* 02470EFC */ Gambit_fn_02801A78(cpu);
/* 02470F00 */ cpu->r[31] = cpu->r[3];
/* 02470F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02470F04 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02470F04 */ _t15 = _t14 & 0x00000001u;
/* 02470F04 */ if (_t15) goto L_02470F38; else goto L_02470F08;
L_02470F08: ; // 0x2470f08
/* 02470F08 */ cpu->r[3] = cpu->r[31];
/* 02470F0C */ Gambit_fn_027FC29C(cpu);
/* 02470F10 */ cpu->r[10] = 0x10000000u;
/* 02470F14 */ _t16 = cpu->r[31] + 0x00000030u;
/* 02470F14 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02470F18 */ cpu->r[10] = cpu->r[10] + 0x00006628u;
/* 02470F1C */ _t17 = cpu->r[31] + 0x00000034u;
/* 02470F1C */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02470F20 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02470F20 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02470F24 */ _t19 = cpu->r[31] + 0x00000024u;
/* 02470F24 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02470F28 */ _t20 = cpu->r[31] + 0x00000028u;
/* 02470F28 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 02470F2C */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 02470F2C */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02470F30 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 02470F30 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02470F34 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02470F34 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02470F38: ; // 0x2470f38
/* 02470F38 */ _t24 = cpu->r[30] + 0x00000230u;
/* 02470F38 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02470F3C */ cpu->r[12] = 0x100A0000u;
/* 02470F40 */ _t25 = cpu->r[30] + 0x00000250u;
/* 02470F40 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 02470F44 */ _t26 = cpu->r[12] + 0x0000549Cu;
/* 02470F44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02470F48 */ _t27 = cpu->r[30] + 0x00000290u;
/* 02470F48 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 02470F4C */ _t28 = cpu->r[30] + 0x00000224u;
/* 02470F4C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 02470F50 */ _t29 = cpu->r[30] + 0x00000228u;
/* 02470F50 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02470F54 */ _t30 = cpu->r[30] + 0x0000028Cu;
/* 02470F54 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 02470F58 */ _t31 = cpu->r[30] + 0x0000023Cu;
/* 02470F58 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02470F5C */ _t32 = cpu->r[30] + 0x00000268u;
/* 02470F5C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02470F60 */ _t33 = cpu->r[30] + 0x00000270u;
/* 02470F60 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 02470F64 */ _t34 = cpu->r[30] + 0x00000284u;
/* 02470F64 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]);
/* 02470F68 */ _t35 = cpu->r[30] + 0x0000022Cu;
/* 02470F68 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 02470F6C */ _t36 = cpu->r[30] + 0x00000260u;
/* 02470F6C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02470F70 */ _t37 = cpu->r[30] + 0x00000244u;
/* 02470F70 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 02470F74 */ _t38 = cpu->r[30] + 0x0000026Cu;
/* 02470F74 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 02470F78 */ _t39 = cpu->r[30] + 0x00000234u;
/* 02470F78 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 02470F7C */ _t40 = cpu->r[30] + 0x00000240u;
/* 02470F7C */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 02470F80 */ cpu->r[0] = 0x00000001u;
/* 02470F84 */ _t41 = cpu->r[30] + 0x00000254u;
/* 02470F84 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]);
/* 02470F88 */ cpu->r[10] = 0x00000004u;
/* 02470F8C */ _t42 = cpu->r[30] + 0x00000248u;
/* 02470F8C */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02470F90 */ cpu->r[12] = cpu->r[30] + 0x00000270u;
/* 02470F94 */ _t43 = cpu->r[30] + 0x00000220u;
/* 02470F94 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[28]);
/* 02470F98 */ cpu->r[5] = 0x00000000u;
/* 02470F9C */ _t44 = cpu->r[30] + 0x00000264u;
/* 02470F9C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02470FA0 */ _t45 = cpu->r[30] + 0x0000024Cu;
/* 02470FA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[28]);
/* 02470FA4 */ _t46 = cpu->r[30] + 0x00000238u;
/* 02470FA4 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 02470FA8 */ _t47 = cpu->r[30] + 0x0000025Cu;
/* 02470FA8 */ rbrew_write32(cpu->mem, _t47, cpu->r[28]);
/* 02470FAC */ _t48 = cpu->r[30] + 0x00000218u;
/* 02470FAC */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 02470FB0 */ _t49 = cpu->r[30] + 0x00000288u;
/* 02470FB0 */ rbrew_write32(cpu->mem, _t49, cpu->r[28]);
/* 02470FB4 */ _t50 = cpu->r[30] + 0x00000258u;
/* 02470FB4 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 02470FB8 */ _t51 = cpu->r[30] + 0x0000021Cu;
/* 02470FB8 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 02470FBC */ cpu->ctr = cpu->r[10];
/* 02470FC0 */ _t52 = cpu->r[30] + 0x00000214u;
/* 02470FC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
L_02470FC4: ; // 0x2470fc4
/* 02470FC4 */ _t53 = cpu->r[12] + 0x00000004u;
/* 02470FC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[5]);
/* 02470FC4 */ cpu->r[12] = _t53;
/* 02470FC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02470FC8 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02470FC8 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 02470FC8 */ _t56 = _t55 & 0x00000001u;
/* 02470FC8 */ if (_t56) goto L_02470FC4; else goto L_02470FCC;
L_02470FCC: ; // 0x2470fcc
/* 02470FCC */ cpu->r[0] = 0x00000010u;
/* 02470FD0 */ cpu->r[3] = cpu->r[27];
/* 02470FD4 */ cpu->r[4] = cpu->r[30];
/* 02470FD8 */ cpu->r[6] = 0x00000000u;
/* 02470FDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02470FE0 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02470FE0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
/* 02470FE4 */ Gambit_fn_024743A8(cpu);
/* 02470FE8 */ cpu->r[25] = 0x02470000u;
/* 02470FEC */ cpu->r[4] = 0x100A0000u;
/* 02470FF0 */ cpu->r[25] = cpu->r[25] + 0x00004238u;
/* 02470FF4 */ cpu->r[4] = cpu->r[4] + 0x000054B8u;
/* 02470FF8 */ cpu->ctr = cpu->r[25];
/* 02470FFC */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02470FFC */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
/* 02471000 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02471000 */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 02471004 */ _t60 = cpu->r[27] + 0x00000018u;
/* 02471004 */ cpu->r[23] = rbrew_read32(cpu->mem, _t60);
/* 02471008 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0247100C */ _t61 = cpu->r[23] + 0x00000000u;
/* 0247100C */ cpu->r[24] = rbrew_read32(cpu->mem, _t61);
/* 02471010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471014 */ cpu->r[29] = 0x10110000u;
/* 02471018 */ _t62 = cpu->r[29] + 0x00007399u;
/* 02471018 */ cpu->r[29] = rbrew_read8(cpu->mem, _t62);
/* 0247101C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 0247101C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02471020 */ _t64 = cpu->r[9] + 0x00000000u;
/* 02471020 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 02471024 */ cpu->r[31] = 0x00000000u;
/* 02471028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 0247102C */ cpu->r[0] = 0x00080000u;
/* 02471030 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471030 */ _t66 = _t65 & 0x00000001u;
/* 02471030 */ if (_t66) goto L_02471058; else goto L_02471034;
L_02471034: ; // 0x2471034
/* 02471034 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0247103C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02471040 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471040 */ _t68 = _t67 & 0x00000001u;
/* 02471040 */ if (_t68) goto L_02471054; else goto L_02471044;
L_02471044: ; // 0x2471044
/* 02471044 */ _t69 = cpu->r[9] + 0x00000000u;
/* 02471044 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69);
/* 02471048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 0247104C */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247104C */ _t71 = _t70 & 0x00000001u;
/* 0247104C */ if (_t71) goto L_02471050; else goto L_02471034;
L_02471050: ; // 0x2471050
/* 02471050 */ goto L_02471058;
L_02471054: ; // 0x2471054
/* 02471054 */ cpu->r[31] = 0x00000000u;
L_02471058: ; // 0x2471058
/* 02471058 */ _t72 = cpu->r[23] + 0x00000008u;
/* 02471058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 0247105C */ _t73 = cpu->r[1] + 0x00000010u;
/* 0247105C */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 02471060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02471064 */ _t74 = cpu->r[7] + 0x00000014u;
/* 02471064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 02471068 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471068 */ _t76 = _t75 & 0x00000001u;
/* 02471068 */ if (_t76) goto L_02471070; else goto L_0247106C;
L_0247106C: ; // 0x247106c
/* 0247106C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02471070: ; // 0x2471070
/* 02471070 */ cpu->ctr = cpu->r[8];
/* 02471074 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471078 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0247107C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 0247107C */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 02471080 */ cpu->r[6] = 0x00000000u;
/* 02471084 */ cpu->r[5] = cpu->r[31];
/* 02471088 */ cpu->r[3] = cpu->r[24];
/* 0247108C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471090 */ _t78 = cpu->r[24] + cpu->r[31];
/* 02471090 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[29]);
/* 02471094 */ cpu->r[0] = 0x02470000u;
/* 02471098 */ _t79 = cpu->r[1] + 0x0000001Cu;
/* 02471098 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[28]);
/* 0247109C */ cpu->r[0] = cpu->r[0] + 0x00004394u;
/* 024710A0 */ _t80 = cpu->r[1] + 0x00000016u;
/* 024710A0 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[28]);
/* 024710A4 */ cpu->r[9] = 0x00000000u;
/* 024710A8 */ _t81 = cpu->r[1] + 0x00000020u;
/* 024710A8 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 024710AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 024710B0 */ _t82 = cpu->r[1] + 0x00000024u;
/* 024710B0 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 024710B4 */ _t83 = cpu->r[1] + 0x00000018u;
/* 024710B4 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 024710B8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024710BC */ _t84 = cpu->r[1] + 0x00000014u;
/* 024710BC */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 024710C0 */ cpu->r[3] = cpu->r[27];
/* 024710C4 */ _t85 = cpu->r[1] + 0x00000028u;
/* 024710C4 */ rbrew_write32(cpu->mem, _t85, cpu->r[28]);
/* 024710C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024710CC */ _t86 = cpu->r[1] + 0x00000008u;
/* 024710CC */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[9]);
/* 024710D0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024710D4 */ _t87 = cpu->r[1] + 0x0000001Eu;
/* 024710D4 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[0]);
/* 024710D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024710DC */ _t88 = cpu->r[1] + 0x00000026u;
/* 024710DC */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 024710E0 */ Gambit_fn_02474658(cpu);
/* 024710E4 */ cpu->r[10] = 0x100A0000u;
/* 024710E8 */ _t89 = cpu->r[1] + 0x00000010u;
/* 024710E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[26]);
/* 024710EC */ cpu->r[10] = cpu->r[10] + 0x00005558u;
/* 024710F0 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 024710F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 024710F4 */ _t91 = cpu->r[27] + 0x00000014u;
/* 024710F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 024710F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 024710FC */ _t92 = cpu->r[27] + 0x00000018u;
/* 024710FC */ cpu->r[24] = rbrew_read32(cpu->mem, _t92);
/* 02471100 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471100 */ _t94 = _t93 & 0x00000001u;
/* 02471100 */ if (_t94) goto L_02471104; else goto L_02471108;
L_02471104: ; // 0x2471104
/* 02471104 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_02471108: ; // 0x2471108
/* 02471108 */ cpu->ctr = cpu->r[25];
/* 0247110C */ _t95 = cpu->r[24] + 0x00000000u;
/* 0247110C */ cpu->r[23] = rbrew_read32(cpu->mem, _t95);
/* 02471110 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471118 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 02471118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 0247111C */ _t97 = cpu->r[5] + 0x00000000u;
/* 0247111C */ cpu->r[12] = rbrew_read8(cpu->mem, _t97);
/* 02471120 */ cpu->r[31] = 0x00000000u;
/* 02471124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 02471128 */ cpu->r[7] = 0x00080000u;
/* 0247112C */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247112C */ _t99 = _t98 & 0x00000001u;
/* 0247112C */ if (_t99) goto L_02471154; else goto L_02471130;
L_02471130: ; // 0x2471130
/* 02471130 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02471138 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0247113C */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0247113C */ _t101 = _t100 & 0x00000001u;
/* 0247113C */ if (_t101) goto L_02471150; else goto L_02471140;
L_02471140: ; // 0x2471140
/* 02471140 */ _t102 = cpu->r[5] + 0x00000000u;
/* 02471140 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
/* 02471144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02471148 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471148 */ _t104 = _t103 & 0x00000001u;
/* 02471148 */ if (_t104) goto L_0247114C; else goto L_02471130;
L_0247114C: ; // 0x247114c
/* 0247114C */ goto L_02471154;
L_02471150: ; // 0x2471150
/* 02471150 */ cpu->r[31] = 0x00000000u;
L_02471154: ; // 0x2471154
/* 02471154 */ _t105 = cpu->r[24] + 0x00000008u;
/* 02471154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t105);
/* 02471158 */ _t106 = cpu->r[1] + 0x00000010u;
/* 02471158 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 0247115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02471160 */ _t107 = cpu->r[4] + 0x00000014u;
/* 02471160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02471164 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471164 */ _t109 = _t108 & 0x00000001u;
/* 02471164 */ if (_t109) goto L_0247116C; else goto L_02471168;
L_02471168: ; // 0x2471168
/* 02471168 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_0247116C: ; // 0x247116c
/* 0247116C */ cpu->ctr = cpu->r[0];
/* 02471170 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471174 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471178 */ _t110 = cpu->r[1] + 0x0000000Cu;
/* 02471178 */ cpu->r[4] = rbrew_read32(cpu->mem, _t110);
/* 0247117C */ cpu->r[3] = cpu->r[23];
/* 02471180 */ cpu->r[5] = cpu->r[31];
/* 02471184 */ cpu->r[6] = 0x00000000u;
/* 02471188 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0247118C */ _t111 = cpu->r[23] + cpu->r[31];
/* 0247118C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[29]);
/* 02471190 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02471194 */ _t112 = cpu->r[1] + 0x00000026u;
/* 02471194 */ rbrew_write16(cpu->mem, _t112, (uint16_t)cpu->r[28]);
/* 02471198 */ cpu->r[6] = 0x02470000u;
/* 0247119C */ _t113 = cpu->r[1] + 0x00000014u;
/* 0247119C */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[28]);
/* 024711A0 */ cpu->r[6] = cpu->r[6] + 0x0000369Cu;
/* 024711A4 */ _t114 = cpu->r[1] + 0x00000016u;
/* 024711A4 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[0]);
/* 024711A8 */ cpu->r[10] = 0x00000001u;
/* 024711AC */ _t115 = cpu->r[1] + 0x00000024u;
/* 024711AC */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
/* 024711B0 */ _t116 = cpu->r[1] + 0x00000018u;
/* 024711B0 */ rbrew_write32(cpu->mem, _t116, cpu->r[6]);
/* 024711B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024711B8 */ _t117 = cpu->r[1] + 0x00000028u;
/* 024711B8 */ rbrew_write32(cpu->mem, _t117, cpu->r[28]);
/* 024711BC */ cpu->r[3] = cpu->r[27];
/* 024711C0 */ _t118 = cpu->r[1] + 0x0000001Cu;
/* 024711C0 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 024711C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024711C8 */ _t119 = cpu->r[1] + 0x00000020u;
/* 024711C8 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
/* 024711CC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024711D0 */ _t120 = cpu->r[1] + 0x00000008u;
/* 024711D0 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[10]);
/* 024711D4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024711D8 */ _t121 = cpu->r[1] + 0x0000001Eu;
/* 024711D8 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 024711DC */ Gambit_fn_02474658(cpu);
/* 024711E0 */ cpu->r[7] = 0x100A0000u;
/* 024711E4 */ _t122 = cpu->r[1] + 0x00000010u;
/* 024711E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[26]);
/* 024711E8 */ cpu->r[7] = cpu->r[7] + 0x00005570u;
/* 024711EC */ _t123 = cpu->r[1] + 0x0000000Cu;
/* 024711EC */ rbrew_write32(cpu->mem, _t123, cpu->r[7]);
/* 024711F0 */ _t124 = cpu->r[27] + 0x00000014u;
/* 024711F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 024711F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 024711F8 */ _t125 = cpu->r[27] + 0x00000018u;
/* 024711F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t125);
/* 024711FC */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024711FC */ _t127 = _t126 & 0x00000001u;
/* 024711FC */ if (_t127) goto L_02471200; else goto L_02471204;
L_02471200: ; // 0x2471200
/* 02471200 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_02471204: ; // 0x2471204
/* 02471204 */ cpu->ctr = cpu->r[25];
/* 02471208 */ _t128 = cpu->r[24] + 0x00000000u;
/* 02471208 */ cpu->r[23] = rbrew_read32(cpu->mem, _t128);
/* 0247120C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471214 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 02471214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t129);
/* 02471218 */ _t130 = cpu->r[11] + 0x00000000u;
/* 02471218 */ cpu->r[9] = rbrew_read8(cpu->mem, _t130);
/* 0247121C */ cpu->r[31] = 0x00000000u;
/* 02471220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02471224 */ cpu->r[0] = 0x00080000u;
/* 02471228 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471228 */ _t132 = _t131 & 0x00000001u;
/* 02471228 */ if (_t132) goto L_02471250; else goto L_0247122C;
L_0247122C: ; // 0x247122c
/* 0247122C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02471234 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02471238 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471238 */ _t134 = _t133 & 0x00000001u;
/* 02471238 */ if (_t134) goto L_0247124C; else goto L_0247123C;
L_0247123C: ; // 0x247123c
/* 0247123C */ _t135 = cpu->r[11] + 0x00000000u;
/* 0247123C */ cpu->r[10] = rbrew_read8(cpu->mem, _t135);
/* 02471240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02471244 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471244 */ _t137 = _t136 & 0x00000001u;
/* 02471244 */ if (_t137) goto L_02471248; else goto L_0247122C;
L_02471248: ; // 0x2471248
/* 02471248 */ goto L_02471250;
L_0247124C: ; // 0x247124c
/* 0247124C */ cpu->r[31] = 0x00000000u;
L_02471250: ; // 0x2471250
/* 02471250 */ _t138 = cpu->r[24] + 0x00000008u;
/* 02471250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t138);
/* 02471254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02471258 */ _t139 = cpu->r[1] + 0x00000010u;
/* 02471258 */ cpu->r[11] = rbrew_read32(cpu->mem, _t139);
/* 0247125C */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247125C */ _t141 = _t140 & 0x00000001u;
/* 0247125C */ if (_t141) goto L_02471264; else goto L_02471260;
L_02471260: ; // 0x2471260
/* 02471260 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02471264: ; // 0x2471264
/* 02471264 */ _t142 = cpu->r[11] + 0x00000014u;
/* 02471264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 02471268 */ cpu->ctr = cpu->r[12];
/* 0247126C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471270 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471274 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 02471274 */ cpu->r[4] = rbrew_read32(cpu->mem, _t143);
/* 02471278 */ cpu->r[3] = cpu->r[23];
/* 0247127C */ cpu->r[5] = cpu->r[31];
/* 02471280 */ cpu->r[6] = 0x00000000u;
/* 02471284 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471288 */ _t144 = cpu->r[23] + cpu->r[31];
/* 02471288 */ rbrew_write8(cpu->mem, _t144, (uint8_t)cpu->r[29]);
/* 0247128C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02471290 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 02471290 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
/* 02471294 */ cpu->r[0] = 0x02470000u;
/* 02471298 */ _t146 = cpu->r[1] + 0x00000024u;
/* 02471298 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
/* 0247129C */ cpu->r[0] = cpu->r[0] + 0x00003720u;
/* 024712A0 */ _t147 = cpu->r[1] + 0x00000026u;
/* 024712A0 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[28]);
/* 024712A4 */ _t148 = cpu->r[1] + 0x00000018u;
/* 024712A4 */ rbrew_write32(cpu->mem, _t148, cpu->r[0]);
/* 024712A8 */ cpu->r[0] = 0x00000002u;
/* 024712AC */ _t149 = cpu->r[1] + 0x00000020u;
/* 024712AC */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
/* 024712B0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024712B4 */ _t150 = cpu->r[1] + 0x00000016u;
/* 024712B4 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[9]);
/* 024712B8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024712BC */ _t151 = cpu->r[1] + 0x00000008u;
/* 024712BC */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]);
/* 024712C0 */ cpu->r[3] = cpu->r[27];
/* 024712C4 */ _t152 = cpu->r[1] + 0x0000001Eu;
/* 024712C4 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
/* 024712C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024712CC */ _t153 = cpu->r[1] + 0x00000028u;
/* 024712CC */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
/* 024712D0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024712D4 */ _t154 = cpu->r[1] + 0x00000014u;
/* 024712D4 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
/* 024712D8 */ Gambit_fn_02474658(cpu);
/* 024712DC */ cpu->r[4] = 0x100A0000u;
/* 024712E0 */ _t155 = cpu->r[1] + 0x00000010u;
/* 024712E0 */ rbrew_write32(cpu->mem, _t155, cpu->r[26]);
/* 024712E4 */ cpu->r[4] = cpu->r[4] + 0x000054E0u;
/* 024712E8 */ _t156 = cpu->r[1] + 0x0000000Cu;
/* 024712E8 */ rbrew_write32(cpu->mem, _t156, cpu->r[4]);
/* 024712EC */ _t157 = cpu->r[27] + 0x00000014u;
/* 024712EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 024712F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 024712F4 */ _t158 = cpu->r[27] + 0x00000018u;
/* 024712F4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t158);
/* 024712F8 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024712F8 */ _t160 = _t159 & 0x00000001u;
/* 024712F8 */ if (_t160) goto L_024712FC; else goto L_02471300;
L_024712FC: ; // 0x24712fc
/* 024712FC */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02471300: ; // 0x2471300
/* 02471300 */ cpu->ctr = cpu->r[25];
/* 02471304 */ _t161 = cpu->r[24] + 0x00000000u;
/* 02471304 */ cpu->r[23] = rbrew_read32(cpu->mem, _t161);
/* 02471308 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0247130C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471310 */ _t162 = cpu->r[1] + 0x0000000Cu;
/* 02471310 */ cpu->r[7] = rbrew_read32(cpu->mem, _t162);
/* 02471314 */ _t163 = cpu->r[7] + 0x00000000u;
/* 02471314 */ cpu->r[6] = rbrew_read8(cpu->mem, _t163);
/* 02471318 */ cpu->r[31] = 0x00000000u;
/* 0247131C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02471320 */ cpu->r[8] = 0x00080000u;
/* 02471324 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471324 */ _t165 = _t164 & 0x00000001u;
/* 02471324 */ if (_t165) goto L_0247134C; else goto L_02471328;
L_02471328: ; // 0x2471328
/* 02471328 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0247132C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02471330 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02471334 */ _t166 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471334 */ _t167 = _t166 & 0x00000001u;
/* 02471334 */ if (_t167) goto L_02471348; else goto L_02471338;
L_02471338: ; // 0x2471338
/* 02471338 */ _t168 = cpu->r[7] + 0x00000000u;
/* 02471338 */ cpu->r[0] = rbrew_read8(cpu->mem, _t168);
/* 0247133C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02471340 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471340 */ _t170 = _t169 & 0x00000001u;
/* 02471340 */ if (_t170) goto L_02471344; else goto L_02471328;
L_02471344: ; // 0x2471344
/* 02471344 */ goto L_0247134C;
L_02471348: ; // 0x2471348
/* 02471348 */ cpu->r[31] = 0x00000000u;
L_0247134C: ; // 0x247134c
/* 0247134C */ _t171 = cpu->r[24] + 0x00000008u;
/* 0247134C */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 02471350 */ _t172 = cpu->r[1] + 0x00000010u;
/* 02471350 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 02471354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02471358 */ _t173 = cpu->r[8] + 0x00000014u;
/* 02471358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 0247135C */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247135C */ _t175 = _t174 & 0x00000001u;
/* 0247135C */ if (_t175) goto L_02471364; else goto L_02471360;
L_02471360: ; // 0x2471360
/* 02471360 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_02471364: ; // 0x2471364
/* 02471364 */ cpu->ctr = cpu->r[9];
/* 02471368 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0247136C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471370 */ _t176 = cpu->r[1] + 0x0000000Cu;
/* 02471370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t176);
/* 02471374 */ cpu->r[3] = cpu->r[23];
/* 02471378 */ cpu->r[5] = cpu->r[31];
/* 0247137C */ cpu->r[6] = 0x00000000u;
/* 02471380 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471384 */ _t177 = cpu->r[23] + cpu->r[31];
/* 02471384 */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[29]);
/* 02471388 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0247138C */ _t178 = cpu->r[1] + 0x0000001Eu;
/* 0247138C */ rbrew_write16(cpu->mem, _t178, (uint16_t)cpu->r[28]);
/* 02471390 */ cpu->r[5] = 0x00000003u;
/* 02471394 */ _t179 = cpu->r[1] + 0x00000016u;
/* 02471394 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[7]);
/* 02471398 */ cpu->r[10] = 0x02470000u;
/* 0247139C */ _t180 = cpu->r[1] + 0x00000024u;
/* 0247139C */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[28]);
/* 024713A0 */ cpu->r[10] = cpu->r[10] + 0x000037B0u;
/* 024713A4 */ _t181 = cpu->r[1] + 0x00000008u;
/* 024713A4 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[5]);
/* 024713A8 */ _t182 = cpu->r[1] + 0x00000020u;
/* 024713A8 */ rbrew_write32(cpu->mem, _t182, cpu->r[28]);
/* 024713AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024713B0 */ _t183 = cpu->r[1] + 0x00000018u;
/* 024713B0 */ rbrew_write32(cpu->mem, _t183, cpu->r[10]);
/* 024713B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024713B8 */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 024713B8 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]);
/* 024713BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024713C0 */ _t185 = cpu->r[1] + 0x00000014u;
/* 024713C0 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[28]);
/* 024713C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024713C8 */ _t186 = cpu->r[1] + 0x00000028u;
/* 024713C8 */ rbrew_write32(cpu->mem, _t186, cpu->r[28]);
/* 024713CC */ cpu->r[3] = cpu->r[27];
/* 024713D0 */ _t187 = cpu->r[1] + 0x00000026u;
/* 024713D0 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[28]);
/* 024713D4 */ Gambit_fn_02474658(cpu);
/* 024713D8 */ cpu->r[11] = 0x100A0000u;
/* 024713DC */ _t188 = cpu->r[1] + 0x00000010u;
/* 024713DC */ rbrew_write32(cpu->mem, _t188, cpu->r[26]);
/* 024713E0 */ cpu->r[11] = cpu->r[11] + 0x00005588u;
/* 024713E4 */ _t189 = cpu->r[1] + 0x0000000Cu;
/* 024713E4 */ rbrew_write32(cpu->mem, _t189, cpu->r[11]);
/* 024713E8 */ _t190 = cpu->r[27] + 0x00000014u;
/* 024713E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t190);
/* 024713EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 024713F0 */ _t191 = cpu->r[27] + 0x00000018u;
/* 024713F0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t191);
/* 024713F4 */ _t192 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024713F4 */ _t193 = _t192 & 0x00000001u;
/* 024713F4 */ if (_t193) goto L_024713F8; else goto L_024713FC;
L_024713F8: ; // 0x24713f8
/* 024713F8 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_024713FC: ; // 0x24713fc
/* 024713FC */ cpu->ctr = cpu->r[25];
/* 02471400 */ _t194 = cpu->r[24] + 0x00000000u;
/* 02471400 */ cpu->r[23] = rbrew_read32(cpu->mem, _t194);
/* 02471404 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0247140C */ _t195 = cpu->r[1] + 0x0000000Cu;
/* 0247140C */ cpu->r[12] = rbrew_read32(cpu->mem, _t195);
/* 02471410 */ _t196 = cpu->r[12] + 0x00000000u;
/* 02471410 */ cpu->r[0] = rbrew_read8(cpu->mem, _t196);
/* 02471414 */ cpu->r[31] = 0x00000000u;
/* 02471418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0247141C */ cpu->r[0] = 0x00080000u;
/* 02471420 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471420 */ _t198 = _t197 & 0x00000001u;
/* 02471420 */ if (_t198) goto L_02471448; else goto L_02471424;
L_02471424: ; // 0x2471424
/* 02471424 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 0247142C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02471430 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471430 */ _t200 = _t199 & 0x00000001u;
/* 02471430 */ if (_t200) goto L_02471444; else goto L_02471434;
L_02471434: ; // 0x2471434
/* 02471434 */ _t201 = cpu->r[12] + 0x00000000u;
/* 02471434 */ cpu->r[4] = rbrew_read8(cpu->mem, _t201);
/* 02471438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 0247143C */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247143C */ _t203 = _t202 & 0x00000001u;
/* 0247143C */ if (_t203) goto L_02471440; else goto L_02471424;
L_02471440: ; // 0x2471440
/* 02471440 */ goto L_02471448;
L_02471444: ; // 0x2471444
/* 02471444 */ cpu->r[31] = 0x00000000u;
L_02471448: ; // 0x2471448
/* 02471448 */ _t204 = cpu->r[24] + 0x00000008u;
/* 02471448 */ cpu->r[6] = rbrew_read32(cpu->mem, _t204);
/* 0247144C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02471450 */ _t205 = cpu->r[1] + 0x00000010u;
/* 02471450 */ cpu->r[5] = rbrew_read32(cpu->mem, _t205);
/* 02471454 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471454 */ _t207 = _t206 & 0x00000001u;
/* 02471454 */ if (_t207) goto L_0247145C; else goto L_02471458;
L_02471458: ; // 0x2471458
/* 02471458 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_0247145C: ; // 0x247145c
/* 0247145C */ _t208 = cpu->r[5] + 0x00000014u;
/* 0247145C */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
/* 02471460 */ cpu->ctr = cpu->r[6];
/* 02471464 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471468 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0247146C */ _t209 = cpu->r[1] + 0x0000000Cu;
/* 0247146C */ cpu->r[4] = rbrew_read32(cpu->mem, _t209);
/* 02471470 */ cpu->r[3] = cpu->r[23];
/* 02471474 */ cpu->r[5] = cpu->r[31];
/* 02471478 */ cpu->r[6] = 0x00000000u;
/* 0247147C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471480 */ _t210 = cpu->r[23] + cpu->r[31];
/* 02471480 */ rbrew_write8(cpu->mem, _t210, (uint8_t)cpu->r[29]);
/* 02471484 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02471488 */ _t211 = cpu->r[1] + 0x00000024u;
/* 02471488 */ rbrew_write16(cpu->mem, _t211, (uint16_t)cpu->r[28]);
/* 0247148C */ cpu->r[0] = 0x02470000u;
/* 02471490 */ _t212 = cpu->r[1] + 0x00000016u;
/* 02471490 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[4]);
/* 02471494 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02471498 */ _t213 = cpu->r[1] + 0x00000014u;
/* 02471498 */ rbrew_write16(cpu->mem, _t213, (uint16_t)cpu->r[28]);
/* 0247149C */ _t214 = cpu->r[1] + 0x00000020u;
/* 0247149C */ rbrew_write32(cpu->mem, _t214, cpu->r[28]);
/* 024714A0 */ cpu->r[0] = cpu->r[0] + 0x00003B9Cu;
/* 024714A4 */ _t215 = cpu->r[1] + 0x00000026u;
/* 024714A4 */ rbrew_write16(cpu->mem, _t215, (uint16_t)cpu->r[28]);
/* 024714A8 */ _t216 = cpu->r[1] + 0x00000018u;
/* 024714A8 */ rbrew_write32(cpu->mem, _t216, cpu->r[0]);
/* 024714AC */ cpu->r[0] = 0x00000004u;
/* 024714B0 */ _t217 = cpu->r[1] + 0x00000028u;
/* 024714B0 */ rbrew_write32(cpu->mem, _t217, cpu->r[28]);
/* 024714B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024714B8 */ _t218 = cpu->r[1] + 0x0000001Cu;
/* 024714B8 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[28]);
/* 024714BC */ cpu->r[3] = cpu->r[27];
/* 024714C0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024714C4 */ _t219 = cpu->r[1] + 0x0000001Eu;
/* 024714C4 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
/* 024714C8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024714CC */ _t220 = cpu->r[1] + 0x00000008u;
/* 024714CC */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[0]);
/* 024714D0 */ Gambit_fn_02474658(cpu);
/* 024714D4 */ cpu->r[8] = 0x100A0000u;
/* 024714D8 */ _t221 = cpu->r[1] + 0x00000010u;
/* 024714D8 */ rbrew_write32(cpu->mem, _t221, cpu->r[26]);
/* 024714DC */ cpu->r[8] = cpu->r[8] + 0x000055A0u;
/* 024714E0 */ _t222 = cpu->r[1] + 0x0000000Cu;
/* 024714E0 */ rbrew_write32(cpu->mem, _t222, cpu->r[8]);
/* 024714E4 */ _t223 = cpu->r[27] + 0x00000014u;
/* 024714E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t223);
/* 024714E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 024714EC */ _t224 = cpu->r[27] + 0x00000018u;
/* 024714EC */ cpu->r[24] = rbrew_read32(cpu->mem, _t224);
/* 024714F0 */ _t225 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024714F0 */ _t226 = _t225 & 0x00000001u;
/* 024714F0 */ if (_t226) goto L_024714F4; else goto L_024714F8;
L_024714F4: ; // 0x24714f4
/* 024714F4 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
L_024714F8: ; // 0x24714f8
/* 024714F8 */ cpu->ctr = cpu->r[25];
/* 024714FC */ _t227 = cpu->r[24] + 0x00000000u;
/* 024714FC */ cpu->r[23] = rbrew_read32(cpu->mem, _t227);
/* 02471500 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471504 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471508 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 02471508 */ cpu->r[8] = rbrew_read32(cpu->mem, _t228);
/* 0247150C */ _t229 = cpu->r[8] + 0x00000000u;
/* 0247150C */ cpu->r[10] = rbrew_read8(cpu->mem, _t229);
/* 02471510 */ cpu->r[31] = 0x00000000u;
/* 02471514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02471518 */ cpu->r[10] = 0x00080000u;
/* 0247151C */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247151C */ _t231 = _t230 & 0x00000001u;
/* 0247151C */ if (_t231) goto L_02471544; else goto L_02471520;
L_02471520: ; // 0x2471520
/* 02471520 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02471528 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 0247152C */ _t232 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0247152C */ _t233 = _t232 & 0x00000001u;
/* 0247152C */ if (_t233) goto L_02471540; else goto L_02471530;
L_02471530: ; // 0x2471530
/* 02471530 */ _t234 = cpu->r[8] + 0x00000000u;
/* 02471530 */ cpu->r[11] = rbrew_read8(cpu->mem, _t234);
/* 02471534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 02471538 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471538 */ _t236 = _t235 & 0x00000001u;
/* 02471538 */ if (_t236) goto L_0247153C; else goto L_02471520;
L_0247153C: ; // 0x247153c
/* 0247153C */ goto L_02471544;
L_02471540: ; // 0x2471540
/* 02471540 */ cpu->r[31] = 0x00000000u;
L_02471544: ; // 0x2471544
/* 02471544 */ _t237 = cpu->r[24] + 0x00000008u;
/* 02471544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t237);
/* 02471548 */ _t238 = cpu->r[1] + 0x00000010u;
/* 02471548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t238);
/* 0247154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02471550 */ _t239 = cpu->r[12] + 0x00000014u;
/* 02471550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 02471554 */ _t240 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471554 */ _t241 = _t240 & 0x00000001u;
/* 02471554 */ if (_t241) goto L_0247155C; else goto L_02471558;
L_02471558: ; // 0x2471558
/* 02471558 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_0247155C: ; // 0x247155c
/* 0247155C */ cpu->ctr = cpu->r[0];
/* 02471560 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471568 */ _t242 = cpu->r[1] + 0x0000000Cu;
/* 02471568 */ cpu->r[4] = rbrew_read32(cpu->mem, _t242);
/* 0247156C */ cpu->r[6] = 0x00000000u;
/* 02471570 */ cpu->r[5] = cpu->r[31];
/* 02471574 */ cpu->r[3] = cpu->r[23];
/* 02471578 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0247157C */ _t243 = cpu->r[23] + cpu->r[31];
/* 0247157C */ rbrew_write8(cpu->mem, _t243, (uint8_t)cpu->r[29]);
/* 02471580 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02471584 */ _t244 = cpu->r[1] + 0x00000014u;
/* 02471584 */ rbrew_write16(cpu->mem, _t244, (uint16_t)cpu->r[28]);
/* 02471588 */ cpu->r[4] = 0x02470000u;
/* 0247158C */ _t245 = cpu->r[1] + 0x0000001Eu;
/* 0247158C */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[28]);
/* 02471590 */ cpu->r[4] = cpu->r[4] + 0x00004398u;
/* 02471594 */ _t246 = cpu->r[1] + 0x00000016u;
/* 02471594 */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[12]);
/* 02471598 */ cpu->r[11] = 0x00000005u;
/* 0247159C */ _t247 = cpu->r[1] + 0x00000018u;
/* 0247159C */ rbrew_write32(cpu->mem, _t247, cpu->r[4]);
/* 024715A0 */ _t248 = cpu->r[1] + 0x00000024u;
/* 024715A0 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[28]);
/* 024715A4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024715A8 */ _t249 = cpu->r[1] + 0x0000001Cu;
/* 024715A8 */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
/* 024715AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024715B0 */ _t250 = cpu->r[1] + 0x00000008u;
/* 024715B0 */ rbrew_write8(cpu->mem, _t250, (uint8_t)cpu->r[11]);
/* 024715B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024715B8 */ _t251 = cpu->r[1] + 0x00000026u;
/* 024715B8 */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[28]);
/* 024715BC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024715C0 */ _t252 = cpu->r[1] + 0x00000020u;
/* 024715C0 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
/* 024715C4 */ cpu->r[3] = cpu->r[27];
/* 024715C8 */ _t253 = cpu->r[1] + 0x00000028u;
/* 024715C8 */ rbrew_write32(cpu->mem, _t253, cpu->r[28]);
/* 024715CC */ Gambit_fn_02474658(cpu);
/* 024715D0 */ cpu->r[5] = 0x100A0000u;
/* 024715D4 */ _t254 = cpu->r[1] + 0x00000010u;
/* 024715D4 */ rbrew_write32(cpu->mem, _t254, cpu->r[26]);
/* 024715D8 */ cpu->r[5] = cpu->r[5] + 0x000055B8u;
/* 024715DC */ _t255 = cpu->r[1] + 0x0000000Cu;
/* 024715DC */ rbrew_write32(cpu->mem, _t255, cpu->r[5]);
/* 024715E0 */ _t256 = cpu->r[27] + 0x00000014u;
/* 024715E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t256);
/* 024715E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000006u);
/* 024715E8 */ _t257 = cpu->r[27] + 0x00000018u;
/* 024715E8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t257);
/* 024715EC */ _t258 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024715EC */ _t259 = _t258 & 0x00000001u;
/* 024715EC */ if (_t259) goto L_024715F0; else goto L_024715F4;
L_024715F0: ; // 0x24715f0
/* 024715F0 */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
L_024715F4: ; // 0x24715f4
/* 024715F4 */ cpu->ctr = cpu->r[25];
/* 024715F8 */ _t260 = cpu->r[24] + 0x00000000u;
/* 024715F8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t260);
/* 024715FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471604 */ _t261 = cpu->r[1] + 0x0000000Cu;
/* 02471604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t261);
/* 02471608 */ _t262 = cpu->r[12] + 0x00000000u;
/* 02471608 */ cpu->r[7] = rbrew_read8(cpu->mem, _t262);
/* 0247160C */ cpu->r[31] = 0x00000000u;
/* 02471610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 02471614 */ cpu->r[5] = 0x00080000u;
/* 02471618 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471618 */ _t264 = _t263 & 0x00000001u;
/* 02471618 */ if (_t264) goto L_02471640; else goto L_0247161C;
L_0247161C: ; // 0x247161c
/* 0247161C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02471624 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02471628 */ _t265 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471628 */ _t266 = _t265 & 0x00000001u;
/* 02471628 */ if (_t266) goto L_0247163C; else goto L_0247162C;
L_0247162C: ; // 0x247162c
/* 0247162C */ _t267 = cpu->r[12] + 0x00000000u;
/* 0247162C */ cpu->r[0] = rbrew_read8(cpu->mem, _t267);
/* 02471630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02471634 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471634 */ _t269 = _t268 & 0x00000001u;
/* 02471634 */ if (_t269) goto L_02471638; else goto L_0247161C;
L_02471638: ; // 0x2471638
/* 02471638 */ goto L_02471640;
L_0247163C: ; // 0x247163c
/* 0247163C */ cpu->r[31] = 0x00000000u;
L_02471640: ; // 0x2471640
/* 02471640 */ _t270 = cpu->r[24] + 0x00000008u;
/* 02471640 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
/* 02471644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02471648 */ _t271 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471648 */ _t272 = _t271 & 0x00000001u;
/* 02471648 */ if (_t272) goto L_02471650; else goto L_0247164C;
L_0247164C: ; // 0x247164c
/* 0247164C */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02471650: ; // 0x2471650
/* 02471650 */ _t273 = cpu->r[1] + 0x00000010u;
/* 02471650 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
/* 02471654 */ _t274 = cpu->r[9] + 0x00000014u;
/* 02471654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t274);
/* 02471658 */ cpu->ctr = cpu->r[10];
/* 0247165C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471664 */ _t275 = cpu->r[1] + 0x0000000Cu;
/* 02471664 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275);
/* 02471668 */ cpu->r[3] = cpu->r[23];
/* 0247166C */ cpu->r[5] = cpu->r[31];
/* 02471670 */ cpu->r[6] = 0x00000000u;
/* 02471674 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471678 */ _t276 = cpu->r[23] + cpu->r[31];
/* 02471678 */ rbrew_write8(cpu->mem, _t276, (uint8_t)cpu->r[29]);
/* 0247167C */ cpu->r[9] = 0x00000006u;
/* 02471680 */ _t277 = cpu->r[1] + 0x0000001Eu;
/* 02471680 */ rbrew_write16(cpu->mem, _t277, (uint16_t)cpu->r[28]);
/* 02471684 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02471688 */ _t278 = cpu->r[1] + 0x00000024u;
/* 02471688 */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[28]);
/* 0247168C */ cpu->r[11] = 0x02470000u;
/* 02471690 */ _t279 = cpu->r[1] + 0x00000016u;
/* 02471690 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[10]);
/* 02471694 */ cpu->r[11] = cpu->r[11] + 0x00003E70u;
/* 02471698 */ _t280 = cpu->r[1] + 0x00000014u;
/* 02471698 */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[28]);
/* 0247169C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024716A0 */ _t281 = cpu->r[1] + 0x00000008u;
/* 024716A0 */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[9]);
/* 024716A4 */ cpu->r[3] = cpu->r[27];
/* 024716A8 */ _t282 = cpu->r[1] + 0x00000018u;
/* 024716A8 */ rbrew_write32(cpu->mem, _t282, cpu->r[11]);
/* 024716AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024716B0 */ _t283 = cpu->r[1] + 0x00000028u;
/* 024716B0 */ rbrew_write32(cpu->mem, _t283, cpu->r[28]);
/* 024716B4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024716B8 */ _t284 = cpu->r[1] + 0x0000001Cu;
/* 024716B8 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[28]);
/* 024716BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024716C0 */ _t285 = cpu->r[1] + 0x00000026u;
/* 024716C0 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[28]);
/* 024716C4 */ _t286 = cpu->r[1] + 0x00000020u;
/* 024716C4 */ rbrew_write32(cpu->mem, _t286, cpu->r[28]);
/* 024716C8 */ Gambit_fn_02474658(cpu);
/* 024716CC */ cpu->r[12] = 0x100A0000u;
/* 024716D0 */ _t287 = cpu->r[1] + 0x00000010u;
/* 024716D0 */ rbrew_write32(cpu->mem, _t287, cpu->r[26]);
/* 024716D4 */ cpu->r[12] = cpu->r[12] + 0x000054A0u;
/* 024716D8 */ _t288 = cpu->r[1] + 0x0000000Cu;
/* 024716D8 */ rbrew_write32(cpu->mem, _t288, cpu->r[12]);
/* 024716DC */ _t289 = cpu->r[27] + 0x00000014u;
/* 024716DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t289);
/* 024716E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 024716E4 */ _t290 = cpu->r[27] + 0x00000018u;
/* 024716E4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t290);
/* 024716E8 */ _t291 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024716E8 */ _t292 = _t291 & 0x00000001u;
/* 024716E8 */ if (_t292) goto L_024716EC; else goto L_024716F0;
L_024716EC: ; // 0x24716ec
/* 024716EC */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
L_024716F0: ; // 0x24716f0
/* 024716F0 */ cpu->ctr = cpu->r[25];
/* 024716F4 */ _t293 = cpu->r[24] + 0x00000000u;
/* 024716F4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t293);
/* 024716F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024716FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471700 */ _t294 = cpu->r[1] + 0x0000000Cu;
/* 02471700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t294);
/* 02471704 */ _t295 = cpu->r[8] + 0x00000000u;
/* 02471704 */ cpu->r[4] = rbrew_read8(cpu->mem, _t295);
/* 02471708 */ cpu->r[31] = 0x00000000u;
/* 0247170C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02471710 */ cpu->r[10] = 0x00080000u;
/* 02471714 */ _t296 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471714 */ _t297 = _t296 & 0x00000001u;
/* 02471714 */ if (_t297) goto L_0247173C; else goto L_02471718;
L_02471718: ; // 0x2471718
/* 02471718 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0247171C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02471720 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02471724 */ _t298 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471724 */ _t299 = _t298 & 0x00000001u;
/* 02471724 */ if (_t299) goto L_02471738; else goto L_02471728;
L_02471728: ; // 0x2471728
/* 02471728 */ _t300 = cpu->r[8] + 0x00000000u;
/* 02471728 */ cpu->r[5] = rbrew_read8(cpu->mem, _t300);
/* 0247172C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 02471730 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471730 */ _t302 = _t301 & 0x00000001u;
/* 02471730 */ if (_t302) goto L_02471734; else goto L_02471718;
L_02471734: ; // 0x2471734
/* 02471734 */ goto L_0247173C;
L_02471738: ; // 0x2471738
/* 02471738 */ cpu->r[31] = 0x00000000u;
L_0247173C: ; // 0x247173c
/* 0247173C */ _t303 = cpu->r[24] + 0x00000008u;
/* 0247173C */ cpu->r[11] = rbrew_read32(cpu->mem, _t303);
/* 02471740 */ _t304 = cpu->r[1] + 0x00000010u;
/* 02471740 */ cpu->r[6] = rbrew_read32(cpu->mem, _t304);
/* 02471744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02471748 */ _t305 = cpu->r[6] + 0x00000014u;
/* 02471748 */ cpu->r[7] = rbrew_read32(cpu->mem, _t305);
/* 0247174C */ _t306 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247174C */ _t307 = _t306 & 0x00000001u;
/* 0247174C */ if (_t307) goto L_02471754; else goto L_02471750;
L_02471750: ; // 0x2471750
/* 02471750 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02471754: ; // 0x2471754
/* 02471754 */ cpu->ctr = cpu->r[7];
/* 02471758 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0247175C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471760 */ _t308 = cpu->r[1] + 0x0000000Cu;
/* 02471760 */ cpu->r[4] = rbrew_read32(cpu->mem, _t308);
/* 02471764 */ cpu->r[3] = cpu->r[23];
/* 02471768 */ cpu->r[5] = cpu->r[31];
/* 0247176C */ cpu->r[6] = 0x00000000u;
/* 02471770 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471774 */ _t309 = cpu->r[23] + cpu->r[31];
/* 02471774 */ rbrew_write8(cpu->mem, _t309, (uint8_t)cpu->r[29]);
/* 02471778 */ cpu->r[7] = 0x00000007u;
/* 0247177C */ _t310 = cpu->r[1] + 0x00000024u;
/* 0247177C */ rbrew_write16(cpu->mem, _t310, (uint16_t)cpu->r[28]);
/* 02471780 */ cpu->r[0] = 0x02470000u;
/* 02471784 */ _t311 = cpu->r[1] + 0x00000008u;
/* 02471784 */ rbrew_write8(cpu->mem, _t311, (uint8_t)cpu->r[7]);
/* 02471788 */ cpu->r[0] = cpu->r[0] + 0x0000439Cu;
/* 0247178C */ _t312 = cpu->r[1] + 0x00000026u;
/* 0247178C */ rbrew_write16(cpu->mem, _t312, (uint16_t)cpu->r[28]);
/* 02471790 */ cpu->r[3] = cpu->r[27];
/* 02471794 */ _t313 = cpu->r[1] + 0x00000018u;
/* 02471794 */ rbrew_write32(cpu->mem, _t313, cpu->r[0]);
/* 02471798 */ _t314 = cpu->r[1] + 0x00000014u;
/* 02471798 */ rbrew_write16(cpu->mem, _t314, (uint16_t)cpu->r[28]);
/* 0247179C */ cpu->r[8] = 0xFFFFFFFFu;
/* 024717A0 */ _t315 = cpu->r[1] + 0x00000028u;
/* 024717A0 */ rbrew_write32(cpu->mem, _t315, cpu->r[28]);
/* 024717A4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024717A8 */ _t316 = cpu->r[1] + 0x0000001Eu;
/* 024717A8 */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[28]);
/* 024717AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024717B0 */ _t317 = cpu->r[1] + 0x00000016u;
/* 024717B0 */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[8]);
/* 024717B4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024717B8 */ _t318 = cpu->r[1] + 0x0000001Cu;
/* 024717B8 */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[28]);
/* 024717BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024717C0 */ _t319 = cpu->r[1] + 0x00000020u;
/* 024717C0 */ rbrew_write32(cpu->mem, _t319, cpu->r[28]);
/* 024717C4 */ Gambit_fn_02474658(cpu);
/* 024717C8 */ cpu->r[9] = 0x100A0000u;
/* 024717CC */ _t320 = cpu->r[1] + 0x00000010u;
/* 024717CC */ rbrew_write32(cpu->mem, _t320, cpu->r[26]);
/* 024717D0 */ cpu->r[9] = cpu->r[9] + 0x000055D0u;
/* 024717D4 */ _t321 = cpu->r[1] + 0x0000000Cu;
/* 024717D4 */ rbrew_write32(cpu->mem, _t321, cpu->r[9]);
/* 024717D8 */ _t322 = cpu->r[27] + 0x00000014u;
/* 024717D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t322);
/* 024717DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 024717E0 */ _t323 = cpu->r[27] + 0x00000018u;
/* 024717E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t323);
/* 024717E4 */ _t324 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024717E4 */ _t325 = _t324 & 0x00000001u;
/* 024717E4 */ if (_t325) goto L_024717E8; else goto L_024717EC;
L_024717E8: ; // 0x24717e8
/* 024717E8 */ cpu->r[24] = cpu->r[24] + 0x00000120u;
L_024717EC: ; // 0x24717ec
/* 024717EC */ cpu->ctr = cpu->r[25];
/* 024717F0 */ _t326 = cpu->r[24] + 0x00000000u;
/* 024717F0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t326);
/* 024717F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024717F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024717FC */ _t327 = cpu->r[1] + 0x0000000Cu;
/* 024717FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t327);
/* 02471800 */ _t328 = cpu->r[5] + 0x00000000u;
/* 02471800 */ cpu->r[12] = rbrew_read8(cpu->mem, _t328);
/* 02471804 */ cpu->r[31] = 0x00000000u;
/* 02471808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 0247180C */ cpu->r[6] = 0x00080000u;
/* 02471810 */ _t329 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471810 */ _t330 = _t329 & 0x00000001u;
/* 02471810 */ if (_t330) goto L_02471838; else goto L_02471814;
L_02471814: ; // 0x2471814
/* 02471814 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 0247181C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02471820 */ _t331 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471820 */ _t332 = _t331 & 0x00000001u;
/* 02471820 */ if (_t332) goto L_02471834; else goto L_02471824;
L_02471824: ; // 0x2471824
/* 02471824 */ _t333 = cpu->r[5] + 0x00000000u;
/* 02471824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t333);
/* 02471828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0247182C */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247182C */ _t335 = _t334 & 0x00000001u;
/* 0247182C */ if (_t335) goto L_02471830; else goto L_02471814;
L_02471830: ; // 0x2471830
/* 02471830 */ goto L_02471838;
L_02471834: ; // 0x2471834
/* 02471834 */ cpu->r[31] = 0x00000000u;
L_02471838: ; // 0x2471838
/* 02471838 */ _t336 = cpu->r[24] + 0x00000008u;
/* 02471838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t336);
/* 0247183C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02471840 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471840 */ _t338 = _t337 & 0x00000001u;
/* 02471840 */ if (_t338) goto L_02471848; else goto L_02471844;
L_02471844: ; // 0x2471844
/* 02471844 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_02471848: ; // 0x2471848
/* 02471848 */ _t339 = cpu->r[1] + 0x00000010u;
/* 02471848 */ cpu->r[4] = rbrew_read32(cpu->mem, _t339);
/* 0247184C */ _t340 = cpu->r[4] + 0x00000014u;
/* 0247184C */ cpu->r[5] = rbrew_read32(cpu->mem, _t340);
/* 02471850 */ cpu->ctr = cpu->r[5];
/* 02471854 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0247185C */ _t341 = cpu->r[1] + 0x0000000Cu;
/* 0247185C */ cpu->r[4] = rbrew_read32(cpu->mem, _t341);
/* 02471860 */ cpu->r[3] = cpu->r[23];
/* 02471864 */ cpu->r[5] = cpu->r[31];
/* 02471868 */ cpu->r[6] = 0x00000000u;
/* 0247186C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471870 */ _t342 = cpu->r[23] + cpu->r[31];
/* 02471870 */ rbrew_write8(cpu->mem, _t342, (uint8_t)cpu->r[29]);
/* 02471874 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02471878 */ _t343 = cpu->r[1] + 0x00000026u;
/* 02471878 */ rbrew_write16(cpu->mem, _t343, (uint16_t)cpu->r[28]);
/* 0247187C */ cpu->r[6] = 0x02470000u;
/* 02471880 */ _t344 = cpu->r[1] + 0x00000014u;
/* 02471880 */ rbrew_write16(cpu->mem, _t344, (uint16_t)cpu->r[28]);
/* 02471884 */ cpu->r[6] = cpu->r[6] + 0x00003EF4u;
/* 02471888 */ _t345 = cpu->r[1] + 0x00000016u;
/* 02471888 */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[11]);
/* 0247188C */ cpu->r[0] = 0x00000008u;
/* 02471890 */ _t346 = cpu->r[1] + 0x00000018u;
/* 02471890 */ rbrew_write32(cpu->mem, _t346, cpu->r[6]);
/* 02471894 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02471898 */ _t347 = cpu->r[1] + 0x00000020u;
/* 02471898 */ rbrew_write32(cpu->mem, _t347, cpu->r[28]);
/* 0247189C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024718A0 */ _t348 = cpu->r[1] + 0x0000001Eu;
/* 024718A0 */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[28]);
/* 024718A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024718A8 */ _t349 = cpu->r[1] + 0x00000008u;
/* 024718A8 */ rbrew_write8(cpu->mem, _t349, (uint8_t)cpu->r[0]);
/* 024718AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024718B0 */ _t350 = cpu->r[1] + 0x0000001Cu;
/* 024718B0 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[28]);
/* 024718B4 */ cpu->r[3] = cpu->r[27];
/* 024718B8 */ _t351 = cpu->r[1] + 0x00000028u;
/* 024718B8 */ rbrew_write32(cpu->mem, _t351, cpu->r[28]);
/* 024718BC */ _t352 = cpu->r[1] + 0x00000024u;
/* 024718BC */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[28]);
/* 024718C0 */ Gambit_fn_02474658(cpu);
/* 024718C4 */ cpu->r[7] = 0x100A0000u;
/* 024718C8 */ _t353 = cpu->r[1] + 0x00000010u;
/* 024718C8 */ rbrew_write32(cpu->mem, _t353, cpu->r[26]);
/* 024718CC */ cpu->r[7] = cpu->r[7] + 0x000054FCu;
/* 024718D0 */ _t354 = cpu->r[1] + 0x0000000Cu;
/* 024718D0 */ rbrew_write32(cpu->mem, _t354, cpu->r[7]);
/* 024718D4 */ _t355 = cpu->r[27] + 0x00000014u;
/* 024718D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t355);
/* 024718D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 024718DC */ _t356 = cpu->r[27] + 0x00000018u;
/* 024718DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t356);
/* 024718E0 */ _t357 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024718E0 */ _t358 = _t357 & 0x00000001u;
/* 024718E0 */ if (_t358) goto L_024718E4; else goto L_024718E8;
L_024718E4: ; // 0x24718e4
/* 024718E4 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
L_024718E8: ; // 0x24718e8
/* 024718E8 */ cpu->ctr = cpu->r[25];
/* 024718EC */ _t359 = cpu->r[24] + 0x00000000u;
/* 024718EC */ cpu->r[23] = rbrew_read32(cpu->mem, _t359);
/* 024718F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024718F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024718F8 */ _t360 = cpu->r[1] + 0x0000000Cu;
/* 024718F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t360);
/* 024718FC */ _t361 = cpu->r[9] + 0x00000000u;
/* 024718FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t361);
/* 02471900 */ cpu->r[31] = 0x00000000u;
/* 02471904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02471908 */ cpu->r[0] = 0x00080000u;
/* 0247190C */ _t362 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247190C */ _t363 = _t362 & 0x00000001u;
/* 0247190C */ if (_t363) goto L_02471934; else goto L_02471910;
L_02471910: ; // 0x2471910
/* 02471910 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02471918 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0247191C */ _t364 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0247191C */ _t365 = _t364 & 0x00000001u;
/* 0247191C */ if (_t365) goto L_02471930; else goto L_02471920;
L_02471920: ; // 0x2471920
/* 02471920 */ _t366 = cpu->r[9] + 0x00000000u;
/* 02471920 */ cpu->r[11] = rbrew_read8(cpu->mem, _t366);
/* 02471924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 02471928 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471928 */ _t368 = _t367 & 0x00000001u;
/* 02471928 */ if (_t368) goto L_0247192C; else goto L_02471910;
L_0247192C: ; // 0x247192c
/* 0247192C */ goto L_02471934;
L_02471930: ; // 0x2471930
/* 02471930 */ cpu->r[31] = 0x00000000u;
L_02471934: ; // 0x2471934
/* 02471934 */ _t369 = cpu->r[24] + 0x00000008u;
/* 02471934 */ cpu->r[5] = rbrew_read32(cpu->mem, _t369);
/* 02471938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 0247193C */ _t370 = cpu->r[1] + 0x00000010u;
/* 0247193C */ cpu->r[12] = rbrew_read32(cpu->mem, _t370);
/* 02471940 */ _t371 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471940 */ _t372 = _t371 & 0x00000001u;
/* 02471940 */ if (_t372) goto L_02471948; else goto L_02471944;
L_02471944: ; // 0x2471944
/* 02471944 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_02471948: ; // 0x2471948
/* 02471948 */ _t373 = cpu->r[12] + 0x00000014u;
/* 02471948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t373);
/* 0247194C */ cpu->ctr = cpu->r[5];
/* 02471950 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471958 */ _t374 = cpu->r[1] + 0x0000000Cu;
/* 02471958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t374);
/* 0247195C */ cpu->r[3] = cpu->r[23];
/* 02471960 */ cpu->r[5] = cpu->r[31];
/* 02471964 */ cpu->r[6] = 0x00000000u;
/* 02471968 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0247196C */ _t375 = cpu->r[23] + cpu->r[31];
/* 0247196C */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[29]);
/* 02471970 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02471974 */ _t376 = cpu->r[1] + 0x0000001Cu;
/* 02471974 */ rbrew_write16(cpu->mem, _t376, (uint16_t)cpu->r[28]);
/* 02471978 */ cpu->r[7] = 0x02470000u;
/* 0247197C */ _t377 = cpu->r[1] + 0x00000028u;
/* 0247197C */ rbrew_write32(cpu->mem, _t377, cpu->r[28]);
/* 02471980 */ cpu->r[7] = cpu->r[7] + 0x000043A0u;
/* 02471984 */ _t378 = cpu->r[1] + 0x00000016u;
/* 02471984 */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[0]);
/* 02471988 */ _t379 = cpu->r[1] + 0x00000018u;
/* 02471988 */ rbrew_write32(cpu->mem, _t379, cpu->r[7]);
/* 0247198C */ cpu->r[0] = 0x00000009u;
/* 02471990 */ _t380 = cpu->r[1] + 0x00000026u;
/* 02471990 */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[28]);
/* 02471994 */ cpu->r[3] = cpu->r[27];
/* 02471998 */ _t381 = cpu->r[1] + 0x00000014u;
/* 02471998 */ rbrew_write16(cpu->mem, _t381, (uint16_t)cpu->r[28]);
/* 0247199C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024719A0 */ _t382 = cpu->r[1] + 0x00000024u;
/* 024719A0 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[28]);
/* 024719A4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024719A8 */ _t383 = cpu->r[1] + 0x00000008u;
/* 024719A8 */ rbrew_write8(cpu->mem, _t383, (uint8_t)cpu->r[0]);
/* 024719AC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024719B0 */ _t384 = cpu->r[1] + 0x0000001Eu;
/* 024719B0 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[28]);
/* 024719B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024719B8 */ _t385 = cpu->r[1] + 0x00000020u;
/* 024719B8 */ rbrew_write32(cpu->mem, _t385, cpu->r[28]);
/* 024719BC */ Gambit_fn_02474658(cpu);
/* 024719C0 */ cpu->r[10] = 0x100A0000u;
/* 024719C4 */ _t386 = cpu->r[1] + 0x00000010u;
/* 024719C4 */ rbrew_write32(cpu->mem, _t386, cpu->r[26]);
/* 024719C8 */ cpu->r[10] = cpu->r[10] + 0x00005518u;
/* 024719CC */ _t387 = cpu->r[1] + 0x0000000Cu;
/* 024719CC */ rbrew_write32(cpu->mem, _t387, cpu->r[10]);
/* 024719D0 */ _t388 = cpu->r[27] + 0x00000014u;
/* 024719D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t388);
/* 024719D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 024719D8 */ _t389 = cpu->r[27] + 0x00000018u;
/* 024719D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t389);
/* 024719DC */ _t390 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024719DC */ _t391 = _t390 & 0x00000001u;
/* 024719DC */ if (_t391) goto L_024719E0; else goto L_024719E4;
L_024719E0: ; // 0x24719e0
/* 024719E0 */ cpu->r[24] = cpu->r[24] + 0x00000168u;
L_024719E4: ; // 0x24719e4
/* 024719E4 */ cpu->ctr = cpu->r[25];
/* 024719E8 */ _t392 = cpu->r[24] + 0x00000000u;
/* 024719E8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t392);
/* 024719EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024719F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024719F4 */ _t393 = cpu->r[1] + 0x0000000Cu;
/* 024719F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t393);
/* 024719F8 */ _t394 = cpu->r[5] + 0x00000000u;
/* 024719F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t394);
/* 024719FC */ cpu->r[31] = 0x00000000u;
/* 02471A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02471A04 */ cpu->r[7] = 0x00080000u;
/* 02471A08 */ _t395 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471A08 */ _t396 = _t395 & 0x00000001u;
/* 02471A08 */ if (_t396) goto L_02471A30; else goto L_02471A0C;
L_02471A0C: ; // 0x2471a0c
/* 02471A0C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02471A14 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02471A18 */ _t397 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471A18 */ _t398 = _t397 & 0x00000001u;
/* 02471A18 */ if (_t398) goto L_02471A2C; else goto L_02471A1C;
L_02471A1C: ; // 0x2471a1c
/* 02471A1C */ _t399 = cpu->r[5] + 0x00000000u;
/* 02471A1C */ cpu->r[6] = rbrew_read8(cpu->mem, _t399);
/* 02471A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02471A24 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471A24 */ _t401 = _t400 & 0x00000001u;
/* 02471A24 */ if (_t401) goto L_02471A28; else goto L_02471A0C;
L_02471A28: ; // 0x2471a28
/* 02471A28 */ goto L_02471A30;
L_02471A2C: ; // 0x2471a2c
/* 02471A2C */ cpu->r[31] = 0x00000000u;
L_02471A30: ; // 0x2471a30
/* 02471A30 */ _t402 = cpu->r[24] + 0x00000008u;
/* 02471A30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t402);
/* 02471A34 */ _t403 = cpu->r[1] + 0x00000010u;
/* 02471A34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t403);
/* 02471A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02471A3C */ _t404 = cpu->r[8] + 0x00000014u;
/* 02471A3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t404);
/* 02471A40 */ _t405 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471A40 */ _t406 = _t405 & 0x00000001u;
/* 02471A40 */ if (_t406) goto L_02471A48; else goto L_02471A44;
L_02471A44: ; // 0x2471a44
/* 02471A44 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02471A48: ; // 0x2471a48
/* 02471A48 */ cpu->ctr = cpu->r[10];
/* 02471A4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471A54 */ _t407 = cpu->r[1] + 0x0000000Cu;
/* 02471A54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t407);
/* 02471A58 */ cpu->r[3] = cpu->r[23];
/* 02471A5C */ cpu->r[5] = cpu->r[31];
/* 02471A60 */ cpu->r[6] = 0x00000000u;
/* 02471A64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471A68 */ _t408 = cpu->r[23] + cpu->r[31];
/* 02471A68 */ rbrew_write8(cpu->mem, _t408, (uint8_t)cpu->r[29]);
/* 02471A6C */ cpu->r[5] = 0xFFFFFFFFu;
/* 02471A70 */ _t409 = cpu->r[1] + 0x0000001Eu;
/* 02471A70 */ rbrew_write16(cpu->mem, _t409, (uint16_t)cpu->r[28]);
/* 02471A74 */ cpu->r[0] = 0x0000000Au;
/* 02471A78 */ _t410 = cpu->r[1] + 0x00000014u;
/* 02471A78 */ rbrew_write16(cpu->mem, _t410, (uint16_t)cpu->r[28]);
/* 02471A7C */ cpu->r[12] = 0x02470000u;
/* 02471A80 */ _t411 = cpu->r[1] + 0x00000024u;
/* 02471A80 */ rbrew_write16(cpu->mem, _t411, (uint16_t)cpu->r[28]);
/* 02471A84 */ cpu->r[12] = cpu->r[12] + 0x00003F78u;
/* 02471A88 */ _t412 = cpu->r[1] + 0x0000001Cu;
/* 02471A88 */ rbrew_write16(cpu->mem, _t412, (uint16_t)cpu->r[28]);
/* 02471A8C */ _t413 = cpu->r[1] + 0x00000018u;
/* 02471A8C */ rbrew_write32(cpu->mem, _t413, cpu->r[12]);
/* 02471A90 */ cpu->r[3] = cpu->r[27];
/* 02471A94 */ _t414 = cpu->r[1] + 0x00000016u;
/* 02471A94 */ rbrew_write16(cpu->mem, _t414, (uint16_t)cpu->r[5]);
/* 02471A98 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02471A9C */ _t415 = cpu->r[1] + 0x00000026u;
/* 02471A9C */ rbrew_write16(cpu->mem, _t415, (uint16_t)cpu->r[28]);
/* 02471AA0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02471AA4 */ _t416 = cpu->r[1] + 0x00000020u;
/* 02471AA4 */ rbrew_write32(cpu->mem, _t416, cpu->r[28]);
/* 02471AA8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02471AAC */ _t417 = cpu->r[1] + 0x00000008u;
/* 02471AAC */ rbrew_write8(cpu->mem, _t417, (uint8_t)cpu->r[0]);
/* 02471AB0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02471AB4 */ _t418 = cpu->r[1] + 0x00000028u;
/* 02471AB4 */ rbrew_write32(cpu->mem, _t418, cpu->r[28]);
/* 02471AB8 */ Gambit_fn_02474658(cpu);
/* 02471ABC */ cpu->r[4] = 0x100A0000u;
/* 02471AC0 */ _t419 = cpu->r[1] + 0x00000010u;
/* 02471AC0 */ rbrew_write32(cpu->mem, _t419, cpu->r[26]);
/* 02471AC4 */ cpu->r[4] = cpu->r[4] + 0x000055ECu;
/* 02471AC8 */ _t420 = cpu->r[1] + 0x0000000Cu;
/* 02471AC8 */ rbrew_write32(cpu->mem, _t420, cpu->r[4]);
/* 02471ACC */ _t421 = cpu->r[27] + 0x00000014u;
/* 02471ACC */ cpu->r[6] = rbrew_read32(cpu->mem, _t421);
/* 02471AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Bu);
/* 02471AD4 */ _t422 = cpu->r[27] + 0x00000018u;
/* 02471AD4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t422);
/* 02471AD8 */ _t423 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471AD8 */ _t424 = _t423 & 0x00000001u;
/* 02471AD8 */ if (_t424) goto L_02471ADC; else goto L_02471AE0;
L_02471ADC: ; // 0x2471adc
/* 02471ADC */ cpu->r[24] = cpu->r[24] + 0x0000018Cu;
L_02471AE0: ; // 0x2471ae0
/* 02471AE0 */ cpu->ctr = cpu->r[25];
/* 02471AE4 */ _t425 = cpu->r[24] + 0x00000000u;
/* 02471AE4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t425);
/* 02471AE8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471AEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471AF0 */ _t426 = cpu->r[1] + 0x0000000Cu;
/* 02471AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t426);
/* 02471AF4 */ _t427 = cpu->r[11] + 0x00000000u;
/* 02471AF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t427);
/* 02471AF8 */ cpu->r[31] = 0x00000000u;
/* 02471AFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 02471B00 */ cpu->r[0] = 0x00080000u;
/* 02471B04 */ _t428 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471B04 */ _t429 = _t428 & 0x00000001u;
/* 02471B04 */ if (_t429) goto L_02471B2C; else goto L_02471B08;
L_02471B08: ; // 0x2471b08
/* 02471B08 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02471B10 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02471B14 */ _t430 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471B14 */ _t431 = _t430 & 0x00000001u;
/* 02471B14 */ if (_t431) goto L_02471B28; else goto L_02471B18;
L_02471B18: ; // 0x2471b18
/* 02471B18 */ _t432 = cpu->r[11] + 0x00000000u;
/* 02471B18 */ cpu->r[10] = rbrew_read8(cpu->mem, _t432);
/* 02471B1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02471B20 */ _t433 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471B20 */ _t434 = _t433 & 0x00000001u;
/* 02471B20 */ if (_t434) goto L_02471B24; else goto L_02471B08;
L_02471B24: ; // 0x2471b24
/* 02471B24 */ goto L_02471B2C;
L_02471B28: ; // 0x2471b28
/* 02471B28 */ cpu->r[31] = 0x00000000u;
L_02471B2C: ; // 0x2471b2c
/* 02471B2C */ _t435 = cpu->r[24] + 0x00000008u;
/* 02471B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t435);
/* 02471B30 */ _t436 = cpu->r[1] + 0x00000010u;
/* 02471B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t436);
/* 02471B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 02471B38 */ _t437 = cpu->r[12] + 0x00000014u;
/* 02471B38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t437);
/* 02471B3C */ _t438 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471B3C */ _t439 = _t438 & 0x00000001u;
/* 02471B3C */ if (_t439) goto L_02471B44; else goto L_02471B40;
L_02471B40: ; // 0x2471b40
/* 02471B40 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_02471B44: ; // 0x2471b44
/* 02471B44 */ cpu->ctr = cpu->r[4];
/* 02471B48 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471B4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471B50 */ _t440 = cpu->r[1] + 0x0000000Cu;
/* 02471B50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t440);
/* 02471B54 */ cpu->r[3] = cpu->r[23];
/* 02471B58 */ cpu->r[5] = cpu->r[31];
/* 02471B5C */ cpu->r[6] = 0x00000000u;
/* 02471B60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471B64 */ _t441 = cpu->r[23] + cpu->r[31];
/* 02471B64 */ rbrew_write8(cpu->mem, _t441, (uint8_t)cpu->r[29]);
/* 02471B68 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02471B6C */ _t442 = cpu->r[1] + 0x0000001Cu;
/* 02471B6C */ rbrew_write16(cpu->mem, _t442, (uint16_t)cpu->r[28]);
/* 02471B70 */ cpu->r[7] = 0x02470000u;
/* 02471B74 */ _t443 = cpu->r[1] + 0x00000028u;
/* 02471B74 */ rbrew_write32(cpu->mem, _t443, cpu->r[28]);
/* 02471B78 */ cpu->r[7] = cpu->r[7] + 0x00003F90u;
/* 02471B7C */ _t444 = cpu->r[1] + 0x00000016u;
/* 02471B7C */ rbrew_write16(cpu->mem, _t444, (uint16_t)cpu->r[0]);
/* 02471B80 */ cpu->r[0] = 0x0000000Bu;
/* 02471B84 */ _t445 = cpu->r[1] + 0x00000018u;
/* 02471B84 */ rbrew_write32(cpu->mem, _t445, cpu->r[7]);
/* 02471B88 */ _t446 = cpu->r[1] + 0x00000026u;
/* 02471B88 */ rbrew_write16(cpu->mem, _t446, (uint16_t)cpu->r[28]);
/* 02471B8C */ cpu->r[3] = cpu->r[27];
/* 02471B90 */ _t447 = cpu->r[1] + 0x00000014u;
/* 02471B90 */ rbrew_write16(cpu->mem, _t447, (uint16_t)cpu->r[28]);
/* 02471B94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02471B98 */ _t448 = cpu->r[1] + 0x00000024u;
/* 02471B98 */ rbrew_write16(cpu->mem, _t448, (uint16_t)cpu->r[28]);
/* 02471B9C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02471BA0 */ _t449 = cpu->r[1] + 0x00000008u;
/* 02471BA0 */ rbrew_write8(cpu->mem, _t449, (uint8_t)cpu->r[0]);
/* 02471BA4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02471BA8 */ _t450 = cpu->r[1] + 0x0000001Eu;
/* 02471BA8 */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[28]);
/* 02471BAC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02471BB0 */ _t451 = cpu->r[1] + 0x00000020u;
/* 02471BB0 */ rbrew_write32(cpu->mem, _t451, cpu->r[28]);
/* 02471BB4 */ Gambit_fn_02474658(cpu);
/* 02471BB8 */ cpu->r[9] = 0x100A0000u;
/* 02471BBC */ _t452 = cpu->r[1] + 0x00000010u;
/* 02471BBC */ rbrew_write32(cpu->mem, _t452, cpu->r[26]);
/* 02471BC0 */ cpu->r[9] = cpu->r[9] + 0x00005604u;
/* 02471BC4 */ _t453 = cpu->r[1] + 0x0000000Cu;
/* 02471BC4 */ rbrew_write32(cpu->mem, _t453, cpu->r[9]);
/* 02471BC8 */ _t454 = cpu->r[27] + 0x00000014u;
/* 02471BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t454);
/* 02471BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Cu);
/* 02471BD0 */ _t455 = cpu->r[27] + 0x00000018u;
/* 02471BD0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t455);
/* 02471BD4 */ _t456 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471BD4 */ _t457 = _t456 & 0x00000001u;
/* 02471BD4 */ if (_t457) goto L_02471BD8; else goto L_02471BDC;
L_02471BD8: ; // 0x2471bd8
/* 02471BD8 */ cpu->r[24] = cpu->r[24] + 0x000001B0u;
L_02471BDC: ; // 0x2471bdc
/* 02471BDC */ cpu->ctr = cpu->r[25];
/* 02471BE0 */ _t458 = cpu->r[24] + 0x00000000u;
/* 02471BE0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t458);
/* 02471BE4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471BEC */ _t459 = cpu->r[1] + 0x0000000Cu;
/* 02471BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t459);
/* 02471BF0 */ _t460 = cpu->r[7] + 0x00000000u;
/* 02471BF0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t460);
/* 02471BF4 */ cpu->r[31] = 0x00000000u;
/* 02471BF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02471BFC */ cpu->r[9] = 0x00080000u;
/* 02471C00 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471C00 */ _t462 = _t461 & 0x00000001u;
/* 02471C00 */ if (_t462) goto L_02471C28; else goto L_02471C04;
L_02471C04: ; // 0x2471c04
/* 02471C04 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02471C0C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02471C10 */ _t463 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471C10 */ _t464 = _t463 & 0x00000001u;
/* 02471C10 */ if (_t464) goto L_02471C24; else goto L_02471C14;
L_02471C14: ; // 0x2471c14
/* 02471C14 */ _t465 = cpu->r[7] + 0x00000000u;
/* 02471C14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t465);
/* 02471C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02471C1C */ _t466 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471C1C */ _t467 = _t466 & 0x00000001u;
/* 02471C1C */ if (_t467) goto L_02471C20; else goto L_02471C04;
L_02471C20: ; // 0x2471c20
/* 02471C20 */ goto L_02471C28;
L_02471C24: ; // 0x2471c24
/* 02471C24 */ cpu->r[31] = 0x00000000u;
L_02471C28: ; // 0x2471c28
/* 02471C28 */ _t468 = cpu->r[24] + 0x00000008u;
/* 02471C28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t468);
/* 02471C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02471C30 */ _t469 = cpu->r[1] + 0x00000010u;
/* 02471C30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t469);
/* 02471C34 */ _t470 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471C34 */ _t471 = _t470 & 0x00000001u;
/* 02471C34 */ if (_t471) goto L_02471C3C; else goto L_02471C38;
L_02471C38: ; // 0x2471c38
/* 02471C38 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02471C3C: ; // 0x2471c3c
/* 02471C3C */ _t472 = cpu->r[7] + 0x00000014u;
/* 02471C3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t472);
/* 02471C40 */ cpu->ctr = cpu->r[9];
/* 02471C44 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471C48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471C4C */ _t473 = cpu->r[1] + 0x0000000Cu;
/* 02471C4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t473);
/* 02471C50 */ cpu->r[3] = cpu->r[23];
/* 02471C54 */ cpu->r[5] = cpu->r[31];
/* 02471C58 */ cpu->r[6] = 0x00000000u;
/* 02471C5C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471C60 */ _t474 = cpu->r[23] + cpu->r[31];
/* 02471C60 */ rbrew_write8(cpu->mem, _t474, (uint8_t)cpu->r[29]);
/* 02471C64 */ cpu->r[0] = 0x0000000Cu;
/* 02471C68 */ _t475 = cpu->r[1] + 0x0000001Eu;
/* 02471C68 */ rbrew_write16(cpu->mem, _t475, (uint16_t)cpu->r[28]);
/* 02471C6C */ cpu->r[9] = 0xFFFFFFFFu;
/* 02471C70 */ _t476 = cpu->r[1] + 0x00000024u;
/* 02471C70 */ rbrew_write16(cpu->mem, _t476, (uint16_t)cpu->r[28]);
/* 02471C74 */ cpu->r[11] = 0x02470000u;
/* 02471C78 */ _t477 = cpu->r[1] + 0x00000016u;
/* 02471C78 */ rbrew_write16(cpu->mem, _t477, (uint16_t)cpu->r[9]);
/* 02471C7C */ _t478 = cpu->r[1] + 0x00000020u;
/* 02471C7C */ rbrew_write32(cpu->mem, _t478, cpu->r[28]);
/* 02471C80 */ cpu->r[11] = cpu->r[11] + 0x00003FF8u;
/* 02471C84 */ _t479 = cpu->r[1] + 0x00000008u;
/* 02471C84 */ rbrew_write8(cpu->mem, _t479, (uint8_t)cpu->r[0]);
/* 02471C88 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02471C8C */ _t480 = cpu->r[1] + 0x00000028u;
/* 02471C8C */ rbrew_write32(cpu->mem, _t480, cpu->r[28]);
/* 02471C90 */ cpu->r[3] = cpu->r[27];
/* 02471C94 */ _t481 = cpu->r[1] + 0x00000018u;
/* 02471C94 */ rbrew_write32(cpu->mem, _t481, cpu->r[11]);
/* 02471C98 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02471C9C */ _t482 = cpu->r[1] + 0x0000001Cu;
/* 02471C9C */ rbrew_write16(cpu->mem, _t482, (uint16_t)cpu->r[28]);
/* 02471CA0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02471CA4 */ _t483 = cpu->r[1] + 0x00000026u;
/* 02471CA4 */ rbrew_write16(cpu->mem, _t483, (uint16_t)cpu->r[28]);
/* 02471CA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02471CAC */ _t484 = cpu->r[1] + 0x00000014u;
/* 02471CAC */ rbrew_write16(cpu->mem, _t484, (uint16_t)cpu->r[28]);
/* 02471CB0 */ Gambit_fn_02474658(cpu);
/* 02471CB4 */ cpu->r[5] = 0x100A0000u;
/* 02471CB8 */ _t485 = cpu->r[1] + 0x00000010u;
/* 02471CB8 */ rbrew_write32(cpu->mem, _t485, cpu->r[26]);
/* 02471CBC */ cpu->r[5] = cpu->r[5] + 0x00005620u;
/* 02471CC0 */ _t486 = cpu->r[1] + 0x0000000Cu;
/* 02471CC0 */ rbrew_write32(cpu->mem, _t486, cpu->r[5]);
/* 02471CC4 */ _t487 = cpu->r[27] + 0x00000014u;
/* 02471CC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t487);
/* 02471CC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000000Du);
/* 02471CCC */ _t488 = cpu->r[27] + 0x00000018u;
/* 02471CCC */ cpu->r[24] = rbrew_read32(cpu->mem, _t488);
/* 02471CD0 */ _t489 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471CD0 */ _t490 = _t489 & 0x00000001u;
/* 02471CD0 */ if (_t490) goto L_02471CD4; else goto L_02471CD8;
L_02471CD4: ; // 0x2471cd4
/* 02471CD4 */ cpu->r[24] = cpu->r[24] + 0x000001D4u;
L_02471CD8: ; // 0x2471cd8
/* 02471CD8 */ cpu->ctr = cpu->r[25];
/* 02471CDC */ _t491 = cpu->r[24] + 0x00000000u;
/* 02471CDC */ cpu->r[23] = rbrew_read32(cpu->mem, _t491);
/* 02471CE0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471CE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471CE8 */ _t492 = cpu->r[1] + 0x0000000Cu;
/* 02471CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t492);
/* 02471CEC */ _t493 = cpu->r[12] + 0x00000000u;
/* 02471CEC */ cpu->r[9] = rbrew_read8(cpu->mem, _t493);
/* 02471CF0 */ cpu->r[31] = 0x00000000u;
/* 02471CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 02471CF8 */ cpu->r[0] = 0x00080000u;
/* 02471CFC */ _t494 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471CFC */ _t495 = _t494 & 0x00000001u;
/* 02471CFC */ if (_t495) goto L_02471D24; else goto L_02471D00;
L_02471D00: ; // 0x2471d00
/* 02471D00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02471D08 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02471D0C */ _t496 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471D0C */ _t497 = _t496 & 0x00000001u;
/* 02471D0C */ if (_t497) goto L_02471D20; else goto L_02471D10;
L_02471D10: ; // 0x2471d10
/* 02471D10 */ _t498 = cpu->r[12] + 0x00000000u;
/* 02471D10 */ cpu->r[10] = rbrew_read8(cpu->mem, _t498);
/* 02471D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 02471D18 */ _t499 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471D18 */ _t500 = _t499 & 0x00000001u;
/* 02471D18 */ if (_t500) goto L_02471D1C; else goto L_02471D00;
L_02471D1C: ; // 0x2471d1c
/* 02471D1C */ goto L_02471D24;
L_02471D20: ; // 0x2471d20
/* 02471D20 */ cpu->r[31] = 0x00000000u;
L_02471D24: ; // 0x2471d24
/* 02471D24 */ _t501 = cpu->r[24] + 0x00000008u;
/* 02471D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t501);
/* 02471D28 */ _t502 = cpu->r[1] + 0x00000010u;
/* 02471D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t502);
/* 02471D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 02471D30 */ _t503 = cpu->r[12] + 0x00000014u;
/* 02471D30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t503);
/* 02471D34 */ _t504 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471D34 */ _t505 = _t504 & 0x00000001u;
/* 02471D34 */ if (_t505) goto L_02471D3C; else goto L_02471D38;
L_02471D38: ; // 0x2471d38
/* 02471D38 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_02471D3C: ; // 0x2471d3c
/* 02471D3C */ cpu->ctr = cpu->r[4];
/* 02471D40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471D44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471D48 */ _t506 = cpu->r[1] + 0x0000000Cu;
/* 02471D48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t506);
/* 02471D4C */ cpu->r[3] = cpu->r[23];
/* 02471D50 */ cpu->r[5] = cpu->r[31];
/* 02471D54 */ cpu->r[6] = 0x00000000u;
/* 02471D58 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471D5C */ _t507 = cpu->r[23] + cpu->r[31];
/* 02471D5C */ rbrew_write8(cpu->mem, _t507, (uint8_t)cpu->r[29]);
/* 02471D60 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02471D64 */ _t508 = cpu->r[1] + 0x00000026u;
/* 02471D64 */ rbrew_write16(cpu->mem, _t508, (uint16_t)cpu->r[28]);
/* 02471D68 */ cpu->r[6] = 0x02470000u;
/* 02471D6C */ _t509 = cpu->r[1] + 0x00000014u;
/* 02471D6C */ rbrew_write16(cpu->mem, _t509, (uint16_t)cpu->r[28]);
/* 02471D70 */ cpu->r[6] = cpu->r[6] + 0x00004010u;
/* 02471D74 */ _t510 = cpu->r[1] + 0x00000016u;
/* 02471D74 */ rbrew_write16(cpu->mem, _t510, (uint16_t)cpu->r[11]);
/* 02471D78 */ cpu->r[0] = 0x0000000Du;
/* 02471D7C */ _t511 = cpu->r[1] + 0x00000024u;
/* 02471D7C */ rbrew_write16(cpu->mem, _t511, (uint16_t)cpu->r[28]);
/* 02471D80 */ _t512 = cpu->r[1] + 0x00000018u;
/* 02471D80 */ rbrew_write32(cpu->mem, _t512, cpu->r[6]);
/* 02471D84 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02471D88 */ _t513 = cpu->r[1] + 0x00000028u;
/* 02471D88 */ rbrew_write32(cpu->mem, _t513, cpu->r[28]);
/* 02471D8C */ cpu->r[3] = cpu->r[27];
/* 02471D90 */ _t514 = cpu->r[1] + 0x0000001Cu;
/* 02471D90 */ rbrew_write16(cpu->mem, _t514, (uint16_t)cpu->r[28]);
/* 02471D94 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02471D98 */ _t515 = cpu->r[1] + 0x00000020u;
/* 02471D98 */ rbrew_write32(cpu->mem, _t515, cpu->r[28]);
/* 02471D9C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02471DA0 */ _t516 = cpu->r[1] + 0x00000008u;
/* 02471DA0 */ rbrew_write8(cpu->mem, _t516, (uint8_t)cpu->r[0]);
/* 02471DA4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02471DA8 */ _t517 = cpu->r[1] + 0x0000001Eu;
/* 02471DA8 */ rbrew_write16(cpu->mem, _t517, (uint16_t)cpu->r[28]);
/* 02471DAC */ Gambit_fn_02474658(cpu);
/* 02471DB0 */ cpu->r[0] = 0x100A0000u;
/* 02471DB4 */ _t518 = cpu->r[1] + 0x00000010u;
/* 02471DB4 */ rbrew_write32(cpu->mem, _t518, cpu->r[26]);
/* 02471DB8 */ cpu->r[0] = cpu->r[0] + 0x000054CCu;
/* 02471DBC */ _t519 = cpu->r[1] + 0x0000000Cu;
/* 02471DBC */ rbrew_write32(cpu->mem, _t519, cpu->r[0]);
/* 02471DC0 */ _t520 = cpu->r[27] + 0x00000014u;
/* 02471DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t520);
/* 02471DC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x0000000Eu);
/* 02471DC8 */ _t521 = cpu->r[27] + 0x00000018u;
/* 02471DC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t521);
/* 02471DCC */ _t522 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471DCC */ _t523 = _t522 & 0x00000001u;
/* 02471DCC */ if (_t523) goto L_02471DD0; else goto L_02471DD4;
L_02471DD0: ; // 0x2471dd0
/* 02471DD0 */ cpu->r[24] = cpu->r[24] + 0x000001F8u;
L_02471DD4: ; // 0x2471dd4
/* 02471DD4 */ cpu->ctr = cpu->r[25];
/* 02471DD8 */ _t524 = cpu->r[24] + 0x00000000u;
/* 02471DD8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t524);
/* 02471DDC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471DE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471DE4 */ _t525 = cpu->r[1] + 0x0000000Cu;
/* 02471DE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t525);
/* 02471DE8 */ _t526 = cpu->r[8] + 0x00000000u;
/* 02471DE8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t526);
/* 02471DEC */ cpu->r[31] = 0x00000000u;
/* 02471DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[29]);
/* 02471DF4 */ cpu->r[9] = 0x00080000u;
/* 02471DF8 */ _t527 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471DF8 */ _t528 = _t527 & 0x00000001u;
/* 02471DF8 */ if (_t528) goto L_02471E20; else goto L_02471DFC;
L_02471DFC: ; // 0x2471dfc
/* 02471DFC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02471E04 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02471E08 */ _t529 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471E08 */ _t530 = _t529 & 0x00000001u;
/* 02471E08 */ if (_t530) goto L_02471E1C; else goto L_02471E0C;
L_02471E0C: ; // 0x2471e0c
/* 02471E0C */ _t531 = cpu->r[8] + 0x00000000u;
/* 02471E0C */ cpu->r[6] = rbrew_read8(cpu->mem, _t531);
/* 02471E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 02471E14 */ _t532 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471E14 */ _t533 = _t532 & 0x00000001u;
/* 02471E14 */ if (_t533) goto L_02471E18; else goto L_02471DFC;
L_02471E18: ; // 0x2471e18
/* 02471E18 */ goto L_02471E20;
L_02471E1C: ; // 0x2471e1c
/* 02471E1C */ cpu->r[31] = 0x00000000u;
L_02471E20: ; // 0x2471e20
/* 02471E20 */ _t534 = cpu->r[24] + 0x00000008u;
/* 02471E20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t534);
/* 02471E24 */ _t535 = cpu->r[1] + 0x00000010u;
/* 02471E24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t535);
/* 02471E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02471E2C */ _t536 = cpu->r[7] + 0x00000014u;
/* 02471E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t536);
/* 02471E30 */ _t537 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471E30 */ _t538 = _t537 & 0x00000001u;
/* 02471E30 */ if (_t538) goto L_02471E38; else goto L_02471E34;
L_02471E34: ; // 0x2471e34
/* 02471E34 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02471E38: ; // 0x2471e38
/* 02471E38 */ cpu->ctr = cpu->r[8];
/* 02471E3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471E40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471E44 */ _t539 = cpu->r[1] + 0x0000000Cu;
/* 02471E44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t539);
/* 02471E48 */ cpu->r[3] = cpu->r[23];
/* 02471E4C */ cpu->r[5] = cpu->r[31];
/* 02471E50 */ cpu->r[6] = 0x00000000u;
/* 02471E54 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471E58 */ _t540 = cpu->r[23] + cpu->r[31];
/* 02471E58 */ rbrew_write8(cpu->mem, _t540, (uint8_t)cpu->r[29]);
/* 02471E5C */ cpu->r[0] = 0xFFFFFFFFu;
/* 02471E60 */ _t541 = cpu->r[1] + 0x00000028u;
/* 02471E60 */ rbrew_write32(cpu->mem, _t541, cpu->r[28]);
/* 02471E64 */ cpu->r[10] = 0x02470000u;
/* 02471E68 */ _t542 = cpu->r[1] + 0x00000020u;
/* 02471E68 */ rbrew_write32(cpu->mem, _t542, cpu->r[28]);
/* 02471E6C */ cpu->r[10] = cpu->r[10] + 0x000043A4u;
/* 02471E70 */ _t543 = cpu->r[1] + 0x00000016u;
/* 02471E70 */ rbrew_write16(cpu->mem, _t543, (uint16_t)cpu->r[0]);
/* 02471E74 */ cpu->r[0] = 0x0000000Eu;
/* 02471E78 */ _t544 = cpu->r[1] + 0x0000001Cu;
/* 02471E78 */ rbrew_write16(cpu->mem, _t544, (uint16_t)cpu->r[28]);
/* 02471E7C */ _t545 = cpu->r[1] + 0x00000014u;
/* 02471E7C */ rbrew_write16(cpu->mem, _t545, (uint16_t)cpu->r[28]);
/* 02471E80 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02471E84 */ _t546 = cpu->r[1] + 0x00000008u;
/* 02471E84 */ rbrew_write8(cpu->mem, _t546, (uint8_t)cpu->r[0]);
/* 02471E88 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02471E8C */ _t547 = cpu->r[1] + 0x00000018u;
/* 02471E8C */ rbrew_write32(cpu->mem, _t547, cpu->r[10]);
/* 02471E90 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02471E94 */ _t548 = cpu->r[1] + 0x0000001Eu;
/* 02471E94 */ rbrew_write16(cpu->mem, _t548, (uint16_t)cpu->r[28]);
/* 02471E98 */ cpu->r[3] = cpu->r[27];
/* 02471E9C */ _t549 = cpu->r[1] + 0x00000026u;
/* 02471E9C */ rbrew_write16(cpu->mem, _t549, (uint16_t)cpu->r[28]);
/* 02471EA0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02471EA4 */ _t550 = cpu->r[1] + 0x00000024u;
/* 02471EA4 */ rbrew_write16(cpu->mem, _t550, (uint16_t)cpu->r[28]);
/* 02471EA8 */ Gambit_fn_02474658(cpu);
/* 02471EAC */ cpu->r[0] = 0x100A0000u;
/* 02471EB0 */ _t551 = cpu->r[1] + 0x00000010u;
/* 02471EB0 */ rbrew_write32(cpu->mem, _t551, cpu->r[26]);
/* 02471EB4 */ cpu->r[0] = cpu->r[0] + 0x00005530u;
/* 02471EB8 */ _t552 = cpu->r[1] + 0x0000000Cu;
/* 02471EB8 */ rbrew_write32(cpu->mem, _t552, cpu->r[0]);
/* 02471EBC */ _t553 = cpu->r[27] + 0x00000014u;
/* 02471EBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t553);
/* 02471EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x0000000Fu);
/* 02471EC4 */ _t554 = cpu->r[27] + 0x00000018u;
/* 02471EC4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t554);
/* 02471EC8 */ _t555 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471EC8 */ _t556 = _t555 & 0x00000001u;
/* 02471EC8 */ if (_t556) goto L_02471ECC; else goto L_02471ED0;
L_02471ECC: ; // 0x2471ecc
/* 02471ECC */ cpu->r[26] = cpu->r[26] + 0x0000021Cu;
L_02471ED0: ; // 0x2471ed0
/* 02471ED0 */ cpu->ctr = cpu->r[25];
/* 02471ED4 */ _t557 = cpu->r[26] + 0x00000000u;
/* 02471ED4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t557);
/* 02471ED8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471EDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471EE0 */ _t558 = cpu->r[1] + 0x0000000Cu;
/* 02471EE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t558);
/* 02471EE4 */ _t559 = cpu->r[4] + 0x00000000u;
/* 02471EE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t559);
/* 02471EE8 */ cpu->r[31] = 0x00000000u;
/* 02471EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 02471EF0 */ cpu->r[6] = 0x00080000u;
/* 02471EF4 */ _t560 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471EF4 */ _t561 = _t560 & 0x00000001u;
/* 02471EF4 */ if (_t561) goto L_02471F1C; else goto L_02471EF8;
L_02471EF8: ; // 0x2471ef8
/* 02471EF8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02471EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 02471F00 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02471F04 */ _t562 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02471F04 */ _t563 = _t562 & 0x00000001u;
/* 02471F04 */ if (_t563) goto L_02471F18; else goto L_02471F08;
L_02471F08: ; // 0x2471f08
/* 02471F08 */ _t564 = cpu->r[4] + 0x00000000u;
/* 02471F08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t564);
/* 02471F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02471F10 */ _t565 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02471F10 */ _t566 = _t565 & 0x00000001u;
/* 02471F10 */ if (_t566) goto L_02471F14; else goto L_02471EF8;
L_02471F14: ; // 0x2471f14
/* 02471F14 */ goto L_02471F1C;
L_02471F18: ; // 0x2471f18
/* 02471F18 */ cpu->r[31] = 0x00000000u;
L_02471F1C: ; // 0x2471f1c
/* 02471F1C */ _t567 = cpu->r[26] + 0x00000008u;
/* 02471F1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t567);
/* 02471F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02471F24 */ _t568 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02471F24 */ _t569 = _t568 & 0x00000001u;
/* 02471F24 */ if (_t569) goto L_02471F2C; else goto L_02471F28;
L_02471F28: ; // 0x2471f28
/* 02471F28 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02471F2C: ; // 0x2471f2c
/* 02471F2C */ _t570 = cpu->r[1] + 0x00000010u;
/* 02471F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t570);
/* 02471F30 */ _t571 = cpu->r[12] + 0x00000014u;
/* 02471F30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t571);
/* 02471F34 */ cpu->ctr = cpu->r[0];
/* 02471F38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02471F3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02471F40 */ _t572 = cpu->r[1] + 0x0000000Cu;
/* 02471F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t572);
/* 02471F44 */ cpu->r[3] = cpu->r[24];
/* 02471F48 */ cpu->r[5] = cpu->r[31];
/* 02471F4C */ cpu->r[6] = 0x00000000u;
/* 02471F50 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02471F54 */ _t573 = cpu->r[24] + cpu->r[31];
/* 02471F54 */ rbrew_write8(cpu->mem, _t573, (uint8_t)cpu->r[29]);
/* 02471F58 */ cpu->r[0] = 0x02470000u;
/* 02471F5C */ _t574 = cpu->r[1] + 0x00000020u;
/* 02471F5C */ rbrew_write32(cpu->mem, _t574, cpu->r[28]);
/* 02471F60 */ cpu->r[0] = cpu->r[0] + 0x000040A0u;
/* 02471F64 */ _t575 = cpu->r[1] + 0x00000024u;
/* 02471F64 */ rbrew_write16(cpu->mem, _t575, (uint16_t)cpu->r[28]);
/* 02471F68 */ cpu->r[5] = 0xFFFFFFFFu;
/* 02471F6C */ _t576 = cpu->r[1] + 0x00000018u;
/* 02471F6C */ rbrew_write32(cpu->mem, _t576, cpu->r[0]);
/* 02471F70 */ cpu->r[0] = 0x0000000Fu;
/* 02471F74 */ _t577 = cpu->r[1] + 0x00000016u;
/* 02471F74 */ rbrew_write16(cpu->mem, _t577, (uint16_t)cpu->r[5]);
/* 02471F78 */ _t578 = cpu->r[1] + 0x00000014u;
/* 02471F78 */ rbrew_write16(cpu->mem, _t578, (uint16_t)cpu->r[28]);
/* 02471F7C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02471F80 */ _t579 = cpu->r[1] + 0x00000028u;
/* 02471F80 */ rbrew_write32(cpu->mem, _t579, cpu->r[28]);
/* 02471F84 */ cpu->r[3] = cpu->r[27];
/* 02471F88 */ _t580 = cpu->r[1] + 0x00000026u;
/* 02471F88 */ rbrew_write16(cpu->mem, _t580, (uint16_t)cpu->r[28]);
/* 02471F8C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02471F90 */ _t581 = cpu->r[1] + 0x0000001Cu;
/* 02471F90 */ rbrew_write16(cpu->mem, _t581, (uint16_t)cpu->r[28]);
/* 02471F94 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02471F98 */ _t582 = cpu->r[1] + 0x00000008u;
/* 02471F98 */ rbrew_write8(cpu->mem, _t582, (uint8_t)cpu->r[0]);
/* 02471F9C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02471FA0 */ _t583 = cpu->r[1] + 0x0000001Eu;
/* 02471FA0 */ rbrew_write16(cpu->mem, _t583, (uint16_t)cpu->r[28]);
/* 02471FA4 */ Gambit_fn_02474658(cpu);
/* 02471FA8 */ _t584 = cpu->r[30] + 0x000001B8u;
/* 02471FA8 */ rbrew_write32(cpu->mem, _t584, cpu->r[27]);
/* 02471FAC */ _t585 = cpu->r[27] + 0x0000000Eu;
/* 02471FAC */ cpu->r[4] = rbrew_read8(cpu->mem, _t585);
/* 02471FB0 */ cpu->r[3] = cpu->r[27];
/* 02471FB4 */ /* nop */
/* 02471FB8 */ Gambit_fn_027FC35C(cpu);
/* 02471FBC */ cpu->r[3] = cpu->r[27];
/* 02471FC0 */ Gambit_fn_0205A760(cpu);
L_02471FC4: ; // 0x2471fc4
/* 02471FC4 */ cpu->r[3] = cpu->r[30];
/* 02471FC8 */ /* nop */
/* 02471FCC */ _t586 = cpu->r[1] + 0x00000054u;
/* 02471FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t586);
/* 02471FD0 */ cpu->lr = cpu->r[0];
/* 02471FD4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02471FD8 */ return;
}
// fn_02471FDC @ 0x2471fdc
void Gambit_fn_02471FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02471FDC: ; // 0x2471fdc
/* 02471FDC */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02471FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02471FDC */ cpu->r[1] = _t0;
/* 02471FE0 */ /* nop */
/* 02471FE4 */ cpu->r[0] = cpu->lr;
/* 02471FE8 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02471FE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02471FEC */ /* nop */
/* 02471FF0 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02471FF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02471FF4 */ _t3 = cpu->r[1] + 0x00000040u;
/* 02471FF4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 02471FF8 */ cpu->r[29] = 0x101C0000u;
/* 02471FFC */ _t4 = cpu->r[29] + 0x00001358u;
/* 02471FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02471FFC */ cpu->r[29] = _t4;
/* 02472000 */ _t5 = cpu->r[12] + 0x00000238u;
/* 02472000 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02472004 */ cpu->r[30] = cpu->r[3];
/* 02472008 */ cpu->r[27] = cpu->r[4];
/* 0247200C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 02472010 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02472010 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02472014 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472014 */ _t8 = _t7 & 0x00000001u;
/* 02472014 */ if (_t8) goto L_02472018; else goto L_0247203C;
L_02472018: ; // 0x2472018
/* 02472018 */ _t9 = cpu->r[27] + 0x00000020u;
/* 02472018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 0247201C */ _t10 = cpu->r[30] + 0x0000022Cu;
/* 0247201C */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02472020 */ _t11 = cpu->r[27] + 0x00000024u;
/* 02472020 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02472024 */ _t12 = cpu->r[30] + 0x00000230u;
/* 02472024 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02472028 */ _t13 = cpu->r[27] + 0x00000018u;
/* 02472028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 0247202C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02472030 */ _t14 = cpu->r[30] + 0x0000026Cu;
/* 02472030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02472034 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02472034 */ _t16 = _t15 & 0x00000001u;
/* 02472034 */ if (_t16) goto L_024720DC; else goto L_02472038;
L_02472038: ; // 0x2472038
/* 02472038 */ goto L_0247210C;
L_0247203C: ; // 0x247203c
/* 0247203C */ _t17 = cpu->r[27] + 0x00000004u;
/* 0247203C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02472040 */ cpu->r[12] = 0x100A0000u;
/* 02472044 */ _t18 = cpu->r[27] + 0x00000000u;
/* 02472044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 02472048 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 0247204C */ _t19 = cpu->r[12] + 0x00005640u;
/* 0247204C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t19);
/* 02472050 */ cpu->r[12] = 0x43300000u;
/* 02472054 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02472054 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02472058 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02472058 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 0247205C */ _t22 = cpu->r[1] + 0x00000008u;
/* 0247205C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t22);
/* 02472060 */ cpu->r[8] = cpu->r[6] ^ 0x80000000u;
/* 02472064 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02472064 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 02472068 */ cpu->f[11] = cpu->f[10] - cpu->f[12];
/* 0247206C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0247206C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t24);
/* 02472070 */ cpu->r[9] = 0x100A0000u;
/* 02472074 */ cpu->f[10] = (double)(float)cpu->f[11];
/* 02472078 */ _t25 = cpu->r[9] + 0x0000563Cu;
/* 02472078 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 0247207C */ cpu->f[13] = cpu->f[13] - cpu->f[12];
/* 02472080 */ cpu->f[13] = (double)(float)cpu->f[13];
/* 02472084 */ cpu->f[11] = cpu->f[0] * cpu->f[10];
/* 02472088 */ cpu->f[10] = cpu->f[11] / cpu->f[13];
/* 0247208C */ _t26 = cpu->r[30] + 0x00000224u;
/* 0247208C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[10]);
/* 02472090 */ _t27 = cpu->r[27] + 0x00000008u;
/* 02472090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02472094 */ _t28 = cpu->r[27] + 0x00000000u;
/* 02472094 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02472098 */ cpu->r[11] = cpu->r[10] ^ 0x80000000u;
/* 0247209C */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 0247209C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 024720A0 */ cpu->r[6] = cpu->r[0] ^ 0x80000000u;
/* 024720A4 */ _t30 = cpu->r[1] + 0x00000008u;
/* 024720A4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30);
/* 024720A8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 024720A8 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 024720AC */ _t32 = cpu->r[1] + 0x00000008u;
/* 024720AC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t32);
/* 024720B0 */ cpu->f[10] = cpu->f[13] - cpu->f[12];
/* 024720B4 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 024720B8 */ cpu->f[11] = (double)(float)cpu->f[10];
/* 024720BC */ cpu->f[13] = (double)(float)cpu->f[12];
/* 024720C0 */ cpu->f[12] = cpu->f[0] * cpu->f[11];
/* 024720C4 */ cpu->f[13] = cpu->f[12] / cpu->f[13];
/* 024720C8 */ _t33 = cpu->r[30] + 0x00000228u;
/* 024720C8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 024720CC */ _t34 = cpu->r[27] + 0x00000018u;
/* 024720CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 024720D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024720D4 */ _t35 = cpu->r[30] + 0x0000026Cu;
/* 024720D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024720D8 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024720D8 */ _t37 = _t36 & 0x00000001u;
/* 024720D8 */ if (_t37) goto L_024720DC; else goto L_0247210C;
L_024720DC: ; // 0x24720dc
/* 024720DC */ cpu->r[4] = 0x00000000u;
/* 024720E0 */ Gambit_fn_020A7EFC(cpu);
/* 024720E4 */ _t38 = cpu->r[27] + 0x0000000Cu;
/* 024720E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 024720E8 */ cpu->r[8] = 0x100A0000u;
/* 024720EC */ _t39 = cpu->r[30] + 0x00000234u;
/* 024720EC */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 024720F0 */ _t40 = cpu->r[27] + 0x00000010u;
/* 024720F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 024720F4 */ _t41 = cpu->r[8] + 0x00005648u;
/* 024720F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 024720F8 */ cpu->r[0] = cpu->r[11] + cpu->r[10];
/* 024720F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024720FC */ _t42 = cpu->r[30] + 0x00000240u;
/* 024720FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02472100 */ _t43 = cpu->r[30] + 0x00000238u;
/* 02472100 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 02472104 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472104 */ _t45 = _t44 & 0x00000001u;
/* 02472104 */ if (_t45) goto L_0247217C; else goto L_02472108;
L_02472108: ; // 0x2472108
/* 02472108 */ goto L_02472140;
L_0247210C: ; // 0x247210c
/* 0247210C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
/* 02472110 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02472110 */ _t47 = _t46 & 0x00000001u;
/* 02472110 */ if (_t47) goto L_02472114; else goto L_02472118;
L_02472114: ; // 0x2472114
/* 02472114 */ cpu->r[4] = 0x0000270Fu;
L_02472118: ; // 0x2472118
/* 02472118 */ Gambit_fn_020A7EFC(cpu);
/* 0247211C */ _t48 = cpu->r[27] + 0x0000000Cu;
/* 0247211C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 02472120 */ cpu->r[8] = 0x100A0000u;
/* 02472124 */ _t49 = cpu->r[30] + 0x00000234u;
/* 02472124 */ rbrew_write32(cpu->mem, _t49, cpu->r[11]);
/* 02472128 */ _t50 = cpu->r[27] + 0x00000010u;
/* 02472128 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 0247212C */ _t51 = cpu->r[8] + 0x00005648u;
/* 0247212C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t51);
/* 02472130 */ cpu->r[0] = cpu->r[11] + cpu->r[10];
/* 02472130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02472134 */ _t52 = cpu->r[30] + 0x00000240u;
/* 02472134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02472138 */ _t53 = cpu->r[30] + 0x00000238u;
/* 02472138 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 0247213C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247213C */ _t55 = _t54 & 0x00000001u;
/* 0247213C */ if (_t55) goto L_0247217C; else goto L_02472140;
L_02472140: ; // 0x2472140
/* 02472140 */ cpu->r[6] = 0x100A0000u;
/* 02472144 */ cpu->r[5] = 0x43300000u;
/* 02472148 */ _t56 = cpu->r[6] + 0x00005640u;
/* 02472148 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t56);
/* 0247214C */ cpu->r[6] = cpu->r[11] ^ 0x80000000u;
/* 02472150 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02472150 */ rbrew_write32(cpu->mem, _t57, cpu->r[5]);
/* 02472154 */ cpu->r[12] = cpu->r[0] ^ 0x80000000u;
/* 02472158 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02472158 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 0247215C */ _t59 = cpu->r[1] + 0x00000008u;
/* 0247215C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t59);
/* 02472160 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02472160 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]);
/* 02472164 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02472164 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t61);
/* 02472168 */ cpu->f[10] = cpu->f[12] - cpu->f[13];
/* 0247216C */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 02472170 */ cpu->f[0] = (double)(float)cpu->f[10];
/* 02472174 */ cpu->f[12] = (double)(float)cpu->f[12];
/* 02472178 */ cpu->f[31] = cpu->f[0] / cpu->f[12];
L_0247217C: ; // 0x247217c
/* 0247217C */ cpu->r[28] = 0x100A0000u;
/* 02472180 */ cpu->r[31] = 0x100A0000u;
/* 02472184 */ cpu->r[28] = cpu->r[28] + 0x000053ECu;
/* 02472188 */ cpu->r[31] = cpu->r[31] + 0x0000564Cu;
/* 0247218C */ _t62 = cpu->r[1] + 0x00000014u;
/* 0247218C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02472190 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02472194 */ _t63 = cpu->r[1] + 0x00000010u;
/* 02472194 */ rbrew_write32(cpu->mem, _t63, cpu->r[31]);
/* 02472198 */ Gambit_fn_027EE100(cpu);
/* 0247219C */ cpu->f[1] = cpu->f[1] * cpu->f[31];
/* 024721A0 */ _t64 = cpu->r[1] + 0x00000014u;
/* 024721A0 */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 024721A4 */ cpu->r[4] = 0x00000002u;
/* 024721A8 */ _t65 = cpu->r[30] + 0x00000240u;
/* 024721A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 024721AC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024721B0 */ _t66 = cpu->r[1] + 0x00000010u;
/* 024721B0 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 024721B4 */ Gambit_fn_027ED914(cpu);
/* 024721B8 */ _t67 = cpu->r[27] + 0x00000014u;
/* 024721B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 024721BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 024721C0 */ cpu->r[12] = cpu->r[27] + 0x0000002Cu;
/* 024721C4 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024721C4 */ _t69 = _t68 & 0x00000001u;
/* 024721C4 */ if (_t69) goto L_024721C8; else goto L_024721EC;
L_024721C8: ; // 0x24721c8
/* 024721C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 024721CC */ cpu->r[8] = cpu->r[12] + cpu->r[9];
/* 024721D0 */ _t70 = cpu->r[29] + 0x00000000u;
/* 024721D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 024721D4 */ _t71 = cpu->r[8] + 0x00000008u;
/* 024721D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 024721D8 */ _t72 = cpu->r[9] + 0x00000238u;
/* 024721D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 024721DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 024721E0 */ _t73 = cpu->r[1] + 0x00000018u;
/* 024721E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 024721E4 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024721E4 */ _t75 = _t74 & 0x00000001u;
/* 024721E4 */ if (_t75) goto L_024721E8; else goto L_0247222C;
L_024721E8: ; // 0x24721e8
/* 024721E8 */ goto L_02472204;
L_024721EC: ; // 0x24721ec
/* 024721EC */ _t76 = cpu->r[29] + 0x00000000u;
/* 024721EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 024721F0 */ _t77 = cpu->r[12] + 0x00000008u;
/* 024721F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 024721F4 */ _t78 = cpu->r[9] + 0x00000238u;
/* 024721F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 024721F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 024721FC */ _t79 = cpu->r[1] + 0x00000018u;
/* 024721FC */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02472200 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472200 */ _t81 = _t80 & 0x00000001u;
/* 02472200 */ if (_t81) goto L_02472204; else goto L_0247222C;
L_02472204: ; // 0x2472204
/* 02472204 */ _t82 = cpu->r[27] + 0x00000020u;
/* 02472204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02472208 */ _t83 = cpu->r[27] + 0x00000024u;
/* 02472208 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 0247220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 02472210 */ _t84 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02472210 */ _t85 = _t84 & 0x00000001u;
/* 02472210 */ if (_t85) goto L_02472240; else goto L_02472214;
L_02472214: ; // 0x2472214
/* 02472214 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02472214 */ _t87 = _t86 & 0x00000001u;
/* 02472214 */ if (_t87) goto L_02472218; else goto L_02472264;
L_02472218: ; // 0x2472218
/* 02472218 */ cpu->r[26] = 0x00000000u;
/* 0247221C */ cpu->r[31] = 0x00000001u - cpu->r[31];
/* 02472220 */ cpu->r[7] = cpu->r[12];
/* 02472224 */ cpu->r[8] = cpu->r[26];
/* 02472228 */ goto L_02472280;
L_0247222C: ; // 0x247222c
/* 0247222C */ _t88 = cpu->r[27] + 0x00000004u;
/* 0247222C */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 02472230 */ _t89 = cpu->r[27] + 0x00000008u;
/* 02472230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02472234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 02472238 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02472238 */ _t91 = _t90 & 0x00000001u;
/* 02472238 */ if (_t91) goto L_02472250; else goto L_0247223C;
L_0247223C: ; // 0x247223c
/* 0247223C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0247223C */ _t93 = _t92 & 0x00000001u;
/* 0247223C */ if (_t93) goto L_02472240; else goto L_02472264;
L_02472240: ; // 0x2472240
/* 02472240 */ cpu->r[26] = 0x00000000u;
/* 02472244 */ cpu->r[7] = cpu->r[12];
/* 02472248 */ cpu->r[8] = cpu->r[26];
/* 0247224C */ goto L_02472280;
L_02472250: ; // 0x2472250
/* 02472250 */ cpu->r[26] = 0x00000000u;
/* 02472254 */ cpu->r[31] = 0x00000001u - cpu->r[31];
/* 02472258 */ cpu->r[7] = cpu->r[12];
/* 0247225C */ cpu->r[8] = cpu->r[26];
/* 02472260 */ goto L_02472280;
L_02472264: ; // 0x2472264
/* 02472264 */ cpu->r[31] = 0x00000000u;
/* 02472268 */ cpu->r[7] = cpu->r[12];
/* 0247226C */ cpu->r[8] = cpu->r[31];
/* 02472270 */ cpu->r[26] = cpu->r[31];
/* 02472274 */ goto L_02472280;
L_02472278: ; // 0x2472278
/* 02472278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 0247227C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247227C */ _t95 = _t94 & 0x00000001u;
/* 0247227C */ if (_t95) goto L_02472280; else goto L_024722A0;
L_02472280: ; // 0x2472280
/* 02472280 */ _t96 = cpu->r[7] + 0x00000000u;
/* 02472280 */ cpu->r[11] = rbrew_read32(cpu->mem, _t96);
/* 02472284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02472288 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472288 */ _t98 = _t97 & 0x00000001u;
/* 02472288 */ if (_t98) goto L_024722AC; else goto L_0247228C;
L_0247228C: ; // 0x247228c
/* 0247228C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02472290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u);
/* 02472294 */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 02472298 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02472298 */ _t100 = _t99 & 0x00000001u;
/* 02472298 */ if (_t100) goto L_02472278; else goto L_0247229C;
L_0247229C: ; // 0x247229c
/* 0247229C */ goto L_02472330;
L_024722A0: ; // 0x24722a0
/* 024722A0 */ _t101 = cpu->r[12] + 0x00000000u;
/* 024722A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 024722A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 024722A8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024722A8 */ _t103 = _t102 & 0x00000001u;
/* 024722A8 */ if (_t103) goto L_024722AC; else goto L_02472320;
L_024722AC: ; // 0x24722ac
/* 024722AC */ _t104 = cpu->r[9] + 0x00000238u;
/* 024722AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 024722B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 024722B4 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024722B4 */ _t106 = _t105 & 0x00000001u;
/* 024722B4 */ if (_t106) goto L_024722B8; else goto L_024722C8;
L_024722B8: ; // 0x24722b8
/* 024722B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 024722BC */ _t107 = cpu->r[27] + 0x0000000Cu;
/* 024722BC */ cpu->r[26] = rbrew_read32(cpu->mem, _t107);
/* 024722C0 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024722C0 */ _t109 = _t108 & 0x00000001u;
/* 024722C0 */ if (_t109) goto L_024722EC; else goto L_024722C4;
L_024722C4: ; // 0x24722c4
/* 024722C4 */ goto L_024722F4;
L_024722C8: ; // 0x24722c8
/* 024722C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 024722CC */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024722CC */ _t111 = _t110 & 0x00000001u;
/* 024722CC */ if (_t111) goto L_024722D0; else goto L_024722E0;
L_024722D0: ; // 0x24722d0
/* 024722D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 024722D4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 024722D8 */ _t112 = cpu->r[11] + 0x0000000Cu;
/* 024722D8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t112);
/* 024722DC */ goto L_024722E4;
L_024722E0: ; // 0x24722e0
/* 024722E0 */ _t113 = cpu->r[12] + 0x0000000Cu;
/* 024722E0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t113);
L_024722E4: ; // 0x24722e4
/* 024722E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 024722E8 */ _t114 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024722E8 */ _t115 = _t114 & 0x00000001u;
/* 024722E8 */ if (_t115) goto L_024722EC; else goto L_024722C4;
L_024722EC: ; // 0x24722ec
/* 024722EC */ cpu->r[6] = rbrew_rlwinm(cpu->r[8], 0x00000005u, 0x00000000u, 0x0000001Au);
/* 024722F0 */ cpu->r[12] = cpu->r[12] + cpu->r[6];
L_024722F4: ; // 0x24722f4
/* 024722F4 */ _t116 = cpu->r[12] + 0x00000008u;
/* 024722F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 024722F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 024722FC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024722FC */ _t118 = _t117 & 0x00000001u;
/* 024722FC */ if (_t118) goto L_02472300; else goto L_02472314;
L_02472300: ; // 0x2472300
/* 02472300 */ _t119 = cpu->r[27] + 0x00000018u;
/* 02472300 */ cpu->r[9] = rbrew_read32(cpu->mem, _t119);
/* 02472304 */ cpu->r[5] = 0x00000001u;
/* 02472308 */ _t120 = cpu->r[30] + 0x00000220u;
/* 02472308 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[5]);
/* 0247230C */ cpu->r[26] = cpu->r[26] + cpu->r[9];
/* 02472310 */ goto L_02472330;
L_02472314: ; // 0x2472314
/* 02472314 */ cpu->r[5] = 0x00000000u;
/* 02472318 */ _t121 = cpu->r[30] + 0x00000220u;
/* 02472318 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[5]);
/* 0247231C */ goto L_02472330;
L_02472320: ; // 0x2472320
/* 02472320 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02472324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000008u);
/* 02472328 */ cpu->r[7] = cpu->r[7] + 0x00000020u;
/* 0247232C */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247232C */ _t123 = _t122 & 0x00000001u;
/* 0247232C */ if (_t123) goto L_02472278; else goto L_02472330;
L_02472330: ; // 0x2472330
/* 02472330 */ _t124 = cpu->r[30] + 0x00000248u;
/* 02472330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 02472334 */ cpu->r[4] = cpu->r[26];
/* 02472338 */ Gambit_fn_020A7EFC(cpu);
/* 0247233C */ cpu->r[7] = 0x88890000u;
/* 02472340 */ _t125 = cpu->r[30] + 0x000001ACu;
/* 02472340 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 02472344 */ cpu->r[7] = cpu->r[7] + 0xFFFF8889u;
/* 02472348 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[7] * (int64_t)(int32_t)cpu->r[26]) >> 32);
/* 0247234C */ _t126 = cpu->r[30] + 0x00000220u;
/* 0247234C */ cpu->r[9] = rbrew_read8(cpu->mem, _t126);
/* 02472350 */ cpu->r[11] = cpu->r[26] + cpu->r[11];
/* 02472354 */ /* nop */
/* 02472358 */ /* nop */
/* 0247235C */ _t127 = cpu->r[30] + 0x00000218u;
/* 0247235C */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
/* 02472360 */ cpu->r[11] = cpu->r[11] - cpu->r[0];
/* 02472364 */ _t128 = cpu->r[30] + 0x0000021Cu;
/* 02472364 */ rbrew_write32(cpu->mem, _t128, cpu->r[26]);
/* 02472368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 0247236C */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247236C */ _t130 = _t129 & 0x00000001u;
/* 0247236C */ if (_t130) goto L_02472370; else goto L_02472374;
L_02472370: ; // 0x2472370
/* 02472370 */ cpu->r[11] = 0x00000001u;
L_02472374: ; // 0x2472374
/* 02472374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02472378 */ cpu->r[4] = 0x00000001u;
/* 0247237C */ _t131 = cpu->r[30] + 0x00000214u;
/* 0247237C */ rbrew_write32(cpu->mem, _t131, cpu->r[11]);
/* 02472380 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472380 */ _t133 = _t132 & 0x00000001u;
/* 02472380 */ if (_t133) goto L_02472418; else goto L_02472384;
L_02472384: ; // 0x2472384
/* 02472384 */ cpu->r[5] = 0x00000000u;
/* 02472388 */ Gambit_fn_027B8224(cpu);
/* 0247238C */ _t134 = cpu->r[30] + 0x000001ACu;
/* 0247238C */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 02472390 */ cpu->r[4] = 0x00000000u;
/* 02472394 */ cpu->r[5] = cpu->r[31];
/* 02472398 */ Gambit_fn_027B8224(cpu);
/* 0247239C */ _t135 = cpu->r[29] + 0x00000000u;
/* 0247239C */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 024723A0 */ _t136 = cpu->r[11] + 0x00000238u;
/* 024723A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 024723A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024723A8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024723A8 */ _t138 = _t137 & 0x00000001u;
/* 024723A8 */ if (_t138) goto L_024723AC; else goto L_02472440;
L_024723AC: ; // 0x24723ac
/* 024723AC */ cpu->r[0] = 0x00000000u;
/* 024723B0 */ _t139 = cpu->r[1] + 0x0000001Cu;
/* 024723B0 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 024723B4 */ _t140 = cpu->r[1] + 0x0000001Cu;
/* 024723B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 024723B8 */ _t141 = cpu->r[1] + 0x0000001Cu;
/* 024723B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 024723BC */ cpu->r[4] = 0x00000003u;
/* 024723C0 */ _t142 = cpu->r[30] + 0x00000240u;
/* 024723C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t142);
/* 024723C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 024723C8 */ _t143 = cpu->r[1] + 0x00000018u;
/* 024723C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]);
/* 024723CC */ Gambit_fn_020EC008(cpu);
/* 024723D0 */ cpu->r[3] = cpu->r[30];
/* 024723D4 */ Gambit_fn_0206A1E0(cpu);
/* 024723D8 */ cpu->r[3] = cpu->r[30];
/* 024723DC */ Gambit_fn_0206A274(cpu);
/* 024723E0 */ cpu->r[9] = 0x100A0000u;
/* 024723E4 */ _t144 = cpu->r[1] + 0x00000014u;
/* 024723E4 */ rbrew_write32(cpu->mem, _t144, cpu->r[28]);
/* 024723E8 */ cpu->r[4] = 0x00000000u;
/* 024723EC */ cpu->r[9] = cpu->r[9] + 0x00005654u;
/* 024723F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024723F4 */ cpu->r[3] = cpu->r[30];
/* 024723F8 */ _t145 = cpu->r[1] + 0x00000010u;
/* 024723F8 */ rbrew_write32(cpu->mem, _t145, cpu->r[9]);
/* 024723FC */ Gambit_fn_027ED798(cpu);
/* 02472400 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 02472404 */ cpu->r[4] = 0x00000001u;
/* 02472408 */ Gambit_fn_0205A968(cpu);
/* 0247240C */ _t146 = cpu->r[30] + 0x000001ACu;
/* 0247240C */ cpu->r[3] = rbrew_read32(cpu->mem, _t146);
/* 02472410 */ Gambit_fn_027BB1DC(cpu);
/* 02472414 */ goto L_024724A8;
L_02472418: ; // 0x2472418
/* 02472418 */ cpu->r[5] = cpu->r[4];
/* 0247241C */ Gambit_fn_027B8224(cpu);
/* 02472420 */ _t147 = cpu->r[30] + 0x000001ACu;
/* 02472420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
/* 02472424 */ cpu->r[4] = 0x00000000u;
/* 02472428 */ cpu->r[5] = 0x00000001u - cpu->r[31];
/* 0247242C */ Gambit_fn_027B8224(cpu);
/* 02472430 */ _t148 = cpu->r[29] + 0x00000000u;
/* 02472430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t148);
/* 02472434 */ _t149 = cpu->r[11] + 0x00000238u;
/* 02472434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 02472438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 0247243C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247243C */ _t151 = _t150 & 0x00000001u;
/* 0247243C */ if (_t151) goto L_024723AC; else goto L_02472440;
L_02472440: ; // 0x2472440
/* 02472440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02472444 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472444 */ _t153 = _t152 & 0x00000001u;
/* 02472444 */ if (_t153) goto L_024723AC; else goto L_02472448;
L_02472448: ; // 0x2472448
/* 02472448 */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 02472448 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 0247244C */ _t155 = cpu->r[1] + 0x0000001Cu;
/* 0247244C */ cpu->r[7] = rbrew_read32(cpu->mem, _t155);
/* 02472450 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02472454 */ _t156 = cpu->r[30] + 0x00000240u;
/* 02472454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156);
/* 02472458 */ cpu->r[4] = 0x00000003u;
/* 0247245C */ _t157 = cpu->r[1] + 0x00000018u;
/* 0247245C */ rbrew_write32(cpu->mem, _t157, cpu->r[7]);
/* 02472460 */ Gambit_fn_020EC008(cpu);
/* 02472464 */ cpu->r[3] = cpu->r[30];
/* 02472468 */ Gambit_fn_0206A1E0(cpu);
/* 0247246C */ cpu->r[3] = cpu->r[30];
/* 02472470 */ Gambit_fn_0206A274(cpu);
/* 02472474 */ cpu->r[9] = 0x100A0000u;
/* 02472478 */ _t158 = cpu->r[1] + 0x00000014u;
/* 02472478 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 0247247C */ cpu->r[4] = 0x00000000u;
/* 02472480 */ cpu->r[9] = cpu->r[9] + 0x00005654u;
/* 02472484 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472488 */ cpu->r[3] = cpu->r[30];
/* 0247248C */ _t159 = cpu->r[1] + 0x00000010u;
/* 0247248C */ rbrew_write32(cpu->mem, _t159, cpu->r[9]);
/* 02472490 */ Gambit_fn_027ED798(cpu);
/* 02472494 */ cpu->r[4] = 0x00000001u;
/* 02472498 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0247249C */ Gambit_fn_0205A968(cpu);
/* 024724A0 */ _t160 = cpu->r[30] + 0x000001ACu;
/* 024724A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t160);
/* 024724A4 */ Gambit_fn_027BB1DC(cpu);
L_024724A8: ; // 0x24724a8
/* 024724A8 */ /* nop */
/* 024724AC */ _t161 = cpu->r[1] + 0x00000040u;
/* 024724AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t161);
/* 024724B0 */ _t162 = cpu->r[1] + 0x00000038u;
/* 024724B0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162);
/* 024724B4 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024724B4 */ _t164 = _t163 & 0x00000001u;
/* 024724B4 */ if (_t164) goto L_024724B8; // else: addr-0 trap, fall-through
L_024724B8: ; // 0x24724b8
/* 024724B8 */ _t165 = cpu->r[1] + 0x0000004Cu;
/* 024724B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 024724BC */ cpu->lr = cpu->r[0];
/* 024724C0 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 024724C4 */ return;
}
// fn_024724C8 @ 0x24724c8
void Gambit_fn_024724C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024724C8: ; // 0x24724c8
/* 024724C8 */ cpu->r[0] = cpu->lr;
/* 024724CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024724CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024724CC */ cpu->r[1] = _t0;
/* 024724D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024724D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024724D4 */ cpu->r[31] = cpu->r[3];
/* 024724D8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024724DC */ cpu->r[4] = 0x0000000Fu;
/* 024724E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024724E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024724E4 */ Gambit_fn_0205A968(cpu);
/* 024724E8 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 024724E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024724EC */ Gambit_fn_027BB1DC(cpu);
/* 024724F0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024724F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024724F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024724F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024724F8 */ cpu->lr = cpu->r[0];
/* 024724FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02472500 */ return;
}
// fn_024724CC @ 0x24724cc
void Gambit_fn_024724CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024724CC: ; // 0x24724cc
/* 024724CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024724CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024724CC */ cpu->r[1] = _t0;
/* 024724D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024724D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024724D4 */ cpu->r[31] = cpu->r[3];
/* 024724D8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 024724DC */ cpu->r[4] = 0x0000000Fu;
/* 024724E0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024724E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024724E4 */ Gambit_fn_0205A968(cpu);
/* 024724E8 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 024724E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024724EC */ Gambit_fn_027BB1DC(cpu);
/* 024724F0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024724F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024724F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024724F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024724F8 */ cpu->lr = cpu->r[0];
/* 024724FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02472500 */ return;
}
// fn_02472504 @ 0x2472504
void Gambit_fn_02472504(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02472504: ; // 0x2472504
/* 02472504 */ cpu->r[0] = cpu->lr;
/* 02472508 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02472508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02472508 */ cpu->r[1] = _t0;
/* 0247250C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0247250C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02472510 */ cpu->r[31] = cpu->r[3];
/* 02472514 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02472514 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02472518 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02472518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0247251C */ Gambit_fn_0206A310(cpu);
/* 02472520 */ cpu->r[4] = 0x00000000u;
/* 02472524 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02472528 */ Gambit_fn_0205A968(cpu);
/* 0247252C */ _t4 = cpu->r[31] + 0x000001E4u;
/* 0247252C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02472530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02472534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472534 */ _t6 = _t5 & 0x00000001u;
/* 02472534 */ if (_t6) goto L_02472538; else goto L_02472688;
L_02472538: ; // 0x2472538
/* 02472538 */ cpu->r[30] = 0x100A0000u;
/* 0247253C */ cpu->r[3] = cpu->r[31];
/* 02472540 */ cpu->r[0] = 0x100A0000u;
/* 02472544 */ cpu->r[30] = cpu->r[30] + 0x000053ECu;
/* 02472548 */ cpu->r[4] = 0x00000002u;
/* 0247254C */ cpu->r[0] = cpu->r[0] + 0x00005658u;
/* 02472550 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02472550 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02472554 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02472558 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02472558 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0247255C */ Gambit_fn_027ED798(cpu);
/* 02472560 */ cpu->r[12] = 0x100A0000u;
/* 02472564 */ cpu->r[3] = cpu->r[31];
/* 02472568 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02472568 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0247256C */ cpu->r[12] = cpu->r[12] + 0x00005668u;
/* 02472570 */ cpu->r[4] = 0x00000003u;
/* 02472574 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02472578 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02472578 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0247257C */ Gambit_fn_027ED798(cpu);
/* 02472580 */ cpu->r[0] = 0x100A0000u;
/* 02472584 */ cpu->r[4] = 0x00000004u;
/* 02472588 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02472588 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0247258C */ cpu->r[0] = cpu->r[0] + 0x00005690u;
/* 02472590 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02472594 */ cpu->r[3] = cpu->r[31];
/* 02472598 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02472598 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0247259C */ Gambit_fn_027ED798(cpu);
/* 024725A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024725A4 */ _t13 = cpu->r[31] + 0x00000240u;
/* 024725A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024725A8 */ cpu->r[11] = 0x100A0000u;
/* 024725AC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024725AC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024725B0 */ cpu->r[11] = cpu->r[11] + 0x00005660u;
/* 024725B4 */ cpu->r[4] = 0x00000000u;
/* 024725B8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024725B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024725BC */ Gambit_fn_027ED798(cpu);
/* 024725C0 */ cpu->r[12] = 0x100A0000u;
/* 024725C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024725C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 024725C8 */ cpu->r[12] = cpu->r[12] + 0x00005670u;
/* 024725CC */ _t17 = cpu->r[31] + 0x00000240u;
/* 024725CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024725D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024725D4 */ cpu->r[4] = 0x00000001u;
/* 024725D8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024725D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 024725DC */ Gambit_fn_027ED798(cpu);
/* 024725E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024725E4 */ _t19 = cpu->r[31] + 0x00000240u;
/* 024725E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024725E8 */ cpu->r[0] = 0x100A0000u;
/* 024725EC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024725EC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 024725F0 */ cpu->r[0] = cpu->r[0] + 0x00005678u;
/* 024725F4 */ cpu->r[4] = 0x00000004u;
/* 024725F8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 024725F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024725FC */ Gambit_fn_027ED798(cpu);
/* 02472600 */ cpu->r[0] = 0x100A0000u;
/* 02472604 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02472604 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02472608 */ cpu->r[0] = cpu->r[0] + 0x00005684u;
/* 0247260C */ _t23 = cpu->r[31] + 0x00000240u;
/* 0247260C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02472610 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02472614 */ cpu->r[4] = 0x00000005u;
/* 02472618 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02472618 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0247261C */ Gambit_fn_027ED798(cpu);
/* 02472620 */ cpu->r[4] = 0x00000000u;
/* 02472624 */ _t25 = cpu->r[31] + 0x0000024Cu;
/* 02472624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02472628 */ cpu->r[5] = cpu->r[4];
/* 0247262C */ Gambit_fn_020A7FA0(cpu);
/* 02472630 */ cpu->r[4] = 0x00000000u;
/* 02472634 */ _t26 = cpu->r[31] + 0x00000250u;
/* 02472634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02472638 */ cpu->r[5] = cpu->r[4];
/* 0247263C */ Gambit_fn_020A7FA0(cpu);
/* 02472640 */ _t27 = cpu->r[31] + 0x00000254u;
/* 02472640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02472644 */ cpu->r[4] = 0x00000000u;
/* 02472648 */ Gambit_fn_020A7EFC(cpu);
/* 0247264C */ _t28 = cpu->r[31] + 0x00000258u;
/* 0247264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02472650 */ cpu->r[4] = 0x00000000u;
/* 02472654 */ Gambit_fn_020A7EFC(cpu);
/* 02472658 */ _t29 = cpu->r[31] + 0x0000025Cu;
/* 02472658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0247265C */ cpu->r[4] = 0x00000000u;
/* 02472660 */ Gambit_fn_020A7EFC(cpu);
/* 02472664 */ _t30 = cpu->r[31] + 0x00000260u;
/* 02472664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02472668 */ cpu->r[4] = 0x00000000u;
/* 0247266C */ Gambit_fn_020A7EFC(cpu);
/* 02472670 */ _t31 = cpu->r[31] + 0x00000264u;
/* 02472670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02472674 */ cpu->r[4] = 0x00000000u;
/* 02472678 */ Gambit_fn_020A7EFC(cpu);
/* 0247267C */ _t32 = cpu->r[31] + 0x00000268u;
/* 0247267C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02472680 */ cpu->r[4] = 0x00000000u;
/* 02472684 */ Gambit_fn_020A7EFC(cpu);
L_02472688: ; // 0x2472688
/* 02472688 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02472688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0247268C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0247268C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02472690 */ cpu->lr = cpu->r[0];
/* 02472694 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02472694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02472698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0247269C */ return;
}
// fn_02472508 @ 0x2472508
void Gambit_fn_02472508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_02472508: ; // 0x2472508
/* 02472508 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02472508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02472508 */ cpu->r[1] = _t0;
/* 0247250C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0247250C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02472510 */ cpu->r[31] = cpu->r[3];
/* 02472514 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02472514 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02472518 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02472518 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0247251C */ Gambit_fn_0206A310(cpu);
/* 02472520 */ cpu->r[4] = 0x00000000u;
/* 02472524 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02472528 */ Gambit_fn_0205A968(cpu);
/* 0247252C */ _t4 = cpu->r[31] + 0x000001E4u;
/* 0247252C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02472530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02472534 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472534 */ _t6 = _t5 & 0x00000001u;
/* 02472534 */ if (_t6) goto L_02472538; else goto L_02472688;
L_02472538: ; // 0x2472538
/* 02472538 */ cpu->r[30] = 0x100A0000u;
/* 0247253C */ cpu->r[3] = cpu->r[31];
/* 02472540 */ cpu->r[0] = 0x100A0000u;
/* 02472544 */ cpu->r[30] = cpu->r[30] + 0x000053ECu;
/* 02472548 */ cpu->r[4] = 0x00000002u;
/* 0247254C */ cpu->r[0] = cpu->r[0] + 0x00005658u;
/* 02472550 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02472550 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02472554 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02472558 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02472558 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0247255C */ Gambit_fn_027ED798(cpu);
/* 02472560 */ cpu->r[12] = 0x100A0000u;
/* 02472564 */ cpu->r[3] = cpu->r[31];
/* 02472568 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02472568 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 0247256C */ cpu->r[12] = cpu->r[12] + 0x00005668u;
/* 02472570 */ cpu->r[4] = 0x00000003u;
/* 02472574 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02472578 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02472578 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 0247257C */ Gambit_fn_027ED798(cpu);
/* 02472580 */ cpu->r[0] = 0x100A0000u;
/* 02472584 */ cpu->r[4] = 0x00000004u;
/* 02472588 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02472588 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 0247258C */ cpu->r[0] = cpu->r[0] + 0x00005690u;
/* 02472590 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02472594 */ cpu->r[3] = cpu->r[31];
/* 02472598 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02472598 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0247259C */ Gambit_fn_027ED798(cpu);
/* 024725A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024725A4 */ _t13 = cpu->r[31] + 0x00000240u;
/* 024725A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 024725A8 */ cpu->r[11] = 0x100A0000u;
/* 024725AC */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 024725AC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024725B0 */ cpu->r[11] = cpu->r[11] + 0x00005660u;
/* 024725B4 */ cpu->r[4] = 0x00000000u;
/* 024725B8 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024725B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 024725BC */ Gambit_fn_027ED798(cpu);
/* 024725C0 */ cpu->r[12] = 0x100A0000u;
/* 024725C4 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 024725C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 024725C8 */ cpu->r[12] = cpu->r[12] + 0x00005670u;
/* 024725CC */ _t17 = cpu->r[31] + 0x00000240u;
/* 024725CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 024725D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024725D4 */ cpu->r[4] = 0x00000001u;
/* 024725D8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024725D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 024725DC */ Gambit_fn_027ED798(cpu);
/* 024725E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024725E4 */ _t19 = cpu->r[31] + 0x00000240u;
/* 024725E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 024725E8 */ cpu->r[0] = 0x100A0000u;
/* 024725EC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024725EC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 024725F0 */ cpu->r[0] = cpu->r[0] + 0x00005678u;
/* 024725F4 */ cpu->r[4] = 0x00000004u;
/* 024725F8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 024725F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 024725FC */ Gambit_fn_027ED798(cpu);
/* 02472600 */ cpu->r[0] = 0x100A0000u;
/* 02472604 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02472604 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 02472608 */ cpu->r[0] = cpu->r[0] + 0x00005684u;
/* 0247260C */ _t23 = cpu->r[31] + 0x00000240u;
/* 0247260C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02472610 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02472614 */ cpu->r[4] = 0x00000005u;
/* 02472618 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02472618 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 0247261C */ Gambit_fn_027ED798(cpu);
/* 02472620 */ cpu->r[4] = 0x00000000u;
/* 02472624 */ _t25 = cpu->r[31] + 0x0000024Cu;
/* 02472624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02472628 */ cpu->r[5] = cpu->r[4];
/* 0247262C */ Gambit_fn_020A7FA0(cpu);
/* 02472630 */ cpu->r[4] = 0x00000000u;
/* 02472634 */ _t26 = cpu->r[31] + 0x00000250u;
/* 02472634 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02472638 */ cpu->r[5] = cpu->r[4];
/* 0247263C */ Gambit_fn_020A7FA0(cpu);
/* 02472640 */ _t27 = cpu->r[31] + 0x00000254u;
/* 02472640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02472644 */ cpu->r[4] = 0x00000000u;
/* 02472648 */ Gambit_fn_020A7EFC(cpu);
/* 0247264C */ _t28 = cpu->r[31] + 0x00000258u;
/* 0247264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02472650 */ cpu->r[4] = 0x00000000u;
/* 02472654 */ Gambit_fn_020A7EFC(cpu);
/* 02472658 */ _t29 = cpu->r[31] + 0x0000025Cu;
/* 02472658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0247265C */ cpu->r[4] = 0x00000000u;
/* 02472660 */ Gambit_fn_020A7EFC(cpu);
/* 02472664 */ _t30 = cpu->r[31] + 0x00000260u;
/* 02472664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02472668 */ cpu->r[4] = 0x00000000u;
/* 0247266C */ Gambit_fn_020A7EFC(cpu);
/* 02472670 */ _t31 = cpu->r[31] + 0x00000264u;
/* 02472670 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02472674 */ cpu->r[4] = 0x00000000u;
/* 02472678 */ Gambit_fn_020A7EFC(cpu);
/* 0247267C */ _t32 = cpu->r[31] + 0x00000268u;
/* 0247267C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02472680 */ cpu->r[4] = 0x00000000u;
/* 02472684 */ Gambit_fn_020A7EFC(cpu);
L_02472688: ; // 0x2472688
/* 02472688 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02472688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0247268C */ _t34 = cpu->r[1] + 0x00000010u;
/* 0247268C */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 02472690 */ cpu->lr = cpu->r[0];
/* 02472694 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02472694 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 02472698 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0247269C */ return;
}
// fn_024726A4 @ 0x24726a4
void Gambit_fn_024726A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_024726A4: ; // 0x24726a4
/* 024726A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024726A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024726A4 */ cpu->r[1] = _t0;
/* 024726A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024726A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024726AC */ cpu->r[31] = cpu->r[3];
/* 024726B0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024726B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024726B4 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 024726B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024726B8 */ /* nop */
/* 024726BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 024726C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024726C0 */ _t5 = _t4 & 0x00000001u;
/* 024726C0 */ if (_t5) goto L_024726C4; else goto L_024726FC;
L_024726C4: ; // 0x24726c4
/* 024726C4 */ cpu->r[12] = 0x100A0000u;
/* 024726C8 */ cpu->r[3] = cpu->r[31];
/* 024726CC */ cpu->r[12] = cpu->r[12] + 0x000053ECu;
/* 024726D0 */ cpu->r[0] = 0x100A0000u;
/* 024726D4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024726D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 024726D8 */ cpu->r[0] = cpu->r[0] + 0x0000569Cu;
/* 024726DC */ cpu->r[4] = 0x00000000u;
/* 024726E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024726E4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 024726E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024726E8 */ Gambit_fn_027ED624(cpu);
/* 024726EC */ _t8 = cpu->r[31] + 0x000001E8u;
/* 024726EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 024726F0 */ /* nop */
/* 024726F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 024726F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024726F8 */ _t10 = _t9 & 0x00000001u;
/* 024726F8 */ if (_t10) goto L_02472704; else goto L_024726FC;
L_024726FC: ; // 0x24726fc
/* 024726FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02472700 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472700 */ _t12 = _t11 & 0x00000001u;
/* 02472700 */ if (_t12) goto L_02472704; else goto L_0247271C;
L_02472704: ; // 0x2472704
/* 02472704 */ _t13 = cpu->r[31] + 0x00000220u;
/* 02472704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 02472708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0247270C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247270C */ _t15 = _t14 & 0x00000001u;
/* 0247270C */ if (_t15) goto L_0247271C; else goto L_02472710;
L_02472710: ; // 0x2472710
/* 02472710 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02472714 */ cpu->r[4] = 0x00000006u;
/* 02472718 */ Gambit_fn_0205A968(cpu);
L_0247271C: ; // 0x247271c
/* 0247271C */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0247271C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02472720 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02472720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02472724 */ cpu->lr = cpu->r[0];
/* 02472728 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0247272C */ return;
}
// fn_02472748 @ 0x2472748
void Gambit_fn_02472748(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_0205A968: ; // 0x205a968
/* 0205A968 */ cpu->r[0] = cpu->lr;
/* 0205A96C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A96C */ cpu->r[1] = _t0;
/* 0205A970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205A974 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205A974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205A978 */ cpu->r[30] = cpu->r[3];
/* 0205A97C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A97C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A980 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205A980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205A984 */ /* nop */
/* 0205A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205A98C */ cpu->r[31] = cpu->r[4];
/* 0205A990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A990 */ _t6 = _t5 & 0x00000001u;
/* 0205A990 */ if (_t6) goto L_0205A994; else goto L_0205A9A8;
L_0205A994: ; // 0x205a994
/* 0205A994 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205A994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205A998 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A99C */ cpu->ctr = cpu->r[0];
/* 0205A9A0 */ cpu->r[3] = cpu->r[30];
/* 0205A9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A9A8: ; // 0x205a9a8
/* 0205A9A8 */ cpu->r[3] = cpu->r[30];
/* 0205A9AC */ cpu->r[4] = cpu->r[31];
/* 0205A9B0 */ Gambit_fn_0205A8E0(cpu);
/* 0205A9B4 */ cpu->r[3] = cpu->r[30];
/* 0205A9B8 */ /* nop */
/* 0205A9BC */ Gambit_fn_027FC35C(cpu);
/* 0205A9C0 */ cpu->r[3] = cpu->r[30];
/* 0205A9C4 */ Gambit_fn_0205A760(cpu);
/* 0205A9C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A9CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205A9D0 */ cpu->lr = cpu->r[0];
/* 0205A9D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A9DC */ return;
L_02472748: ; // 0x2472748
/* 02472748 */ _t12 = cpu->r[3] + 0x000001E8u;
/* 02472748 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 0247274C */ /* nop */
/* 02472750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000005u);
/* 02472754 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472754 */ _t14 = _t13 & 0x00000001u;
/* 02472754 */ if (_t14) goto L_02472760; else goto L_02472758;
L_02472758: ; // 0x2472758
/* 02472758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000007u);
/* 0247275C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247275C */ _t16 = _t15 & 0x00000001u;
/* 0247275C */ _t17 = _t16 ^ 0x00000001u;
/* 0247275C */ if (_t17) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0247275C */ goto L_02472760;
L_02472760: ; // 0x2472760
/* 02472760 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02472764 */ cpu->r[4] = 0x00000008u;
/* 02472768 */ goto L_0205A968;
}
// fn_0247276C @ 0x247276c
void Gambit_fn_0247276C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0247276C: ; // 0x247276c
/* 0247276C */ _t0 = cpu->r[3] + 0x00000220u;
/* 0247276C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 02472770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02472774 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472774 */ _t2 = _t1 & 0x00000001u;
/* 02472774 */ if (_t2) goto L_02472790; else goto L_02472778;
L_02472778: ; // 0x2472778
/* 02472778 */ _t3 = cpu->r[3] + 0x000001E8u;
/* 02472778 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0247277C */ /* nop */
/* 02472780 */ cpu->r[0] = cpu->r[0] ^ 0x00000007u;
/* 02472784 */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
/* 02472788 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0247278C */ return;
L_02472790: ; // 0x2472790
/* 02472790 */ _t4 = cpu->r[3] + 0x000001E8u;
/* 02472790 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02472794 */ /* nop */
/* 02472798 */ cpu->r[0] = cpu->r[0] ^ 0x00000005u;
/* 0247279C */ cpu->r[12] = rbrew_clz32(cpu->r[0]);
/* 024727A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024727A4 */ return;
}
// fn_024727A8 @ 0x24727a8
void Gambit_fn_024727A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_0205A968: ; // 0x205a968
/* 0205A968 */ cpu->r[0] = cpu->lr;
/* 0205A96C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A96C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A96C */ cpu->r[1] = _t0;
/* 0205A970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 0205A970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 0205A974 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0205A974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0205A978 */ cpu->r[30] = cpu->r[3];
/* 0205A97C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0205A97C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0205A980 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 0205A980 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 0205A984 */ /* nop */
/* 0205A988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 0205A98C */ cpu->r[31] = cpu->r[4];
/* 0205A990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A990 */ _t6 = _t5 & 0x00000001u;
/* 0205A990 */ if (_t6) goto L_0205A994; else goto L_0205A9A8;
L_0205A994: ; // 0x205a994
/* 0205A994 */ _t7 = cpu->r[30] + 0x00000004u;
/* 0205A994 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 0205A998 */ _t8 = cpu->r[11] + 0x00000014u;
/* 0205A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0205A99C */ cpu->ctr = cpu->r[0];
/* 0205A9A0 */ cpu->r[3] = cpu->r[30];
/* 0205A9A4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A9A8: ; // 0x205a9a8
/* 0205A9A8 */ cpu->r[3] = cpu->r[30];
/* 0205A9AC */ cpu->r[4] = cpu->r[31];
/* 0205A9B0 */ Gambit_fn_0205A8E0(cpu);
/* 0205A9B4 */ cpu->r[3] = cpu->r[30];
/* 0205A9B8 */ /* nop */
/* 0205A9BC */ Gambit_fn_027FC35C(cpu);
/* 0205A9C0 */ cpu->r[3] = cpu->r[30];
/* 0205A9C4 */ Gambit_fn_0205A760(cpu);
/* 0205A9C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 0205A9C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A9CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 0205A9CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0205A9D0 */ cpu->lr = cpu->r[0];
/* 0205A9D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0205A9D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0205A9D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A9DC */ return;
L_024727A8: ; // 0x24727a8
/* 024727A8 */ _t12 = cpu->r[3] + 0x000001E8u;
/* 024727A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 024727AC */ /* nop */
/* 024727B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000009u);
/* 024727B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024727B4 */ _t14 = _t13 & 0x00000001u;
/* 024727B4 */ _t15 = _t14 ^ 0x00000001u;
/* 024727B4 */ if (_t15) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024727B4 */ goto L_024727B8;
L_024727B8: ; // 0x24727b8
/* 024727B8 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 024727BC */ cpu->r[4] = 0x0000000Au;
/* 024727C0 */ goto L_0205A968;
}
// fn_024727C8 @ 0x24727c8
void Gambit_fn_024727C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_024727C8: ; // 0x24727c8
/* 024727C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024727C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024727C8 */ cpu->r[1] = _t0;
/* 024727CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 024727CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024727D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 024727D4 */ cpu->r[31] = cpu->r[5];
/* 024727D8 */ cpu->r[12] = cpu->r[3] + 0x00000274u;
/* 024727DC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024727DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024727E0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024727E0 */ _t4 = _t3 & 0x00000001u;
/* 024727E0 */ if (_t4) goto L_024727E4; else goto L_024727EC;
L_024727E4: ; // 0x24727e4
/* 024727E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024727E8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024727EC: ; // 0x24727ec
/* 024727EC */ _t5 = cpu->r[12] + 0x00000000u;
/* 024727EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024727F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024727F4 */ Gambit_fn_027EE354(cpu);
/* 024727F8 */ cpu->r[3] = 0x101C0000u;
/* 024727FC */ _t6 = cpu->r[3] + 0x00000E14u;
/* 024727FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02472800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472804 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472804 */ _t8 = _t7 & 0x00000001u;
/* 02472804 */ if (_t8) goto L_02472874; else goto L_02472808;
L_02472808: ; // 0x2472808
/* 02472808 */ cpu->r[4] = 0x00000000u;
/* 0247280C */ Gambit_fn_0200CBD8(cpu);
/* 02472810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472814 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472814 */ _t10 = _t9 & 0x00000001u;
/* 02472814 */ if (_t10) goto L_02472874; else goto L_02472818;
L_02472818: ; // 0x2472818
/* 02472818 */ Gambit_fn_0201447C(cpu);
/* 0247281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472820 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472820 */ _t12 = _t11 & 0x00000001u;
/* 02472820 */ if (_t12) goto L_02472874; else goto L_02472824;
L_02472824: ; // 0x2472824
/* 02472824 */ _t13 = cpu->r[3] + 0x00000020u;
/* 02472824 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02472828 */ cpu->r[12] = 0x100A0000u;
/* 0247282C */ _t14 = cpu->r[3] + 0x00000018u;
/* 0247282C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02472830 */ _t15 = cpu->r[3] + 0x00000024u;
/* 02472830 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t15);
/* 02472834 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 02472838 */ _t16 = cpu->r[3] + 0x0000001Cu;
/* 02472838 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 0247283C */ _t17 = cpu->r[12] + 0x00005648u;
/* 0247283C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 02472840 */ cpu->f[13] = cpu->f[11] - cpu->f[10];
/* 02472844 */ cpu->f[0] = cpu->f[12] * cpu->f[9];
/* 02472848 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02472848 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 0247284C */ cpu->f[12] = cpu->f[13] * cpu->f[9];
/* 02472850 */ cpu->f[9] = cpu->f[11] / cpu->f[0];
/* 02472854 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02472854 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t19);
/* 02472858 */ cpu->f[11] = cpu->f[10] / cpu->f[12];
/* 0247285C */ _t20 = cpu->r[31] + 0x00000000u;
/* 0247285C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[9]);
/* 02472860 */ cpu->r[12] = 0x100A0000u;
/* 02472864 */ _t21 = cpu->r[12] + 0x0000549Cu;
/* 02472864 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 02472868 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02472868 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 0247286C */ _t23 = cpu->r[31] + 0x00000004u;
/* 0247286C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02472870 */ goto L_024728A8;
L_02472874: ; // 0x2472874
/* 02472874 */ cpu->r[12] = 0x100A0000u;
/* 02472878 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02472878 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 0247287C */ _t25 = cpu->r[12] + 0x000056A4u;
/* 0247287C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 02472880 */ cpu->r[12] = 0x100A0000u;
/* 02472884 */ cpu->f[9] = cpu->f[11] / cpu->f[0];
/* 02472888 */ _t26 = cpu->r[12] + 0x000056A8u;
/* 02472888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 0247288C */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 0247288C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 02472890 */ cpu->f[11] = cpu->f[10] / cpu->f[12];
/* 02472894 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02472894 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 02472898 */ cpu->r[12] = 0x100A0000u;
/* 0247289C */ _t29 = cpu->r[12] + 0x0000549Cu;
/* 0247289C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 024728A0 */ _t30 = cpu->r[31] + 0x00000008u;
/* 024728A0 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 024728A4 */ _t31 = cpu->r[31] + 0x00000004u;
/* 024728A4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[11]);
L_024728A8: ; // 0x24728a8
/* 024728A8 */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 024728A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 024728AC */ _t33 = cpu->r[1] + 0x00000014u;
/* 024728AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 024728B0 */ cpu->lr = cpu->r[0];
/* 024728B4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024728B8 */ return;
}
// fn_024728C0 @ 0x24728c0
void Gambit_fn_024728C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024728C0: ; // 0x24728c0
/* 024728C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024728C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024728C0 */ cpu->r[1] = _t0;
/* 024728C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024728C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024728C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 024728CC */ cpu->r[31] = cpu->r[5];
/* 024728D0 */ cpu->r[12] = cpu->r[3] + 0x00000274u;
/* 024728D4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024728D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024728D8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024728D8 */ _t4 = _t3 & 0x00000001u;
/* 024728D8 */ if (_t4) goto L_024728DC; else goto L_024728E4;
L_024728DC: ; // 0x24728dc
/* 024728DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024728E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_024728E4: ; // 0x24728e4
/* 024728E4 */ _t5 = cpu->r[12] + 0x00000000u;
/* 024728E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 024728E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024728EC */ Gambit_fn_027EE8F4(cpu);
/* 024728F0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 024728F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024728F4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024728F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024728F8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 024728F8 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 024728FC */ _t9 = cpu->r[31] + 0x00000000u;
/* 024728FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 02472900 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02472900 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02472904 */ _t11 = cpu->r[31] + 0x00000008u;
/* 02472904 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02472908 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02472908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0247290C */ _t13 = cpu->r[1] + 0x00000014u;
/* 0247290C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02472910 */ cpu->lr = cpu->r[0];
/* 02472914 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02472918 */ return;
}
// fn_02472920 @ 0x2472920
void Gambit_fn_02472920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02472920: ; // 0x2472920
/* 02472920 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02472920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02472920 */ cpu->r[1] = _t0;
/* 02472924 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02472924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02472928 */ cpu->r[31] = cpu->r[4];
/* 0247292C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 0247292C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02472930 */ _t3 = cpu->r[3] + 0x00000284u;
/* 02472930 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02472934 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02472938 */ Gambit_fn_027EE354(cpu);
/* 0247293C */ cpu->r[3] = 0x101C0000u;
/* 02472940 */ _t4 = cpu->r[3] + 0x00000E14u;
/* 02472940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02472944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472948 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472948 */ _t6 = _t5 & 0x00000001u;
/* 02472948 */ if (_t6) goto L_024729B8; else goto L_0247294C;
L_0247294C: ; // 0x247294c
/* 0247294C */ cpu->r[4] = 0x00000000u;
/* 02472950 */ Gambit_fn_0200CBD8(cpu);
/* 02472954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472958 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472958 */ _t8 = _t7 & 0x00000001u;
/* 02472958 */ if (_t8) goto L_024729B8; else goto L_0247295C;
L_0247295C: ; // 0x247295c
/* 0247295C */ Gambit_fn_0201447C(cpu);
/* 02472960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472964 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472964 */ _t10 = _t9 & 0x00000001u;
/* 02472964 */ if (_t10) goto L_024729B8; else goto L_02472968;
L_02472968: ; // 0x2472968
/* 02472968 */ _t11 = cpu->r[3] + 0x00000018u;
/* 02472968 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 0247296C */ cpu->r[11] = 0x100A0000u;
/* 02472970 */ _t12 = cpu->r[3] + 0x00000020u;
/* 02472970 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 02472974 */ _t13 = cpu->r[3] + 0x00000024u;
/* 02472974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 02472978 */ cpu->f[8] = cpu->f[8] - cpu->f[9];
/* 0247297C */ _t14 = cpu->r[3] + 0x0000001Cu;
/* 0247297C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02472980 */ _t15 = cpu->r[11] + 0x00005648u;
/* 02472980 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 02472984 */ cpu->f[11] = cpu->f[12] - cpu->f[13];
/* 02472988 */ cpu->f[13] = cpu->f[8] * cpu->f[0];
/* 0247298C */ _t16 = cpu->r[1] + 0x00000008u;
/* 0247298C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 02472990 */ cpu->f[12] = cpu->f[11] * cpu->f[0];
/* 02472994 */ cpu->f[0] = cpu->f[10] / cpu->f[13];
/* 02472998 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02472998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t17);
/* 0247299C */ cpu->f[10] = cpu->f[9] / cpu->f[12];
/* 024729A0 */ _t18 = cpu->r[31] + 0x00000000u;
/* 024729A0 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 024729A4 */ cpu->r[12] = 0x100A0000u;
/* 024729A8 */ _t19 = cpu->r[12] + 0x0000549Cu;
/* 024729A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 024729AC */ _t20 = cpu->r[31] + 0x00000008u;
/* 024729AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 024729B0 */ _t21 = cpu->r[31] + 0x00000004u;
/* 024729B0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[10]);
/* 024729B4 */ goto L_024729EC;
L_024729B8: ; // 0x24729b8
/* 024729B8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 024729B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t22);
/* 024729BC */ cpu->r[10] = 0x100A0000u;
/* 024729C0 */ cpu->r[9] = 0x100A0000u;
/* 024729C4 */ _t23 = cpu->r[10] + 0x000056A4u;
/* 024729C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 024729C8 */ _t24 = cpu->r[9] + 0x000056A8u;
/* 024729C8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t24);
/* 024729CC */ cpu->f[0] = cpu->f[10] / cpu->f[13];
/* 024729D0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024729D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t25);
/* 024729D4 */ cpu->f[10] = cpu->f[9] / cpu->f[12];
/* 024729D8 */ _t26 = cpu->r[31] + 0x00000000u;
/* 024729D8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 024729DC */ cpu->r[12] = 0x100A0000u;
/* 024729E0 */ _t27 = cpu->r[12] + 0x0000549Cu;
/* 024729E0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t27);
/* 024729E4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 024729E4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[11]);
/* 024729E8 */ _t29 = cpu->r[31] + 0x00000004u;
/* 024729E8 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[10]);
L_024729EC: ; // 0x24729ec
/* 024729EC */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 024729EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024729F0 */ _t31 = cpu->r[1] + 0x00000014u;
/* 024729F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 024729F4 */ cpu->lr = cpu->r[0];
/* 024729F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024729FC */ return;
}
// fn_02472A04 @ 0x2472a04
void Gambit_fn_02472A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02472A04: ; // 0x2472a04
/* 02472A04 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02472A04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02472A04 */ cpu->r[1] = _t0;
/* 02472A08 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02472A08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02472A0C */ cpu->r[31] = cpu->r[4];
/* 02472A10 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02472A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02472A14 */ _t3 = cpu->r[3] + 0x00000284u;
/* 02472A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 02472A18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02472A1C */ Gambit_fn_027EE8F4(cpu);
/* 02472A20 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02472A20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02472A24 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02472A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02472A28 */ _t6 = cpu->r[31] + 0x00000000u;
/* 02472A28 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02472A2C */ _t7 = cpu->r[31] + 0x00000000u;
/* 02472A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02472A30 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02472A30 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02472A34 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02472A34 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02472A38 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02472A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02472A3C */ cpu->lr = cpu->r[0];
/* 02472A40 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02472A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02472A44 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02472A48 */ return;
}
// fn_02472A78 @ 0x2472a78
void Gambit_fn_02472A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02472A78: ; // 0x2472a78
/* 02472A78 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02472A78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02472A78 */ cpu->r[1] = _t0;
/* 02472A7C */ /* nop */
/* 02472A80 */ cpu->r[24] = 0x100A0000u;
/* 02472A84 */ cpu->r[24] = cpu->r[24] + 0x000053ECu;
/* 02472A88 */ cpu->r[12] = 0x100A0000u;
/* 02472A8C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02472A8C */ rbrew_write32(cpu->mem, _t1, cpu->r[24]);
/* 02472A90 */ cpu->r[12] = cpu->r[12] + 0x000056DCu;
/* 02472A94 */ cpu->r[0] = cpu->lr;
/* 02472A98 */ _t2 = cpu->r[1] + 0x00000084u;
/* 02472A98 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02472A9C */ cpu->r[23] = cpu->r[3];
/* 02472AA0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02472AA4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02472AA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02472AA8 */ Gambit_fn_026D86B0(cpu);
/* 02472AAC */ cpu->r[29] = 0x101D0000u;
/* 02472AB0 */ _t4 = cpu->r[29] + 0xFFFFED98u;
/* 02472AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02472AB0 */ cpu->r[29] = _t4;
/* 02472AB4 */ cpu->r[31] = cpu->r[3];
/* 02472AB8 */ cpu->r[28] = 0x101D0000u;
/* 02472ABC */ cpu->r[30] = 0x100A0000u;
/* 02472AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02472AC4 */ cpu->r[30] = cpu->r[30] + 0x0000548Cu;
/* 02472AC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472AC8 */ _t6 = _t5 & 0x00000001u;
/* 02472AC8 */ if (_t6) goto L_02472ACC; else goto L_02472AD8;
L_02472ACC: ; // 0x2472acc
/* 02472ACC */ _t7 = cpu->r[28] + 0xFFFFEDE0u;
/* 02472ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02472AD0 */ cpu->r[5] = 0x00000001u;
/* 02472AD4 */ _t8 = cpu->r[29] + 0x00000000u;
/* 02472AD4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
L_02472AD8: ; // 0x2472ad8
/* 02472AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02472ADC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472ADC */ _t10 = _t9 & 0x00000001u;
/* 02472ADC */ if (_t10) goto L_02472B00; else goto L_02472AE0;
L_02472AE0: ; // 0x2472ae0
/* 02472AE0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02472AE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 02472AE4 */ _t12 = cpu->r[6] + 0x0000001Cu;
/* 02472AE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02472AE8 */ cpu->ctr = cpu->r[7];
/* 02472AEC */ cpu->r[3] = cpu->r[31];
/* 02472AF0 */ cpu->r[4] = cpu->r[28] + 0xFFFFEDE0u;
/* 02472AF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02472AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472AFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472AFC */ _t14 = _t13 & 0x00000001u;
/* 02472AFC */ if (_t14) goto L_02472B00; else goto L_02472B04;
L_02472B00: ; // 0x2472b00
/* 02472B00 */ cpu->r[31] = 0x00000000u;
L_02472B04: ; // 0x2472b04
/* 02472B04 */ _t15 = cpu->r[23] + 0x00000240u;
/* 02472B04 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02472B08 */ cpu->r[8] = 0x100A0000u;
/* 02472B0C */ _t16 = cpu->r[1] + 0x00000014u;
/* 02472B0C */ rbrew_write32(cpu->mem, _t16, cpu->r[24]);
/* 02472B10 */ cpu->r[8] = cpu->r[8] + 0x000056E8u;
/* 02472B14 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02472B18 */ cpu->r[3] = cpu->r[23];
/* 02472B1C */ _t17 = cpu->r[1] + 0x00000010u;
/* 02472B1C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02472B20 */ Gambit_fn_026D86B0(cpu);
/* 02472B24 */ _t18 = cpu->r[29] + 0x00000000u;
/* 02472B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02472B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02472B2C */ cpu->r[31] = cpu->r[3];
/* 02472B30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472B30 */ _t20 = _t19 & 0x00000001u;
/* 02472B30 */ if (_t20) goto L_02472B34; else goto L_02472B40;
L_02472B34: ; // 0x2472b34
/* 02472B34 */ _t21 = cpu->r[28] + 0xFFFFEDE0u;
/* 02472B34 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02472B38 */ cpu->r[10] = 0x00000001u;
/* 02472B3C */ _t22 = cpu->r[29] + 0x00000000u;
/* 02472B3C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
L_02472B40: ; // 0x2472b40
/* 02472B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02472B44 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472B44 */ _t24 = _t23 & 0x00000001u;
/* 02472B44 */ if (_t24) goto L_02472B68; else goto L_02472B48;
L_02472B48: ; // 0x2472b48
/* 02472B48 */ _t25 = cpu->r[31] + 0x00000000u;
/* 02472B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 02472B4C */ _t26 = cpu->r[11] + 0x0000001Cu;
/* 02472B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02472B50 */ cpu->ctr = cpu->r[0];
/* 02472B54 */ cpu->r[3] = cpu->r[31];
/* 02472B58 */ cpu->r[4] = cpu->r[28] + 0xFFFFEDE0u;
/* 02472B5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02472B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02472B64 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472B64 */ _t28 = _t27 & 0x00000001u;
/* 02472B64 */ if (_t28) goto L_02472B68; else goto L_02472B6C;
L_02472B68: ; // 0x2472b68
/* 02472B68 */ cpu->r[31] = 0x00000000u;
L_02472B6C: ; // 0x2472b6c
/* 02472B6C */ cpu->r[30] = 0x10110000u;
/* 02472B70 */ _t29 = cpu->r[23] + 0x00000244u;
/* 02472B70 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 02472B74 */ cpu->r[31] = cpu->r[1] + 0x0000002Cu;
/* 02472B78 */ _t30 = cpu->r[30] + 0x00007399u;
/* 02472B78 */ cpu->r[30] = rbrew_read8(cpu->mem, _t30);
/* 02472B7C */ cpu->r[26] = 0x00000000u;
/* 02472B80 */ cpu->r[25] = 0x100A0000u;
/* 02472B84 */ cpu->r[29] = 0x100A0000u;
/* 02472B88 */ cpu->r[20] = 0x00000004u;
/* 02472B8C */ cpu->r[27] = cpu->r[23] + 0x00000274u;
/* 02472B90 */ cpu->r[29] = cpu->r[29] + 0x00005434u;
/* 02472B94 */ cpu->r[28] = 0x100A0000u;
/* 02472B98 */ cpu->r[25] = cpu->r[25] + 0x000056ACu;
/* 02472B9C */ cpu->r[21] = cpu->r[26];
/* 02472BA0 */ cpu->r[22] = 0x00000020u;
L_02472BA4: ; // 0x2472ba4
/* 02472BA4 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02472BA4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 02472BA8 */ cpu->r[5] = cpu->r[26] + 0x00000001u;
/* 02472BAC */ _t32 = cpu->r[31] + 0x0000001Fu;
/* 02472BAC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
/* 02472BB0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02472BB4 */ _t33 = cpu->r[1] + 0x00000028u;
/* 02472BB4 */ rbrew_write32(cpu->mem, _t33, cpu->r[22]);
/* 02472BB8 */ cpu->r[4] = cpu->r[28] + 0x000056BCu;
/* 02472BBC */ _t34 = cpu->r[1] + 0x00000020u;
/* 02472BBC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 02472BC0 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02472BC0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]);
/* 02472BC4 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02472BC4 */ _t37 = _t36 & 0x00000001u;
/* 02472BC4 */ if (_t37) goto L_02472BC8; // else: addr-0 trap, fall-through
L_02472BC8: ; // 0x2472bc8
/* 02472BC8 */ Gambit_fn_0282A5F4(cpu);
/* 02472BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000004u);
/* 02472BD0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02472BD0 */ _t39 = _t38 & 0x00000001u;
/* 02472BD0 */ if (_t39) goto L_02472BD4; else goto L_02472C04;
L_02472BD4: ; // 0x2472bd4
/* 02472BD4 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02472BD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
/* 02472BD8 */ cpu->r[3] = cpu->r[23];
/* 02472BDC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02472BE0 */ _t41 = cpu->r[1] + 0x00000008u;
/* 02472BE0 */ rbrew_write32(cpu->mem, _t41, cpu->r[25]);
/* 02472BE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472BE8 */ Gambit_fn_027EBB94(cpu);
/* 02472BEC */ _t42 = cpu->r[27] + cpu->r[21];
/* 02472BEC */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 02472BF0 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02472BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02472BF4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02472BF8 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02472BFC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472BFC */ _t44 = _t43 & 0x00000001u;
/* 02472BFC */ if (_t44) goto L_02472C00; else goto L_02472BA4;
L_02472C00: ; // 0x2472c00
/* 02472C00 */ goto L_02472C30;
L_02472C04: ; // 0x2472c04
/* 02472C04 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02472C04 */ rbrew_write32(cpu->mem, _t45, cpu->r[24]);
/* 02472C08 */ cpu->r[3] = cpu->r[23];
/* 02472C0C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02472C10 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02472C10 */ rbrew_write32(cpu->mem, _t46, cpu->r[25]);
/* 02472C14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472C18 */ Gambit_fn_027EBB94(cpu);
/* 02472C1C */ _t47 = cpu->r[27] + 0x00000000u;
/* 02472C1C */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 02472C20 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 02472C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 02472C24 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02472C28 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02472C2C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02472C2C */ _t49 = _t48 & 0x00000001u;
/* 02472C2C */ if (_t49) goto L_02472C30; else goto L_02472BA4;
L_02472C30: ; // 0x2472c30
/* 02472C30 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02472C30 */ rbrew_write32(cpu->mem, _t50, cpu->r[24]);
/* 02472C34 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02472C38 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 02472C38 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
/* 02472C3C */ cpu->r[0] = 0x100A0000u;
/* 02472C40 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02472C40 */ rbrew_write32(cpu->mem, _t52, cpu->r[25]);
/* 02472C44 */ cpu->r[0] = cpu->r[0] + 0x000056F4u;
/* 02472C48 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02472C4C */ cpu->r[3] = cpu->r[23];
/* 02472C50 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02472C50 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02472C54 */ Gambit_fn_027EBB94(cpu);
/* 02472C58 */ cpu->r[0] = 0x100A0000u;
/* 02472C5C */ _t54 = cpu->r[23] + 0x00000284u;
/* 02472C5C */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 02472C60 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472C64 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 02472C64 */ rbrew_write32(cpu->mem, _t55, cpu->r[24]);
/* 02472C68 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02472C6C */ _t56 = cpu->r[23] + 0x00000240u;
/* 02472C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02472C70 */ _t57 = cpu->r[1] + 0x00000018u;
/* 02472C70 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
/* 02472C74 */ cpu->r[0] = cpu->r[0] + 0x00005700u;
/* 02472C78 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02472C78 */ rbrew_write32(cpu->mem, _t58, cpu->r[24]);
/* 02472C7C */ _t59 = cpu->r[1] + 0x00000010u;
/* 02472C7C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02472C80 */ Gambit_fn_027EBB94(cpu);
/* 02472C84 */ cpu->r[0] = 0x100A0000u;
/* 02472C88 */ _t60 = cpu->r[23] + 0x00000288u;
/* 02472C88 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 02472C8C */ cpu->r[0] = cpu->r[0] + 0x000056B0u;
/* 02472C90 */ _t61 = cpu->r[1] + 0x00000014u;
/* 02472C90 */ rbrew_write32(cpu->mem, _t61, cpu->r[24]);
/* 02472C94 */ _t62 = cpu->r[23] + 0x00000240u;
/* 02472C94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02472C98 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02472C9C */ _t63 = cpu->r[1] + 0x00000010u;
/* 02472C9C */ rbrew_write32(cpu->mem, _t63, cpu->r[0]);
/* 02472CA0 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 02472CA0 */ rbrew_write32(cpu->mem, _t64, cpu->r[24]);
/* 02472CA4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472CA8 */ _t65 = cpu->r[1] + 0x00000018u;
/* 02472CA8 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]);
/* 02472CAC */ Gambit_fn_027EBB94(cpu);
/* 02472CB0 */ cpu->r[0] = 0x100A0000u;
/* 02472CB4 */ _t66 = cpu->r[23] + 0x0000028Cu;
/* 02472CB4 */ rbrew_write32(cpu->mem, _t66, cpu->r[3]);
/* 02472CB8 */ cpu->r[0] = cpu->r[0] + 0x000056CCu;
/* 02472CBC */ _t67 = cpu->r[1] + 0x00000010u;
/* 02472CBC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 02472CC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472CC4 */ _t68 = cpu->r[23] + 0x00000240u;
/* 02472CC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 02472CC8 */ _t69 = cpu->r[1] + 0x00000014u;
/* 02472CC8 */ rbrew_write32(cpu->mem, _t69, cpu->r[24]);
/* 02472CCC */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 02472CCC */ rbrew_write32(cpu->mem, _t70, cpu->r[24]);
/* 02472CD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02472CD4 */ _t71 = cpu->r[1] + 0x00000018u;
/* 02472CD4 */ rbrew_write32(cpu->mem, _t71, cpu->r[25]);
/* 02472CD8 */ Gambit_fn_027EBB94(cpu);
/* 02472CDC */ _t72 = cpu->r[23] + 0x00000290u;
/* 02472CDC */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 02472CE0 */ /* nop */
/* 02472CE4 */ _t73 = cpu->r[1] + 0x00000084u;
/* 02472CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 02472CE8 */ cpu->lr = cpu->r[0];
/* 02472CEC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02472CF0 */ return;
}
// fn_02472CF4 @ 0x2472cf4
void Gambit_fn_02472CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02472CF4: ; // 0x2472cf4
/* 02472CF4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02472CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02472CF4 */ cpu->r[1] = _t0;
/* 02472CF8 */ cpu->r[0] = cpu->lr;
/* 02472CFC */ /* nop */
/* 02472D00 */ cpu->r[27] = 0x100A0000u;
/* 02472D04 */ cpu->r[27] = cpu->r[27] + 0x000053ECu;
/* 02472D08 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 02472D08 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02472D0C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02472D0C */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 02472D10 */ cpu->r[29] = 0x100A0000u;
/* 02472D14 */ cpu->r[9] = 0x100A0000u;
/* 02472D18 */ cpu->r[29] = cpu->r[29] + 0x000057A0u;
/* 02472D1C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02472D20 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02472D20 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02472D24 */ cpu->r[9] = cpu->r[9] + 0x00005728u;
/* 02472D28 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02472D28 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 02472D2C */ cpu->r[31] = cpu->r[3];
/* 02472D30 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02472D30 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 02472D34 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472D38 */ _t6 = cpu->r[1] + 0x00000018u;
/* 02472D38 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02472D3C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02472D40 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02472D40 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 02472D44 */ Gambit_fn_027ECDD0(cpu);
/* 02472D48 */ cpu->r[10] = 0x100A0000u;
/* 02472D4C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02472D4C */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 02472D50 */ cpu->r[10] = cpu->r[10] + 0x0000570Cu;
/* 02472D54 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02472D54 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 02472D58 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472D5C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02472D5C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02472D60 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472D64 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02472D64 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02472D68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472D6C */ _t12 = cpu->r[1] + 0x00000018u;
/* 02472D6C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 02472D70 */ cpu->r[3] = cpu->r[31];
/* 02472D74 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02472D74 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 02472D78 */ Gambit_fn_027ECDD0(cpu);
/* 02472D7C */ cpu->r[28] = 0x100A0000u;
/* 02472D80 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 02472D80 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02472D84 */ cpu->r[28] = cpu->r[28] + 0x0000572Cu;
/* 02472D88 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02472D88 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02472D8C */ cpu->r[30] = 0x100A0000u;
/* 02472D90 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02472D90 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02472D94 */ cpu->r[30] = cpu->r[30] + 0x00005760u;
/* 02472D98 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02472D98 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02472D9C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472DA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472DA4 */ _t18 = cpu->r[1] + 0x00000018u;
/* 02472DA4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02472DA8 */ cpu->r[3] = cpu->r[31];
/* 02472DAC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472DB0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02472DB0 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 02472DB4 */ Gambit_fn_027ECDD0(cpu);
/* 02472DB8 */ cpu->r[11] = 0x100A0000u;
/* 02472DBC */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02472DBC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 02472DC0 */ cpu->r[11] = cpu->r[11] + 0x00005718u;
/* 02472DC4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02472DC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 02472DC8 */ cpu->r[7] = 0x100A0000u;
/* 02472DCC */ _t22 = cpu->r[1] + 0x00000014u;
/* 02472DCC */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 02472DD0 */ cpu->r[7] = cpu->r[7] + 0x000057ACu;
/* 02472DD4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02472DD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 02472DD8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472DDC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472DE0 */ _t24 = cpu->r[1] + 0x00000018u;
/* 02472DE0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02472DE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472DE8 */ cpu->r[3] = cpu->r[31];
/* 02472DEC */ _t25 = cpu->r[1] + 0x00000010u;
/* 02472DEC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02472DF0 */ Gambit_fn_027ECDD0(cpu);
/* 02472DF4 */ cpu->r[8] = 0x100A0000u;
/* 02472DF8 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02472DF8 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]);
/* 02472DFC */ cpu->r[12] = 0x100A0000u;
/* 02472E00 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02472E00 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 02472E04 */ cpu->r[12] = cpu->r[12] + 0x00005734u;
/* 02472E08 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 02472E08 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]);
/* 02472E0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472E10 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02472E10 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 02472E14 */ cpu->r[8] = cpu->r[8] + 0x0000576Cu;
/* 02472E18 */ cpu->r[3] = cpu->r[31];
/* 02472E1C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02472E1C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 02472E20 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472E24 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472E28 */ _t31 = cpu->r[1] + 0x00000018u;
/* 02472E28 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]);
/* 02472E2C */ Gambit_fn_027ECDD0(cpu);
/* 02472E30 */ cpu->r[9] = 0x100A0000u;
/* 02472E34 */ _t32 = cpu->r[1] + 0x00000014u;
/* 02472E34 */ rbrew_write32(cpu->mem, _t32, cpu->r[27]);
/* 02472E38 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02472E38 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 02472E3C */ cpu->r[0] = 0x100A0000u;
/* 02472E40 */ cpu->r[9] = cpu->r[9] + 0x00005778u;
/* 02472E44 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 02472E44 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 02472E48 */ cpu->r[0] = cpu->r[0] + 0x000057B8u;
/* 02472E4C */ _t35 = cpu->r[1] + 0x00000018u;
/* 02472E4C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 02472E50 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472E54 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472E58 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02472E58 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 02472E5C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472E60 */ cpu->r[3] = cpu->r[31];
/* 02472E64 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02472E64 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02472E68 */ Gambit_fn_027ECDD0(cpu);
/* 02472E6C */ cpu->r[6] = 0x100A0000u;
/* 02472E70 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02472E70 */ rbrew_write32(cpu->mem, _t38, cpu->r[27]);
/* 02472E74 */ cpu->r[6] = cpu->r[6] + 0x00005714u;
/* 02472E78 */ _t39 = cpu->r[1] + 0x00000014u;
/* 02472E78 */ rbrew_write32(cpu->mem, _t39, cpu->r[27]);
/* 02472E7C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472E80 */ _t40 = cpu->r[1] + 0x00000008u;
/* 02472E80 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02472E84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472E88 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02472E88 */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
/* 02472E8C */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02472E8C */ rbrew_write32(cpu->mem, _t42, cpu->r[27]);
/* 02472E90 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472E94 */ cpu->r[3] = cpu->r[31];
/* 02472E98 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02472E98 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 02472E9C */ Gambit_fn_027ECDD0(cpu);
/* 02472EA0 */ cpu->r[7] = 0x100A0000u;
/* 02472EA4 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02472EA4 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02472EA8 */ cpu->r[29] = 0x100A0000u;
/* 02472EAC */ cpu->r[7] = cpu->r[7] + 0x00005720u;
/* 02472EB0 */ cpu->r[29] = cpu->r[29] + 0x000057C4u;
/* 02472EB4 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02472EB4 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 02472EB8 */ _t46 = cpu->r[31] + 0x00000240u;
/* 02472EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02472EBC */ _t47 = cpu->r[1] + 0x00000018u;
/* 02472EBC */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 02472EC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472EC4 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02472EC4 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
/* 02472EC8 */ _t49 = cpu->r[1] + 0x00000010u;
/* 02472EC8 */ rbrew_write32(cpu->mem, _t49, cpu->r[7]);
/* 02472ECC */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472ED0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472ED4 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02472ED4 */ rbrew_write32(cpu->mem, _t50, cpu->r[27]);
/* 02472ED8 */ Gambit_fn_027ECDD0(cpu);
/* 02472EDC */ cpu->r[0] = 0x100A0000u;
/* 02472EE0 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02472EE0 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]);
/* 02472EE4 */ cpu->r[0] = cpu->r[0] + 0x0000573Cu;
/* 02472EE8 */ _t52 = cpu->r[31] + 0x00000240u;
/* 02472EE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 02472EEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472EF0 */ _t53 = cpu->r[1] + 0x00000010u;
/* 02472EF0 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02472EF4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472EF8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02472EF8 */ rbrew_write32(cpu->mem, _t54, cpu->r[27]);
/* 02472EFC */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 02472EFC */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 02472F00 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02472F00 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 02472F04 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472F08 */ _t57 = cpu->r[1] + 0x00000018u;
/* 02472F08 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 02472F0C */ Gambit_fn_027ECDD0(cpu);
/* 02472F10 */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 02472F10 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 02472F14 */ _t59 = cpu->r[1] + 0x00000010u;
/* 02472F14 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 02472F18 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472F1C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02472F1C */ rbrew_write32(cpu->mem, _t60, cpu->r[27]);
/* 02472F20 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02472F20 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 02472F24 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472F28 */ _t62 = cpu->r[31] + 0x00000240u;
/* 02472F28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02472F2C */ _t63 = cpu->r[1] + 0x00000014u;
/* 02472F2C */ rbrew_write32(cpu->mem, _t63, cpu->r[27]);
/* 02472F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472F34 */ _t64 = cpu->r[1] + 0x00000018u;
/* 02472F34 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 02472F38 */ Gambit_fn_027ECDD0(cpu);
/* 02472F3C */ cpu->r[9] = 0x100A0000u;
/* 02472F40 */ _t65 = cpu->r[31] + 0x00000240u;
/* 02472F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 02472F44 */ cpu->r[9] = cpu->r[9] + 0x00005744u;
/* 02472F48 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 02472F48 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]);
/* 02472F4C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472F50 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02472F50 */ rbrew_write32(cpu->mem, _t67, cpu->r[9]);
/* 02472F54 */ cpu->r[10] = 0x100A0000u;
/* 02472F58 */ _t68 = cpu->r[1] + 0x00000014u;
/* 02472F58 */ rbrew_write32(cpu->mem, _t68, cpu->r[27]);
/* 02472F5C */ cpu->r[10] = cpu->r[10] + 0x00005754u;
/* 02472F60 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02472F60 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 02472F64 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472F68 */ _t70 = cpu->r[1] + 0x00000018u;
/* 02472F68 */ rbrew_write32(cpu->mem, _t70, cpu->r[10]);
/* 02472F6C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472F70 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 02472F70 */ rbrew_write32(cpu->mem, _t71, cpu->r[27]);
/* 02472F74 */ Gambit_fn_027ECDD0(cpu);
/* 02472F78 */ cpu->r[10] = 0x100A0000u;
/* 02472F7C */ _t72 = cpu->r[1] + 0x00000014u;
/* 02472F7C */ rbrew_write32(cpu->mem, _t72, cpu->r[27]);
/* 02472F80 */ cpu->r[0] = 0x100A0000u;
/* 02472F84 */ _t73 = cpu->r[31] + 0x00000240u;
/* 02472F84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02472F88 */ cpu->r[0] = cpu->r[0] + 0x000057D0u;
/* 02472F8C */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 02472F8C */ rbrew_write32(cpu->mem, _t74, cpu->r[27]);
/* 02472F90 */ cpu->r[10] = cpu->r[10] + 0x00005788u;
/* 02472F94 */ _t75 = cpu->r[1] + 0x00000018u;
/* 02472F94 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 02472F98 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472F9C */ _t76 = cpu->r[1] + 0x00000010u;
/* 02472F9C */ rbrew_write32(cpu->mem, _t76, cpu->r[10]);
/* 02472FA0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472FA4 */ _t77 = cpu->r[1] + 0x00000008u;
/* 02472FA4 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 02472FA8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472FAC */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 02472FAC */ rbrew_write32(cpu->mem, _t78, cpu->r[27]);
/* 02472FB0 */ Gambit_fn_027ECDD0(cpu);
/* 02472FB4 */ cpu->r[0] = 0x100A0000u;
/* 02472FB8 */ _t79 = cpu->r[31] + 0x00000240u;
/* 02472FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 02472FBC */ cpu->r[0] = cpu->r[0] + 0x00005794u;
/* 02472FC0 */ _t80 = cpu->r[1] + 0x0000001Cu;
/* 02472FC0 */ rbrew_write32(cpu->mem, _t80, cpu->r[27]);
/* 02472FC4 */ cpu->r[12] = 0x100A0000u;
/* 02472FC8 */ _t81 = cpu->r[1] + 0x00000008u;
/* 02472FC8 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 02472FCC */ cpu->r[12] = cpu->r[12] + 0x000057E0u;
/* 02472FD0 */ _t82 = cpu->r[1] + 0x00000014u;
/* 02472FD0 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
/* 02472FD4 */ _t83 = cpu->r[1] + 0x00000018u;
/* 02472FD4 */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
/* 02472FD8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02472FDC */ _t84 = cpu->r[1] + 0x00000010u;
/* 02472FDC */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02472FE0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 02472FE4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02472FE8 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 02472FE8 */ rbrew_write32(cpu->mem, _t85, cpu->r[27]);
/* 02472FEC */ Gambit_fn_027ECDD0(cpu);
/* 02472FF0 */ cpu->r[30] = 0x100A0000u;
/* 02472FF4 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02472FF4 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 02472FF8 */ cpu->r[30] = cpu->r[30] + 0x0000574Cu;
/* 02472FFC */ _t87 = cpu->r[1] + 0x00000014u;
/* 02472FFC */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 02473000 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02473004 */ _t88 = cpu->r[1] + 0x00000010u;
/* 02473004 */ rbrew_write32(cpu->mem, _t88, cpu->r[30]);
/* 02473008 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0247300C */ _t89 = cpu->r[31] + 0x00000244u;
/* 0247300C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 02473010 */ _t90 = cpu->r[1] + 0x00000008u;
/* 02473010 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]);
/* 02473014 */ Gambit_fn_027ED060(cpu);
/* 02473018 */ _t91 = cpu->r[31] + 0x00000244u;
/* 02473018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t91);
/* 0247301C */ cpu->r[4] = 0x00000000u;
/* 02473020 */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 02473020 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 02473024 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473028 */ _t93 = cpu->r[1] + 0x00000008u;
/* 02473028 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 0247302C */ Gambit_fn_027ED858(cpu);
/* 02473030 */ cpu->r[12] = 0x101C0000u;
/* 02473034 */ _t94 = cpu->r[12] + 0x00001358u;
/* 02473034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 02473038 */ _t95 = cpu->r[12] + 0x00000238u;
/* 02473038 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 0247303C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 02473040 */ _t96 = cpu->r[31] + 0x00000240u;
/* 02473040 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 02473044 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473044 */ _t98 = _t97 & 0x00000001u;
/* 02473044 */ if (_t98) goto L_02473050; else goto L_02473048;
L_02473048: ; // 0x2473048
/* 02473048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu);
/* 0247304C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247304C */ _t100 = _t99 & 0x00000001u;
/* 0247304C */ if (_t100) goto L_02473050; else goto L_0247305C;
L_02473050: ; // 0x2473050
/* 02473050 */ cpu->r[0] = 0x00000000u;
/* 02473054 */ _t101 = cpu->r[1] + 0x00000020u;
/* 02473054 */ rbrew_write32(cpu->mem, _t101, cpu->r[0]);
/* 02473058 */ _t102 = cpu->r[1] + 0x00000020u;
/* 02473058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
L_0247305C: ; // 0x247305c
/* 0247305C */ Gambit_fn_020EBFC0(cpu);
/* 02473060 */ /* nop */
/* 02473064 */ _t103 = cpu->r[1] + 0x0000003Cu;
/* 02473064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 02473068 */ cpu->lr = cpu->r[0];
/* 0247306C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02473070 */ return;
}
// fn_02473074 @ 0x2473074
void Gambit_fn_02473074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02473074: ; // 0x2473074
/* 02473074 */ cpu->r[0] = cpu->lr;
/* 02473078 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02473078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473078 */ cpu->r[1] = _t0;
/* 0247307C */ cpu->r[12] = 0x100A0000u;
/* 02473080 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02473080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02473084 */ cpu->r[12] = cpu->r[12] + 0x00005890u;
/* 02473088 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02473088 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0247308C */ cpu->r[30] = 0x100A0000u;
/* 02473090 */ cpu->r[31] = cpu->r[3];
/* 02473094 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02473094 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02473098 */ cpu->r[30] = cpu->r[30] + 0x000053ECu;
/* 0247309C */ cpu->r[3] = 0x00000000u;
/* 024730A0 */ cpu->r[4] = cpu->r[31];
/* 024730A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024730A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024730A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024730AC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024730AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024730B0 */ Gambit_fn_020A7150(cpu);
/* 024730B4 */ cpu->r[12] = 0x100A0000u;
/* 024730B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024730B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 024730BC */ cpu->r[4] = cpu->r[31];
/* 024730C0 */ cpu->r[12] = cpu->r[12] + 0x000058A0u;
/* 024730C4 */ _t7 = cpu->r[31] + 0x00000248u;
/* 024730C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 024730C8 */ cpu->r[3] = 0x00000000u;
/* 024730CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024730D0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024730D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024730D4 */ Gambit_fn_020A7150(cpu);
/* 024730D8 */ cpu->r[7] = 0x100A0000u;
/* 024730DC */ _t9 = cpu->r[31] + 0x00000254u;
/* 024730DC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024730E0 */ cpu->r[3] = 0x00000000u;
/* 024730E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024730E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024730E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024730EC */ cpu->r[7] = cpu->r[7] + 0x000058C0u;
/* 024730F0 */ cpu->r[4] = cpu->r[31];
/* 024730F4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024730F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 024730F8 */ Gambit_fn_020A7150(cpu);
/* 024730FC */ cpu->r[4] = cpu->r[31];
/* 02473100 */ cpu->r[9] = 0x100A0000u;
/* 02473104 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02473104 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02473108 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0247310C */ cpu->r[9] = cpu->r[9] + 0x00005830u;
/* 02473110 */ _t13 = cpu->r[31] + 0x00000258u;
/* 02473110 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02473114 */ cpu->r[3] = 0x00000000u;
/* 02473118 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02473118 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0247311C */ Gambit_fn_020A7150(cpu);
/* 02473120 */ cpu->r[0] = 0x100A0000u;
/* 02473124 */ cpu->r[4] = cpu->r[31];
/* 02473128 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02473128 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0247312C */ cpu->r[0] = cpu->r[0] + 0x000058E4u;
/* 02473130 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473134 */ _t16 = cpu->r[31] + 0x0000024Cu;
/* 02473134 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02473138 */ cpu->r[3] = 0x00000000u;
/* 0247313C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247313C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02473140 */ Gambit_fn_020A7150(cpu);
/* 02473144 */ cpu->r[4] = cpu->r[31];
/* 02473148 */ cpu->r[11] = 0x100A0000u;
/* 0247314C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0247314C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02473150 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473154 */ cpu->r[11] = cpu->r[11] + 0x00005850u;
/* 02473158 */ _t19 = cpu->r[31] + 0x00000250u;
/* 02473158 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0247315C */ cpu->r[3] = 0x00000000u;
/* 02473160 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02473160 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02473164 */ Gambit_fn_020A7150(cpu);
/* 02473168 */ cpu->r[4] = cpu->r[31];
/* 0247316C */ cpu->r[0] = 0x100A0000u;
/* 02473170 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02473170 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02473174 */ cpu->r[0] = cpu->r[0] + 0x000057F0u;
/* 02473178 */ _t22 = cpu->r[31] + 0x00000264u;
/* 02473178 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0247317C */ cpu->r[3] = 0x00000000u;
/* 02473180 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473184 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02473184 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02473188 */ Gambit_fn_020A7150(cpu);
/* 0247318C */ cpu->r[10] = 0x100A0000u;
/* 02473190 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02473190 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02473194 */ cpu->r[4] = cpu->r[31];
/* 02473198 */ cpu->r[10] = cpu->r[10] + 0x00005870u;
/* 0247319C */ _t25 = cpu->r[31] + 0x00000268u;
/* 0247319C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 024731A0 */ cpu->r[3] = 0x00000000u;
/* 024731A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024731A8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024731A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 024731AC */ Gambit_fn_020A7150(cpu);
/* 024731B0 */ cpu->r[4] = cpu->r[31];
/* 024731B4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024731B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 024731B8 */ cpu->r[11] = 0x100A0000u;
/* 024731BC */ _t28 = cpu->r[31] + 0x0000025Cu;
/* 024731BC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 024731C0 */ cpu->r[11] = cpu->r[11] + 0x00005810u;
/* 024731C4 */ cpu->r[3] = 0x00000000u;
/* 024731C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024731CC */ _t29 = cpu->r[1] + 0x00000008u;
/* 024731CC */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 024731D0 */ Gambit_fn_020A7150(cpu);
/* 024731D4 */ cpu->r[4] = cpu->r[31];
/* 024731D8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024731D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 024731DC */ cpu->r[0] = 0x100A0000u;
/* 024731E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024731E4 */ _t31 = cpu->r[31] + 0x00000260u;
/* 024731E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 024731E8 */ cpu->r[0] = cpu->r[0] + 0x00005904u;
/* 024731EC */ cpu->r[3] = 0x00000000u;
/* 024731F0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024731F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 024731F4 */ Gambit_fn_020A7150(cpu);
/* 024731F8 */ cpu->r[0] = 0x100A0000u;
/* 024731FC */ cpu->r[4] = cpu->r[31];
/* 02473200 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02473200 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02473204 */ cpu->r[0] = cpu->r[0] + 0x0000591Cu;
/* 02473208 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0247320C */ _t34 = cpu->r[31] + 0x0000026Cu;
/* 0247320C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02473210 */ cpu->r[3] = 0x00000000u;
/* 02473214 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02473214 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02473218 */ Gambit_fn_020A7150(cpu);
/* 0247321C */ cpu->r[4] = 0x00000000u;
/* 02473220 */ cpu->r[5] = 0x00000003u;
/* 02473224 */ _t36 = cpu->r[31] + 0x00000270u;
/* 02473224 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02473228 */ Gambit_fn_020A7D70(cpu);
/* 0247322C */ _t37 = cpu->r[31] + 0x00000270u;
/* 0247322C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02473230 */ Gambit_fn_020A7E60(cpu);
/* 02473234 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02473234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02473238 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02473238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0247323C */ cpu->lr = cpu->r[0];
/* 02473240 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02473240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02473244 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02473248 */ return;
}
// fn_02473078 @ 0x2473078
void Gambit_fn_02473078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02473078: ; // 0x2473078
/* 02473078 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02473078 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473078 */ cpu->r[1] = _t0;
/* 0247307C */ cpu->r[12] = 0x100A0000u;
/* 02473080 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02473080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02473084 */ cpu->r[12] = cpu->r[12] + 0x00005890u;
/* 02473088 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02473088 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0247308C */ cpu->r[30] = 0x100A0000u;
/* 02473090 */ cpu->r[31] = cpu->r[3];
/* 02473094 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02473094 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02473098 */ cpu->r[30] = cpu->r[30] + 0x000053ECu;
/* 0247309C */ cpu->r[3] = 0x00000000u;
/* 024730A0 */ cpu->r[4] = cpu->r[31];
/* 024730A4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024730A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 024730A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024730AC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 024730AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024730B0 */ Gambit_fn_020A7150(cpu);
/* 024730B4 */ cpu->r[12] = 0x100A0000u;
/* 024730B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024730B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 024730BC */ cpu->r[4] = cpu->r[31];
/* 024730C0 */ cpu->r[12] = cpu->r[12] + 0x000058A0u;
/* 024730C4 */ _t7 = cpu->r[31] + 0x00000248u;
/* 024730C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 024730C8 */ cpu->r[3] = 0x00000000u;
/* 024730CC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024730D0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024730D0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024730D4 */ Gambit_fn_020A7150(cpu);
/* 024730D8 */ cpu->r[7] = 0x100A0000u;
/* 024730DC */ _t9 = cpu->r[31] + 0x00000254u;
/* 024730DC */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 024730E0 */ cpu->r[3] = 0x00000000u;
/* 024730E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024730E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024730E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 024730EC */ cpu->r[7] = cpu->r[7] + 0x000058C0u;
/* 024730F0 */ cpu->r[4] = cpu->r[31];
/* 024730F4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024730F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 024730F8 */ Gambit_fn_020A7150(cpu);
/* 024730FC */ cpu->r[4] = cpu->r[31];
/* 02473100 */ cpu->r[9] = 0x100A0000u;
/* 02473104 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02473104 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02473108 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0247310C */ cpu->r[9] = cpu->r[9] + 0x00005830u;
/* 02473110 */ _t13 = cpu->r[31] + 0x00000258u;
/* 02473110 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 02473114 */ cpu->r[3] = 0x00000000u;
/* 02473118 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02473118 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 0247311C */ Gambit_fn_020A7150(cpu);
/* 02473120 */ cpu->r[0] = 0x100A0000u;
/* 02473124 */ cpu->r[4] = cpu->r[31];
/* 02473128 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02473128 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 0247312C */ cpu->r[0] = cpu->r[0] + 0x000058E4u;
/* 02473130 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473134 */ _t16 = cpu->r[31] + 0x0000024Cu;
/* 02473134 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 02473138 */ cpu->r[3] = 0x00000000u;
/* 0247313C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0247313C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02473140 */ Gambit_fn_020A7150(cpu);
/* 02473144 */ cpu->r[4] = cpu->r[31];
/* 02473148 */ cpu->r[11] = 0x100A0000u;
/* 0247314C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0247314C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02473150 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473154 */ cpu->r[11] = cpu->r[11] + 0x00005850u;
/* 02473158 */ _t19 = cpu->r[31] + 0x00000250u;
/* 02473158 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 0247315C */ cpu->r[3] = 0x00000000u;
/* 02473160 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02473160 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02473164 */ Gambit_fn_020A7150(cpu);
/* 02473168 */ cpu->r[4] = cpu->r[31];
/* 0247316C */ cpu->r[0] = 0x100A0000u;
/* 02473170 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 02473170 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 02473174 */ cpu->r[0] = cpu->r[0] + 0x000057F0u;
/* 02473178 */ _t22 = cpu->r[31] + 0x00000264u;
/* 02473178 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 0247317C */ cpu->r[3] = 0x00000000u;
/* 02473180 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473184 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02473184 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02473188 */ Gambit_fn_020A7150(cpu);
/* 0247318C */ cpu->r[10] = 0x100A0000u;
/* 02473190 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02473190 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02473194 */ cpu->r[4] = cpu->r[31];
/* 02473198 */ cpu->r[10] = cpu->r[10] + 0x00005870u;
/* 0247319C */ _t25 = cpu->r[31] + 0x00000268u;
/* 0247319C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 024731A0 */ cpu->r[3] = 0x00000000u;
/* 024731A4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024731A8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 024731A8 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 024731AC */ Gambit_fn_020A7150(cpu);
/* 024731B0 */ cpu->r[4] = cpu->r[31];
/* 024731B4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 024731B4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 024731B8 */ cpu->r[11] = 0x100A0000u;
/* 024731BC */ _t28 = cpu->r[31] + 0x0000025Cu;
/* 024731BC */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 024731C0 */ cpu->r[11] = cpu->r[11] + 0x00005810u;
/* 024731C4 */ cpu->r[3] = 0x00000000u;
/* 024731C8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024731CC */ _t29 = cpu->r[1] + 0x00000008u;
/* 024731CC */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 024731D0 */ Gambit_fn_020A7150(cpu);
/* 024731D4 */ cpu->r[4] = cpu->r[31];
/* 024731D8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 024731D8 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 024731DC */ cpu->r[0] = 0x100A0000u;
/* 024731E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024731E4 */ _t31 = cpu->r[31] + 0x00000260u;
/* 024731E4 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 024731E8 */ cpu->r[0] = cpu->r[0] + 0x00005904u;
/* 024731EC */ cpu->r[3] = 0x00000000u;
/* 024731F0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 024731F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 024731F4 */ Gambit_fn_020A7150(cpu);
/* 024731F8 */ cpu->r[0] = 0x100A0000u;
/* 024731FC */ cpu->r[4] = cpu->r[31];
/* 02473200 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02473200 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02473204 */ cpu->r[0] = cpu->r[0] + 0x0000591Cu;
/* 02473208 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0247320C */ _t34 = cpu->r[31] + 0x0000026Cu;
/* 0247320C */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02473210 */ cpu->r[3] = 0x00000000u;
/* 02473214 */ _t35 = cpu->r[1] + 0x00000008u;
/* 02473214 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02473218 */ Gambit_fn_020A7150(cpu);
/* 0247321C */ cpu->r[4] = 0x00000000u;
/* 02473220 */ cpu->r[5] = 0x00000003u;
/* 02473224 */ _t36 = cpu->r[31] + 0x00000270u;
/* 02473224 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02473228 */ Gambit_fn_020A7D70(cpu);
/* 0247322C */ _t37 = cpu->r[31] + 0x00000270u;
/* 0247322C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02473230 */ Gambit_fn_020A7E60(cpu);
/* 02473234 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 02473234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02473238 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02473238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 0247323C */ cpu->lr = cpu->r[0];
/* 02473240 */ _t40 = cpu->r[1] + 0x00000014u;
/* 02473240 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02473244 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02473248 */ return;
}
// fn_0247324C @ 0x247324c
void Gambit_fn_0247324C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0247324C: ; // 0x247324c
/* 0247324C */ cpu->r[0] = cpu->lr;
/* 02473250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02473250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473250 */ cpu->r[1] = _t0;
/* 02473254 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02473254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02473258 */ cpu->r[31] = cpu->r[3];
/* 0247325C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0247325C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02473260 */ Gambit_fn_02068BA0(cpu);
/* 02473264 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02473264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02473268 */ cpu->r[4] = 0x00000004u;
/* 0247326C */ Gambit_fn_027B8B10(cpu);
/* 02473270 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02473270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02473274 */ cpu->lr = cpu->r[0];
/* 02473278 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02473278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0247327C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02473280 */ return;
}
// fn_02473250 @ 0x2473250
void Gambit_fn_02473250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02473250: ; // 0x2473250
/* 02473250 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02473250 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473250 */ cpu->r[1] = _t0;
/* 02473254 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02473254 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02473258 */ cpu->r[31] = cpu->r[3];
/* 0247325C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0247325C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02473260 */ Gambit_fn_02068BA0(cpu);
/* 02473264 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02473264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02473268 */ cpu->r[4] = 0x00000004u;
/* 0247326C */ Gambit_fn_027B8B10(cpu);
/* 02473270 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02473270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02473274 */ cpu->lr = cpu->r[0];
/* 02473278 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02473278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0247327C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02473280 */ return;
}
// fn_02473284 @ 0x2473284
void Gambit_fn_02473284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0205A4EC: ; // 0x205a4ec
/* 0205A4EC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 0205A4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A4EC */ cpu->r[1] = _t0;
/* 0205A4F0 */ /* nop */
/* 0205A4F4 */ cpu->r[0] = cpu->lr;
/* 0205A4F8 */ cpu->r[23] = cpu->r[3];
/* 0205A4FC */ _t1 = cpu->r[1] + 0x00000044u;
/* 0205A4FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0205A500 */ Gambit_fn_020539FC(cpu);
/* 0205A504 */ cpu->r[7] = 0x101E0000u;
/* 0205A508 */ _t2 = cpu->r[7] + 0xFFFFB174u;
/* 0205A508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0205A508 */ cpu->r[7] = _t2;
/* 0205A50C */ cpu->r[31] = 0x101E0000u;
/* 0205A510 */ cpu->r[22] = cpu->r[3];
/* 0205A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A518 */ cpu->r[31] = cpu->r[31] + 0xFFFFB104u;
/* 0205A51C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A51C */ _t4 = _t3 & 0x00000001u;
/* 0205A51C */ if (_t4) goto L_0205A520; else goto L_0205A568;
L_0205A520: ; // 0x205a520
/* 0205A520 */ cpu->r[12] = 0x00000001u;
/* 0205A524 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 0205A528 */ cpu->r[4] = 0x10000000u;
/* 0205A52C */ _t5 = cpu->r[7] + 0x00000000u;
/* 0205A52C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0205A530 */ cpu->r[3] = cpu->r[31];
/* 0205A534 */ cpu->r[5] = 0x00000002u;
/* 0205A538 */ cpu->r[4] = cpu->r[4] + 0x00006620u;
/* 0205A53C */ cpu->r[7] = 0x00000000u;
/* 0205A540 */ Gambit_fn_028A6750(cpu);
/* 0205A544 */ cpu->r[6] = 0x02060000u;
/* 0205A548 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0205A54C */ cpu->r[4] = 0x00000002u;
/* 0205A550 */ cpu->r[6] = cpu->r[6] + 0xFFFFA68Cu;
/* 0205A554 */ cpu->r[5] = 0x00000008u;
/* 0205A558 */ Gambit_fn_02C82E00(cpu);
/* 0205A55C */ cpu->r[3] = 0x101C0000u;
/* 0205A560 */ cpu->r[3] = cpu->r[3] + 0x000028B4u;
/* 0205A564 */ Gambit_fn_02C83090(cpu);
L_0205A568: ; // 0x205a568
/* 0205A568 */ _t6 = cpu->r[31] + 0x00000054u;
/* 0205A568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0205A56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A570 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A570 */ _t8 = _t7 & 0x00000001u;
/* 0205A570 */ if (_t8) goto L_0205A574; else goto L_0205A668;
L_0205A574: ; // 0x205a574
/* 0205A574 */ cpu->r[26] = 0x101D0000u;
/* 0205A578 */ cpu->r[30] = 0x00000000u;
/* 0205A57C */ cpu->r[19] = 0x101D0000u;
/* 0205A580 */ cpu->r[20] = 0x101D0000u;
/* 0205A584 */ cpu->r[21] = 0x00000001u;
/* 0205A588 */ cpu->r[27] = cpu->r[30];
/* 0205A58C */ cpu->r[25] = 0x101D0000u;
/* 0205A590 */ cpu->r[26] = cpu->r[26] + 0xFFFFE790u;
/* 0205A594 */ cpu->r[24] = 0x101D0000u;
L_0205A598: ; // 0x205a598
/* 0205A598 */ _t9 = cpu->r[24] + 0xFFFFE7A0u;
/* 0205A598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0205A59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A5A0 */ cpu->r[29] = cpu->r[30];
/* 0205A5A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A5A4 */ _t11 = _t10 & 0x00000001u;
/* 0205A5A4 */ if (_t11) goto L_0205A5A8; else goto L_0205A5C0;
L_0205A5A8: ; // 0x205a5a8
/* 0205A5A8 */ cpu->r[4] = 0x101C0000u;
/* 0205A5AC */ cpu->r[3] = cpu->r[25] + 0x000035DAu;
/* 0205A5B0 */ cpu->r[5] = 0x0000000Cu;
/* 0205A5B4 */ cpu->r[4] = cpu->r[4] + 0x000028A8u;
/* 0205A5B8 */ _t12 = cpu->r[24] + 0xFFFFE7A0u;
/* 0205A5B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 0205A5BC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_0205A5C0: ; // 0x205a5c0
/* 0205A5C0 */ _t13 = cpu->r[20] + 0xFFFFE79Cu;
/* 0205A5C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 0205A5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0205A5C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A5C8 */ _t15 = _t14 & 0x00000001u;
/* 0205A5C8 */ if (_t15) goto L_0205A5CC; else goto L_0205A5D4;
L_0205A5CC: ; // 0x205a5cc
/* 0205A5CC */ _t16 = cpu->r[19] + 0xFFFFE798u;
/* 0205A5CC */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 0205A5D0 */ _t17 = cpu->r[20] + 0xFFFFE79Cu;
/* 0205A5D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_0205A5D4: ; // 0x205a5d4
/* 0205A5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 0205A5D8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A5D8 */ _t19 = _t18 & 0x00000001u;
/* 0205A5D8 */ if (_t19) goto L_0205A600; else goto L_0205A5DC;
L_0205A5DC: ; // 0x205a5dc
/* 0205A5DC */ cpu->r[4] = cpu->r[30];
/* 0205A5E0 */ cpu->r[3] = cpu->r[31];
/* 0205A5E4 */ cpu->r[5] = 0x00000000u;
/* 0205A5E8 */ Gambit_fn_028A6634(cpu);
/* 0205A5EC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205A5F4 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205A5F4 */ _t21 = _t20 & 0x00000001u;
/* 0205A5F4 */ if (_t21) goto L_0205A668; else goto L_0205A5F8;
L_0205A5F8: ; // 0x205a5f8
/* 0205A5F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A5F8 */ _t23 = _t22 & 0x00000001u;
/* 0205A5F8 */ if (_t23) goto L_0205A598; else goto L_0205A5FC;
L_0205A5FC: ; // 0x205a5fc
/* 0205A5FC */ goto L_0205A668;
L_0205A600: ; // 0x205a600
/* 0205A600 */ _t24 = cpu->r[19] + 0xFFFFE798u;
/* 0205A600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0205A604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A608 */ _t26 = _t25 & 0x00000001u;
/* 0205A608 */ if (_t26) goto L_0205A60C; else goto L_0205A644;
L_0205A60C: ; // 0x205a60c
/* 0205A60C */ Gambit_fn_0282A450(cpu);
/* 0205A610 */ cpu->r[28] = cpu->r[3];
/* 0205A614 */ Gambit_fn_02836FFC(cpu);
/* 0205A618 */ _t27 = cpu->r[19] + 0xFFFFE798u;
/* 0205A618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0205A61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A620 */ _t29 = _t28 & 0x00000001u;
/* 0205A620 */ if (_t29) goto L_0205A624; else goto L_0205A638;
L_0205A624: ; // 0x205a624
/* 0205A624 */ cpu->r[5] = 0x00000002u;
/* 0205A628 */ cpu->r[4] = cpu->r[25] + 0x000035DAu;
/* 0205A62C */ cpu->r[3] = cpu->r[26];
/* 0205A630 */ Gambit_fn_0282A374(cpu);
/* 0205A634 */ _t30 = cpu->r[19] + 0xFFFFE798u;
/* 0205A634 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_0205A638: ; // 0x205a638
/* 0205A638 */ cpu->r[3] = cpu->r[28];
/* 0205A63C */ Gambit_fn_02837030(cpu);
/* 0205A640 */ _t31 = cpu->r[19] + 0xFFFFE798u;
/* 0205A640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_0205A644: ; // 0x205a644
/* 0205A644 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0205A648 */ cpu->r[3] = cpu->r[31];
/* 0205A64C */ _t32 = cpu->r[12] + cpu->r[0];
/* 0205A64C */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 0205A650 */ cpu->r[4] = cpu->r[30];
/* 0205A654 */ Gambit_fn_028A6634(cpu);
/* 0205A658 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0205A65C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 0205A660 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0205A660 */ _t34 = _t33 & 0x00000001u;
/* 0205A660 */ if (_t34) goto L_0205A668; else goto L_0205A664;
L_0205A664: ; // 0x205a664
/* 0205A664 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0205A664 */ _t36 = _t35 & 0x00000001u;
/* 0205A664 */ if (_t36) goto L_0205A598; else goto L_0205A668;
L_0205A668: ; // 0x205a668
/* 0205A668 */ cpu->r[3] = cpu->r[23];
/* 0205A66C */ cpu->r[4] = cpu->r[31];
/* 0205A670 */ Gambit_fn_027B81E4(cpu);
/* 0205A674 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 0205A678 */ /* nop */
/* 0205A67C */ _t37 = cpu->r[1] + 0x00000044u;
/* 0205A67C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 0205A680 */ cpu->lr = cpu->r[0];
/* 0205A684 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 0205A688 */ return;
L_02473284: ; // 0x2473284
/* 02473284 */ _t38 = cpu->r[3] + 0x000001ACu;
/* 02473284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02473288 */ cpu->r[4] = 0x00000000u;
/* 0247328C */ goto L_0205A4EC;
}
// fn_02473290 @ 0x2473290
void Gambit_fn_02473290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02473290: ; // 0x2473290
/* 02473290 */ cpu->r[0] = cpu->lr;
/* 02473294 */ cpu->r[11] = 0x100A0000u;
/* 02473298 */ cpu->r[11] = cpu->r[11] + 0x00005928u;
/* 0247329C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0247329C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0247329C */ cpu->r[1] = _t0;
/* 024732A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024732A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024732A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024732A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024732A8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024732A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024732AC */ cpu->r[31] = cpu->r[4];
/* 024732B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024732B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024732B4 */ cpu->r[0] = 0x100A0000u;
/* 024732B8 */ _t5 = cpu->r[31] + 0x00000090u;
/* 024732B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024732BC */ cpu->r[0] = cpu->r[0] + 0x000053ECu;
/* 024732C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024732C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024732C4 */ _t7 = cpu->r[12] + 0x00000014u;
/* 024732C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024732C8 */ cpu->ctr = cpu->r[9];
/* 024732CC */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 024732D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024732D4 */ _t8 = cpu->r[31] + 0x00000090u;
/* 024732D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024732D8 */ _t9 = cpu->r[10] + 0x00000014u;
/* 024732D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 024732DC */ cpu->ctr = cpu->r[11];
/* 024732E0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 024732E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024732E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024732E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024732EC */ _t11 = cpu->r[12] + 0x00000014u;
/* 024732EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024732F0 */ cpu->ctr = cpu->r[0];
/* 024732F4 */ _t12 = cpu->r[31] + 0x0000008Cu;
/* 024732F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024732F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024732FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02473300 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02473300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02473304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02473308 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473308 */ _t15 = _t14 & 0x00000001u;
/* 02473308 */ if (_t15) goto L_0247330C; else goto L_02473318;
L_0247330C: ; // 0x247330c
/* 0247330C */ cpu->r[3] = 0x00000000u;
/* 02473310 */ cpu->r[3] = 0x00000006u;
/* 02473314 */ goto L_0247335C;
L_02473318: ; // 0x2473318
/* 02473318 */ cpu->r[0] = 0x00080000u;
/* 0247331C */ _t16 = cpu->r[31] + 0x0000008Cu;
/* 0247331C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02473320 */ cpu->r[12] = 0x10110000u;
/* 02473324 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02473328 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02473328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0247332C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02473330 */ cpu->ctr = cpu->r[0];
/* 02473334 */ _t18 = cpu->r[12] + 0x00007399u;
/* 02473334 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 02473338 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0247333C: ; // 0x247333c
/* 0247333C */ _t19 = cpu->r[9] + 0x00000001u;
/* 0247333C */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0247333C */ cpu->r[9] = _t19;
/* 02473340 */ _t20 = cpu->r[11] + 0x00000001u;
/* 02473340 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 02473340 */ cpu->r[11] = _t20;
/* 02473344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02473348 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473348 */ _t22 = _t21 & 0x00000001u;
/* 02473348 */ if (_t22) goto L_0247334C; else goto L_02473358;
L_0247334C: ; // 0x247334c
/* 0247334C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02473350 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473350 */ _t24 = _t23 & 0x00000001u;
/* 02473350 */ if (_t24) goto L_0247330C; else goto L_02473354;
L_02473354: ; // 0x2473354
/* 02473354 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02473354 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02473354 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02473354 */ _t27 = _t26 & 0x00000001u;
/* 02473354 */ if (_t27) goto L_0247333C; else goto L_02473358;
L_02473358: ; // 0x2473358
/* 02473358 */ cpu->r[3] = 0x00000000u;
L_0247335C: ; // 0x247335c
/* 0247335C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0247335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02473360 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02473360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02473364 */ cpu->lr = cpu->r[0];
/* 02473368 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02473368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0247336C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02473370 */ return;
}
// fn_0247329C @ 0x247329c
void Gambit_fn_0247329C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0247329C: ; // 0x247329c
/* 0247329C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0247329C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0247329C */ cpu->r[1] = _t0;
/* 024732A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 024732A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 024732A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024732A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024732A8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024732A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 024732AC */ cpu->r[31] = cpu->r[4];
/* 024732B0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024732B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024732B4 */ cpu->r[0] = 0x100A0000u;
/* 024732B8 */ _t5 = cpu->r[31] + 0x00000090u;
/* 024732B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024732BC */ cpu->r[0] = cpu->r[0] + 0x000053ECu;
/* 024732C0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024732C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024732C4 */ _t7 = cpu->r[12] + 0x00000014u;
/* 024732C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 024732C8 */ cpu->ctr = cpu->r[9];
/* 024732CC */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 024732D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024732D4 */ _t8 = cpu->r[31] + 0x00000090u;
/* 024732D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 024732D8 */ _t9 = cpu->r[10] + 0x00000014u;
/* 024732D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 024732DC */ cpu->ctr = cpu->r[11];
/* 024732E0 */ cpu->r[3] = cpu->r[31] + 0x0000008Cu;
/* 024732E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024732E8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024732E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024732EC */ _t11 = cpu->r[12] + 0x00000014u;
/* 024732EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024732F0 */ cpu->ctr = cpu->r[0];
/* 024732F4 */ _t12 = cpu->r[31] + 0x0000008Cu;
/* 024732F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 024732F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024732FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02473300 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02473300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02473304 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 02473308 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473308 */ _t15 = _t14 & 0x00000001u;
/* 02473308 */ if (_t15) goto L_0247330C; else goto L_02473318;
L_0247330C: ; // 0x247330c
/* 0247330C */ cpu->r[3] = 0x00000000u;
/* 02473310 */ cpu->r[3] = 0x00000006u;
/* 02473314 */ goto L_0247335C;
L_02473318: ; // 0x2473318
/* 02473318 */ cpu->r[0] = 0x00080000u;
/* 0247331C */ _t16 = cpu->r[31] + 0x0000008Cu;
/* 0247331C */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02473320 */ cpu->r[12] = 0x10110000u;
/* 02473324 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02473328 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02473328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 0247332C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02473330 */ cpu->ctr = cpu->r[0];
/* 02473334 */ _t18 = cpu->r[12] + 0x00007399u;
/* 02473334 */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 02473338 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_0247333C: ; // 0x247333c
/* 0247333C */ _t19 = cpu->r[9] + 0x00000001u;
/* 0247333C */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 0247333C */ cpu->r[9] = _t19;
/* 02473340 */ _t20 = cpu->r[11] + 0x00000001u;
/* 02473340 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 02473340 */ cpu->r[11] = _t20;
/* 02473344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 02473348 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473348 */ _t22 = _t21 & 0x00000001u;
/* 02473348 */ if (_t22) goto L_0247334C; else goto L_02473358;
L_0247334C: ; // 0x247334c
/* 0247334C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 02473350 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473350 */ _t24 = _t23 & 0x00000001u;
/* 02473350 */ if (_t24) goto L_0247330C; else goto L_02473354;
L_02473354: ; // 0x2473354
/* 02473354 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02473354 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02473354 */ _t26 = _t25 >> (0x00000002u & 31u);
/* 02473354 */ _t27 = _t26 & 0x00000001u;
/* 02473354 */ if (_t27) goto L_0247333C; else goto L_02473358;
L_02473358: ; // 0x2473358
/* 02473358 */ cpu->r[3] = 0x00000000u;
L_0247335C: ; // 0x247335c
/* 0247335C */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 0247335C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02473360 */ _t29 = cpu->r[1] + 0x00000010u;
/* 02473360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 02473364 */ cpu->lr = cpu->r[0];
/* 02473368 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02473368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0247336C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02473370 */ return;
}
// fn_02473374 @ 0x2473374
void Gambit_fn_02473374(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_02473374: ; // 0x2473374
/* 02473374 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02473374 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473374 */ cpu->r[1] = _t0;
/* 02473378 */ /* nop */
/* 0247337C */ cpu->r[0] = cpu->lr;
/* 02473380 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02473380 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02473384 */ _t2 = cpu->r[1] + 0x00000048u;
/* 02473384 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02473388 */ /* nop */
/* 0247338C */ _t3 = cpu->r[1] + 0x0000005Cu;
/* 0247338C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02473390 */ /* nop */
/* 02473394 */ _t4 = cpu->r[1] + 0x00000040u;
/* 02473394 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 02473398 */ _t5 = cpu->r[1] + 0x00000050u;
/* 02473398 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 0247339C */ cpu->r[29] = cpu->r[3];
/* 024733A0 */ cpu->r[28] = cpu->r[4];
/* 024733A4 */ _t6 = cpu->r[29] + 0x00000288u;
/* 024733A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 024733A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024733AC */ Gambit_fn_027EE878(cpu);
/* 024733B0 */ _t7 = cpu->r[29] + 0x0000028Cu;
/* 024733B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 024733B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024733B8 */ _t8 = cpu->r[1] + 0x00000010u;
/* 024733B8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 024733BC */ Gambit_fn_027EE878(cpu);
/* 024733C0 */ _t9 = cpu->r[29] + 0x00000290u;
/* 024733C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 024733C4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 024733C8 */ _t10 = cpu->r[1] + 0x00000010u;
/* 024733C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 024733CC */ Gambit_fn_027EE878(cpu);
/* 024733D0 */ _t11 = cpu->r[29] + 0x00000238u;
/* 024733D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 024733D4 */ cpu->f[8] = cpu->f[31] / cpu->f[30];
/* 024733D8 */ _t12 = cpu->r[29] + 0x00000234u;
/* 024733D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 024733DC */ cpu->r[0] = cpu->r[11] + cpu->r[7];
/* 024733E0 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 024733E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 024733E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 024733E8 */ cpu->r[8] = 0x43300000u;
/* 024733EC */ _t14 = cpu->r[1] + 0x00000008u;
/* 024733EC */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 024733F0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 024733F0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15);
/* 024733F4 */ cpu->r[6] = 0x100A0000u;
/* 024733F8 */ _t16 = cpu->r[6] + 0x00005640u;
/* 024733F8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t16);
/* 024733FC */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02473400 */ _t17 = cpu->r[1] + 0x00000010u;
/* 02473400 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 02473404 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 02473408 */ cpu->f[9] = cpu->f[10] / cpu->f[30];
/* 0247340C */ cpu->f[0] = cpu->f[12] * cpu->f[8];
/* 02473410 */ cpu->r[12] = 0x101C0000u;
/* 02473414 */ cpu->f[11] = cpu->f[12] * cpu->f[9];
/* 02473418 */ _t18 = cpu->r[12] + 0x00001358u;
/* 02473418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0247341C */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[0];
/* 02473420 */ _t19 = cpu->r[12] + 0x00000238u;
/* 02473420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 02473424 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02473428 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 0247342C */ /* nop */
/* 02473430 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02473430 */ cpu->r[26] = rbrew_read32(cpu->mem, _t20);
/* 02473434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02473438 */ /* nop */
/* 0247343C */ _t21 = cpu->r[1] + 0x00000008u;
/* 0247343C */ cpu->r[27] = rbrew_read32(cpu->mem, _t21);
/* 02473440 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473440 */ _t23 = _t22 & 0x00000001u;
/* 02473440 */ if (_t23) goto L_02473444; else goto L_024734C0;
L_02473444: ; // 0x2473444
/* 02473444 */ cpu->r[12] = 0x66660000u;
/* 02473448 */ cpu->r[12] = cpu->r[12] + 0x00006667u;
/* 0247344C */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[26]) >> 32);
/* 02473450 */ /* nop */
/* 02473454 */ cpu->r[31] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[27]) >> 32);
/* 02473458 */ /* nop */
/* 0247345C */ /* nop */
/* 02473460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02473464 */ /* nop */
/* 02473468 */ cpu->r[4] = cpu->r[4] - cpu->r[10];
/* 0247346C */ cpu->r[31] = cpu->r[31] - cpu->r[6];
/* 02473470 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473470 */ _t25 = _t24 & 0x00000001u;
/* 02473470 */ if (_t25) goto L_02473474; else goto L_0247347C;
L_02473474: ; // 0x2473474
/* 02473474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
/* 02473478 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02473478 */ _t27 = _t26 & 0x00000001u;
/* 02473478 */ if (_t27) goto L_0247349C; else goto L_0247347C;
L_0247347C: ; // 0x247347c
/* 0247347C */ _t28 = cpu->r[29] + 0x00000254u;
/* 0247347C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02473480 */ Gambit_fn_020A7EFC(cpu);
/* 02473484 */ _t29 = cpu->r[29] + 0x00000264u;
/* 02473484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02473488 */ cpu->r[4] = cpu->r[26];
/* 0247348C */ Gambit_fn_020A7EFC(cpu);
/* 02473490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02473494 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473494 */ _t31 = _t30 & 0x00000001u;
/* 02473494 */ if (_t31) goto L_02473498; else goto L_024734A4;
L_02473498: ; // 0x2473498
/* 02473498 */ _t32 = cpu->r[29] + 0x00000238u;
/* 02473498 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
L_0247349C: ; // 0x247349c
/* 0247349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
/* 024734A0 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024734A0 */ _t34 = _t33 & 0x00000001u;
/* 024734A0 */ if (_t34) goto L_02473620; else goto L_024734A4;
L_024734A4: ; // 0x24734a4
/* 024734A4 */ _t35 = cpu->r[29] + 0x00000258u;
/* 024734A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024734A8 */ cpu->r[4] = cpu->r[31];
/* 024734AC */ Gambit_fn_020A7EFC(cpu);
/* 024734B0 */ _t36 = cpu->r[29] + 0x00000268u;
/* 024734B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 024734B4 */ cpu->r[4] = cpu->r[27];
/* 024734B8 */ Gambit_fn_020A7EFC(cpu);
/* 024734BC */ goto L_02473620;
L_024734C0: ; // 0x24734c0
/* 024734C0 */ _t37 = cpu->r[29] + 0x00000224u;
/* 024734C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 024734C4 */ _t38 = cpu->r[29] + 0x00000228u;
/* 024734C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 024734C8 */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 024734CC */ cpu->f[12] = cpu->f[13] * cpu->f[8];
/* 024734D0 */ cpu->r[10] = 0x100A0000u;
/* 024734D4 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[12];
/* 024734D8 */ _t39 = cpu->r[10] + 0x00005640u;
/* 024734D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39);
/* 024734DC */ cpu->r[12] = cpu->r[1] + 0x00000008u;
/* 024734E0 */ cpu->r[0] = 0x43300000u;
/* 024734E4 */ /* nop */
/* 024734E8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 024734E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 024734EC */ _t41 = cpu->r[1] + 0x00000008u;
/* 024734EC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 024734F0 */ cpu->r[8] = cpu->r[4] ^ 0x80000000u;
/* 024734F4 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 024734F4 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 024734F8 */ _t43 = cpu->r[1] + 0x00000008u;
/* 024734F8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t43);
/* 024734FC */ cpu->f[11] = cpu->f[10] - cpu->f[0];
/* 02473500 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 02473504 */ cpu->r[6] = 0x100A0000u;
/* 02473508 */ cpu->f[12] = cpu->f[12] - cpu->f[11];
/* 0247350C */ _t44 = cpu->r[6] + 0x00005938u;
/* 0247350C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t44);
/* 02473510 */ cpu->f[12] = cpu->f[12] * cpu->f[10];
/* 02473514 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[12];
/* 02473518 */ /* nop */
/* 0247351C */ _t45 = cpu->r[1] + 0x00000008u;
/* 0247351C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 02473520 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02473520 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02473524 */ cpu->r[0] = cpu->r[5] ^ 0x80000000u;
/* 02473528 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 02473528 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
/* 0247352C */ _t48 = cpu->r[1] + 0x00000008u;
/* 0247352C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t48);
/* 02473530 */ cpu->r[12] = 0x100A0000u;
/* 02473534 */ cpu->f[11] = cpu->f[11] - cpu->f[0];
/* 02473538 */ cpu->f[0] = (double)(float)cpu->f[11];
/* 0247353C */ cpu->f[9] = cpu->f[13] * cpu->f[9];
/* 02473540 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 02473544 */ _t49 = cpu->r[12] + 0x0000549Cu;
/* 02473544 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49);
/* 02473548 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473548 */ _t51 = _t50 & 0x00000001u;
/* 02473548 */ if (_t51) goto L_02473558; else goto L_0247354C;
L_0247354C: ; // 0x247354c
/* 0247354C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02473550 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473550 */ _t53 = _t52 & 0x00000001u;
/* 02473550 */ if (_t53) goto L_02473554; else goto L_02473558;
L_02473554: ; // 0x2473554
/* 02473554 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_02473558: ; // 0x2473558
/* 02473558 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[9];
/* 0247355C */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 02473560 */ cpu->r[9] = 0x100A0000u;
/* 02473564 */ /* nop */
/* 02473568 */ _t54 = cpu->r[1] + 0x00000008u;
/* 02473568 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 0247356C */ cpu->r[10] = 0x43300000u;
/* 02473570 */ _t55 = cpu->r[9] + 0x00005640u;
/* 02473570 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t55);
/* 02473574 */ cpu->r[0] = cpu->r[30] ^ 0x80000000u;
/* 02473578 */ _t56 = cpu->r[1] + 0x00000008u;
/* 02473578 */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 0247357C */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 0247357C */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 02473580 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02473580 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t58);
/* 02473584 */ cpu->f[0] = cpu->f[12] - cpu->f[11];
/* 02473588 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 0247358C */ cpu->f[12] = cpu->f[9] - cpu->f[0];
/* 02473590 */ cpu->f[10] = cpu->f[12] * cpu->f[10];
/* 02473594 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[10];
/* 02473598 */ /* nop */
/* 0247359C */ _t59 = cpu->r[1] + 0x00000008u;
/* 0247359C */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 024735A0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 024735A0 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 024735A4 */ cpu->r[10] = cpu->r[31] ^ 0x80000000u;
/* 024735A8 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 024735A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[10]);
/* 024735AC */ _t62 = cpu->r[1] + 0x00000008u;
/* 024735AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t62);
/* 024735B0 */ cpu->f[11] = cpu->f[0] - cpu->f[11];
/* 024735B4 */ cpu->f[12] = (double)(float)cpu->f[11];
/* 024735B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[10]);
/* 024735BC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024735BC */ _t64 = _t63 & 0x00000001u;
/* 024735BC */ if (_t64) goto L_024735CC; else goto L_024735C0;
L_024735C0: ; // 0x24735c0
/* 024735C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]);
/* 024735C4 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024735C4 */ _t66 = _t65 & 0x00000001u;
/* 024735C4 */ if (_t66) goto L_024735C8; else goto L_024735CC;
L_024735C8: ; // 0x24735c8
/* 024735C8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
L_024735CC: ; // 0x24735cc
/* 024735CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024735D0 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024735D0 */ _t68 = _t67 & 0x00000001u;
/* 024735D0 */ if (_t68) goto L_024735D4; else goto L_024735DC;
L_024735D4: ; // 0x24735d4
/* 024735D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[11]);
/* 024735D8 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024735D8 */ _t70 = _t69 & 0x00000001u;
/* 024735D8 */ if (_t70) goto L_024735FC; else goto L_024735DC;
L_024735DC: ; // 0x24735dc
/* 024735DC */ _t71 = cpu->r[29] + 0x0000024Cu;
/* 024735DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 024735E0 */ Gambit_fn_020A7FA0(cpu);
/* 024735E4 */ _t72 = cpu->r[29] + 0x0000025Cu;
/* 024735E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 024735E8 */ cpu->r[4] = cpu->r[26];
/* 024735EC */ Gambit_fn_020A7EFC(cpu);
/* 024735F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 024735F4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024735F4 */ _t74 = _t73 & 0x00000001u;
/* 024735F4 */ if (_t74) goto L_024735F8; else goto L_02473604;
L_024735F8: ; // 0x24735f8
/* 024735F8 */ _t75 = cpu->r[29] + 0x00000238u;
/* 024735F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
L_024735FC: ; // 0x24735fc
/* 024735FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
/* 02473600 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02473600 */ _t77 = _t76 & 0x00000001u;
/* 02473600 */ if (_t77) goto L_02473620; else goto L_02473604;
L_02473604: ; // 0x2473604
/* 02473604 */ _t78 = cpu->r[29] + 0x00000250u;
/* 02473604 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02473608 */ cpu->r[4] = cpu->r[30];
/* 0247360C */ cpu->r[5] = cpu->r[31];
/* 02473610 */ Gambit_fn_020A7FA0(cpu);
/* 02473614 */ _t79 = cpu->r[29] + 0x00000260u;
/* 02473614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 02473618 */ cpu->r[4] = cpu->r[27];
/* 0247361C */ Gambit_fn_020A7EFC(cpu);
L_02473620: ; // 0x2473620
/* 02473620 */ _t80 = cpu->r[29] + 0x00000220u;
/* 02473620 */ cpu->r[7] = rbrew_read8(cpu->mem, _t80);
/* 02473624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02473628 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473628 */ _t82 = _t81 & 0x00000001u;
/* 02473628 */ if (_t82) goto L_02473664; else goto L_0247362C;
L_0247362C: ; // 0x247362c
/* 0247362C */ _t83 = cpu->r[29] + 0x00000234u;
/* 0247362C */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02473630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 02473634 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473634 */ _t85 = _t84 & 0x00000001u;
/* 02473634 */ if (_t85) goto L_02473638; else goto L_02473670;
L_02473638: ; // 0x2473638
/* 02473638 */ /* nop */
/* 0247363C */ _t86 = cpu->r[1] + 0x00000040u;
/* 0247363C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t86);
/* 02473640 */ _t87 = cpu->r[1] + 0x00000050u;
/* 02473640 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
/* 02473644 */ _t88 = cpu->r[1] + 0x00000038u;
/* 02473644 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t88);
/* 02473648 */ _t89 = cpu->r[1] + 0x00000048u;
/* 02473648 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t89);
/* 0247364C */ cpu->r[3] = 0x00000000u;
/* 02473650 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473650 */ _t91 = _t90 & 0x00000001u;
/* 02473650 */ if (_t91) goto L_02473654; // else: addr-0 trap, fall-through
L_02473654: ; // 0x2473654
/* 02473654 */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 02473654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 02473658 */ cpu->lr = cpu->r[0];
/* 0247365C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02473660 */ return;
L_02473664: ; // 0x2473664
/* 02473664 */ _t93 = cpu->r[29] + 0x00000238u;
/* 02473664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 02473668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 0247366C */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247366C */ _t95 = _t94 & 0x00000001u;
/* 0247366C */ if (_t95) goto L_02473638; else goto L_02473670;
L_02473670: ; // 0x2473670
/* 02473670 */ /* nop */
/* 02473674 */ _t96 = cpu->r[1] + 0x00000040u;
/* 02473674 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
/* 02473678 */ _t97 = cpu->r[1] + 0x00000050u;
/* 02473678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t97);
/* 0247367C */ _t98 = cpu->r[1] + 0x00000038u;
/* 0247367C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t98);
/* 02473680 */ _t99 = cpu->r[1] + 0x00000048u;
/* 02473680 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t99);
/* 02473684 */ cpu->r[3] = 0x00000001u;
/* 02473688 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473688 */ _t101 = _t100 & 0x00000001u;
/* 02473688 */ if (_t101) goto L_0247368C; // else: addr-0 trap, fall-through
L_0247368C: ; // 0x247368c
/* 0247368C */ _t102 = cpu->r[1] + 0x0000005Cu;
/* 0247368C */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 02473690 */ cpu->lr = cpu->r[0];
/* 02473694 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 02473698 */ return;
}
// fn_024736A0 @ 0x24736a0
void Gambit_fn_024736A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_024736A0: ; // 0x24736a0
/* 024736A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024736A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024736A0 */ cpu->r[1] = _t0;
/* 024736A4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024736A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024736A8 */ cpu->r[31] = cpu->r[3];
/* 024736AC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024736AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024736B0 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 024736B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 024736B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024736B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024736B8 */ _t5 = _t4 & 0x00000001u;
/* 024736B8 */ if (_t5) goto L_024736BC; else goto L_024736EC;
L_024736BC: ; // 0x24736bc
/* 024736BC */ cpu->r[12] = 0x100A0000u;
/* 024736C0 */ cpu->r[0] = 0x100A0000u;
/* 024736C4 */ cpu->r[10] = 0x100A0000u;
/* 024736C8 */ cpu->r[12] = cpu->r[12] + 0x000053ECu;
/* 024736CC */ cpu->r[0] = cpu->r[0] + 0x00005940u;
/* 024736D0 */ _t6 = cpu->r[10] + 0x0000593Cu;
/* 024736D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024736D4 */ cpu->r[4] = 0x00000000u;
/* 024736D8 */ cpu->r[3] = cpu->r[31];
/* 024736DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024736DC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024736E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024736E4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024736E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024736E8 */ Gambit_fn_027ED1E4(cpu);
L_024736EC: ; // 0x24736ec
/* 024736EC */ cpu->r[3] = cpu->r[31];
/* 024736F0 */ cpu->r[4] = 0x00000000u;
/* 024736F4 */ Gambit_fn_027EDF00(cpu);
/* 024736F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024736FC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024736FC */ _t10 = _t9 & 0x00000001u;
/* 024736FC */ if (_t10) goto L_0247370C; else goto L_02473700;
L_02473700: ; // 0x2473700
/* 02473700 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02473704 */ cpu->r[4] = 0x00000002u;
/* 02473708 */ Gambit_fn_0205A968(cpu);
L_0247370C: ; // 0x247370c
/* 0247370C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 0247370C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02473710 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02473710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02473714 */ cpu->lr = cpu->r[0];
/* 02473718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0247371C */ return;
}
// fn_02473724 @ 0x2473724
void Gambit_fn_02473724(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02473724: ; // 0x2473724
/* 02473724 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02473724 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473724 */ cpu->r[1] = _t0;
/* 02473728 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02473728 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0247372C */ cpu->r[31] = cpu->r[3];
/* 02473730 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02473730 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02473734 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02473734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02473738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0247373C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247373C */ _t5 = _t4 & 0x00000001u;
/* 0247373C */ if (_t5) goto L_02473740; else goto L_02473770;
L_02473740: ; // 0x2473740
/* 02473740 */ cpu->r[12] = 0x100A0000u;
/* 02473744 */ _t6 = cpu->r[31] + 0x00000240u;
/* 02473744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02473748 */ cpu->r[11] = 0x100A0000u;
/* 0247374C */ cpu->r[12] = cpu->r[12] + 0x000053ECu;
/* 02473750 */ cpu->r[0] = 0x100A0000u;
/* 02473754 */ _t7 = cpu->r[11] + 0x0000593Cu;
/* 02473754 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 02473758 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0247375C */ cpu->r[0] = cpu->r[0] + 0x00005944u;
/* 02473760 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02473760 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 02473764 */ cpu->r[4] = 0x00000000u;
/* 02473768 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02473768 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0247376C */ Gambit_fn_027ED1E4(cpu);
L_02473770: ; // 0x2473770
/* 02473770 */ cpu->r[3] = cpu->r[31];
/* 02473774 */ cpu->r[4] = 0x00000001u;
/* 02473778 */ Gambit_fn_02473374(cpu);
/* 0247377C */ _t10 = cpu->r[31] + 0x00000240u;
/* 0247377C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02473780 */ cpu->r[4] = 0x00000000u;
/* 02473784 */ Gambit_fn_027EDF00(cpu);
/* 02473788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0247378C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247378C */ _t12 = _t11 & 0x00000001u;
/* 0247378C */ if (_t12) goto L_0247379C; else goto L_02473790;
L_02473790: ; // 0x2473790
/* 02473790 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02473794 */ cpu->r[4] = 0x00000003u;
/* 02473798 */ Gambit_fn_0205A968(cpu);
L_0247379C: ; // 0x247379c
/* 0247379C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0247379C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024737A0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 024737A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 024737A4 */ cpu->lr = cpu->r[0];
/* 024737A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 024737AC */ return;
}
// fn_024737B0 @ 0x24737b0
void Gambit_fn_024737B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128;
L_024737B0: ; // 0x24737b0
/* 024737B0 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 024737B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024737B0 */ cpu->r[1] = _t0;
/* 024737B4 */ _t1 = cpu->r[1] + 0x00000050u;
/* 024737B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 024737B8 */ cpu->r[0] = cpu->lr;
/* 024737BC */ _t2 = cpu->r[1] + 0x00000060u;
/* 024737BC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 024737C0 */ _t3 = cpu->r[1] + 0x00000070u;
/* 024737C0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 024737C4 */ _t4 = cpu->r[1] + 0x00000080u;
/* 024737C4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 024737C8 */ _t5 = cpu->r[1] + 0x00000090u;
/* 024737C8 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 024737CC */ /* nop */
/* 024737D0 */ _t6 = cpu->r[1] + 0x00000054u;
/* 024737D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 024737D4 */ /* nop */
/* 024737D8 */ _t7 = cpu->r[1] + 0x00000058u;
/* 024737D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 024737DC */ /* nop */
/* 024737E0 */ _t8 = cpu->r[1] + 0x000000A4u;
/* 024737E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024737E4 */ cpu->r[30] = cpu->r[3];
/* 024737E8 */ _t9 = cpu->r[1] + 0x0000005Cu;
/* 024737E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 024737EC */ /* nop */
/* 024737F0 */ _t10 = cpu->r[1] + 0x00000068u;
/* 024737F0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 024737F4 */ _t11 = cpu->r[1] + 0x00000078u;
/* 024737F4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 024737F8 */ _t12 = cpu->r[1] + 0x00000088u;
/* 024737F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[30]);
/* 024737FC */ cpu->r[10] = 0x100A0000u;
/* 02473800 */ cpu->r[28] = 0x100A0000u;
/* 02473804 */ _t13 = cpu->r[1] + 0x00000098u;
/* 02473804 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 02473808 */ _t14 = cpu->r[30] + 0x000001E4u;
/* 02473808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0247380C */ cpu->r[31] = 0x100A0000u;
/* 02473810 */ cpu->r[28] = cpu->r[28] + 0x000053ECu;
/* 02473814 */ _t15 = cpu->r[10] + 0x0000593Cu;
/* 02473814 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 02473818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 0247381C */ cpu->r[31] = cpu->r[31] + 0x00005954u;
/* 02473820 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473820 */ _t17 = _t16 & 0x00000001u;
/* 02473820 */ if (_t17) goto L_0247386C; else goto L_02473824;
L_02473824: ; // 0x2473824
/* 02473824 */ cpu->r[4] = 0x00000000u;
/* 02473828 */ cpu->r[3] = cpu->r[30];
/* 0247382C */ Gambit_fn_02473374(cpu);
/* 02473830 */ _t18 = cpu->r[1] + 0x00000030u;
/* 02473830 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02473834 */ cpu->r[29] = cpu->r[3];
/* 02473838 */ _t19 = cpu->r[30] + 0x00000240u;
/* 02473838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0247383C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02473840 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 02473840 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 02473844 */ Gambit_fn_027EE14C(cpu);
/* 02473848 */ cpu->f[10] = cpu->f[1] + cpu->f[30];
/* 0247384C */ _t21 = cpu->r[30] + 0x0000023Cu;
/* 0247384C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t21);
/* 02473850 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 02473854 */ /* nop */
/* 02473858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 0247385C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02473860 */ cpu->r[0] = cpu->r[0] | cpu->r[29];
/* 02473860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02473864 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473864 */ _t23 = _t22 & 0x00000001u;
/* 02473864 */ if (_t23) goto L_02473B14; else goto L_02473868;
L_02473868: ; // 0x2473868
/* 02473868 */ goto L_02473B2C;
L_0247386C: ; // 0x247386c
/* 0247386C */ _t24 = cpu->r[1] + 0x00000038u;
/* 0247386C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 02473870 */ cpu->f[1] = cpu->f[30];
/* 02473874 */ _t25 = cpu->r[30] + 0x00000240u;
/* 02473874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02473878 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 0247387C */ cpu->r[4] = 0x00000000u;
/* 02473880 */ _t26 = cpu->r[1] + 0x00000034u;
/* 02473880 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 02473884 */ Gambit_fn_027ED1E4(cpu);
/* 02473888 */ _t27 = cpu->r[30] + 0x00000220u;
/* 02473888 */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
/* 0247388C */ cpu->r[3] = cpu->r[30];
/* 02473890 */ cpu->r[29] = 0x100A0000u;
/* 02473894 */ cpu->r[4] = 0x00000001u;
/* 02473898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0247389C */ cpu->r[29] = cpu->r[29] + 0x0000595Cu;
/* 024738A0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024738A0 */ _t29 = _t28 & 0x00000001u;
/* 024738A0 */ if (_t29) goto L_024738FC; else goto L_024738A4;
L_024738A4: ; // 0x24738a4
/* 024738A4 */ cpu->r[9] = 0x100A0000u;
/* 024738A8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 024738A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 024738AC */ _t31 = cpu->r[9] + 0x0000549Cu;
/* 024738AC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
/* 024738B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024738B4 */ _t32 = cpu->r[1] + 0x00000010u;
/* 024738B4 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 024738B8 */ Gambit_fn_027ED914(cpu);
/* 024738BC */ cpu->r[12] = 0x100A0000u;
/* 024738C0 */ _t33 = cpu->r[1] + 0x00000014u;
/* 024738C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 024738C4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024738C8 */ _t34 = cpu->r[12] + 0x0000594Cu;
/* 024738C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 024738CC */ _t35 = cpu->r[30] + 0x00000240u;
/* 024738CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 024738D0 */ cpu->r[4] = 0x00000001u;
/* 024738D4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 024738D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 024738D8 */ Gambit_fn_027ED914(cpu);
/* 024738DC */ _t37 = cpu->r[30] + 0x00000288u;
/* 024738DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 024738E0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 024738E4 */ Gambit_fn_027EE878(cpu);
/* 024738E8 */ _t38 = cpu->r[1] + 0x00000020u;
/* 024738E8 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t38);
/* 024738EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 024738F0 */ _t39 = cpu->r[30] + 0x0000028Cu;
/* 024738F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 024738F4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024738F4 */ _t41 = _t40 & 0x00000001u;
/* 024738F4 */ if (_t41) goto L_02473948; else goto L_024738F8;
L_024738F8: ; // 0x24738f8
/* 024738F8 */ goto L_0247394C;
L_024738FC: ; // 0x24738fc
/* 024738FC */ cpu->f[1] = cpu->f[30];
/* 02473900 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02473900 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
/* 02473904 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02473908 */ _t43 = cpu->r[1] + 0x00000018u;
/* 02473908 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 0247390C */ Gambit_fn_027ED914(cpu);
/* 02473910 */ _t44 = cpu->r[1] + 0x0000001Cu;
/* 02473910 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02473914 */ cpu->f[1] = cpu->f[30];
/* 02473918 */ _t45 = cpu->r[30] + 0x00000240u;
/* 02473918 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 0247391C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02473920 */ cpu->r[4] = 0x00000001u;
/* 02473924 */ _t46 = cpu->r[1] + 0x00000018u;
/* 02473924 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02473928 */ Gambit_fn_027ED914(cpu);
/* 0247392C */ _t47 = cpu->r[30] + 0x00000288u;
/* 0247392C */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 02473930 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02473934 */ Gambit_fn_027EE878(cpu);
/* 02473938 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02473938 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t48);
/* 0247393C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 02473940 */ _t49 = cpu->r[30] + 0x0000028Cu;
/* 02473940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 02473944 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473944 */ _t51 = _t50 & 0x00000001u;
/* 02473944 */ if (_t51) goto L_02473948; else goto L_0247394C;
L_02473948: ; // 0x2473948
/* 02473948 */ cpu->f[28] = cpu->f[30];
L_0247394C: ; // 0x247394c
/* 0247394C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 02473950 */ Gambit_fn_027EE878(cpu);
/* 02473954 */ _t52 = cpu->r[1] + 0x00000020u;
/* 02473954 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t52);
/* 02473958 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 0247395C */ _t53 = cpu->r[30] + 0x00000290u;
/* 0247395C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 02473960 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473960 */ _t55 = _t54 & 0x00000001u;
/* 02473960 */ if (_t55) goto L_02473964; else goto L_02473968;
L_02473964: ; // 0x2473964
/* 02473964 */ cpu->f[31] = cpu->f[30];
L_02473968: ; // 0x2473968
/* 02473968 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0247396C */ Gambit_fn_027EE878(cpu);
/* 02473970 */ _t56 = cpu->r[1] + 0x00000020u;
/* 02473970 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 02473974 */ _t57 = cpu->r[30] + 0x00000238u;
/* 02473974 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02473978 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 0247397C */ _t58 = cpu->r[30] + 0x00000220u;
/* 0247397C */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 02473980 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473980 */ _t60 = _t59 & 0x00000001u;
/* 02473980 */ if (_t60) goto L_02473984; else goto L_02473988;
L_02473984: ; // 0x2473984
/* 02473984 */ cpu->f[0] = cpu->f[30];
L_02473988: ; // 0x2473988
/* 02473988 */ _t61 = cpu->r[30] + 0x00000234u;
/* 02473988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61);
/* 0247398C */ cpu->r[10] = 0x100A0000u;
/* 02473990 */ _t62 = cpu->r[10] + 0x00005648u;
/* 02473990 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t62);
/* 02473994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02473998 */ cpu->r[10] = cpu->r[11] + cpu->r[9];
/* 0247399C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247399C */ _t64 = _t63 & 0x00000001u;
/* 0247399C */ if (_t64) goto L_024739FC; else goto L_024739A0;
L_024739A0: ; // 0x24739a0
/* 024739A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024739A4 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024739A4 */ _t66 = _t65 & 0x00000001u;
/* 024739A4 */ if (_t66) goto L_024739E4; else goto L_024739A8;
L_024739A8: ; // 0x24739a8
/* 024739A8 */ cpu->r[8] = 0x100A0000u;
/* 024739AC */ cpu->r[12] = cpu->r[11] ^ 0x80000000u;
/* 024739B0 */ _t67 = cpu->r[8] + 0x00005640u;
/* 024739B0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t67);
/* 024739B4 */ cpu->r[9] = 0x43300000u;
/* 024739B8 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 024739B8 */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
/* 024739BC */ cpu->r[7] = cpu->r[10] ^ 0x80000000u;
/* 024739C0 */ _t69 = cpu->r[1] + 0x00000008u;
/* 024739C0 */ rbrew_write32(cpu->mem, _t69, cpu->r[9]);
/* 024739C4 */ _t70 = cpu->r[1] + 0x00000008u;
/* 024739C4 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t70);
/* 024739C8 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 024739C8 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 024739CC */ _t72 = cpu->r[1] + 0x00000008u;
/* 024739CC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t72);
/* 024739D0 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 024739D4 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 024739D8 */ cpu->f[11] = (double)(float)cpu->f[12];
/* 024739DC */ cpu->f[13] = (double)(float)cpu->f[10];
/* 024739E0 */ cpu->f[29] = cpu->f[11] / cpu->f[13];
L_024739E4: ; // 0x24739e4
/* 024739E4 */ cpu->f[28] = cpu->f[31] / cpu->f[28];
/* 024739E8 */ cpu->r[12] = 0x100A0000u;
/* 024739EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 024739F0 */ _t73 = cpu->r[12] + 0x00005950u;
/* 024739F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t73);
/* 024739F4 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024739F4 */ _t75 = _t74 & 0x00000001u;
/* 024739F4 */ if (_t75) goto L_024739F8; else goto L_02473ACC;
L_024739F8: ; // 0x24739f8
/* 024739F8 */ goto L_02473A54;
L_024739FC: ; // 0x24739fc
/* 024739FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02473A00 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473A00 */ _t77 = _t76 & 0x00000001u;
/* 02473A00 */ if (_t77) goto L_02473A40; else goto L_02473A04;
L_02473A04: ; // 0x2473a04
/* 02473A04 */ cpu->r[11] = 0x100A0000u;
/* 02473A08 */ cpu->r[0] = cpu->r[9] ^ 0x80000000u;
/* 02473A0C */ _t78 = cpu->r[11] + 0x00005640u;
/* 02473A0C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t78);
/* 02473A10 */ cpu->r[12] = 0x43300000u;
/* 02473A14 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02473A14 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02473A18 */ cpu->r[9] = cpu->r[10] ^ 0x80000000u;
/* 02473A1C */ _t80 = cpu->r[1] + 0x00000008u;
/* 02473A1C */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 02473A20 */ _t81 = cpu->r[1] + 0x00000008u;
/* 02473A20 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t81);
/* 02473A24 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02473A24 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 02473A28 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02473A28 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t83);
/* 02473A2C */ cpu->f[9] = cpu->f[13] - cpu->f[12];
/* 02473A30 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02473A34 */ cpu->f[12] = (double)(float)cpu->f[9];
/* 02473A38 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 02473A3C */ cpu->f[29] = cpu->f[12] / cpu->f[10];
L_02473A40: ; // 0x2473a40
/* 02473A40 */ cpu->f[28] = cpu->f[0] / cpu->f[28];
/* 02473A44 */ cpu->r[12] = 0x100A0000u;
/* 02473A48 */ _t84 = cpu->r[12] + 0x00005950u;
/* 02473A48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t84);
/* 02473A4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 02473A50 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473A50 */ _t86 = _t85 & 0x00000001u;
/* 02473A50 */ if (_t86) goto L_02473A54; else goto L_02473ACC;
L_02473A54: ; // 0x2473a54
/* 02473A54 */ _t87 = cpu->r[30] + 0x00000240u;
/* 02473A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 02473A58 */ _t88 = cpu->r[1] + 0x00000040u;
/* 02473A58 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 02473A5C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 02473A60 */ _t89 = cpu->r[1] + 0x0000003Cu;
/* 02473A60 */ rbrew_write32(cpu->mem, _t89, cpu->r[31]);
/* 02473A64 */ Gambit_fn_027EE100(cpu);
/* 02473A68 */ cpu->f[0] = cpu->f[29] - cpu->f[28];
/* 02473A6C */ cpu->f[10] = cpu->f[30] - cpu->f[28];
/* 02473A70 */ cpu->f[9] = cpu->f[1] * cpu->f[0];
/* 02473A74 */ cpu->f[0] = cpu->f[9] / cpu->f[10];
/* 02473A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 02473A7C */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473A7C */ _t91 = _t90 & 0x00000001u;
/* 02473A7C */ if (_t91) goto L_02473ACC; else goto L_02473A80;
L_02473A80: ; // 0x2473a80
/* 02473A80 */ _t92 = cpu->r[30] + 0x0000023Cu;
/* 02473A80 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 02473A84 */ cpu->r[3] = cpu->r[30];
/* 02473A88 */ cpu->r[4] = 0x00000000u;
/* 02473A8C */ Gambit_fn_02473374(cpu);
/* 02473A90 */ _t93 = cpu->r[1] + 0x00000030u;
/* 02473A90 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 02473A94 */ cpu->r[29] = cpu->r[3];
/* 02473A98 */ _t94 = cpu->r[30] + 0x00000240u;
/* 02473A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 02473A9C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02473AA0 */ _t95 = cpu->r[1] + 0x0000002Cu;
/* 02473AA0 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
/* 02473AA4 */ Gambit_fn_027EE14C(cpu);
/* 02473AA8 */ cpu->f[10] = cpu->f[1] + cpu->f[30];
/* 02473AAC */ _t96 = cpu->r[30] + 0x0000023Cu;
/* 02473AAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t96);
/* 02473AB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 02473AB4 */ /* nop */
/* 02473AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02473ABC */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02473AC0 */ cpu->r[0] = cpu->r[0] | cpu->r[29];
/* 02473AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02473AC4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473AC4 */ _t98 = _t97 & 0x00000001u;
/* 02473AC4 */ if (_t98) goto L_02473B14; else goto L_02473AC8;
L_02473AC8: ; // 0x2473ac8
/* 02473AC8 */ goto L_02473B2C;
L_02473ACC: ; // 0x2473acc
/* 02473ACC */ _t99 = cpu->r[30] + 0x0000023Cu;
/* 02473ACC */ rbrew_write_f32(cpu->mem, _t99, cpu->f[31]);
/* 02473AD0 */ cpu->r[3] = cpu->r[30];
/* 02473AD4 */ cpu->r[4] = 0x00000000u;
/* 02473AD8 */ Gambit_fn_02473374(cpu);
/* 02473ADC */ _t100 = cpu->r[1] + 0x00000030u;
/* 02473ADC */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 02473AE0 */ cpu->r[29] = cpu->r[3];
/* 02473AE4 */ _t101 = cpu->r[30] + 0x00000240u;
/* 02473AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 02473AE8 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 02473AEC */ _t102 = cpu->r[1] + 0x0000002Cu;
/* 02473AEC */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
/* 02473AF0 */ Gambit_fn_027EE14C(cpu);
/* 02473AF4 */ cpu->f[10] = cpu->f[1] + cpu->f[30];
/* 02473AF8 */ _t103 = cpu->r[30] + 0x0000023Cu;
/* 02473AF8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t103);
/* 02473AFC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[1]);
/* 02473B00 */ /* nop */
/* 02473B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 02473B08 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02473B0C */ cpu->r[0] = cpu->r[0] | cpu->r[29];
/* 02473B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02473B10 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473B10 */ _t105 = _t104 & 0x00000001u;
/* 02473B10 */ if (_t105) goto L_02473B14; else goto L_02473B2C;
L_02473B14: ; // 0x2473b14
/* 02473B14 */ _t106 = cpu->r[30] + 0x00000240u;
/* 02473B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 02473B18 */ cpu->r[4] = 0x00000000u;
/* 02473B1C */ Gambit_fn_027EDF00(cpu);
/* 02473B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02473B24 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473B24 */ _t108 = _t107 & 0x00000001u;
/* 02473B24 */ if (_t108) goto L_02473B58; else goto L_02473B28;
L_02473B28: ; // 0x2473b28
/* 02473B28 */ _t109 = cpu->r[30] + 0x0000023Cu;
/* 02473B28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t109);
L_02473B2C: ; // 0x2473b2c
/* 02473B2C */ _t110 = cpu->r[1] + 0x00000048u;
/* 02473B2C */ rbrew_write32(cpu->mem, _t110, cpu->r[28]);
/* 02473B30 */ cpu->r[4] = 0x00000000u;
/* 02473B34 */ _t111 = cpu->r[30] + 0x00000240u;
/* 02473B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111);
/* 02473B38 */ cpu->r[5] = cpu->r[1] + 0x00000044u;
/* 02473B3C */ _t112 = cpu->r[1] + 0x00000044u;
/* 02473B3C */ rbrew_write32(cpu->mem, _t112, cpu->r[31]);
/* 02473B40 */ Gambit_fn_027ED914(cpu);
/* 02473B44 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 02473B48 */ cpu->r[4] = 0x00000004u;
/* 02473B4C */ Gambit_fn_0205A968(cpu);
/* 02473B50 */ _t113 = cpu->r[30] + 0x000001ACu;
/* 02473B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 02473B54 */ Gambit_fn_027BB1DC(cpu);
L_02473B58: ; // 0x2473b58
/* 02473B58 */ _t114 = cpu->r[1] + 0x00000050u;
/* 02473B58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t114);
/* 02473B5C */ _t115 = cpu->r[1] + 0x00000054u;
/* 02473B5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t115);
/* 02473B60 */ _t116 = cpu->r[1] + 0x00000098u;
/* 02473B60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t116);
/* 02473B64 */ _t117 = cpu->r[1] + 0x00000078u;
/* 02473B64 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t117);
/* 02473B68 */ _t118 = cpu->r[1] + 0x00000090u;
/* 02473B68 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t118);
/* 02473B6C */ _t119 = cpu->r[1] + 0x00000088u;
/* 02473B6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t119);
/* 02473B70 */ _t120 = cpu->r[1] + 0x00000070u;
/* 02473B70 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t120);
/* 02473B74 */ _t121 = cpu->r[1] + 0x00000080u;
/* 02473B74 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t121);
/* 02473B78 */ _t122 = cpu->r[1] + 0x00000068u;
/* 02473B78 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t122);
/* 02473B7C */ _t123 = cpu->r[1] + 0x0000005Cu;
/* 02473B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t123);
/* 02473B80 */ _t124 = cpu->r[1] + 0x00000060u;
/* 02473B80 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t124);
/* 02473B84 */ _t125 = cpu->r[1] + 0x00000058u;
/* 02473B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t125);
/* 02473B88 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473B88 */ _t127 = _t126 & 0x00000001u;
/* 02473B88 */ if (_t127) goto L_02473B8C; // else: addr-0 trap, fall-through
L_02473B8C: ; // 0x2473b8c
/* 02473B8C */ _t128 = cpu->r[1] + 0x000000A4u;
/* 02473B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 02473B90 */ cpu->lr = cpu->r[0];
/* 02473B94 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 02473B98 */ return;
}
// fn_02473BA0 @ 0x2473ba0
void Gambit_fn_02473BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02473BA0: ; // 0x2473ba0
/* 02473BA0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 02473BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473BA0 */ cpu->r[1] = _t0;
/* 02473BA4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 02473BA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02473BA8 */ /* nop */
/* 02473BAC */ _t2 = cpu->r[1] + 0x00000040u;
/* 02473BAC */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02473BB0 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 02473BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02473BB4 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02473BB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 02473BB8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02473BB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 02473BBC */ _t6 = cpu->r[1] + 0x00000030u;
/* 02473BBC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02473BC0 */ _t7 = cpu->r[1] + 0x00000034u;
/* 02473BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 02473BC4 */ cpu->r[29] = cpu->r[3];
/* 02473BC8 */ _t8 = cpu->r[29] + 0x000001E4u;
/* 02473BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02473BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02473BD0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473BD0 */ _t10 = _t9 & 0x00000001u;
/* 02473BD0 */ if (_t10) goto L_02473BD4; else goto L_02473E24;
L_02473BD4: ; // 0x2473bd4
/* 02473BD4 */ cpu->r[12] = 0x101C0000u;
/* 02473BD8 */ _t11 = cpu->r[12] + 0x00001358u;
/* 02473BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02473BDC */ cpu->r[11] = 0x100A0000u;
/* 02473BE0 */ _t12 = cpu->r[12] + 0x00000238u;
/* 02473BE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 02473BE4 */ _t13 = cpu->r[11] + 0x0000593Cu;
/* 02473BE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02473BE8 */ cpu->r[30] = 0x100A0000u;
/* 02473BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 02473BF0 */ cpu->r[30] = cpu->r[30] + 0x000053ECu;
/* 02473BF4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473BF4 */ _t15 = _t14 & 0x00000001u;
/* 02473BF4 */ if (_t15) goto L_02473BF8; else goto L_02473CD0;
L_02473BF8: ; // 0x2473bf8
/* 02473BF8 */ _t16 = cpu->r[29] + 0x0000022Cu;
/* 02473BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02473BFC */ _t17 = cpu->r[29] + 0x00000254u;
/* 02473BFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02473C00 */ cpu->r[4] = 0x00000064u - cpu->r[0];
/* 02473C04 */ Gambit_fn_020A7EFC(cpu);
/* 02473C08 */ _t18 = cpu->r[29] + 0x00000230u;
/* 02473C08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02473C0C */ _t19 = cpu->r[29] + 0x00000258u;
/* 02473C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02473C10 */ cpu->r[4] = 0x00000064u - cpu->r[10];
/* 02473C14 */ Gambit_fn_020A7EFC(cpu);
/* 02473C18 */ _t20 = cpu->r[29] + 0x0000022Cu;
/* 02473C18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02473C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02473C20 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473C20 */ _t22 = _t21 & 0x00000001u;
/* 02473C20 */ if (_t22) goto L_02473C24; else goto L_02473C60;
L_02473C24: ; // 0x2473c24
/* 02473C24 */ cpu->r[12] = 0x100A0000u;
/* 02473C28 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02473C28 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02473C2C */ cpu->f[1] = cpu->f[31];
/* 02473C30 */ cpu->r[12] = cpu->r[12] + 0x0000596Cu;
/* 02473C34 */ _t24 = cpu->r[29] + 0x00000240u;
/* 02473C34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 02473C38 */ cpu->r[4] = 0x00000004u;
/* 02473C3C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02473C40 */ _t25 = cpu->r[1] + 0x00000018u;
/* 02473C40 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02473C44 */ Gambit_fn_027ED1E4(cpu);
/* 02473C48 */ cpu->r[5] = 0x00000003u;
/* 02473C4C */ _t26 = cpu->r[29] + 0x00000270u;
/* 02473C4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02473C50 */ cpu->r[4] = 0x00000001u;
/* 02473C54 */ Gambit_fn_020A7D70(cpu);
/* 02473C58 */ _t27 = cpu->r[29] + 0x00000270u;
/* 02473C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 02473C5C */ Gambit_fn_020A7E60(cpu);
L_02473C60: ; // 0x2473c60
/* 02473C60 */ _t28 = cpu->r[29] + 0x00000230u;
/* 02473C60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 02473C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02473C68 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473C68 */ _t30 = _t29 & 0x00000001u;
/* 02473C68 */ if (_t30) goto L_02473C6C; else goto L_02473C90;
L_02473C6C: ; // 0x2473c6c
/* 02473C6C */ cpu->r[0] = 0x100A0000u;
/* 02473C70 */ _t31 = cpu->r[1] + 0x00000024u;
/* 02473C70 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02473C74 */ cpu->f[1] = cpu->f[31];
/* 02473C78 */ cpu->r[0] = cpu->r[0] + 0x00005978u;
/* 02473C7C */ _t32 = cpu->r[29] + 0x00000240u;
/* 02473C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 02473C80 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 02473C84 */ cpu->r[4] = 0x00000005u;
/* 02473C88 */ _t33 = cpu->r[1] + 0x00000020u;
/* 02473C88 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02473C8C */ Gambit_fn_027ED1E4(cpu);
L_02473C90: ; // 0x2473c90
/* 02473C90 */ _t34 = cpu->r[29] + 0x00000264u;
/* 02473C90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02473C94 */ _t35 = cpu->r[29] + 0x00000234u;
/* 02473C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 02473C98 */ Gambit_fn_020A7EFC(cpu);
/* 02473C9C */ _t36 = cpu->r[29] + 0x00000238u;
/* 02473C9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 02473CA0 */ _t37 = cpu->r[29] + 0x00000268u;
/* 02473CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02473CA4 */ Gambit_fn_020A7EFC(cpu);
/* 02473CA8 */ cpu->r[7] = 0x100A0000u;
/* 02473CAC */ _t38 = cpu->r[1] + 0x00000014u;
/* 02473CAC */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 02473CB0 */ cpu->f[1] = cpu->f[31];
/* 02473CB4 */ cpu->r[7] = cpu->r[7] + 0x00005964u;
/* 02473CB8 */ cpu->r[3] = cpu->r[29];
/* 02473CBC */ cpu->r[4] = 0x00000000u;
/* 02473CC0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02473CC4 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02473CC4 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02473CC8 */ Gambit_fn_027ED1E4(cpu);
/* 02473CCC */ goto L_02473E24;
L_02473CD0: ; // 0x2473cd0
/* 02473CD0 */ _t40 = cpu->r[29] + 0x00000224u;
/* 02473CD0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 02473CD4 */ cpu->r[10] = 0x100A0000u;
/* 02473CD8 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[11];
/* 02473CDC */ _t41 = cpu->r[10] + 0x00005640u;
/* 02473CDC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t41);
/* 02473CE0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02473CE4 */ cpu->r[8] = 0x43300000u;
/* 02473CE8 */ /* nop */
/* 02473CEC */ _t42 = cpu->r[1] + 0x00000008u;
/* 02473CEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 02473CF0 */ _t43 = cpu->r[1] + 0x00000008u;
/* 02473CF0 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 02473CF4 */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 02473CF8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02473CF8 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 02473CFC */ _t45 = cpu->r[1] + 0x00000008u;
/* 02473CFC */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t45);
/* 02473D00 */ cpu->f[13] = cpu->f[10] - cpu->f[12];
/* 02473D04 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 02473D08 */ cpu->r[5] = 0x100A0000u;
/* 02473D0C */ cpu->f[0] = cpu->f[11] - cpu->f[0];
/* 02473D10 */ _t46 = cpu->r[5] + 0x00005938u;
/* 02473D10 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t46);
/* 02473D14 */ cpu->f[10] = cpu->f[0] * cpu->f[11];
/* 02473D18 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[10];
/* 02473D1C */ /* nop */
/* 02473D20 */ _t47 = cpu->r[1] + 0x00000008u;
/* 02473D20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02473D24 */ _t48 = cpu->r[1] + 0x00000008u;
/* 02473D24 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 02473D28 */ cpu->r[6] = cpu->r[5] ^ 0x80000000u;
/* 02473D2C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02473D2C */ rbrew_write32(cpu->mem, _t49, cpu->r[6]);
/* 02473D30 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02473D30 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t50);
/* 02473D34 */ cpu->f[9] = cpu->f[0] - cpu->f[12];
/* 02473D38 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 02473D3C */ cpu->r[11] = 0x100A0000u;
/* 02473D40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02473D44 */ _t51 = cpu->r[11] + 0x0000549Cu;
/* 02473D44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t51);
/* 02473D48 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473D48 */ _t53 = _t52 & 0x00000001u;
/* 02473D48 */ if (_t53) goto L_02473D58; else goto L_02473D4C;
L_02473D4C: ; // 0x2473d4c
/* 02473D4C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 02473D50 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473D50 */ _t55 = _t54 & 0x00000001u;
/* 02473D50 */ if (_t55) goto L_02473D54; else goto L_02473D58;
L_02473D54: ; // 0x2473d54
/* 02473D54 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_02473D58: ; // 0x2473d58
/* 02473D58 */ _t56 = cpu->r[29] + 0x00000228u;
/* 02473D58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t56);
/* 02473D5C */ cpu->r[7] = 0x100A0000u;
/* 02473D60 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[8];
/* 02473D64 */ _t57 = cpu->r[7] + 0x00005640u;
/* 02473D64 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t57);
/* 02473D68 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 02473D6C */ cpu->r[8] = 0x43300000u;
/* 02473D70 */ /* nop */
/* 02473D74 */ _t58 = cpu->r[1] + 0x00000008u;
/* 02473D74 */ cpu->r[28] = rbrew_read32(cpu->mem, _t58);
/* 02473D78 */ _t59 = cpu->r[1] + 0x00000008u;
/* 02473D78 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 02473D7C */ cpu->r[9] = cpu->r[28] ^ 0x80000000u;
/* 02473D80 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 02473D80 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 02473D84 */ _t61 = cpu->r[1] + 0x00000008u;
/* 02473D84 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t61);
/* 02473D88 */ cpu->f[10] = cpu->f[9] - cpu->f[13];
/* 02473D8C */ cpu->f[9] = (double)(float)cpu->f[10];
/* 02473D90 */ cpu->f[12] = cpu->f[8] - cpu->f[9];
/* 02473D94 */ cpu->f[12] = cpu->f[12] * cpu->f[11];
/* 02473D98 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[12];
/* 02473D9C */ /* nop */
/* 02473DA0 */ _t62 = cpu->r[1] + 0x00000008u;
/* 02473DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 02473DA4 */ _t63 = cpu->r[1] + 0x00000008u;
/* 02473DA4 */ rbrew_write32(cpu->mem, _t63, cpu->r[8]);
/* 02473DA8 */ cpu->r[9] = cpu->r[31] ^ 0x80000000u;
/* 02473DAC */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 02473DAC */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 02473DB0 */ _t65 = cpu->r[1] + 0x00000008u;
/* 02473DB0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t65);
/* 02473DB4 */ cpu->f[9] = cpu->f[11] - cpu->f[13];
/* 02473DB8 */ cpu->f[10] = (double)(float)cpu->f[9];
/* 02473DBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 02473DC0 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473DC0 */ _t67 = _t66 & 0x00000001u;
/* 02473DC0 */ if (_t67) goto L_02473DD0; else goto L_02473DC4;
L_02473DC4: ; // 0x2473dc4
/* 02473DC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02473DC8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473DC8 */ _t69 = _t68 & 0x00000001u;
/* 02473DC8 */ if (_t69) goto L_02473DCC; else goto L_02473DD0;
L_02473DCC: ; // 0x2473dcc
/* 02473DCC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
L_02473DD0: ; // 0x2473dd0
/* 02473DD0 */ _t70 = cpu->r[29] + 0x0000024Cu;
/* 02473DD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02473DD4 */ Gambit_fn_020A7FA0(cpu);
/* 02473DD8 */ _t71 = cpu->r[29] + 0x00000250u;
/* 02473DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02473DDC */ cpu->r[4] = cpu->r[28];
/* 02473DE0 */ cpu->r[5] = cpu->r[31];
/* 02473DE4 */ Gambit_fn_020A7FA0(cpu);
/* 02473DE8 */ _t72 = cpu->r[29] + 0x0000025Cu;
/* 02473DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 02473DEC */ _t73 = cpu->r[29] + 0x00000234u;
/* 02473DEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 02473DF0 */ Gambit_fn_020A7EFC(cpu);
/* 02473DF4 */ _t74 = cpu->r[29] + 0x00000238u;
/* 02473DF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 02473DF8 */ _t75 = cpu->r[29] + 0x00000260u;
/* 02473DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 02473DFC */ Gambit_fn_020A7EFC(cpu);
/* 02473E00 */ cpu->r[7] = 0x100A0000u;
/* 02473E04 */ _t76 = cpu->r[1] + 0x00000014u;
/* 02473E04 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 02473E08 */ cpu->f[1] = cpu->f[31];
/* 02473E0C */ cpu->r[7] = cpu->r[7] + 0x00005964u;
/* 02473E10 */ cpu->r[3] = cpu->r[29];
/* 02473E14 */ cpu->r[4] = 0x00000000u;
/* 02473E18 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02473E1C */ _t77 = cpu->r[1] + 0x00000010u;
/* 02473E1C */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 02473E20 */ Gambit_fn_027ED1E4(cpu);
L_02473E24: ; // 0x2473e24
/* 02473E24 */ cpu->r[3] = cpu->r[29];
/* 02473E28 */ cpu->r[4] = 0x00000000u;
/* 02473E2C */ Gambit_fn_027EDF00(cpu);
/* 02473E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02473E34 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473E34 */ _t79 = _t78 & 0x00000001u;
/* 02473E34 */ if (_t79) goto L_02473E44; else goto L_02473E38;
L_02473E38: ; // 0x2473e38
/* 02473E38 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 02473E3C */ cpu->r[4] = 0x00000005u;
/* 02473E40 */ Gambit_fn_0205A968(cpu);
L_02473E44: ; // 0x2473e44
/* 02473E44 */ _t80 = cpu->r[1] + 0x00000028u;
/* 02473E44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t80);
/* 02473E48 */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 02473E48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 02473E4C */ _t82 = cpu->r[1] + 0x00000040u;
/* 02473E4C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t82);
/* 02473E50 */ _t83 = cpu->r[1] + 0x00000030u;
/* 02473E50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t83);
/* 02473E54 */ _t84 = cpu->r[1] + 0x00000038u;
/* 02473E54 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t84);
/* 02473E58 */ _t85 = cpu->r[1] + 0x00000034u;
/* 02473E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 02473E5C */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473E5C */ _t87 = _t86 & 0x00000001u;
/* 02473E5C */ if (_t87) goto L_02473E60; // else: addr-0 trap, fall-through
L_02473E60: ; // 0x2473e60
/* 02473E60 */ _t88 = cpu->r[1] + 0x0000004Cu;
/* 02473E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02473E64 */ cpu->lr = cpu->r[0];
/* 02473E68 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02473E6C */ return;
}
// fn_02473E74 @ 0x2473e74
void Gambit_fn_02473E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02473E74: ; // 0x2473e74
/* 02473E74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02473E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473E74 */ cpu->r[1] = _t0;
/* 02473E78 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02473E78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02473E7C */ cpu->r[31] = cpu->r[3];
/* 02473E80 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02473E80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02473E84 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02473E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02473E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02473E8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473E8C */ _t5 = _t4 & 0x00000001u;
/* 02473E8C */ if (_t5) goto L_02473E90; else goto L_02473EC0;
L_02473E90: ; // 0x2473e90
/* 02473E90 */ cpu->r[12] = 0x100A0000u;
/* 02473E94 */ cpu->r[0] = 0x100A0000u;
/* 02473E98 */ cpu->r[10] = 0x100A0000u;
/* 02473E9C */ cpu->r[12] = cpu->r[12] + 0x000053ECu;
/* 02473EA0 */ cpu->r[0] = cpu->r[0] + 0x00005984u;
/* 02473EA4 */ _t6 = cpu->r[10] + 0x0000593Cu;
/* 02473EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02473EA8 */ cpu->r[4] = 0x00000002u;
/* 02473EAC */ cpu->r[3] = cpu->r[31];
/* 02473EB0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02473EB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02473EB4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473EB8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02473EB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02473EBC */ Gambit_fn_027ED1E4(cpu);
L_02473EC0: ; // 0x2473ec0
/* 02473EC0 */ cpu->r[3] = cpu->r[31];
/* 02473EC4 */ cpu->r[4] = 0x00000002u;
/* 02473EC8 */ Gambit_fn_027EDF00(cpu);
/* 02473ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02473ED0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473ED0 */ _t10 = _t9 & 0x00000001u;
/* 02473ED0 */ if (_t10) goto L_02473EE0; else goto L_02473ED4;
L_02473ED4: ; // 0x2473ed4
/* 02473ED4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02473ED8 */ cpu->r[4] = 0x00000007u;
/* 02473EDC */ Gambit_fn_0205A968(cpu);
L_02473EE0: ; // 0x2473ee0
/* 02473EE0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02473EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02473EE4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02473EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02473EE8 */ cpu->lr = cpu->r[0];
/* 02473EEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02473EF0 */ return;
}
// fn_02473EF8 @ 0x2473ef8
void Gambit_fn_02473EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02473EF8: ; // 0x2473ef8
/* 02473EF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02473EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473EF8 */ cpu->r[1] = _t0;
/* 02473EFC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02473EFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02473F00 */ cpu->r[31] = cpu->r[3];
/* 02473F04 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02473F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02473F08 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02473F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02473F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02473F10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473F10 */ _t5 = _t4 & 0x00000001u;
/* 02473F10 */ if (_t5) goto L_02473F14; else goto L_02473F44;
L_02473F14: ; // 0x2473f14
/* 02473F14 */ cpu->r[12] = 0x100A0000u;
/* 02473F18 */ cpu->r[0] = 0x100A0000u;
/* 02473F1C */ cpu->r[10] = 0x100A0000u;
/* 02473F20 */ cpu->r[12] = cpu->r[12] + 0x000053ECu;
/* 02473F24 */ cpu->r[0] = cpu->r[0] + 0x0000598Cu;
/* 02473F28 */ _t6 = cpu->r[10] + 0x0000593Cu;
/* 02473F28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02473F2C */ cpu->r[4] = 0x00000003u;
/* 02473F30 */ cpu->r[3] = cpu->r[31];
/* 02473F34 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02473F34 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02473F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02473F3C */ _t8 = cpu->r[1] + 0x00000008u;
/* 02473F3C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02473F40 */ Gambit_fn_027ED1E4(cpu);
L_02473F44: ; // 0x2473f44
/* 02473F44 */ cpu->r[3] = cpu->r[31];
/* 02473F48 */ cpu->r[4] = 0x00000003u;
/* 02473F4C */ Gambit_fn_027EDF00(cpu);
/* 02473F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02473F54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02473F54 */ _t10 = _t9 & 0x00000001u;
/* 02473F54 */ if (_t10) goto L_02473F64; else goto L_02473F58;
L_02473F58: ; // 0x2473f58
/* 02473F58 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02473F5C */ cpu->r[4] = 0x00000009u;
/* 02473F60 */ Gambit_fn_0205A968(cpu);
L_02473F64: ; // 0x2473f64
/* 02473F64 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 02473F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02473F68 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02473F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02473F6C */ cpu->lr = cpu->r[0];
/* 02473F70 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02473F74 */ return;
}
// fn_02473F94 @ 0x2473f94
void Gambit_fn_02473F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02473F94: ; // 0x2473f94
/* 02473F94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02473F94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02473F94 */ cpu->r[1] = _t0;
/* 02473F98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02473F98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02473F9C */ cpu->r[31] = cpu->r[3];
/* 02473FA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02473FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02473FA4 */ _t3 = cpu->r[31] + 0x00000218u;
/* 02473FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02473FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02473FAC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02473FAC */ _t5 = _t4 & 0x00000001u;
/* 02473FAC */ if (_t5) goto L_02473FB0; else goto L_02473FD8;
L_02473FB0: ; // 0x2473fb0
/* 02473FB0 */ _t6 = cpu->r[31] + 0x00000214u;
/* 02473FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02473FB4 */ cpu->r[4] = cpu->r[11] - cpu->r[0];
/* 02473FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02473FB8 */ _t7 = cpu->r[31] + 0x00000248u;
/* 02473FB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02473FBC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02473FBC */ _t9 = _t8 & 0x00000001u;
/* 02473FBC */ if (_t9) goto L_02473FC0; else goto L_02473FC4;
L_02473FC0: ; // 0x2473fc0
/* 02473FC0 */ cpu->r[4] = 0x00000000u;
L_02473FC4: ; // 0x2473fc4
/* 02473FC4 */ _t10 = cpu->r[31] + 0x00000218u;
/* 02473FC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 02473FC8 */ Gambit_fn_020A7EFC(cpu);
/* 02473FCC */ _t11 = cpu->r[31] + 0x00000218u;
/* 02473FCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02473FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02473FD4 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02473FD4 */ _t13 = _t12 & 0x00000001u;
/* 02473FD4 */ if (_t13) goto L_02473FE4; else goto L_02473FD8;
L_02473FD8: ; // 0x2473fd8
/* 02473FD8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02473FDC */ cpu->r[4] = 0x0000000Cu;
/* 02473FE0 */ Gambit_fn_0205A968(cpu);
L_02473FE4: ; // 0x2473fe4
/* 02473FE4 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02473FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02473FE8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02473FE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02473FEC */ cpu->lr = cpu->r[0];
/* 02473FF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02473FF4 */ return;
}
// fn_02474014 @ 0x2474014
void Gambit_fn_02474014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_02474014: ; // 0x2474014
/* 02474014 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02474014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02474014 */ cpu->r[1] = _t0;
/* 02474018 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02474018 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0247401C */ cpu->r[31] = cpu->r[3];
/* 02474020 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02474020 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02474024 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 02474024 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02474028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0247402C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247402C */ _t5 = _t4 & 0x00000001u;
/* 0247402C */ if (_t5) goto L_02474030; else goto L_02474060;
L_02474030: ; // 0x2474030
/* 02474030 */ cpu->r[12] = 0x100A0000u;
/* 02474034 */ cpu->r[0] = 0x100A0000u;
/* 02474038 */ cpu->r[11] = 0x100A0000u;
/* 0247403C */ cpu->r[12] = cpu->r[12] + 0x000053ECu;
/* 02474040 */ cpu->r[0] = cpu->r[0] + 0x00005994u;
/* 02474044 */ _t6 = cpu->r[11] + 0x0000593Cu;
/* 02474044 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 02474048 */ cpu->r[4] = 0x00000004u;
/* 0247404C */ cpu->r[3] = cpu->r[31];
/* 02474050 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02474050 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02474054 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02474058 */ _t8 = cpu->r[1] + 0x00000008u;
/* 02474058 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0247405C */ Gambit_fn_027ED1E4(cpu);
L_02474060: ; // 0x2474060
/* 02474060 */ cpu->r[3] = cpu->r[31];
/* 02474064 */ cpu->r[4] = 0x00000004u;
/* 02474068 */ Gambit_fn_027EDF00(cpu);
/* 0247406C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474070 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474070 */ _t10 = _t9 & 0x00000001u;
/* 02474070 */ if (_t10) goto L_0247408C; else goto L_02474074;
L_02474074: ; // 0x2474074
/* 02474074 */ _t11 = cpu->r[31] + 0x00000248u;
/* 02474074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02474078 */ _t12 = cpu->r[31] + 0x0000021Cu;
/* 02474078 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 0247407C */ Gambit_fn_020A7EFC(cpu);
/* 02474080 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 02474084 */ cpu->r[4] = 0x0000000Eu;
/* 02474088 */ Gambit_fn_0205A968(cpu);
L_0247408C: ; // 0x247408c
/* 0247408C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 0247408C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02474090 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02474090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02474094 */ cpu->lr = cpu->r[0];
/* 02474098 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0247409C */ return;
}
// fn_024740A4 @ 0x24740a4
void Gambit_fn_024740A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024740A4: ; // 0x24740a4
/* 024740A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024740A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024740A4 */ cpu->r[1] = _t0;
/* 024740A8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024740A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024740AC */ cpu->r[31] = cpu->r[3];
/* 024740B0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024740B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024740B4 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 024740B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 024740B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024740BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024740BC */ _t5 = _t4 & 0x00000001u;
/* 024740BC */ if (_t5) goto L_024740C0; else goto L_024740F0;
L_024740C0: ; // 0x24740c0
/* 024740C0 */ cpu->r[11] = 0x100A0000u;
/* 024740C4 */ cpu->r[0] = 0x100A0000u;
/* 024740C8 */ cpu->r[10] = 0x100A0000u;
/* 024740CC */ cpu->r[11] = cpu->r[11] + 0x000053ECu;
/* 024740D0 */ cpu->r[0] = cpu->r[0] + 0x000059A0u;
/* 024740D4 */ _t6 = cpu->r[10] + 0x0000593Cu;
/* 024740D4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 024740D8 */ cpu->r[4] = 0x00000000u;
/* 024740DC */ cpu->r[3] = cpu->r[31];
/* 024740E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024740E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024740E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024740E8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 024740E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024740EC */ Gambit_fn_027ED1E4(cpu);
L_024740F0: ; // 0x24740f0
/* 024740F0 */ cpu->r[3] = cpu->r[31];
/* 024740F4 */ cpu->r[4] = 0x00000000u;
/* 024740F8 */ Gambit_fn_027EDF00(cpu);
/* 024740FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474100 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474100 */ _t10 = _t9 & 0x00000001u;
/* 02474100 */ if (_t10) goto L_02474118; else goto L_02474104;
L_02474104: ; // 0x2474104
/* 02474104 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02474104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 02474108 */ _t12 = cpu->r[12] + 0x00000094u;
/* 02474108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0247410C */ cpu->ctr = cpu->r[0];
/* 02474110 */ cpu->r[3] = cpu->r[31];
/* 02474114 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02474118: ; // 0x2474118
/* 02474118 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02474118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0247411C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0247411C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02474120 */ cpu->lr = cpu->r[0];
/* 02474124 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02474128 */ return;
}
// fn_0247412C @ 0x247412c
void Gambit_fn_0247412C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0247412C: ; // 0x247412c
/* 0247412C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02474130 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02474130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02474130 */ cpu->r[1] = _t0;
/* 02474134 */ cpu->r[10] = 0x101E0000u;
/* 02474138 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0247413C */ _t1 = cpu->r[10] + 0x00007CA4u;
/* 0247413C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0247413C */ cpu->r[10] = _t1;
/* 02474140 */ cpu->r[7] = 0x101E0000u;
/* 02474144 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02474144 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02474148 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0247414C */ cpu->r[8] = 0x101E0000u;
/* 02474150 */ _t3 = cpu->r[7] + 0x00007CB4u;
/* 02474150 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02474150 */ cpu->r[7] = _t3;
/* 02474154 */ _t4 = cpu->r[8] + 0x00007CACu;
/* 02474154 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02474154 */ cpu->r[8] = _t4;
/* 02474158 */ cpu->r[0] = 0x00000002u;
/* 0247415C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0247415C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02474160 */ cpu->r[8] = 0x101E0000u;
/* 02474164 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02474164 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02474168 */ cpu->r[12] = 0x101E0000u;
/* 0247416C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0247416C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02474170 */ _t8 = cpu->r[8] + 0x00007CC4u;
/* 02474170 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02474170 */ cpu->r[8] = _t8;
/* 02474174 */ _t9 = cpu->r[12] + 0x00007CBCu;
/* 02474174 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02474174 */ cpu->r[12] = _t9;
/* 02474178 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02474178 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0247417C */ cpu->r[0] = 0x00000004u;
/* 02474180 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02474180 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02474184 */ cpu->r[11] = 0x101E0000u;
/* 02474188 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02474188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0247418C */ _t13 = cpu->r[11] + 0x00007CCCu;
/* 0247418C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02474190 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02474194 */ return;
}
// fn_02474130 @ 0x2474130
void Gambit_fn_02474130(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02474130: ; // 0x2474130
/* 02474130 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02474130 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02474130 */ cpu->r[1] = _t0;
/* 02474134 */ cpu->r[10] = 0x101E0000u;
/* 02474138 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0247413C */ _t1 = cpu->r[10] + 0x00007CA4u;
/* 0247413C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0247413C */ cpu->r[10] = _t1;
/* 02474140 */ cpu->r[7] = 0x101E0000u;
/* 02474144 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02474144 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02474148 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0247414C */ cpu->r[8] = 0x101E0000u;
/* 02474150 */ _t3 = cpu->r[7] + 0x00007CB4u;
/* 02474150 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02474150 */ cpu->r[7] = _t3;
/* 02474154 */ _t4 = cpu->r[8] + 0x00007CACu;
/* 02474154 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02474154 */ cpu->r[8] = _t4;
/* 02474158 */ cpu->r[0] = 0x00000002u;
/* 0247415C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0247415C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02474160 */ cpu->r[8] = 0x101E0000u;
/* 02474164 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02474164 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02474168 */ cpu->r[12] = 0x101E0000u;
/* 0247416C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0247416C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02474170 */ _t8 = cpu->r[8] + 0x00007CC4u;
/* 02474170 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02474170 */ cpu->r[8] = _t8;
/* 02474174 */ _t9 = cpu->r[12] + 0x00007CBCu;
/* 02474174 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02474174 */ cpu->r[12] = _t9;
/* 02474178 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02474178 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0247417C */ cpu->r[0] = 0x00000004u;
/* 02474180 */ _t11 = cpu->r[8] + 0x00000004u;
/* 02474180 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02474184 */ cpu->r[11] = 0x101E0000u;
/* 02474188 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02474188 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 0247418C */ _t13 = cpu->r[11] + 0x00007CCCu;
/* 0247418C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02474190 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02474194 */ return;
}
// fn_02474198 @ 0x2474198
void Gambit_fn_02474198(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_02474198: ; // 0x2474198
/* 02474198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0247419C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247419C */ _t1 = _t0 & 0x00000001u;
/* 0247419C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0247419C */ goto L_024741A0;
L_024741A0: ; // 0x24741a0
/* 024741A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024741A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024741A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024741A4 */ _t3 = _t2 & 0x00000001u;
/* 024741A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024741A4 */ goto L_024741A8;
L_024741A8: ; // 0x24741a8
/* 024741A8 */ 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_024741AC @ 0x24741ac
void Gambit_fn_024741AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024741AC: ; // 0x24741ac
/* 024741AC */ cpu->r[0] = cpu->lr;
/* 024741B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024741B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024741B0 */ cpu->r[1] = _t0;
/* 024741B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024741B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024741B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024741B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024741BC */ cpu->r[30] = cpu->r[3];
/* 024741BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024741C0 */ cpu->r[31] = cpu->r[4];
/* 024741C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024741C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024741C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024741C8 */ _t5 = _t4 & 0x00000001u;
/* 024741C8 */ if (_t5) goto L_0247420C; else goto L_024741CC;
L_024741CC: ; // 0x24741cc
/* 024741CC */ cpu->r[11] = 0x100A0000u;
/* 024741D0 */ cpu->r[0] = 0x100A0000u;
/* 024741D4 */ cpu->r[11] = cpu->r[11] + 0x00005B14u;
/* 024741D8 */ cpu->r[0] = cpu->r[0] + 0x00005B04u;
/* 024741DC */ cpu->r[3] = cpu->r[30];
/* 024741E0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024741E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024741E4 */ cpu->r[0] = 0x100A0000u;
/* 024741E8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024741E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024741EC */ cpu->r[0] = cpu->r[0] + 0x00005B24u;
/* 024741F0 */ cpu->r[4] = 0x00000000u;
/* 024741F4 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024741F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024741F8 */ Gambit_fn_02068798(cpu);
/* 024741FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024741FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02474200 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474200 */ _t10 = _t9 & 0x00000001u;
/* 02474200 */ if (_t10) goto L_0247420C; else goto L_02474204;
L_02474204: ; // 0x2474204
/* 02474204 */ cpu->r[3] = cpu->r[30];
/* 02474208 */ Gambit_fn_02801BB0(cpu);
L_0247420C: ; // 0x247420c
/* 0247420C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0247420C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02474210 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02474210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02474214 */ cpu->lr = cpu->r[0];
/* 02474218 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02474218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0247421C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02474220 */ return;
}
// fn_024741B0 @ 0x24741b0
void Gambit_fn_024741B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024741B0: ; // 0x24741b0
/* 024741B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024741B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024741B0 */ cpu->r[1] = _t0;
/* 024741B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024741B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024741B8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024741B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024741BC */ cpu->r[30] = cpu->r[3];
/* 024741BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024741C0 */ cpu->r[31] = cpu->r[4];
/* 024741C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024741C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024741C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024741C8 */ _t5 = _t4 & 0x00000001u;
/* 024741C8 */ if (_t5) goto L_0247420C; else goto L_024741CC;
L_024741CC: ; // 0x24741cc
/* 024741CC */ cpu->r[11] = 0x100A0000u;
/* 024741D0 */ cpu->r[0] = 0x100A0000u;
/* 024741D4 */ cpu->r[11] = cpu->r[11] + 0x00005B14u;
/* 024741D8 */ cpu->r[0] = cpu->r[0] + 0x00005B04u;
/* 024741DC */ cpu->r[3] = cpu->r[30];
/* 024741E0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024741E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024741E4 */ cpu->r[0] = 0x100A0000u;
/* 024741E8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 024741E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 024741EC */ cpu->r[0] = cpu->r[0] + 0x00005B24u;
/* 024741F0 */ cpu->r[4] = 0x00000000u;
/* 024741F4 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 024741F4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 024741F8 */ Gambit_fn_02068798(cpu);
/* 024741FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024741FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02474200 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474200 */ _t10 = _t9 & 0x00000001u;
/* 02474200 */ if (_t10) goto L_0247420C; else goto L_02474204;
L_02474204: ; // 0x2474204
/* 02474204 */ cpu->r[3] = cpu->r[30];
/* 02474208 */ Gambit_fn_02801BB0(cpu);
L_0247420C: ; // 0x247420c
/* 0247420C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0247420C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02474210 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02474210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02474214 */ cpu->lr = cpu->r[0];
/* 02474218 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02474218 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0247421C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02474220 */ return;
}
// fn_02474224 @ 0x2474224
void Gambit_fn_02474224(CPUState* cpu) {
L_02474224: ; // 0x2474224
/* 02474224 */ return;
}
// fn_02474228 @ 0x2474228
void Gambit_fn_02474228(CPUState* cpu) {
uint32_t _t0;
L_02474228: ; // 0x2474228
/* 02474228 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02474228 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0247422C */ return;
}
// fn_02474230 @ 0x2474230
void Gambit_fn_02474230(CPUState* cpu) {
uint32_t _t0;
L_02474230: ; // 0x2474230
/* 02474230 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02474230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02474234 */ return;
}
// fn_02474238 @ 0x2474238
void Gambit_fn_02474238(CPUState* cpu) {
L_02474238: ; // 0x2474238
/* 02474238 */ return;
}
// fn_0247423C @ 0x247423c
void Gambit_fn_0247423C(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_0247423C: ; // 0x247423c
/* 0247423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474240 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474240 */ _t1 = _t0 & 0x00000001u;
/* 02474240 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02474240 */ goto L_02474244;
L_02474244: ; // 0x2474244
/* 02474244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02474244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02474248 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474248 */ _t3 = _t2 & 0x00000001u;
/* 02474248 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02474248 */ goto L_0247424C;
L_0247424C: ; // 0x247424c
/* 0247424C */ 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_02474250 @ 0x2474250
void Gambit_fn_02474250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02474250: ; // 0x2474250
/* 02474250 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02474250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02474254 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02474254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02474258 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0247425C */ cpu->r[11] = 0x10110000u;
/* 02474260 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02474260 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02474264 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02474264 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02474268 */ return;
}
// fn_0247426C @ 0x247426c
void Gambit_fn_0247426C(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_0247426C: ; // 0x247426c
/* 0247426C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474270 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474270 */ _t1 = _t0 & 0x00000001u;
/* 02474270 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02474270 */ goto L_02474274;
L_02474274: ; // 0x2474274
/* 02474274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02474274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02474278 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474278 */ _t3 = _t2 & 0x00000001u;
/* 02474278 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02474278 */ goto L_0247427C;
L_0247427C: ; // 0x247427c
/* 0247427C */ 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_02474280 @ 0x2474280
void Gambit_fn_02474280(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_02474280: ; // 0x2474280
/* 02474280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474284 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474284 */ _t1 = _t0 & 0x00000001u;
/* 02474284 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02474284 */ goto L_02474288;
L_02474288: ; // 0x2474288
/* 02474288 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02474288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0247428C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247428C */ _t3 = _t2 & 0x00000001u;
/* 0247428C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0247428C */ goto L_02474290;
L_02474290: ; // 0x2474290
/* 02474290 */ 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_02474294 @ 0x2474294
void Gambit_fn_02474294(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_02474294: ; // 0x2474294
/* 02474294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474298 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474298 */ _t1 = _t0 & 0x00000001u;
/* 02474298 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02474298 */ goto L_0247429C;
L_0247429C: ; // 0x247429c
/* 0247429C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0247429C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024742A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024742A0 */ _t3 = _t2 & 0x00000001u;
/* 024742A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024742A0 */ goto L_024742A4;
L_024742A4: ; // 0x24742a4
/* 024742A4 */ 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_024742A8 @ 0x24742a8
void Gambit_fn_024742A8(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_024742A8: ; // 0x24742a8
/* 024742A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024742AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024742AC */ _t1 = _t0 & 0x00000001u;
/* 024742AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024742AC */ goto L_024742B0;
L_024742B0: ; // 0x24742b0
/* 024742B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024742B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024742B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024742B4 */ _t3 = _t2 & 0x00000001u;
/* 024742B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024742B4 */ goto L_024742B8;
L_024742B8: ; // 0x24742b8
/* 024742B8 */ 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_024742BC @ 0x24742bc
void Gambit_fn_024742BC(CPUState* cpu) {
uint32_t _t0;
L_024742BC: ; // 0x24742bc
/* 024742BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024742BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024742C0 */ return;
}
// fn_024742C4 @ 0x24742c4
void Gambit_fn_024742C4(CPUState* cpu) {
L_024742C4: ; // 0x24742c4
/* 024742C4 */ return;
}
// fn_024742C8 @ 0x24742c8
void Gambit_fn_024742C8(CPUState* cpu) {
L_024742C8: ; // 0x24742c8
/* 024742C8 */ return;
}
// fn_024742CC @ 0x24742cc
void Gambit_fn_024742CC(CPUState* cpu) {
L_024742CC: ; // 0x24742cc
/* 024742CC */ return;
}
// fn_024742D0 @ 0x24742d0
void Gambit_fn_024742D0(CPUState* cpu) {
L_024742D0: ; // 0x24742d0
/* 024742D0 */ return;
}
// fn_024742D4 @ 0x24742d4
void Gambit_fn_024742D4(CPUState* cpu) {
L_024742D4: ; // 0x24742d4
/* 024742D4 */ cpu->r[3] = 0x00000001u;
/* 024742D8 */ return;
}
// fn_024742DC @ 0x24742dc
void Gambit_fn_024742DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024742DC: ; // 0x24742dc
/* 024742DC */ _t0 = cpu->r[3] + 0x00000000u;
/* 024742DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024742E0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 024742E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024742E4 */ cpu->ctr = cpu->r[0];
/* 024742E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024742EC @ 0x24742ec
void Gambit_fn_024742EC(CPUState* cpu) {
L_024742EC: ; // 0x24742ec
/* 024742EC */ return;
}
// fn_024742F0 @ 0x24742f0
void Gambit_fn_024742F0(CPUState* cpu) {
L_024742F0: ; // 0x24742f0
/* 024742F0 */ cpu->r[3] = 0x00000000u;
/* 024742F4 */ return;
}
// fn_024742F8 @ 0x24742f8
void Gambit_fn_024742F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024742F8: ; // 0x24742f8
/* 024742F8 */ cpu->r[9] = 0x101D0000u;
/* 024742FC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 024742FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024742FC */ cpu->r[9] = _t0;
/* 02474300 */ cpu->r[12] = 0x101D0000u;
/* 02474304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02474308 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0247430C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247430C */ _t2 = _t1 & 0x00000001u;
/* 0247430C */ if (_t2) goto L_02474310; else goto L_02474324;
L_02474310: ; // 0x2474310
/* 02474310 */ cpu->r[7] = 0x100A0000u;
/* 02474314 */ cpu->r[0] = 0x00000001u;
/* 02474318 */ cpu->r[7] = cpu->r[7] + 0x0000547Cu;
/* 0247431C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0247431C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02474320 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02474320 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02474324: ; // 0x2474324
/* 02474324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02474328 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474328 */ _t6 = _t5 & 0x00000001u;
/* 02474328 */ if (_t6) goto L_0247432C; else goto L_02474334;
L_0247432C: ; // 0x247432c
/* 0247432C */ cpu->r[3] = 0x00000001u;
/* 02474330 */ return;
L_02474334: ; // 0x2474334
/* 02474334 */ cpu->r[7] = 0x101D0000u;
/* 02474338 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02474338 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02474338 */ cpu->r[7] = _t7;
/* 0247433C */ cpu->r[11] = 0x101D0000u;
/* 02474340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02474344 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02474348 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474348 */ _t9 = _t8 & 0x00000001u;
/* 02474348 */ if (_t9) goto L_0247434C; else goto L_02474360;
L_0247434C: ; // 0x247434c
/* 0247434C */ cpu->r[0] = 0x100A0000u;
/* 02474350 */ cpu->r[9] = 0x00000001u;
/* 02474354 */ cpu->r[0] = cpu->r[0] + 0x000053DCu;
/* 02474358 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02474358 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0247435C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0247435C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02474360: ; // 0x2474360
/* 02474360 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02474364 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02474368 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0247436C */ return;
}
// fn_02474370 @ 0x2474370
void Gambit_fn_02474370(CPUState* cpu) {
L_02474370: ; // 0x2474370
/* 02474370 */ return;
}
// fn_02474374 @ 0x2474374
void Gambit_fn_02474374(CPUState* cpu) {
L_02474374: ; // 0x2474374
/* 02474374 */ cpu->r[3] = 0x00000000u;
/* 02474378 */ return;
}
// fn_0247437C @ 0x247437c
void Gambit_fn_0247437C(CPUState* cpu) {
L_0247437C: ; // 0x247437c
/* 0247437C */ return;
}
// fn_02474380 @ 0x2474380
void Gambit_fn_02474380(CPUState* cpu) {
L_02474380: ; // 0x2474380
/* 02474380 */ return;
}
// fn_02474384 @ 0x2474384
void Gambit_fn_02474384(CPUState* cpu) {
L_02474384: ; // 0x2474384
/* 02474384 */ return;
}
// fn_02474388 @ 0x2474388
void Gambit_fn_02474388(CPUState* cpu) {
L_02474388: ; // 0x2474388
/* 02474388 */ return;
}
// fn_0247438C @ 0x247438c
void Gambit_fn_0247438C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0205A870: ; // 0x205a870
/* 0205A870 */ cpu->r[0] = cpu->lr;
/* 0205A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0205A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0205A874 */ cpu->r[1] = _t0;
/* 0205A878 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0205A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0205A87C */ cpu->r[31] = cpu->r[3];
/* 0205A880 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0205A880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0205A884 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0205A884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0205A888 */ cpu->r[12] = 0x00000000u;
/* 0205A88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0205A890 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0205A890 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0205A894 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A894 */ _t6 = _t5 & 0x00000001u;
/* 0205A894 */ if (_t6) goto L_0205A8BC; else goto L_0205A898;
L_0205A898: ; // 0x205a898
/* 0205A898 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0205A898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0205A89C */ /* nop */
/* 0205A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0205A8A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0205A8A4 */ _t9 = _t8 & 0x00000001u;
/* 0205A8A4 */ if (_t9) goto L_0205A8A8; else goto L_0205A8BC;
L_0205A8A8: ; // 0x205a8a8
/* 0205A8A8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0205A8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0205A8AC */ _t11 = cpu->r[12] + 0x00000014u;
/* 0205A8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0205A8B0 */ cpu->ctr = cpu->r[0];
/* 0205A8B4 */ cpu->r[3] = cpu->r[31];
/* 0205A8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0205A8BC: ; // 0x205a8bc
/* 0205A8BC */ cpu->r[3] = cpu->r[31];
/* 0205A8C0 */ Gambit_fn_0205A7E8(cpu);
/* 0205A8C4 */ cpu->r[3] = cpu->r[31];
/* 0205A8C8 */ Gambit_fn_027FC37C(cpu);
/* 0205A8CC */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205A8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0205A8D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0205A8D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0205A8D4 */ cpu->lr = cpu->r[0];
/* 0205A8D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205A8DC */ return;
L_0247438C: ; // 0x247438c
/* 0247438C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02474390 */ goto L_0205A870;
}
// fn_024743A8 @ 0x24743a8
void Gambit_fn_024743A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_024743A8: ; // 0x24743a8
/* 024743A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 024743A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024743A8 */ cpu->r[1] = _t0;
/* 024743AC */ /* nop */
/* 024743B0 */ cpu->r[0] = cpu->lr;
/* 024743B4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 024743B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024743B8 */ cpu->r[29] = cpu->r[6];
/* 024743BC */ cpu->r[28] = cpu->r[3];
/* 024743C0 */ cpu->r[30] = cpu->r[5];
/* 024743C4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 024743C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 024743C8 */ cpu->r[31] = 0x101D0000u;
/* 024743CC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 024743CC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 024743D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024743D4 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 024743D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 024743D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024743D8 */ _t6 = _t5 & 0x00000001u;
/* 024743D8 */ if (_t6) goto L_0247441C; else goto L_024743DC;
L_024743DC: ; // 0x24743dc
/* 024743DC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 024743DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024743E0 */ Gambit_fn_02826F20(cpu);
/* 024743E4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 024743E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 024743E8 */ _t9 = cpu->r[9] + 0x00000034u;
/* 024743E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024743EC */ cpu->ctr = cpu->r[0];
/* 024743F0 */ cpu->r[5] = 0x00000004u;
/* 024743F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024743F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024743FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02474400 */ cpu->r[0] = cpu->r[27];
/* 02474404 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02474404 */ _t11 = _t10 & 0x00000001u;
/* 02474404 */ if (_t11) goto L_0247440C; else goto L_02474408;
L_02474408: ; // 0x2474408
/* 02474408 */ cpu->r[0] = 0x00000001u;
L_0247440C: ; // 0x247440c
/* 0247440C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474410 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474410 */ _t13 = _t12 & 0x00000001u;
/* 02474410 */ if (_t13) goto L_0247441C; else goto L_02474414;
L_02474414: ; // 0x2474414
/* 02474414 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02474414 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02474418 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02474418 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_0247441C: ; // 0x247441c
/* 0247441C */ _t16 = cpu->r[28] + 0x00000020u;
/* 0247441C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02474420 */ cpu->r[0] = 0x00000000u;
/* 02474424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02474428 */ cpu->r[12] = cpu->r[0];
/* 0247442C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0247442C */ _t18 = _t17 & 0x00000001u;
/* 0247442C */ if (_t18) goto L_02474430; else goto L_02474454;
L_02474430: ; // 0x2474430
/* 02474430 */ cpu->ctr = cpu->r[7];
/* 02474434 */ cpu->r[10] = 0x00000000u;
L_02474438: ; // 0x2474438
/* 02474438 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02474438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0247443C */ _t20 = cpu->r[11] + cpu->r[10];
/* 0247443C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02474440 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02474444 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02474444 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02474448 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 0247444C */ _t22 = cpu->r[8] + 0x00000002u;
/* 0247444C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02474450 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02474450 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02474450 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02474450 */ _t25 = _t24 & 0x00000001u;
/* 02474450 */ if (_t25) goto L_02474438; else goto L_02474454;
L_02474454: ; // 0x2474454
/* 02474454 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02474454 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02474458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0247445C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247445C */ _t28 = _t27 & 0x00000001u;
/* 0247445C */ if (_t28) goto L_024744A0; else goto L_02474460;
L_02474460: ; // 0x2474460
/* 02474460 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02474460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02474464 */ Gambit_fn_02826F20(cpu);
/* 02474468 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02474468 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 0247446C */ _t31 = cpu->r[12] + 0x00000034u;
/* 0247446C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02474470 */ cpu->ctr = cpu->r[0];
/* 02474474 */ cpu->r[5] = 0x00000004u;
/* 02474478 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0247447C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02474480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02474484 */ cpu->r[11] = cpu->r[27];
/* 02474488 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02474488 */ _t33 = _t32 & 0x00000001u;
/* 02474488 */ if (_t33) goto L_02474490; else goto L_0247448C;
L_0247448C: ; // 0x247448c
/* 0247448C */ cpu->r[11] = 0x00000001u;
L_02474490: ; // 0x2474490
/* 02474490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474494 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474494 */ _t35 = _t34 & 0x00000001u;
/* 02474494 */ if (_t35) goto L_024744A0; else goto L_02474498;
L_02474498: ; // 0x2474498
/* 02474498 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02474498 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 0247449C */ _t37 = cpu->r[28] + 0x00000028u;
/* 0247449C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024744A0: ; // 0x24744a0
/* 024744A0 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024744A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024744A4 */ cpu->r[0] = 0x00000000u;
/* 024744A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024744AC */ cpu->r[12] = cpu->r[0];
/* 024744B0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024744B0 */ _t40 = _t39 & 0x00000001u;
/* 024744B0 */ if (_t40) goto L_024744B4; else goto L_024744D8;
L_024744B4: ; // 0x24744b4
/* 024744B4 */ cpu->ctr = cpu->r[6];
/* 024744B8 */ cpu->r[9] = 0x00000000u;
L_024744BC: ; // 0x24744bc
/* 024744BC */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 024744BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 024744C0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 024744C0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 024744C4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 024744C8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 024744C8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 024744CC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 024744D0 */ _t44 = cpu->r[7] + 0x00000002u;
/* 024744D0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 024744D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024744D4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024744D4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 024744D4 */ _t47 = _t46 & 0x00000001u;
/* 024744D4 */ if (_t47) goto L_024744BC; else goto L_024744D8;
L_024744D8: ; // 0x24744d8
/* 024744D8 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 024744D8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 024744DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024744E0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024744E0 */ _t50 = _t49 & 0x00000001u;
/* 024744E0 */ if (_t50) goto L_02474524; else goto L_024744E4;
L_024744E4: ; // 0x24744e4
/* 024744E4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 024744E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 024744E8 */ Gambit_fn_02826F20(cpu);
/* 024744EC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 024744EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 024744F0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 024744F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 024744F4 */ cpu->ctr = cpu->r[0];
/* 024744F8 */ cpu->r[5] = 0x00000004u;
/* 024744FC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02474500 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02474504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02474508 */ cpu->r[10] = cpu->r[27];
/* 0247450C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0247450C */ _t55 = _t54 & 0x00000001u;
/* 0247450C */ if (_t55) goto L_02474514; else goto L_02474510;
L_02474510: ; // 0x2474510
/* 02474510 */ cpu->r[10] = 0x00000001u;
L_02474514: ; // 0x2474514
/* 02474514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02474518 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474518 */ _t57 = _t56 & 0x00000001u;
/* 02474518 */ if (_t57) goto L_02474524; else goto L_0247451C;
L_0247451C: ; // 0x247451c
/* 0247451C */ _t58 = cpu->r[28] + 0x00000034u;
/* 0247451C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02474520 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02474520 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02474524: ; // 0x2474524
/* 02474524 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02474524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02474528 */ cpu->r[0] = 0x00000000u;
/* 0247452C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02474530 */ cpu->r[5] = cpu->r[0];
/* 02474534 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02474534 */ _t62 = _t61 & 0x00000001u;
/* 02474534 */ if (_t62) goto L_02474538; else goto L_0247455C;
L_02474538: ; // 0x2474538
/* 02474538 */ cpu->ctr = cpu->r[12];
/* 0247453C */ cpu->r[8] = 0x00000000u;
L_02474540: ; // 0x2474540
/* 02474540 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02474540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02474544 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02474544 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02474548 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 0247454C */ _t65 = cpu->r[6] + 0x00000004u;
/* 0247454C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02474550 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02474554 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02474554 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02474558 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02474558 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02474558 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02474558 */ _t69 = _t68 & 0x00000001u;
/* 02474558 */ if (_t69) goto L_02474540; else goto L_0247455C;
L_0247455C: ; // 0x247455c
/* 0247455C */ _t70 = cpu->r[30] + 0x00000000u;
/* 0247455C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02474560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02474564 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474564 */ _t72 = _t71 & 0x00000001u;
/* 02474564 */ if (_t72) goto L_02474640; else goto L_02474568;
L_02474568: ; // 0x2474568
/* 02474568 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02474568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 0247456C */ Gambit_fn_02826F20(cpu);
/* 02474570 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02474570 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02474574 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02474574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02474578 */ cpu->ctr = cpu->r[12];
/* 0247457C */ cpu->r[5] = 0x00000004u;
/* 02474580 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02474584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02474588 */ cpu->r[24] = cpu->r[3];
/* 0247458C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02474590 */ cpu->r[30] = cpu->r[25];
/* 02474594 */ cpu->r[7] = 0x00000000u;
/* 02474598 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02474598 */ _t77 = _t76 & 0x00000001u;
/* 02474598 */ if (_t77) goto L_024745A0; else goto L_0247459C;
L_0247459C: ; // 0x247459c
/* 0247459C */ cpu->r[30] = 0x00000001u;
L_024745A0: ; // 0x24745a0
/* 024745A0 */ cpu->r[31] = 0x10110000u;
/* 024745A4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 024745A8 */ _t78 = cpu->r[31] + 0x00007399u;
/* 024745A8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 024745AC */ cpu->r[23] = 0x00000018u;
L_024745B0: ; // 0x24745b0
/* 024745B0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 024745B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024745B4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024745B4 */ _t80 = _t79 & 0x00000001u;
/* 024745B4 */ if (_t80) goto L_02474624; else goto L_024745B8;
L_024745B8: ; // 0x24745b8
/* 024745B8 */ cpu->r[26] = cpu->r[27];
/* 024745B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024745BC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024745BC */ _t82 = _t81 & 0x00000001u;
/* 024745BC */ if (_t82) goto L_024745C0; else goto L_024745D0;
L_024745C0: ; // 0x24745c0
/* 024745C0 */ cpu->r[3] = 0x00000024u;
/* 024745C4 */ Gambit_fn_02801A78(cpu);
/* 024745C8 */ cpu->r[26] = cpu->r[3];
/* 024745C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 024745CC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024745CC */ _t84 = _t83 & 0x00000001u;
/* 024745CC */ if (_t84) goto L_02474618; else goto L_024745D0;
L_024745D0: ; // 0x24745d0
/* 024745D0 */ cpu->r[11] = cpu->r[26];
/* 024745D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024745D4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024745D4 */ _t86 = _t85 & 0x00000001u;
/* 024745D4 */ if (_t86) goto L_024745D8; else goto L_024745E8;
L_024745D8: ; // 0x24745d8
/* 024745D8 */ cpu->r[3] = 0x0000000Cu;
/* 024745DC */ Gambit_fn_02801A78(cpu);
/* 024745E0 */ cpu->r[11] = cpu->r[3];
/* 024745E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024745E4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024745E4 */ _t88 = _t87 & 0x00000001u;
/* 024745E4 */ if (_t88) goto L_02474604; else goto L_024745E8;
L_024745E8: ; // 0x24745e8
/* 024745E8 */ cpu->r[5] = 0x100A0000u;
/* 024745EC */ _t89 = cpu->r[11] + 0x00000008u;
/* 024745EC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 024745F0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 024745F4 */ cpu->r[5] = cpu->r[5] + 0x00005404u;
/* 024745F8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 024745F8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 024745FC */ _t91 = cpu->r[11] + 0x00000004u;
/* 024745FC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02474600 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02474600 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02474604: ; // 0x2474604
/* 02474604 */ cpu->r[6] = 0x100A0000u;
/* 02474608 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02474608 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 0247460C */ cpu->r[6] = cpu->r[6] + 0x0000544Cu;
/* 02474610 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02474610 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02474614 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02474614 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02474618: ; // 0x2474618
/* 02474618 */ cpu->r[0] = 0x100A0000u;
/* 0247461C */ cpu->r[0] = cpu->r[0] + 0x00005464u;
/* 02474620 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02474620 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02474624: ; // 0x2474624
/* 02474624 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02474624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02474628 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 0247462C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0247462C */ _t98 = _t97 & 0x00000001u;
/* 0247462C */ if (_t98) goto L_02474630; else goto L_024745B0;
L_02474630: ; // 0x2474630
/* 02474630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02474634 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474634 */ _t100 = _t99 & 0x00000001u;
/* 02474634 */ if (_t100) goto L_02474640; else goto L_02474638;
L_02474638: ; // 0x2474638
/* 02474638 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02474638 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 0247463C */ _t102 = cpu->r[28] + 0x00000014u;
/* 0247463C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02474640: ; // 0x2474640
/* 02474640 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02474640 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02474644 */ /* nop */
/* 02474648 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02474648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 0247464C */ cpu->lr = cpu->r[0];
/* 02474650 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02474654 */ return;
}
// fn_02474658 @ 0x2474658
void Gambit_fn_02474658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02474658: ; // 0x2474658
/* 02474658 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02474658 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 0247465C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0247465C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02474660 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02474660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02474664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02474668 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02474668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0247466C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0247466C */ _t5 = _t4 & 0x00000001u;
/* 0247466C */ if (_t5) goto L_02474670; else goto L_02474678;
L_02474670: ; // 0x2474670
/* 02474670 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02474674 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02474678: ; // 0x2474678
/* 02474678 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02474678 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0247467C */ _t7 = cpu->r[4] + 0x00000004u;
/* 0247467C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02474680 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02474680 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02474684 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02474684 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02474688 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02474688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0247468C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02474690 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02474690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02474694 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02474694 */ _t13 = _t12 & 0x00000001u;
/* 02474694 */ if (_t13) goto L_02474698; else goto L_024746A0;
L_02474698: ; // 0x2474698
/* 02474698 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0247469C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024746A0: ; // 0x24746a0
/* 024746A0 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024746A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024746A4 */ _t15 = cpu->r[10] + 0x00000000u;
/* 024746A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 024746A8 */ _t16 = cpu->r[5] + 0x00000004u;
/* 024746A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 024746AC */ _t17 = cpu->r[10] + 0x00000004u;
/* 024746AC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 024746B0 */ _t18 = cpu->r[3] + 0x00000030u;
/* 024746B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 024746B4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 024746B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 024746B8 */ _t20 = cpu->r[3] + 0x00000034u;
/* 024746B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 024746BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 024746C0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 024746C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 024746C4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024746C4 */ _t23 = _t22 & 0x00000001u;
/* 024746C4 */ if (_t23) goto L_024746C8; else goto L_024746D0;
L_024746C8: ; // 0x24746c8
/* 024746C8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024746CC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024746D0: ; // 0x24746d0
/* 024746D0 */ _t24 = cpu->r[12] + 0x00000000u;
/* 024746D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 024746D4 */ _t25 = cpu->r[6] + 0x00000004u;
/* 024746D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 024746D8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 024746D8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 024746DC */ return;
}
// fn_024746E0 @ 0x24746e0
void Gambit_fn_024746E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024746E0: ; // 0x24746e0
/* 024746E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 024746E4 */ goto L_02474788;
L_02474788: ; // 0x2474788
/* 02474788 */ cpu->r[0] = cpu->lr;
/* 0247478C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0247478C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0247478C */ cpu->r[1] = _t0;
/* 02474790 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02474790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02474794 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02474794 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02474798 */ cpu->r[30] = cpu->r[3];
/* 02474798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0247479C */ cpu->r[31] = cpu->r[4];
/* 024747A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024747A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024747A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024747A4 */ _t5 = _t4 & 0x00000001u;
/* 024747A4 */ if (_t5) goto L_02474814; else goto L_024747A8;
L_024747A8: ; // 0x24747a8
/* 024747A8 */ cpu->r[0] = 0x100A0000u;
/* 024747AC */ cpu->r[12] = 0x100A0000u;
/* 024747B0 */ cpu->r[0] = cpu->r[0] + 0x00005BBCu;
/* 024747B4 */ cpu->r[12] = cpu->r[12] + 0x00005DBCu;
/* 024747B8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024747B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024747BC */ cpu->r[11] = 0x100A0000u;
/* 024747C0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024747C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024747C4 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu;
/* 024747C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024747CC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024747CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024747D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024747D0 */ _t10 = _t9 & 0x00000001u;
/* 024747D0 */ if (_t10) goto L_02474804; else goto L_024747D4;
L_024747D4: ; // 0x24747d4
/* 024747D4 */ cpu->r[10] = 0x10010000u;
/* 024747D8 */ cpu->r[0] = 0x10010000u;
/* 024747DC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024747E0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024747E4 */ cpu->r[3] = cpu->r[30];
/* 024747E8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024747E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024747EC */ cpu->r[0] = 0x10010000u;
/* 024747F0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024747F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024747F4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024747F8 */ cpu->r[4] = 0x00000000u;
/* 024747FC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024747FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02474800 */ Gambit_fn_02068798(cpu);
L_02474804: ; // 0x2474804
/* 02474804 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02474804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02474808 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474808 */ _t15 = _t14 & 0x00000001u;
/* 02474808 */ if (_t15) goto L_02474814; else goto L_0247480C;
L_0247480C: ; // 0x247480c
/* 0247480C */ cpu->r[3] = cpu->r[30];
/* 02474810 */ Gambit_fn_02801BB0(cpu);
L_02474814: ; // 0x2474814
/* 02474814 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02474814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02474818 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02474818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0247481C */ cpu->lr = cpu->r[0];
/* 02474820 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02474820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02474824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02474828 */ return;
}
// fn_024746E8 @ 0x24746e8
void Gambit_fn_024746E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_024746E8: ; // 0x24746e8
/* 024746E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024746EC */ goto L_02068818;
}
// fn_024746F0 @ 0x24746f0
void Gambit_fn_024746F0(CPUState* cpu) {
L_024746F0: ; // 0x24746f0
/* 024746F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024746F4 */ goto L_0247482C;
L_0247482C: ; // 0x247482c
/* 0247482C */ return;
}
// fn_024746F8 @ 0x24746f8
void Gambit_fn_024746F8(CPUState* cpu) {
uint32_t _t0;
L_024746F8: ; // 0x24746f8
/* 024746F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 024746FC */ goto L_02474830;
L_02474830: ; // 0x2474830
/* 02474830 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02474830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02474834 */ return;
}
// fn_02474700 @ 0x2474700
void Gambit_fn_02474700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02474700: ; // 0x2474700
/* 02474700 */ cpu->r[0] = cpu->lr;
/* 02474704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02474704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02474704 */ cpu->r[1] = _t0;
/* 02474708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02474708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0247470C */ cpu->r[31] = cpu->r[3];
/* 0247470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02474710 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02474710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02474714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474714 */ _t4 = _t3 & 0x00000001u;
/* 02474714 */ if (_t4) goto L_02474718; else goto L_02474728;
L_02474718: ; // 0x2474718
/* 02474718 */ cpu->r[3] = 0x0000021Cu;
/* 0247471C */ Gambit_fn_02801A78(cpu);
/* 02474720 */ cpu->r[31] = cpu->r[3];
/* 02474720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02474724 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474724 */ _t6 = _t5 & 0x00000001u;
/* 02474724 */ if (_t6) goto L_02474770; else goto L_02474728;
L_02474728: ; // 0x2474728
/* 02474728 */ cpu->r[4] = 0x100A0000u;
/* 0247472C */ cpu->r[5] = 0x00000000u;
/* 02474730 */ cpu->r[3] = cpu->r[31];
/* 02474734 */ cpu->r[4] = cpu->r[4] + 0x00005E34u;
/* 02474738 */ cpu->r[6] = cpu->r[5];
/* 0247473C */ Gambit_fn_020B6F60(cpu);
/* 02474740 */ cpu->r[12] = 0x100A0000u;
/* 02474744 */ cpu->r[11] = 0x100A0000u;
/* 02474748 */ cpu->r[12] = cpu->r[12] + 0x00005BBCu;
/* 0247474C */ cpu->r[0] = 0x100A0000u;
/* 02474750 */ cpu->r[11] = cpu->r[11] + 0x00005BDCu;
/* 02474754 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02474754 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02474758 */ cpu->r[12] = 0x100A0000u;
/* 0247475C */ cpu->r[0] = cpu->r[0] + 0x00005BCCu;
/* 02474760 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02474760 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02474764 */ cpu->r[12] = cpu->r[12] + 0x00005DBCu;
/* 02474768 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02474768 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0247476C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0247476C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02474770: ; // 0x2474770
/* 02474770 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02474770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02474774 */ cpu->r[3] = cpu->r[31];
/* 02474778 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02474778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0247477C */ cpu->lr = cpu->r[0];
/* 02474780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02474784 */ return;
}
// fn_02474704 @ 0x2474704
void Gambit_fn_02474704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02474704: ; // 0x2474704
/* 02474704 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02474704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02474704 */ cpu->r[1] = _t0;
/* 02474708 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02474708 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0247470C */ cpu->r[31] = cpu->r[3];
/* 0247470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02474710 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02474710 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02474714 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474714 */ _t4 = _t3 & 0x00000001u;
/* 02474714 */ if (_t4) goto L_02474718; else goto L_02474728;
L_02474718: ; // 0x2474718
/* 02474718 */ cpu->r[3] = 0x0000021Cu;
/* 0247471C */ Gambit_fn_02801A78(cpu);
/* 02474720 */ cpu->r[31] = cpu->r[3];
/* 02474720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02474724 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474724 */ _t6 = _t5 & 0x00000001u;
/* 02474724 */ if (_t6) goto L_02474770; else goto L_02474728;
L_02474728: ; // 0x2474728
/* 02474728 */ cpu->r[4] = 0x100A0000u;
/* 0247472C */ cpu->r[5] = 0x00000000u;
/* 02474730 */ cpu->r[3] = cpu->r[31];
/* 02474734 */ cpu->r[4] = cpu->r[4] + 0x00005E34u;
/* 02474738 */ cpu->r[6] = cpu->r[5];
/* 0247473C */ Gambit_fn_020B6F60(cpu);
/* 02474740 */ cpu->r[12] = 0x100A0000u;
/* 02474744 */ cpu->r[11] = 0x100A0000u;
/* 02474748 */ cpu->r[12] = cpu->r[12] + 0x00005BBCu;
/* 0247474C */ cpu->r[0] = 0x100A0000u;
/* 02474750 */ cpu->r[11] = cpu->r[11] + 0x00005BDCu;
/* 02474754 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02474754 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02474758 */ cpu->r[12] = 0x100A0000u;
/* 0247475C */ cpu->r[0] = cpu->r[0] + 0x00005BCCu;
/* 02474760 */ _t8 = cpu->r[31] + 0x00000000u;
/* 02474760 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02474764 */ cpu->r[12] = cpu->r[12] + 0x00005DBCu;
/* 02474768 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02474768 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0247476C */ _t10 = cpu->r[31] + 0x000001C8u;
/* 0247476C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_02474770: ; // 0x2474770
/* 02474770 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02474770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02474774 */ cpu->r[3] = cpu->r[31];
/* 02474778 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02474778 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 0247477C */ cpu->lr = cpu->r[0];
/* 02474780 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02474784 */ return;
}
// fn_02474788 @ 0x2474788
void Gambit_fn_02474788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02474788: ; // 0x2474788
/* 02474788 */ cpu->r[0] = cpu->lr;
/* 0247478C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0247478C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0247478C */ cpu->r[1] = _t0;
/* 02474790 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02474790 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02474794 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02474794 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02474798 */ cpu->r[30] = cpu->r[3];
/* 02474798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0247479C */ cpu->r[31] = cpu->r[4];
/* 024747A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024747A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024747A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024747A4 */ _t5 = _t4 & 0x00000001u;
/* 024747A4 */ if (_t5) goto L_02474814; else goto L_024747A8;
L_024747A8: ; // 0x24747a8
/* 024747A8 */ cpu->r[0] = 0x100A0000u;
/* 024747AC */ cpu->r[12] = 0x100A0000u;
/* 024747B0 */ cpu->r[0] = cpu->r[0] + 0x00005BBCu;
/* 024747B4 */ cpu->r[12] = cpu->r[12] + 0x00005DBCu;
/* 024747B8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 024747B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024747BC */ cpu->r[11] = 0x100A0000u;
/* 024747C0 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 024747C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 024747C4 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu;
/* 024747C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024747CC */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 024747CC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 024747D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024747D0 */ _t10 = _t9 & 0x00000001u;
/* 024747D0 */ if (_t10) goto L_02474804; else goto L_024747D4;
L_024747D4: ; // 0x24747d4
/* 024747D4 */ cpu->r[10] = 0x10010000u;
/* 024747D8 */ cpu->r[0] = 0x10010000u;
/* 024747DC */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 024747E0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 024747E4 */ cpu->r[3] = cpu->r[30];
/* 024747E8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 024747E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 024747EC */ cpu->r[0] = 0x10010000u;
/* 024747F0 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 024747F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 024747F4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 024747F8 */ cpu->r[4] = 0x00000000u;
/* 024747FC */ _t13 = cpu->r[30] + 0x000001C8u;
/* 024747FC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02474800 */ Gambit_fn_02068798(cpu);
L_02474804: ; // 0x2474804
/* 02474804 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02474804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02474808 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02474808 */ _t15 = _t14 & 0x00000001u;
/* 02474808 */ if (_t15) goto L_02474814; else goto L_0247480C;
L_0247480C: ; // 0x247480c
/* 0247480C */ cpu->r[3] = cpu->r[30];
/* 02474810 */ Gambit_fn_02801BB0(cpu);
L_02474814: ; // 0x2474814
/* 02474814 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02474814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02474818 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02474818 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0247481C */ cpu->lr = cpu->r[0];
/* 02474820 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02474820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02474824 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02474828 */ return;
}